Files
multisender/build/static/js/main.040a5bac.js

3 lines
778 KiB
JavaScript

/*! For license information please see main.040a5bac.js.LICENSE.txt */
(()=>{"use strict";var e={4:(e,t,r)=>{var n=r(853),a=r(43),s=r(950);function i(e){var t="https://react.dev/errors/"+e;if(1<arguments.length){t+="?args[]="+encodeURIComponent(arguments[1]);for(var r=2;r<arguments.length;r++)t+="&args[]="+encodeURIComponent(arguments[r])}return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function o(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType)}function l(e){var t=e,r=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do{0!==(4098&(t=e).flags)&&(r=t.return),e=t.return}while(e)}return 3===t.tag?r:null}function c(e){if(13===e.tag){var t=e.memoizedState;if(null===t&&(null!==(e=e.alternate)&&(t=e.memoizedState)),null!==t)return t.dehydrated}return null}function u(e){if(l(e)!==e)throw Error(i(188))}function f(e){var t=e.tag;if(5===t||26===t||27===t||6===t)return e;for(e=e.child;null!==e;){if(null!==(t=f(e)))return t;e=e.sibling}return null}var h=Object.assign,d=Symbol.for("react.element"),p=Symbol.for("react.transitional.element"),g=Symbol.for("react.portal"),m=Symbol.for("react.fragment"),v=Symbol.for("react.strict_mode"),b=Symbol.for("react.profiler"),y=Symbol.for("react.provider"),w=Symbol.for("react.consumer"),E=Symbol.for("react.context"),A=Symbol.for("react.forward_ref"),k=Symbol.for("react.suspense"),T=Symbol.for("react.suspense_list"),S=Symbol.for("react.memo"),x=Symbol.for("react.lazy");Symbol.for("react.scope");var C=Symbol.for("react.activity");Symbol.for("react.legacy_hidden"),Symbol.for("react.tracing_marker");var O=Symbol.for("react.memo_cache_sentinel");Symbol.for("react.view_transition");var N=Symbol.iterator;function P(e){return null===e||"object"!==typeof e?null:"function"===typeof(e=N&&e[N]||e["@@iterator"])?e:null}var R=Symbol.for("react.client.reference");function I(e){if(null==e)return null;if("function"===typeof e)return e.$$typeof===R?null:e.displayName||e.name||null;if("string"===typeof e)return e;switch(e){case m:return"Fragment";case b:return"Profiler";case v:return"StrictMode";case k:return"Suspense";case T:return"SuspenseList";case C:return"Activity"}if("object"===typeof e)switch(e.$$typeof){case g:return"Portal";case E:return(e.displayName||"Context")+".Provider";case w:return(e._context.displayName||"Context")+".Consumer";case A:var t=e.render;return(e=e.displayName)||(e=""!==(e=t.displayName||t.name||"")?"ForwardRef("+e+")":"ForwardRef"),e;case S:return null!==(t=e.displayName||null)?t:I(e.type)||"Memo";case x:t=e._payload,e=e._init;try{return I(e(t))}catch(r){}}return null}var L=Array.isArray,D=a.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,F=s.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,_={pending:!1,data:null,method:null,action:null},M=[],B=-1;function U(e){return{current:e}}function z(e){0>B||(e.current=M[B],M[B]=null,B--)}function H(e,t){B++,M[B]=e.current,e.current=t}var G=U(null),V=U(null),W=U(null),j=U(null);function Q(e,t){switch(H(W,t),H(V,e),H(G,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?af(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)e=sf(t=af(t),e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}z(G),H(G,e)}function K(){z(G),z(V),z(W)}function J(e){null!==e.memoizedState&&H(j,e);var t=G.current,r=sf(t,e.type);t!==r&&(H(V,e),H(G,r))}function Y(e){V.current===e&&(z(G),z(V)),j.current===e&&(z(j),Yf._currentValue=_)}var X=Object.prototype.hasOwnProperty,q=n.unstable_scheduleCallback,Z=n.unstable_cancelCallback,$=n.unstable_shouldYield,ee=n.unstable_requestPaint,te=n.unstable_now,re=n.unstable_getCurrentPriorityLevel,ne=n.unstable_ImmediatePriority,ae=n.unstable_UserBlockingPriority,se=n.unstable_NormalPriority,ie=n.unstable_LowPriority,oe=n.unstable_IdlePriority,le=n.log,ce=n.unstable_setDisableYieldValue,ue=null,fe=null;function he(e){if("function"===typeof le&&ce(e),fe&&"function"===typeof fe.setStrictMode)try{fe.setStrictMode(ue,e)}catch(t){}}var de=Math.clz32?Math.clz32:function(e){return 0===(e>>>=0)?32:31-(pe(e)/ge|0)|0},pe=Math.log,ge=Math.LN2;var me=256,ve=4194304;function be(e){var t=42&e;if(0!==t)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return 4194048&e;case 4194304:case 8388608:case 16777216:case 33554432:return 62914560&e;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function ye(e,t,r){var n=e.pendingLanes;if(0===n)return 0;var a=0,s=e.suspendedLanes,i=e.pingedLanes;e=e.warmLanes;var o=134217727&n;return 0!==o?0!==(n=o&~s)?a=be(n):0!==(i&=o)?a=be(i):r||0!==(r=o&~e)&&(a=be(r)):0!==(o=n&~s)?a=be(o):0!==i?a=be(i):r||0!==(r=n&~e)&&(a=be(r)),0===a?0:0!==t&&t!==a&&0===(t&s)&&((s=a&-a)>=(r=t&-t)||32===s&&0!==(4194048&r))?t:a}function we(e,t){return 0===(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)}function Ee(e,t){switch(e){case 1:case 2:case 4:case 8:case 64:return t+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;default:return-1}}function Ae(){var e=me;return 0===(4194048&(me<<=1))&&(me=256),e}function ke(){var e=ve;return 0===(62914560&(ve<<=1))&&(ve=4194304),e}function Te(e){for(var t=[],r=0;31>r;r++)t.push(e);return t}function Se(e,t){e.pendingLanes|=t,268435456!==t&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function xe(e,t,r){e.pendingLanes|=t,e.suspendedLanes&=~t;var n=31-de(t);e.entangledLanes|=t,e.entanglements[n]=1073741824|e.entanglements[n]|4194090&r}function Ce(e,t){var r=e.entangledLanes|=t;for(e=e.entanglements;r;){var n=31-de(r),a=1<<n;a&t|e[n]&t&&(e[n]|=t),r&=~a}}function Oe(e){switch(e){case 2:e=1;break;case 8:e=4;break;case 32:e=16;break;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:e=128;break;case 268435456:e=134217728;break;default:e=0}return e}function Ne(e){return 2<(e&=-e)?8<e?0!==(134217727&e)?32:268435456:8:2}function Pe(){var e=F.p;return 0!==e?e:void 0===(e=window.event)?32:uh(e.type)}var Re=Math.random().toString(36).slice(2),Ie="__reactFiber$"+Re,Le="__reactProps$"+Re,De="__reactContainer$"+Re,Fe="__reactEvents$"+Re,_e="__reactListeners$"+Re,Me="__reactHandles$"+Re,Be="__reactResources$"+Re,Ue="__reactMarker$"+Re;function ze(e){delete e[Ie],delete e[Le],delete e[Fe],delete e[_e],delete e[Me]}function He(e){var t=e[Ie];if(t)return t;for(var r=e.parentNode;r;){if(t=r[De]||r[Ie]){if(r=t.alternate,null!==t.child||null!==r&&null!==r.child)for(e=wf(e);null!==e;){if(r=e[Ie])return r;e=wf(e)}return t}r=(e=r).parentNode}return null}function Ge(e){if(e=e[Ie]||e[De]){var t=e.tag;if(5===t||6===t||13===t||26===t||27===t||3===t)return e}return null}function Ve(e){var t=e.tag;if(5===t||26===t||27===t||6===t)return e.stateNode;throw Error(i(33))}function We(e){var t=e[Be];return t||(t=e[Be]={hoistableStyles:new Map,hoistableScripts:new Map}),t}function je(e){e[Ue]=!0}var Qe=new Set,Ke={};function Je(e,t){Ye(e,t),Ye(e+"Capture",t)}function Ye(e,t){for(Ke[e]=t,e=0;e<t.length;e++)Qe.add(t[e])}var Xe,qe,Ze=RegExp("^[: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]*$"),$e={},et={};function tt(e,t,r){if(a=t,X.call(et,a)||!X.call($e,a)&&(Ze.test(a)?et[a]=!0:($e[a]=!0,0)))if(null===r)e.removeAttribute(t);else{switch(typeof r){case"undefined":case"function":case"symbol":return void e.removeAttribute(t);case"boolean":var n=t.toLowerCase().slice(0,5);if("data-"!==n&&"aria-"!==n)return void e.removeAttribute(t)}e.setAttribute(t,""+r)}var a}function rt(e,t,r){if(null===r)e.removeAttribute(t);else{switch(typeof r){case"undefined":case"function":case"symbol":case"boolean":return void e.removeAttribute(t)}e.setAttribute(t,""+r)}}function nt(e,t,r,n){if(null===n)e.removeAttribute(r);else{switch(typeof n){case"undefined":case"function":case"symbol":case"boolean":return void e.removeAttribute(r)}e.setAttributeNS(t,r,""+n)}}function at(e){if(void 0===Xe)try{throw Error()}catch(r){var t=r.stack.trim().match(/\n( *(at )?)/);Xe=t&&t[1]||"",qe=-1<r.stack.indexOf("\n at")?" (<anonymous>)":-1<r.stack.indexOf("@")?"@unknown:0:0":""}return"\n"+Xe+e+qe}var st=!1;function it(e,t){if(!e||st)return"";st=!0;var r=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var n={DetermineComponentFrameRoot:function(){try{if(t){var r=function(){throw Error()};if(Object.defineProperty(r.prototype,"props",{set:function(){throw Error()}}),"object"===typeof Reflect&&Reflect.construct){try{Reflect.construct(r,[])}catch(a){var n=a}Reflect.construct(e,[],r)}else{try{r.call()}catch(s){n=s}e.call(r.prototype)}}else{try{throw Error()}catch(i){n=i}(r=e())&&"function"===typeof r.catch&&r.catch(function(){})}}catch(o){if(o&&n&&"string"===typeof o.stack)return[o.stack,n.stack]}return[null,null]}};n.DetermineComponentFrameRoot.displayName="DetermineComponentFrameRoot";var a=Object.getOwnPropertyDescriptor(n.DetermineComponentFrameRoot,"name");a&&a.configurable&&Object.defineProperty(n.DetermineComponentFrameRoot,"name",{value:"DetermineComponentFrameRoot"});var s=n.DetermineComponentFrameRoot(),i=s[0],o=s[1];if(i&&o){var l=i.split("\n"),c=o.split("\n");for(a=n=0;n<l.length&&!l[n].includes("DetermineComponentFrameRoot");)n++;for(;a<c.length&&!c[a].includes("DetermineComponentFrameRoot");)a++;if(n===l.length||a===c.length)for(n=l.length-1,a=c.length-1;1<=n&&0<=a&&l[n]!==c[a];)a--;for(;1<=n&&0<=a;n--,a--)if(l[n]!==c[a]){if(1!==n||1!==a)do{if(n--,0>--a||l[n]!==c[a]){var u="\n"+l[n].replace(" at new "," at ");return e.displayName&&u.includes("<anonymous>")&&(u=u.replace("<anonymous>",e.displayName)),u}}while(1<=n&&0<=a);break}}}finally{st=!1,Error.prepareStackTrace=r}return(r=e?e.displayName||e.name:"")?at(r):""}function ot(e){switch(e.tag){case 26:case 27:case 5:return at(e.type);case 16:return at("Lazy");case 13:return at("Suspense");case 19:return at("SuspenseList");case 0:case 15:return it(e.type,!1);case 11:return it(e.type.render,!1);case 1:return it(e.type,!0);case 31:return at("Activity");default:return""}}function lt(e){try{var t="";do{t+=ot(e),e=e.return}while(e);return t}catch(r){return"\nError generating stack: "+r.message+"\n"+r.stack}}function ct(e){switch(typeof e){case"bigint":case"boolean":case"number":case"string":case"undefined":case"object":return e;default:return""}}function ut(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function ft(e){e._valueTracker||(e._valueTracker=function(e){var t=ut(e)?"checked":"value",r=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),n=""+e[t];if(!e.hasOwnProperty(t)&&"undefined"!==typeof r&&"function"===typeof r.get&&"function"===typeof r.set){var a=r.get,s=r.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return a.call(this)},set:function(e){n=""+e,s.call(this,e)}}),Object.defineProperty(e,t,{enumerable:r.enumerable}),{getValue:function(){return n},setValue:function(e){n=""+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}(e))}function ht(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var r=t.getValue(),n="";return e&&(n=ut(e)?e.checked?"true":"false":e.value),(e=n)!==r&&(t.setValue(e),!0)}function dt(e){if("undefined"===typeof(e=e||("undefined"!==typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(t){return e.body}}var pt=/[\n"\\]/g;function gt(e){return e.replace(pt,function(e){return"\\"+e.charCodeAt(0).toString(16)+" "})}function mt(e,t,r,n,a,s,i,o){e.name="",null!=i&&"function"!==typeof i&&"symbol"!==typeof i&&"boolean"!==typeof i?e.type=i:e.removeAttribute("type"),null!=t?"number"===i?(0===t&&""===e.value||e.value!=t)&&(e.value=""+ct(t)):e.value!==""+ct(t)&&(e.value=""+ct(t)):"submit"!==i&&"reset"!==i||e.removeAttribute("value"),null!=t?bt(e,i,ct(t)):null!=r?bt(e,i,ct(r)):null!=n&&e.removeAttribute("value"),null==a&&null!=s&&(e.defaultChecked=!!s),null!=a&&(e.checked=a&&"function"!==typeof a&&"symbol"!==typeof a),null!=o&&"function"!==typeof o&&"symbol"!==typeof o&&"boolean"!==typeof o?e.name=""+ct(o):e.removeAttribute("name")}function vt(e,t,r,n,a,s,i,o){if(null!=s&&"function"!==typeof s&&"symbol"!==typeof s&&"boolean"!==typeof s&&(e.type=s),null!=t||null!=r){if(!("submit"!==s&&"reset"!==s||void 0!==t&&null!==t))return;r=null!=r?""+ct(r):"",t=null!=t?""+ct(t):r,o||t===e.value||(e.value=t),e.defaultValue=t}n="function"!==typeof(n=null!=n?n:a)&&"symbol"!==typeof n&&!!n,e.checked=o?e.checked:!!n,e.defaultChecked=!!n,null!=i&&"function"!==typeof i&&"symbol"!==typeof i&&"boolean"!==typeof i&&(e.name=i)}function bt(e,t,r){"number"===t&&dt(e.ownerDocument)===e||e.defaultValue===""+r||(e.defaultValue=""+r)}function yt(e,t,r,n){if(e=e.options,t){t={};for(var a=0;a<r.length;a++)t["$"+r[a]]=!0;for(r=0;r<e.length;r++)a=t.hasOwnProperty("$"+e[r].value),e[r].selected!==a&&(e[r].selected=a),a&&n&&(e[r].defaultSelected=!0)}else{for(r=""+ct(r),t=null,a=0;a<e.length;a++){if(e[a].value===r)return e[a].selected=!0,void(n&&(e[a].defaultSelected=!0));null!==t||e[a].disabled||(t=e[a])}null!==t&&(t.selected=!0)}}function wt(e,t,r){null==t||((t=""+ct(t))!==e.value&&(e.value=t),null!=r)?e.defaultValue=null!=r?""+ct(r):"":e.defaultValue!==t&&(e.defaultValue=t)}function Et(e,t,r,n){if(null==t){if(null!=n){if(null!=r)throw Error(i(92));if(L(n)){if(1<n.length)throw Error(i(93));n=n[0]}r=n}null==r&&(r=""),t=r}r=ct(t),e.defaultValue=r,(n=e.textContent)===r&&""!==n&&null!==n&&(e.value=n)}function At(e,t){if(t){var r=e.firstChild;if(r&&r===e.lastChild&&3===r.nodeType)return void(r.nodeValue=t)}e.textContent=t}var kt=new Set("animationIterationCount aspectRatio borderImageOutset borderImageSlice borderImageWidth boxFlex boxFlexGroup boxOrdinalGroup columnCount columns flex flexGrow flexPositive flexShrink flexNegative flexOrder gridArea gridRow gridRowEnd gridRowSpan gridRowStart gridColumn gridColumnEnd gridColumnSpan gridColumnStart fontWeight lineClamp lineHeight opacity order orphans scale tabSize widows zIndex zoom fillOpacity floodOpacity stopOpacity strokeDasharray strokeDashoffset strokeMiterlimit strokeOpacity strokeWidth MozAnimationIterationCount MozBoxFlex MozBoxFlexGroup MozLineClamp msAnimationIterationCount msFlex msZoom msFlexGrow msFlexNegative msFlexOrder msFlexPositive msFlexShrink msGridColumn msGridColumnSpan msGridRow msGridRowSpan WebkitAnimationIterationCount WebkitBoxFlex WebKitBoxFlexGroup WebkitBoxOrdinalGroup WebkitColumnCount WebkitColumns WebkitFlex WebkitFlexGrow WebkitFlexPositive WebkitFlexShrink WebkitLineClamp".split(" "));function Tt(e,t,r){var n=0===t.indexOf("--");null==r||"boolean"===typeof r||""===r?n?e.setProperty(t,""):"float"===t?e.cssFloat="":e[t]="":n?e.setProperty(t,r):"number"!==typeof r||0===r||kt.has(t)?"float"===t?e.cssFloat=r:e[t]=(""+r).trim():e[t]=r+"px"}function St(e,t,r){if(null!=t&&"object"!==typeof t)throw Error(i(62));if(e=e.style,null!=r){for(var n in r)!r.hasOwnProperty(n)||null!=t&&t.hasOwnProperty(n)||(0===n.indexOf("--")?e.setProperty(n,""):"float"===n?e.cssFloat="":e[n]="");for(var a in t)n=t[a],t.hasOwnProperty(a)&&r[a]!==n&&Tt(e,a,n)}else for(var s in t)t.hasOwnProperty(s)&&Tt(e,s,t[s])}function xt(e){if(-1===e.indexOf("-"))return!1;switch(e){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}}var Ct=new Map([["acceptCharset","accept-charset"],["htmlFor","for"],["httpEquiv","http-equiv"],["crossOrigin","crossorigin"],["accentHeight","accent-height"],["alignmentBaseline","alignment-baseline"],["arabicForm","arabic-form"],["baselineShift","baseline-shift"],["capHeight","cap-height"],["clipPath","clip-path"],["clipRule","clip-rule"],["colorInterpolation","color-interpolation"],["colorInterpolationFilters","color-interpolation-filters"],["colorProfile","color-profile"],["colorRendering","color-rendering"],["dominantBaseline","dominant-baseline"],["enableBackground","enable-background"],["fillOpacity","fill-opacity"],["fillRule","fill-rule"],["floodColor","flood-color"],["floodOpacity","flood-opacity"],["fontFamily","font-family"],["fontSize","font-size"],["fontSizeAdjust","font-size-adjust"],["fontStretch","font-stretch"],["fontStyle","font-style"],["fontVariant","font-variant"],["fontWeight","font-weight"],["glyphName","glyph-name"],["glyphOrientationHorizontal","glyph-orientation-horizontal"],["glyphOrientationVertical","glyph-orientation-vertical"],["horizAdvX","horiz-adv-x"],["horizOriginX","horiz-origin-x"],["imageRendering","image-rendering"],["letterSpacing","letter-spacing"],["lightingColor","lighting-color"],["markerEnd","marker-end"],["markerMid","marker-mid"],["markerStart","marker-start"],["overlinePosition","overline-position"],["overlineThickness","overline-thickness"],["paintOrder","paint-order"],["panose-1","panose-1"],["pointerEvents","pointer-events"],["renderingIntent","rendering-intent"],["shapeRendering","shape-rendering"],["stopColor","stop-color"],["stopOpacity","stop-opacity"],["strikethroughPosition","strikethrough-position"],["strikethroughThickness","strikethrough-thickness"],["strokeDasharray","stroke-dasharray"],["strokeDashoffset","stroke-dashoffset"],["strokeLinecap","stroke-linecap"],["strokeLinejoin","stroke-linejoin"],["strokeMiterlimit","stroke-miterlimit"],["strokeOpacity","stroke-opacity"],["strokeWidth","stroke-width"],["textAnchor","text-anchor"],["textDecoration","text-decoration"],["textRendering","text-rendering"],["transformOrigin","transform-origin"],["underlinePosition","underline-position"],["underlineThickness","underline-thickness"],["unicodeBidi","unicode-bidi"],["unicodeRange","unicode-range"],["unitsPerEm","units-per-em"],["vAlphabetic","v-alphabetic"],["vHanging","v-hanging"],["vIdeographic","v-ideographic"],["vMathematical","v-mathematical"],["vectorEffect","vector-effect"],["vertAdvY","vert-adv-y"],["vertOriginX","vert-origin-x"],["vertOriginY","vert-origin-y"],["wordSpacing","word-spacing"],["writingMode","writing-mode"],["xmlnsXlink","xmlns:xlink"],["xHeight","x-height"]]),Ot=/^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*:/i;function Nt(e){return Ot.test(""+e)?"javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')":e}var Pt=null;function Rt(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}var It=null,Lt=null;function Dt(e){var t=Ge(e);if(t&&(e=t.stateNode)){var r=e[Le]||null;e:switch(e=t.stateNode,t.type){case"input":if(mt(e,r.value,r.defaultValue,r.defaultValue,r.checked,r.defaultChecked,r.type,r.name),t=r.name,"radio"===r.type&&null!=t){for(r=e;r.parentNode;)r=r.parentNode;for(r=r.querySelectorAll('input[name="'+gt(""+t)+'"][type="radio"]'),t=0;t<r.length;t++){var n=r[t];if(n!==e&&n.form===e.form){var a=n[Le]||null;if(!a)throw Error(i(90));mt(n,a.value,a.defaultValue,a.defaultValue,a.checked,a.defaultChecked,a.type,a.name)}}for(t=0;t<r.length;t++)(n=r[t]).form===e.form&&ht(n)}break e;case"textarea":wt(e,r.value,r.defaultValue);break e;case"select":null!=(t=r.value)&&yt(e,!!r.multiple,t,!1)}}}var Ft=!1;function _t(e,t,r){if(Ft)return e(t,r);Ft=!0;try{return e(t)}finally{if(Ft=!1,(null!==It||null!==Lt)&&(Hc(),It&&(t=It,e=Lt,Lt=It=null,Dt(t),e)))for(t=0;t<e.length;t++)Dt(e[t])}}function Mt(e,t){var r=e.stateNode;if(null===r)return null;var n=r[Le]||null;if(null===n)return null;r=n[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(n=!n.disabled)||(n=!("button"===(e=e.type)||"input"===e||"select"===e||"textarea"===e)),e=!n;break e;default:e=!1}if(e)return null;if(r&&"function"!==typeof r)throw Error(i(231,t,typeof r));return r}var Bt=!("undefined"===typeof window||"undefined"===typeof window.document||"undefined"===typeof window.document.createElement),Ut=!1;if(Bt)try{var zt={};Object.defineProperty(zt,"passive",{get:function(){Ut=!0}}),window.addEventListener("test",zt,zt),window.removeEventListener("test",zt,zt)}catch(Dh){Ut=!1}var Ht=null,Gt=null,Vt=null;function Wt(){if(Vt)return Vt;var e,t,r=Gt,n=r.length,a="value"in Ht?Ht.value:Ht.textContent,s=a.length;for(e=0;e<n&&r[e]===a[e];e++);var i=n-e;for(t=1;t<=i&&r[n-t]===a[s-t];t++);return Vt=a.slice(e,1<t?1-t:void 0)}function jt(e){var t=e.keyCode;return"charCode"in e?0===(e=e.charCode)&&13===t&&(e=13):e=t,10===e&&(e=13),32<=e||13===e?e:0}function Qt(){return!0}function Kt(){return!1}function Jt(e){function t(t,r,n,a,s){for(var i in this._reactName=t,this._targetInst=n,this.type=r,this.nativeEvent=a,this.target=s,this.currentTarget=null,e)e.hasOwnProperty(i)&&(t=e[i],this[i]=t?t(a):a[i]);return this.isDefaultPrevented=(null!=a.defaultPrevented?a.defaultPrevented:!1===a.returnValue)?Qt:Kt,this.isPropagationStopped=Kt,this}return h(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!==typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=Qt)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!==typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=Qt)},persist:function(){},isPersistent:Qt}),t}var Yt,Xt,qt,Zt={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},$t=Jt(Zt),er=h({},Zt,{view:0,detail:0}),tr=Jt(er),rr=h({},er,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:dr,button:0,buttons:0,relatedTarget:function(e){return void 0===e.relatedTarget?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==qt&&(qt&&"mousemove"===e.type?(Yt=e.screenX-qt.screenX,Xt=e.screenY-qt.screenY):Xt=Yt=0,qt=e),Yt)},movementY:function(e){return"movementY"in e?e.movementY:Xt}}),nr=Jt(rr),ar=Jt(h({},rr,{dataTransfer:0})),sr=Jt(h({},er,{relatedTarget:0})),ir=Jt(h({},Zt,{animationName:0,elapsedTime:0,pseudoElement:0})),or=Jt(h({},Zt,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}})),lr=Jt(h({},Zt,{data:0})),cr={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},ur={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"},fr={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function hr(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=fr[e])&&!!t[e]}function dr(){return hr}var pr=Jt(h({},er,{key:function(e){if(e.key){var t=cr[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?13===(e=jt(e))?"Enter":String.fromCharCode(e):"keydown"===e.type||"keyup"===e.type?ur[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:dr,charCode:function(e){return"keypress"===e.type?jt(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?jt(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}})),gr=Jt(h({},rr,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),mr=Jt(h({},er,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:dr})),vr=Jt(h({},Zt,{propertyName:0,elapsedTime:0,pseudoElement:0})),br=Jt(h({},rr,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0})),yr=Jt(h({},Zt,{newState:0,oldState:0})),wr=[9,13,27,32],Er=Bt&&"CompositionEvent"in window,Ar=null;Bt&&"documentMode"in document&&(Ar=document.documentMode);var kr=Bt&&"TextEvent"in window&&!Ar,Tr=Bt&&(!Er||Ar&&8<Ar&&11>=Ar),Sr=String.fromCharCode(32),xr=!1;function Cr(e,t){switch(e){case"keyup":return-1!==wr.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Or(e){return"object"===typeof(e=e.detail)&&"data"in e?e.data:null}var Nr=!1;var Pr={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 Rr(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!Pr[e.type]:"textarea"===t}function Ir(e,t,r,n){It?Lt?Lt.push(n):Lt=[n]:It=n,0<(t=Wu(t,"onChange")).length&&(r=new $t("onChange","change",null,r,n),e.push({event:r,listeners:t}))}var Lr=null,Dr=null;function Fr(e){_u(e,0)}function _r(e){if(ht(Ve(e)))return e}function Mr(e,t){if("change"===e)return t}var Br=!1;if(Bt){var Ur;if(Bt){var zr="oninput"in document;if(!zr){var Hr=document.createElement("div");Hr.setAttribute("oninput","return;"),zr="function"===typeof Hr.oninput}Ur=zr}else Ur=!1;Br=Ur&&(!document.documentMode||9<document.documentMode)}function Gr(){Lr&&(Lr.detachEvent("onpropertychange",Vr),Dr=Lr=null)}function Vr(e){if("value"===e.propertyName&&_r(Dr)){var t=[];Ir(t,Dr,e,Rt(e)),_t(Fr,t)}}function Wr(e,t,r){"focusin"===e?(Gr(),Dr=r,(Lr=t).attachEvent("onpropertychange",Vr)):"focusout"===e&&Gr()}function jr(e){if("selectionchange"===e||"keyup"===e||"keydown"===e)return _r(Dr)}function Qr(e,t){if("click"===e)return _r(t)}function Kr(e,t){if("input"===e||"change"===e)return _r(t)}var Jr="function"===typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e===1/t)||e!==e&&t!==t};function Yr(e,t){if(Jr(e,t))return!0;if("object"!==typeof e||null===e||"object"!==typeof t||null===t)return!1;var r=Object.keys(e),n=Object.keys(t);if(r.length!==n.length)return!1;for(n=0;n<r.length;n++){var a=r[n];if(!X.call(t,a)||!Jr(e[a],t[a]))return!1}return!0}function Xr(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function qr(e,t){var r,n=Xr(e);for(e=0;n;){if(3===n.nodeType){if(r=e+n.textContent.length,e<=t&&r>=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=Xr(n)}}function Zr(e,t){return!(!e||!t)&&(e===t||(!e||3!==e.nodeType)&&(t&&3===t.nodeType?Zr(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}function $r(e){for(var t=dt((e=null!=e&&null!=e.ownerDocument&&null!=e.ownerDocument.defaultView?e.ownerDocument.defaultView:window).document);t instanceof e.HTMLIFrameElement;){try{var r="string"===typeof t.contentWindow.location.href}catch(n){r=!1}if(!r)break;t=dt((e=t.contentWindow).document)}return t}function en(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}var tn=Bt&&"documentMode"in document&&11>=document.documentMode,rn=null,nn=null,an=null,sn=!1;function on(e,t,r){var n=r.window===r?r.document:9===r.nodeType?r:r.ownerDocument;sn||null==rn||rn!==dt(n)||("selectionStart"in(n=rn)&&en(n)?n={start:n.selectionStart,end:n.selectionEnd}:n={anchorNode:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset},an&&Yr(an,n)||(an=n,0<(n=Wu(nn,"onSelect")).length&&(t=new $t("onSelect","select",null,t,r),e.push({event:t,listeners:n}),t.target=rn)))}function ln(e,t){var r={};return r[e.toLowerCase()]=t.toLowerCase(),r["Webkit"+e]="webkit"+t,r["Moz"+e]="moz"+t,r}var cn={animationend:ln("Animation","AnimationEnd"),animationiteration:ln("Animation","AnimationIteration"),animationstart:ln("Animation","AnimationStart"),transitionrun:ln("Transition","TransitionRun"),transitionstart:ln("Transition","TransitionStart"),transitioncancel:ln("Transition","TransitionCancel"),transitionend:ln("Transition","TransitionEnd")},un={},fn={};function hn(e){if(un[e])return un[e];if(!cn[e])return e;var t,r=cn[e];for(t in r)if(r.hasOwnProperty(t)&&t in fn)return un[e]=r[t];return e}Bt&&(fn=document.createElement("div").style,"AnimationEvent"in window||(delete cn.animationend.animation,delete cn.animationiteration.animation,delete cn.animationstart.animation),"TransitionEvent"in window||delete cn.transitionend.transition);var dn=hn("animationend"),pn=hn("animationiteration"),gn=hn("animationstart"),mn=hn("transitionrun"),vn=hn("transitionstart"),bn=hn("transitioncancel"),yn=hn("transitionend"),wn=new Map,En="abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function An(e,t){wn.set(e,t),Je(t,[e])}En.push("scrollEnd");var kn=new WeakMap;function Tn(e,t){if("object"===typeof e&&null!==e){var r=kn.get(e);return void 0!==r?r:(t={value:e,source:t,stack:lt(t)},kn.set(e,t),t)}return{value:e,source:t,stack:lt(t)}}var Sn=[],xn=0,Cn=0;function On(){for(var e=xn,t=Cn=xn=0;t<e;){var r=Sn[t];Sn[t++]=null;var n=Sn[t];Sn[t++]=null;var a=Sn[t];Sn[t++]=null;var s=Sn[t];if(Sn[t++]=null,null!==n&&null!==a){var i=n.pending;null===i?a.next=a:(a.next=i.next,i.next=a),n.pending=a}0!==s&&In(r,a,s)}}function Nn(e,t,r,n){Sn[xn++]=e,Sn[xn++]=t,Sn[xn++]=r,Sn[xn++]=n,Cn|=n,e.lanes|=n,null!==(e=e.alternate)&&(e.lanes|=n)}function Pn(e,t,r,n){return Nn(e,t,r,n),Ln(e)}function Rn(e,t){return Nn(e,null,null,t),Ln(e)}function In(e,t,r){e.lanes|=r;var n=e.alternate;null!==n&&(n.lanes|=r);for(var a=!1,s=e.return;null!==s;)s.childLanes|=r,null!==(n=s.alternate)&&(n.childLanes|=r),22===s.tag&&(null===(e=s.stateNode)||1&e._visibility||(a=!0)),e=s,s=s.return;return 3===e.tag?(s=e.stateNode,a&&null!==t&&(a=31-de(r),null===(n=(e=s.hiddenUpdates)[a])?e[a]=[t]:n.push(t),t.lane=536870912|r),s):null}function Ln(e){if(50<Ic)throw Ic=0,Lc=null,Error(i(185));for(var t=e.return;null!==t;)t=(e=t).return;return 3===e.tag?e.stateNode:null}var Dn={};function Fn(e,t,r,n){this.tag=e,this.key=r,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.refCleanup=this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=n,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function _n(e,t,r,n){return new Fn(e,t,r,n)}function Mn(e){return!(!(e=e.prototype)||!e.isReactComponent)}function Bn(e,t){var r=e.alternate;return null===r?((r=_n(e.tag,t,e.key,e.mode)).elementType=e.elementType,r.type=e.type,r.stateNode=e.stateNode,r.alternate=e,e.alternate=r):(r.pendingProps=t,r.type=e.type,r.flags=0,r.subtreeFlags=0,r.deletions=null),r.flags=65011712&e.flags,r.childLanes=e.childLanes,r.lanes=e.lanes,r.child=e.child,r.memoizedProps=e.memoizedProps,r.memoizedState=e.memoizedState,r.updateQueue=e.updateQueue,t=e.dependencies,r.dependencies=null===t?null:{lanes:t.lanes,firstContext:t.firstContext},r.sibling=e.sibling,r.index=e.index,r.ref=e.ref,r.refCleanup=e.refCleanup,r}function Un(e,t){e.flags&=65011714;var r=e.alternate;return null===r?(e.childLanes=0,e.lanes=t,e.child=null,e.subtreeFlags=0,e.memoizedProps=null,e.memoizedState=null,e.updateQueue=null,e.dependencies=null,e.stateNode=null):(e.childLanes=r.childLanes,e.lanes=r.lanes,e.child=r.child,e.subtreeFlags=0,e.deletions=null,e.memoizedProps=r.memoizedProps,e.memoizedState=r.memoizedState,e.updateQueue=r.updateQueue,e.type=r.type,t=r.dependencies,e.dependencies=null===t?null:{lanes:t.lanes,firstContext:t.firstContext}),e}function zn(e,t,r,n,a,s){var o=0;if(n=e,"function"===typeof e)Mn(e)&&(o=1);else if("string"===typeof e)o=function(e,t,r){if(1===r||null!=t.itemProp)return!1;switch(e){case"meta":case"title":return!0;case"style":if("string"!==typeof t.precedence||"string"!==typeof t.href||""===t.href)break;return!0;case"link":if("string"!==typeof t.rel||"string"!==typeof t.href||""===t.href||t.onLoad||t.onError)break;return"stylesheet"!==t.rel||(e=t.disabled,"string"===typeof t.precedence&&null==e);case"script":if(t.async&&"function"!==typeof t.async&&"symbol"!==typeof t.async&&!t.onLoad&&!t.onError&&t.src&&"string"===typeof t.src)return!0}return!1}(e,r,G.current)?26:"html"===e||"head"===e||"body"===e?27:5;else e:switch(e){case C:return(e=_n(31,r,t,a)).elementType=C,e.lanes=s,e;case m:return Hn(r.children,a,s,t);case v:o=8,a|=24;break;case b:return(e=_n(12,r,t,2|a)).elementType=b,e.lanes=s,e;case k:return(e=_n(13,r,t,a)).elementType=k,e.lanes=s,e;case T:return(e=_n(19,r,t,a)).elementType=T,e.lanes=s,e;default:if("object"===typeof e&&null!==e)switch(e.$$typeof){case y:case E:o=10;break e;case w:o=9;break e;case A:o=11;break e;case S:o=14;break e;case x:o=16,n=null;break e}o=29,r=Error(i(130,null===e?"null":typeof e,"")),n=null}return(t=_n(o,r,t,a)).elementType=e,t.type=n,t.lanes=s,t}function Hn(e,t,r,n){return(e=_n(7,e,n,t)).lanes=r,e}function Gn(e,t,r){return(e=_n(6,e,null,t)).lanes=r,e}function Vn(e,t,r){return(t=_n(4,null!==e.children?e.children:[],e.key,t)).lanes=r,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}var Wn=[],jn=0,Qn=null,Kn=0,Jn=[],Yn=0,Xn=null,qn=1,Zn="";function $n(e,t){Wn[jn++]=Kn,Wn[jn++]=Qn,Qn=e,Kn=t}function ea(e,t,r){Jn[Yn++]=qn,Jn[Yn++]=Zn,Jn[Yn++]=Xn,Xn=e;var n=qn;e=Zn;var a=32-de(n)-1;n&=~(1<<a),r+=1;var s=32-de(t)+a;if(30<s){var i=a-a%5;s=(n&(1<<i)-1).toString(32),n>>=i,a-=i,qn=1<<32-de(t)+a|r<<a|n,Zn=s+e}else qn=1<<s|r<<a|n,Zn=e}function ta(e){null!==e.return&&($n(e,1),ea(e,1,0))}function ra(e){for(;e===Qn;)Qn=Wn[--jn],Wn[jn]=null,Kn=Wn[--jn],Wn[jn]=null;for(;e===Xn;)Xn=Jn[--Yn],Jn[Yn]=null,Zn=Jn[--Yn],Jn[Yn]=null,qn=Jn[--Yn],Jn[Yn]=null}var na=null,aa=null,sa=!1,ia=null,oa=!1,la=Error(i(519));function ca(e){throw ga(Tn(Error(i(418,"")),e)),la}function ua(e){var t=e.stateNode,r=e.type,n=e.memoizedProps;switch(t[Ie]=e,t[Le]=n,r){case"dialog":Mu("cancel",t),Mu("close",t);break;case"iframe":case"object":case"embed":Mu("load",t);break;case"video":case"audio":for(r=0;r<Du.length;r++)Mu(Du[r],t);break;case"source":Mu("error",t);break;case"img":case"image":case"link":Mu("error",t),Mu("load",t);break;case"details":Mu("toggle",t);break;case"input":Mu("invalid",t),vt(t,n.value,n.defaultValue,n.checked,n.defaultChecked,n.type,n.name,!0),ft(t);break;case"select":Mu("invalid",t);break;case"textarea":Mu("invalid",t),Et(t,n.value,n.defaultValue,n.children),ft(t)}"string"!==typeof(r=n.children)&&"number"!==typeof r&&"bigint"!==typeof r||t.textContent===""+r||!0===n.suppressHydrationWarning||Xu(t.textContent,r)?(null!=n.popover&&(Mu("beforetoggle",t),Mu("toggle",t)),null!=n.onScroll&&Mu("scroll",t),null!=n.onScrollEnd&&Mu("scrollend",t),null!=n.onClick&&(t.onclick=qu),t=!0):t=!1,t||ca(e)}function fa(e){for(na=e.return;na;)switch(na.tag){case 5:case 13:return void(oa=!1);case 27:case 3:return void(oa=!0);default:na=na.return}}function ha(e){if(e!==na)return!1;if(!sa)return fa(e),sa=!0,!1;var t,r=e.tag;if((t=3!==r&&27!==r)&&((t=5===r)&&(t=!("form"!==(t=e.type)&&"button"!==t)||of(e.type,e.memoizedProps)),t=!t),t&&aa&&ca(e),fa(e),13===r){if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(i(317));e:{for(e=e.nextSibling,r=0;e;){if(8===e.nodeType)if("/$"===(t=e.data)){if(0===r){aa=bf(e.nextSibling);break e}r--}else"$"!==t&&"$!"!==t&&"$?"!==t||r++;e=e.nextSibling}aa=null}}else 27===r?(r=aa,pf(e.type)?(e=yf,yf=null,aa=e):aa=r):aa=na?bf(e.stateNode.nextSibling):null;return!0}function da(){aa=na=null,sa=!1}function pa(){var e=ia;return null!==e&&(null===yc?yc=e:yc.push.apply(yc,e),ia=null),e}function ga(e){null===ia?ia=[e]:ia.push(e)}var ma=U(null),va=null,ba=null;function ya(e,t,r){H(ma,t._currentValue),t._currentValue=r}function wa(e){e._currentValue=ma.current,z(ma)}function Ea(e,t,r){for(;null!==e;){var n=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,null!==n&&(n.childLanes|=t)):null!==n&&(n.childLanes&t)!==t&&(n.childLanes|=t),e===r)break;e=e.return}}function Aa(e,t,r,n){var a=e.child;for(null!==a&&(a.return=e);null!==a;){var s=a.dependencies;if(null!==s){var o=a.child;s=s.firstContext;e:for(;null!==s;){var l=s;s=a;for(var c=0;c<t.length;c++)if(l.context===t[c]){s.lanes|=r,null!==(l=s.alternate)&&(l.lanes|=r),Ea(s.return,r,e),n||(o=null);break e}s=l.next}}else if(18===a.tag){if(null===(o=a.return))throw Error(i(341));o.lanes|=r,null!==(s=o.alternate)&&(s.lanes|=r),Ea(o,r,e),o=null}else o=a.child;if(null!==o)o.return=a;else for(o=a;null!==o;){if(o===e){o=null;break}if(null!==(a=o.sibling)){a.return=o.return,o=a;break}o=o.return}a=o}}function ka(e,t,r,n){e=null;for(var a=t,s=!1;null!==a;){if(!s)if(0!==(524288&a.flags))s=!0;else if(0!==(262144&a.flags))break;if(10===a.tag){var o=a.alternate;if(null===o)throw Error(i(387));if(null!==(o=o.memoizedProps)){var l=a.type;Jr(a.pendingProps.value,o.value)||(null!==e?e.push(l):e=[l])}}else if(a===j.current){if(null===(o=a.alternate))throw Error(i(387));o.memoizedState.memoizedState!==a.memoizedState.memoizedState&&(null!==e?e.push(Yf):e=[Yf])}a=a.return}null!==e&&Aa(t,e,r,n),t.flags|=262144}function Ta(e){for(e=e.firstContext;null!==e;){if(!Jr(e.context._currentValue,e.memoizedValue))return!0;e=e.next}return!1}function Sa(e){va=e,ba=null,null!==(e=e.dependencies)&&(e.firstContext=null)}function xa(e){return Oa(va,e)}function Ca(e,t){return null===va&&Sa(e),Oa(e,t)}function Oa(e,t){var r=t._currentValue;if(t={context:t,memoizedValue:r,next:null},null===ba){if(null===e)throw Error(i(308));ba=t,e.dependencies={lanes:0,firstContext:t},e.flags|=524288}else ba=ba.next=t;return r}var Na="undefined"!==typeof AbortController?AbortController:function(){var e=[],t=this.signal={aborted:!1,addEventListener:function(t,r){e.push(r)}};this.abort=function(){t.aborted=!0,e.forEach(function(e){return e()})}},Pa=n.unstable_scheduleCallback,Ra=n.unstable_NormalPriority,Ia={$$typeof:E,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function La(){return{controller:new Na,data:new Map,refCount:0}}function Da(e){e.refCount--,0===e.refCount&&Pa(Ra,function(){e.controller.abort()})}var Fa=null,_a=0,Ma=0,Ba=null;function Ua(){if(0===--_a&&null!==Fa){null!==Ba&&(Ba.status="fulfilled");var e=Fa;Fa=null,Ma=0,Ba=null;for(var t=0;t<e.length;t++)(0,e[t])()}}var za=D.S;D.S=function(e,t){"object"===typeof t&&null!==t&&"function"===typeof t.then&&function(e,t){if(null===Fa){var r=Fa=[];_a=0,Ma=Nu(),Ba={status:"pending",value:void 0,then:function(e){r.push(e)}}}_a++,t.then(Ua,Ua)}(0,t),null!==za&&za(e,t)};var Ha=U(null);function Ga(){var e=Ha.current;return null!==e?e:nc.pooledCache}function Va(e,t){H(Ha,null===t?Ha.current:t.pool)}function Wa(){var e=Ga();return null===e?null:{parent:Ia._currentValue,pool:e}}var ja=Error(i(460)),Qa=Error(i(474)),Ka=Error(i(542)),Ja={then:function(){}};function Ya(e){return"fulfilled"===(e=e.status)||"rejected"===e}function Xa(){}function qa(e,t,r){switch(void 0===(r=e[r])?e.push(t):r!==t&&(t.then(Xa,Xa),t=r),t.status){case"fulfilled":return t.value;case"rejected":throw es(e=t.reason),e;default:if("string"===typeof t.status)t.then(Xa,Xa);else{if(null!==(e=nc)&&100<e.shellSuspendCounter)throw Error(i(482));(e=t).status="pending",e.then(function(e){if("pending"===t.status){var r=t;r.status="fulfilled",r.value=e}},function(e){if("pending"===t.status){var r=t;r.status="rejected",r.reason=e}})}switch(t.status){case"fulfilled":return t.value;case"rejected":throw es(e=t.reason),e}throw Za=t,ja}}var Za=null;function $a(){if(null===Za)throw Error(i(459));var e=Za;return Za=null,e}function es(e){if(e===ja||e===Ka)throw Error(i(483))}var ts=!1;function rs(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function ns(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function as(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function ss(e,t,r){var n=e.updateQueue;if(null===n)return null;if(n=n.shared,0!==(2&rc)){var a=n.pending;return null===a?t.next=t:(t.next=a.next,a.next=t),n.pending=t,t=Ln(e),In(e,null,r),t}return Nn(e,n,t,r),Ln(e)}function is(e,t,r){if(null!==(t=t.updateQueue)&&(t=t.shared,0!==(4194048&r))){var n=t.lanes;r|=n&=e.pendingLanes,t.lanes=r,Ce(e,r)}}function os(e,t){var r=e.updateQueue,n=e.alternate;if(null!==n&&r===(n=n.updateQueue)){var a=null,s=null;if(null!==(r=r.firstBaseUpdate)){do{var i={lane:r.lane,tag:r.tag,payload:r.payload,callback:null,next:null};null===s?a=s=i:s=s.next=i,r=r.next}while(null!==r);null===s?a=s=t:s=s.next=t}else a=s=t;return r={baseState:n.baseState,firstBaseUpdate:a,lastBaseUpdate:s,shared:n.shared,callbacks:n.callbacks},void(e.updateQueue=r)}null===(e=r.lastBaseUpdate)?r.firstBaseUpdate=t:e.next=t,r.lastBaseUpdate=t}var ls=!1;function cs(){if(ls){if(null!==Ba)throw Ba}}function us(e,t,r,n){ls=!1;var a=e.updateQueue;ts=!1;var s=a.firstBaseUpdate,i=a.lastBaseUpdate,o=a.shared.pending;if(null!==o){a.shared.pending=null;var l=o,c=l.next;l.next=null,null===i?s=c:i.next=c,i=l;var u=e.alternate;null!==u&&((o=(u=u.updateQueue).lastBaseUpdate)!==i&&(null===o?u.firstBaseUpdate=c:o.next=c,u.lastBaseUpdate=l))}if(null!==s){var f=a.baseState;for(i=0,u=c=l=null,o=s;;){var d=-536870913&o.lane,p=d!==o.lane;if(p?(sc&d)===d:(n&d)===d){0!==d&&d===Ma&&(ls=!0),null!==u&&(u=u.next={lane:0,tag:o.tag,payload:o.payload,callback:null,next:null});e:{var g=e,m=o;d=t;var v=r;switch(m.tag){case 1:if("function"===typeof(g=m.payload)){f=g.call(v,f,d);break e}f=g;break e;case 3:g.flags=-65537&g.flags|128;case 0:if(null===(d="function"===typeof(g=m.payload)?g.call(v,f,d):g)||void 0===d)break e;f=h({},f,d);break e;case 2:ts=!0}}null!==(d=o.callback)&&(e.flags|=64,p&&(e.flags|=8192),null===(p=a.callbacks)?a.callbacks=[d]:p.push(d))}else p={lane:d,tag:o.tag,payload:o.payload,callback:o.callback,next:null},null===u?(c=u=p,l=f):u=u.next=p,i|=d;if(null===(o=o.next)){if(null===(o=a.shared.pending))break;o=(p=o).next,p.next=null,a.lastBaseUpdate=p,a.shared.pending=null}}null===u&&(l=f),a.baseState=l,a.firstBaseUpdate=c,a.lastBaseUpdate=u,null===s&&(a.shared.lanes=0),dc|=i,e.lanes=i,e.memoizedState=f}}function fs(e,t){if("function"!==typeof e)throw Error(i(191,e));e.call(t)}function hs(e,t){var r=e.callbacks;if(null!==r)for(e.callbacks=null,e=0;e<r.length;e++)fs(r[e],t)}var ds=U(null),ps=U(0);function gs(e,t){H(ps,e=fc),H(ds,t),fc=e|t.baseLanes}function ms(){H(ps,fc),H(ds,ds.current)}function vs(){fc=ps.current,z(ds),z(ps)}var bs=0,ys=null,ws=null,Es=null,As=!1,ks=!1,Ts=!1,Ss=0,xs=0,Cs=null,Os=0;function Ns(){throw Error(i(321))}function Ps(e,t){if(null===t)return!1;for(var r=0;r<t.length&&r<e.length;r++)if(!Jr(e[r],t[r]))return!1;return!0}function Rs(e,t,r,n,a,s){return bs=s,ys=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,D.H=null===e||null===e.memoizedState?ji:Qi,Ts=!1,s=r(n,a),Ts=!1,ks&&(s=Ls(t,r,n,a)),Is(e),s}function Is(e){D.H=Wi;var t=null!==ws&&null!==ws.next;if(bs=0,Es=ws=ys=null,As=!1,xs=0,Cs=null,t)throw Error(i(300));null===e||Co||null!==(e=e.dependencies)&&Ta(e)&&(Co=!0)}function Ls(e,t,r,n){ys=e;var a=0;do{if(ks&&(Cs=null),xs=0,ks=!1,25<=a)throw Error(i(301));if(a+=1,Es=ws=null,null!=e.updateQueue){var s=e.updateQueue;s.lastEffect=null,s.events=null,s.stores=null,null!=s.memoCache&&(s.memoCache.index=0)}D.H=Ki,s=t(r,n)}while(ks);return s}function Ds(){var e=D.H,t=e.useState()[0];return t="function"===typeof t.then?zs(t):t,e=e.useState()[0],(null!==ws?ws.memoizedState:null)!==e&&(ys.flags|=1024),t}function Fs(){var e=0!==Ss;return Ss=0,e}function _s(e,t,r){t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~r}function Ms(e){if(As){for(e=e.memoizedState;null!==e;){var t=e.queue;null!==t&&(t.pending=null),e=e.next}As=!1}bs=0,Es=ws=ys=null,ks=!1,xs=Ss=0,Cs=null}function Bs(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===Es?ys.memoizedState=Es=e:Es=Es.next=e,Es}function Us(){if(null===ws){var e=ys.alternate;e=null!==e?e.memoizedState:null}else e=ws.next;var t=null===Es?ys.memoizedState:Es.next;if(null!==t)Es=t,ws=e;else{if(null===e){if(null===ys.alternate)throw Error(i(467));throw Error(i(310))}e={memoizedState:(ws=e).memoizedState,baseState:ws.baseState,baseQueue:ws.baseQueue,queue:ws.queue,next:null},null===Es?ys.memoizedState=Es=e:Es=Es.next=e}return Es}function zs(e){var t=xs;return xs+=1,null===Cs&&(Cs=[]),e=qa(Cs,e,t),t=ys,null===(null===Es?t.memoizedState:Es.next)&&(t=t.alternate,D.H=null===t||null===t.memoizedState?ji:Qi),e}function Hs(e){if(null!==e&&"object"===typeof e){if("function"===typeof e.then)return zs(e);if(e.$$typeof===E)return xa(e)}throw Error(i(438,String(e)))}function Gs(e){var t=null,r=ys.updateQueue;if(null!==r&&(t=r.memoCache),null==t){var n=ys.alternate;null!==n&&(null!==(n=n.updateQueue)&&(null!=(n=n.memoCache)&&(t={data:n.data.map(function(e){return e.slice()}),index:0})))}if(null==t&&(t={data:[],index:0}),null===r&&(r={lastEffect:null,events:null,stores:null,memoCache:null},ys.updateQueue=r),r.memoCache=t,void 0===(r=t.data[t.index]))for(r=t.data[t.index]=Array(e),n=0;n<e;n++)r[n]=O;return t.index++,r}function Vs(e,t){return"function"===typeof t?t(e):t}function Ws(e){return js(Us(),ws,e)}function js(e,t,r){var n=e.queue;if(null===n)throw Error(i(311));n.lastRenderedReducer=r;var a=e.baseQueue,s=n.pending;if(null!==s){if(null!==a){var o=a.next;a.next=s.next,s.next=o}t.baseQueue=a=s,n.pending=null}if(s=e.baseState,null===a)e.memoizedState=s;else{var l=o=null,c=null,u=t=a.next,f=!1;do{var h=-536870913&u.lane;if(h!==u.lane?(sc&h)===h:(bs&h)===h){var d=u.revertLane;if(0===d)null!==c&&(c=c.next={lane:0,revertLane:0,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null}),h===Ma&&(f=!0);else{if((bs&d)===d){u=u.next,d===Ma&&(f=!0);continue}h={lane:0,revertLane:u.revertLane,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null},null===c?(l=c=h,o=s):c=c.next=h,ys.lanes|=d,dc|=d}h=u.action,Ts&&r(s,h),s=u.hasEagerState?u.eagerState:r(s,h)}else d={lane:h,revertLane:u.revertLane,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null},null===c?(l=c=d,o=s):c=c.next=d,ys.lanes|=h,dc|=h;u=u.next}while(null!==u&&u!==t);if(null===c?o=s:c.next=l,!Jr(s,e.memoizedState)&&(Co=!0,f&&null!==(r=Ba)))throw r;e.memoizedState=s,e.baseState=o,e.baseQueue=c,n.lastRenderedState=s}return null===a&&(n.lanes=0),[e.memoizedState,n.dispatch]}function Qs(e){var t=Us(),r=t.queue;if(null===r)throw Error(i(311));r.lastRenderedReducer=e;var n=r.dispatch,a=r.pending,s=t.memoizedState;if(null!==a){r.pending=null;var o=a=a.next;do{s=e(s,o.action),o=o.next}while(o!==a);Jr(s,t.memoizedState)||(Co=!0),t.memoizedState=s,null===t.baseQueue&&(t.baseState=s),r.lastRenderedState=s}return[s,n]}function Ks(e,t,r){var n=ys,a=Us(),s=sa;if(s){if(void 0===r)throw Error(i(407));r=r()}else r=t();var o=!Jr((ws||a).memoizedState,r);if(o&&(a.memoizedState=r,Co=!0),a=a.queue,mi(2048,8,Xs.bind(null,n,a,e),[e]),a.getSnapshot!==t||o||null!==Es&&1&Es.memoizedState.tag){if(n.flags|=2048,di(9,{destroy:void 0,resource:void 0},Ys.bind(null,n,a,r,t),null),null===nc)throw Error(i(349));s||0!==(124&bs)||Js(n,t,r)}return r}function Js(e,t,r){e.flags|=16384,e={getSnapshot:t,value:r},null===(t=ys.updateQueue)?(t={lastEffect:null,events:null,stores:null,memoCache:null},ys.updateQueue=t,t.stores=[e]):null===(r=t.stores)?t.stores=[e]:r.push(e)}function Ys(e,t,r,n){t.value=r,t.getSnapshot=n,qs(t)&&Zs(e)}function Xs(e,t,r){return r(function(){qs(t)&&Zs(e)})}function qs(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!Jr(e,r)}catch(n){return!0}}function Zs(e){var t=Rn(e,2);null!==t&&_c(t,e,2)}function $s(e){var t=Bs();if("function"===typeof e){var r=e;if(e=r(),Ts){he(!0);try{r()}finally{he(!1)}}}return t.memoizedState=t.baseState=e,t.queue={pending:null,lanes:0,dispatch:null,lastRenderedReducer:Vs,lastRenderedState:e},t}function ei(e,t,r,n){return e.baseState=r,js(e,ws,"function"===typeof n?n:Vs)}function ti(e,t,r,n,a){if(Hi(e))throw Error(i(485));if(null!==(e=t.action)){var s={payload:a,action:e,next:null,isTransition:!0,status:"pending",value:null,reason:null,listeners:[],then:function(e){s.listeners.push(e)}};null!==D.T?r(!0):s.isTransition=!1,n(s),null===(r=t.pending)?(s.next=t.pending=s,ri(t,s)):(s.next=r.next,t.pending=r.next=s)}}function ri(e,t){var r=t.action,n=t.payload,a=e.state;if(t.isTransition){var s=D.T,i={};D.T=i;try{var o=r(a,n),l=D.S;null!==l&&l(i,o),ni(e,t,o)}catch(c){si(e,t,c)}finally{D.T=s}}else try{ni(e,t,s=r(a,n))}catch(u){si(e,t,u)}}function ni(e,t,r){null!==r&&"object"===typeof r&&"function"===typeof r.then?r.then(function(r){ai(e,t,r)},function(r){return si(e,t,r)}):ai(e,t,r)}function ai(e,t,r){t.status="fulfilled",t.value=r,ii(t),e.state=r,null!==(t=e.pending)&&((r=t.next)===t?e.pending=null:(r=r.next,t.next=r,ri(e,r)))}function si(e,t,r){var n=e.pending;if(e.pending=null,null!==n){n=n.next;do{t.status="rejected",t.reason=r,ii(t),t=t.next}while(t!==n)}e.action=null}function ii(e){e=e.listeners;for(var t=0;t<e.length;t++)(0,e[t])()}function oi(e,t){return t}function li(e,t){if(sa){var r=nc.formState;if(null!==r){e:{var n=ys;if(sa){if(aa){t:{for(var a=aa,s=oa;8!==a.nodeType;){if(!s){a=null;break t}if(null===(a=bf(a.nextSibling))){a=null;break t}}a="F!"===(s=a.data)||"F"===s?a:null}if(a){aa=bf(a.nextSibling),n="F!"===a.data;break e}}ca(n)}n=!1}n&&(t=r[0])}}return(r=Bs()).memoizedState=r.baseState=t,n={pending:null,lanes:0,dispatch:null,lastRenderedReducer:oi,lastRenderedState:t},r.queue=n,r=Bi.bind(null,ys,n),n.dispatch=r,n=$s(!1),s=zi.bind(null,ys,!1,n.queue),a={state:t,dispatch:null,action:e,pending:null},(n=Bs()).queue=a,r=ti.bind(null,ys,a,s,r),a.dispatch=r,n.memoizedState=e,[t,r,!1]}function ci(e){return ui(Us(),ws,e)}function ui(e,t,r){if(t=js(e,t,oi)[0],e=Ws(Vs)[0],"object"===typeof t&&null!==t&&"function"===typeof t.then)try{var n=zs(t)}catch(i){if(i===ja)throw Ka;throw i}else n=t;var a=(t=Us()).queue,s=a.dispatch;return r!==t.memoizedState&&(ys.flags|=2048,di(9,{destroy:void 0,resource:void 0},fi.bind(null,a,r),null)),[n,s,e]}function fi(e,t){e.action=t}function hi(e){var t=Us(),r=ws;if(null!==r)return ui(t,r,e);Us(),t=t.memoizedState;var n=(r=Us()).queue.dispatch;return r.memoizedState=e,[t,n,!1]}function di(e,t,r,n){return e={tag:e,create:r,deps:n,inst:t,next:null},null===(t=ys.updateQueue)&&(t={lastEffect:null,events:null,stores:null,memoCache:null},ys.updateQueue=t),null===(r=t.lastEffect)?t.lastEffect=e.next=e:(n=r.next,r.next=e,e.next=n,t.lastEffect=e),e}function pi(){return Us().memoizedState}function gi(e,t,r,n){var a=Bs();n=void 0===n?null:n,ys.flags|=e,a.memoizedState=di(1|t,{destroy:void 0,resource:void 0},r,n)}function mi(e,t,r,n){var a=Us();n=void 0===n?null:n;var s=a.memoizedState.inst;null!==ws&&null!==n&&Ps(n,ws.memoizedState.deps)?a.memoizedState=di(t,s,r,n):(ys.flags|=e,a.memoizedState=di(1|t,s,r,n))}function vi(e,t){gi(8390656,8,e,t)}function bi(e,t){mi(2048,8,e,t)}function yi(e,t){return mi(4,2,e,t)}function wi(e,t){return mi(4,4,e,t)}function Ei(e,t){if("function"===typeof t){e=e();var r=t(e);return function(){"function"===typeof r?r():t(null)}}if(null!==t&&void 0!==t)return e=e(),t.current=e,function(){t.current=null}}function Ai(e,t,r){r=null!==r&&void 0!==r?r.concat([e]):null,mi(4,4,Ei.bind(null,t,e),r)}function ki(){}function Ti(e,t){var r=Us();t=void 0===t?null:t;var n=r.memoizedState;return null!==t&&Ps(t,n[1])?n[0]:(r.memoizedState=[e,t],e)}function Si(e,t){var r=Us();t=void 0===t?null:t;var n=r.memoizedState;if(null!==t&&Ps(t,n[1]))return n[0];if(n=e(),Ts){he(!0);try{e()}finally{he(!1)}}return r.memoizedState=[n,t],n}function xi(e,t,r){return void 0===r||0!==(1073741824&bs)?e.memoizedState=t:(e.memoizedState=r,e=Fc(),ys.lanes|=e,dc|=e,r)}function Ci(e,t,r,n){return Jr(r,t)?r:null!==ds.current?(e=xi(e,r,n),Jr(e,t)||(Co=!0),e):0===(42&bs)?(Co=!0,e.memoizedState=r):(e=Fc(),ys.lanes|=e,dc|=e,t)}function Oi(e,t,r,n,a){var s=F.p;F.p=0!==s&&8>s?s:8;var i=D.T,o={};D.T=o,zi(e,!1,t,r);try{var l=a(),c=D.S;if(null!==c&&c(o,l),null!==l&&"object"===typeof l&&"function"===typeof l.then)Ui(e,t,function(e,t){var r=[],n={status:"pending",value:null,reason:null,then:function(e){r.push(e)}};return e.then(function(){n.status="fulfilled",n.value=t;for(var e=0;e<r.length;e++)(0,r[e])(t)},function(e){for(n.status="rejected",n.reason=e,e=0;e<r.length;e++)(0,r[e])(void 0)}),n}(l,n),Dc());else Ui(e,t,n,Dc())}catch(u){Ui(e,t,{then:function(){},status:"rejected",reason:u},Dc())}finally{F.p=s,D.T=i}}function Ni(){}function Pi(e,t,r,n){if(5!==e.tag)throw Error(i(476));var a=Ri(e).queue;Oi(e,a,t,_,null===r?Ni:function(){return Ii(e),r(n)})}function Ri(e){var t=e.memoizedState;if(null!==t)return t;var r={};return(t={memoizedState:_,baseState:_,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Vs,lastRenderedState:_},next:null}).next={memoizedState:r,baseState:r,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Vs,lastRenderedState:r},next:null},e.memoizedState=t,null!==(e=e.alternate)&&(e.memoizedState=t),t}function Ii(e){Ui(e,Ri(e).next.queue,{},Dc())}function Li(){return xa(Yf)}function Di(){return Us().memoizedState}function Fi(){return Us().memoizedState}function _i(e){for(var t=e.return;null!==t;){switch(t.tag){case 24:case 3:var r=Dc(),n=ss(t,e=as(r),r);return null!==n&&(_c(n,t,r),is(n,t,r)),t={cache:La()},void(e.payload=t)}t=t.return}}function Mi(e,t,r){var n=Dc();r={lane:n,revertLane:0,action:r,hasEagerState:!1,eagerState:null,next:null},Hi(e)?Gi(t,r):null!==(r=Pn(e,t,r,n))&&(_c(r,e,n),Vi(r,t,n))}function Bi(e,t,r){Ui(e,t,r,Dc())}function Ui(e,t,r,n){var a={lane:n,revertLane:0,action:r,hasEagerState:!1,eagerState:null,next:null};if(Hi(e))Gi(t,a);else{var s=e.alternate;if(0===e.lanes&&(null===s||0===s.lanes)&&null!==(s=t.lastRenderedReducer))try{var i=t.lastRenderedState,o=s(i,r);if(a.hasEagerState=!0,a.eagerState=o,Jr(o,i))return Nn(e,t,a,0),null===nc&&On(),!1}catch(l){}if(null!==(r=Pn(e,t,a,n)))return _c(r,e,n),Vi(r,t,n),!0}return!1}function zi(e,t,r,n){if(n={lane:2,revertLane:Nu(),action:n,hasEagerState:!1,eagerState:null,next:null},Hi(e)){if(t)throw Error(i(479))}else null!==(t=Pn(e,r,n,2))&&_c(t,e,2)}function Hi(e){var t=e.alternate;return e===ys||null!==t&&t===ys}function Gi(e,t){ks=As=!0;var r=e.pending;null===r?t.next=t:(t.next=r.next,r.next=t),e.pending=t}function Vi(e,t,r){if(0!==(4194048&r)){var n=t.lanes;r|=n&=e.pendingLanes,t.lanes=r,Ce(e,r)}}var Wi={readContext:xa,use:Hs,useCallback:Ns,useContext:Ns,useEffect:Ns,useImperativeHandle:Ns,useLayoutEffect:Ns,useInsertionEffect:Ns,useMemo:Ns,useReducer:Ns,useRef:Ns,useState:Ns,useDebugValue:Ns,useDeferredValue:Ns,useTransition:Ns,useSyncExternalStore:Ns,useId:Ns,useHostTransitionStatus:Ns,useFormState:Ns,useActionState:Ns,useOptimistic:Ns,useMemoCache:Ns,useCacheRefresh:Ns},ji={readContext:xa,use:Hs,useCallback:function(e,t){return Bs().memoizedState=[e,void 0===t?null:t],e},useContext:xa,useEffect:vi,useImperativeHandle:function(e,t,r){r=null!==r&&void 0!==r?r.concat([e]):null,gi(4194308,4,Ei.bind(null,t,e),r)},useLayoutEffect:function(e,t){return gi(4194308,4,e,t)},useInsertionEffect:function(e,t){gi(4,2,e,t)},useMemo:function(e,t){var r=Bs();t=void 0===t?null:t;var n=e();if(Ts){he(!0);try{e()}finally{he(!1)}}return r.memoizedState=[n,t],n},useReducer:function(e,t,r){var n=Bs();if(void 0!==r){var a=r(t);if(Ts){he(!0);try{r(t)}finally{he(!1)}}}else a=t;return n.memoizedState=n.baseState=a,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:a},n.queue=e,e=e.dispatch=Mi.bind(null,ys,e),[n.memoizedState,e]},useRef:function(e){return e={current:e},Bs().memoizedState=e},useState:function(e){var t=(e=$s(e)).queue,r=Bi.bind(null,ys,t);return t.dispatch=r,[e.memoizedState,r]},useDebugValue:ki,useDeferredValue:function(e,t){return xi(Bs(),e,t)},useTransition:function(){var e=$s(!1);return e=Oi.bind(null,ys,e.queue,!0,!1),Bs().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,r){var n=ys,a=Bs();if(sa){if(void 0===r)throw Error(i(407));r=r()}else{if(r=t(),null===nc)throw Error(i(349));0!==(124&sc)||Js(n,t,r)}a.memoizedState=r;var s={value:r,getSnapshot:t};return a.queue=s,vi(Xs.bind(null,n,s,e),[e]),n.flags|=2048,di(9,{destroy:void 0,resource:void 0},Ys.bind(null,n,s,r,t),null),r},useId:function(){var e=Bs(),t=nc.identifierPrefix;if(sa){var r=Zn;t="\xab"+t+"R"+(r=(qn&~(1<<32-de(qn)-1)).toString(32)+r),0<(r=Ss++)&&(t+="H"+r.toString(32)),t+="\xbb"}else t="\xab"+t+"r"+(r=Os++).toString(32)+"\xbb";return e.memoizedState=t},useHostTransitionStatus:Li,useFormState:li,useActionState:li,useOptimistic:function(e){var t=Bs();t.memoizedState=t.baseState=e;var r={pending:null,lanes:0,dispatch:null,lastRenderedReducer:null,lastRenderedState:null};return t.queue=r,t=zi.bind(null,ys,!0,r),r.dispatch=t,[e,t]},useMemoCache:Gs,useCacheRefresh:function(){return Bs().memoizedState=_i.bind(null,ys)}},Qi={readContext:xa,use:Hs,useCallback:Ti,useContext:xa,useEffect:bi,useImperativeHandle:Ai,useInsertionEffect:yi,useLayoutEffect:wi,useMemo:Si,useReducer:Ws,useRef:pi,useState:function(){return Ws(Vs)},useDebugValue:ki,useDeferredValue:function(e,t){return Ci(Us(),ws.memoizedState,e,t)},useTransition:function(){var e=Ws(Vs)[0],t=Us().memoizedState;return["boolean"===typeof e?e:zs(e),t]},useSyncExternalStore:Ks,useId:Di,useHostTransitionStatus:Li,useFormState:ci,useActionState:ci,useOptimistic:function(e,t){return ei(Us(),0,e,t)},useMemoCache:Gs,useCacheRefresh:Fi},Ki={readContext:xa,use:Hs,useCallback:Ti,useContext:xa,useEffect:bi,useImperativeHandle:Ai,useInsertionEffect:yi,useLayoutEffect:wi,useMemo:Si,useReducer:Qs,useRef:pi,useState:function(){return Qs(Vs)},useDebugValue:ki,useDeferredValue:function(e,t){var r=Us();return null===ws?xi(r,e,t):Ci(r,ws.memoizedState,e,t)},useTransition:function(){var e=Qs(Vs)[0],t=Us().memoizedState;return["boolean"===typeof e?e:zs(e),t]},useSyncExternalStore:Ks,useId:Di,useHostTransitionStatus:Li,useFormState:hi,useActionState:hi,useOptimistic:function(e,t){var r=Us();return null!==ws?ei(r,0,e,t):(r.baseState=e,[e,r.queue.dispatch])},useMemoCache:Gs,useCacheRefresh:Fi},Ji=null,Yi=0;function Xi(e){var t=Yi;return Yi+=1,null===Ji&&(Ji=[]),qa(Ji,e,t)}function qi(e,t){t=t.props.ref,e.ref=void 0!==t?t:null}function Zi(e,t){if(t.$$typeof===d)throw Error(i(525));throw e=Object.prototype.toString.call(t),Error(i(31,"[object Object]"===e?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function $i(e){return(0,e._init)(e._payload)}function eo(e){function t(t,r){if(e){var n=t.deletions;null===n?(t.deletions=[r],t.flags|=16):n.push(r)}}function r(r,n){if(!e)return null;for(;null!==n;)t(r,n),n=n.sibling;return null}function n(e){for(var t=new Map;null!==e;)null!==e.key?t.set(e.key,e):t.set(e.index,e),e=e.sibling;return t}function a(e,t){return(e=Bn(e,t)).index=0,e.sibling=null,e}function s(t,r,n){return t.index=n,e?null!==(n=t.alternate)?(n=n.index)<r?(t.flags|=67108866,r):n:(t.flags|=67108866,r):(t.flags|=1048576,r)}function o(t){return e&&null===t.alternate&&(t.flags|=67108866),t}function l(e,t,r,n){return null===t||6!==t.tag?((t=Gn(r,e.mode,n)).return=e,t):((t=a(t,r)).return=e,t)}function c(e,t,r,n){var s=r.type;return s===m?f(e,t,r.props.children,n,r.key):null!==t&&(t.elementType===s||"object"===typeof s&&null!==s&&s.$$typeof===x&&$i(s)===t.type)?(qi(t=a(t,r.props),r),t.return=e,t):(qi(t=zn(r.type,r.key,r.props,null,e.mode,n),r),t.return=e,t)}function u(e,t,r,n){return null===t||4!==t.tag||t.stateNode.containerInfo!==r.containerInfo||t.stateNode.implementation!==r.implementation?((t=Vn(r,e.mode,n)).return=e,t):((t=a(t,r.children||[])).return=e,t)}function f(e,t,r,n,s){return null===t||7!==t.tag?((t=Hn(r,e.mode,n,s)).return=e,t):((t=a(t,r)).return=e,t)}function h(e,t,r){if("string"===typeof t&&""!==t||"number"===typeof t||"bigint"===typeof t)return(t=Gn(""+t,e.mode,r)).return=e,t;if("object"===typeof t&&null!==t){switch(t.$$typeof){case p:return qi(r=zn(t.type,t.key,t.props,null,e.mode,r),t),r.return=e,r;case g:return(t=Vn(t,e.mode,r)).return=e,t;case x:return h(e,t=(0,t._init)(t._payload),r)}if(L(t)||P(t))return(t=Hn(t,e.mode,r,null)).return=e,t;if("function"===typeof t.then)return h(e,Xi(t),r);if(t.$$typeof===E)return h(e,Ca(e,t),r);Zi(e,t)}return null}function d(e,t,r,n){var a=null!==t?t.key:null;if("string"===typeof r&&""!==r||"number"===typeof r||"bigint"===typeof r)return null!==a?null:l(e,t,""+r,n);if("object"===typeof r&&null!==r){switch(r.$$typeof){case p:return r.key===a?c(e,t,r,n):null;case g:return r.key===a?u(e,t,r,n):null;case x:return d(e,t,r=(a=r._init)(r._payload),n)}if(L(r)||P(r))return null!==a?null:f(e,t,r,n,null);if("function"===typeof r.then)return d(e,t,Xi(r),n);if(r.$$typeof===E)return d(e,t,Ca(e,r),n);Zi(e,r)}return null}function v(e,t,r,n,a){if("string"===typeof n&&""!==n||"number"===typeof n||"bigint"===typeof n)return l(t,e=e.get(r)||null,""+n,a);if("object"===typeof n&&null!==n){switch(n.$$typeof){case p:return c(t,e=e.get(null===n.key?r:n.key)||null,n,a);case g:return u(t,e=e.get(null===n.key?r:n.key)||null,n,a);case x:return v(e,t,r,n=(0,n._init)(n._payload),a)}if(L(n)||P(n))return f(t,e=e.get(r)||null,n,a,null);if("function"===typeof n.then)return v(e,t,r,Xi(n),a);if(n.$$typeof===E)return v(e,t,r,Ca(t,n),a);Zi(t,n)}return null}function b(l,c,u,f){if("object"===typeof u&&null!==u&&u.type===m&&null===u.key&&(u=u.props.children),"object"===typeof u&&null!==u){switch(u.$$typeof){case p:e:{for(var y=u.key;null!==c;){if(c.key===y){if((y=u.type)===m){if(7===c.tag){r(l,c.sibling),(f=a(c,u.props.children)).return=l,l=f;break e}}else if(c.elementType===y||"object"===typeof y&&null!==y&&y.$$typeof===x&&$i(y)===c.type){r(l,c.sibling),qi(f=a(c,u.props),u),f.return=l,l=f;break e}r(l,c);break}t(l,c),c=c.sibling}u.type===m?((f=Hn(u.props.children,l.mode,f,u.key)).return=l,l=f):(qi(f=zn(u.type,u.key,u.props,null,l.mode,f),u),f.return=l,l=f)}return o(l);case g:e:{for(y=u.key;null!==c;){if(c.key===y){if(4===c.tag&&c.stateNode.containerInfo===u.containerInfo&&c.stateNode.implementation===u.implementation){r(l,c.sibling),(f=a(c,u.children||[])).return=l,l=f;break e}r(l,c);break}t(l,c),c=c.sibling}(f=Vn(u,l.mode,f)).return=l,l=f}return o(l);case x:return b(l,c,u=(y=u._init)(u._payload),f)}if(L(u))return function(a,i,o,l){for(var c=null,u=null,f=i,p=i=0,g=null;null!==f&&p<o.length;p++){f.index>p?(g=f,f=null):g=f.sibling;var m=d(a,f,o[p],l);if(null===m){null===f&&(f=g);break}e&&f&&null===m.alternate&&t(a,f),i=s(m,i,p),null===u?c=m:u.sibling=m,u=m,f=g}if(p===o.length)return r(a,f),sa&&$n(a,p),c;if(null===f){for(;p<o.length;p++)null!==(f=h(a,o[p],l))&&(i=s(f,i,p),null===u?c=f:u.sibling=f,u=f);return sa&&$n(a,p),c}for(f=n(f);p<o.length;p++)null!==(g=v(f,a,p,o[p],l))&&(e&&null!==g.alternate&&f.delete(null===g.key?p:g.key),i=s(g,i,p),null===u?c=g:u.sibling=g,u=g);return e&&f.forEach(function(e){return t(a,e)}),sa&&$n(a,p),c}(l,c,u,f);if(P(u)){if("function"!==typeof(y=P(u)))throw Error(i(150));return function(a,o,l,c){if(null==l)throw Error(i(151));for(var u=null,f=null,p=o,g=o=0,m=null,b=l.next();null!==p&&!b.done;g++,b=l.next()){p.index>g?(m=p,p=null):m=p.sibling;var y=d(a,p,b.value,c);if(null===y){null===p&&(p=m);break}e&&p&&null===y.alternate&&t(a,p),o=s(y,o,g),null===f?u=y:f.sibling=y,f=y,p=m}if(b.done)return r(a,p),sa&&$n(a,g),u;if(null===p){for(;!b.done;g++,b=l.next())null!==(b=h(a,b.value,c))&&(o=s(b,o,g),null===f?u=b:f.sibling=b,f=b);return sa&&$n(a,g),u}for(p=n(p);!b.done;g++,b=l.next())null!==(b=v(p,a,g,b.value,c))&&(e&&null!==b.alternate&&p.delete(null===b.key?g:b.key),o=s(b,o,g),null===f?u=b:f.sibling=b,f=b);return e&&p.forEach(function(e){return t(a,e)}),sa&&$n(a,g),u}(l,c,u=y.call(u),f)}if("function"===typeof u.then)return b(l,c,Xi(u),f);if(u.$$typeof===E)return b(l,c,Ca(l,u),f);Zi(l,u)}return"string"===typeof u&&""!==u||"number"===typeof u||"bigint"===typeof u?(u=""+u,null!==c&&6===c.tag?(r(l,c.sibling),(f=a(c,u)).return=l,l=f):(r(l,c),(f=Gn(u,l.mode,f)).return=l,l=f),o(l)):r(l,c)}return function(e,t,r,n){try{Yi=0;var a=b(e,t,r,n);return Ji=null,a}catch(i){if(i===ja||i===Ka)throw i;var s=_n(29,i,null,e.mode);return s.lanes=n,s.return=e,s}}}var to=eo(!0),ro=eo(!1),no=U(null),ao=null;function so(e){var t=e.alternate;H(co,1&co.current),H(no,e),null===ao&&(null===t||null!==ds.current||null!==t.memoizedState)&&(ao=e)}function io(e){if(22===e.tag){if(H(co,co.current),H(no,e),null===ao){var t=e.alternate;null!==t&&null!==t.memoizedState&&(ao=e)}}else oo()}function oo(){H(co,co.current),H(no,no.current)}function lo(e){z(no),ao===e&&(ao=null),z(co)}var co=U(0);function uo(e){for(var t=e;null!==t;){if(13===t.tag){var r=t.memoizedState;if(null!==r&&(null===(r=r.dehydrated)||"$?"===r.data||vf(r)))return t}else if(19===t.tag&&void 0!==t.memoizedProps.revealOrder){if(0!==(128&t.flags))return t}else if(null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}function fo(e,t,r,n){r=null===(r=r(n,t=e.memoizedState))||void 0===r?t:h({},t,r),e.memoizedState=r,0===e.lanes&&(e.updateQueue.baseState=r)}var ho={enqueueSetState:function(e,t,r){e=e._reactInternals;var n=Dc(),a=as(n);a.payload=t,void 0!==r&&null!==r&&(a.callback=r),null!==(t=ss(e,a,n))&&(_c(t,e,n),is(t,e,n))},enqueueReplaceState:function(e,t,r){e=e._reactInternals;var n=Dc(),a=as(n);a.tag=1,a.payload=t,void 0!==r&&null!==r&&(a.callback=r),null!==(t=ss(e,a,n))&&(_c(t,e,n),is(t,e,n))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var r=Dc(),n=as(r);n.tag=2,void 0!==t&&null!==t&&(n.callback=t),null!==(t=ss(e,n,r))&&(_c(t,e,r),is(t,e,r))}};function po(e,t,r,n,a,s,i){return"function"===typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(n,s,i):!t.prototype||!t.prototype.isPureReactComponent||(!Yr(r,n)||!Yr(a,s))}function go(e,t,r,n){e=t.state,"function"===typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(r,n),"function"===typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(r,n),t.state!==e&&ho.enqueueReplaceState(t,t.state,null)}function mo(e,t){var r=t;if("ref"in t)for(var n in r={},t)"ref"!==n&&(r[n]=t[n]);if(e=e.defaultProps)for(var a in r===t&&(r=h({},r)),e)void 0===r[a]&&(r[a]=e[a]);return r}var vo="function"===typeof reportError?reportError:function(e){if("object"===typeof window&&"function"===typeof window.ErrorEvent){var t=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:"object"===typeof e&&null!==e&&"string"===typeof e.message?String(e.message):String(e),error:e});if(!window.dispatchEvent(t))return}else if("object"===typeof process&&"function"===typeof process.emit)return void process.emit("uncaughtException",e);console.error(e)};function bo(e){vo(e)}function yo(e){console.error(e)}function wo(e){vo(e)}function Eo(e,t){try{(0,e.onUncaughtError)(t.value,{componentStack:t.stack})}catch(r){setTimeout(function(){throw r})}}function Ao(e,t,r){try{(0,e.onCaughtError)(r.value,{componentStack:r.stack,errorBoundary:1===t.tag?t.stateNode:null})}catch(n){setTimeout(function(){throw n})}}function ko(e,t,r){return(r=as(r)).tag=3,r.payload={element:null},r.callback=function(){Eo(e,t)},r}function To(e){return(e=as(e)).tag=3,e}function So(e,t,r,n){var a=r.type.getDerivedStateFromError;if("function"===typeof a){var s=n.value;e.payload=function(){return a(s)},e.callback=function(){Ao(t,r,n)}}var i=r.stateNode;null!==i&&"function"===typeof i.componentDidCatch&&(e.callback=function(){Ao(t,r,n),"function"!==typeof a&&(null===Tc?Tc=new Set([this]):Tc.add(this));var e=n.stack;this.componentDidCatch(n.value,{componentStack:null!==e?e:""})})}var xo=Error(i(461)),Co=!1;function Oo(e,t,r,n){t.child=null===e?ro(t,null,r,n):to(t,e.child,r,n)}function No(e,t,r,n,a){r=r.render;var s=t.ref;if("ref"in n){var i={};for(var o in n)"ref"!==o&&(i[o]=n[o])}else i=n;return Sa(t),n=Rs(e,t,r,i,s,a),o=Fs(),null===e||Co?(sa&&o&&ta(t),t.flags|=1,Oo(e,t,n,a),t.child):(_s(e,t,a),Yo(e,t,a))}function Po(e,t,r,n,a){if(null===e){var s=r.type;return"function"!==typeof s||Mn(s)||void 0!==s.defaultProps||null!==r.compare?((e=zn(r.type,null,n,t,t.mode,a)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=s,Ro(e,t,s,n,a))}if(s=e.child,!Xo(e,a)){var i=s.memoizedProps;if((r=null!==(r=r.compare)?r:Yr)(i,n)&&e.ref===t.ref)return Yo(e,t,a)}return t.flags|=1,(e=Bn(s,n)).ref=t.ref,e.return=t,t.child=e}function Ro(e,t,r,n,a){if(null!==e){var s=e.memoizedProps;if(Yr(s,n)&&e.ref===t.ref){if(Co=!1,t.pendingProps=n=s,!Xo(e,a))return t.lanes=e.lanes,Yo(e,t,a);0!==(131072&e.flags)&&(Co=!0)}}return Fo(e,t,r,n,a)}function Io(e,t,r){var n=t.pendingProps,a=n.children,s=null!==e?e.memoizedState:null;if("hidden"===n.mode){if(0!==(128&t.flags)){if(n=null!==s?s.baseLanes|r:r,null!==e){for(a=t.child=e.child,s=0;null!==a;)s=s|a.lanes|a.childLanes,a=a.sibling;t.childLanes=s&~n}else t.childLanes=0,t.child=null;return Lo(e,t,n,r)}if(0===(536870912&r))return t.lanes=t.childLanes=536870912,Lo(e,t,null!==s?s.baseLanes|r:r,r);t.memoizedState={baseLanes:0,cachePool:null},null!==e&&Va(0,null!==s?s.cachePool:null),null!==s?gs(t,s):ms(),io(t)}else null!==s?(Va(0,s.cachePool),gs(t,s),oo(),t.memoizedState=null):(null!==e&&Va(0,null),ms(),oo());return Oo(e,t,a,r),t.child}function Lo(e,t,r,n){var a=Ga();return a=null===a?null:{parent:Ia._currentValue,pool:a},t.memoizedState={baseLanes:r,cachePool:a},null!==e&&Va(0,null),ms(),io(t),null!==e&&ka(e,t,n,!0),null}function Do(e,t){var r=t.ref;if(null===r)null!==e&&null!==e.ref&&(t.flags|=4194816);else{if("function"!==typeof r&&"object"!==typeof r)throw Error(i(284));null!==e&&e.ref===r||(t.flags|=4194816)}}function Fo(e,t,r,n,a){return Sa(t),r=Rs(e,t,r,n,void 0,a),n=Fs(),null===e||Co?(sa&&n&&ta(t),t.flags|=1,Oo(e,t,r,a),t.child):(_s(e,t,a),Yo(e,t,a))}function _o(e,t,r,n,a,s){return Sa(t),t.updateQueue=null,r=Ls(t,n,r,a),Is(e),n=Fs(),null===e||Co?(sa&&n&&ta(t),t.flags|=1,Oo(e,t,r,s),t.child):(_s(e,t,s),Yo(e,t,s))}function Mo(e,t,r,n,a){if(Sa(t),null===t.stateNode){var s=Dn,i=r.contextType;"object"===typeof i&&null!==i&&(s=xa(i)),s=new r(n,s),t.memoizedState=null!==s.state&&void 0!==s.state?s.state:null,s.updater=ho,t.stateNode=s,s._reactInternals=t,(s=t.stateNode).props=n,s.state=t.memoizedState,s.refs={},rs(t),i=r.contextType,s.context="object"===typeof i&&null!==i?xa(i):Dn,s.state=t.memoizedState,"function"===typeof(i=r.getDerivedStateFromProps)&&(fo(t,r,i,n),s.state=t.memoizedState),"function"===typeof r.getDerivedStateFromProps||"function"===typeof s.getSnapshotBeforeUpdate||"function"!==typeof s.UNSAFE_componentWillMount&&"function"!==typeof s.componentWillMount||(i=s.state,"function"===typeof s.componentWillMount&&s.componentWillMount(),"function"===typeof s.UNSAFE_componentWillMount&&s.UNSAFE_componentWillMount(),i!==s.state&&ho.enqueueReplaceState(s,s.state,null),us(t,n,s,a),cs(),s.state=t.memoizedState),"function"===typeof s.componentDidMount&&(t.flags|=4194308),n=!0}else if(null===e){s=t.stateNode;var o=t.memoizedProps,l=mo(r,o);s.props=l;var c=s.context,u=r.contextType;i=Dn,"object"===typeof u&&null!==u&&(i=xa(u));var f=r.getDerivedStateFromProps;u="function"===typeof f||"function"===typeof s.getSnapshotBeforeUpdate,o=t.pendingProps!==o,u||"function"!==typeof s.UNSAFE_componentWillReceiveProps&&"function"!==typeof s.componentWillReceiveProps||(o||c!==i)&&go(t,s,n,i),ts=!1;var h=t.memoizedState;s.state=h,us(t,n,s,a),cs(),c=t.memoizedState,o||h!==c||ts?("function"===typeof f&&(fo(t,r,f,n),c=t.memoizedState),(l=ts||po(t,r,l,n,h,c,i))?(u||"function"!==typeof s.UNSAFE_componentWillMount&&"function"!==typeof s.componentWillMount||("function"===typeof s.componentWillMount&&s.componentWillMount(),"function"===typeof s.UNSAFE_componentWillMount&&s.UNSAFE_componentWillMount()),"function"===typeof s.componentDidMount&&(t.flags|=4194308)):("function"===typeof s.componentDidMount&&(t.flags|=4194308),t.memoizedProps=n,t.memoizedState=c),s.props=n,s.state=c,s.context=i,n=l):("function"===typeof s.componentDidMount&&(t.flags|=4194308),n=!1)}else{s=t.stateNode,ns(e,t),u=mo(r,i=t.memoizedProps),s.props=u,f=t.pendingProps,h=s.context,c=r.contextType,l=Dn,"object"===typeof c&&null!==c&&(l=xa(c)),(c="function"===typeof(o=r.getDerivedStateFromProps)||"function"===typeof s.getSnapshotBeforeUpdate)||"function"!==typeof s.UNSAFE_componentWillReceiveProps&&"function"!==typeof s.componentWillReceiveProps||(i!==f||h!==l)&&go(t,s,n,l),ts=!1,h=t.memoizedState,s.state=h,us(t,n,s,a),cs();var d=t.memoizedState;i!==f||h!==d||ts||null!==e&&null!==e.dependencies&&Ta(e.dependencies)?("function"===typeof o&&(fo(t,r,o,n),d=t.memoizedState),(u=ts||po(t,r,u,n,h,d,l)||null!==e&&null!==e.dependencies&&Ta(e.dependencies))?(c||"function"!==typeof s.UNSAFE_componentWillUpdate&&"function"!==typeof s.componentWillUpdate||("function"===typeof s.componentWillUpdate&&s.componentWillUpdate(n,d,l),"function"===typeof s.UNSAFE_componentWillUpdate&&s.UNSAFE_componentWillUpdate(n,d,l)),"function"===typeof s.componentDidUpdate&&(t.flags|=4),"function"===typeof s.getSnapshotBeforeUpdate&&(t.flags|=1024)):("function"!==typeof s.componentDidUpdate||i===e.memoizedProps&&h===e.memoizedState||(t.flags|=4),"function"!==typeof s.getSnapshotBeforeUpdate||i===e.memoizedProps&&h===e.memoizedState||(t.flags|=1024),t.memoizedProps=n,t.memoizedState=d),s.props=n,s.state=d,s.context=l,n=u):("function"!==typeof s.componentDidUpdate||i===e.memoizedProps&&h===e.memoizedState||(t.flags|=4),"function"!==typeof s.getSnapshotBeforeUpdate||i===e.memoizedProps&&h===e.memoizedState||(t.flags|=1024),n=!1)}return s=n,Do(e,t),n=0!==(128&t.flags),s||n?(s=t.stateNode,r=n&&"function"!==typeof r.getDerivedStateFromError?null:s.render(),t.flags|=1,null!==e&&n?(t.child=to(t,e.child,null,a),t.child=to(t,null,r,a)):Oo(e,t,r,a),t.memoizedState=s.state,e=t.child):e=Yo(e,t,a),e}function Bo(e,t,r,n){return da(),t.flags|=256,Oo(e,t,r,n),t.child}var Uo={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function zo(e){return{baseLanes:e,cachePool:Wa()}}function Ho(e,t,r){return e=null!==e?e.childLanes&~r:0,t&&(e|=mc),e}function Go(e,t,r){var n,a=t.pendingProps,s=!1,o=0!==(128&t.flags);if((n=o)||(n=(null===e||null!==e.memoizedState)&&0!==(2&co.current)),n&&(s=!0,t.flags&=-129),n=0!==(32&t.flags),t.flags&=-33,null===e){if(sa){if(s?so(t):oo(),sa){var l,c=aa;if(l=c){e:{for(l=c,c=oa;8!==l.nodeType;){if(!c){c=null;break e}if(null===(l=bf(l.nextSibling))){c=null;break e}}c=l}null!==c?(t.memoizedState={dehydrated:c,treeContext:null!==Xn?{id:qn,overflow:Zn}:null,retryLane:536870912,hydrationErrors:null},(l=_n(18,null,null,0)).stateNode=c,l.return=t,t.child=l,na=t,aa=null,l=!0):l=!1}l||ca(t)}if(null!==(c=t.memoizedState)&&null!==(c=c.dehydrated))return vf(c)?t.lanes=32:t.lanes=536870912,null;lo(t)}return c=a.children,a=a.fallback,s?(oo(),c=Wo({mode:"hidden",children:c},s=t.mode),a=Hn(a,s,r,null),c.return=t,a.return=t,c.sibling=a,t.child=c,(s=t.child).memoizedState=zo(r),s.childLanes=Ho(e,n,r),t.memoizedState=Uo,a):(so(t),Vo(t,c))}if(null!==(l=e.memoizedState)&&null!==(c=l.dehydrated)){if(o)256&t.flags?(so(t),t.flags&=-257,t=jo(e,t,r)):null!==t.memoizedState?(oo(),t.child=e.child,t.flags|=128,t=null):(oo(),s=a.fallback,c=t.mode,a=Wo({mode:"visible",children:a.children},c),(s=Hn(s,c,r,null)).flags|=2,a.return=t,s.return=t,a.sibling=s,t.child=a,to(t,e.child,null,r),(a=t.child).memoizedState=zo(r),a.childLanes=Ho(e,n,r),t.memoizedState=Uo,t=s);else if(so(t),vf(c)){if(n=c.nextSibling&&c.nextSibling.dataset)var u=n.dgst;n=u,(a=Error(i(419))).stack="",a.digest=n,ga({value:a,source:null,stack:null}),t=jo(e,t,r)}else if(Co||ka(e,t,r,!1),n=0!==(r&e.childLanes),Co||n){if(null!==(n=nc)&&(0!==(a=0!==((a=0!==(42&(a=r&-r))?1:Oe(a))&(n.suspendedLanes|r))?0:a)&&a!==l.retryLane))throw l.retryLane=a,Rn(e,a),_c(n,e,a),xo;"$?"===c.data||Kc(),t=jo(e,t,r)}else"$?"===c.data?(t.flags|=192,t.child=e.child,t=null):(e=l.treeContext,aa=bf(c.nextSibling),na=t,sa=!0,ia=null,oa=!1,null!==e&&(Jn[Yn++]=qn,Jn[Yn++]=Zn,Jn[Yn++]=Xn,qn=e.id,Zn=e.overflow,Xn=t),(t=Vo(t,a.children)).flags|=4096);return t}return s?(oo(),s=a.fallback,c=t.mode,u=(l=e.child).sibling,(a=Bn(l,{mode:"hidden",children:a.children})).subtreeFlags=65011712&l.subtreeFlags,null!==u?s=Bn(u,s):(s=Hn(s,c,r,null)).flags|=2,s.return=t,a.return=t,a.sibling=s,t.child=a,a=s,s=t.child,null===(c=e.child.memoizedState)?c=zo(r):(null!==(l=c.cachePool)?(u=Ia._currentValue,l=l.parent!==u?{parent:u,pool:u}:l):l=Wa(),c={baseLanes:c.baseLanes|r,cachePool:l}),s.memoizedState=c,s.childLanes=Ho(e,n,r),t.memoizedState=Uo,a):(so(t),e=(r=e.child).sibling,(r=Bn(r,{mode:"visible",children:a.children})).return=t,r.sibling=null,null!==e&&(null===(n=t.deletions)?(t.deletions=[e],t.flags|=16):n.push(e)),t.child=r,t.memoizedState=null,r)}function Vo(e,t){return(t=Wo({mode:"visible",children:t},e.mode)).return=e,e.child=t}function Wo(e,t){return(e=_n(22,e,null,t)).lanes=0,e.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null},e}function jo(e,t,r){return to(t,e.child,null,r),(e=Vo(t,t.pendingProps.children)).flags|=2,t.memoizedState=null,e}function Qo(e,t,r){e.lanes|=t;var n=e.alternate;null!==n&&(n.lanes|=t),Ea(e.return,t,r)}function Ko(e,t,r,n,a){var s=e.memoizedState;null===s?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:n,tail:r,tailMode:a}:(s.isBackwards=t,s.rendering=null,s.renderingStartTime=0,s.last=n,s.tail=r,s.tailMode=a)}function Jo(e,t,r){var n=t.pendingProps,a=n.revealOrder,s=n.tail;if(Oo(e,t,n.children,r),0!==(2&(n=co.current)))n=1&n|2,t.flags|=128;else{if(null!==e&&0!==(128&e.flags))e:for(e=t.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&Qo(e,r,t);else if(19===e.tag)Qo(e,r,t);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;null===e.sibling;){if(null===e.return||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}n&=1}switch(H(co,n),a){case"forwards":for(r=t.child,a=null;null!==r;)null!==(e=r.alternate)&&null===uo(e)&&(a=r),r=r.sibling;null===(r=a)?(a=t.child,t.child=null):(a=r.sibling,r.sibling=null),Ko(t,!1,a,r,s);break;case"backwards":for(r=null,a=t.child,t.child=null;null!==a;){if(null!==(e=a.alternate)&&null===uo(e)){t.child=a;break}e=a.sibling,a.sibling=r,r=a,a=e}Ko(t,!0,r,null,s);break;case"together":Ko(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function Yo(e,t,r){if(null!==e&&(t.dependencies=e.dependencies),dc|=t.lanes,0===(r&t.childLanes)){if(null===e)return null;if(ka(e,t,r,!1),0===(r&t.childLanes))return null}if(null!==e&&t.child!==e.child)throw Error(i(153));if(null!==t.child){for(r=Bn(e=t.child,e.pendingProps),t.child=r,r.return=t;null!==e.sibling;)e=e.sibling,(r=r.sibling=Bn(e,e.pendingProps)).return=t;r.sibling=null}return t.child}function Xo(e,t){return 0!==(e.lanes&t)||!(null===(e=e.dependencies)||!Ta(e))}function qo(e,t,r){if(null!==e)if(e.memoizedProps!==t.pendingProps)Co=!0;else{if(!Xo(e,r)&&0===(128&t.flags))return Co=!1,function(e,t,r){switch(t.tag){case 3:Q(t,t.stateNode.containerInfo),ya(0,Ia,e.memoizedState.cache),da();break;case 27:case 5:J(t);break;case 4:Q(t,t.stateNode.containerInfo);break;case 10:ya(0,t.type,t.memoizedProps.value);break;case 13:var n=t.memoizedState;if(null!==n)return null!==n.dehydrated?(so(t),t.flags|=128,null):0!==(r&t.child.childLanes)?Go(e,t,r):(so(t),null!==(e=Yo(e,t,r))?e.sibling:null);so(t);break;case 19:var a=0!==(128&e.flags);if((n=0!==(r&t.childLanes))||(ka(e,t,r,!1),n=0!==(r&t.childLanes)),a){if(n)return Jo(e,t,r);t.flags|=128}if(null!==(a=t.memoizedState)&&(a.rendering=null,a.tail=null,a.lastEffect=null),H(co,co.current),n)break;return null;case 22:case 23:return t.lanes=0,Io(e,t,r);case 24:ya(0,Ia,e.memoizedState.cache)}return Yo(e,t,r)}(e,t,r);Co=0!==(131072&e.flags)}else Co=!1,sa&&0!==(1048576&t.flags)&&ea(t,Kn,t.index);switch(t.lanes=0,t.tag){case 16:e:{e=t.pendingProps;var n=t.elementType,a=n._init;if(n=a(n._payload),t.type=n,"function"!==typeof n){if(void 0!==n&&null!==n){if((a=n.$$typeof)===A){t.tag=11,t=No(null,t,n,e,r);break e}if(a===S){t.tag=14,t=Po(null,t,n,e,r);break e}}throw t=I(n)||n,Error(i(306,t,""))}Mn(n)?(e=mo(n,e),t.tag=1,t=Mo(null,t,n,e,r)):(t.tag=0,t=Fo(null,t,n,e,r))}return t;case 0:return Fo(e,t,t.type,t.pendingProps,r);case 1:return Mo(e,t,n=t.type,a=mo(n,t.pendingProps),r);case 3:e:{if(Q(t,t.stateNode.containerInfo),null===e)throw Error(i(387));n=t.pendingProps;var s=t.memoizedState;a=s.element,ns(e,t),us(t,n,null,r);var o=t.memoizedState;if(n=o.cache,ya(0,Ia,n),n!==s.cache&&Aa(t,[Ia],r,!0),cs(),n=o.element,s.isDehydrated){if(s={element:n,isDehydrated:!1,cache:o.cache},t.updateQueue.baseState=s,t.memoizedState=s,256&t.flags){t=Bo(e,t,n,r);break e}if(n!==a){ga(a=Tn(Error(i(424)),t)),t=Bo(e,t,n,r);break e}if(9===(e=t.stateNode.containerInfo).nodeType)e=e.body;else e="HTML"===e.nodeName?e.ownerDocument.body:e;for(aa=bf(e.firstChild),na=t,sa=!0,ia=null,oa=!0,r=ro(t,null,n,r),t.child=r;r;)r.flags=-3&r.flags|4096,r=r.sibling}else{if(da(),n===a){t=Yo(e,t,r);break e}Oo(e,t,n,r)}t=t.child}return t;case 26:return Do(e,t),null===e?(r=Nf(t.type,null,t.pendingProps,null))?t.memoizedState=r:sa||(r=t.type,e=t.pendingProps,(n=nf(W.current).createElement(r))[Ie]=t,n[Le]=e,ef(n,r,e),je(n),t.stateNode=n):t.memoizedState=Nf(t.type,e.memoizedProps,t.pendingProps,e.memoizedState),null;case 27:return J(t),null===e&&sa&&(n=t.stateNode=Ef(t.type,t.pendingProps,W.current),na=t,oa=!0,a=aa,pf(t.type)?(yf=a,aa=bf(n.firstChild)):aa=a),Oo(e,t,t.pendingProps.children,r),Do(e,t),null===e&&(t.flags|=4194304),t.child;case 5:return null===e&&sa&&((a=n=aa)&&(null!==(n=function(e,t,r,n){for(;1===e.nodeType;){var a=r;if(e.nodeName.toLowerCase()!==t.toLowerCase()){if(!n&&("INPUT"!==e.nodeName||"hidden"!==e.type))break}else if(n){if(!e[Ue])switch(t){case"meta":if(!e.hasAttribute("itemprop"))break;return e;case"link":if("stylesheet"===(s=e.getAttribute("rel"))&&e.hasAttribute("data-precedence"))break;if(s!==a.rel||e.getAttribute("href")!==(null==a.href||""===a.href?null:a.href)||e.getAttribute("crossorigin")!==(null==a.crossOrigin?null:a.crossOrigin)||e.getAttribute("title")!==(null==a.title?null:a.title))break;return e;case"style":if(e.hasAttribute("data-precedence"))break;return e;case"script":if(((s=e.getAttribute("src"))!==(null==a.src?null:a.src)||e.getAttribute("type")!==(null==a.type?null:a.type)||e.getAttribute("crossorigin")!==(null==a.crossOrigin?null:a.crossOrigin))&&s&&e.hasAttribute("async")&&!e.hasAttribute("itemprop"))break;return e;default:return e}}else{if("input"!==t||"hidden"!==e.type)return e;var s=null==a.name?null:""+a.name;if("hidden"===a.type&&e.getAttribute("name")===s)return e}if(null===(e=bf(e.nextSibling)))break}return null}(n,t.type,t.pendingProps,oa))?(t.stateNode=n,na=t,aa=bf(n.firstChild),oa=!1,a=!0):a=!1),a||ca(t)),J(t),a=t.type,s=t.pendingProps,o=null!==e?e.memoizedProps:null,n=s.children,of(a,s)?n=null:null!==o&&of(a,o)&&(t.flags|=32),null!==t.memoizedState&&(a=Rs(e,t,Ds,null,null,r),Yf._currentValue=a),Do(e,t),Oo(e,t,n,r),t.child;case 6:return null===e&&sa&&((e=r=aa)&&(null!==(r=function(e,t,r){if(""===t)return null;for(;3!==e.nodeType;){if((1!==e.nodeType||"INPUT"!==e.nodeName||"hidden"!==e.type)&&!r)return null;if(null===(e=bf(e.nextSibling)))return null}return e}(r,t.pendingProps,oa))?(t.stateNode=r,na=t,aa=null,e=!0):e=!1),e||ca(t)),null;case 13:return Go(e,t,r);case 4:return Q(t,t.stateNode.containerInfo),n=t.pendingProps,null===e?t.child=to(t,null,n,r):Oo(e,t,n,r),t.child;case 11:return No(e,t,t.type,t.pendingProps,r);case 7:return Oo(e,t,t.pendingProps,r),t.child;case 8:case 12:return Oo(e,t,t.pendingProps.children,r),t.child;case 10:return n=t.pendingProps,ya(0,t.type,n.value),Oo(e,t,n.children,r),t.child;case 9:return a=t.type._context,n=t.pendingProps.children,Sa(t),n=n(a=xa(a)),t.flags|=1,Oo(e,t,n,r),t.child;case 14:return Po(e,t,t.type,t.pendingProps,r);case 15:return Ro(e,t,t.type,t.pendingProps,r);case 19:return Jo(e,t,r);case 31:return n=t.pendingProps,r=t.mode,n={mode:n.mode,children:n.children},null===e?((r=Wo(n,r)).ref=t.ref,t.child=r,r.return=t,t=r):((r=Bn(e.child,n)).ref=t.ref,t.child=r,r.return=t,t=r),t;case 22:return Io(e,t,r);case 24:return Sa(t),n=xa(Ia),null===e?(null===(a=Ga())&&(a=nc,s=La(),a.pooledCache=s,s.refCount++,null!==s&&(a.pooledCacheLanes|=r),a=s),t.memoizedState={parent:n,cache:a},rs(t),ya(0,Ia,a)):(0!==(e.lanes&r)&&(ns(e,t),us(t,null,null,r),cs()),a=e.memoizedState,s=t.memoizedState,a.parent!==n?(a={parent:n,cache:n},t.memoizedState=a,0===t.lanes&&(t.memoizedState=t.updateQueue.baseState=a),ya(0,Ia,n)):(n=s.cache,ya(0,Ia,n),n!==a.cache&&Aa(t,[Ia],r,!0))),Oo(e,t,t.pendingProps.children,r),t.child;case 29:throw t.pendingProps}throw Error(i(156,t.tag))}function Zo(e){e.flags|=4}function $o(e,t){if("stylesheet"!==t.type||0!==(4&t.state.loading))e.flags&=-16777217;else if(e.flags|=16777216,!Gf(t)){if(null!==(t=no.current)&&((4194048&sc)===sc?null!==ao:(62914560&sc)!==sc&&0===(536870912&sc)||t!==ao))throw Za=Ja,Qa;e.flags|=8192}}function el(e,t){null!==t&&(e.flags|=4),16384&e.flags&&(t=22!==e.tag?ke():536870912,e.lanes|=t,vc|=t)}function tl(e,t){if(!sa)switch(e.tailMode){case"hidden":t=e.tail;for(var r=null;null!==t;)null!==t.alternate&&(r=t),t=t.sibling;null===r?e.tail=null:r.sibling=null;break;case"collapsed":r=e.tail;for(var n=null;null!==r;)null!==r.alternate&&(n=r),r=r.sibling;null===n?t||null===e.tail?e.tail=null:e.tail.sibling=null:n.sibling=null}}function rl(e){var t=null!==e.alternate&&e.alternate.child===e.child,r=0,n=0;if(t)for(var a=e.child;null!==a;)r|=a.lanes|a.childLanes,n|=65011712&a.subtreeFlags,n|=65011712&a.flags,a.return=e,a=a.sibling;else for(a=e.child;null!==a;)r|=a.lanes|a.childLanes,n|=a.subtreeFlags,n|=a.flags,a.return=e,a=a.sibling;return e.subtreeFlags|=n,e.childLanes=r,t}function nl(e,t,r){var n=t.pendingProps;switch(ra(t),t.tag){case 31:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:case 1:return rl(t),null;case 3:return r=t.stateNode,n=null,null!==e&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),wa(Ia),K(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),null!==e&&null!==e.child||(ha(t)?Zo(t):null===e||e.memoizedState.isDehydrated&&0===(256&t.flags)||(t.flags|=1024,pa())),rl(t),null;case 26:return r=t.memoizedState,null===e?(Zo(t),null!==r?(rl(t),$o(t,r)):(rl(t),t.flags&=-16777217)):r?r!==e.memoizedState?(Zo(t),rl(t),$o(t,r)):(rl(t),t.flags&=-16777217):(e.memoizedProps!==n&&Zo(t),rl(t),t.flags&=-16777217),null;case 27:Y(t),r=W.current;var a=t.type;if(null!==e&&null!=t.stateNode)e.memoizedProps!==n&&Zo(t);else{if(!n){if(null===t.stateNode)throw Error(i(166));return rl(t),null}e=G.current,ha(t)?ua(t):(e=Ef(a,n,r),t.stateNode=e,Zo(t))}return rl(t),null;case 5:if(Y(t),r=t.type,null!==e&&null!=t.stateNode)e.memoizedProps!==n&&Zo(t);else{if(!n){if(null===t.stateNode)throw Error(i(166));return rl(t),null}if(e=G.current,ha(t))ua(t);else{switch(a=nf(W.current),e){case 1:e=a.createElementNS("http://www.w3.org/2000/svg",r);break;case 2:e=a.createElementNS("http://www.w3.org/1998/Math/MathML",r);break;default:switch(r){case"svg":e=a.createElementNS("http://www.w3.org/2000/svg",r);break;case"math":e=a.createElementNS("http://www.w3.org/1998/Math/MathML",r);break;case"script":(e=a.createElement("div")).innerHTML="<script><\/script>",e=e.removeChild(e.firstChild);break;case"select":e="string"===typeof n.is?a.createElement("select",{is:n.is}):a.createElement("select"),n.multiple?e.multiple=!0:n.size&&(e.size=n.size);break;default:e="string"===typeof n.is?a.createElement(r,{is:n.is}):a.createElement(r)}}e[Ie]=t,e[Le]=n;e:for(a=t.child;null!==a;){if(5===a.tag||6===a.tag)e.appendChild(a.stateNode);else if(4!==a.tag&&27!==a.tag&&null!==a.child){a.child.return=a,a=a.child;continue}if(a===t)break e;for(;null===a.sibling;){if(null===a.return||a.return===t)break e;a=a.return}a.sibling.return=a.return,a=a.sibling}t.stateNode=e;e:switch(ef(e,r,n),r){case"button":case"input":case"select":case"textarea":e=!!n.autoFocus;break e;case"img":e=!0;break e;default:e=!1}e&&Zo(t)}}return rl(t),t.flags&=-16777217,null;case 6:if(e&&null!=t.stateNode)e.memoizedProps!==n&&Zo(t);else{if("string"!==typeof n&&null===t.stateNode)throw Error(i(166));if(e=W.current,ha(t)){if(e=t.stateNode,r=t.memoizedProps,n=null,null!==(a=na))switch(a.tag){case 27:case 5:n=a.memoizedProps}e[Ie]=t,(e=!!(e.nodeValue===r||null!==n&&!0===n.suppressHydrationWarning||Xu(e.nodeValue,r)))||ca(t)}else(e=nf(e).createTextNode(n))[Ie]=t,t.stateNode=e}return rl(t),null;case 13:if(n=t.memoizedState,null===e||null!==e.memoizedState&&null!==e.memoizedState.dehydrated){if(a=ha(t),null!==n&&null!==n.dehydrated){if(null===e){if(!a)throw Error(i(318));if(!(a=null!==(a=t.memoizedState)?a.dehydrated:null))throw Error(i(317));a[Ie]=t}else da(),0===(128&t.flags)&&(t.memoizedState=null),t.flags|=4;rl(t),a=!1}else a=pa(),null!==e&&null!==e.memoizedState&&(e.memoizedState.hydrationErrors=a),a=!0;if(!a)return 256&t.flags?(lo(t),t):(lo(t),null)}if(lo(t),0!==(128&t.flags))return t.lanes=r,t;if(r=null!==n,e=null!==e&&null!==e.memoizedState,r){a=null,null!==(n=t.child).alternate&&null!==n.alternate.memoizedState&&null!==n.alternate.memoizedState.cachePool&&(a=n.alternate.memoizedState.cachePool.pool);var s=null;null!==n.memoizedState&&null!==n.memoizedState.cachePool&&(s=n.memoizedState.cachePool.pool),s!==a&&(n.flags|=2048)}return r!==e&&r&&(t.child.flags|=8192),el(t,t.updateQueue),rl(t),null;case 4:return K(),null===e&&zu(t.stateNode.containerInfo),rl(t),null;case 10:return wa(t.type),rl(t),null;case 19:if(z(co),null===(a=t.memoizedState))return rl(t),null;if(n=0!==(128&t.flags),null===(s=a.rendering))if(n)tl(a,!1);else{if(0!==hc||null!==e&&0!==(128&e.flags))for(e=t.child;null!==e;){if(null!==(s=uo(e))){for(t.flags|=128,tl(a,!1),e=s.updateQueue,t.updateQueue=e,el(t,e),t.subtreeFlags=0,e=r,r=t.child;null!==r;)Un(r,e),r=r.sibling;return H(co,1&co.current|2),t.child}e=e.sibling}null!==a.tail&&te()>Ac&&(t.flags|=128,n=!0,tl(a,!1),t.lanes=4194304)}else{if(!n)if(null!==(e=uo(s))){if(t.flags|=128,n=!0,e=e.updateQueue,t.updateQueue=e,el(t,e),tl(a,!0),null===a.tail&&"hidden"===a.tailMode&&!s.alternate&&!sa)return rl(t),null}else 2*te()-a.renderingStartTime>Ac&&536870912!==r&&(t.flags|=128,n=!0,tl(a,!1),t.lanes=4194304);a.isBackwards?(s.sibling=t.child,t.child=s):(null!==(e=a.last)?e.sibling=s:t.child=s,a.last=s)}return null!==a.tail?(t=a.tail,a.rendering=t,a.tail=t.sibling,a.renderingStartTime=te(),t.sibling=null,e=co.current,H(co,n?1&e|2:1&e),t):(rl(t),null);case 22:case 23:return lo(t),vs(),n=null!==t.memoizedState,null!==e?null!==e.memoizedState!==n&&(t.flags|=8192):n&&(t.flags|=8192),n?0!==(536870912&r)&&0===(128&t.flags)&&(rl(t),6&t.subtreeFlags&&(t.flags|=8192)):rl(t),null!==(r=t.updateQueue)&&el(t,r.retryQueue),r=null,null!==e&&null!==e.memoizedState&&null!==e.memoizedState.cachePool&&(r=e.memoizedState.cachePool.pool),n=null,null!==t.memoizedState&&null!==t.memoizedState.cachePool&&(n=t.memoizedState.cachePool.pool),n!==r&&(t.flags|=2048),null!==e&&z(Ha),null;case 24:return r=null,null!==e&&(r=e.memoizedState.cache),t.memoizedState.cache!==r&&(t.flags|=2048),wa(Ia),rl(t),null;case 25:case 30:return null}throw Error(i(156,t.tag))}function al(e,t){switch(ra(t),t.tag){case 1:return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 3:return wa(Ia),K(),0!==(65536&(e=t.flags))&&0===(128&e)?(t.flags=-65537&e|128,t):null;case 26:case 27:case 5:return Y(t),null;case 13:if(lo(t),null!==(e=t.memoizedState)&&null!==e.dehydrated){if(null===t.alternate)throw Error(i(340));da()}return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 19:return z(co),null;case 4:return K(),null;case 10:return wa(t.type),null;case 22:case 23:return lo(t),vs(),null!==e&&z(Ha),65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 24:return wa(Ia),null;default:return null}}function sl(e,t){switch(ra(t),t.tag){case 3:wa(Ia),K();break;case 26:case 27:case 5:Y(t);break;case 4:K();break;case 13:lo(t);break;case 19:z(co);break;case 10:wa(t.type);break;case 22:case 23:lo(t),vs(),null!==e&&z(Ha);break;case 24:wa(Ia)}}function il(e,t){try{var r=t.updateQueue,n=null!==r?r.lastEffect:null;if(null!==n){var a=n.next;r=a;do{if((r.tag&e)===e){n=void 0;var s=r.create,i=r.inst;n=s(),i.destroy=n}r=r.next}while(r!==a)}}catch(o){uu(t,t.return,o)}}function ol(e,t,r){try{var n=t.updateQueue,a=null!==n?n.lastEffect:null;if(null!==a){var s=a.next;n=s;do{if((n.tag&e)===e){var i=n.inst,o=i.destroy;if(void 0!==o){i.destroy=void 0,a=t;var l=r,c=o;try{c()}catch(u){uu(a,l,u)}}}n=n.next}while(n!==s)}}catch(u){uu(t,t.return,u)}}function ll(e){var t=e.updateQueue;if(null!==t){var r=e.stateNode;try{hs(t,r)}catch(n){uu(e,e.return,n)}}}function cl(e,t,r){r.props=mo(e.type,e.memoizedProps),r.state=e.memoizedState;try{r.componentWillUnmount()}catch(n){uu(e,t,n)}}function ul(e,t){try{var r=e.ref;if(null!==r){switch(e.tag){case 26:case 27:case 5:var n=e.stateNode;break;default:n=e.stateNode}"function"===typeof r?e.refCleanup=r(n):r.current=n}}catch(a){uu(e,t,a)}}function fl(e,t){var r=e.ref,n=e.refCleanup;if(null!==r)if("function"===typeof n)try{n()}catch(a){uu(e,t,a)}finally{e.refCleanup=null,null!=(e=e.alternate)&&(e.refCleanup=null)}else if("function"===typeof r)try{r(null)}catch(s){uu(e,t,s)}else r.current=null}function hl(e){var t=e.type,r=e.memoizedProps,n=e.stateNode;try{e:switch(t){case"button":case"input":case"select":case"textarea":r.autoFocus&&n.focus();break e;case"img":r.src?n.src=r.src:r.srcSet&&(n.srcset=r.srcSet)}}catch(a){uu(e,e.return,a)}}function dl(e,t,r){try{var n=e.stateNode;!function(e,t,r,n){switch(t){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"input":var a=null,s=null,o=null,l=null,c=null,u=null,f=null;for(p in r){var h=r[p];if(r.hasOwnProperty(p)&&null!=h)switch(p){case"checked":case"value":break;case"defaultValue":c=h;default:n.hasOwnProperty(p)||Zu(e,t,p,null,n,h)}}for(var d in n){var p=n[d];if(h=r[d],n.hasOwnProperty(d)&&(null!=p||null!=h))switch(d){case"type":s=p;break;case"name":a=p;break;case"checked":u=p;break;case"defaultChecked":f=p;break;case"value":o=p;break;case"defaultValue":l=p;break;case"children":case"dangerouslySetInnerHTML":if(null!=p)throw Error(i(137,t));break;default:p!==h&&Zu(e,t,d,p,n,h)}}return void mt(e,o,l,c,u,f,s,a);case"select":for(s in p=o=l=d=null,r)if(c=r[s],r.hasOwnProperty(s)&&null!=c)switch(s){case"value":break;case"multiple":p=c;default:n.hasOwnProperty(s)||Zu(e,t,s,null,n,c)}for(a in n)if(s=n[a],c=r[a],n.hasOwnProperty(a)&&(null!=s||null!=c))switch(a){case"value":d=s;break;case"defaultValue":l=s;break;case"multiple":o=s;default:s!==c&&Zu(e,t,a,s,n,c)}return t=l,r=o,n=p,void(null!=d?yt(e,!!r,d,!1):!!n!==!!r&&(null!=t?yt(e,!!r,t,!0):yt(e,!!r,r?[]:"",!1)));case"textarea":for(l in p=d=null,r)if(a=r[l],r.hasOwnProperty(l)&&null!=a&&!n.hasOwnProperty(l))switch(l){case"value":case"children":break;default:Zu(e,t,l,null,n,a)}for(o in n)if(a=n[o],s=r[o],n.hasOwnProperty(o)&&(null!=a||null!=s))switch(o){case"value":d=a;break;case"defaultValue":p=a;break;case"children":break;case"dangerouslySetInnerHTML":if(null!=a)throw Error(i(91));break;default:a!==s&&Zu(e,t,o,a,n,s)}return void wt(e,d,p);case"option":for(var g in r)if(d=r[g],r.hasOwnProperty(g)&&null!=d&&!n.hasOwnProperty(g))if("selected"===g)e.selected=!1;else Zu(e,t,g,null,n,d);for(c in n)if(d=n[c],p=r[c],n.hasOwnProperty(c)&&d!==p&&(null!=d||null!=p))if("selected"===c)e.selected=d&&"function"!==typeof d&&"symbol"!==typeof d;else Zu(e,t,c,d,n,p);return;case"img":case"link":case"area":case"base":case"br":case"col":case"embed":case"hr":case"keygen":case"meta":case"param":case"source":case"track":case"wbr":case"menuitem":for(var m in r)d=r[m],r.hasOwnProperty(m)&&null!=d&&!n.hasOwnProperty(m)&&Zu(e,t,m,null,n,d);for(u in n)if(d=n[u],p=r[u],n.hasOwnProperty(u)&&d!==p&&(null!=d||null!=p))switch(u){case"children":case"dangerouslySetInnerHTML":if(null!=d)throw Error(i(137,t));break;default:Zu(e,t,u,d,n,p)}return;default:if(xt(t)){for(var v in r)d=r[v],r.hasOwnProperty(v)&&void 0!==d&&!n.hasOwnProperty(v)&&$u(e,t,v,void 0,n,d);for(f in n)d=n[f],p=r[f],!n.hasOwnProperty(f)||d===p||void 0===d&&void 0===p||$u(e,t,f,d,n,p);return}}for(var b in r)d=r[b],r.hasOwnProperty(b)&&null!=d&&!n.hasOwnProperty(b)&&Zu(e,t,b,null,n,d);for(h in n)d=n[h],p=r[h],!n.hasOwnProperty(h)||d===p||null==d&&null==p||Zu(e,t,h,d,n,p)}(n,e.type,r,t),n[Le]=t}catch(a){uu(e,e.return,a)}}function pl(e){return 5===e.tag||3===e.tag||26===e.tag||27===e.tag&&pf(e.type)||4===e.tag}function gl(e){e:for(;;){for(;null===e.sibling;){if(null===e.return||pl(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;5!==e.tag&&6!==e.tag&&18!==e.tag;){if(27===e.tag&&pf(e.type))continue e;if(2&e.flags)continue e;if(null===e.child||4===e.tag)continue e;e.child.return=e,e=e.child}if(!(2&e.flags))return e.stateNode}}function ml(e,t,r){var n=e.tag;if(5===n||6===n)e=e.stateNode,t?(9===r.nodeType?r.body:"HTML"===r.nodeName?r.ownerDocument.body:r).insertBefore(e,t):((t=9===r.nodeType?r.body:"HTML"===r.nodeName?r.ownerDocument.body:r).appendChild(e),null!==(r=r._reactRootContainer)&&void 0!==r||null!==t.onclick||(t.onclick=qu));else if(4!==n&&(27===n&&pf(e.type)&&(r=e.stateNode,t=null),null!==(e=e.child)))for(ml(e,t,r),e=e.sibling;null!==e;)ml(e,t,r),e=e.sibling}function vl(e,t,r){var n=e.tag;if(5===n||6===n)e=e.stateNode,t?r.insertBefore(e,t):r.appendChild(e);else if(4!==n&&(27===n&&pf(e.type)&&(r=e.stateNode),null!==(e=e.child)))for(vl(e,t,r),e=e.sibling;null!==e;)vl(e,t,r),e=e.sibling}function bl(e){var t=e.stateNode,r=e.memoizedProps;try{for(var n=e.type,a=t.attributes;a.length;)t.removeAttributeNode(a[0]);ef(t,n,r),t[Ie]=e,t[Le]=r}catch(s){uu(e,e.return,s)}}var yl=!1,wl=!1,El=!1,Al="function"===typeof WeakSet?WeakSet:Set,kl=null;function Tl(e,t,r){var n=r.flags;switch(r.tag){case 0:case 11:case 15:Ml(e,r),4&n&&il(5,r);break;case 1:if(Ml(e,r),4&n)if(e=r.stateNode,null===t)try{e.componentDidMount()}catch(i){uu(r,r.return,i)}else{var a=mo(r.type,t.memoizedProps);t=t.memoizedState;try{e.componentDidUpdate(a,t,e.__reactInternalSnapshotBeforeUpdate)}catch(o){uu(r,r.return,o)}}64&n&&ll(r),512&n&&ul(r,r.return);break;case 3:if(Ml(e,r),64&n&&null!==(e=r.updateQueue)){if(t=null,null!==r.child)switch(r.child.tag){case 27:case 5:case 1:t=r.child.stateNode}try{hs(e,t)}catch(i){uu(r,r.return,i)}}break;case 27:null===t&&4&n&&bl(r);case 26:case 5:Ml(e,r),null===t&&4&n&&hl(r),512&n&&ul(r,r.return);break;case 12:Ml(e,r);break;case 13:Ml(e,r),4&n&&Pl(e,r),64&n&&(null!==(e=r.memoizedState)&&(null!==(e=e.dehydrated)&&function(e,t){var r=e.ownerDocument;if("$?"!==e.data||"complete"===r.readyState)t();else{var n=function(){t(),r.removeEventListener("DOMContentLoaded",n)};r.addEventListener("DOMContentLoaded",n),e._reactRetry=n}}(e,r=pu.bind(null,r))));break;case 22:if(!(n=null!==r.memoizedState||yl)){t=null!==t&&null!==t.memoizedState||wl,a=yl;var s=wl;yl=n,(wl=t)&&!s?Ul(e,r,0!==(8772&r.subtreeFlags)):Ml(e,r),yl=a,wl=s}break;case 30:break;default:Ml(e,r)}}function Sl(e){var t=e.alternate;null!==t&&(e.alternate=null,Sl(t)),e.child=null,e.deletions=null,e.sibling=null,5===e.tag&&(null!==(t=e.stateNode)&&ze(t)),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}var xl=null,Cl=!1;function Ol(e,t,r){for(r=r.child;null!==r;)Nl(e,t,r),r=r.sibling}function Nl(e,t,r){if(fe&&"function"===typeof fe.onCommitFiberUnmount)try{fe.onCommitFiberUnmount(ue,r)}catch(s){}switch(r.tag){case 26:wl||fl(r,t),Ol(e,t,r),r.memoizedState?r.memoizedState.count--:r.stateNode&&(r=r.stateNode).parentNode.removeChild(r);break;case 27:wl||fl(r,t);var n=xl,a=Cl;pf(r.type)&&(xl=r.stateNode,Cl=!1),Ol(e,t,r),Af(r.stateNode),xl=n,Cl=a;break;case 5:wl||fl(r,t);case 6:if(n=xl,a=Cl,xl=null,Ol(e,t,r),Cl=a,null!==(xl=n))if(Cl)try{(9===xl.nodeType?xl.body:"HTML"===xl.nodeName?xl.ownerDocument.body:xl).removeChild(r.stateNode)}catch(i){uu(r,t,i)}else try{xl.removeChild(r.stateNode)}catch(i){uu(r,t,i)}break;case 18:null!==xl&&(Cl?(gf(9===(e=xl).nodeType?e.body:"HTML"===e.nodeName?e.ownerDocument.body:e,r.stateNode),Oh(e)):gf(xl,r.stateNode));break;case 4:n=xl,a=Cl,xl=r.stateNode.containerInfo,Cl=!0,Ol(e,t,r),xl=n,Cl=a;break;case 0:case 11:case 14:case 15:wl||ol(2,r,t),wl||ol(4,r,t),Ol(e,t,r);break;case 1:wl||(fl(r,t),"function"===typeof(n=r.stateNode).componentWillUnmount&&cl(r,t,n)),Ol(e,t,r);break;case 21:Ol(e,t,r);break;case 22:wl=(n=wl)||null!==r.memoizedState,Ol(e,t,r),wl=n;break;default:Ol(e,t,r)}}function Pl(e,t){if(null===t.memoizedState&&(null!==(e=t.alternate)&&(null!==(e=e.memoizedState)&&null!==(e=e.dehydrated))))try{Oh(e)}catch(r){uu(t,t.return,r)}}function Rl(e,t){var r=function(e){switch(e.tag){case 13:case 19:var t=e.stateNode;return null===t&&(t=e.stateNode=new Al),t;case 22:return null===(t=(e=e.stateNode)._retryCache)&&(t=e._retryCache=new Al),t;default:throw Error(i(435,e.tag))}}(e);t.forEach(function(t){var n=gu.bind(null,e,t);r.has(t)||(r.add(t),t.then(n,n))})}function Il(e,t){var r=t.deletions;if(null!==r)for(var n=0;n<r.length;n++){var a=r[n],s=e,o=t,l=o;e:for(;null!==l;){switch(l.tag){case 27:if(pf(l.type)){xl=l.stateNode,Cl=!1;break e}break;case 5:xl=l.stateNode,Cl=!1;break e;case 3:case 4:xl=l.stateNode.containerInfo,Cl=!0;break e}l=l.return}if(null===xl)throw Error(i(160));Nl(s,o,a),xl=null,Cl=!1,null!==(s=a.alternate)&&(s.return=null),a.return=null}if(13878&t.subtreeFlags)for(t=t.child;null!==t;)Dl(t,e),t=t.sibling}var Ll=null;function Dl(e,t){var r=e.alternate,n=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:Il(t,e),Fl(e),4&n&&(ol(3,e,e.return),il(3,e),ol(5,e,e.return));break;case 1:Il(t,e),Fl(e),512&n&&(wl||null===r||fl(r,r.return)),64&n&&yl&&(null!==(e=e.updateQueue)&&(null!==(n=e.callbacks)&&(r=e.shared.hiddenCallbacks,e.shared.hiddenCallbacks=null===r?n:r.concat(n))));break;case 26:var a=Ll;if(Il(t,e),Fl(e),512&n&&(wl||null===r||fl(r,r.return)),4&n){var s=null!==r?r.memoizedState:null;if(n=e.memoizedState,null===r)if(null===n)if(null===e.stateNode){e:{n=e.type,r=e.memoizedProps,a=a.ownerDocument||a;t:switch(n){case"title":(!(s=a.getElementsByTagName("title")[0])||s[Ue]||s[Ie]||"http://www.w3.org/2000/svg"===s.namespaceURI||s.hasAttribute("itemprop"))&&(s=a.createElement(n),a.head.insertBefore(s,a.querySelector("head > title"))),ef(s,n,r),s[Ie]=e,je(s),n=s;break e;case"link":var o=zf("link","href",a).get(n+(r.href||""));if(o)for(var l=0;l<o.length;l++)if((s=o[l]).getAttribute("href")===(null==r.href||""===r.href?null:r.href)&&s.getAttribute("rel")===(null==r.rel?null:r.rel)&&s.getAttribute("title")===(null==r.title?null:r.title)&&s.getAttribute("crossorigin")===(null==r.crossOrigin?null:r.crossOrigin)){o.splice(l,1);break t}ef(s=a.createElement(n),n,r),a.head.appendChild(s);break;case"meta":if(o=zf("meta","content",a).get(n+(r.content||"")))for(l=0;l<o.length;l++)if((s=o[l]).getAttribute("content")===(null==r.content?null:""+r.content)&&s.getAttribute("name")===(null==r.name?null:r.name)&&s.getAttribute("property")===(null==r.property?null:r.property)&&s.getAttribute("http-equiv")===(null==r.httpEquiv?null:r.httpEquiv)&&s.getAttribute("charset")===(null==r.charSet?null:r.charSet)){o.splice(l,1);break t}ef(s=a.createElement(n),n,r),a.head.appendChild(s);break;default:throw Error(i(468,n))}s[Ie]=e,je(s),n=s}e.stateNode=n}else Hf(a,e.type,e.stateNode);else e.stateNode=Ff(a,n,e.memoizedProps);else s!==n?(null===s?null!==r.stateNode&&(r=r.stateNode).parentNode.removeChild(r):s.count--,null===n?Hf(a,e.type,e.stateNode):Ff(a,n,e.memoizedProps)):null===n&&null!==e.stateNode&&dl(e,e.memoizedProps,r.memoizedProps)}break;case 27:Il(t,e),Fl(e),512&n&&(wl||null===r||fl(r,r.return)),null!==r&&4&n&&dl(e,e.memoizedProps,r.memoizedProps);break;case 5:if(Il(t,e),Fl(e),512&n&&(wl||null===r||fl(r,r.return)),32&e.flags){a=e.stateNode;try{At(a,"")}catch(p){uu(e,e.return,p)}}4&n&&null!=e.stateNode&&dl(e,a=e.memoizedProps,null!==r?r.memoizedProps:a),1024&n&&(El=!0);break;case 6:if(Il(t,e),Fl(e),4&n){if(null===e.stateNode)throw Error(i(162));n=e.memoizedProps,r=e.stateNode;try{r.nodeValue=n}catch(p){uu(e,e.return,p)}}break;case 3:if(Uf=null,a=Ll,Ll=Sf(t.containerInfo),Il(t,e),Ll=a,Fl(e),4&n&&null!==r&&r.memoizedState.isDehydrated)try{Oh(t.containerInfo)}catch(p){uu(e,e.return,p)}El&&(El=!1,_l(e));break;case 4:n=Ll,Ll=Sf(e.stateNode.containerInfo),Il(t,e),Fl(e),Ll=n;break;case 12:default:Il(t,e),Fl(e);break;case 13:Il(t,e),Fl(e),8192&e.child.flags&&null!==e.memoizedState!==(null!==r&&null!==r.memoizedState)&&(Ec=te()),4&n&&(null!==(n=e.updateQueue)&&(e.updateQueue=null,Rl(e,n)));break;case 22:a=null!==e.memoizedState;var c=null!==r&&null!==r.memoizedState,u=yl,f=wl;if(yl=u||a,wl=f||c,Il(t,e),wl=f,yl=u,Fl(e),8192&n)e:for(t=e.stateNode,t._visibility=a?-2&t._visibility:1|t._visibility,a&&(null===r||c||yl||wl||Bl(e)),r=null,t=e;;){if(5===t.tag||26===t.tag){if(null===r){c=r=t;try{if(s=c.stateNode,a)"function"===typeof(o=s.style).setProperty?o.setProperty("display","none","important"):o.display="none";else{l=c.stateNode;var h=c.memoizedProps.style,d=void 0!==h&&null!==h&&h.hasOwnProperty("display")?h.display:null;l.style.display=null==d||"boolean"===typeof d?"":(""+d).trim()}}catch(p){uu(c,c.return,p)}}}else if(6===t.tag){if(null===r){c=t;try{c.stateNode.nodeValue=a?"":c.memoizedProps}catch(p){uu(c,c.return,p)}}}else if((22!==t.tag&&23!==t.tag||null===t.memoizedState||t===e)&&null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break e;for(;null===t.sibling;){if(null===t.return||t.return===e)break e;r===t&&(r=null),t=t.return}r===t&&(r=null),t.sibling.return=t.return,t=t.sibling}4&n&&(null!==(n=e.updateQueue)&&(null!==(r=n.retryQueue)&&(n.retryQueue=null,Rl(e,r))));break;case 19:Il(t,e),Fl(e),4&n&&(null!==(n=e.updateQueue)&&(e.updateQueue=null,Rl(e,n)));case 30:case 21:}}function Fl(e){var t=e.flags;if(2&t){try{for(var r,n=e.return;null!==n;){if(pl(n)){r=n;break}n=n.return}if(null==r)throw Error(i(160));switch(r.tag){case 27:var a=r.stateNode;vl(e,gl(e),a);break;case 5:var s=r.stateNode;32&r.flags&&(At(s,""),r.flags&=-33),vl(e,gl(e),s);break;case 3:case 4:var o=r.stateNode.containerInfo;ml(e,gl(e),o);break;default:throw Error(i(161))}}catch(l){uu(e,e.return,l)}e.flags&=-3}4096&t&&(e.flags&=-4097)}function _l(e){if(1024&e.subtreeFlags)for(e=e.child;null!==e;){var t=e;_l(t),5===t.tag&&1024&t.flags&&t.stateNode.reset(),e=e.sibling}}function Ml(e,t){if(8772&t.subtreeFlags)for(t=t.child;null!==t;)Tl(e,t.alternate,t),t=t.sibling}function Bl(e){for(e=e.child;null!==e;){var t=e;switch(t.tag){case 0:case 11:case 14:case 15:ol(4,t,t.return),Bl(t);break;case 1:fl(t,t.return);var r=t.stateNode;"function"===typeof r.componentWillUnmount&&cl(t,t.return,r),Bl(t);break;case 27:Af(t.stateNode);case 26:case 5:fl(t,t.return),Bl(t);break;case 22:null===t.memoizedState&&Bl(t);break;default:Bl(t)}e=e.sibling}}function Ul(e,t,r){for(r=r&&0!==(8772&t.subtreeFlags),t=t.child;null!==t;){var n=t.alternate,a=e,s=t,i=s.flags;switch(s.tag){case 0:case 11:case 15:Ul(a,s,r),il(4,s);break;case 1:if(Ul(a,s,r),"function"===typeof(a=(n=s).stateNode).componentDidMount)try{a.componentDidMount()}catch(c){uu(n,n.return,c)}if(null!==(a=(n=s).updateQueue)){var o=n.stateNode;try{var l=a.shared.hiddenCallbacks;if(null!==l)for(a.shared.hiddenCallbacks=null,a=0;a<l.length;a++)fs(l[a],o)}catch(c){uu(n,n.return,c)}}r&&64&i&&ll(s),ul(s,s.return);break;case 27:bl(s);case 26:case 5:Ul(a,s,r),r&&null===n&&4&i&&hl(s),ul(s,s.return);break;case 12:Ul(a,s,r);break;case 13:Ul(a,s,r),r&&4&i&&Pl(a,s);break;case 22:null===s.memoizedState&&Ul(a,s,r),ul(s,s.return);break;case 30:break;default:Ul(a,s,r)}t=t.sibling}}function zl(e,t){var r=null;null!==e&&null!==e.memoizedState&&null!==e.memoizedState.cachePool&&(r=e.memoizedState.cachePool.pool),e=null,null!==t.memoizedState&&null!==t.memoizedState.cachePool&&(e=t.memoizedState.cachePool.pool),e!==r&&(null!=e&&e.refCount++,null!=r&&Da(r))}function Hl(e,t){e=null,null!==t.alternate&&(e=t.alternate.memoizedState.cache),(t=t.memoizedState.cache)!==e&&(t.refCount++,null!=e&&Da(e))}function Gl(e,t,r,n){if(10256&t.subtreeFlags)for(t=t.child;null!==t;)Vl(e,t,r,n),t=t.sibling}function Vl(e,t,r,n){var a=t.flags;switch(t.tag){case 0:case 11:case 15:Gl(e,t,r,n),2048&a&&il(9,t);break;case 1:case 13:default:Gl(e,t,r,n);break;case 3:Gl(e,t,r,n),2048&a&&(e=null,null!==t.alternate&&(e=t.alternate.memoizedState.cache),(t=t.memoizedState.cache)!==e&&(t.refCount++,null!=e&&Da(e)));break;case 12:if(2048&a){Gl(e,t,r,n),e=t.stateNode;try{var s=t.memoizedProps,i=s.id,o=s.onPostCommit;"function"===typeof o&&o(i,null===t.alternate?"mount":"update",e.passiveEffectDuration,-0)}catch(l){uu(t,t.return,l)}}else Gl(e,t,r,n);break;case 23:break;case 22:s=t.stateNode,i=t.alternate,null!==t.memoizedState?2&s._visibility?Gl(e,t,r,n):jl(e,t):2&s._visibility?Gl(e,t,r,n):(s._visibility|=2,Wl(e,t,r,n,0!==(10256&t.subtreeFlags))),2048&a&&zl(i,t);break;case 24:Gl(e,t,r,n),2048&a&&Hl(t.alternate,t)}}function Wl(e,t,r,n,a){for(a=a&&0!==(10256&t.subtreeFlags),t=t.child;null!==t;){var s=e,i=t,o=r,l=n,c=i.flags;switch(i.tag){case 0:case 11:case 15:Wl(s,i,o,l,a),il(8,i);break;case 23:break;case 22:var u=i.stateNode;null!==i.memoizedState?2&u._visibility?Wl(s,i,o,l,a):jl(s,i):(u._visibility|=2,Wl(s,i,o,l,a)),a&&2048&c&&zl(i.alternate,i);break;case 24:Wl(s,i,o,l,a),a&&2048&c&&Hl(i.alternate,i);break;default:Wl(s,i,o,l,a)}t=t.sibling}}function jl(e,t){if(10256&t.subtreeFlags)for(t=t.child;null!==t;){var r=e,n=t,a=n.flags;switch(n.tag){case 22:jl(r,n),2048&a&&zl(n.alternate,n);break;case 24:jl(r,n),2048&a&&Hl(n.alternate,n);break;default:jl(r,n)}t=t.sibling}}var Ql=8192;function Kl(e){if(e.subtreeFlags&Ql)for(e=e.child;null!==e;)Jl(e),e=e.sibling}function Jl(e){switch(e.tag){case 26:Kl(e),e.flags&Ql&&null!==e.memoizedState&&function(e,t,r){if(null===Vf)throw Error(i(475));var n=Vf;if("stylesheet"===t.type&&("string"!==typeof r.media||!1!==matchMedia(r.media).matches)&&0===(4&t.state.loading)){if(null===t.instance){var a=Pf(r.href),s=e.querySelector(Rf(a));if(s)return null!==(e=s._p)&&"object"===typeof e&&"function"===typeof e.then&&(n.count++,n=jf.bind(n),e.then(n,n)),t.state.loading|=4,t.instance=s,void je(s);s=e.ownerDocument||e,r=If(r),(a=kf.get(a))&&Mf(r,a),je(s=s.createElement("link"));var o=s;o._p=new Promise(function(e,t){o.onload=e,o.onerror=t}),ef(s,"link",r),t.instance=s}null===n.stylesheets&&(n.stylesheets=new Map),n.stylesheets.set(t,e),(e=t.state.preload)&&0===(3&t.state.loading)&&(n.count++,t=jf.bind(n),e.addEventListener("load",t),e.addEventListener("error",t))}}(Ll,e.memoizedState,e.memoizedProps);break;case 5:default:Kl(e);break;case 3:case 4:var t=Ll;Ll=Sf(e.stateNode.containerInfo),Kl(e),Ll=t;break;case 22:null===e.memoizedState&&(null!==(t=e.alternate)&&null!==t.memoizedState?(t=Ql,Ql=16777216,Kl(e),Ql=t):Kl(e))}}function Yl(e){var t=e.alternate;if(null!==t&&null!==(e=t.child)){t.child=null;do{t=e.sibling,e.sibling=null,e=t}while(null!==e)}}function Xl(e){var t=e.deletions;if(0!==(16&e.flags)){if(null!==t)for(var r=0;r<t.length;r++){var n=t[r];kl=n,$l(n,e)}Yl(e)}if(10256&e.subtreeFlags)for(e=e.child;null!==e;)ql(e),e=e.sibling}function ql(e){switch(e.tag){case 0:case 11:case 15:Xl(e),2048&e.flags&&ol(9,e,e.return);break;case 3:case 12:default:Xl(e);break;case 22:var t=e.stateNode;null!==e.memoizedState&&2&t._visibility&&(null===e.return||13!==e.return.tag)?(t._visibility&=-3,Zl(e)):Xl(e)}}function Zl(e){var t=e.deletions;if(0!==(16&e.flags)){if(null!==t)for(var r=0;r<t.length;r++){var n=t[r];kl=n,$l(n,e)}Yl(e)}for(e=e.child;null!==e;){switch((t=e).tag){case 0:case 11:case 15:ol(8,t,t.return),Zl(t);break;case 22:2&(r=t.stateNode)._visibility&&(r._visibility&=-3,Zl(t));break;default:Zl(t)}e=e.sibling}}function $l(e,t){for(;null!==kl;){var r=kl;switch(r.tag){case 0:case 11:case 15:ol(8,r,t);break;case 23:case 22:if(null!==r.memoizedState&&null!==r.memoizedState.cachePool){var n=r.memoizedState.cachePool.pool;null!=n&&n.refCount++}break;case 24:Da(r.memoizedState.cache)}if(null!==(n=r.child))n.return=r,kl=n;else e:for(r=e;null!==kl;){var a=(n=kl).sibling,s=n.return;if(Sl(n),n===r){kl=null;break e}if(null!==a){a.return=s,kl=a;break e}kl=s}}}var ec={getCacheForType:function(e){var t=xa(Ia),r=t.data.get(e);return void 0===r&&(r=e(),t.data.set(e,r)),r}},tc="function"===typeof WeakMap?WeakMap:Map,rc=0,nc=null,ac=null,sc=0,ic=0,oc=null,lc=!1,cc=!1,uc=!1,fc=0,hc=0,dc=0,pc=0,gc=0,mc=0,vc=0,bc=null,yc=null,wc=!1,Ec=0,Ac=1/0,kc=null,Tc=null,Sc=0,xc=null,Cc=null,Oc=0,Nc=0,Pc=null,Rc=null,Ic=0,Lc=null;function Dc(){if(0!==(2&rc)&&0!==sc)return sc&-sc;if(null!==D.T){return 0!==Ma?Ma:Nu()}return Pe()}function Fc(){0===mc&&(mc=0===(536870912&sc)||sa?Ae():536870912);var e=no.current;return null!==e&&(e.flags|=32),mc}function _c(e,t,r){(e!==nc||2!==ic&&9!==ic)&&null===e.cancelPendingCommit||(Vc(e,0),zc(e,sc,mc,!1)),Se(e,r),0!==(2&rc)&&e===nc||(e===nc&&(0===(2&rc)&&(pc|=r),4===hc&&zc(e,sc,mc,!1)),Au(e))}function Mc(e,t,r){if(0!==(6&rc))throw Error(i(327));for(var n=!r&&0===(124&t)&&0===(t&e.expiredLanes)||we(e,t),a=n?function(e,t){var r=rc;rc|=2;var n=jc(),a=Qc();nc!==e||sc!==t?(kc=null,Ac=te()+500,Vc(e,t)):cc=we(e,t);e:for(;;)try{if(0!==ic&&null!==ac){t=ac;var s=oc;t:switch(ic){case 1:ic=0,oc=null,$c(e,t,s,1);break;case 2:case 9:if(Ya(s)){ic=0,oc=null,Zc(t);break}t=function(){2!==ic&&9!==ic||nc!==e||(ic=7),Au(e)},s.then(t,t);break e;case 3:ic=7;break e;case 4:ic=5;break e;case 7:Ya(s)?(ic=0,oc=null,Zc(t)):(ic=0,oc=null,$c(e,t,s,7));break;case 5:var o=null;switch(ac.tag){case 26:o=ac.memoizedState;case 5:case 27:var l=ac;if(!o||Gf(o)){ic=0,oc=null;var c=l.sibling;if(null!==c)ac=c;else{var u=l.return;null!==u?(ac=u,eu(u)):ac=null}break t}}ic=0,oc=null,$c(e,t,s,5);break;case 6:ic=0,oc=null,$c(e,t,s,6);break;case 8:Gc(),hc=6;break e;default:throw Error(i(462))}}Xc();break}catch(f){Wc(e,f)}return ba=va=null,D.H=n,D.A=a,rc=r,null!==ac?0:(nc=null,sc=0,On(),hc)}(e,t):Jc(e,t,!0),s=n;;){if(0===a){cc&&!n&&zc(e,t,0,!1);break}if(r=e.current.alternate,!s||Uc(r)){if(2===a){if(s=t,e.errorRecoveryDisabledLanes&s)var o=0;else o=0!==(o=-536870913&e.pendingLanes)?o:536870912&o?536870912:0;if(0!==o){t=o;e:{var l=e;a=bc;var c=l.current.memoizedState.isDehydrated;if(c&&(Vc(l,o).flags|=256),2!==(o=Jc(l,o,!1))){if(uc&&!c){l.errorRecoveryDisabledLanes|=s,pc|=s,a=4;break e}s=yc,yc=a,null!==s&&(null===yc?yc=s:yc.push.apply(yc,s))}a=o}if(s=!1,2!==a)continue}}if(1===a){Vc(e,0),zc(e,t,0,!0);break}e:{switch(n=e,s=a){case 0:case 1:throw Error(i(345));case 4:if((4194048&t)!==t)break;case 6:zc(n,t,mc,!lc);break e;case 2:yc=null;break;case 3:case 5:break;default:throw Error(i(329))}if((62914560&t)===t&&10<(a=Ec+300-te())){if(zc(n,t,mc,!lc),0!==ye(n,0,!0))break e;n.timeoutHandle=cf(Bc.bind(null,n,r,yc,kc,wc,t,mc,pc,vc,lc,s,2,-0,0),a)}else Bc(n,r,yc,kc,wc,t,mc,pc,vc,lc,s,0,-0,0)}break}a=Jc(e,t,!1),s=!1}Au(e)}function Bc(e,t,r,n,a,s,o,l,c,u,f,h,d,p){if(e.timeoutHandle=-1,(8192&(h=t.subtreeFlags)||16785408===(16785408&h))&&(Vf={stylesheets:null,count:0,unsuspend:Wf},Jl(t),null!==(h=function(){if(null===Vf)throw Error(i(475));var e=Vf;return e.stylesheets&&0===e.count&&Kf(e,e.stylesheets),0<e.count?function(t){var r=setTimeout(function(){if(e.stylesheets&&Kf(e,e.stylesheets),e.unsuspend){var t=e.unsuspend;e.unsuspend=null,t()}},6e4);return e.unsuspend=t,function(){e.unsuspend=null,clearTimeout(r)}}:null}())))return e.cancelPendingCommit=h(ru.bind(null,e,t,s,r,n,a,o,l,c,f,1,d,p)),void zc(e,s,o,!u);ru(e,t,s,r,n,a,o,l,c)}function Uc(e){for(var t=e;;){var r=t.tag;if((0===r||11===r||15===r)&&16384&t.flags&&(null!==(r=t.updateQueue)&&null!==(r=r.stores)))for(var n=0;n<r.length;n++){var a=r[n],s=a.getSnapshot;a=a.value;try{if(!Jr(s(),a))return!1}catch(i){return!1}}if(r=t.child,16384&t.subtreeFlags&&null!==r)r.return=t,t=r;else{if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}function zc(e,t,r,n){t&=~gc,t&=~pc,e.suspendedLanes|=t,e.pingedLanes&=~t,n&&(e.warmLanes|=t),n=e.expirationTimes;for(var a=t;0<a;){var s=31-de(a),i=1<<s;n[s]=-1,a&=~i}0!==r&&xe(e,r,t)}function Hc(){return 0!==(6&rc)||(ku(0,!1),!1)}function Gc(){if(null!==ac){if(0===ic)var e=ac.return;else ba=va=null,Ms(e=ac),Ji=null,Yi=0,e=ac;for(;null!==e;)sl(e.alternate,e),e=e.return;ac=null}}function Vc(e,t){var r=e.timeoutHandle;-1!==r&&(e.timeoutHandle=-1,uf(r)),null!==(r=e.cancelPendingCommit)&&(e.cancelPendingCommit=null,r()),Gc(),nc=e,ac=r=Bn(e.current,null),sc=t,ic=0,oc=null,lc=!1,cc=we(e,t),uc=!1,vc=mc=gc=pc=dc=hc=0,yc=bc=null,wc=!1,0!==(8&t)&&(t|=32&t);var n=e.entangledLanes;if(0!==n)for(e=e.entanglements,n&=t;0<n;){var a=31-de(n),s=1<<a;t|=e[a],n&=~s}return fc=t,On(),r}function Wc(e,t){ys=null,D.H=Wi,t===ja||t===Ka?(t=$a(),ic=3):t===Qa?(t=$a(),ic=4):ic=t===xo?8:null!==t&&"object"===typeof t&&"function"===typeof t.then?6:1,oc=t,null===ac&&(hc=1,Eo(e,Tn(t,e.current)))}function jc(){var e=D.H;return D.H=Wi,null===e?Wi:e}function Qc(){var e=D.A;return D.A=ec,e}function Kc(){hc=4,lc||(4194048&sc)!==sc&&null!==no.current||(cc=!0),0===(134217727&dc)&&0===(134217727&pc)||null===nc||zc(nc,sc,mc,!1)}function Jc(e,t,r){var n=rc;rc|=2;var a=jc(),s=Qc();nc===e&&sc===t||(kc=null,Vc(e,t)),t=!1;var i=hc;e:for(;;)try{if(0!==ic&&null!==ac){var o=ac,l=oc;switch(ic){case 8:Gc(),i=6;break e;case 3:case 2:case 9:case 6:null===no.current&&(t=!0);var c=ic;if(ic=0,oc=null,$c(e,o,l,c),r&&cc){i=0;break e}break;default:c=ic,ic=0,oc=null,$c(e,o,l,c)}}Yc(),i=hc;break}catch(u){Wc(e,u)}return t&&e.shellSuspendCounter++,ba=va=null,rc=n,D.H=a,D.A=s,null===ac&&(nc=null,sc=0,On()),i}function Yc(){for(;null!==ac;)qc(ac)}function Xc(){for(;null!==ac&&!$();)qc(ac)}function qc(e){var t=qo(e.alternate,e,fc);e.memoizedProps=e.pendingProps,null===t?eu(e):ac=t}function Zc(e){var t=e,r=t.alternate;switch(t.tag){case 15:case 0:t=_o(r,t,t.pendingProps,t.type,void 0,sc);break;case 11:t=_o(r,t,t.pendingProps,t.type.render,t.ref,sc);break;case 5:Ms(t);default:sl(r,t),t=qo(r,t=ac=Un(t,fc),fc)}e.memoizedProps=e.pendingProps,null===t?eu(e):ac=t}function $c(e,t,r,n){ba=va=null,Ms(t),Ji=null,Yi=0;var a=t.return;try{if(function(e,t,r,n,a){if(r.flags|=32768,null!==n&&"object"===typeof n&&"function"===typeof n.then){if(null!==(t=r.alternate)&&ka(t,r,a,!0),null!==(r=no.current)){switch(r.tag){case 13:return null===ao?Kc():null===r.alternate&&0===hc&&(hc=3),r.flags&=-257,r.flags|=65536,r.lanes=a,n===Ja?r.flags|=16384:(null===(t=r.updateQueue)?r.updateQueue=new Set([n]):t.add(n),fu(e,n,a)),!1;case 22:return r.flags|=65536,n===Ja?r.flags|=16384:(null===(t=r.updateQueue)?(t={transitions:null,markerInstances:null,retryQueue:new Set([n])},r.updateQueue=t):null===(r=t.retryQueue)?t.retryQueue=new Set([n]):r.add(n),fu(e,n,a)),!1}throw Error(i(435,r.tag))}return fu(e,n,a),Kc(),!1}if(sa)return null!==(t=no.current)?(0===(65536&t.flags)&&(t.flags|=256),t.flags|=65536,t.lanes=a,n!==la&&ga(Tn(e=Error(i(422),{cause:n}),r))):(n!==la&&ga(Tn(t=Error(i(423),{cause:n}),r)),(e=e.current.alternate).flags|=65536,a&=-a,e.lanes|=a,n=Tn(n,r),os(e,a=ko(e.stateNode,n,a)),4!==hc&&(hc=2)),!1;var s=Error(i(520),{cause:n});if(s=Tn(s,r),null===bc?bc=[s]:bc.push(s),4!==hc&&(hc=2),null===t)return!0;n=Tn(n,r),r=t;do{switch(r.tag){case 3:return r.flags|=65536,e=a&-a,r.lanes|=e,os(r,e=ko(r.stateNode,n,e)),!1;case 1:if(t=r.type,s=r.stateNode,0===(128&r.flags)&&("function"===typeof t.getDerivedStateFromError||null!==s&&"function"===typeof s.componentDidCatch&&(null===Tc||!Tc.has(s))))return r.flags|=65536,a&=-a,r.lanes|=a,So(a=To(a),e,r,n),os(r,a),!1}r=r.return}while(null!==r);return!1}(e,a,t,r,sc))return hc=1,Eo(e,Tn(r,e.current)),void(ac=null)}catch(s){if(null!==a)throw ac=a,s;return hc=1,Eo(e,Tn(r,e.current)),void(ac=null)}32768&t.flags?(sa||1===n?e=!0:cc||0!==(536870912&sc)?e=!1:(lc=e=!0,(2===n||9===n||3===n||6===n)&&(null!==(n=no.current)&&13===n.tag&&(n.flags|=16384))),tu(t,e)):eu(t)}function eu(e){var t=e;do{if(0!==(32768&t.flags))return void tu(t,lc);e=t.return;var r=nl(t.alternate,t,fc);if(null!==r)return void(ac=r);if(null!==(t=t.sibling))return void(ac=t);ac=t=e}while(null!==t);0===hc&&(hc=5)}function tu(e,t){do{var r=al(e.alternate,e);if(null!==r)return r.flags&=32767,void(ac=r);if(null!==(r=e.return)&&(r.flags|=32768,r.subtreeFlags=0,r.deletions=null),!t&&null!==(e=e.sibling))return void(ac=e);ac=e=r}while(null!==e);hc=6,ac=null}function ru(e,t,r,n,a,s,o,l,c){e.cancelPendingCommit=null;do{ou()}while(0!==Sc);if(0!==(6&rc))throw Error(i(327));if(null!==t){if(t===e.current)throw Error(i(177));if(s=t.lanes|t.childLanes,function(e,t,r,n,a,s){var i=e.pendingLanes;e.pendingLanes=r,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=r,e.entangledLanes&=r,e.errorRecoveryDisabledLanes&=r,e.shellSuspendCounter=0;var o=e.entanglements,l=e.expirationTimes,c=e.hiddenUpdates;for(r=i&~r;0<r;){var u=31-de(r),f=1<<u;o[u]=0,l[u]=-1;var h=c[u];if(null!==h)for(c[u]=null,u=0;u<h.length;u++){var d=h[u];null!==d&&(d.lane&=-536870913)}r&=~f}0!==n&&xe(e,n,0),0!==s&&0===a&&0!==e.tag&&(e.suspendedLanes|=s&~(i&~t))}(e,r,s|=Cn,o,l,c),e===nc&&(ac=nc=null,sc=0),Cc=t,xc=e,Oc=r,Nc=s,Pc=a,Rc=n,0!==(10256&t.subtreeFlags)||0!==(10256&t.flags)?(e.callbackNode=null,e.callbackPriority=0,q(se,function(){return lu(),null})):(e.callbackNode=null,e.callbackPriority=0),n=0!==(13878&t.flags),0!==(13878&t.subtreeFlags)||n){n=D.T,D.T=null,a=F.p,F.p=2,o=rc,rc|=4;try{!function(e,t){if(e=e.containerInfo,tf=nh,en(e=$r(e))){if("selectionStart"in e)var r={start:e.selectionStart,end:e.selectionEnd};else e:{var n=(r=(r=e.ownerDocument)&&r.defaultView||window).getSelection&&r.getSelection();if(n&&0!==n.rangeCount){r=n.anchorNode;var a=n.anchorOffset,s=n.focusNode;n=n.focusOffset;try{r.nodeType,s.nodeType}catch(m){r=null;break e}var o=0,l=-1,c=-1,u=0,f=0,h=e,d=null;t:for(;;){for(var p;h!==r||0!==a&&3!==h.nodeType||(l=o+a),h!==s||0!==n&&3!==h.nodeType||(c=o+n),3===h.nodeType&&(o+=h.nodeValue.length),null!==(p=h.firstChild);)d=h,h=p;for(;;){if(h===e)break t;if(d===r&&++u===a&&(l=o),d===s&&++f===n&&(c=o),null!==(p=h.nextSibling))break;d=(h=d).parentNode}h=p}r=-1===l||-1===c?null:{start:l,end:c}}else r=null}r=r||{start:0,end:0}}else r=null;for(rf={focusedElem:e,selectionRange:r},nh=!1,kl=t;null!==kl;)if(e=(t=kl).child,0!==(1024&t.subtreeFlags)&&null!==e)e.return=t,kl=e;else for(;null!==kl;){switch(s=(t=kl).alternate,e=t.flags,t.tag){case 0:case 11:case 15:case 5:case 26:case 27:case 6:case 4:case 17:break;case 1:if(0!==(1024&e)&&null!==s){e=void 0,r=t,a=s.memoizedProps,s=s.memoizedState,n=r.stateNode;try{var g=mo(r.type,a,(r.elementType,r.type));e=n.getSnapshotBeforeUpdate(g,s),n.__reactInternalSnapshotBeforeUpdate=e}catch(v){uu(r,r.return,v)}}break;case 3:if(0!==(1024&e))if(9===(r=(e=t.stateNode.containerInfo).nodeType))mf(e);else if(1===r)switch(e.nodeName){case"HEAD":case"HTML":case"BODY":mf(e);break;default:e.textContent=""}break;default:if(0!==(1024&e))throw Error(i(163))}if(null!==(e=t.sibling)){e.return=t.return,kl=e;break}kl=t.return}}(e,t)}finally{rc=o,F.p=a,D.T=n}}Sc=1,nu(),au(),su()}}function nu(){if(1===Sc){Sc=0;var e=xc,t=Cc,r=0!==(13878&t.flags);if(0!==(13878&t.subtreeFlags)||r){r=D.T,D.T=null;var n=F.p;F.p=2;var a=rc;rc|=4;try{Dl(t,e);var s=rf,i=$r(e.containerInfo),o=s.focusedElem,l=s.selectionRange;if(i!==o&&o&&o.ownerDocument&&Zr(o.ownerDocument.documentElement,o)){if(null!==l&&en(o)){var c=l.start,u=l.end;if(void 0===u&&(u=c),"selectionStart"in o)o.selectionStart=c,o.selectionEnd=Math.min(u,o.value.length);else{var f=o.ownerDocument||document,h=f&&f.defaultView||window;if(h.getSelection){var d=h.getSelection(),p=o.textContent.length,g=Math.min(l.start,p),m=void 0===l.end?g:Math.min(l.end,p);!d.extend&&g>m&&(i=m,m=g,g=i);var v=qr(o,g),b=qr(o,m);if(v&&b&&(1!==d.rangeCount||d.anchorNode!==v.node||d.anchorOffset!==v.offset||d.focusNode!==b.node||d.focusOffset!==b.offset)){var y=f.createRange();y.setStart(v.node,v.offset),d.removeAllRanges(),g>m?(d.addRange(y),d.extend(b.node,b.offset)):(y.setEnd(b.node,b.offset),d.addRange(y))}}}}for(f=[],d=o;d=d.parentNode;)1===d.nodeType&&f.push({element:d,left:d.scrollLeft,top:d.scrollTop});for("function"===typeof o.focus&&o.focus(),o=0;o<f.length;o++){var w=f[o];w.element.scrollLeft=w.left,w.element.scrollTop=w.top}}nh=!!tf,rf=tf=null}finally{rc=a,F.p=n,D.T=r}}e.current=t,Sc=2}}function au(){if(2===Sc){Sc=0;var e=xc,t=Cc,r=0!==(8772&t.flags);if(0!==(8772&t.subtreeFlags)||r){r=D.T,D.T=null;var n=F.p;F.p=2;var a=rc;rc|=4;try{Tl(e,t.alternate,t)}finally{rc=a,F.p=n,D.T=r}}Sc=3}}function su(){if(4===Sc||3===Sc){Sc=0,ee();var e=xc,t=Cc,r=Oc,n=Rc;0!==(10256&t.subtreeFlags)||0!==(10256&t.flags)?Sc=5:(Sc=0,Cc=xc=null,iu(e,e.pendingLanes));var a=e.pendingLanes;if(0===a&&(Tc=null),Ne(r),t=t.stateNode,fe&&"function"===typeof fe.onCommitFiberRoot)try{fe.onCommitFiberRoot(ue,t,void 0,128===(128&t.current.flags))}catch(l){}if(null!==n){t=D.T,a=F.p,F.p=2,D.T=null;try{for(var s=e.onRecoverableError,i=0;i<n.length;i++){var o=n[i];s(o.value,{componentStack:o.stack})}}finally{D.T=t,F.p=a}}0!==(3&Oc)&&ou(),Au(e),a=e.pendingLanes,0!==(4194090&r)&&0!==(42&a)?e===Lc?Ic++:(Ic=0,Lc=e):Ic=0,ku(0,!1)}}function iu(e,t){0===(e.pooledCacheLanes&=t)&&(null!=(t=e.pooledCache)&&(e.pooledCache=null,Da(t)))}function ou(e){return nu(),au(),su(),lu()}function lu(){if(5!==Sc)return!1;var e=xc,t=Nc;Nc=0;var r=Ne(Oc),n=D.T,a=F.p;try{F.p=32>r?32:r,D.T=null,r=Pc,Pc=null;var s=xc,o=Oc;if(Sc=0,Cc=xc=null,Oc=0,0!==(6&rc))throw Error(i(331));var l=rc;if(rc|=4,ql(s.current),Vl(s,s.current,o,r),rc=l,ku(0,!1),fe&&"function"===typeof fe.onPostCommitFiberRoot)try{fe.onPostCommitFiberRoot(ue,s)}catch(c){}return!0}finally{F.p=a,D.T=n,iu(e,t)}}function cu(e,t,r){t=Tn(r,t),null!==(e=ss(e,t=ko(e.stateNode,t,2),2))&&(Se(e,2),Au(e))}function uu(e,t,r){if(3===e.tag)cu(e,e,r);else for(;null!==t;){if(3===t.tag){cu(t,e,r);break}if(1===t.tag){var n=t.stateNode;if("function"===typeof t.type.getDerivedStateFromError||"function"===typeof n.componentDidCatch&&(null===Tc||!Tc.has(n))){e=Tn(r,e),null!==(n=ss(t,r=To(2),2))&&(So(r,n,t,e),Se(n,2),Au(n));break}}t=t.return}}function fu(e,t,r){var n=e.pingCache;if(null===n){n=e.pingCache=new tc;var a=new Set;n.set(t,a)}else void 0===(a=n.get(t))&&(a=new Set,n.set(t,a));a.has(r)||(uc=!0,a.add(r),e=hu.bind(null,e,t,r),t.then(e,e))}function hu(e,t,r){var n=e.pingCache;null!==n&&n.delete(t),e.pingedLanes|=e.suspendedLanes&r,e.warmLanes&=~r,nc===e&&(sc&r)===r&&(4===hc||3===hc&&(62914560&sc)===sc&&300>te()-Ec?0===(2&rc)&&Vc(e,0):gc|=r,vc===sc&&(vc=0)),Au(e)}function du(e,t){0===t&&(t=ke()),null!==(e=Rn(e,t))&&(Se(e,t),Au(e))}function pu(e){var t=e.memoizedState,r=0;null!==t&&(r=t.retryLane),du(e,r)}function gu(e,t){var r=0;switch(e.tag){case 13:var n=e.stateNode,a=e.memoizedState;null!==a&&(r=a.retryLane);break;case 19:n=e.stateNode;break;case 22:n=e.stateNode._retryCache;break;default:throw Error(i(314))}null!==n&&n.delete(t),du(e,r)}var mu=null,vu=null,bu=!1,yu=!1,wu=!1,Eu=0;function Au(e){e!==vu&&null===e.next&&(null===vu?mu=vu=e:vu=vu.next=e),yu=!0,bu||(bu=!0,hf(function(){0!==(6&rc)?q(ne,Tu):Su()}))}function ku(e,t){if(!wu&&yu){wu=!0;do{for(var r=!1,n=mu;null!==n;){if(!t)if(0!==e){var a=n.pendingLanes;if(0===a)var s=0;else{var i=n.suspendedLanes,o=n.pingedLanes;s=(1<<31-de(42|e)+1)-1,s=201326741&(s&=a&~(i&~o))?201326741&s|1:s?2|s:0}0!==s&&(r=!0,Ou(n,s))}else s=sc,0===(3&(s=ye(n,n===nc?s:0,null!==n.cancelPendingCommit||-1!==n.timeoutHandle)))||we(n,s)||(r=!0,Ou(n,s));n=n.next}}while(r);wu=!1}}function Tu(){Su()}function Su(){yu=bu=!1;var e=0;0!==Eu&&(function(){var e=window.event;if(e&&"popstate"===e.type)return e!==lf&&(lf=e,!0);return lf=null,!1}()&&(e=Eu),Eu=0);for(var t=te(),r=null,n=mu;null!==n;){var a=n.next,s=xu(n,t);0===s?(n.next=null,null===r?mu=a:r.next=a,null===a&&(vu=r)):(r=n,(0!==e||0!==(3&s))&&(yu=!0)),n=a}ku(e,!1)}function xu(e,t){for(var r=e.suspendedLanes,n=e.pingedLanes,a=e.expirationTimes,s=-62914561&e.pendingLanes;0<s;){var i=31-de(s),o=1<<i,l=a[i];-1===l?0!==(o&r)&&0===(o&n)||(a[i]=Ee(o,t)):l<=t&&(e.expiredLanes|=o),s&=~o}if(r=sc,r=ye(e,e===(t=nc)?r:0,null!==e.cancelPendingCommit||-1!==e.timeoutHandle),n=e.callbackNode,0===r||e===t&&(2===ic||9===ic)||null!==e.cancelPendingCommit)return null!==n&&null!==n&&Z(n),e.callbackNode=null,e.callbackPriority=0;if(0===(3&r)||we(e,r)){if((t=r&-r)===e.callbackPriority)return t;switch(null!==n&&Z(n),Ne(r)){case 2:case 8:r=ae;break;case 32:default:r=se;break;case 268435456:r=oe}return n=Cu.bind(null,e),r=q(r,n),e.callbackPriority=t,e.callbackNode=r,t}return null!==n&&null!==n&&Z(n),e.callbackPriority=2,e.callbackNode=null,2}function Cu(e,t){if(0!==Sc&&5!==Sc)return e.callbackNode=null,e.callbackPriority=0,null;var r=e.callbackNode;if(ou()&&e.callbackNode!==r)return null;var n=sc;return 0===(n=ye(e,e===nc?n:0,null!==e.cancelPendingCommit||-1!==e.timeoutHandle))?null:(Mc(e,n,t),xu(e,te()),null!=e.callbackNode&&e.callbackNode===r?Cu.bind(null,e):null)}function Ou(e,t){if(ou())return null;Mc(e,t,!0)}function Nu(){return 0===Eu&&(Eu=Ae()),Eu}function Pu(e){return null==e||"symbol"===typeof e||"boolean"===typeof e?null:"function"===typeof e?e:Nt(""+e)}function Ru(e,t){var r=t.ownerDocument.createElement("input");return r.name=t.name,r.value=t.value,e.id&&r.setAttribute("form",e.id),t.parentNode.insertBefore(r,t),e=new FormData(e),r.parentNode.removeChild(r),e}for(var Iu=0;Iu<En.length;Iu++){var Lu=En[Iu];An(Lu.toLowerCase(),"on"+(Lu[0].toUpperCase()+Lu.slice(1)))}An(dn,"onAnimationEnd"),An(pn,"onAnimationIteration"),An(gn,"onAnimationStart"),An("dblclick","onDoubleClick"),An("focusin","onFocus"),An("focusout","onBlur"),An(mn,"onTransitionRun"),An(vn,"onTransitionStart"),An(bn,"onTransitionCancel"),An(yn,"onTransitionEnd"),Ye("onMouseEnter",["mouseout","mouseover"]),Ye("onMouseLeave",["mouseout","mouseover"]),Ye("onPointerEnter",["pointerout","pointerover"]),Ye("onPointerLeave",["pointerout","pointerover"]),Je("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),Je("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),Je("onBeforeInput",["compositionend","keypress","textInput","paste"]),Je("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),Je("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),Je("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Du="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),Fu=new Set("beforetoggle cancel close invalid load scroll scrollend toggle".split(" ").concat(Du));function _u(e,t){t=0!==(4&t);for(var r=0;r<e.length;r++){var n=e[r],a=n.event;n=n.listeners;e:{var s=void 0;if(t)for(var i=n.length-1;0<=i;i--){var o=n[i],l=o.instance,c=o.currentTarget;if(o=o.listener,l!==s&&a.isPropagationStopped())break e;s=o,a.currentTarget=c;try{s(a)}catch(u){vo(u)}a.currentTarget=null,s=l}else for(i=0;i<n.length;i++){if(l=(o=n[i]).instance,c=o.currentTarget,o=o.listener,l!==s&&a.isPropagationStopped())break e;s=o,a.currentTarget=c;try{s(a)}catch(u){vo(u)}a.currentTarget=null,s=l}}}}function Mu(e,t){var r=t[Fe];void 0===r&&(r=t[Fe]=new Set);var n=e+"__bubble";r.has(n)||(Hu(t,e,2,!1),r.add(n))}function Bu(e,t,r){var n=0;t&&(n|=4),Hu(r,e,n,t)}var Uu="_reactListening"+Math.random().toString(36).slice(2);function zu(e){if(!e[Uu]){e[Uu]=!0,Qe.forEach(function(t){"selectionchange"!==t&&(Fu.has(t)||Bu(t,!1,e),Bu(t,!0,e))});var t=9===e.nodeType?e:e.ownerDocument;null===t||t[Uu]||(t[Uu]=!0,Bu("selectionchange",!1,t))}}function Hu(e,t,r,n){switch(uh(t)){case 2:var a=ah;break;case 8:a=sh;break;default:a=ih}r=a.bind(null,t,r,e),a=void 0,!Ut||"touchstart"!==t&&"touchmove"!==t&&"wheel"!==t||(a=!0),n?void 0!==a?e.addEventListener(t,r,{capture:!0,passive:a}):e.addEventListener(t,r,!0):void 0!==a?e.addEventListener(t,r,{passive:a}):e.addEventListener(t,r,!1)}function Gu(e,t,r,n,a){var s=n;if(0===(1&t)&&0===(2&t)&&null!==n)e:for(;;){if(null===n)return;var i=n.tag;if(3===i||4===i){var o=n.stateNode.containerInfo;if(o===a)break;if(4===i)for(i=n.return;null!==i;){var c=i.tag;if((3===c||4===c)&&i.stateNode.containerInfo===a)return;i=i.return}for(;null!==o;){if(null===(i=He(o)))return;if(5===(c=i.tag)||6===c||26===c||27===c){n=s=i;continue e}o=o.parentNode}}n=n.return}_t(function(){var n=s,a=Rt(r),i=[];e:{var o=wn.get(e);if(void 0!==o){var c=$t,u=e;switch(e){case"keypress":if(0===jt(r))break e;case"keydown":case"keyup":c=pr;break;case"focusin":u="focus",c=sr;break;case"focusout":u="blur",c=sr;break;case"beforeblur":case"afterblur":c=sr;break;case"click":if(2===r.button)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":c=nr;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":c=ar;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":c=mr;break;case dn:case pn:case gn:c=ir;break;case yn:c=vr;break;case"scroll":case"scrollend":c=tr;break;case"wheel":c=br;break;case"copy":case"cut":case"paste":c=or;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":c=gr;break;case"toggle":case"beforetoggle":c=yr}var f=0!==(4&t),h=!f&&("scroll"===e||"scrollend"===e),d=f?null!==o?o+"Capture":null:o;f=[];for(var p,g=n;null!==g;){var m=g;if(p=m.stateNode,5!==(m=m.tag)&&26!==m&&27!==m||null===p||null===d||null!=(m=Mt(g,d))&&f.push(Vu(g,m,p)),h)break;g=g.return}0<f.length&&(o=new c(o,u,null,r,a),i.push({event:o,listeners:f}))}}if(0===(7&t)){if(c="mouseout"===e||"pointerout"===e,(!(o="mouseover"===e||"pointerover"===e)||r===Pt||!(u=r.relatedTarget||r.fromElement)||!He(u)&&!u[De])&&(c||o)&&(o=a.window===a?a:(o=a.ownerDocument)?o.defaultView||o.parentWindow:window,c?(c=n,null!==(u=(u=r.relatedTarget||r.toElement)?He(u):null)&&(h=l(u),f=u.tag,u!==h||5!==f&&27!==f&&6!==f)&&(u=null)):(c=null,u=n),c!==u)){if(f=nr,m="onMouseLeave",d="onMouseEnter",g="mouse","pointerout"!==e&&"pointerover"!==e||(f=gr,m="onPointerLeave",d="onPointerEnter",g="pointer"),h=null==c?o:Ve(c),p=null==u?o:Ve(u),(o=new f(m,g+"leave",c,r,a)).target=h,o.relatedTarget=p,m=null,He(a)===n&&((f=new f(d,g+"enter",u,r,a)).target=p,f.relatedTarget=h,m=f),h=m,c&&u)e:{for(d=u,g=0,p=f=c;p;p=ju(p))g++;for(p=0,m=d;m;m=ju(m))p++;for(;0<g-p;)f=ju(f),g--;for(;0<p-g;)d=ju(d),p--;for(;g--;){if(f===d||null!==d&&f===d.alternate)break e;f=ju(f),d=ju(d)}f=null}else f=null;null!==c&&Qu(i,o,c,f,!1),null!==u&&null!==h&&Qu(i,h,u,f,!0)}if("select"===(c=(o=n?Ve(n):window).nodeName&&o.nodeName.toLowerCase())||"input"===c&&"file"===o.type)var v=Mr;else if(Rr(o))if(Br)v=Kr;else{v=jr;var b=Wr}else!(c=o.nodeName)||"input"!==c.toLowerCase()||"checkbox"!==o.type&&"radio"!==o.type?n&&xt(n.elementType)&&(v=Mr):v=Qr;switch(v&&(v=v(e,n))?Ir(i,v,r,a):(b&&b(e,o,n),"focusout"===e&&n&&"number"===o.type&&null!=n.memoizedProps.value&&bt(o,"number",o.value)),b=n?Ve(n):window,e){case"focusin":(Rr(b)||"true"===b.contentEditable)&&(rn=b,nn=n,an=null);break;case"focusout":an=nn=rn=null;break;case"mousedown":sn=!0;break;case"contextmenu":case"mouseup":case"dragend":sn=!1,on(i,r,a);break;case"selectionchange":if(tn)break;case"keydown":case"keyup":on(i,r,a)}var y;if(Er)e:{switch(e){case"compositionstart":var w="onCompositionStart";break e;case"compositionend":w="onCompositionEnd";break e;case"compositionupdate":w="onCompositionUpdate";break e}w=void 0}else Nr?Cr(e,r)&&(w="onCompositionEnd"):"keydown"===e&&229===r.keyCode&&(w="onCompositionStart");w&&(Tr&&"ko"!==r.locale&&(Nr||"onCompositionStart"!==w?"onCompositionEnd"===w&&Nr&&(y=Wt()):(Gt="value"in(Ht=a)?Ht.value:Ht.textContent,Nr=!0)),0<(b=Wu(n,w)).length&&(w=new lr(w,e,null,r,a),i.push({event:w,listeners:b}),y?w.data=y:null!==(y=Or(r))&&(w.data=y))),(y=kr?function(e,t){switch(e){case"compositionend":return Or(t);case"keypress":return 32!==t.which?null:(xr=!0,Sr);case"textInput":return(e=t.data)===Sr&&xr?null:e;default:return null}}(e,r):function(e,t){if(Nr)return"compositionend"===e||!Er&&Cr(e,t)?(e=Wt(),Vt=Gt=Ht=null,Nr=!1,e):null;switch(e){case"paste":default:return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return Tr&&"ko"!==t.locale?null:t.data}}(e,r))&&(0<(w=Wu(n,"onBeforeInput")).length&&(b=new lr("onBeforeInput","beforeinput",null,r,a),i.push({event:b,listeners:w}),b.data=y)),function(e,t,r,n,a){if("submit"===t&&r&&r.stateNode===a){var s=Pu((a[Le]||null).action),i=n.submitter;i&&null!==(t=(t=i[Le]||null)?Pu(t.formAction):i.getAttribute("formAction"))&&(s=t,i=null);var o=new $t("action","action",null,n,a);e.push({event:o,listeners:[{instance:null,listener:function(){if(n.defaultPrevented){if(0!==Eu){var e=i?Ru(a,i):new FormData(a);Pi(r,{pending:!0,data:e,method:a.method,action:s},null,e)}}else"function"===typeof s&&(o.preventDefault(),e=i?Ru(a,i):new FormData(a),Pi(r,{pending:!0,data:e,method:a.method,action:s},s,e))},currentTarget:a}]})}}(i,e,n,r,a)}_u(i,t)})}function Vu(e,t,r){return{instance:e,listener:t,currentTarget:r}}function Wu(e,t){for(var r=t+"Capture",n=[];null!==e;){var a=e,s=a.stateNode;if(5!==(a=a.tag)&&26!==a&&27!==a||null===s||(null!=(a=Mt(e,r))&&n.unshift(Vu(e,a,s)),null!=(a=Mt(e,t))&&n.push(Vu(e,a,s))),3===e.tag)return n;e=e.return}return[]}function ju(e){if(null===e)return null;do{e=e.return}while(e&&5!==e.tag&&27!==e.tag);return e||null}function Qu(e,t,r,n,a){for(var s=t._reactName,i=[];null!==r&&r!==n;){var o=r,l=o.alternate,c=o.stateNode;if(o=o.tag,null!==l&&l===n)break;5!==o&&26!==o&&27!==o||null===c||(l=c,a?null!=(c=Mt(r,s))&&i.unshift(Vu(r,c,l)):a||null!=(c=Mt(r,s))&&i.push(Vu(r,c,l))),r=r.return}0!==i.length&&e.push({event:t,listeners:i})}var Ku=/\r\n?/g,Ju=/\u0000|\uFFFD/g;function Yu(e){return("string"===typeof e?e:""+e).replace(Ku,"\n").replace(Ju,"")}function Xu(e,t){return t=Yu(t),Yu(e)===t}function qu(){}function Zu(e,t,r,n,a,s){switch(r){case"children":"string"===typeof n?"body"===t||"textarea"===t&&""===n||At(e,n):("number"===typeof n||"bigint"===typeof n)&&"body"!==t&&At(e,""+n);break;case"className":rt(e,"class",n);break;case"tabIndex":rt(e,"tabindex",n);break;case"dir":case"role":case"viewBox":case"width":case"height":rt(e,r,n);break;case"style":St(e,n,s);break;case"data":if("object"!==t){rt(e,"data",n);break}case"src":case"href":if(""===n&&("a"!==t||"href"!==r)){e.removeAttribute(r);break}if(null==n||"function"===typeof n||"symbol"===typeof n||"boolean"===typeof n){e.removeAttribute(r);break}n=Nt(""+n),e.setAttribute(r,n);break;case"action":case"formAction":if("function"===typeof n){e.setAttribute(r,"javascript:throw new Error('A React form was unexpectedly submitted. If you called form.submit() manually, consider using form.requestSubmit() instead. If you\\'re trying to use event.stopPropagation() in a submit event handler, consider also calling event.preventDefault().')");break}if("function"===typeof s&&("formAction"===r?("input"!==t&&Zu(e,t,"name",a.name,a,null),Zu(e,t,"formEncType",a.formEncType,a,null),Zu(e,t,"formMethod",a.formMethod,a,null),Zu(e,t,"formTarget",a.formTarget,a,null)):(Zu(e,t,"encType",a.encType,a,null),Zu(e,t,"method",a.method,a,null),Zu(e,t,"target",a.target,a,null))),null==n||"symbol"===typeof n||"boolean"===typeof n){e.removeAttribute(r);break}n=Nt(""+n),e.setAttribute(r,n);break;case"onClick":null!=n&&(e.onclick=qu);break;case"onScroll":null!=n&&Mu("scroll",e);break;case"onScrollEnd":null!=n&&Mu("scrollend",e);break;case"dangerouslySetInnerHTML":if(null!=n){if("object"!==typeof n||!("__html"in n))throw Error(i(61));if(null!=(r=n.__html)){if(null!=a.children)throw Error(i(60));e.innerHTML=r}}break;case"multiple":e.multiple=n&&"function"!==typeof n&&"symbol"!==typeof n;break;case"muted":e.muted=n&&"function"!==typeof n&&"symbol"!==typeof n;break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"defaultValue":case"defaultChecked":case"innerHTML":case"ref":case"autoFocus":break;case"xlinkHref":if(null==n||"function"===typeof n||"boolean"===typeof n||"symbol"===typeof n){e.removeAttribute("xlink:href");break}r=Nt(""+n),e.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",r);break;case"contentEditable":case"spellCheck":case"draggable":case"value":case"autoReverse":case"externalResourcesRequired":case"focusable":case"preserveAlpha":null!=n&&"function"!==typeof n&&"symbol"!==typeof n?e.setAttribute(r,""+n):e.removeAttribute(r);break;case"inert":case"allowFullScreen":case"async":case"autoPlay":case"controls":case"default":case"defer":case"disabled":case"disablePictureInPicture":case"disableRemotePlayback":case"formNoValidate":case"hidden":case"loop":case"noModule":case"noValidate":case"open":case"playsInline":case"readOnly":case"required":case"reversed":case"scoped":case"seamless":case"itemScope":n&&"function"!==typeof n&&"symbol"!==typeof n?e.setAttribute(r,""):e.removeAttribute(r);break;case"capture":case"download":!0===n?e.setAttribute(r,""):!1!==n&&null!=n&&"function"!==typeof n&&"symbol"!==typeof n?e.setAttribute(r,n):e.removeAttribute(r);break;case"cols":case"rows":case"size":case"span":null!=n&&"function"!==typeof n&&"symbol"!==typeof n&&!isNaN(n)&&1<=n?e.setAttribute(r,n):e.removeAttribute(r);break;case"rowSpan":case"start":null==n||"function"===typeof n||"symbol"===typeof n||isNaN(n)?e.removeAttribute(r):e.setAttribute(r,n);break;case"popover":Mu("beforetoggle",e),Mu("toggle",e),tt(e,"popover",n);break;case"xlinkActuate":nt(e,"http://www.w3.org/1999/xlink","xlink:actuate",n);break;case"xlinkArcrole":nt(e,"http://www.w3.org/1999/xlink","xlink:arcrole",n);break;case"xlinkRole":nt(e,"http://www.w3.org/1999/xlink","xlink:role",n);break;case"xlinkShow":nt(e,"http://www.w3.org/1999/xlink","xlink:show",n);break;case"xlinkTitle":nt(e,"http://www.w3.org/1999/xlink","xlink:title",n);break;case"xlinkType":nt(e,"http://www.w3.org/1999/xlink","xlink:type",n);break;case"xmlBase":nt(e,"http://www.w3.org/XML/1998/namespace","xml:base",n);break;case"xmlLang":nt(e,"http://www.w3.org/XML/1998/namespace","xml:lang",n);break;case"xmlSpace":nt(e,"http://www.w3.org/XML/1998/namespace","xml:space",n);break;case"is":tt(e,"is",n);break;case"innerText":case"textContent":break;default:(!(2<r.length)||"o"!==r[0]&&"O"!==r[0]||"n"!==r[1]&&"N"!==r[1])&&tt(e,r=Ct.get(r)||r,n)}}function $u(e,t,r,n,a,s){switch(r){case"style":St(e,n,s);break;case"dangerouslySetInnerHTML":if(null!=n){if("object"!==typeof n||!("__html"in n))throw Error(i(61));if(null!=(r=n.__html)){if(null!=a.children)throw Error(i(60));e.innerHTML=r}}break;case"children":"string"===typeof n?At(e,n):("number"===typeof n||"bigint"===typeof n)&&At(e,""+n);break;case"onScroll":null!=n&&Mu("scroll",e);break;case"onScrollEnd":null!=n&&Mu("scrollend",e);break;case"onClick":null!=n&&(e.onclick=qu);break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"innerHTML":case"ref":case"innerText":case"textContent":break;default:Ke.hasOwnProperty(r)||("o"!==r[0]||"n"!==r[1]||(a=r.endsWith("Capture"),t=r.slice(2,a?r.length-7:void 0),"function"===typeof(s=null!=(s=e[Le]||null)?s[r]:null)&&e.removeEventListener(t,s,a),"function"!==typeof n)?r in e?e[r]=n:!0===n?e.setAttribute(r,""):tt(e,r,n):("function"!==typeof s&&null!==s&&(r in e?e[r]=null:e.hasAttribute(r)&&e.removeAttribute(r)),e.addEventListener(t,n,a)))}}function ef(e,t,r){switch(t){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"img":Mu("error",e),Mu("load",e);var n,a=!1,s=!1;for(n in r)if(r.hasOwnProperty(n)){var o=r[n];if(null!=o)switch(n){case"src":a=!0;break;case"srcSet":s=!0;break;case"children":case"dangerouslySetInnerHTML":throw Error(i(137,t));default:Zu(e,t,n,o,r,null)}}return s&&Zu(e,t,"srcSet",r.srcSet,r,null),void(a&&Zu(e,t,"src",r.src,r,null));case"input":Mu("invalid",e);var l=n=o=s=null,c=null,u=null;for(a in r)if(r.hasOwnProperty(a)){var f=r[a];if(null!=f)switch(a){case"name":s=f;break;case"type":o=f;break;case"checked":c=f;break;case"defaultChecked":u=f;break;case"value":n=f;break;case"defaultValue":l=f;break;case"children":case"dangerouslySetInnerHTML":if(null!=f)throw Error(i(137,t));break;default:Zu(e,t,a,f,r,null)}}return vt(e,n,l,c,u,o,s,!1),void ft(e);case"select":for(s in Mu("invalid",e),a=o=n=null,r)if(r.hasOwnProperty(s)&&null!=(l=r[s]))switch(s){case"value":n=l;break;case"defaultValue":o=l;break;case"multiple":a=l;default:Zu(e,t,s,l,r,null)}return t=n,r=o,e.multiple=!!a,void(null!=t?yt(e,!!a,t,!1):null!=r&&yt(e,!!a,r,!0));case"textarea":for(o in Mu("invalid",e),n=s=a=null,r)if(r.hasOwnProperty(o)&&null!=(l=r[o]))switch(o){case"value":a=l;break;case"defaultValue":s=l;break;case"children":n=l;break;case"dangerouslySetInnerHTML":if(null!=l)throw Error(i(91));break;default:Zu(e,t,o,l,r,null)}return Et(e,a,s,n),void ft(e);case"option":for(c in r)if(r.hasOwnProperty(c)&&null!=(a=r[c]))if("selected"===c)e.selected=a&&"function"!==typeof a&&"symbol"!==typeof a;else Zu(e,t,c,a,r,null);return;case"dialog":Mu("beforetoggle",e),Mu("toggle",e),Mu("cancel",e),Mu("close",e);break;case"iframe":case"object":Mu("load",e);break;case"video":case"audio":for(a=0;a<Du.length;a++)Mu(Du[a],e);break;case"image":Mu("error",e),Mu("load",e);break;case"details":Mu("toggle",e);break;case"embed":case"source":case"link":Mu("error",e),Mu("load",e);case"area":case"base":case"br":case"col":case"hr":case"keygen":case"meta":case"param":case"track":case"wbr":case"menuitem":for(u in r)if(r.hasOwnProperty(u)&&null!=(a=r[u]))switch(u){case"children":case"dangerouslySetInnerHTML":throw Error(i(137,t));default:Zu(e,t,u,a,r,null)}return;default:if(xt(t)){for(f in r)r.hasOwnProperty(f)&&(void 0!==(a=r[f])&&$u(e,t,f,a,r,void 0));return}}for(l in r)r.hasOwnProperty(l)&&(null!=(a=r[l])&&Zu(e,t,l,a,r,null))}var tf=null,rf=null;function nf(e){return 9===e.nodeType?e:e.ownerDocument}function af(e){switch(e){case"http://www.w3.org/2000/svg":return 1;case"http://www.w3.org/1998/Math/MathML":return 2;default:return 0}}function sf(e,t){if(0===e)switch(t){case"svg":return 1;case"math":return 2;default:return 0}return 1===e&&"foreignObject"===t?0:e}function of(e,t){return"textarea"===e||"noscript"===e||"string"===typeof t.children||"number"===typeof t.children||"bigint"===typeof t.children||"object"===typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&null!=t.dangerouslySetInnerHTML.__html}var lf=null;var cf="function"===typeof setTimeout?setTimeout:void 0,uf="function"===typeof clearTimeout?clearTimeout:void 0,ff="function"===typeof Promise?Promise:void 0,hf="function"===typeof queueMicrotask?queueMicrotask:"undefined"!==typeof ff?function(e){return ff.resolve(null).then(e).catch(df)}:cf;function df(e){setTimeout(function(){throw e})}function pf(e){return"head"===e}function gf(e,t){var r=t,n=0,a=0;do{var s=r.nextSibling;if(e.removeChild(r),s&&8===s.nodeType)if("/$"===(r=s.data)){if(0<n&&8>n){r=n;var i=e.ownerDocument;if(1&r&&Af(i.documentElement),2&r&&Af(i.body),4&r)for(Af(r=i.head),i=r.firstChild;i;){var o=i.nextSibling,l=i.nodeName;i[Ue]||"SCRIPT"===l||"STYLE"===l||"LINK"===l&&"stylesheet"===i.rel.toLowerCase()||r.removeChild(i),i=o}}if(0===a)return e.removeChild(s),void Oh(t);a--}else"$"===r||"$?"===r||"$!"===r?a++:n=r.charCodeAt(0)-48;else n=0;r=s}while(r);Oh(t)}function mf(e){var t=e.firstChild;for(t&&10===t.nodeType&&(t=t.nextSibling);t;){var r=t;switch(t=t.nextSibling,r.nodeName){case"HTML":case"HEAD":case"BODY":mf(r),ze(r);continue;case"SCRIPT":case"STYLE":continue;case"LINK":if("stylesheet"===r.rel.toLowerCase())continue}e.removeChild(r)}}function vf(e){return"$!"===e.data||"$?"===e.data&&"complete"===e.ownerDocument.readyState}function bf(e){for(;null!=e;e=e.nextSibling){var t=e.nodeType;if(1===t||3===t)break;if(8===t){if("$"===(t=e.data)||"$!"===t||"$?"===t||"F!"===t||"F"===t)break;if("/$"===t)return null}}return e}var yf=null;function wf(e){e=e.previousSibling;for(var t=0;e;){if(8===e.nodeType){var r=e.data;if("$"===r||"$!"===r||"$?"===r){if(0===t)return e;t--}else"/$"===r&&t++}e=e.previousSibling}return null}function Ef(e,t,r){switch(t=nf(r),e){case"html":if(!(e=t.documentElement))throw Error(i(452));return e;case"head":if(!(e=t.head))throw Error(i(453));return e;case"body":if(!(e=t.body))throw Error(i(454));return e;default:throw Error(i(451))}}function Af(e){for(var t=e.attributes;t.length;)e.removeAttributeNode(t[0]);ze(e)}var kf=new Map,Tf=new Set;function Sf(e){return"function"===typeof e.getRootNode?e.getRootNode():9===e.nodeType?e:e.ownerDocument}var xf=F.d;F.d={f:function(){var e=xf.f(),t=Hc();return e||t},r:function(e){var t=Ge(e);null!==t&&5===t.tag&&"form"===t.type?Ii(t):xf.r(e)},D:function(e){xf.D(e),Of("dns-prefetch",e,null)},C:function(e,t){xf.C(e,t),Of("preconnect",e,t)},L:function(e,t,r){xf.L(e,t,r);var n=Cf;if(n&&e&&t){var a='link[rel="preload"][as="'+gt(t)+'"]';"image"===t&&r&&r.imageSrcSet?(a+='[imagesrcset="'+gt(r.imageSrcSet)+'"]',"string"===typeof r.imageSizes&&(a+='[imagesizes="'+gt(r.imageSizes)+'"]')):a+='[href="'+gt(e)+'"]';var s=a;switch(t){case"style":s=Pf(e);break;case"script":s=Lf(e)}kf.has(s)||(e=h({rel:"preload",href:"image"===t&&r&&r.imageSrcSet?void 0:e,as:t},r),kf.set(s,e),null!==n.querySelector(a)||"style"===t&&n.querySelector(Rf(s))||"script"===t&&n.querySelector(Df(s))||(ef(t=n.createElement("link"),"link",e),je(t),n.head.appendChild(t)))}},m:function(e,t){xf.m(e,t);var r=Cf;if(r&&e){var n=t&&"string"===typeof t.as?t.as:"script",a='link[rel="modulepreload"][as="'+gt(n)+'"][href="'+gt(e)+'"]',s=a;switch(n){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":s=Lf(e)}if(!kf.has(s)&&(e=h({rel:"modulepreload",href:e},t),kf.set(s,e),null===r.querySelector(a))){switch(n){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(r.querySelector(Df(s)))return}ef(n=r.createElement("link"),"link",e),je(n),r.head.appendChild(n)}}},X:function(e,t){xf.X(e,t);var r=Cf;if(r&&e){var n=We(r).hoistableScripts,a=Lf(e),s=n.get(a);s||((s=r.querySelector(Df(a)))||(e=h({src:e,async:!0},t),(t=kf.get(a))&&Bf(e,t),je(s=r.createElement("script")),ef(s,"link",e),r.head.appendChild(s)),s={type:"script",instance:s,count:1,state:null},n.set(a,s))}},S:function(e,t,r){xf.S(e,t,r);var n=Cf;if(n&&e){var a=We(n).hoistableStyles,s=Pf(e);t=t||"default";var i=a.get(s);if(!i){var o={loading:0,preload:null};if(i=n.querySelector(Rf(s)))o.loading=5;else{e=h({rel:"stylesheet",href:e,"data-precedence":t},r),(r=kf.get(s))&&Mf(e,r);var l=i=n.createElement("link");je(l),ef(l,"link",e),l._p=new Promise(function(e,t){l.onload=e,l.onerror=t}),l.addEventListener("load",function(){o.loading|=1}),l.addEventListener("error",function(){o.loading|=2}),o.loading|=4,_f(i,t,n)}i={type:"stylesheet",instance:i,count:1,state:o},a.set(s,i)}}},M:function(e,t){xf.M(e,t);var r=Cf;if(r&&e){var n=We(r).hoistableScripts,a=Lf(e),s=n.get(a);s||((s=r.querySelector(Df(a)))||(e=h({src:e,async:!0,type:"module"},t),(t=kf.get(a))&&Bf(e,t),je(s=r.createElement("script")),ef(s,"link",e),r.head.appendChild(s)),s={type:"script",instance:s,count:1,state:null},n.set(a,s))}}};var Cf="undefined"===typeof document?null:document;function Of(e,t,r){var n=Cf;if(n&&"string"===typeof t&&t){var a=gt(t);a='link[rel="'+e+'"][href="'+a+'"]',"string"===typeof r&&(a+='[crossorigin="'+r+'"]'),Tf.has(a)||(Tf.add(a),e={rel:e,crossOrigin:r,href:t},null===n.querySelector(a)&&(ef(t=n.createElement("link"),"link",e),je(t),n.head.appendChild(t)))}}function Nf(e,t,r,n){var a,s,o,l,c=(c=W.current)?Sf(c):null;if(!c)throw Error(i(446));switch(e){case"meta":case"title":return null;case"style":return"string"===typeof r.precedence&&"string"===typeof r.href?(t=Pf(r.href),(n=(r=We(c).hoistableStyles).get(t))||(n={type:"style",instance:null,count:0,state:null},r.set(t,n)),n):{type:"void",instance:null,count:0,state:null};case"link":if("stylesheet"===r.rel&&"string"===typeof r.href&&"string"===typeof r.precedence){e=Pf(r.href);var u=We(c).hoistableStyles,f=u.get(e);if(f||(c=c.ownerDocument||c,f={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},u.set(e,f),(u=c.querySelector(Rf(e)))&&!u._p&&(f.instance=u,f.state.loading=5),kf.has(e)||(r={rel:"preload",as:"style",href:r.href,crossOrigin:r.crossOrigin,integrity:r.integrity,media:r.media,hrefLang:r.hrefLang,referrerPolicy:r.referrerPolicy},kf.set(e,r),u||(a=c,s=e,o=r,l=f.state,a.querySelector('link[rel="preload"][as="style"]['+s+"]")?l.loading=1:(s=a.createElement("link"),l.preload=s,s.addEventListener("load",function(){return l.loading|=1}),s.addEventListener("error",function(){return l.loading|=2}),ef(s,"link",o),je(s),a.head.appendChild(s))))),t&&null===n)throw Error(i(528,""));return f}if(t&&null!==n)throw Error(i(529,""));return null;case"script":return t=r.async,"string"===typeof(r=r.src)&&t&&"function"!==typeof t&&"symbol"!==typeof t?(t=Lf(r),(n=(r=We(c).hoistableScripts).get(t))||(n={type:"script",instance:null,count:0,state:null},r.set(t,n)),n):{type:"void",instance:null,count:0,state:null};default:throw Error(i(444,e))}}function Pf(e){return'href="'+gt(e)+'"'}function Rf(e){return'link[rel="stylesheet"]['+e+"]"}function If(e){return h({},e,{"data-precedence":e.precedence,precedence:null})}function Lf(e){return'[src="'+gt(e)+'"]'}function Df(e){return"script[async]"+e}function Ff(e,t,r){if(t.count++,null===t.instance)switch(t.type){case"style":var n=e.querySelector('style[data-href~="'+gt(r.href)+'"]');if(n)return t.instance=n,je(n),n;var a=h({},r,{"data-href":r.href,"data-precedence":r.precedence,href:null,precedence:null});return je(n=(e.ownerDocument||e).createElement("style")),ef(n,"style",a),_f(n,r.precedence,e),t.instance=n;case"stylesheet":a=Pf(r.href);var s=e.querySelector(Rf(a));if(s)return t.state.loading|=4,t.instance=s,je(s),s;n=If(r),(a=kf.get(a))&&Mf(n,a),je(s=(e.ownerDocument||e).createElement("link"));var o=s;return o._p=new Promise(function(e,t){o.onload=e,o.onerror=t}),ef(s,"link",n),t.state.loading|=4,_f(s,r.precedence,e),t.instance=s;case"script":return s=Lf(r.src),(a=e.querySelector(Df(s)))?(t.instance=a,je(a),a):(n=r,(a=kf.get(s))&&Bf(n=h({},r),a),je(a=(e=e.ownerDocument||e).createElement("script")),ef(a,"link",n),e.head.appendChild(a),t.instance=a);case"void":return null;default:throw Error(i(443,t.type))}else"stylesheet"===t.type&&0===(4&t.state.loading)&&(n=t.instance,t.state.loading|=4,_f(n,r.precedence,e));return t.instance}function _f(e,t,r){for(var n=r.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),a=n.length?n[n.length-1]:null,s=a,i=0;i<n.length;i++){var o=n[i];if(o.dataset.precedence===t)s=o;else if(s!==a)break}s?s.parentNode.insertBefore(e,s.nextSibling):(t=9===r.nodeType?r.head:r).insertBefore(e,t.firstChild)}function Mf(e,t){null==e.crossOrigin&&(e.crossOrigin=t.crossOrigin),null==e.referrerPolicy&&(e.referrerPolicy=t.referrerPolicy),null==e.title&&(e.title=t.title)}function Bf(e,t){null==e.crossOrigin&&(e.crossOrigin=t.crossOrigin),null==e.referrerPolicy&&(e.referrerPolicy=t.referrerPolicy),null==e.integrity&&(e.integrity=t.integrity)}var Uf=null;function zf(e,t,r){if(null===Uf){var n=new Map,a=Uf=new Map;a.set(r,n)}else(n=(a=Uf).get(r))||(n=new Map,a.set(r,n));if(n.has(e))return n;for(n.set(e,null),r=r.getElementsByTagName(e),a=0;a<r.length;a++){var s=r[a];if(!(s[Ue]||s[Ie]||"link"===e&&"stylesheet"===s.getAttribute("rel"))&&"http://www.w3.org/2000/svg"!==s.namespaceURI){var i=s.getAttribute(t)||"";i=e+i;var o=n.get(i);o?o.push(s):n.set(i,[s])}}return n}function Hf(e,t,r){(e=e.ownerDocument||e).head.insertBefore(r,"title"===t?e.querySelector("head > title"):null)}function Gf(e){return"stylesheet"!==e.type||0!==(3&e.state.loading)}var Vf=null;function Wf(){}function jf(){if(this.count--,0===this.count)if(this.stylesheets)Kf(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}var Qf=null;function Kf(e,t){e.stylesheets=null,null!==e.unsuspend&&(e.count++,Qf=new Map,t.forEach(Jf,e),Qf=null,jf.call(e))}function Jf(e,t){if(!(4&t.state.loading)){var r=Qf.get(e);if(r)var n=r.get(null);else{r=new Map,Qf.set(e,r);for(var a=e.querySelectorAll("link[data-precedence],style[data-precedence]"),s=0;s<a.length;s++){var i=a[s];"LINK"!==i.nodeName&&"not all"===i.getAttribute("media")||(r.set(i.dataset.precedence,i),n=i)}n&&r.set(null,n)}i=(a=t.instance).getAttribute("data-precedence"),(s=r.get(i)||n)===n&&r.set(null,a),r.set(i,a),this.count++,n=jf.bind(this),a.addEventListener("load",n),a.addEventListener("error",n),s?s.parentNode.insertBefore(a,s.nextSibling):(e=9===e.nodeType?e.head:e).insertBefore(a,e.firstChild),t.state.loading|=4}}var Yf={$$typeof:E,Provider:null,Consumer:null,_currentValue:_,_currentValue2:_,_threadCount:0};function Xf(e,t,r,n,a,s,i,o){this.tag=1,this.containerInfo=e,this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.next=this.pendingContext=this.context=this.cancelPendingCommit=null,this.callbackPriority=0,this.expirationTimes=Te(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Te(0),this.hiddenUpdates=Te(null),this.identifierPrefix=n,this.onUncaughtError=a,this.onCaughtError=s,this.onRecoverableError=i,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=o,this.incompleteTransitions=new Map}function qf(e,t,r,n,a,s,i,o,l,c,u,f){return e=new Xf(e,t,r,i,o,l,c,f),t=1,!0===s&&(t|=24),s=_n(3,null,null,t),e.current=s,s.stateNode=e,(t=La()).refCount++,e.pooledCache=t,t.refCount++,s.memoizedState={element:n,isDehydrated:r,cache:t},rs(s),e}function Zf(e){return e?e=Dn:Dn}function $f(e,t,r,n,a,s){a=Zf(a),null===n.context?n.context=a:n.pendingContext=a,(n=as(t)).payload={element:r},null!==(s=void 0===s?null:s)&&(n.callback=s),null!==(r=ss(e,n,t))&&(_c(r,0,t),is(r,e,t))}function eh(e,t){if(null!==(e=e.memoizedState)&&null!==e.dehydrated){var r=e.retryLane;e.retryLane=0!==r&&r<t?r:t}}function th(e,t){eh(e,t),(e=e.alternate)&&eh(e,t)}function rh(e){if(13===e.tag){var t=Rn(e,67108864);null!==t&&_c(t,0,67108864),th(e,67108864)}}var nh=!0;function ah(e,t,r,n){var a=D.T;D.T=null;var s=F.p;try{F.p=2,ih(e,t,r,n)}finally{F.p=s,D.T=a}}function sh(e,t,r,n){var a=D.T;D.T=null;var s=F.p;try{F.p=8,ih(e,t,r,n)}finally{F.p=s,D.T=a}}function ih(e,t,r,n){if(nh){var a=oh(n);if(null===a)Gu(e,t,n,lh,r),yh(e,n);else if(function(e,t,r,n,a){switch(t){case"focusin":return hh=wh(hh,e,t,r,n,a),!0;case"dragenter":return dh=wh(dh,e,t,r,n,a),!0;case"mouseover":return ph=wh(ph,e,t,r,n,a),!0;case"pointerover":var s=a.pointerId;return gh.set(s,wh(gh.get(s)||null,e,t,r,n,a)),!0;case"gotpointercapture":return s=a.pointerId,mh.set(s,wh(mh.get(s)||null,e,t,r,n,a)),!0}return!1}(a,e,t,r,n))n.stopPropagation();else if(yh(e,n),4&t&&-1<bh.indexOf(e)){for(;null!==a;){var s=Ge(a);if(null!==s)switch(s.tag){case 3:if((s=s.stateNode).current.memoizedState.isDehydrated){var i=be(s.pendingLanes);if(0!==i){var o=s;for(o.pendingLanes|=2,o.entangledLanes|=2;i;){var l=1<<31-de(i);o.entanglements[1]|=l,i&=~l}Au(s),0===(6&rc)&&(Ac=te()+500,ku(0,!1))}}break;case 13:null!==(o=Rn(s,2))&&_c(o,0,2),Hc(),th(s,2)}if(null===(s=oh(n))&&Gu(e,t,n,lh,r),s===a)break;a=s}null!==a&&n.stopPropagation()}else Gu(e,t,n,null,r)}}function oh(e){return ch(e=Rt(e))}var lh=null;function ch(e){if(lh=null,null!==(e=He(e))){var t=l(e);if(null===t)e=null;else{var r=t.tag;if(13===r){if(null!==(e=c(t)))return e;e=null}else if(3===r){if(t.stateNode.current.memoizedState.isDehydrated)return 3===t.tag?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null)}}return lh=e,null}function uh(e){switch(e){case"beforetoggle":case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"toggle":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 2;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 8;case"message":switch(re()){case ne:return 2;case ae:return 8;case se:case ie:return 32;case oe:return 268435456;default:return 32}default:return 32}}var fh=!1,hh=null,dh=null,ph=null,gh=new Map,mh=new Map,vh=[],bh="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".split(" ");function yh(e,t){switch(e){case"focusin":case"focusout":hh=null;break;case"dragenter":case"dragleave":dh=null;break;case"mouseover":case"mouseout":ph=null;break;case"pointerover":case"pointerout":gh.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":mh.delete(t.pointerId)}}function wh(e,t,r,n,a,s){return null===e||e.nativeEvent!==s?(e={blockedOn:t,domEventName:r,eventSystemFlags:n,nativeEvent:s,targetContainers:[a]},null!==t&&(null!==(t=Ge(t))&&rh(t)),e):(e.eventSystemFlags|=n,t=e.targetContainers,null!==a&&-1===t.indexOf(a)&&t.push(a),e)}function Eh(e){var t=He(e.target);if(null!==t){var r=l(t);if(null!==r)if(13===(t=r.tag)){if(null!==(t=c(r)))return e.blockedOn=t,void function(e,t){var r=F.p;try{return F.p=e,t()}finally{F.p=r}}(e.priority,function(){if(13===r.tag){var e=Dc();e=Oe(e);var t=Rn(r,e);null!==t&&_c(t,0,e),th(r,e)}})}else if(3===t&&r.stateNode.current.memoizedState.isDehydrated)return void(e.blockedOn=3===r.tag?r.stateNode.containerInfo:null)}e.blockedOn=null}function Ah(e){if(null!==e.blockedOn)return!1;for(var t=e.targetContainers;0<t.length;){var r=oh(e.nativeEvent);if(null!==r)return null!==(t=Ge(r))&&rh(t),e.blockedOn=r,!1;var n=new(r=e.nativeEvent).constructor(r.type,r);Pt=n,r.target.dispatchEvent(n),Pt=null,t.shift()}return!0}function kh(e,t,r){Ah(e)&&r.delete(t)}function Th(){fh=!1,null!==hh&&Ah(hh)&&(hh=null),null!==dh&&Ah(dh)&&(dh=null),null!==ph&&Ah(ph)&&(ph=null),gh.forEach(kh),mh.forEach(kh)}function Sh(e,t){e.blockedOn===t&&(e.blockedOn=null,fh||(fh=!0,n.unstable_scheduleCallback(n.unstable_NormalPriority,Th)))}var xh=null;function Ch(e){xh!==e&&(xh=e,n.unstable_scheduleCallback(n.unstable_NormalPriority,function(){xh===e&&(xh=null);for(var t=0;t<e.length;t+=3){var r=e[t],n=e[t+1],a=e[t+2];if("function"!==typeof n){if(null===ch(n||r))continue;break}var s=Ge(r);null!==s&&(e.splice(t,3),t-=3,Pi(s,{pending:!0,data:a,method:r.method,action:n},n,a))}}))}function Oh(e){function t(t){return Sh(t,e)}null!==hh&&Sh(hh,e),null!==dh&&Sh(dh,e),null!==ph&&Sh(ph,e),gh.forEach(t),mh.forEach(t);for(var r=0;r<vh.length;r++){var n=vh[r];n.blockedOn===e&&(n.blockedOn=null)}for(;0<vh.length&&null===(r=vh[0]).blockedOn;)Eh(r),null===r.blockedOn&&vh.shift();if(null!=(r=(e.ownerDocument||e).$$reactFormReplay))for(n=0;n<r.length;n+=3){var a=r[n],s=r[n+1],i=a[Le]||null;if("function"===typeof s)i||Ch(r);else if(i){var o=null;if(s&&s.hasAttribute("formAction")){if(a=s,i=s[Le]||null)o=i.formAction;else if(null!==ch(a))continue}else o=i.action;"function"===typeof o?r[n+1]=o:(r.splice(n,3),n-=3),Ch(r)}}}function Nh(e){this._internalRoot=e}function Ph(e){this._internalRoot=e}Ph.prototype.render=Nh.prototype.render=function(e){var t=this._internalRoot;if(null===t)throw Error(i(409));$f(t.current,Dc(),e,t,null,null)},Ph.prototype.unmount=Nh.prototype.unmount=function(){var e=this._internalRoot;if(null!==e){this._internalRoot=null;var t=e.containerInfo;$f(e.current,2,null,e,null,null),Hc(),t[De]=null}},Ph.prototype.unstable_scheduleHydration=function(e){if(e){var t=Pe();e={blockedOn:null,target:e,priority:t};for(var r=0;r<vh.length&&0!==t&&t<vh[r].priority;r++);vh.splice(r,0,e),0===r&&Eh(e)}};var Rh=a.version;if("19.1.1"!==Rh)throw Error(i(527,Rh,"19.1.1"));F.findDOMNode=function(e){var t=e._reactInternals;if(void 0===t){if("function"===typeof e.render)throw Error(i(188));throw e=Object.keys(e).join(","),Error(i(268,e))}return e=function(e){var t=e.alternate;if(!t){if(null===(t=l(e)))throw Error(i(188));return t!==e?null:e}for(var r=e,n=t;;){var a=r.return;if(null===a)break;var s=a.alternate;if(null===s){if(null!==(n=a.return)){r=n;continue}break}if(a.child===s.child){for(s=a.child;s;){if(s===r)return u(a),e;if(s===n)return u(a),t;s=s.sibling}throw Error(i(188))}if(r.return!==n.return)r=a,n=s;else{for(var o=!1,c=a.child;c;){if(c===r){o=!0,r=a,n=s;break}if(c===n){o=!0,n=a,r=s;break}c=c.sibling}if(!o){for(c=s.child;c;){if(c===r){o=!0,r=s,n=a;break}if(c===n){o=!0,n=s,r=a;break}c=c.sibling}if(!o)throw Error(i(189))}}if(r.alternate!==n)throw Error(i(190))}if(3!==r.tag)throw Error(i(188));return r.stateNode.current===r?e:t}(t),e=null===(e=null!==e?f(e):null)?null:e.stateNode};var Ih={bundleType:0,version:"19.1.1",rendererPackageName:"react-dom",currentDispatcherRef:D,reconcilerVersion:"19.1.1"};if("undefined"!==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__){var Lh=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!Lh.isDisabled&&Lh.supportsFiber)try{ue=Lh.inject(Ih),fe=Lh}catch(Fh){}}t.createRoot=function(e,t){if(!o(e))throw Error(i(299));var r=!1,n="",a=bo,s=yo,l=wo;return null!==t&&void 0!==t&&(!0===t.unstable_strictMode&&(r=!0),void 0!==t.identifierPrefix&&(n=t.identifierPrefix),void 0!==t.onUncaughtError&&(a=t.onUncaughtError),void 0!==t.onCaughtError&&(s=t.onCaughtError),void 0!==t.onRecoverableError&&(l=t.onRecoverableError),void 0!==t.unstable_transitionCallbacks&&t.unstable_transitionCallbacks),t=qf(e,1,!1,null,0,r,n,a,s,l,0,null),e[De]=t.current,zu(e),new Nh(t)},t.hydrateRoot=function(e,t,r){if(!o(e))throw Error(i(299));var n=!1,a="",s=bo,l=yo,c=wo,u=null;return null!==r&&void 0!==r&&(!0===r.unstable_strictMode&&(n=!0),void 0!==r.identifierPrefix&&(a=r.identifierPrefix),void 0!==r.onUncaughtError&&(s=r.onUncaughtError),void 0!==r.onCaughtError&&(l=r.onCaughtError),void 0!==r.onRecoverableError&&(c=r.onRecoverableError),void 0!==r.unstable_transitionCallbacks&&r.unstable_transitionCallbacks,void 0!==r.formState&&(u=r.formState)),(t=qf(e,1,!0,t,0,n,a,s,l,c,0,u)).context=Zf(null),r=t.current,(a=as(n=Oe(n=Dc()))).callback=null,ss(r,a,n),r=n,t.current.lanes=r,Se(t,r),Au(t),e[De]=t.current,zu(e),new Ph(t)},t.version="19.1.1"},43:(e,t,r)=>{e.exports=r(288)},288:(e,t)=>{var r=Symbol.for("react.transitional.element"),n=Symbol.for("react.portal"),a=Symbol.for("react.fragment"),s=Symbol.for("react.strict_mode"),i=Symbol.for("react.profiler"),o=Symbol.for("react.consumer"),l=Symbol.for("react.context"),c=Symbol.for("react.forward_ref"),u=Symbol.for("react.suspense"),f=Symbol.for("react.memo"),h=Symbol.for("react.lazy"),d=Symbol.iterator;var p={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},g=Object.assign,m={};function v(e,t,r){this.props=e,this.context=t,this.refs=m,this.updater=r||p}function b(){}function y(e,t,r){this.props=e,this.context=t,this.refs=m,this.updater=r||p}v.prototype.isReactComponent={},v.prototype.setState=function(e,t){if("object"!==typeof e&&"function"!==typeof e&&null!=e)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")},v.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},b.prototype=v.prototype;var w=y.prototype=new b;w.constructor=y,g(w,v.prototype),w.isPureReactComponent=!0;var E=Array.isArray,A={H:null,A:null,T:null,S:null,V:null},k=Object.prototype.hasOwnProperty;function T(e,t,n,a,s,i){return n=i.ref,{$$typeof:r,type:e,key:t,ref:void 0!==n?n:null,props:i}}function S(e){return"object"===typeof e&&null!==e&&e.$$typeof===r}var x=/\/+/g;function C(e,t){return"object"===typeof e&&null!==e&&null!=e.key?function(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,function(e){return t[e]})}(""+e.key):t.toString(36)}function O(){}function N(e,t,a,s,i){var o=typeof e;"undefined"!==o&&"boolean"!==o||(e=null);var l,c,u=!1;if(null===e)u=!0;else switch(o){case"bigint":case"string":case"number":u=!0;break;case"object":switch(e.$$typeof){case r:case n:u=!0;break;case h:return N((u=e._init)(e._payload),t,a,s,i)}}if(u)return i=i(e),u=""===s?"."+C(e,0):s,E(i)?(a="",null!=u&&(a=u.replace(x,"$&/")+"/"),N(i,t,a,"",function(e){return e})):null!=i&&(S(i)&&(l=i,c=a+(null==i.key||e&&e.key===i.key?"":(""+i.key).replace(x,"$&/")+"/")+u,i=T(l.type,c,void 0,0,0,l.props)),t.push(i)),1;u=0;var f,p=""===s?".":s+":";if(E(e))for(var g=0;g<e.length;g++)u+=N(s=e[g],t,a,o=p+C(s,g),i);else if("function"===typeof(g=null===(f=e)||"object"!==typeof f?null:"function"===typeof(f=d&&f[d]||f["@@iterator"])?f:null))for(e=g.call(e),g=0;!(s=e.next()).done;)u+=N(s=s.value,t,a,o=p+C(s,g++),i);else if("object"===o){if("function"===typeof e.then)return N(function(e){switch(e.status){case"fulfilled":return e.value;case"rejected":throw e.reason;default:switch("string"===typeof e.status?e.then(O,O):(e.status="pending",e.then(function(t){"pending"===e.status&&(e.status="fulfilled",e.value=t)},function(t){"pending"===e.status&&(e.status="rejected",e.reason=t)})),e.status){case"fulfilled":return e.value;case"rejected":throw e.reason}}throw e}(e),t,a,s,i);throw t=String(e),Error("Objects are not valid as a React child (found: "+("[object Object]"===t?"object with keys {"+Object.keys(e).join(", ")+"}":t)+"). If you meant to render a collection of children, use an array instead.")}return u}function P(e,t,r){if(null==e)return e;var n=[],a=0;return N(e,n,"","",function(e){return t.call(r,e,a++)}),n}function R(e){if(-1===e._status){var t=e._result;(t=t()).then(function(t){0!==e._status&&-1!==e._status||(e._status=1,e._result=t)},function(t){0!==e._status&&-1!==e._status||(e._status=2,e._result=t)}),-1===e._status&&(e._status=0,e._result=t)}if(1===e._status)return e._result.default;throw e._result}var I="function"===typeof reportError?reportError:function(e){if("object"===typeof window&&"function"===typeof window.ErrorEvent){var t=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:"object"===typeof e&&null!==e&&"string"===typeof e.message?String(e.message):String(e),error:e});if(!window.dispatchEvent(t))return}else if("object"===typeof process&&"function"===typeof process.emit)return void process.emit("uncaughtException",e);console.error(e)};function L(){}t.Children={map:P,forEach:function(e,t,r){P(e,function(){t.apply(this,arguments)},r)},count:function(e){var t=0;return P(e,function(){t++}),t},toArray:function(e){return P(e,function(e){return e})||[]},only:function(e){if(!S(e))throw Error("React.Children.only expected to receive a single React element child.");return e}},t.Component=v,t.Fragment=a,t.Profiler=i,t.PureComponent=y,t.StrictMode=s,t.Suspense=u,t.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=A,t.__COMPILER_RUNTIME={__proto__:null,c:function(e){return A.H.useMemoCache(e)}},t.cache=function(e){return function(){return e.apply(null,arguments)}},t.cloneElement=function(e,t,r){if(null===e||void 0===e)throw Error("The argument must be a React element, but you passed "+e+".");var n=g({},e.props),a=e.key;if(null!=t)for(s in void 0!==t.ref&&void 0,void 0!==t.key&&(a=""+t.key),t)!k.call(t,s)||"key"===s||"__self"===s||"__source"===s||"ref"===s&&void 0===t.ref||(n[s]=t[s]);var s=arguments.length-2;if(1===s)n.children=r;else if(1<s){for(var i=Array(s),o=0;o<s;o++)i[o]=arguments[o+2];n.children=i}return T(e.type,a,void 0,0,0,n)},t.createContext=function(e){return(e={$$typeof:l,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null}).Provider=e,e.Consumer={$$typeof:o,_context:e},e},t.createElement=function(e,t,r){var n,a={},s=null;if(null!=t)for(n in void 0!==t.key&&(s=""+t.key),t)k.call(t,n)&&"key"!==n&&"__self"!==n&&"__source"!==n&&(a[n]=t[n]);var i=arguments.length-2;if(1===i)a.children=r;else if(1<i){for(var o=Array(i),l=0;l<i;l++)o[l]=arguments[l+2];a.children=o}if(e&&e.defaultProps)for(n in i=e.defaultProps)void 0===a[n]&&(a[n]=i[n]);return T(e,s,void 0,0,0,a)},t.createRef=function(){return{current:null}},t.forwardRef=function(e){return{$$typeof:c,render:e}},t.isValidElement=S,t.lazy=function(e){return{$$typeof:h,_payload:{_status:-1,_result:e},_init:R}},t.memo=function(e,t){return{$$typeof:f,type:e,compare:void 0===t?null:t}},t.startTransition=function(e){var t=A.T,r={};A.T=r;try{var n=e(),a=A.S;null!==a&&a(r,n),"object"===typeof n&&null!==n&&"function"===typeof n.then&&n.then(L,I)}catch(s){I(s)}finally{A.T=t}},t.unstable_useCacheRefresh=function(){return A.H.useCacheRefresh()},t.use=function(e){return A.H.use(e)},t.useActionState=function(e,t,r){return A.H.useActionState(e,t,r)},t.useCallback=function(e,t){return A.H.useCallback(e,t)},t.useContext=function(e){return A.H.useContext(e)},t.useDebugValue=function(){},t.useDeferredValue=function(e,t){return A.H.useDeferredValue(e,t)},t.useEffect=function(e,t,r){var n=A.H;if("function"===typeof r)throw Error("useEffect CRUD overload is not enabled in this build of React.");return n.useEffect(e,t)},t.useId=function(){return A.H.useId()},t.useImperativeHandle=function(e,t,r){return A.H.useImperativeHandle(e,t,r)},t.useInsertionEffect=function(e,t){return A.H.useInsertionEffect(e,t)},t.useLayoutEffect=function(e,t){return A.H.useLayoutEffect(e,t)},t.useMemo=function(e,t){return A.H.useMemo(e,t)},t.useOptimistic=function(e,t){return A.H.useOptimistic(e,t)},t.useReducer=function(e,t,r){return A.H.useReducer(e,t,r)},t.useRef=function(e){return A.H.useRef(e)},t.useState=function(e){return A.H.useState(e)},t.useSyncExternalStore=function(e,t,r){return A.H.useSyncExternalStore(e,t,r)},t.useTransition=function(){return A.H.useTransition()},t.version="19.1.1"},391:(e,t,r)=>{!function e(){if("undefined"!==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"===typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}(),e.exports=r(4)},579:(e,t,r)=>{e.exports=r(799)},672:(e,t,r)=>{var n=r(43);function a(e){var t="https://react.dev/errors/"+e;if(1<arguments.length){t+="?args[]="+encodeURIComponent(arguments[1]);for(var r=2;r<arguments.length;r++)t+="&args[]="+encodeURIComponent(arguments[r])}return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function s(){}var i={d:{f:s,r:function(){throw Error(a(522))},D:s,C:s,L:s,m:s,X:s,S:s,M:s},p:0,findDOMNode:null},o=Symbol.for("react.portal");var l=n.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;function c(e,t){return"font"===e?"":"string"===typeof t?"use-credentials"===t?t:"":void 0}t.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=i,t.createPortal=function(e,t){var r=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!t||1!==t.nodeType&&9!==t.nodeType&&11!==t.nodeType)throw Error(a(299));return function(e,t,r){var n=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:o,key:null==n?null:""+n,children:e,containerInfo:t,implementation:r}}(e,t,null,r)},t.flushSync=function(e){var t=l.T,r=i.p;try{if(l.T=null,i.p=2,e)return e()}finally{l.T=t,i.p=r,i.d.f()}},t.preconnect=function(e,t){"string"===typeof e&&(t?t="string"===typeof(t=t.crossOrigin)?"use-credentials"===t?t:"":void 0:t=null,i.d.C(e,t))},t.prefetchDNS=function(e){"string"===typeof e&&i.d.D(e)},t.preinit=function(e,t){if("string"===typeof e&&t&&"string"===typeof t.as){var r=t.as,n=c(r,t.crossOrigin),a="string"===typeof t.integrity?t.integrity:void 0,s="string"===typeof t.fetchPriority?t.fetchPriority:void 0;"style"===r?i.d.S(e,"string"===typeof t.precedence?t.precedence:void 0,{crossOrigin:n,integrity:a,fetchPriority:s}):"script"===r&&i.d.X(e,{crossOrigin:n,integrity:a,fetchPriority:s,nonce:"string"===typeof t.nonce?t.nonce:void 0})}},t.preinitModule=function(e,t){if("string"===typeof e)if("object"===typeof t&&null!==t){if(null==t.as||"script"===t.as){var r=c(t.as,t.crossOrigin);i.d.M(e,{crossOrigin:r,integrity:"string"===typeof t.integrity?t.integrity:void 0,nonce:"string"===typeof t.nonce?t.nonce:void 0})}}else null==t&&i.d.M(e)},t.preload=function(e,t){if("string"===typeof e&&"object"===typeof t&&null!==t&&"string"===typeof t.as){var r=t.as,n=c(r,t.crossOrigin);i.d.L(e,r,{crossOrigin:n,integrity:"string"===typeof t.integrity?t.integrity:void 0,nonce:"string"===typeof t.nonce?t.nonce:void 0,type:"string"===typeof t.type?t.type:void 0,fetchPriority:"string"===typeof t.fetchPriority?t.fetchPriority:void 0,referrerPolicy:"string"===typeof t.referrerPolicy?t.referrerPolicy:void 0,imageSrcSet:"string"===typeof t.imageSrcSet?t.imageSrcSet:void 0,imageSizes:"string"===typeof t.imageSizes?t.imageSizes:void 0,media:"string"===typeof t.media?t.media:void 0})}},t.preloadModule=function(e,t){if("string"===typeof e)if(t){var r=c(t.as,t.crossOrigin);i.d.m(e,{as:"string"===typeof t.as&&"script"!==t.as?t.as:void 0,crossOrigin:r,integrity:"string"===typeof t.integrity?t.integrity:void 0})}else i.d.m(e)},t.requestFormReset=function(e){i.d.r(e)},t.unstable_batchedUpdates=function(e,t){return e(t)},t.useFormState=function(e,t,r){return l.H.useFormState(e,t,r)},t.useFormStatus=function(){return l.H.useHostTransitionStatus()},t.version="19.1.1"},799:(e,t)=>{var r=Symbol.for("react.transitional.element"),n=Symbol.for("react.fragment");function a(e,t,n){var a=null;if(void 0!==n&&(a=""+n),void 0!==t.key&&(a=""+t.key),"key"in t)for(var s in n={},t)"key"!==s&&(n[s]=t[s]);else n=t;return t=n.ref,{$$typeof:r,type:e,key:a,ref:void 0!==t?t:null,props:n}}t.Fragment=n,t.jsx=a,t.jsxs=a},853:(e,t,r)=>{e.exports=r(896)},896:(e,t)=>{function r(e,t){var r=e.length;e.push(t);e:for(;0<r;){var n=r-1>>>1,a=e[n];if(!(0<s(a,t)))break e;e[n]=t,e[r]=a,r=n}}function n(e){return 0===e.length?null:e[0]}function a(e){if(0===e.length)return null;var t=e[0],r=e.pop();if(r!==t){e[0]=r;e:for(var n=0,a=e.length,i=a>>>1;n<i;){var o=2*(n+1)-1,l=e[o],c=o+1,u=e[c];if(0>s(l,r))c<a&&0>s(u,l)?(e[n]=u,e[c]=r,n=c):(e[n]=l,e[o]=r,n=o);else{if(!(c<a&&0>s(u,r)))break e;e[n]=u,e[c]=r,n=c}}}return t}function s(e,t){var r=e.sortIndex-t.sortIndex;return 0!==r?r:e.id-t.id}if(t.unstable_now=void 0,"object"===typeof performance&&"function"===typeof performance.now){var i=performance;t.unstable_now=function(){return i.now()}}else{var o=Date,l=o.now();t.unstable_now=function(){return o.now()-l}}var c=[],u=[],f=1,h=null,d=3,p=!1,g=!1,m=!1,v=!1,b="function"===typeof setTimeout?setTimeout:null,y="function"===typeof clearTimeout?clearTimeout:null,w="undefined"!==typeof setImmediate?setImmediate:null;function E(e){for(var t=n(u);null!==t;){if(null===t.callback)a(u);else{if(!(t.startTime<=e))break;a(u),t.sortIndex=t.expirationTime,r(c,t)}t=n(u)}}function A(e){if(m=!1,E(e),!g)if(null!==n(c))g=!0,T||(T=!0,k());else{var t=n(u);null!==t&&I(A,t.startTime-e)}}var k,T=!1,S=-1,x=5,C=-1;function O(){return!!v||!(t.unstable_now()-C<x)}function N(){if(v=!1,T){var e=t.unstable_now();C=e;var r=!0;try{e:{g=!1,m&&(m=!1,y(S),S=-1),p=!0;var s=d;try{t:{for(E(e),h=n(c);null!==h&&!(h.expirationTime>e&&O());){var i=h.callback;if("function"===typeof i){h.callback=null,d=h.priorityLevel;var o=i(h.expirationTime<=e);if(e=t.unstable_now(),"function"===typeof o){h.callback=o,E(e),r=!0;break t}h===n(c)&&a(c),E(e)}else a(c);h=n(c)}if(null!==h)r=!0;else{var l=n(u);null!==l&&I(A,l.startTime-e),r=!1}}break e}finally{h=null,d=s,p=!1}r=void 0}}finally{r?k():T=!1}}}if("function"===typeof w)k=function(){w(N)};else if("undefined"!==typeof MessageChannel){var P=new MessageChannel,R=P.port2;P.port1.onmessage=N,k=function(){R.postMessage(null)}}else k=function(){b(N,0)};function I(e,r){S=b(function(){e(t.unstable_now())},r)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_forceFrameRate=function(e){0>e||125<e?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):x=0<e?Math.floor(1e3/e):5},t.unstable_getCurrentPriorityLevel=function(){return d},t.unstable_next=function(e){switch(d){case 1:case 2:case 3:var t=3;break;default:t=d}var r=d;d=t;try{return e()}finally{d=r}},t.unstable_requestPaint=function(){v=!0},t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var r=d;d=e;try{return t()}finally{d=r}},t.unstable_scheduleCallback=function(e,a,s){var i=t.unstable_now();switch("object"===typeof s&&null!==s?s="number"===typeof(s=s.delay)&&0<s?i+s:i:s=i,e){case 1:var o=-1;break;case 2:o=250;break;case 5:o=1073741823;break;case 4:o=1e4;break;default:o=5e3}return e={id:f++,callback:a,priorityLevel:e,startTime:s,expirationTime:o=s+o,sortIndex:-1},s>i?(e.sortIndex=s,r(u,e),null===n(c)&&e===n(u)&&(m?(y(S),S=-1):m=!0,I(A,s-i))):(e.sortIndex=o,r(c,e),g||p||(g=!0,T||(T=!0,k()))),e},t.unstable_shouldYield=O,t.unstable_wrapCallback=function(e){var t=d;return function(){var r=d;d=t;try{return e.apply(this,arguments)}finally{d=r}}}},950:(e,t,r)=>{!function e(){if("undefined"!==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"===typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}(),e.exports=r(672)}},t={};function r(n){var a=t[n];if(void 0!==a)return a.exports;var s=t[n]={exports:{}};return e[n](s,s.exports,r),s.exports}r.m=e,r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce((t,n)=>(r.f[n](e,t),t),[])),r.u=e=>"static/js/"+e+".41fba699.chunk.js",r.miniCssF=e=>{},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{var e={},t="adminsite:";r.l=(n,a,s,i)=>{if(e[n])e[n].push(a);else{var o,l;if(void 0!==s)for(var c=document.getElementsByTagName("script"),u=0;u<c.length;u++){var f=c[u];if(f.getAttribute("src")==n||f.getAttribute("data-webpack")==t+s){o=f;break}}o||(l=!0,(o=document.createElement("script")).charset="utf-8",o.timeout=120,r.nc&&o.setAttribute("nonce",r.nc),o.setAttribute("data-webpack",t+s),o.src=n),e[n]=[a];var h=(t,r)=>{o.onerror=o.onload=null,clearTimeout(d);var a=e[n];if(delete e[n],o.parentNode&&o.parentNode.removeChild(o),a&&a.forEach(e=>e(r)),t)return t(r)},d=setTimeout(h.bind(null,void 0,{type:"timeout",target:o}),12e4);o.onerror=h.bind(null,o.onerror),o.onload=h.bind(null,o.onload),l&&document.head.appendChild(o)}}})(),r.r=e=>{"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/",(()=>{var e={792:0};r.f.j=(t,n)=>{var a=r.o(e,t)?e[t]:void 0;if(0!==a)if(a)n.push(a[2]);else{var s=new Promise((r,n)=>a=e[t]=[r,n]);n.push(a[2]=s);var i=r.p+r.u(t),o=new Error;r.l(i,n=>{if(r.o(e,t)&&(0!==(a=e[t])&&(e[t]=void 0),a)){var s=n&&("load"===n.type?"missing":n.type),i=n&&n.target&&n.target.src;o.message="Loading chunk "+t+" failed.\n("+s+": "+i+")",o.name="ChunkLoadError",o.type=s,o.request=i,a[1](o)}},"chunk-"+t,t)}};var t=(t,n)=>{var a,s,i=n[0],o=n[1],l=n[2],c=0;if(i.some(t=>0!==e[t])){for(a in o)r.o(o,a)&&(r.m[a]=o[a]);if(l)l(r)}for(t&&t(n);c<i.length;c++)s=i[c],r.o(e,s)&&e[s]&&e[s][0](),e[s]=0},n=self.webpackChunkadminsite=self.webpackChunkadminsite||[];n.forEach(t.bind(null,0)),n.push=t.bind(null,n.push.bind(n))})();var n={};r.r(n),r.d(n,{OG:()=>Bv,My:()=>Nv,Ph:()=>Iv,lX:()=>Lv,Id:()=>Mv,fg:()=>Hv,qj:()=>_v,aT:()=>Rv,lq:()=>Dv,z:()=>Fv,Q5:()=>Vv});var a=r(43),s=r(391);function i(e){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}function o(e){var t=function(e,t){if("object"!=i(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=i(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==i(t)?t:t+""}function l(e,t,r){return(t=o(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function c(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function u(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?c(Object(r),!0).forEach(function(t){l(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):c(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}var f={version:"0.18.5"},h=1200,d=1252,p=[874,932,936,949,950,1250,1251,1252,1253,1254,1255,1256,1257,1258,1e4],g={0:1252,1:65001,2:65001,77:1e4,128:932,129:949,130:1361,134:936,136:950,161:1253,162:1254,163:1258,177:1255,178:1256,186:1257,204:1251,222:874,238:1250,255:1252,69:6969},m=function(e){-1!=p.indexOf(e)&&(d=g[0]=e)};var v=function(e){h=e,m(e)};function b(){v(1200),m(1252)}function y(e){for(var t=[],r=0,n=e.length;r<n;++r)t[r]=e.charCodeAt(r);return t}function w(e){for(var t=[],r=0;r<e.length>>1;++r)t[r]=String.fromCharCode(e.charCodeAt(2*r+1)+(e.charCodeAt(2*r)<<8));return t.join("")}var E,A=function(e){var t=e.charCodeAt(0),r=e.charCodeAt(1);return 255==t&&254==r?function(e){for(var t=[],r=0;r<e.length>>1;++r)t[r]=String.fromCharCode(e.charCodeAt(2*r)+(e.charCodeAt(2*r+1)<<8));return t.join("")}(e.slice(2)):254==t&&255==r?w(e.slice(2)):65279==t?e.slice(1):e},k=function(e){return String.fromCharCode(e)},T=function(e){return String.fromCharCode(e)};var S="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";function x(e){for(var t="",r=0,n=0,a=0,s=0,i=0,o=0,l=0,c=0;c<e.length;)s=(r=e.charCodeAt(c++))>>2,i=(3&r)<<4|(n=e.charCodeAt(c++))>>4,o=(15&n)<<2|(a=e.charCodeAt(c++))>>6,l=63&a,isNaN(n)?o=l=64:isNaN(a)&&(l=64),t+=S.charAt(s)+S.charAt(i)+S.charAt(o)+S.charAt(l);return t}function C(e){var t="",r=0,n=0,a=0,s=0,i=0,o=0;e=e.replace(/[^\w\+\/\=]/g,"");for(var l=0;l<e.length;)r=S.indexOf(e.charAt(l++))<<2|(s=S.indexOf(e.charAt(l++)))>>4,t+=String.fromCharCode(r),n=(15&s)<<4|(i=S.indexOf(e.charAt(l++)))>>2,64!==i&&(t+=String.fromCharCode(n)),a=(3&i)<<6|(o=S.indexOf(e.charAt(l++))),64!==o&&(t+=String.fromCharCode(a));return t}var O=function(){return"undefined"!==typeof Buffer&&"undefined"!==typeof process&&"undefined"!==typeof process.versions&&!!process.versions.node}(),N=function(){if("undefined"!==typeof Buffer){var e=!Buffer.from;if(!e)try{Buffer.from("foo","utf8")}catch(t){e=!0}return e?function(e,t){return t?new Buffer(e,t):new Buffer(e)}:Buffer.from.bind(Buffer)}return function(){}}();function P(e){return O?Buffer.alloc?Buffer.alloc(e):new Buffer(e):"undefined"!=typeof Uint8Array?new Uint8Array(e):new Array(e)}function R(e){return O?Buffer.allocUnsafe?Buffer.allocUnsafe(e):new Buffer(e):"undefined"!=typeof Uint8Array?new Uint8Array(e):new Array(e)}var I=function(e){return O?N(e,"binary"):e.split("").map(function(e){return 255&e.charCodeAt(0)})};function L(e){if(Array.isArray(e))return e.map(function(e){return String.fromCharCode(e)}).join("");for(var t=[],r=0;r<e.length;++r)t[r]=String.fromCharCode(e[r]);return t.join("")}function D(e){if("undefined"==typeof ArrayBuffer)throw new Error("Unsupported");if(e instanceof ArrayBuffer)return D(new Uint8Array(e));for(var t=new Array(e.length),r=0;r<e.length;++r)t[r]=e[r];return t}var F=O?function(e){return Buffer.concat(e.map(function(e){return Buffer.isBuffer(e)?e:N(e)}))}:function(e){if("undefined"!==typeof Uint8Array){var t=0,r=0;for(t=0;t<e.length;++t)r+=e[t].length;var n=new Uint8Array(r),a=0;for(t=0,r=0;t<e.length;r+=a,++t)if(a=e[t].length,e[t]instanceof Uint8Array)n.set(e[t],r);else{if("string"==typeof e[t])throw"wtf";n.set(new Uint8Array(e[t]),r)}return n}return[].concat.apply([],e.map(function(e){return Array.isArray(e)?e:[].slice.call(e)}))};var _=/\u0000/g,M=/[\u0001-\u0006]/g;function B(e){for(var t="",r=e.length-1;r>=0;)t+=e.charAt(r--);return t}function U(e,t){var r=""+e;return r.length>=t?r:Ye("0",t-r.length)+r}function z(e,t){var r=""+e;return r.length>=t?r:Ye(" ",t-r.length)+r}function H(e,t){var r=""+e;return r.length>=t?r:r+Ye(" ",t-r.length)}var G=Math.pow(2,32);function V(e,t){return e>G||e<-G?function(e,t){var r=""+Math.round(e);return r.length>=t?r:Ye("0",t-r.length)+r}(e,t):function(e,t){var r=""+e;return r.length>=t?r:Ye("0",t-r.length)+r}(Math.round(e),t)}function W(e,t){return t=t||0,e.length>=7+t&&103===(32|e.charCodeAt(t))&&101===(32|e.charCodeAt(t+1))&&110===(32|e.charCodeAt(t+2))&&101===(32|e.charCodeAt(t+3))&&114===(32|e.charCodeAt(t+4))&&97===(32|e.charCodeAt(t+5))&&108===(32|e.charCodeAt(t+6))}var j=[["Sun","Sunday"],["Mon","Monday"],["Tue","Tuesday"],["Wed","Wednesday"],["Thu","Thursday"],["Fri","Friday"],["Sat","Saturday"]],Q=[["J","Jan","January"],["F","Feb","February"],["M","Mar","March"],["A","Apr","April"],["M","May","May"],["J","Jun","June"],["J","Jul","July"],["A","Aug","August"],["S","Sep","September"],["O","Oct","October"],["N","Nov","November"],["D","Dec","December"]];var K={0:"General",1:"0",2:"0.00",3:"#,##0",4:"#,##0.00",9:"0%",10:"0.00%",11:"0.00E+00",12:"# ?/?",13:"# ??/??",14:"m/d/yy",15:"d-mmm-yy",16:"d-mmm",17:"mmm-yy",18:"h:mm AM/PM",19:"h:mm:ss AM/PM",20:"h:mm",21:"h:mm:ss",22:"m/d/yy h:mm",37:"#,##0 ;(#,##0)",38:"#,##0 ;[Red](#,##0)",39:"#,##0.00;(#,##0.00)",40:"#,##0.00;[Red](#,##0.00)",45:"mm:ss",46:"[h]:mm:ss",47:"mmss.0",48:"##0.0E+0",49:"@",56:'"\u4e0a\u5348/\u4e0b\u5348 "hh"\u6642"mm"\u5206"ss"\u79d2 "'},J={5:37,6:38,7:39,8:40,23:0,24:0,25:0,26:0,27:14,28:14,29:14,30:14,31:14,50:14,51:14,52:14,53:14,54:14,55:14,56:14,57:14,58:14,59:1,60:2,61:3,62:4,67:9,68:10,69:12,70:13,71:14,72:14,73:15,74:16,75:17,76:20,77:21,78:22,79:45,80:46,81:47,82:0},Y={5:'"$"#,##0_);\\("$"#,##0\\)',63:'"$"#,##0_);\\("$"#,##0\\)',6:'"$"#,##0_);[Red]\\("$"#,##0\\)',64:'"$"#,##0_);[Red]\\("$"#,##0\\)',7:'"$"#,##0.00_);\\("$"#,##0.00\\)',65:'"$"#,##0.00_);\\("$"#,##0.00\\)',8:'"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',66:'"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',41:'_(* #,##0_);_(* \\(#,##0\\);_(* "-"_);_(@_)',42:'_("$"* #,##0_);_("$"* \\(#,##0\\);_("$"* "-"_);_(@_)',43:'_(* #,##0.00_);_(* \\(#,##0.00\\);_(* "-"??_);_(@_)',44:'_("$"* #,##0.00_);_("$"* \\(#,##0.00\\);_("$"* "-"??_);_(@_)'};function X(e,t,r){for(var n=e<0?-1:1,a=e*n,s=0,i=1,o=0,l=1,c=0,u=0,f=Math.floor(a);c<t&&(o=(f=Math.floor(a))*i+s,u=f*c+l,!(a-f<5e-8));)a=1/(a-f),s=i,i=o,l=c,c=u;if(u>t&&(c>t?(u=l,o=s):(u=c,o=i)),!r)return[0,n*o,u];var h=Math.floor(n*o/u);return[h,n*o-h*u,u]}function q(e,t,r){if(e>2958465||e<0)return null;var n=0|e,a=Math.floor(86400*(e-n)),s=0,i=[],o={D:n,T:a,u:86400*(e-n)-a,y:0,m:0,d:0,H:0,M:0,S:0,q:0};if(Math.abs(o.u)<1e-6&&(o.u=0),t&&t.date1904&&(n+=1462),o.u>.9999&&(o.u=0,86400==++a&&(o.T=a=0,++n,++o.D)),60===n)i=r?[1317,10,29]:[1900,2,29],s=3;else if(0===n)i=r?[1317,8,29]:[1900,1,0],s=6;else{n>60&&--n;var l=new Date(1900,0,1);l.setDate(l.getDate()+n-1),i=[l.getFullYear(),l.getMonth()+1,l.getDate()],s=l.getDay(),n<60&&(s=(s+6)%7),r&&(s=function(e,t){t[0]-=581;var r=e.getDay();e<60&&(r=(r+6)%7);return r}(l,i))}return o.y=i[0],o.m=i[1],o.d=i[2],o.S=a%60,a=Math.floor(a/60),o.M=a%60,a=Math.floor(a/60),o.H=a,o.q=s,o}var Z=new Date(1899,11,31,0,0,0),ee=Z.getTime(),te=new Date(1900,2,1,0,0,0);function re(e,t){var r=e.getTime();return t?r-=1262304e5:e>=te&&(r+=864e5),(r-(ee+6e4*(e.getTimezoneOffset()-Z.getTimezoneOffset())))/864e5}function ne(e){return-1==e.indexOf(".")?e:e.replace(/(?:\.0*|(\.\d*[1-9])0+)$/,"$1")}function ae(e){var t,r=Math.floor(Math.log(Math.abs(e))*Math.LOG10E);return t=r>=-4&&r<=-1?e.toPrecision(10+r):Math.abs(r)<=9?function(e){var t=e<0?12:11,r=ne(e.toFixed(12));return r.length<=t||(r=e.toPrecision(10)).length<=t?r:e.toExponential(5)}(e):10===r?e.toFixed(10).substr(0,12):function(e){var t=ne(e.toFixed(11));return t.length>(e<0?12:11)||"0"===t||"-0"===t?e.toPrecision(6):t}(e),ne(function(e){return-1==e.indexOf("E")?e:e.replace(/(?:\.0*|(\.\d*[1-9])0+)[Ee]/,"$1E").replace(/(E[+-])(\d)$/,"$10$2")}(t.toUpperCase()))}function se(e,t){switch(typeof e){case"string":return e;case"boolean":return e?"TRUE":"FALSE";case"number":return(0|e)===e?e.toString(10):ae(e);case"undefined":return"";case"object":if(null==e)return"";if(e instanceof Date)return xe(14,re(e,t&&t.date1904),t)}throw new Error("unsupported value in General format: "+e)}function ie(e,t,r,n){var a,s="",i=0,o=0,l=r.y,c=0;switch(e){case 98:l=r.y+543;case 121:switch(t.length){case 1:case 2:a=l%100,c=2;break;default:a=l%1e4,c=4}break;case 109:switch(t.length){case 1:case 2:a=r.m,c=t.length;break;case 3:return Q[r.m-1][1];case 5:return Q[r.m-1][0];default:return Q[r.m-1][2]}break;case 100:switch(t.length){case 1:case 2:a=r.d,c=t.length;break;case 3:return j[r.q][0];default:return j[r.q][1]}break;case 104:switch(t.length){case 1:case 2:a=1+(r.H+11)%12,c=t.length;break;default:throw"bad hour format: "+t}break;case 72:switch(t.length){case 1:case 2:a=r.H,c=t.length;break;default:throw"bad hour format: "+t}break;case 77:switch(t.length){case 1:case 2:a=r.M,c=t.length;break;default:throw"bad minute format: "+t}break;case 115:if("s"!=t&&"ss"!=t&&".0"!=t&&".00"!=t&&".000"!=t)throw"bad second format: "+t;return 0!==r.u||"s"!=t&&"ss"!=t?(o=n>=2?3===n?1e3:100:1===n?10:1,(i=Math.round(o*(r.S+r.u)))>=60*o&&(i=0),"s"===t?0===i?"0":""+i/o:(s=U(i,2+n),"ss"===t?s.substr(0,2):"."+s.substr(2,t.length-1))):U(r.S,t.length);case 90:switch(t){case"[h]":case"[hh]":a=24*r.D+r.H;break;case"[m]":case"[mm]":a=60*(24*r.D+r.H)+r.M;break;case"[s]":case"[ss]":a=60*(60*(24*r.D+r.H)+r.M)+Math.round(r.S+r.u);break;default:throw"bad abstime format: "+t}c=3===t.length?1:2;break;case 101:a=l,c=1}return c>0?U(a,c):""}function oe(e){if(e.length<=3)return e;for(var t=e.length%3,r=e.substr(0,t);t!=e.length;t+=3)r+=(r.length>0?",":"")+e.substr(t,3);return r}var le=/%/g;function ce(e,t){var r,n=e.indexOf("E")-e.indexOf(".")-1;if(e.match(/^#+0.0E\+0$/)){if(0==t)return"0.0E+0";if(t<0)return"-"+ce(e,-t);var a=e.indexOf(".");-1===a&&(a=e.indexOf("E"));var s=Math.floor(Math.log(t)*Math.LOG10E)%a;if(s<0&&(s+=a),-1===(r=(t/Math.pow(10,s)).toPrecision(n+1+(a+s)%a)).indexOf("e")){var i=Math.floor(Math.log(t)*Math.LOG10E);for(-1===r.indexOf(".")?r=r.charAt(0)+"."+r.substr(1)+"E+"+(i-r.length+s):r+="E+"+(i-s);"0."===r.substr(0,2);)r=(r=r.charAt(0)+r.substr(2,a)+"."+r.substr(2+a)).replace(/^0+([1-9])/,"$1").replace(/^0+\./,"0.");r=r.replace(/\+-/,"-")}r=r.replace(/^([+-]?)(\d*)\.(\d*)[Ee]/,function(e,t,r,n){return t+r+n.substr(0,(a+s)%a)+"."+n.substr(s)+"E"})}else r=t.toExponential(n);return e.match(/E\+00$/)&&r.match(/e[+-]\d$/)&&(r=r.substr(0,r.length-1)+"0"+r.charAt(r.length-1)),e.match(/E\-/)&&r.match(/e\+/)&&(r=r.replace(/e\+/,"e")),r.replace("e","E")}var ue=/# (\?+)( ?)\/( ?)(\d+)/;var fe=/^#*0*\.([0#]+)/,he=/\).*[0#]/,de=/\(###\) ###\\?-####/;function pe(e){for(var t,r="",n=0;n!=e.length;++n)switch(t=e.charCodeAt(n)){case 35:break;case 63:r+=" ";break;case 48:r+="0";break;default:r+=String.fromCharCode(t)}return r}function ge(e,t){var r=Math.pow(10,t);return""+Math.round(e*r)/r}function me(e,t){var r=e-Math.floor(e),n=Math.pow(10,t);return t<(""+Math.round(r*n)).length?0:Math.round(r*n)}function ve(e,t,r){if(40===e.charCodeAt(0)&&!t.match(he)){var n=t.replace(/\( */,"").replace(/ \)/,"").replace(/\)/,"");return r>=0?ve("n",n,r):"("+ve("n",n,-r)+")"}if(44===t.charCodeAt(t.length-1))return function(e,t,r){for(var n=t.length-1;44===t.charCodeAt(n-1);)--n;return we(e,t.substr(0,n),r/Math.pow(10,3*(t.length-n)))}(e,t,r);if(-1!==t.indexOf("%"))return function(e,t,r){var n=t.replace(le,""),a=t.length-n.length;return we(e,n,r*Math.pow(10,2*a))+Ye("%",a)}(e,t,r);if(-1!==t.indexOf("E"))return ce(t,r);if(36===t.charCodeAt(0))return"$"+ve(e,t.substr(" "==t.charAt(1)?2:1),r);var a,s,i,o,l=Math.abs(r),c=r<0?"-":"";if(t.match(/^00+$/))return c+V(l,t.length);if(t.match(/^[#?]+$/))return"0"===(a=V(r,0))&&(a=""),a.length>t.length?a:pe(t.substr(0,t.length-a.length))+a;if(s=t.match(ue))return function(e,t,r){var n=parseInt(e[4],10),a=Math.round(t*n),s=Math.floor(a/n),i=a-s*n,o=n;return r+(0===s?"":""+s)+" "+(0===i?Ye(" ",e[1].length+1+e[4].length):z(i,e[1].length)+e[2]+"/"+e[3]+U(o,e[4].length))}(s,l,c);if(t.match(/^#+0+$/))return c+V(l,t.length-t.indexOf("0"));if(s=t.match(fe))return a=ge(r,s[1].length).replace(/^([^\.]+)$/,"$1."+pe(s[1])).replace(/\.$/,"."+pe(s[1])).replace(/\.(\d*)$/,function(e,t){return"."+t+Ye("0",pe(s[1]).length-t.length)}),-1!==t.indexOf("0.")?a:a.replace(/^0\./,".");if(t=t.replace(/^#+([0.])/,"$1"),s=t.match(/^(0*)\.(#*)$/))return c+ge(l,s[2].length).replace(/\.(\d*[1-9])0*$/,".$1").replace(/^(-?\d*)$/,"$1.").replace(/^0\./,s[1].length?"0.":".");if(s=t.match(/^#{1,3},##0(\.?)$/))return c+oe(V(l,0));if(s=t.match(/^#,##0\.([#0]*0)$/))return r<0?"-"+ve(e,t,-r):oe(""+(Math.floor(r)+function(e,t){return t<(""+Math.round((e-Math.floor(e))*Math.pow(10,t))).length?1:0}(r,s[1].length)))+"."+U(me(r,s[1].length),s[1].length);if(s=t.match(/^#,#*,#0/))return ve(e,t.replace(/^#,#*,/,""),r);if(s=t.match(/^([0#]+)(\\?-([0#]+))+$/))return a=B(ve(e,t.replace(/[\\-]/g,""),r)),i=0,B(B(t.replace(/\\/g,"")).replace(/[0#]/g,function(e){return i<a.length?a.charAt(i++):"0"===e?"0":""}));if(t.match(de))return"("+(a=ve(e,"##########",r)).substr(0,3)+") "+a.substr(3,3)+"-"+a.substr(6);var u="";if(s=t.match(/^([#0?]+)( ?)\/( ?)([#0?]+)/))return i=Math.min(s[4].length,7),o=X(l,Math.pow(10,i)-1,!1),a=""+c," "==(u=we("n",s[1],o[1])).charAt(u.length-1)&&(u=u.substr(0,u.length-1)+"0"),a+=u+s[2]+"/"+s[3],(u=H(o[2],i)).length<s[4].length&&(u=pe(s[4].substr(s[4].length-u.length))+u),a+=u;if(s=t.match(/^# ([#0?]+)( ?)\/( ?)([#0?]+)/))return i=Math.min(Math.max(s[1].length,s[4].length),7),c+((o=X(l,Math.pow(10,i)-1,!0))[0]||(o[1]?"":"0"))+" "+(o[1]?z(o[1],i)+s[2]+"/"+s[3]+H(o[2],i):Ye(" ",2*i+1+s[2].length+s[3].length));if(s=t.match(/^[#0?]+$/))return a=V(r,0),t.length<=a.length?a:pe(t.substr(0,t.length-a.length))+a;if(s=t.match(/^([#0?]+)\.([#0]+)$/)){a=""+r.toFixed(Math.min(s[2].length,10)).replace(/([^0])0+$/,"$1"),i=a.indexOf(".");var f=t.indexOf(".")-i,h=t.length-a.length-f;return pe(t.substr(0,f)+a+t.substr(t.length-h))}if(s=t.match(/^00,000\.([#0]*0)$/))return i=me(r,s[1].length),r<0?"-"+ve(e,t,-r):oe(function(e){return e<2147483647&&e>-2147483648?""+(e>=0?0|e:e-1|0):""+Math.floor(e)}(r)).replace(/^\d,\d{3}$/,"0$&").replace(/^\d*$/,function(e){return"00,"+(e.length<3?U(0,3-e.length):"")+e})+"."+U(i,s[1].length);switch(t){case"###,##0.00":return ve(e,"#,##0.00",r);case"###,###":case"##,###":case"#,###":var d=oe(V(l,0));return"0"!==d?c+d:"";case"###,###.00":return ve(e,"###,##0.00",r).replace(/^0\./,".");case"#,###.00":return ve(e,"#,##0.00",r).replace(/^0\./,".")}throw new Error("unsupported format |"+t+"|")}function be(e,t){var r,n=e.indexOf("E")-e.indexOf(".")-1;if(e.match(/^#+0.0E\+0$/)){if(0==t)return"0.0E+0";if(t<0)return"-"+be(e,-t);var a=e.indexOf(".");-1===a&&(a=e.indexOf("E"));var s=Math.floor(Math.log(t)*Math.LOG10E)%a;if(s<0&&(s+=a),!(r=(t/Math.pow(10,s)).toPrecision(n+1+(a+s)%a)).match(/[Ee]/)){var i=Math.floor(Math.log(t)*Math.LOG10E);-1===r.indexOf(".")?r=r.charAt(0)+"."+r.substr(1)+"E+"+(i-r.length+s):r+="E+"+(i-s),r=r.replace(/\+-/,"-")}r=r.replace(/^([+-]?)(\d*)\.(\d*)[Ee]/,function(e,t,r,n){return t+r+n.substr(0,(a+s)%a)+"."+n.substr(s)+"E"})}else r=t.toExponential(n);return e.match(/E\+00$/)&&r.match(/e[+-]\d$/)&&(r=r.substr(0,r.length-1)+"0"+r.charAt(r.length-1)),e.match(/E\-/)&&r.match(/e\+/)&&(r=r.replace(/e\+/,"e")),r.replace("e","E")}function ye(e,t,r){if(40===e.charCodeAt(0)&&!t.match(he)){var n=t.replace(/\( */,"").replace(/ \)/,"").replace(/\)/,"");return r>=0?ye("n",n,r):"("+ye("n",n,-r)+")"}if(44===t.charCodeAt(t.length-1))return function(e,t,r){for(var n=t.length-1;44===t.charCodeAt(n-1);)--n;return we(e,t.substr(0,n),r/Math.pow(10,3*(t.length-n)))}(e,t,r);if(-1!==t.indexOf("%"))return function(e,t,r){var n=t.replace(le,""),a=t.length-n.length;return we(e,n,r*Math.pow(10,2*a))+Ye("%",a)}(e,t,r);if(-1!==t.indexOf("E"))return be(t,r);if(36===t.charCodeAt(0))return"$"+ye(e,t.substr(" "==t.charAt(1)?2:1),r);var a,s,i,o,l=Math.abs(r),c=r<0?"-":"";if(t.match(/^00+$/))return c+U(l,t.length);if(t.match(/^[#?]+$/))return a=""+r,0===r&&(a=""),a.length>t.length?a:pe(t.substr(0,t.length-a.length))+a;if(s=t.match(ue))return function(e,t,r){return r+(0===t?"":""+t)+Ye(" ",e[1].length+2+e[4].length)}(s,l,c);if(t.match(/^#+0+$/))return c+U(l,t.length-t.indexOf("0"));if(s=t.match(fe))return a=(a=(""+r).replace(/^([^\.]+)$/,"$1."+pe(s[1])).replace(/\.$/,"."+pe(s[1]))).replace(/\.(\d*)$/,function(e,t){return"."+t+Ye("0",pe(s[1]).length-t.length)}),-1!==t.indexOf("0.")?a:a.replace(/^0\./,".");if(t=t.replace(/^#+([0.])/,"$1"),s=t.match(/^(0*)\.(#*)$/))return c+(""+l).replace(/\.(\d*[1-9])0*$/,".$1").replace(/^(-?\d*)$/,"$1.").replace(/^0\./,s[1].length?"0.":".");if(s=t.match(/^#{1,3},##0(\.?)$/))return c+oe(""+l);if(s=t.match(/^#,##0\.([#0]*0)$/))return r<0?"-"+ye(e,t,-r):oe(""+r)+"."+Ye("0",s[1].length);if(s=t.match(/^#,#*,#0/))return ye(e,t.replace(/^#,#*,/,""),r);if(s=t.match(/^([0#]+)(\\?-([0#]+))+$/))return a=B(ye(e,t.replace(/[\\-]/g,""),r)),i=0,B(B(t.replace(/\\/g,"")).replace(/[0#]/g,function(e){return i<a.length?a.charAt(i++):"0"===e?"0":""}));if(t.match(de))return"("+(a=ye(e,"##########",r)).substr(0,3)+") "+a.substr(3,3)+"-"+a.substr(6);var u="";if(s=t.match(/^([#0?]+)( ?)\/( ?)([#0?]+)/))return i=Math.min(s[4].length,7),o=X(l,Math.pow(10,i)-1,!1),a=""+c," "==(u=we("n",s[1],o[1])).charAt(u.length-1)&&(u=u.substr(0,u.length-1)+"0"),a+=u+s[2]+"/"+s[3],(u=H(o[2],i)).length<s[4].length&&(u=pe(s[4].substr(s[4].length-u.length))+u),a+=u;if(s=t.match(/^# ([#0?]+)( ?)\/( ?)([#0?]+)/))return i=Math.min(Math.max(s[1].length,s[4].length),7),c+((o=X(l,Math.pow(10,i)-1,!0))[0]||(o[1]?"":"0"))+" "+(o[1]?z(o[1],i)+s[2]+"/"+s[3]+H(o[2],i):Ye(" ",2*i+1+s[2].length+s[3].length));if(s=t.match(/^[#0?]+$/))return a=""+r,t.length<=a.length?a:pe(t.substr(0,t.length-a.length))+a;if(s=t.match(/^([#0]+)\.([#0]+)$/)){a=""+r.toFixed(Math.min(s[2].length,10)).replace(/([^0])0+$/,"$1"),i=a.indexOf(".");var f=t.indexOf(".")-i,h=t.length-a.length-f;return pe(t.substr(0,f)+a+t.substr(t.length-h))}if(s=t.match(/^00,000\.([#0]*0)$/))return r<0?"-"+ye(e,t,-r):oe(""+r).replace(/^\d,\d{3}$/,"0$&").replace(/^\d*$/,function(e){return"00,"+(e.length<3?U(0,3-e.length):"")+e})+"."+U(0,s[1].length);switch(t){case"###,###":case"##,###":case"#,###":var d=oe(""+l);return"0"!==d?c+d:"";default:if(t.match(/\.[0#?]*$/))return ye(e,t.slice(0,t.lastIndexOf(".")),r)+pe(t.slice(t.lastIndexOf(".")))}throw new Error("unsupported format |"+t+"|")}function we(e,t,r){return(0|r)===r?ye(e,t,r):ve(e,t,r)}var Ee=/\[[HhMmSs\u0E0A\u0E19\u0E17]*\]/;function Ae(e){for(var t=0,r="",n="";t<e.length;)switch(r=e.charAt(t)){case"G":W(e,t)&&(t+=6),t++;break;case'"':for(;34!==e.charCodeAt(++t)&&t<e.length;);++t;break;case"\\":case"_":t+=2;break;case"@":++t;break;case"B":case"b":if("1"===e.charAt(t+1)||"2"===e.charAt(t+1))return!0;case"M":case"D":case"Y":case"H":case"S":case"E":case"m":case"d":case"y":case"h":case"s":case"e":case"g":return!0;case"A":case"a":case"\u4e0a":if("A/P"===e.substr(t,3).toUpperCase())return!0;if("AM/PM"===e.substr(t,5).toUpperCase())return!0;if("\u4e0a\u5348/\u4e0b\u5348"===e.substr(t,5).toUpperCase())return!0;++t;break;case"[":for(n=r;"]"!==e.charAt(t++)&&t<e.length;)n+=e.charAt(t);if(n.match(Ee))return!0;break;case".":case"0":case"#":for(;t<e.length&&("0#?.,E+-%".indexOf(r=e.charAt(++t))>-1||"\\"==r&&"-"==e.charAt(t+1)&&"0#".indexOf(e.charAt(t+2))>-1););break;case"?":for(;e.charAt(++t)===r;);break;case"*":++t," "!=e.charAt(t)&&"*"!=e.charAt(t)||++t;break;case"(":case")":++t;break;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":for(;t<e.length&&"0123456789".indexOf(e.charAt(++t))>-1;);break;default:++t}return!1}var ke=/\[(=|>[=]?|<[>=]?)(-?\d+(?:\.\d*)?)\]/;function Te(e,t){if(null==t)return!1;var r=parseFloat(t[2]);switch(t[1]){case"=":if(e==r)return!0;break;case">":if(e>r)return!0;break;case"<":if(e<r)return!0;break;case"<>":if(e!=r)return!0;break;case">=":if(e>=r)return!0;break;case"<=":if(e<=r)return!0}return!1}function Se(e,t){var r=function(e){for(var t=[],r=!1,n=0,a=0;n<e.length;++n)switch(e.charCodeAt(n)){case 34:r=!r;break;case 95:case 42:case 92:++n;break;case 59:t[t.length]=e.substr(a,n-a),a=n+1}if(t[t.length]=e.substr(a),!0===r)throw new Error("Format |"+e+"| unterminated string ");return t}(e),n=r.length,a=r[n-1].indexOf("@");if(n<4&&a>-1&&--n,r.length>4)throw new Error("cannot find right format for |"+r.join("|")+"|");if("number"!==typeof t)return[4,4===r.length||a>-1?r[r.length-1]:"@"];switch(r.length){case 1:r=a>-1?["General","General","General",r[0]]:[r[0],r[0],r[0],"@"];break;case 2:r=a>-1?[r[0],r[0],r[0],r[1]]:[r[0],r[1],r[0],"@"];break;case 3:r=a>-1?[r[0],r[1],r[0],r[2]]:[r[0],r[1],r[2],"@"]}var s=t>0?r[0]:t<0?r[1]:r[2];if(-1===r[0].indexOf("[")&&-1===r[1].indexOf("["))return[n,s];if(null!=r[0].match(/\[[=<>]/)||null!=r[1].match(/\[[=<>]/)){var i=r[0].match(ke),o=r[1].match(ke);return Te(t,i)?[n,r[0]]:Te(t,o)?[n,r[1]]:[n,r[null!=i&&null!=o?2:1]]}return[n,s]}function xe(e,t,r){null==r&&(r={});var n="";switch(typeof e){case"string":n="m/d/yy"==e&&r.dateNF?r.dateNF:e;break;case"number":null==(n=14==e&&r.dateNF?r.dateNF:(null!=r.table?r.table:K)[e])&&(n=r.table&&r.table[J[e]]||K[J[e]]),null==n&&(n=Y[e]||"General")}if(W(n,0))return se(t,r);t instanceof Date&&(t=re(t,r.date1904));var a=Se(n,t);if(W(a[1]))return se(t,r);if(!0===t)t="TRUE";else if(!1===t)t="FALSE";else if(""===t||null==t)return"";return function(e,t,r,n){for(var a,s,i,o=[],l="",c=0,u="",f="t",h="H";c<e.length;)switch(u=e.charAt(c)){case"G":if(!W(e,c))throw new Error("unrecognized character "+u+" in "+e);o[o.length]={t:"G",v:"General"},c+=7;break;case'"':for(l="";34!==(i=e.charCodeAt(++c))&&c<e.length;)l+=String.fromCharCode(i);o[o.length]={t:"t",v:l},++c;break;case"\\":var d=e.charAt(++c),p="("===d||")"===d?d:"t";o[o.length]={t:p,v:d},++c;break;case"_":o[o.length]={t:"t",v:" "},c+=2;break;case"@":o[o.length]={t:"T",v:t},++c;break;case"B":case"b":if("1"===e.charAt(c+1)||"2"===e.charAt(c+1)){if(null==a&&null==(a=q(t,r,"2"===e.charAt(c+1))))return"";o[o.length]={t:"X",v:e.substr(c,2)},f=u,c+=2;break}case"M":case"D":case"Y":case"H":case"S":case"E":u=u.toLowerCase();case"m":case"d":case"y":case"h":case"s":case"e":case"g":if(t<0)return"";if(null==a&&null==(a=q(t,r)))return"";for(l=u;++c<e.length&&e.charAt(c).toLowerCase()===u;)l+=u;"m"===u&&"h"===f.toLowerCase()&&(u="M"),"h"===u&&(u=h),o[o.length]={t:u,v:l},f=u;break;case"A":case"a":case"\u4e0a":var g={t:u,v:u};if(null==a&&(a=q(t,r)),"A/P"===e.substr(c,3).toUpperCase()?(null!=a&&(g.v=a.H>=12?"P":"A"),g.t="T",h="h",c+=3):"AM/PM"===e.substr(c,5).toUpperCase()?(null!=a&&(g.v=a.H>=12?"PM":"AM"),g.t="T",c+=5,h="h"):"\u4e0a\u5348/\u4e0b\u5348"===e.substr(c,5).toUpperCase()?(null!=a&&(g.v=a.H>=12?"\u4e0b\u5348":"\u4e0a\u5348"),g.t="T",c+=5,h="h"):(g.t="t",++c),null==a&&"T"===g.t)return"";o[o.length]=g,f=u;break;case"[":for(l=u;"]"!==e.charAt(c++)&&c<e.length;)l+=e.charAt(c);if("]"!==l.slice(-1))throw'unterminated "[" block: |'+l+"|";if(l.match(Ee)){if(null==a&&null==(a=q(t,r)))return"";o[o.length]={t:"Z",v:l.toLowerCase()},f=l.charAt(1)}else l.indexOf("$")>-1&&(l=(l.match(/\$([^-\[\]]*)/)||[])[1]||"$",Ae(e)||(o[o.length]={t:"t",v:l}));break;case".":if(null!=a){for(l=u;++c<e.length&&"0"===(u=e.charAt(c));)l+=u;o[o.length]={t:"s",v:l};break}case"0":case"#":for(l=u;++c<e.length&&"0#?.,E+-%".indexOf(u=e.charAt(c))>-1;)l+=u;o[o.length]={t:"n",v:l};break;case"?":for(l=u;e.charAt(++c)===u;)l+=u;o[o.length]={t:u,v:l},f=u;break;case"*":++c," "!=e.charAt(c)&&"*"!=e.charAt(c)||++c;break;case"(":case")":o[o.length]={t:1===n?"t":u,v:u},++c;break;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":for(l=u;c<e.length&&"0123456789".indexOf(e.charAt(++c))>-1;)l+=e.charAt(c);o[o.length]={t:"D",v:l};break;case" ":o[o.length]={t:u,v:u},++c;break;case"$":o[o.length]={t:"t",v:"$"},++c;break;default:if(-1===",$-+/():!^&'~{}<>=\u20acacfijklopqrtuvwxzP".indexOf(u))throw new Error("unrecognized character "+u+" in "+e);o[o.length]={t:"t",v:u},++c}var m,v=0,b=0;for(c=o.length-1,f="t";c>=0;--c)switch(o[c].t){case"h":case"H":o[c].t=h,f="h",v<1&&(v=1);break;case"s":(m=o[c].v.match(/\.0+$/))&&(b=Math.max(b,m[0].length-1)),v<3&&(v=3);case"d":case"y":case"M":case"e":f=o[c].t;break;case"m":"s"===f&&(o[c].t="M",v<2&&(v=2));break;case"X":break;case"Z":v<1&&o[c].v.match(/[Hh]/)&&(v=1),v<2&&o[c].v.match(/[Mm]/)&&(v=2),v<3&&o[c].v.match(/[Ss]/)&&(v=3)}switch(v){case 0:break;case 1:a.u>=.5&&(a.u=0,++a.S),a.S>=60&&(a.S=0,++a.M),a.M>=60&&(a.M=0,++a.H);break;case 2:a.u>=.5&&(a.u=0,++a.S),a.S>=60&&(a.S=0,++a.M)}var y,w="";for(c=0;c<o.length;++c)switch(o[c].t){case"t":case"T":case" ":case"D":break;case"X":o[c].v="",o[c].t=";";break;case"d":case"m":case"y":case"h":case"H":case"M":case"s":case"e":case"b":case"Z":o[c].v=ie(o[c].t.charCodeAt(0),o[c].v,a,b),o[c].t="t";break;case"n":case"?":for(y=c+1;null!=o[y]&&("?"===(u=o[y].t)||"D"===u||(" "===u||"t"===u)&&null!=o[y+1]&&("?"===o[y+1].t||"t"===o[y+1].t&&"/"===o[y+1].v)||"("===o[c].t&&(" "===u||"n"===u||")"===u)||"t"===u&&("/"===o[y].v||" "===o[y].v&&null!=o[y+1]&&"?"==o[y+1].t));)o[c].v+=o[y].v,o[y]={v:"",t:";"},++y;w+=o[c].v,c=y-1;break;case"G":o[c].t="t",o[c].v=se(t,r)}var E,A,k="";if(w.length>0){40==w.charCodeAt(0)?(E=t<0&&45===w.charCodeAt(0)?-t:t,A=we("n",w,E)):(A=we("n",w,E=t<0&&n>1?-t:t),E<0&&o[0]&&"t"==o[0].t&&(A=A.substr(1),o[0].v="-"+o[0].v)),y=A.length-1;var T=o.length;for(c=0;c<o.length;++c)if(null!=o[c]&&"t"!=o[c].t&&o[c].v.indexOf(".")>-1){T=c;break}var S=o.length;if(T===o.length&&-1===A.indexOf("E")){for(c=o.length-1;c>=0;--c)null!=o[c]&&-1!=="n?".indexOf(o[c].t)&&(y>=o[c].v.length-1?(y-=o[c].v.length,o[c].v=A.substr(y+1,o[c].v.length)):y<0?o[c].v="":(o[c].v=A.substr(0,y+1),y=-1),o[c].t="t",S=c);y>=0&&S<o.length&&(o[S].v=A.substr(0,y+1)+o[S].v)}else if(T!==o.length&&-1===A.indexOf("E")){for(y=A.indexOf(".")-1,c=T;c>=0;--c)if(null!=o[c]&&-1!=="n?".indexOf(o[c].t)){for(s=o[c].v.indexOf(".")>-1&&c===T?o[c].v.indexOf(".")-1:o[c].v.length-1,k=o[c].v.substr(s+1);s>=0;--s)y>=0&&("0"===o[c].v.charAt(s)||"#"===o[c].v.charAt(s))&&(k=A.charAt(y--)+k);o[c].v=k,o[c].t="t",S=c}for(y>=0&&S<o.length&&(o[S].v=A.substr(0,y+1)+o[S].v),y=A.indexOf(".")+1,c=T;c<o.length;++c)if(null!=o[c]&&(-1!=="n?(".indexOf(o[c].t)||c===T)){for(s=o[c].v.indexOf(".")>-1&&c===T?o[c].v.indexOf(".")+1:0,k=o[c].v.substr(0,s);s<o[c].v.length;++s)y<A.length&&(k+=A.charAt(y++));o[c].v=k,o[c].t="t",S=c}}}for(c=0;c<o.length;++c)null!=o[c]&&"n?".indexOf(o[c].t)>-1&&(E=n>1&&t<0&&c>0&&"-"===o[c-1].v?-t:t,o[c].v=we(o[c].t,o[c].v,E),o[c].t="t");var x="";for(c=0;c!==o.length;++c)null!=o[c]&&(x+=o[c].v);return x}(a[1],t,r,a[0])}function Ce(e,t){if("number"!=typeof t){t=+t||-1;for(var r=0;r<392;++r)if(void 0!=K[r]){if(K[r]==e){t=r;break}}else t<0&&(t=r);t<0&&(t=391)}return K[t]=e,t}function Oe(){var e;e||(e={}),e[0]="General",e[1]="0",e[2]="0.00",e[3]="#,##0",e[4]="#,##0.00",e[9]="0%",e[10]="0.00%",e[11]="0.00E+00",e[12]="# ?/?",e[13]="# ??/??",e[14]="m/d/yy",e[15]="d-mmm-yy",e[16]="d-mmm",e[17]="mmm-yy",e[18]="h:mm AM/PM",e[19]="h:mm:ss AM/PM",e[20]="h:mm",e[21]="h:mm:ss",e[22]="m/d/yy h:mm",e[37]="#,##0 ;(#,##0)",e[38]="#,##0 ;[Red](#,##0)",e[39]="#,##0.00;(#,##0.00)",e[40]="#,##0.00;[Red](#,##0.00)",e[45]="mm:ss",e[46]="[h]:mm:ss",e[47]="mmss.0",e[48]="##0.0E+0",e[49]="@",e[56]='"\u4e0a\u5348/\u4e0b\u5348 "hh"\u6642"mm"\u5206"ss"\u79d2 "',K=e}var Ne={5:'"$"#,##0_);\\("$"#,##0\\)',6:'"$"#,##0_);[Red]\\("$"#,##0\\)',7:'"$"#,##0.00_);\\("$"#,##0.00\\)',8:'"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',23:"General",24:"General",25:"General",26:"General",27:"m/d/yy",28:"m/d/yy",29:"m/d/yy",30:"m/d/yy",31:"m/d/yy",32:"h:mm:ss",33:"h:mm:ss",34:"h:mm:ss",35:"h:mm:ss",36:"m/d/yy",41:'_(* #,##0_);_(* (#,##0);_(* "-"_);_(@_)',42:'_("$"* #,##0_);_("$"* (#,##0);_("$"* "-"_);_(@_)',43:'_(* #,##0.00_);_(* (#,##0.00);_(* "-"??_);_(@_)',44:'_("$"* #,##0.00_);_("$"* (#,##0.00);_("$"* "-"??_);_(@_)',50:"m/d/yy",51:"m/d/yy",52:"m/d/yy",53:"m/d/yy",54:"m/d/yy",55:"m/d/yy",56:"m/d/yy",57:"m/d/yy",58:"m/d/yy",59:"0",60:"0.00",61:"#,##0",62:"#,##0.00",63:'"$"#,##0_);\\("$"#,##0\\)',64:'"$"#,##0_);[Red]\\("$"#,##0\\)',65:'"$"#,##0.00_);\\("$"#,##0.00\\)',66:'"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',67:"0%",68:"0.00%",69:"# ?/?",70:"# ??/??",71:"m/d/yy",72:"m/d/yy",73:"d-mmm-yy",74:"d-mmm",75:"mmm-yy",76:"h:mm",77:"h:mm:ss",78:"m/d/yy h:mm",79:"mm:ss",80:"[h]:mm:ss",81:"mmss.0"},Pe=/[dD]+|[mM]+|[yYeE]+|[Hh]+|[Ss]+/g;var Re=function(){var e={};e.version="1.2.0";var t=function(){for(var e=0,t=new Array(256),r=0;256!=r;++r)e=1&(e=1&(e=1&(e=1&(e=1&(e=1&(e=1&(e=1&(e=r)?-306674912^e>>>1:e>>>1)?-306674912^e>>>1:e>>>1)?-306674912^e>>>1:e>>>1)?-306674912^e>>>1:e>>>1)?-306674912^e>>>1:e>>>1)?-306674912^e>>>1:e>>>1)?-306674912^e>>>1:e>>>1)?-306674912^e>>>1:e>>>1,t[r]=e;return"undefined"!==typeof Int32Array?new Int32Array(t):t}();var r=function(e){var t=0,r=0,n=0,a="undefined"!==typeof Int32Array?new Int32Array(4096):new Array(4096);for(n=0;256!=n;++n)a[n]=e[n];for(n=0;256!=n;++n)for(r=e[n],t=256+n;t<4096;t+=256)r=a[t]=r>>>8^e[255&r];var s=[];for(n=1;16!=n;++n)s[n-1]="undefined"!==typeof Int32Array?a.subarray(256*n,256*n+256):a.slice(256*n,256*n+256);return s}(t),n=r[0],a=r[1],s=r[2],i=r[3],o=r[4],l=r[5],c=r[6],u=r[7],f=r[8],h=r[9],d=r[10],p=r[11],g=r[12],m=r[13],v=r[14];return e.table=t,e.bstr=function(e,r){for(var n=-1^r,a=0,s=e.length;a<s;)n=n>>>8^t[255&(n^e.charCodeAt(a++))];return~n},e.buf=function(e,r){for(var b=-1^r,y=e.length-15,w=0;w<y;)b=v[e[w++]^255&b]^m[e[w++]^b>>8&255]^g[e[w++]^b>>16&255]^p[e[w++]^b>>>24]^d[e[w++]]^h[e[w++]]^f[e[w++]]^u[e[w++]]^c[e[w++]]^l[e[w++]]^o[e[w++]]^i[e[w++]]^s[e[w++]]^a[e[w++]]^n[e[w++]]^t[e[w++]];for(y+=15;w<y;)b=b>>>8^t[255&(b^e[w++])];return~b},e.str=function(e,r){for(var n=-1^r,a=0,s=e.length,i=0,o=0;a<s;)(i=e.charCodeAt(a++))<128?n=n>>>8^t[255&(n^i)]:i<2048?n=(n=n>>>8^t[255&(n^(192|i>>6&31))])>>>8^t[255&(n^(128|63&i))]:i>=55296&&i<57344?(i=64+(1023&i),o=1023&e.charCodeAt(a++),n=(n=(n=(n=n>>>8^t[255&(n^(240|i>>8&7))])>>>8^t[255&(n^(128|i>>2&63))])>>>8^t[255&(n^(128|o>>6&15|(3&i)<<4))])>>>8^t[255&(n^(128|63&o))]):n=(n=(n=n>>>8^t[255&(n^(224|i>>12&15))])>>>8^t[255&(n^(128|i>>6&63))])>>>8^t[255&(n^(128|63&i))];return~n},e}(),Ie=function(){var e,t={};function r(e){if("/"==e.charAt(e.length-1))return-1===e.slice(0,-1).indexOf("/")?e:r(e.slice(0,-1));var t=e.lastIndexOf("/");return-1===t?e:e.slice(0,t+1)}function n(e){if("/"==e.charAt(e.length-1))return n(e.slice(0,-1));var t=e.lastIndexOf("/");return-1===t?e:e.slice(t+1)}function a(e,t){"string"===typeof t&&(t=new Date(t));var r=t.getHours();r=(r=r<<6|t.getMinutes())<<5|t.getSeconds()>>>1,e.write_shift(2,r);var n=t.getFullYear()-1980;n=(n=n<<4|t.getMonth()+1)<<5|t.getDate(),e.write_shift(2,n)}function s(e){xr(e,0);for(var t={},r=0;e.l<=e.length-4;){var n=e.read_shift(2),a=e.read_shift(2),s=e.l+a,i={};if(21589===n)1&(r=e.read_shift(1))&&(i.mtime=e.read_shift(4)),a>5&&(2&r&&(i.atime=e.read_shift(4)),4&r&&(i.ctime=e.read_shift(4))),i.mtime&&(i.mt=new Date(1e3*i.mtime));e.l=s,t[n]=i}return t}function i(){return e||(e={})}function o(e,t){if(80==e[0]&&75==e[1])return de(e,t);if(109==(32|e[0])&&105==(32|e[1]))return function(e,t){if("mime-version:"!=A(e.slice(0,13)).toLowerCase())throw new Error("Unsupported MAD header");var r=t&&t.root||"",n=(O&&Buffer.isBuffer(e)?e.toString("binary"):A(e)).split("\r\n"),a=0,s="";for(a=0;a<n.length;++a)if(s=n[a],/^Content-Location:/i.test(s)&&(s=s.slice(s.indexOf("file")),r||(r=s.slice(0,s.lastIndexOf("/")+1)),s.slice(0,r.length)!=r))for(;r.length>0&&(r=(r=r.slice(0,r.length-1)).slice(0,r.lastIndexOf("/")+1),s.slice(0,r.length)!=r););var i=(n[1]||"").match(/boundary="(.*?)"/);if(!i)throw new Error("MAD cannot find boundary");var o="--"+(i[1]||""),l=[],c=[],u={FileIndex:l,FullPaths:c};h(u);var f,d=0;for(a=0;a<n.length;++a){var p=n[a];p!==o&&p!==o+"--"||(d++&&ye(u,n.slice(f,a),r),f=a)}return u}(e,t);if(e.length<512)throw new Error("CFB file size "+e.length+" < 512");var r,n,a,s,i,o,d=512,p=[],g=e.slice(0,512);xr(g,0);var m=function(e){if(80==e[e.l]&&75==e[e.l+1])return[0,0];e.chk(b,"Header Signature: "),e.l+=16;var t=e.read_shift(2,"u");return[e.read_shift(2,"u"),t]}(g);switch(r=m[0]){case 3:d=512;break;case 4:d=4096;break;case 0:if(0==m[1])return de(e,t);default:throw new Error("Major Version: Expected 3 or 4 saw "+r)}512!==d&&xr(g=e.slice(0,d),28);var y=e.slice(0,d);!function(e,t){var r=9;switch(e.l+=2,r=e.read_shift(2)){case 9:if(3!=t)throw new Error("Sector Shift: Expected 9 saw "+r);break;case 12:if(4!=t)throw new Error("Sector Shift: Expected 12 saw "+r);break;default:throw new Error("Sector Shift: Expected 9 or 12 saw "+r)}e.chk("0600","Mini Sector Shift: "),e.chk("000000000000","Reserved: ")}(g,r);var w=g.read_shift(4,"i");if(3===r&&0!==w)throw new Error("# Directory Sectors: Expected 0 saw "+w);g.l+=4,s=g.read_shift(4,"i"),g.l+=4,g.chk("00100000","Mini Stream Cutoff Size: "),i=g.read_shift(4,"i"),n=g.read_shift(4,"i"),o=g.read_shift(4,"i"),a=g.read_shift(4,"i");for(var E=-1,k=0;k<109&&!((E=g.read_shift(4,"i"))<0);++k)p[k]=E;var T=function(e,t){for(var r=Math.ceil(e.length/t)-1,n=[],a=1;a<r;++a)n[a-1]=e.slice(a*t,(a+1)*t);return n[r-1]=e.slice(r*t),n}(e,d);c(o,a,T,d,p);var S=function(e,t,r,n){var a=e.length,s=[],i=[],o=[],l=[],c=n-1,u=0,f=0,h=0,d=0;for(u=0;u<a;++u)if(o=[],(h=u+t)>=a&&(h-=a),!i[h]){l=[];var p=[];for(f=h;f>=0;){p[f]=!0,i[f]=!0,o[o.length]=f,l.push(e[f]);var g=r[Math.floor(4*f/n)];if(n<4+(d=4*f&c))throw new Error("FAT boundary crossed: "+f+" 4 "+n);if(!e[g])break;if(p[f=br(e[g],d)])break}s[h]={nodes:o,data:Kt([l])}}return s}(T,s,p,d);S[s].name="!Directory",n>0&&i!==v&&(S[i].name="!MiniFAT"),S[p[0]].name="!FAT",S.fat_addrs=p,S.ssz=d;var x=[],C=[],N=[];!function(e,t,r,n,a,s,i,o){for(var c,h=0,d=n.length?2:0,p=t[e].data,g=0,m=0;g<p.length;g+=128){var b=p.slice(g,g+128);xr(b,64),m=b.read_shift(2),c=Yt(b,0,m-d),n.push(c);var y={name:c,type:b.read_shift(1),color:b.read_shift(1),L:b.read_shift(4,"i"),R:b.read_shift(4,"i"),C:b.read_shift(4,"i"),clsid:b.read_shift(16),state:b.read_shift(4,"i"),start:0,size:0};0!==b.read_shift(2)+b.read_shift(2)+b.read_shift(2)+b.read_shift(2)&&(y.ct=f(b,b.l-8)),0!==b.read_shift(2)+b.read_shift(2)+b.read_shift(2)+b.read_shift(2)&&(y.mt=f(b,b.l-8)),y.start=b.read_shift(4,"i"),y.size=b.read_shift(4,"i"),y.size<0&&y.start<0&&(y.size=y.type=0,y.start=v,y.name=""),5===y.type?(h=y.start,a>0&&h!==v&&(t[h].name="!StreamData")):y.size>=4096?(y.storage="fat",void 0===t[y.start]&&(t[y.start]=u(r,y.start,t.fat_addrs,t.ssz)),t[y.start].name=y.name,y.content=t[y.start].data.slice(0,y.size)):(y.storage="minifat",y.size<0?y.size=0:h!==v&&y.start!==v&&t[h]&&(y.content=l(y,t[h].data,(t[o]||{}).data))),y.content&&xr(y.content,0),s[c]=y,i.push(y)}}(s,S,T,x,n,{},C,i),function(e,t,r){for(var n=0,a=0,s=0,i=0,o=0,l=r.length,c=[],u=[];n<l;++n)c[n]=u[n]=n,t[n]=r[n];for(;o<u.length;++o)a=e[n=u[o]].L,s=e[n].R,i=e[n].C,c[n]===n&&(-1!==a&&c[a]!==a&&(c[n]=c[a]),-1!==s&&c[s]!==s&&(c[n]=c[s])),-1!==i&&(c[i]=n),-1!==a&&n!=c[n]&&(c[a]=c[n],u.lastIndexOf(a)<o&&u.push(a)),-1!==s&&n!=c[n]&&(c[s]=c[n],u.lastIndexOf(s)<o&&u.push(s));for(n=1;n<l;++n)c[n]===n&&(-1!==s&&c[s]!==s?c[n]=c[s]:-1!==a&&c[a]!==a&&(c[n]=c[a]));for(n=1;n<l;++n)if(0!==e[n].type){if((o=n)!=c[o])do{o=c[o],t[n]=t[o]+"/"+t[n]}while(0!==o&&-1!==c[o]&&o!=c[o]);c[n]=-1}for(t[0]+="/",n=1;n<l;++n)2!==e[n].type&&(t[n]+="/")}(C,N,x),x.shift();var P={FileIndex:C,FullPaths:N};return t&&t.raw&&(P.raw={header:y,sectors:T}),P}function l(e,t,r){for(var n=e.start,a=e.size,s=[],i=n;r&&a>0&&i>=0;)s.push(t.slice(i*m,i*m+m)),a-=m,i=br(r,4*i);return 0===s.length?Or(0):F(s).slice(0,e.size)}function c(e,t,r,n,a){var s=v;if(e===v){if(0!==t)throw new Error("DIFAT chain shorter than expected")}else if(-1!==e){var i=r[e],o=(n>>>2)-1;if(!i)return;for(var l=0;l<o&&(s=br(i,4*l))!==v;++l)a.push(s);c(br(i,n-4),t-1,r,n,a)}}function u(e,t,r,n,a){var s=[],i=[];a||(a=[]);var o=n-1,l=0,c=0;for(l=t;l>=0;){a[l]=!0,s[s.length]=l,i.push(e[l]);var u=r[Math.floor(4*l/n)];if(n<4+(c=4*l&o))throw new Error("FAT boundary crossed: "+l+" 4 "+n);if(!e[u])break;l=br(e[u],c)}return{nodes:s,data:Kt([i])}}function f(e,t){return new Date(1e3*(vr(e,t+4)/1e7*Math.pow(2,32)+vr(e,t)/1e7-11644473600))}function h(e,t){var r=t||{},n=r.root||"Root Entry";if(e.FullPaths||(e.FullPaths=[]),e.FileIndex||(e.FileIndex=[]),e.FullPaths.length!==e.FileIndex.length)throw new Error("inconsistent CFB structure");0===e.FullPaths.length&&(e.FullPaths[0]=n+"/",e.FileIndex[0]={name:n,type:5}),r.CLSID&&(e.FileIndex[0].clsid=r.CLSID),function(e){var t="\x01Sh33tJ5";if(Ie.find(e,"/"+t))return;var r=Or(4);r[0]=55,r[1]=r[3]=50,r[2]=54,e.FileIndex.push({name:t,type:2,content:r,size:4,L:69,R:69,C:69}),e.FullPaths.push(e.FullPaths[0]+t),d(e)}(e)}function d(e,t){h(e);for(var a=!1,s=!1,i=e.FullPaths.length-1;i>=0;--i){var o=e.FileIndex[i];switch(o.type){case 0:s?a=!0:(e.FileIndex.pop(),e.FullPaths.pop());break;case 1:case 2:case 5:s=!0,isNaN(o.R*o.L*o.C)&&(a=!0),o.R>-1&&o.L>-1&&o.R==o.L&&(a=!0);break;default:a=!0}}if(a||t){var l=new Date(1987,1,19),c=0,u=Object.create?Object.create(null):{},f=[];for(i=0;i<e.FullPaths.length;++i)u[e.FullPaths[i]]=!0,0!==e.FileIndex[i].type&&f.push([e.FullPaths[i],e.FileIndex[i]]);for(i=0;i<f.length;++i){var d=r(f[i][0]);(s=u[d])||(f.push([d,{name:n(d).replace("/",""),type:1,clsid:w,ct:l,mt:l,content:null}]),u[d]=!0)}for(f.sort(function(e,t){return function(e,t){for(var r=e.split("/"),n=t.split("/"),a=0,s=0,i=Math.min(r.length,n.length);a<i;++a){if(s=r[a].length-n[a].length)return s;if(r[a]!=n[a])return r[a]<n[a]?-1:1}return r.length-n.length}(e[0],t[0])}),e.FullPaths=[],e.FileIndex=[],i=0;i<f.length;++i)e.FullPaths[i]=f[i][0],e.FileIndex[i]=f[i][1];for(i=0;i<f.length;++i){var p=e.FileIndex[i],g=e.FullPaths[i];if(p.name=n(g).replace("/",""),p.L=p.R=p.C=-(p.color=1),p.size=p.content?p.content.length:0,p.start=0,p.clsid=p.clsid||w,0===i)p.C=f.length>1?1:-1,p.size=0,p.type=5;else if("/"==g.slice(-1)){for(c=i+1;c<f.length&&r(e.FullPaths[c])!=g;++c);for(p.C=c>=f.length?-1:c,c=i+1;c<f.length&&r(e.FullPaths[c])!=r(g);++c);p.R=c>=f.length?-1:c,p.type=1}else r(e.FullPaths[i+1]||"")==r(g)&&(p.R=i+1),p.type=2}}}function p(e,t){var r=t||{};if("mad"==r.fileType)return function(e,t){for(var r=t||{},n=r.boundary||"SheetJS",a=["MIME-Version: 1.0",'Content-Type: multipart/related; boundary="'+(n="------="+n).slice(2)+'"',"","",""],s=e.FullPaths[0],i=s,o=e.FileIndex[0],l=1;l<e.FullPaths.length;++l)if(i=e.FullPaths[l].slice(s.length),(o=e.FileIndex[l]).size&&o.content&&"\x01Sh33tJ5"!=i){i=i.replace(/[\x00-\x08\x0B\x0C\x0E-\x1F\x7E-\xFF]/g,function(e){return"_x"+e.charCodeAt(0).toString(16)+"_"}).replace(/[\u0080-\uFFFF]/g,function(e){return"_u"+e.charCodeAt(0).toString(16)+"_"});for(var c=o.content,u=O&&Buffer.isBuffer(c)?c.toString("binary"):A(c),f=0,h=Math.min(1024,u.length),d=0,p=0;p<=h;++p)(d=u.charCodeAt(p))>=32&&d<128&&++f;var g=f>=4*h/5;a.push(n),a.push("Content-Location: "+(r.root||"file:///C:/SheetJS/")+i),a.push("Content-Transfer-Encoding: "+(g?"quoted-printable":"base64")),a.push("Content-Type: "+me(o,i)),a.push(""),a.push(g?be(u):ve(u))}return a.push(n+"--\r\n"),a.join("\r\n")}(e,r);if(d(e),"zip"===r.fileType)return function(e,t){var r=t||{},n=[],s=[],i=Or(1),o=r.compression?8:0,l=0;0;var c=0,u=0,f=0,h=0,d=e.FullPaths[0],p=d,g=e.FileIndex[0],m=[],v=0;for(c=1;c<e.FullPaths.length;++c)if(p=e.FullPaths[c].slice(d.length),(g=e.FileIndex[c]).size&&g.content&&"\x01Sh33tJ5"!=p){var b=f,y=Or(p.length);for(u=0;u<p.length;++u)y.write_shift(1,127&p.charCodeAt(u));y=y.slice(0,y.l),m[h]=Re.buf(g.content,0);var w=g.content;8==o&&(w=k(w)),(i=Or(30)).write_shift(4,67324752),i.write_shift(2,20),i.write_shift(2,l),i.write_shift(2,o),g.mt?a(i,g.mt):i.write_shift(4,0),i.write_shift(-4,8&l?0:m[h]),i.write_shift(4,8&l?0:w.length),i.write_shift(4,8&l?0:g.content.length),i.write_shift(2,y.length),i.write_shift(2,0),f+=i.length,n.push(i),f+=y.length,n.push(y),f+=w.length,n.push(w),8&l&&((i=Or(12)).write_shift(-4,m[h]),i.write_shift(4,w.length),i.write_shift(4,g.content.length),f+=i.l,n.push(i)),(i=Or(46)).write_shift(4,33639248),i.write_shift(2,0),i.write_shift(2,20),i.write_shift(2,l),i.write_shift(2,o),i.write_shift(4,0),i.write_shift(-4,m[h]),i.write_shift(4,w.length),i.write_shift(4,g.content.length),i.write_shift(2,y.length),i.write_shift(2,0),i.write_shift(2,0),i.write_shift(2,0),i.write_shift(2,0),i.write_shift(4,0),i.write_shift(4,b),v+=i.l,s.push(i),v+=y.length,s.push(y),++h}return i=Or(22),i.write_shift(4,101010256),i.write_shift(2,0),i.write_shift(2,0),i.write_shift(2,h),i.write_shift(2,h),i.write_shift(4,v),i.write_shift(4,f),i.write_shift(2,0),F([F(n),F(s),i])}(e,r);var n=function(e){for(var t=0,r=0,n=0;n<e.FileIndex.length;++n){var a=e.FileIndex[n];if(a.content){var s=a.content.length;s>0&&(s<4096?t+=s+63>>6:r+=s+511>>9)}}for(var i=e.FullPaths.length+3>>2,o=t+127>>7,l=(t+7>>3)+r+i+o,c=l+127>>7,u=c<=109?0:Math.ceil((c-109)/127);l+c+u+127>>7>c;)u=++c<=109?0:Math.ceil((c-109)/127);var f=[1,u,c,o,i,r,t,0];return e.FileIndex[0].size=t<<6,f[7]=(e.FileIndex[0].start=f[0]+f[1]+f[2]+f[3]+f[4]+f[5])+(f[6]+7>>3),f}(e),s=Or(n[7]<<9),i=0,o=0;for(i=0;i<8;++i)s.write_shift(1,y[i]);for(i=0;i<8;++i)s.write_shift(2,0);for(s.write_shift(2,62),s.write_shift(2,3),s.write_shift(2,65534),s.write_shift(2,9),s.write_shift(2,6),i=0;i<3;++i)s.write_shift(2,0);for(s.write_shift(4,0),s.write_shift(4,n[2]),s.write_shift(4,n[0]+n[1]+n[2]+n[3]-1),s.write_shift(4,0),s.write_shift(4,4096),s.write_shift(4,n[3]?n[0]+n[1]+n[2]-1:v),s.write_shift(4,n[3]),s.write_shift(-4,n[1]?n[0]-1:v),s.write_shift(4,n[1]),i=0;i<109;++i)s.write_shift(-4,i<n[2]?n[1]+i:-1);if(n[1])for(o=0;o<n[1];++o){for(;i<236+127*o;++i)s.write_shift(-4,i<n[2]?n[1]+i:-1);s.write_shift(-4,o===n[1]-1?v:o+1)}var l=function(e){for(o+=e;i<o-1;++i)s.write_shift(-4,i+1);e&&(++i,s.write_shift(-4,v))};for(o=i=0,o+=n[1];i<o;++i)s.write_shift(-4,E.DIFSECT);for(o+=n[2];i<o;++i)s.write_shift(-4,E.FATSECT);l(n[3]),l(n[4]);for(var c=0,u=0,f=e.FileIndex[0];c<e.FileIndex.length;++c)(f=e.FileIndex[c]).content&&((u=f.content.length)<4096||(f.start=o,l(u+511>>9)));for(l(n[6]+7>>3);511&s.l;)s.write_shift(-4,E.ENDOFCHAIN);for(o=i=0,c=0;c<e.FileIndex.length;++c)(f=e.FileIndex[c]).content&&(!(u=f.content.length)||u>=4096||(f.start=o,l(u+63>>6)));for(;511&s.l;)s.write_shift(-4,E.ENDOFCHAIN);for(i=0;i<n[4]<<2;++i){var h=e.FullPaths[i];if(h&&0!==h.length){f=e.FileIndex[i],0===i&&(f.start=f.size?f.start-1:v);var p=0===i&&r.root||f.name;if(u=2*(p.length+1),s.write_shift(64,p,"utf16le"),s.write_shift(2,u),s.write_shift(1,f.type),s.write_shift(1,f.color),s.write_shift(-4,f.L),s.write_shift(-4,f.R),s.write_shift(-4,f.C),f.clsid)s.write_shift(16,f.clsid,"hex");else for(c=0;c<4;++c)s.write_shift(4,0);s.write_shift(4,f.state||0),s.write_shift(4,0),s.write_shift(4,0),s.write_shift(4,0),s.write_shift(4,0),s.write_shift(4,f.start),s.write_shift(4,f.size),s.write_shift(4,0)}else{for(c=0;c<17;++c)s.write_shift(4,0);for(c=0;c<3;++c)s.write_shift(4,-1);for(c=0;c<12;++c)s.write_shift(4,0)}}for(i=1;i<e.FileIndex.length;++i)if((f=e.FileIndex[i]).size>=4096)if(s.l=f.start+1<<9,O&&Buffer.isBuffer(f.content))f.content.copy(s,s.l,0,f.size),s.l+=f.size+511&-512;else{for(c=0;c<f.size;++c)s.write_shift(1,f.content[c]);for(;511&c;++c)s.write_shift(1,0)}for(i=1;i<e.FileIndex.length;++i)if((f=e.FileIndex[i]).size>0&&f.size<4096)if(O&&Buffer.isBuffer(f.content))f.content.copy(s,s.l,0,f.size),s.l+=f.size+63&-64;else{for(c=0;c<f.size;++c)s.write_shift(1,f.content[c]);for(;63&c;++c)s.write_shift(1,0)}if(O)s.l=s.length;else for(;s.l<s.length;)s.write_shift(1,0);return s}t.version="1.2.1";var g,m=64,v=-2,b="d0cf11e0a1b11ae1",y=[208,207,17,224,161,177,26,225],w="00000000000000000000000000000000",E={MAXREGSECT:-6,DIFSECT:-4,FATSECT:-3,ENDOFCHAIN:v,FREESECT:-1,HEADER_SIGNATURE:b,HEADER_MINOR_VERSION:"3e00",MAXREGSID:-6,NOSTREAM:-1,HEADER_CLSID:w,EntryTypes:["unknown","storage","stream","lockbytes","property","root"]};function A(e){for(var t=new Array(e.length),r=0;r<e.length;++r)t[r]=String.fromCharCode(e[r]);return t.join("")}function k(e){return g?g.deflateRawSync(e):ae(e)}var T=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],S=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258],L=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577];function D(e){var t=139536&(e<<1|e<<11)|558144&(e<<5|e<<15);return 255&(t>>16|t>>8|t)}for(var B="undefined"!==typeof Uint8Array,U=B?new Uint8Array(256):[],z=0;z<256;++z)U[z]=D(z);function H(e,t){var r=U[255&e];return t<=8?r>>>8-t:(r=r<<8|U[e>>8&255],t<=16?r>>>16-t:(r=r<<8|U[e>>16&255])>>>24-t)}function G(e,t){var r=7&t,n=t>>>3;return(e[n]|(r<=6?0:e[n+1]<<8))>>>r&3}function V(e,t){var r=7&t,n=t>>>3;return(e[n]|(r<=5?0:e[n+1]<<8))>>>r&7}function W(e,t){var r=7&t,n=t>>>3;return(e[n]|(r<=3?0:e[n+1]<<8))>>>r&31}function j(e,t){var r=7&t,n=t>>>3;return(e[n]|(r<=1?0:e[n+1]<<8))>>>r&127}function Q(e,t,r){var n=7&t,a=t>>>3,s=(1<<r)-1,i=e[a]>>>n;return r<8-n?i&s:(i|=e[a+1]<<8-n,r<16-n?i&s:(i|=e[a+2]<<16-n,r<24-n?i&s:(i|=e[a+3]<<24-n)&s))}function K(e,t,r){var n=7&t,a=t>>>3;return n<=5?e[a]|=(7&r)<<n:(e[a]|=r<<n&255,e[a+1]=(7&r)>>8-n),t+3}function J(e,t,r){return r=(1&r)<<(7&t),e[t>>>3]|=r,t+1}function Y(e,t,r){var n=t>>>3;return r<<=7&t,e[n]|=255&r,r>>>=8,e[n+1]=r,t+8}function X(e,t,r){var n=t>>>3;return r<<=7&t,e[n]|=255&r,r>>>=8,e[n+1]=255&r,e[n+2]=r>>>8,t+16}function q(e,t){var r=e.length,n=2*r>t?2*r:t+5,a=0;if(r>=t)return e;if(O){var s=R(n);if(e.copy)e.copy(s);else for(;a<e.length;++a)s[a]=e[a];return s}if(B){var i=new Uint8Array(n);if(i.set)i.set(e);else for(;a<r;++a)i[a]=e[a];return i}return e.length=n,e}function Z(e){for(var t=new Array(e),r=0;r<e;++r)t[r]=0;return t}function $(e,t,r){var n=1,a=0,s=0,i=0,o=0,l=e.length,c=B?new Uint16Array(32):Z(32);for(s=0;s<32;++s)c[s]=0;for(s=l;s<r;++s)e[s]=0;l=e.length;var u=B?new Uint16Array(l):Z(l);for(s=0;s<l;++s)c[a=e[s]]++,n<a&&(n=a),u[s]=0;for(c[0]=0,s=1;s<=n;++s)c[s+16]=o=o+c[s-1]<<1;for(s=0;s<l;++s)0!=(o=e[s])&&(u[s]=c[o+16]++);var f=0;for(s=0;s<l;++s)if(0!=(f=e[s]))for(o=H(u[s],n)>>n-f,i=(1<<n+4-f)-1;i>=0;--i)t[o|i<<f]=15&f|s<<4;return n}var ee=B?new Uint16Array(512):Z(512),te=B?new Uint16Array(32):Z(32);if(!B){for(var re=0;re<512;++re)ee[re]=0;for(re=0;re<32;++re)te[re]=0}!function(){for(var e=[],t=0;t<32;t++)e.push(5);$(e,te,32);var r=[];for(t=0;t<=143;t++)r.push(8);for(;t<=255;t++)r.push(9);for(;t<=279;t++)r.push(7);for(;t<=287;t++)r.push(8);$(r,ee,288)}();var ne=function(){for(var e=B?new Uint8Array(32768):[],t=0,r=0;t<L.length-1;++t)for(;r<L[t+1];++r)e[r]=t;for(;r<32768;++r)e[r]=29;var n=B?new Uint8Array(259):[];for(t=0,r=0;t<S.length-1;++t)for(;r<S[t+1];++r)n[r]=t;return function(t,r){return t.length<8?function(e,t){for(var r=0;r<e.length;){var n=Math.min(65535,e.length-r),a=r+n==e.length;for(t.write_shift(1,+a),t.write_shift(2,n),t.write_shift(2,65535&~n);n-- >0;)t[t.l++]=e[r++]}return t.l}(t,r):function(t,r){for(var a=0,s=0,i=B?new Uint16Array(32768):[];s<t.length;){var o=Math.min(65535,t.length-s);if(o<10){for(7&(a=K(r,a,+!(s+o!=t.length)))&&(a+=8-(7&a)),r.l=a/8|0,r.write_shift(2,o),r.write_shift(2,65535&~o);o-- >0;)r[r.l++]=t[s++];a=8*r.l}else{a=K(r,a,+!(s+o!=t.length)+2);for(var l=0;o-- >0;){var c=t[s],u=-1,f=0;if((u=i[l=32767&(l<<5^c)])&&((u|=-32768&s)>s&&(u-=32768),u<s))for(;t[u+f]==t[s+f]&&f<250;)++f;if(f>2){(c=n[f])<=22?a=Y(r,a,U[c+1]>>1)-1:(Y(r,a,3),Y(r,a+=5,U[c-23]>>5),a+=3);var h=c<8?0:c-4>>2;h>0&&(X(r,a,f-S[c]),a+=h),c=e[s-u],a=Y(r,a,U[c]>>3),a-=3;var d=c<4?0:c-2>>1;d>0&&(X(r,a,s-u-L[c]),a+=d);for(var p=0;p<f;++p)i[l]=32767&s,l=32767&(l<<5^t[s]),++s;o-=f-1}else c<=143?c+=48:a=J(r,a,1),a=Y(r,a,U[c]),i[l]=32767&s,++s}a=Y(r,a,0)-1}}return r.l=(a+7)/8|0,r.l}(t,r)}}();function ae(e){var t=Or(50+Math.floor(1.1*e.length)),r=ne(e,t);return t.slice(0,r)}var se=B?new Uint16Array(32768):Z(32768),ie=B?new Uint16Array(32768):Z(32768),oe=B?new Uint16Array(128):Z(128),le=1,ce=1;function ue(e,t){var r=W(e,t)+257,n=W(e,t+=5)+1,a=function(e,t){var r=7&t,n=t>>>3;return(e[n]|(r<=4?0:e[n+1]<<8))>>>r&15}(e,t+=5)+4;t+=4;for(var s=0,i=B?new Uint8Array(19):Z(19),o=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],l=1,c=B?new Uint8Array(8):Z(8),u=B?new Uint8Array(8):Z(8),f=i.length,h=0;h<a;++h)i[T[h]]=s=V(e,t),l<s&&(l=s),c[s]++,t+=3;var d=0;for(c[0]=0,h=1;h<=l;++h)u[h]=d=d+c[h-1]<<1;for(h=0;h<f;++h)0!=(d=i[h])&&(o[h]=u[d]++);var p=0;for(h=0;h<f;++h)if(0!=(p=i[h])){d=U[o[h]]>>8-p;for(var g=(1<<7-p)-1;g>=0;--g)oe[d|g<<p]=7&p|h<<3}var m=[];for(l=1;m.length<r+n;)switch(t+=7&(d=oe[j(e,t)]),d>>>=3){case 16:for(s=3+G(e,t),t+=2,d=m[m.length-1];s-- >0;)m.push(d);break;case 17:for(s=3+V(e,t),t+=3;s-- >0;)m.push(0);break;case 18:for(s=11+j(e,t),t+=7;s-- >0;)m.push(0);break;default:m.push(d),l<d&&(l=d)}var v=m.slice(0,r),b=m.slice(r);for(h=r;h<286;++h)v[h]=0;for(h=n;h<30;++h)b[h]=0;return le=$(v,se,286),ce=$(b,ie,30),t}function fe(e,t){var r=function(e,t){if(3==e[0]&&!(3&e[1]))return[P(t),2];for(var r=0,n=0,a=R(t||1<<18),s=0,i=a.length>>>0,o=0,l=0;0==(1&n);)if(n=V(e,r),r+=3,n>>>1!=0)for(n>>1==1?(o=9,l=5):(r=ue(e,r),o=le,l=ce);;){!t&&i<s+32767&&(i=(a=q(a,s+32767)).length);var c=Q(e,r,o),u=n>>>1==1?ee[c]:se[c];if(r+=15&u,0===((u>>>=4)>>>8&255))a[s++]=u;else{if(256==u)break;var f=(u-=257)<8?0:u-4>>2;f>5&&(f=0);var h=s+S[u];f>0&&(h+=Q(e,r,f),r+=f),c=Q(e,r,l),r+=15&(u=n>>>1==1?te[c]:ie[c]);var d=(u>>>=4)<4?0:u-2>>1,p=L[u];for(d>0&&(p+=Q(e,r,d),r+=d),!t&&i<h&&(i=(a=q(a,h+100)).length);s<h;)a[s]=a[s-p],++s}}else{7&r&&(r+=8-(7&r));var g=e[r>>>3]|e[(r>>>3)+1]<<8;if(r+=32,g>0)for(!t&&i<s+g&&(i=(a=q(a,s+g)).length);g-- >0;)a[s++]=e[r>>>3],r+=8}return t?[a,r+7>>>3]:[a.slice(0,s),r+7>>>3]}(e.slice(e.l||0),t);return e.l+=r[1],r[0]}function he(e,t){if(!e)throw new Error(t);"undefined"!==typeof console&&console.error(t)}function de(e,t){var r=e;xr(r,0);var n={FileIndex:[],FullPaths:[]};h(n,{root:t.root});for(var a=r.length-4;(80!=r[a]||75!=r[a+1]||5!=r[a+2]||6!=r[a+3])&&a>=0;)--a;r.l=a+4,r.l+=4;var i=r.read_shift(2);r.l+=6;var o=r.read_shift(4);for(r.l=o,a=0;a<i;++a){r.l+=20;var l=r.read_shift(4),c=r.read_shift(4),u=r.read_shift(2),f=r.read_shift(2),d=r.read_shift(2);r.l+=8;var p=r.read_shift(4),g=s(r.slice(r.l+u,r.l+u+f));r.l+=u+f+d;var m=r.l;r.l=p+4,pe(r,l,c,n,g),r.l=m}return n}function pe(e,t,r,n,a){e.l+=2;var i=e.read_shift(2),o=e.read_shift(2),l=function(e){var t=65535&e.read_shift(2),r=65535&e.read_shift(2),n=new Date,a=31&r,s=15&(r>>>=5);r>>>=4,n.setMilliseconds(0),n.setFullYear(r+1980),n.setMonth(s-1),n.setDate(a);var i=31&t,o=63&(t>>>=5);return t>>>=6,n.setHours(t),n.setMinutes(o),n.setSeconds(i<<1),n}(e);if(8257&i)throw new Error("Unsupported ZIP encryption");e.read_shift(4);for(var c=e.read_shift(4),u=e.read_shift(4),f=e.read_shift(2),h=e.read_shift(2),d="",p=0;p<f;++p)d+=String.fromCharCode(e[e.l++]);if(h){var m=s(e.slice(e.l,e.l+h));(m[21589]||{}).mt&&(l=m[21589].mt),((a||{})[21589]||{}).mt&&(l=a[21589].mt)}e.l+=h;var v=e.slice(e.l,e.l+c);switch(o){case 8:v=function(e,t){if(!g)return fe(e,t);var r=new(0,g.InflateRaw),n=r._processChunk(e.slice(e.l),r._finishFlushFlag);return e.l+=r.bytesRead,n}(e,u);break;case 0:break;default:throw new Error("Unsupported ZIP Compression method "+o)}var b=!1;8&i&&(134695760==e.read_shift(4)&&(e.read_shift(4),b=!0),c=e.read_shift(4),u=e.read_shift(4)),c!=t&&he(b,"Bad compressed size: "+t+" != "+c),u!=r&&he(b,"Bad uncompressed size: "+r+" != "+u),we(n,d,v,{unsafe:!0,mt:l})}var ge={htm:"text/html",xml:"text/xml",gif:"image/gif",jpg:"image/jpeg",png:"image/png",mso:"application/x-mso",thmx:"application/vnd.ms-officetheme",sh33tj5:"application/octet-stream"};function me(e,t){if(e.ctype)return e.ctype;var r=e.name||"",n=r.match(/\.([^\.]+)$/);return n&&ge[n[1]]||t&&(n=(r=t).match(/[\.\\]([^\.\\])+$/))&&ge[n[1]]?ge[n[1]]:"application/octet-stream"}function ve(e){for(var t=x(e),r=[],n=0;n<t.length;n+=76)r.push(t.slice(n,n+76));return r.join("\r\n")+"\r\n"}function be(e){var t=e.replace(/[\x00-\x08\x0B\x0C\x0E-\x1F\x7E-\xFF=]/g,function(e){var t=e.charCodeAt(0).toString(16).toUpperCase();return"="+(1==t.length?"0"+t:t)});"\n"==(t=t.replace(/ $/gm,"=20").replace(/\t$/gm,"=09")).charAt(0)&&(t="=0D"+t.slice(1));for(var r=[],n=(t=t.replace(/\r(?!\n)/gm,"=0D").replace(/\n\n/gm,"\n=0A").replace(/([^\r\n])\n/gm,"$1=0A")).split("\r\n"),a=0;a<n.length;++a){var s=n[a];if(0!=s.length)for(var i=0;i<s.length;){var o=76,l=s.slice(i,i+o);"="==l.charAt(o-1)?o--:"="==l.charAt(o-2)?o-=2:"="==l.charAt(o-3)&&(o-=3),l=s.slice(i,i+o),(i+=o)<s.length&&(l+="="),r.push(l)}else r.push("")}return r.join("\r\n")}function ye(e,t,r){for(var n,a="",s="",i="",o=0;o<10;++o){var l=t[o];if(!l||l.match(/^\s*$/))break;var c=l.match(/^(.*?):\s*([^\s].*)$/);if(c)switch(c[1].toLowerCase()){case"content-location":a=c[2].trim();break;case"content-type":i=c[2].trim();break;case"content-transfer-encoding":s=c[2].trim()}}switch(++o,s.toLowerCase()){case"base64":n=I(C(t.slice(o).join("")));break;case"quoted-printable":n=function(e){for(var t=[],r=0;r<e.length;++r){for(var n=e[r];r<=e.length&&"="==n.charAt(n.length-1);)n=n.slice(0,n.length-1)+e[++r];t.push(n)}for(var a=0;a<t.length;++a)t[a]=t[a].replace(/[=][0-9A-Fa-f]{2}/g,function(e){return String.fromCharCode(parseInt(e.slice(1),16))});return I(t.join("\r\n"))}(t.slice(o));break;default:throw new Error("Unsupported Content-Transfer-Encoding "+s)}var u=we(e,a.slice(r.length),n,{unsafe:!0});i&&(u.ctype=i)}function we(e,t,r,a){var s=a&&a.unsafe;s||h(e);var i=!s&&Ie.find(e,t);if(!i){var o=e.FullPaths[0];t.slice(0,o.length)==o?o=t:("/"!=o.slice(-1)&&(o+="/"),o=(o+t).replace("//","/")),i={name:n(t),type:2},e.FileIndex.push(i),e.FullPaths.push(o),s||Ie.utils.cfb_gc(e)}return i.content=r,i.size=r?r.length:0,a&&(a.CLSID&&(i.clsid=a.CLSID),a.mt&&(i.mt=a.mt),a.ct&&(i.ct=a.ct)),i}return t.find=function(e,t){var r=e.FullPaths.map(function(e){return e.toUpperCase()}),n=r.map(function(e){var t=e.split("/");return t[t.length-("/"==e.slice(-1)?2:1)]}),a=!1;47===t.charCodeAt(0)?(a=!0,t=r[0].slice(0,-1)+t):a=-1!==t.indexOf("/");var s=t.toUpperCase(),i=!0===a?r.indexOf(s):n.indexOf(s);if(-1!==i)return e.FileIndex[i];var o=!s.match(M);for(s=s.replace(_,""),o&&(s=s.replace(M,"!")),i=0;i<r.length;++i){if((o?r[i].replace(M,"!"):r[i]).replace(_,"")==s)return e.FileIndex[i];if((o?n[i].replace(M,"!"):n[i]).replace(_,"")==s)return e.FileIndex[i]}return null},t.read=function(t,r){var n=r&&r.type;switch(n||O&&Buffer.isBuffer(t)&&(n="buffer"),n||"base64"){case"file":return function(t,r){return i(),o(e.readFileSync(t),r)}(t,r);case"base64":return o(I(C(t)),r);case"binary":return o(I(t),r)}return o(t,r)},t.parse=o,t.write=function(t,r){var n=p(t,r);switch(r&&r.type||"buffer"){case"file":return i(),e.writeFileSync(r.filename,n),n;case"binary":return"string"==typeof n?n:A(n);case"base64":return x("string"==typeof n?n:A(n));case"buffer":if(O)return Buffer.isBuffer(n)?n:N(n);case"array":return"string"==typeof n?I(n):n}return n},t.writeFile=function(t,r,n){i();var a=p(t,n);e.writeFileSync(r,a)},t.utils={cfb_new:function(e){var t={};return h(t,e),t},cfb_add:we,cfb_del:function(e,t){h(e);var r=Ie.find(e,t);if(r)for(var n=0;n<e.FileIndex.length;++n)if(e.FileIndex[n]==r)return e.FileIndex.splice(n,1),e.FullPaths.splice(n,1),!0;return!1},cfb_mov:function(e,t,r){h(e);var a=Ie.find(e,t);if(a)for(var s=0;s<e.FileIndex.length;++s)if(e.FileIndex[s]==a)return e.FileIndex[s].name=n(r),e.FullPaths[s]=r,!0;return!1},cfb_gc:function(e){d(e,!0)},ReadShift:wr,CheckField:Sr,prep_blob:xr,bconcat:F,use_zlib:function(e){try{var t=new(0,e.InflateRaw);if(t._processChunk(new Uint8Array([3,0]),t._finishFlushFlag),!t.bytesRead)throw new Error("zlib does not expose bytesRead");g=e}catch(r){console.error("cannot use native zlib: "+(r.message||r))}},_deflateRaw:ae,_inflateRaw:fe,consts:E},t}();let Le;function De(e){for(var t=Object.keys(e),r=[],n=0;n<t.length;++n)Object.prototype.hasOwnProperty.call(e,t[n])&&r.push(t[n]);return r}function Fe(e){for(var t=[],r=De(e),n=0;n!==r.length;++n)t[e[r[n]]]=r[n];return t}var _e=new Date(1899,11,30,0,0,0);function Me(e,t){var r=e.getTime();return t&&(r-=1263168e5),(r-(_e.getTime()+6e4*(e.getTimezoneOffset()-_e.getTimezoneOffset())))/864e5}var Be=new Date,Ue=_e.getTime()+6e4*(Be.getTimezoneOffset()-_e.getTimezoneOffset()),ze=Be.getTimezoneOffset();function He(e){var t=new Date;return t.setTime(24*e*60*60*1e3+Ue),t.getTimezoneOffset()!==ze&&t.setTime(t.getTime()+6e4*(t.getTimezoneOffset()-ze)),t}function Ge(e){var t=0,r=0,n=!1,a=e.match(/P([0-9\.]+Y)?([0-9\.]+M)?([0-9\.]+D)?T([0-9\.]+H)?([0-9\.]+M)?([0-9\.]+S)?/);if(!a)throw new Error("|"+e+"| is not an ISO8601 Duration");for(var s=1;s!=a.length;++s)if(a[s]){switch(r=1,s>3&&(n=!0),a[s].slice(a[s].length-1)){case"Y":throw new Error("Unsupported ISO Duration Field: "+a[s].slice(a[s].length-1));case"D":r*=24;case"H":r*=60;case"M":if(!n)throw new Error("Unsupported ISO Duration Field: M");r*=60}t+=r*parseInt(a[s],10)}return t}var Ve=new Date("2017-02-19T19:06:09.000Z"),We=isNaN(Ve.getFullYear())?new Date("2/19/17"):Ve,je=2017==We.getFullYear();function Qe(e,t){var r=new Date(e);if(je)return t>0?r.setTime(r.getTime()+60*r.getTimezoneOffset()*1e3):t<0&&r.setTime(r.getTime()-60*r.getTimezoneOffset()*1e3),r;if(e instanceof Date)return e;if(1917==We.getFullYear()&&!isNaN(r.getFullYear())){var n=r.getFullYear();return e.indexOf(""+n)>-1||r.setFullYear(r.getFullYear()+100),r}var a=e.match(/\d+/g)||["2017","2","19","0","0","0"],s=new Date(+a[0],+a[1]-1,+a[2],+a[3]||0,+a[4]||0,+a[5]||0);return e.indexOf("Z")>-1&&(s=new Date(s.getTime()-60*s.getTimezoneOffset()*1e3)),s}function Ke(e,t){if(O&&Buffer.isBuffer(e)){if(t){if(255==e[0]&&254==e[1])return It(e.slice(2).toString("utf16le"));if(254==e[1]&&255==e[2])return It(w(e.slice(2).toString("binary")))}return e.toString("binary")}if("undefined"!==typeof TextDecoder)try{if(t){if(255==e[0]&&254==e[1])return It(new TextDecoder("utf-16le").decode(e.slice(2)));if(254==e[0]&&255==e[1])return It(new TextDecoder("utf-16be").decode(e.slice(2)))}var r={"\u20ac":"\x80","\u201a":"\x82","\u0192":"\x83","\u201e":"\x84","\u2026":"\x85","\u2020":"\x86","\u2021":"\x87","\u02c6":"\x88","\u2030":"\x89","\u0160":"\x8a","\u2039":"\x8b","\u0152":"\x8c","\u017d":"\x8e","\u2018":"\x91","\u2019":"\x92","\u201c":"\x93","\u201d":"\x94","\u2022":"\x95","\u2013":"\x96","\u2014":"\x97","\u02dc":"\x98","\u2122":"\x99","\u0161":"\x9a","\u203a":"\x9b","\u0153":"\x9c","\u017e":"\x9e","\u0178":"\x9f"};return Array.isArray(e)&&(e=new Uint8Array(e)),new TextDecoder("latin1").decode(e).replace(/[\u20ac\u201a\u0192\u201e\u2026\u2020\u2021\u02c6\u2030\u0160\u2039\u0152\u017d\u2018\u2019\u201c\u201d\u2022\u2013\u2014\u02dc\u2122\u0161\u203a\u0153\u017e\u0178]/g,function(e){return r[e]||e})}catch(s){}for(var n=[],a=0;a!=e.length;++a)n.push(String.fromCharCode(e[a]));return n.join("")}function Je(e){if("undefined"!=typeof JSON&&!Array.isArray(e))return JSON.parse(JSON.stringify(e));if("object"!=typeof e||null==e)return e;if(e instanceof Date)return new Date(e.getTime());var t={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=Je(e[r]));return t}function Ye(e,t){for(var r="";r.length<t;)r+=e;return r}function Xe(e){var t=Number(e);if(!isNaN(t))return isFinite(t)?t:NaN;if(!/\d/.test(e))return t;var r=1,n=e.replace(/([\d]),([\d])/g,"$1$2").replace(/[$]/g,"").replace(/[%]/g,function(){return r*=100,""});return isNaN(t=Number(n))?(n=n.replace(/[(](.*)[)]/,function(e,t){return r=-r,t}),isNaN(t=Number(n))?t:t/r):t/r}var qe=["january","february","march","april","may","june","july","august","september","october","november","december"];function Ze(e){var t=new Date(e),r=new Date(NaN),n=t.getYear(),a=t.getMonth(),s=t.getDate();if(isNaN(s))return r;var i=e.toLowerCase();if(i.match(/jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec/)){if((i=i.replace(/[^a-z]/g,"").replace(/([^a-z]|^)[ap]m?([^a-z]|$)/,"")).length>3&&-1==qe.indexOf(i))return r}else if(i.match(/[a-z]/))return r;return n<0||n>8099?r:(a>0||s>1)&&101!=n?t:e.match(/[^-0-9:,\/\\]/)?r:t}var $e=function(){var e=5=="abacaba".split(/(:?b)/i).length;return function(t,r,n){if(e||"string"==typeof r)return t.split(r);for(var a=t.split(r),s=[a[0]],i=1;i<a.length;++i)s.push(n),s.push(a[i]);return s}}();function et(e){return e?e.content&&e.type?Ke(e.content,!0):e.data?A(e.data):e.asNodeBuffer&&O?A(e.asNodeBuffer().toString("binary")):e.asBinary?A(e.asBinary()):e._data&&e._data.getContent?A(Ke(Array.prototype.slice.call(e._data.getContent(),0))):null:null}function tt(e){if(!e)return null;if(e.data)return y(e.data);if(e.asNodeBuffer&&O)return e.asNodeBuffer();if(e._data&&e._data.getContent){var t=e._data.getContent();return"string"==typeof t?y(t):Array.prototype.slice.call(t)}return e.content&&e.type?e.content:null}function rt(e,t){for(var r=e.FullPaths||De(e.files),n=t.toLowerCase().replace(/[\/]/g,"\\"),a=n.replace(/\\/g,"/"),s=0;s<r.length;++s){var i=r[s].replace(/^Root Entry[\/]/,"").toLowerCase();if(n==i||a==i)return e.files?e.files[r[s]]:e.FileIndex[s]}return null}function nt(e,t){var r=rt(e,t);if(null==r)throw new Error("Cannot find file "+t+" in zip");return r}function at(e,t,r){if(!r)return(n=nt(e,t))&&".bin"===n.name.slice(-4)?tt(n):et(n);var n;if(!t)return null;try{return at(e,t)}catch(a){return null}}function st(e,t,r){if(!r)return et(nt(e,t));if(!t)return null;try{return st(e,t)}catch(n){return null}}function it(e,t,r){if(!r)return tt(nt(e,t));if(!t)return null;try{return it(e,t)}catch(n){return null}}function ot(e){for(var t=e.FullPaths||De(e.files),r=[],n=0;n<t.length;++n)"/"!=t[n].slice(-1)&&r.push(t[n].replace(/^Root Entry[\/]/,""));return r.sort()}function lt(e,t,r){if(e.FullPaths){var n;if("string"==typeof r)return n=O?N(r):function(e){for(var t=[],r=0,n=e.length+250,a=P(e.length+255),s=0;s<e.length;++s){var i=e.charCodeAt(s);if(i<128)a[r++]=i;else if(i<2048)a[r++]=192|i>>6&31,a[r++]=128|63&i;else if(i>=55296&&i<57344){i=64+(1023&i);var o=1023&e.charCodeAt(++s);a[r++]=240|i>>8&7,a[r++]=128|i>>2&63,a[r++]=128|o>>6&15|(3&i)<<4,a[r++]=128|63&o}else a[r++]=224|i>>12&15,a[r++]=128|i>>6&63,a[r++]=128|63&i;r>n&&(t.push(a.slice(0,r)),r=0,a=P(65535),n=65530)}return t.push(a.slice(0,r)),F(t)}(r),Ie.utils.cfb_add(e,t,n);Ie.utils.cfb_add(e,t,r)}else e.file(t,r)}function ct(e,t){switch(t.type){case"base64":return Ie.read(e,{type:"base64"});case"binary":return Ie.read(e,{type:"binary"});case"buffer":case"array":return Ie.read(e,{type:"buffer"})}throw new Error("Unrecognized type "+t.type)}function ut(e,t){if("/"==e.charAt(0))return e.slice(1);var r=t.split("/");"/"!=t.slice(-1)&&r.pop();for(var n=e.split("/");0!==n.length;){var a=n.shift();".."===a?r.pop():"."!==a&&r.push(a)}return r.join("/")}var ft='<?xml version="1.0" encoding="UTF-8" standalone="yes"?>\r\n',ht=/([^"\s?>\/]+)\s*=\s*((?:")([^"]*)(?:")|(?:')([^']*)(?:')|([^'">\s]+))/g,dt=/<[\/\?]?[a-zA-Z0-9:_-]+(?:\s+[^"\s?>\/]+\s*=\s*(?:"[^"]*"|'[^']*'|[^'">\s=]+))*\s*[\/\?]?>/gm,pt=ft.match(dt)?dt:/<[^>]*>/g,gt=/<\w*:/,mt=/<(\/?)\w+:/;function vt(e,t,r){for(var n={},a=0,s=0;a!==e.length&&(32!==(s=e.charCodeAt(a))&&10!==s&&13!==s);++a);if(t||(n[0]=e.slice(0,a)),a===e.length)return n;var i=e.match(ht),o=0,l="",c=0,u="",f="",h=1;if(i)for(c=0;c!=i.length;++c){for(f=i[c],s=0;s!=f.length&&61!==f.charCodeAt(s);++s);for(u=f.slice(0,s).trim();32==f.charCodeAt(s+1);)++s;for(h=34==(a=f.charCodeAt(s+1))||39==a?1:0,l=f.slice(s+1+h,f.length-h),o=0;o!=u.length&&58!==u.charCodeAt(o);++o);if(o===u.length)u.indexOf("_")>0&&(u=u.slice(0,u.indexOf("_"))),n[u]=l,r||(n[u.toLowerCase()]=l);else{var d=(5===o&&"xmlns"===u.slice(0,5)?"xmlns":"")+u.slice(o+1);if(n[d]&&"ext"==u.slice(o-3,o))continue;n[d]=l,r||(n[d.toLowerCase()]=l)}}return n}function bt(e){return e.replace(mt,"<$1")}var yt={"&quot;":'"',"&apos;":"'","&gt;":">","&lt;":"<","&amp;":"&"},wt=Fe(yt),Et=function(){var e=/&(?:quot|apos|gt|lt|amp|#x?([\da-fA-F]+));/gi,t=/_x([\da-fA-F]{4})_/gi;return function r(n){var a=n+"",s=a.indexOf("<![CDATA[");if(-1==s)return a.replace(e,function(e,t){return yt[e]||String.fromCharCode(parseInt(t,e.indexOf("x")>-1?16:10))||e}).replace(t,function(e,t){return String.fromCharCode(parseInt(t,16))});var i=a.indexOf("]]>");return r(a.slice(0,s))+a.slice(s+9,i)+r(a.slice(i+3))}}(),At=/[&<>'"]/g;var kt=/[\u0000-\u001f]/g;function Tt(e){return(e+"").replace(At,function(e){return wt[e]}).replace(/\n/g,"<br/>").replace(kt,function(e){return"&#x"+("000"+e.charCodeAt(0).toString(16)).slice(-4)+";"})}var St=function(){var e=/&#(\d+);/g;function t(e,t){return String.fromCharCode(parseInt(t,10))}return function(r){return r.replace(e,t)}}();function xt(e){switch(e){case 1:case!0:case"1":case"true":case"TRUE":return!0;default:return!1}}function Ct(e){for(var t="",r=0,n=0,a=0,s=0,i=0,o=0;r<e.length;)(n=e.charCodeAt(r++))<128?t+=String.fromCharCode(n):(a=e.charCodeAt(r++),n>191&&n<224?(i=(31&n)<<6,i|=63&a,t+=String.fromCharCode(i)):(s=e.charCodeAt(r++),n<240?t+=String.fromCharCode((15&n)<<12|(63&a)<<6|63&s):(o=((7&n)<<18|(63&a)<<12|(63&s)<<6|63&(i=e.charCodeAt(r++)))-65536,t+=String.fromCharCode(55296+(o>>>10&1023)),t+=String.fromCharCode(56320+(1023&o)))));return t}function Ot(e){var t,r,n,a=P(2*e.length),s=1,i=0,o=0;for(r=0;r<e.length;r+=s)s=1,(n=e.charCodeAt(r))<128?t=n:n<224?(t=64*(31&n)+(63&e.charCodeAt(r+1)),s=2):n<240?(t=4096*(15&n)+64*(63&e.charCodeAt(r+1))+(63&e.charCodeAt(r+2)),s=3):(s=4,t=262144*(7&n)+4096*(63&e.charCodeAt(r+1))+64*(63&e.charCodeAt(r+2))+(63&e.charCodeAt(r+3)),o=55296+((t-=65536)>>>10&1023),t=56320+(1023&t)),0!==o&&(a[i++]=255&o,a[i++]=o>>>8,o=0),a[i++]=t%256,a[i++]=t>>>8;return a.slice(0,i).toString("ucs2")}function Nt(e){return N(e,"binary").toString("utf8")}var Pt="foo bar baz\xe2\x98\x83\xf0\x9f\x8d\xa3",Rt=O&&(Nt(Pt)==Ct(Pt)&&Nt||Ot(Pt)==Ct(Pt)&&Ot)||Ct,It=O?function(e){return N(e,"utf8").toString("binary")}:function(e){for(var t=[],r=0,n=0,a=0;r<e.length;)switch(n=e.charCodeAt(r++),!0){case n<128:t.push(String.fromCharCode(n));break;case n<2048:t.push(String.fromCharCode(192+(n>>6))),t.push(String.fromCharCode(128+(63&n)));break;case n>=55296&&n<57344:n-=55296,a=e.charCodeAt(r++)-56320+(n<<10),t.push(String.fromCharCode(240+(a>>18&7))),t.push(String.fromCharCode(144+(a>>12&63))),t.push(String.fromCharCode(128+(a>>6&63))),t.push(String.fromCharCode(128+(63&a)));break;default:t.push(String.fromCharCode(224+(n>>12))),t.push(String.fromCharCode(128+(n>>6&63))),t.push(String.fromCharCode(128+(63&n)))}return t.join("")},Lt=function(){var e={};return function(t,r){var n=t+"|"+(r||"");return e[n]?e[n]:e[n]=new RegExp("<(?:\\w+:)?"+t+'(?: xml:space="preserve")?(?:[^>]*)>([\\s\\S]*?)</(?:\\w+:)?'+t+">",r||"")}}(),Dt=function(){var e=[["nbsp"," "],["middot","\xb7"],["quot",'"'],["apos","'"],["gt",">"],["lt","<"],["amp","&"]].map(function(e){return[new RegExp("&"+e[0]+";","ig"),e[1]]});return function(t){for(var r=t.replace(/^[\t\n\r ]+/,"").replace(/[\t\n\r ]+$/,"").replace(/>\s+/g,">").replace(/\s+</g,"<").replace(/[\t\n\r ]+/g," ").replace(/<\s*[bB][rR]\s*\/?>/g,"\n").replace(/<[^>]*>/g,""),n=0;n<e.length;++n)r=r.replace(e[n][0],e[n][1]);return r}}(),Ft=function(){var e={};return function(t){return void 0!==e[t]?e[t]:e[t]=new RegExp("<(?:vt:)?"+t+">([\\s\\S]*?)</(?:vt:)?"+t+">","g")}}(),_t=/<\/?(?:vt:)?variant>/g,Mt=/<(?:vt:)([^>]*)>([\s\S]*)</;function Bt(e,t){var r=vt(e),n=e.match(Ft(r.baseType))||[],a=[];if(n.length!=r.size){if(t.WTF)throw new Error("unexpected vector length "+n.length+" != "+r.size);return a}return n.forEach(function(e){var t=e.replace(_t,"").match(Mt);t&&a.push({v:Rt(t[2]),t:t[1]})}),a}var Ut=/(^\s|\s$|\n)/;function zt(e){return De(e).map(function(t){return" "+t+'="'+e[t]+'"'}).join("")}function Ht(e,t,r){return"<"+e+(null!=r?zt(r):"")+(null!=t?(t.match(Ut)?' xml:space="preserve"':"")+">"+t+"</"+e:"/")+">"}function Gt(e){if(O&&Buffer.isBuffer(e))return e.toString("utf8");if("string"===typeof e)return e;if("undefined"!==typeof Uint8Array&&e instanceof Uint8Array)return Rt(L(D(e)));throw new Error("Bad input format: expected Buffer or string")}var Vt=/<(\/?)([^\s?><!\/:]*:|)([^\s?<>:\/]+)(?:[\s?:\/][^>]*)?>/gm,Wt="http://schemas.openxmlformats.org/package/2006/content-types",jt=["http://schemas.openxmlformats.org/spreadsheetml/2006/main","http://purl.oclc.org/ooxml/spreadsheetml/main","http://schemas.microsoft.com/office/excel/2006/main","http://schemas.microsoft.com/office/excel/2006/2"];var Qt=function(e){for(var t=[],r=0;r<e[0].length;++r)if(e[0][r])for(var n=0,a=e[0][r].length;n<a;n+=10240)t.push.apply(t,e[0][r].slice(n,n+10240));return t},Kt=O?function(e){return e[0].length>0&&Buffer.isBuffer(e[0][0])?Buffer.concat(e[0].map(function(e){return Buffer.isBuffer(e)?e:N(e)})):Qt(e)}:Qt,Jt=function(e,t,r){for(var n=[],a=t;a<r;a+=2)n.push(String.fromCharCode(gr(e,a)));return n.join("").replace(_,"")},Yt=O?function(e,t,r){return Buffer.isBuffer(e)?e.toString("utf16le",t,r).replace(_,""):Jt(e,t,r)}:Jt,Xt=function(e,t,r){for(var n=[],a=t;a<t+r;++a)n.push(("0"+e[a].toString(16)).slice(-2));return n.join("")},qt=O?function(e,t,r){return Buffer.isBuffer(e)?e.toString("hex",t,t+r):Xt(e,t,r)}:Xt,Zt=function(e,t,r){for(var n=[],a=t;a<r;a++)n.push(String.fromCharCode(pr(e,a)));return n.join("")},$t=O?function(e,t,r){return Buffer.isBuffer(e)?e.toString("utf8",t,r):Zt(e,t,r)}:Zt,er=function(e,t){var r=vr(e,t);return r>0?$t(e,t+4,t+4+r-1):""},tr=er,rr=function(e,t){var r=vr(e,t);return r>0?$t(e,t+4,t+4+r-1):""},nr=rr,ar=function(e,t){var r=2*vr(e,t);return r>0?$t(e,t+4,t+4+r-1):""},sr=ar,ir=function(e,t){var r=vr(e,t);return r>0?Yt(e,t+4,t+4+r):""},or=ir,lr=function(e,t){var r=vr(e,t);return r>0?$t(e,t+4,t+4+r):""},cr=lr,ur=function(e,t){return function(e,t){for(var r=1-2*(e[t+7]>>>7),n=((127&e[t+7])<<4)+(e[t+6]>>>4&15),a=15&e[t+6],s=5;s>=0;--s)a=256*a+e[t+s];return 2047==n?0==a?r*(1/0):NaN:(0==n?n=-1022:(n-=1023,a+=Math.pow(2,52)),r*Math.pow(2,n-52)*a)}(e,t)},fr=ur,hr=function(e){return Array.isArray(e)||"undefined"!==typeof Uint8Array&&e instanceof Uint8Array};function dr(){Yt=function(e,t,r){return E.utils.decode(1200,e.slice(t,r)).replace(_,"")},$t=function(e,t,r){return E.utils.decode(65001,e.slice(t,r))},tr=function(e,t){var r=vr(e,t);return r>0?E.utils.decode(d,e.slice(t+4,t+4+r-1)):""},nr=function(e,t){var r=vr(e,t);return r>0?E.utils.decode(h,e.slice(t+4,t+4+r-1)):""},sr=function(e,t){var r=2*vr(e,t);return r>0?E.utils.decode(1200,e.slice(t+4,t+4+r-1)):""},or=function(e,t){var r=vr(e,t);return r>0?E.utils.decode(1200,e.slice(t+4,t+4+r)):""},cr=function(e,t){var r=vr(e,t);return r>0?E.utils.decode(65001,e.slice(t+4,t+4+r)):""}}O&&(tr=function(e,t){if(!Buffer.isBuffer(e))return er(e,t);var r=e.readUInt32LE(t);return r>0?e.toString("utf8",t+4,t+4+r-1):""},nr=function(e,t){if(!Buffer.isBuffer(e))return rr(e,t);var r=e.readUInt32LE(t);return r>0?e.toString("utf8",t+4,t+4+r-1):""},sr=function(e,t){if(!Buffer.isBuffer(e))return ar(e,t);var r=2*e.readUInt32LE(t);return e.toString("utf16le",t+4,t+4+r-1)},or=function(e,t){if(!Buffer.isBuffer(e))return ir(e,t);var r=e.readUInt32LE(t);return e.toString("utf16le",t+4,t+4+r)},cr=function(e,t){if(!Buffer.isBuffer(e))return lr(e,t);var r=e.readUInt32LE(t);return e.toString("utf8",t+4,t+4+r)},fr=function(e,t){return Buffer.isBuffer(e)?e.readDoubleLE(t):ur(e,t)},hr=function(e){return Buffer.isBuffer(e)||Array.isArray(e)||"undefined"!==typeof Uint8Array&&e instanceof Uint8Array}),"undefined"!==typeof E&&dr();var pr=function(e,t){return e[t]},gr=function(e,t){return 256*e[t+1]+e[t]},mr=function(e,t){var r=256*e[t+1]+e[t];return r<32768?r:-1*(65535-r+1)},vr=function(e,t){return e[t+3]*(1<<24)+(e[t+2]<<16)+(e[t+1]<<8)+e[t]},br=function(e,t){return e[t+3]<<24|e[t+2]<<16|e[t+1]<<8|e[t]},yr=function(e,t){return e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3]};function wr(e,t){var r,n,a,s,i,o,l="",c=[];switch(t){case"dbcs":if(o=this.l,O&&Buffer.isBuffer(this))l=this.slice(this.l,this.l+2*e).toString("utf16le");else for(i=0;i<e;++i)l+=String.fromCharCode(gr(this,o)),o+=2;e*=2;break;case"utf8":l=$t(this,this.l,this.l+e);break;case"utf16le":e*=2,l=Yt(this,this.l,this.l+e);break;case"wstr":if("undefined"===typeof E)return wr.call(this,e,"dbcs");l=E.utils.decode(h,this.slice(this.l,this.l+2*e)),e*=2;break;case"lpstr-ansi":l=tr(this,this.l),e=4+vr(this,this.l);break;case"lpstr-cp":l=nr(this,this.l),e=4+vr(this,this.l);break;case"lpwstr":l=sr(this,this.l),e=4+2*vr(this,this.l);break;case"lpp4":e=4+vr(this,this.l),l=or(this,this.l),2&e&&(e+=2);break;case"8lpp4":e=4+vr(this,this.l),l=cr(this,this.l),3&e&&(e+=4-(3&e));break;case"cstr":for(e=0,l="";0!==(a=pr(this,this.l+e++));)c.push(k(a));l=c.join("");break;case"_wstr":for(e=0,l="";0!==(a=gr(this,this.l+e));)c.push(k(a)),e+=2;e+=2,l=c.join("");break;case"dbcs-cont":for(l="",o=this.l,i=0;i<e;++i){if(this.lens&&-1!==this.lens.indexOf(o))return a=pr(this,o),this.l=o+1,s=wr.call(this,e-i,a?"dbcs-cont":"sbcs-cont"),c.join("")+s;c.push(k(gr(this,o))),o+=2}l=c.join(""),e*=2;break;case"cpstr":if("undefined"!==typeof E){l=E.utils.decode(h,this.slice(this.l,this.l+e));break}case"sbcs-cont":for(l="",o=this.l,i=0;i!=e;++i){if(this.lens&&-1!==this.lens.indexOf(o))return a=pr(this,o),this.l=o+1,s=wr.call(this,e-i,a?"dbcs-cont":"sbcs-cont"),c.join("")+s;c.push(k(pr(this,o))),o+=1}l=c.join("");break;default:switch(e){case 1:return r=pr(this,this.l),this.l++,r;case 2:return r=("i"===t?mr:gr)(this,this.l),this.l+=2,r;case 4:case-4:return"i"===t||0===(128&this[this.l+3])?(r=(e>0?br:yr)(this,this.l),this.l+=4,r):(n=vr(this,this.l),this.l+=4,n);case 8:case-8:if("f"===t)return n=8==e?fr(this,this.l):fr([this[this.l+7],this[this.l+6],this[this.l+5],this[this.l+4],this[this.l+3],this[this.l+2],this[this.l+1],this[this.l+0]],0),this.l+=8,n;e=8;case 16:l=qt(this,this.l,e)}}return this.l+=e,l}var Er=function(e,t,r){e[r]=255&t,e[r+1]=t>>>8&255,e[r+2]=t>>>16&255,e[r+3]=t>>>24&255},Ar=function(e,t,r){e[r]=255&t,e[r+1]=t>>8&255,e[r+2]=t>>16&255,e[r+3]=t>>24&255},kr=function(e,t,r){e[r]=255&t,e[r+1]=t>>>8&255};function Tr(e,t,r){var n=0,a=0;if("dbcs"===r){for(a=0;a!=t.length;++a)kr(this,t.charCodeAt(a),this.l+2*a);n=2*t.length}else if("sbcs"===r){if("undefined"!==typeof E&&874==d)for(a=0;a!=t.length;++a){var s=E.utils.encode(d,t.charAt(a));this[this.l+a]=s[0]}else for(t=t.replace(/[^\x00-\x7F]/g,"_"),a=0;a!=t.length;++a)this[this.l+a]=255&t.charCodeAt(a);n=t.length}else{if("hex"===r){for(;a<e;++a)this[this.l++]=parseInt(t.slice(2*a,2*a+2),16)||0;return this}if("utf16le"===r){var i=Math.min(this.l+e,this.length);for(a=0;a<Math.min(t.length,e);++a){var o=t.charCodeAt(a);this[this.l++]=255&o,this[this.l++]=o>>8}for(;this.l<i;)this[this.l++]=0;return this}switch(e){case 1:n=1,this[this.l]=255&t;break;case 2:n=2,this[this.l]=255&t,t>>>=8,this[this.l+1]=255&t;break;case 3:n=3,this[this.l]=255&t,t>>>=8,this[this.l+1]=255&t,t>>>=8,this[this.l+2]=255&t;break;case 4:n=4,Er(this,t,this.l);break;case 8:if(n=8,"f"===r){!function(e,t,r){var n=(t<0||1/t==-1/0?1:0)<<7,a=0,s=0,i=n?-t:t;isFinite(i)?0==i?a=s=0:(a=Math.floor(Math.log(i)/Math.LN2),s=i*Math.pow(2,52-a),a<=-1023&&(!isFinite(s)||s<Math.pow(2,52))?a=-1022:(s-=Math.pow(2,52),a+=1023)):(a=2047,s=isNaN(t)?26985:0);for(var o=0;o<=5;++o,s/=256)e[r+o]=255&s;e[r+6]=(15&a)<<4|15&s,e[r+7]=a>>4|n}(this,t,this.l);break}case 16:break;case-4:n=4,Ar(this,t,this.l)}}return this.l+=n,this}function Sr(e,t){var r=qt(this,this.l,e.length>>1);if(r!==e)throw new Error(t+"Expected "+e+" saw "+r);this.l+=e.length>>1}function xr(e,t){e.l=t,e.read_shift=wr,e.chk=Sr,e.write_shift=Tr}function Cr(e,t){e.l+=t}function Or(e){var t=P(e);return xr(t,0),t}function Nr(e,t,r){if(e){var n,a,s;xr(e,e.l||0);for(var i=e.length,o=0,l=0;e.l<i;){128&(o=e.read_shift(1))&&(o=(127&o)+((127&e.read_shift(1))<<7));var c=zo[o]||zo[65535];for(s=127&(n=e.read_shift(1)),a=1;a<4&&128&n;++a)s+=(127&(n=e.read_shift(1)))<<7*a;l=e.l+s;var u=c.f&&c.f(e,s,r);if(e.l=l,t(u,c,o))return}}}function Pr(){var e=[],t=O?256:2048,r=function(e){var t=Or(e);return xr(t,0),t},n=r(t),a=function(){n&&(n.length>n.l&&((n=n.slice(0,n.l)).l=n.length),n.length>0&&e.push(n),n=null)},s=function(e){return n&&e<n.length-n.l?n:(a(),n=r(Math.max(e+1,t)))};return{next:s,push:function(e){a(),null==(n=e).l&&(n.l=n.length),s(t)},end:function(){return a(),F(e)},_bufs:e}}function Rr(e,t,r){var n=Je(e);if(t.s?(n.cRel&&(n.c+=t.s.c),n.rRel&&(n.r+=t.s.r)):(n.cRel&&(n.c+=t.c),n.rRel&&(n.r+=t.r)),!r||r.biff<12){for(;n.c>=256;)n.c-=256;for(;n.r>=65536;)n.r-=65536}return n}function Ir(e,t,r){var n=Je(e);return n.s=Rr(n.s,t.s,r),n.e=Rr(n.e,t.s,r),n}function Lr(e,t){if(e.cRel&&e.c<0)for(e=Je(e);e.c<0;)e.c+=t>8?16384:256;if(e.rRel&&e.r<0)for(e=Je(e);e.r<0;)e.r+=t>8?1048576:t>5?65536:16384;var r=zr(e);return e.cRel||null==e.cRel||(r=r.replace(/^([A-Z])/,"$$$1")),e.rRel||null==e.rRel||(r=function(e){return e.replace(/([A-Z]|^)(\d+)$/,"$1$$$2")}(r)),r}function Dr(e,t){return 0!=e.s.r||e.s.rRel||e.e.r!=(t.biff>=12?1048575:t.biff>=8?65536:16384)||e.e.rRel?0!=e.s.c||e.s.cRel||e.e.c!=(t.biff>=12?16383:255)||e.e.cRel?Lr(e.s,t.biff)+":"+Lr(e.e,t.biff):(e.s.rRel?"":"$")+_r(e.s.r)+":"+(e.e.rRel?"":"$")+_r(e.e.r):(e.s.cRel?"":"$")+Br(e.s.c)+":"+(e.e.cRel?"":"$")+Br(e.e.c)}function Fr(e){return parseInt(e.replace(/\$(\d+)$/,"$1"),10)-1}function _r(e){return""+(e+1)}function Mr(e){for(var t=e.replace(/^\$([A-Z])/,"$1"),r=0,n=0;n!==t.length;++n)r=26*r+t.charCodeAt(n)-64;return r-1}function Br(e){if(e<0)throw new Error("invalid column "+e);var t="";for(++e;e;e=Math.floor((e-1)/26))t=String.fromCharCode((e-1)%26+65)+t;return t}function Ur(e){for(var t=0,r=0,n=0;n<e.length;++n){var a=e.charCodeAt(n);a>=48&&a<=57?t=10*t+(a-48):a>=65&&a<=90&&(r=26*r+(a-64))}return{c:r-1,r:t-1}}function zr(e){for(var t=e.c+1,r="";t;t=(t-1)/26|0)r=String.fromCharCode((t-1)%26+65)+r;return r+(e.r+1)}function Hr(e){var t=e.indexOf(":");return-1==t?{s:Ur(e),e:Ur(e)}:{s:Ur(e.slice(0,t)),e:Ur(e.slice(t+1))}}function Gr(e,t){return"undefined"===typeof t||"number"===typeof t?Gr(e.s,e.e):("string"!==typeof e&&(e=zr(e)),"string"!==typeof t&&(t=zr(t)),e==t?e:e+":"+t)}function Vr(e){var t={s:{c:0,r:0},e:{c:0,r:0}},r=0,n=0,a=0,s=e.length;for(r=0;n<s&&!((a=e.charCodeAt(n)-64)<1||a>26);++n)r=26*r+a;for(t.s.c=--r,r=0;n<s&&!((a=e.charCodeAt(n)-48)<0||a>9);++n)r=10*r+a;if(t.s.r=--r,n===s||10!=a)return t.e.c=t.s.c,t.e.r=t.s.r,t;for(++n,r=0;n!=s&&!((a=e.charCodeAt(n)-64)<1||a>26);++n)r=26*r+a;for(t.e.c=--r,r=0;n!=s&&!((a=e.charCodeAt(n)-48)<0||a>9);++n)r=10*r+a;return t.e.r=--r,t}function Wr(e,t){var r="d"==e.t&&t instanceof Date;if(null!=e.z)try{return e.w=xe(e.z,r?Me(t):t)}catch(n){}try{return e.w=xe((e.XF||{}).numFmtId||(r?14:0),r?Me(t):t)}catch(n){return""+t}}function jr(e,t,r){return null==e||null==e.t||"z"==e.t?"":void 0!==e.w?e.w:("d"==e.t&&!e.z&&r&&r.dateNF&&(e.z=r.dateNF),"e"==e.t?yn[e.v]||e.v:Wr(e,void 0==t?e.v:t))}function Qr(e,t){var r=t&&t.sheet?t.sheet:"Sheet1",n={};return n[r]=e,{SheetNames:[r],Sheets:n}}function Kr(e,t,r){var n=r||{},a=e?Array.isArray(e):n.dense;var s=e||(a?[]:{}),i=0,o=0;if(s&&null!=n.origin){if("number"==typeof n.origin)i=n.origin;else{var l="string"==typeof n.origin?Ur(n.origin):n.origin;i=l.r,o=l.c}s["!ref"]||(s["!ref"]="A1:A1")}var c={s:{c:1e7,r:1e7},e:{c:0,r:0}};if(s["!ref"]){var u=Vr(s["!ref"]);c.s.c=u.s.c,c.s.r=u.s.r,c.e.c=Math.max(c.e.c,u.e.c),c.e.r=Math.max(c.e.r,u.e.r),-1==i&&(c.e.r=i=u.e.r+1)}for(var f=0;f!=t.length;++f)if(t[f]){if(!Array.isArray(t[f]))throw new Error("aoa_to_sheet expects an array of arrays");for(var h=0;h!=t[f].length;++h)if("undefined"!==typeof t[f][h]){var d={v:t[f][h]},p=i+f,g=o+h;if(c.s.r>p&&(c.s.r=p),c.s.c>g&&(c.s.c=g),c.e.r<p&&(c.e.r=p),c.e.c<g&&(c.e.c=g),!t[f][h]||"object"!==typeof t[f][h]||Array.isArray(t[f][h])||t[f][h]instanceof Date)if(Array.isArray(d.v)&&(d.f=t[f][h][1],d.v=d.v[0]),null===d.v)if(d.f)d.t="n";else if(n.nullError)d.t="e",d.v=0;else{if(!n.sheetStubs)continue;d.t="z"}else"number"===typeof d.v?d.t="n":"boolean"===typeof d.v?d.t="b":d.v instanceof Date?(d.z=n.dateNF||K[14],n.cellDates?(d.t="d",d.w=xe(d.z,Me(d.v))):(d.t="n",d.v=Me(d.v),d.w=xe(d.z,d.v))):d.t="s";else d=t[f][h];if(a)s[p]||(s[p]=[]),s[p][g]&&s[p][g].z&&(d.z=s[p][g].z),s[p][g]=d;else{var m=zr({c:g,r:p});s[m]&&s[m].z&&(d.z=s[m].z),s[m]=d}}}return c.s.c<1e7&&(s["!ref"]=Gr(c)),s}function Jr(e,t){return Kr(null,e,t)}function Yr(e){var t=e.read_shift(4);return 0===t?"":e.read_shift(t,"dbcs")}function Xr(e){return{ich:e.read_shift(2),ifnt:e.read_shift(2)}}function qr(e,t){var r=e.l,n=e.read_shift(1),a=Yr(e),s=[],i={t:a,h:a};if(0!==(1&n)){for(var o=e.read_shift(4),l=0;l!=o;++l)s.push(Xr(e));i.r=s}else i.r=[{ich:0,ifnt:0}];return e.l=r+t,i}var Zr=qr;function $r(e){var t=e.read_shift(4),r=e.read_shift(2);return r+=e.read_shift(1)<<16,e.l++,{c:t,iStyleRef:r}}function en(e){var t=e.read_shift(2);return t+=e.read_shift(1)<<16,e.l++,{c:-1,iStyleRef:t}}var tn=Yr;function rn(e){var t=e.read_shift(4);return 0===t||4294967295===t?"":e.read_shift(t,"dbcs")}var nn=Yr,an=rn;function sn(e){var t=e.slice(e.l,e.l+4),r=1&t[0],n=2&t[0];e.l+=4;var a=0===n?fr([0,0,0,0,252&t[0],t[1],t[2],t[3]],0):br(t,0)>>2;return r?a/100:a}function on(e){var t={s:{},e:{}};return t.s.r=e.read_shift(4),t.e.r=e.read_shift(4),t.s.c=e.read_shift(4),t.e.c=e.read_shift(4),t}var ln=on;function cn(e){if(e.length-e.l<8)throw"XLS Xnum Buffer underflow";return e.read_shift(8,"f")}function un(e,t){var r=e.read_shift(4);switch(r){case 0:return"";case 4294967295:case 4294967294:return{2:"BITMAP",3:"METAFILEPICT",8:"DIB",14:"ENHMETAFILE"}[e.read_shift(4)]||""}if(r>400)throw new Error("Unsupported Clipboard: "+r.toString(16));return e.l-=4,e.read_shift(0,1==t?"lpstr":"lpwstr")}var fn=80,hn=[fn,81],dn={1:{n:"CodePage",t:2},2:{n:"Category",t:fn},3:{n:"PresentationFormat",t:fn},4:{n:"ByteCount",t:3},5:{n:"LineCount",t:3},6:{n:"ParagraphCount",t:3},7:{n:"SlideCount",t:3},8:{n:"NoteCount",t:3},9:{n:"HiddenCount",t:3},10:{n:"MultimediaClipCount",t:3},11:{n:"ScaleCrop",t:11},12:{n:"HeadingPairs",t:4108},13:{n:"TitlesOfParts",t:4126},14:{n:"Manager",t:fn},15:{n:"Company",t:fn},16:{n:"LinksUpToDate",t:11},17:{n:"CharacterCount",t:3},19:{n:"SharedDoc",t:11},22:{n:"HyperlinksChanged",t:11},23:{n:"AppVersion",t:3,p:"version"},24:{n:"DigSig",t:65},26:{n:"ContentType",t:fn},27:{n:"ContentStatus",t:fn},28:{n:"Language",t:fn},29:{n:"Version",t:fn},255:{},2147483648:{n:"Locale",t:19},2147483651:{n:"Behavior",t:19},1919054434:{}},pn={1:{n:"CodePage",t:2},2:{n:"Title",t:fn},3:{n:"Subject",t:fn},4:{n:"Author",t:fn},5:{n:"Keywords",t:fn},6:{n:"Comments",t:fn},7:{n:"Template",t:fn},8:{n:"LastAuthor",t:fn},9:{n:"RevNumber",t:fn},10:{n:"EditTime",t:64},11:{n:"LastPrinted",t:64},12:{n:"CreatedDate",t:64},13:{n:"ModifiedDate",t:64},14:{n:"PageCount",t:3},15:{n:"WordCount",t:3},16:{n:"CharCount",t:3},17:{n:"Thumbnail",t:71},18:{n:"Application",t:fn},19:{n:"DocSecurity",t:3},255:{},2147483648:{n:"Locale",t:19},2147483651:{n:"Behavior",t:19},1919054434:{}},gn={1:"US",2:"CA",3:"",7:"RU",20:"EG",30:"GR",31:"NL",32:"BE",33:"FR",34:"ES",36:"HU",39:"IT",41:"CH",43:"AT",44:"GB",45:"DK",46:"SE",47:"NO",48:"PL",49:"DE",52:"MX",55:"BR",61:"AU",64:"NZ",66:"TH",81:"JP",82:"KR",84:"VN",86:"CN",90:"TR",105:"JS",213:"DZ",216:"MA",218:"LY",351:"PT",354:"IS",358:"FI",420:"CZ",886:"TW",961:"LB",962:"JO",963:"SY",964:"IQ",965:"KW",966:"SA",971:"AE",972:"IL",974:"QA",981:"IR",65535:"US"},mn=[null,"solid","mediumGray","darkGray","lightGray","darkHorizontal","darkVertical","darkDown","darkUp","darkGrid","darkTrellis","lightHorizontal","lightVertical","lightDown","lightUp","lightGrid","lightTrellis","gray125","gray0625"];function vn(e){return e.map(function(e){return[e>>16&255,e>>8&255,255&e]})}var bn=Je(vn([0,16777215,16711680,65280,255,16776960,16711935,65535,0,16777215,16711680,65280,255,16776960,16711935,65535,8388608,32768,128,8421376,8388736,32896,12632256,8421504,10066431,10040166,16777164,13434879,6684774,16744576,26316,13421823,128,16711935,16776960,65535,8388736,8388608,32896,255,52479,13434879,13434828,16777113,10079487,16751052,13408767,16764057,3368703,3394764,10079232,16763904,16750848,16737792,6710937,9868950,13158,3381606,13056,3355392,10040064,10040166,3355545,3355443,16777215,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0])),yn={0:"#NULL!",7:"#DIV/0!",15:"#VALUE!",23:"#REF!",29:"#NAME?",36:"#NUM!",42:"#N/A",43:"#GETTING_DATA",255:"#WTF?"},wn={"#NULL!":0,"#DIV/0!":7,"#VALUE!":15,"#REF!":23,"#NAME?":29,"#NUM!":36,"#N/A":42,"#GETTING_DATA":43,"#WTF?":255},En={"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":"workbooks","application/vnd.ms-excel.sheet.macroEnabled.main+xml":"workbooks","application/vnd.ms-excel.sheet.binary.macroEnabled.main":"workbooks","application/vnd.ms-excel.addin.macroEnabled.main+xml":"workbooks","application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":"workbooks","application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":"sheets","application/vnd.ms-excel.worksheet":"sheets","application/vnd.ms-excel.binIndexWs":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":"charts","application/vnd.ms-excel.chartsheet":"charts","application/vnd.ms-excel.macrosheet+xml":"macros","application/vnd.ms-excel.macrosheet":"macros","application/vnd.ms-excel.intlmacrosheet":"TODO","application/vnd.ms-excel.binIndexMs":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":"dialogs","application/vnd.ms-excel.dialogsheet":"dialogs","application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml":"strs","application/vnd.ms-excel.sharedStrings":"strs","application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":"styles","application/vnd.ms-excel.styles":"styles","application/vnd.openxmlformats-package.core-properties+xml":"coreprops","application/vnd.openxmlformats-officedocument.custom-properties+xml":"custprops","application/vnd.openxmlformats-officedocument.extended-properties+xml":"extprops","application/vnd.openxmlformats-officedocument.customXmlProperties+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.customProperty":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":"comments","application/vnd.ms-excel.comments":"comments","application/vnd.ms-excel.threadedcomments+xml":"threadedcomments","application/vnd.ms-excel.person+xml":"people","application/vnd.openxmlformats-officedocument.spreadsheetml.sheetMetadata+xml":"metadata","application/vnd.ms-excel.sheetMetadata":"metadata","application/vnd.ms-excel.pivotTable":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotTable+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.chart+xml":"TODO","application/vnd.ms-office.chartcolorstyle+xml":"TODO","application/vnd.ms-office.chartstyle+xml":"TODO","application/vnd.ms-office.chartex+xml":"TODO","application/vnd.ms-excel.calcChain":"calcchains","application/vnd.openxmlformats-officedocument.spreadsheetml.calcChain+xml":"calcchains","application/vnd.openxmlformats-officedocument.spreadsheetml.printerSettings":"TODO","application/vnd.ms-office.activeX":"TODO","application/vnd.ms-office.activeX+xml":"TODO","application/vnd.ms-excel.attachedToolbars":"TODO","application/vnd.ms-excel.connections":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":"TODO","application/vnd.ms-excel.externalLink":"links","application/vnd.openxmlformats-officedocument.spreadsheetml.externalLink+xml":"links","application/vnd.ms-excel.pivotCacheDefinition":"TODO","application/vnd.ms-excel.pivotCacheRecords":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheDefinition+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheRecords+xml":"TODO","application/vnd.ms-excel.queryTable":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.queryTable+xml":"TODO","application/vnd.ms-excel.userNames":"TODO","application/vnd.ms-excel.revisionHeaders":"TODO","application/vnd.ms-excel.revisionLog":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionHeaders+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionLog+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.userNames+xml":"TODO","application/vnd.ms-excel.tableSingleCells":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.tableSingleCells+xml":"TODO","application/vnd.ms-excel.slicer":"TODO","application/vnd.ms-excel.slicerCache":"TODO","application/vnd.ms-excel.slicer+xml":"TODO","application/vnd.ms-excel.slicerCache+xml":"TODO","application/vnd.ms-excel.wsSortMap":"TODO","application/vnd.ms-excel.table":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":"TODO","application/vnd.openxmlformats-officedocument.theme+xml":"themes","application/vnd.openxmlformats-officedocument.themeOverride+xml":"TODO","application/vnd.ms-excel.Timeline+xml":"TODO","application/vnd.ms-excel.TimelineCache+xml":"TODO","application/vnd.ms-office.vbaProject":"vba","application/vnd.ms-office.vbaProjectSignature":"TODO","application/vnd.ms-office.volatileDependencies":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.volatileDependencies+xml":"TODO","application/vnd.ms-excel.controlproperties+xml":"TODO","application/vnd.openxmlformats-officedocument.model+data":"TODO","application/vnd.ms-excel.Survey+xml":"TODO","application/vnd.openxmlformats-officedocument.drawing+xml":"drawings","application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramColors+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramData+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramLayout+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramStyle+xml":"TODO","application/vnd.openxmlformats-officedocument.vmlDrawing":"TODO","application/vnd.openxmlformats-package.relationships+xml":"rels","application/vnd.openxmlformats-officedocument.oleObject":"TODO","image/png":"TODO",sheet:"js"};var An={WB:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument",SHEET:"http://sheetjs.openxmlformats.org/officeDocument/2006/relationships/officeDocument",HLINK:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/hyperlink",VML:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/vmlDrawing",XPATH:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/externalLinkPath",XMISS:"http://schemas.microsoft.com/office/2006/relationships/xlExternalLinkPath/xlPathMissing",XLINK:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/externalLink",CXML:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/customXml",CXMLP:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/customXmlProps",CMNT:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/comments",CORE_PROPS:"http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties",EXT_PROPS:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties",CUST_PROPS:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/custom-properties",SST:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/sharedStrings",STY:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles",THEME:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme",CHART:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/chart",CHARTEX:"http://schemas.microsoft.com/office/2014/relationships/chartEx",CS:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/chartsheet",WS:["http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet","http://purl.oclc.org/ooxml/officeDocument/relationships/worksheet"],DS:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/dialogsheet",MS:"http://schemas.microsoft.com/office/2006/relationships/xlMacrosheet",IMG:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/image",DRAW:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/drawing",XLMETA:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/sheetMetadata",TCMNT:"http://schemas.microsoft.com/office/2017/10/relationships/threadedComment",PEOPLE:"http://schemas.microsoft.com/office/2017/10/relationships/person",VBA:"http://schemas.microsoft.com/office/2006/relationships/vbaProject"};function kn(e){var t=e.lastIndexOf("/");return e.slice(0,t+1)+"_rels/"+e.slice(t+1)+".rels"}function Tn(e,t){var r={"!id":{}};if(!e)return r;"/"!==t.charAt(0)&&(t="/"+t);var n={};return(e.match(pt)||[]).forEach(function(e){var a=vt(e);if("<Relationship"===a[0]){var s={};s.Type=a.Type,s.Target=a.Target,s.Id=a.Id,a.TargetMode&&(s.TargetMode=a.TargetMode);var i="External"===a.TargetMode?a.Target:ut(a.Target,t);r[i]=s,n[a.Id]=s}}),r["!id"]=n,r}var Sn=[["cp:category","Category"],["cp:contentStatus","ContentStatus"],["cp:keywords","Keywords"],["cp:lastModifiedBy","LastAuthor"],["cp:lastPrinted","LastPrinted"],["cp:revision","RevNumber"],["cp:version","Version"],["dc:creator","Author"],["dc:description","Comments"],["dc:identifier","Identifier"],["dc:language","Language"],["dc:subject","Subject"],["dc:title","Title"],["dcterms:created","CreatedDate","date"],["dcterms:modified","ModifiedDate","date"]],xn=function(){for(var e=new Array(Sn.length),t=0;t<Sn.length;++t){var r=Sn[t],n="(?:"+r[0].slice(0,r[0].indexOf(":"))+":)"+r[0].slice(r[0].indexOf(":")+1);e[t]=new RegExp("<"+n+"[^>]*>([\\s\\S]*?)</"+n+">")}return e}();function Cn(e){var t={};e=Rt(e);for(var r=0;r<Sn.length;++r){var n=Sn[r],a=e.match(xn[r]);null!=a&&a.length>0&&(t[n[1]]=Et(a[1])),"date"===n[2]&&t[n[1]]&&(t[n[1]]=Qe(t[n[1]]))}return t}var On=[["Application","Application","string"],["AppVersion","AppVersion","string"],["Company","Company","string"],["DocSecurity","DocSecurity","string"],["Manager","Manager","string"],["HyperlinksChanged","HyperlinksChanged","bool"],["SharedDoc","SharedDoc","bool"],["LinksUpToDate","LinksUpToDate","bool"],["ScaleCrop","ScaleCrop","bool"],["HeadingPairs","HeadingPairs","raw"],["TitlesOfParts","TitlesOfParts","raw"]];function Nn(e,t,r,n){var a=[];if("string"==typeof e)a=Bt(e,n);else for(var s=0;s<e.length;++s)a=a.concat(e[s].map(function(e){return{v:e}}));var i="string"==typeof t?Bt(t,n).map(function(e){return e.v}):t,o=0,l=0;if(i.length>0)for(var c=0;c!==a.length;c+=2){switch(l=+a[c+1].v,a[c].v){case"Worksheets":case"\u5de5\u4f5c\u8868":case"\u041b\u0438\u0441\u0442\u044b":case"\u0623\u0648\u0631\u0627\u0642 \u0627\u0644\u0639\u0645\u0644":case"\u30ef\u30fc\u30af\u30b7\u30fc\u30c8":case"\u05d2\u05dc\u05d9\u05d5\u05e0\u05d5\u05ea \u05e2\u05d1\u05d5\u05d3\u05d4":case"Arbeitsbl\xe4tter":case"\xc7al\u0131\u015fma Sayfalar\u0131":case"Feuilles de calcul":case"Fogli di lavoro":case"Folhas de c\xe1lculo":case"Planilhas":case"Regneark":case"Hojas de c\xe1lculo":case"Werkbladen":r.Worksheets=l,r.SheetNames=i.slice(o,o+l);break;case"Named Ranges":case"Rangos con nombre":case"\u540d\u524d\u4ed8\u304d\u4e00\u89a7":case"Benannte Bereiche":case"Navngivne omr\xe5der":r.NamedRanges=l,r.DefinedNames=i.slice(o,o+l);break;case"Charts":case"Diagramme":r.Chartsheets=l,r.ChartNames=i.slice(o,o+l)}o+=l}}var Pn=/<[^>]+>[^<]*/g;var Rn,In={Title:"Title",Subject:"Subject",Author:"Author",Keywords:"Keywords",Comments:"Description",LastAuthor:"LastAuthor",RevNumber:"Revision",Application:"AppName",LastPrinted:"LastPrinted",CreatedDate:"Created",ModifiedDate:"LastSaved",Category:"Category",Manager:"Manager",Company:"Company",AppVersion:"Version",ContentStatus:"ContentStatus",Identifier:"Identifier",Language:"Language"};function Ln(e,t,r){Rn||(Rn=Fe(In)),e[t=Rn[t]||t]=r}function Dn(e){var t=e.read_shift(4),r=e.read_shift(4);return new Date(1e3*(r/1e7*Math.pow(2,32)+t/1e7-11644473600)).toISOString().replace(/\.000/,"")}function Fn(e,t,r){var n=e.l,a=e.read_shift(0,"lpstr-cp");if(r)for(;e.l-n&3;)++e.l;return a}function _n(e,t,r){var n=e.read_shift(0,"lpwstr");return r&&(e.l+=4-(n.length+1&3)&3),n}function Mn(e,t,r){return 31===t?_n(e):Fn(e,0,r)}function Bn(e,t,r){return Mn(e,t,!1===r?0:4)}function Un(e){var t=e.l,r=Gn(e,81);return 0==e[e.l]&&0==e[e.l+1]&&e.l-t&2&&(e.l+=2),[r,Gn(e,3)]}function zn(e,t){for(var r=e.read_shift(4),n={},a=0;a!=r;++a){var s=e.read_shift(4),i=e.read_shift(4);n[s]=e.read_shift(i,1200===t?"utf16le":"utf8").replace(_,"").replace(M,"!"),1200===t&&i%2&&(e.l+=2)}return 3&e.l&&(e.l=e.l>>3<<2),n}function Hn(e){var t=e.read_shift(4),r=e.slice(e.l,e.l+t);return e.l+=t,(3&t)>0&&(e.l+=4-(3&t)&3),r}function Gn(e,t,r){var n,a=e.read_shift(2),s=r||{};if(e.l+=2,12!==t&&a!==t&&-1===hn.indexOf(t)&&(4126!=(65534&t)||4126!=(65534&a)))throw new Error("Expected type "+t+" saw "+a);switch(12===t?a:t){case 2:return n=e.read_shift(2,"i"),s.raw||(e.l+=2),n;case 3:return n=e.read_shift(4,"i");case 11:return 0!==e.read_shift(4);case 19:return n=e.read_shift(4);case 30:return Fn(e,0,4).replace(_,"");case 31:return _n(e);case 64:return Dn(e);case 65:return Hn(e);case 71:return function(e){var t={};return t.Size=e.read_shift(4),e.l+=t.Size+3-(t.Size-1)%4,t}(e);case 80:return Bn(e,a,!s.raw).replace(_,"");case 81:return function(e,t){if(!t)throw new Error("VtUnalignedString must have positive length");return Mn(e,t,0)}(e,a).replace(_,"");case 4108:return function(e){for(var t=e.read_shift(4),r=[],n=0;n<t/2;++n)r.push(Un(e));return r}(e);case 4126:case 4127:return 4127==a?function(e){for(var t=e.read_shift(4),r=[],n=0;n!=t;++n){var a=e.l;r[n]=e.read_shift(0,"lpwstr").replace(_,""),e.l-a&2&&(e.l+=2)}return r}(e):function(e){for(var t=e.read_shift(4),r=[],n=0;n!=t;++n)r[n]=e.read_shift(0,"lpstr-cp").replace(_,"");return r}(e);default:throw new Error("TypedPropertyValue unrecognized type "+t+" "+a)}}function Vn(e,t){var r=e.l,n=e.read_shift(4),a=e.read_shift(4),s=[],i=0,o=0,l=-1,c={};for(i=0;i!=a;++i){var u=e.read_shift(4),f=e.read_shift(4);s[i]=[u,f+r]}s.sort(function(e,t){return e[1]-t[1]});var h={};for(i=0;i!=a;++i){if(e.l!==s[i][1]){var d=!0;if(i>0&&t)switch(t[s[i-1][0]].t){case 2:e.l+2===s[i][1]&&(e.l+=2,d=!1);break;case 80:case 4108:e.l<=s[i][1]&&(e.l=s[i][1],d=!1)}if((!t||0==i)&&e.l<=s[i][1]&&(d=!1,e.l=s[i][1]),d)throw new Error("Read Error: Expected address "+s[i][1]+" at "+e.l+" :"+i)}if(t){var p=t[s[i][0]];if(h[p.n]=Gn(e,p.t,{raw:!0}),"version"===p.p&&(h[p.n]=String(h[p.n]>>16)+"."+("0000"+String(65535&h[p.n])).slice(-4)),"CodePage"==p.n)switch(h[p.n]){case 0:h[p.n]=1252;case 874:case 932:case 936:case 949:case 950:case 1250:case 1251:case 1253:case 1254:case 1255:case 1256:case 1257:case 1258:case 1e4:case 1200:case 1201:case 1252:case 65e3:case-536:case 65001:case-535:v(o=h[p.n]>>>0&65535);break;default:throw new Error("Unsupported CodePage: "+h[p.n])}}else if(1===s[i][0]){if(o=h.CodePage=Gn(e,2),v(o),-1!==l){var g=e.l;e.l=s[l][1],c=zn(e,o),e.l=g}}else if(0===s[i][0]){if(0===o){l=i,e.l=s[i+1][1];continue}c=zn(e,o)}else{var m,b=c[s[i][0]];switch(e[e.l]){case 65:e.l+=4,m=Hn(e);break;case 30:case 31:e.l+=4,m=Bn(e,e[e.l-4]).replace(/\u0000+$/,"");break;case 3:e.l+=4,m=e.read_shift(4,"i");break;case 19:e.l+=4,m=e.read_shift(4);break;case 5:e.l+=4,m=e.read_shift(8,"f");break;case 11:e.l+=4,m=Qn(e,4);break;case 64:e.l+=4,m=Qe(Dn(e));break;default:throw new Error("unparsed value: "+e[e.l])}h[b]=m}}return e.l=r+n,h}function Wn(e,t,r){var n=e.content;if(!n)return{};xr(n,0);var a,s,i,o,l=0;n.chk("feff","Byte Order: "),n.read_shift(2);var c=n.read_shift(4),u=n.read_shift(16);if(u!==Ie.utils.consts.HEADER_CLSID&&u!==r)throw new Error("Bad PropertySet CLSID "+u);if(1!==(a=n.read_shift(4))&&2!==a)throw new Error("Unrecognized #Sets: "+a);if(s=n.read_shift(16),o=n.read_shift(4),1===a&&o!==n.l)throw new Error("Length mismatch: "+o+" !== "+n.l);2===a&&(i=n.read_shift(16),l=n.read_shift(4));var f,h=Vn(n,t),d={SystemIdentifier:c};for(var p in h)d[p]=h[p];if(d.FMTID=s,1===a)return d;if(l-n.l==2&&(n.l+=2),n.l!==l)throw new Error("Length mismatch 2: "+n.l+" !== "+l);try{f=Vn(n,null)}catch(g){}for(p in f)d[p]=f[p];return d.FMTID=[s,i],d}function jn(e,t){return e.read_shift(t),null}function Qn(e,t){return 1===e.read_shift(t)}function Kn(e){return e.read_shift(2,"u")}function Jn(e,t){return function(e,t,r){for(var n=[],a=e.l+t;e.l<a;)n.push(r(e,a-e.l));if(a!==e.l)throw new Error("Slurp error");return n}(e,t,Kn)}function Yn(e,t,r){var n=e.read_shift(r&&r.biff>=12?2:1),a="sbcs-cont",s=h;(r&&r.biff>=8&&(h=1200),r&&8!=r.biff)?12==r.biff&&(a="wstr"):e.read_shift(1)&&(a="dbcs-cont");r.biff>=2&&r.biff<=5&&(a="cpstr");var i=n?e.read_shift(n,a):"";return h=s,i}function Xn(e){var t=h;h=1200;var r,n=e.read_shift(2),a=e.read_shift(1),s=4&a,i=8&a,o=1+(1&a),l=0,c={};i&&(l=e.read_shift(2)),s&&(r=e.read_shift(4));var u=2==o?"dbcs-cont":"sbcs-cont",f=0===n?"":e.read_shift(n,u);return i&&(e.l+=4*l),s&&(e.l+=r),c.t=f,i||(c.raw="<t>"+c.t+"</t>",c.r=c.t),h=t,c}function qn(e,t,r){if(r){if(r.biff>=2&&r.biff<=5)return e.read_shift(t,"cpstr");if(r.biff>=12)return e.read_shift(t,"dbcs-cont")}return 0===e.read_shift(1)?e.read_shift(t,"sbcs-cont"):e.read_shift(t,"dbcs-cont")}function Zn(e,t,r){var n=e.read_shift(r&&2==r.biff?1:2);return 0===n?(e.l++,""):qn(e,n,r)}function $n(e,t,r){if(r.biff>5)return Zn(e,0,r);var n=e.read_shift(1);return 0===n?(e.l++,""):e.read_shift(n,r.biff<=4||!e.lens?"cpstr":"sbcs-cont")}function ea(e,t){var r=e.read_shift(16);switch(r){case"e0c9ea79f9bace118c8200aa004ba90b":return function(e){var t=e.read_shift(4),r=e.l,n=!1;t>24&&(e.l+=t-24,"795881f43b1d7f48af2c825dc4852763"===e.read_shift(16)&&(n=!0),e.l=r);var a=e.read_shift((n?t-24:t)>>1,"utf16le").replace(_,"");return n&&(e.l+=24),a}(e);case"0303000000000000c000000000000046":return function(e){for(var t=e.read_shift(2),r="";t-- >0;)r+="../";var n=e.read_shift(0,"lpstr-ansi");if(e.l+=2,57005!=e.read_shift(2))throw new Error("Bad FileMoniker");if(0===e.read_shift(4))return r+n.replace(/\\/g,"/");var a=e.read_shift(4);if(3!=e.read_shift(2))throw new Error("Bad FileMoniker");return r+e.read_shift(a>>1,"utf16le").replace(_,"")}(e);default:throw new Error("Unsupported Moniker "+r)}}function ta(e){var t=e.read_shift(4);return t>0?e.read_shift(t,"utf16le").replace(_,""):""}function ra(e){return[e.read_shift(1),e.read_shift(1),e.read_shift(1),e.read_shift(1)]}function na(e,t){var r=ra(e);return r[3]=0,r}function aa(e){return{r:e.read_shift(2),c:e.read_shift(2),ixfe:e.read_shift(2)}}function sa(e,t,r){var n=r.biff>8?4:2;return[e.read_shift(n),e.read_shift(n,"i"),e.read_shift(n,"i")]}function ia(e){return[e.read_shift(2),sn(e)]}function oa(e){var t=e.read_shift(2),r=e.read_shift(2);return{s:{c:e.read_shift(2),r:t},e:{c:e.read_shift(2),r:r}}}function la(e){var t=e.read_shift(2),r=e.read_shift(2);return{s:{c:e.read_shift(1),r:t},e:{c:e.read_shift(1),r:r}}}var ca=la;function ua(e){e.l+=4;var t=e.read_shift(2),r=e.read_shift(2),n=e.read_shift(2);return e.l+=12,[r,t,n]}function fa(e){e.l+=2,e.l+=e.read_shift(2)}var ha={0:fa,4:fa,5:fa,6:fa,7:function(e){return e.l+=4,e.cf=e.read_shift(2),{}},8:fa,9:fa,10:fa,11:fa,12:fa,13:function(e){var t={};return e.l+=4,e.l+=16,t.fSharedNote=e.read_shift(2),e.l+=4,t},14:fa,15:fa,16:fa,17:fa,18:fa,19:fa,20:fa,21:ua};function da(e,t){var r={BIFFVer:0,dt:0};switch(r.BIFFVer=e.read_shift(2),(t-=2)>=2&&(r.dt=e.read_shift(2),e.l-=2),r.BIFFVer){case 1536:case 1280:case 1024:case 768:case 512:case 2:case 7:break;default:if(t>6)throw new Error("Unexpected BIFF Ver "+r.BIFFVer)}return e.read_shift(t),r}function pa(e,t,r){var n=0;r&&2==r.biff||(n=e.read_shift(2));var a=e.read_shift(2);return r&&2==r.biff&&(n=1-(a>>15),a&=32767),[{Unsynced:1&n,DyZero:(2&n)>>1,ExAsc:(4&n)>>2,ExDsc:(8&n)>>3},a]}var ga=$n;function ma(e,t,r){var n=e.l+t,a=8!=r.biff&&r.biff?2:4,s=e.read_shift(a),i=e.read_shift(a),o=e.read_shift(2),l=e.read_shift(2);return e.l=n,{s:{r:s,c:o},e:{r:i,c:l}}}function va(e,t,r){var n=aa(e);2!=r.biff&&9!=t||++e.l;var a=function(e){var t=e.read_shift(1);return 1===e.read_shift(1)?t:1===t}(e);return n.val=a,n.t=!0===a||!1===a?"b":"e",n}var ba=function(e,t,r){return 0===t?"":$n(e,0,r)};function ya(e,t,r){var n,a=e.read_shift(2),s={fBuiltIn:1&a,fWantAdvise:a>>>1&1,fWantPict:a>>>2&1,fOle:a>>>3&1,fOleLink:a>>>4&1,cf:a>>>5&1023,fIcon:a>>>15&1};return 14849===r.sbcch&&(n=function(e,t,r){e.l+=4,t-=4;var n=e.l+t,a=Yn(e,0,r),s=e.read_shift(2);if(s!==(n-=e.l))throw new Error("Malformed AddinUdf: padding = "+n+" != "+s);return e.l+=s,a}(e,t-2,r)),s.body=n||e.read_shift(t-2),"string"===typeof n&&(s.Name=n),s}var wa=["_xlnm.Consolidate_Area","_xlnm.Auto_Open","_xlnm.Auto_Close","_xlnm.Extract","_xlnm.Database","_xlnm.Criteria","_xlnm.Print_Area","_xlnm.Print_Titles","_xlnm.Recorder","_xlnm.Data_Form","_xlnm.Auto_Activate","_xlnm.Auto_Deactivate","_xlnm.Sheet_Title","_xlnm._FilterDatabase"];function Ea(e,t,r){var n=e.l+t,a=e.read_shift(2),s=e.read_shift(1),i=e.read_shift(1),o=e.read_shift(r&&2==r.biff?1:2),l=0;(!r||r.biff>=5)&&(5!=r.biff&&(e.l+=2),l=e.read_shift(2),5==r.biff&&(e.l+=2),e.l+=4);var c=qn(e,i,r);32&a&&(c=wa[c.charCodeAt(0)]);var u=n-e.l;r&&2==r.biff&&--u;var f=n!=e.l&&0!==o&&u>0?function(e,t,r,n){var a,s=e.l+t,i=ui(e,n,r);s!==e.l&&(a=ci(e,s-e.l,i,r));return[i,a]}(e,u,r,o):[];return{chKey:s,Name:c,itab:l,rgce:f}}function Aa(e,t,r){if(r.biff<8)return function(e,t,r){3==e[e.l+1]&&e[e.l]++;var n=Yn(e,0,r);return 3==n.charCodeAt(0)?n.slice(1):n}(e,0,r);for(var n=[],a=e.l+t,s=e.read_shift(r.biff>8?4:2);0!==s--;)n.push(sa(e,r.biff,r));if(e.l!=a)throw new Error("Bad ExternSheet: "+e.l+" != "+a);return n}function ka(e,t,r){var n=ca(e,6);switch(r.biff){case 2:e.l++,t-=7;break;case 3:case 4:e.l+=2,t-=8;break;default:e.l+=6,t-=12}return[n,mi(e,t,r)]}var Ta={8:function(e,t){var r=e.l+t;e.l+=10;var n=e.read_shift(2);e.l+=4,e.l+=2,e.l+=2,e.l+=2,e.l+=4;var a=e.read_shift(1);return e.l+=a,e.l=r,{fmt:n}}};function Sa(e,t,r){if(!r.cellStyles)return Cr(e,t);var n=r&&r.biff>=12?4:2,a=e.read_shift(n),s=e.read_shift(n),i=e.read_shift(n),o=e.read_shift(n),l=e.read_shift(2);2==n&&(e.l+=2);var c={s:a,e:s,w:i,ixfe:o,flags:l};return(r.biff>=5||!r.biff)&&(c.level=l>>8&7),c}var xa=aa,Ca=Jn,Oa=Zn;var Na=[2,3,48,49,131,139,140,245],Pa=function(){var e={1:437,2:850,3:1252,4:1e4,100:852,101:866,102:865,103:861,104:895,105:620,106:737,107:857,120:950,121:949,122:936,123:932,124:874,125:1255,126:1256,150:10007,151:10029,152:10006,200:1250,201:1251,202:1254,203:1253,0:20127,8:865,9:437,10:850,11:437,13:437,14:850,15:437,16:850,17:437,18:850,19:932,20:850,21:437,22:850,23:865,24:437,25:437,26:850,27:437,28:863,29:850,31:852,34:852,35:852,36:860,37:850,38:866,55:850,64:852,77:936,78:949,79:950,80:874,87:1252,88:1252,89:1252,108:863,134:737,135:852,136:857,204:1257,255:16969},t=Fe({1:437,2:850,3:1252,4:1e4,100:852,101:866,102:865,103:861,104:895,105:620,106:737,107:857,120:950,121:949,122:936,123:932,124:874,125:1255,126:1256,150:10007,151:10029,152:10006,200:1250,201:1251,202:1254,203:1253,0:20127});function r(t,r){var n=r||{};n.dateNF||(n.dateNF="yyyymmdd");var a=Jr(function(t,r){var n=[],a=P(1);switch(r.type){case"base64":a=I(C(t));break;case"binary":a=I(t);break;case"buffer":case"array":a=t}xr(a,0);var s=a.read_shift(1),i=!!(136&s),o=!1,l=!1;switch(s){case 2:case 3:case 131:case 139:case 245:break;case 48:case 49:o=!0,i=!0;break;case 140:l=!0;break;default:throw new Error("DBF Unsupported Version: "+s.toString(16))}var c=0,u=521;2==s&&(c=a.read_shift(2)),a.l+=3,2!=s&&(c=a.read_shift(4)),c>1048576&&(c=1e6),2!=s&&(u=a.read_shift(2));var f=a.read_shift(2),h=r.codepage||1252;2!=s&&(a.l+=16,a.read_shift(1),0!==a[a.l]&&(h=e[a[a.l]]),a.l+=1,a.l+=2),l&&(a.l+=36);for(var d=[],p={},g=Math.min(a.length,2==s?521:u-10-(o?264:0)),m=l?32:11;a.l<g&&13!=a[a.l];)switch((p={}).name=E.utils.decode(h,a.slice(a.l,a.l+m)).replace(/[\u0000\r\n].*$/g,""),a.l+=m,p.type=String.fromCharCode(a.read_shift(1)),2==s||l||(p.offset=a.read_shift(4)),p.len=a.read_shift(1),2==s&&(p.offset=a.read_shift(2)),p.dec=a.read_shift(1),p.name.length&&d.push(p),2!=s&&(a.l+=l?13:14),p.type){case"B":o&&8==p.len||!r.WTF||console.log("Skipping "+p.name+":"+p.type);break;case"G":case"P":r.WTF&&console.log("Skipping "+p.name+":"+p.type);break;case"+":case"0":case"@":case"C":case"D":case"F":case"I":case"L":case"M":case"N":case"O":case"T":case"Y":break;default:throw new Error("Unknown Field Type: "+p.type)}if(13!==a[a.l]&&(a.l=u-1),13!==a.read_shift(1))throw new Error("DBF Terminator not found "+a.l+" "+a[a.l]);a.l=u;var v=0,b=0;for(n[0]=[],b=0;b!=d.length;++b)n[0][b]=d[b].name;for(;c-- >0;)if(42!==a[a.l])for(++a.l,n[++v]=[],b=0,b=0;b!=d.length;++b){var y=a.slice(a.l,a.l+d[b].len);a.l+=d[b].len,xr(y,0);var w=E.utils.decode(h,y);switch(d[b].type){case"C":w.trim().length&&(n[v][b]=w.replace(/\s+$/,""));break;case"D":8===w.length?n[v][b]=new Date(+w.slice(0,4),+w.slice(4,6)-1,+w.slice(6,8)):n[v][b]=w;break;case"F":n[v][b]=parseFloat(w.trim());break;case"+":case"I":n[v][b]=l?2147483648^y.read_shift(-4,"i"):y.read_shift(4,"i");break;case"L":switch(w.trim().toUpperCase()){case"Y":case"T":n[v][b]=!0;break;case"N":case"F":n[v][b]=!1;break;case"":case"?":break;default:throw new Error("DBF Unrecognized L:|"+w+"|")}break;case"M":if(!i)throw new Error("DBF Unexpected MEMO for type "+s.toString(16));n[v][b]="##MEMO##"+(l?parseInt(w.trim(),10):y.read_shift(4));break;case"N":(w=w.replace(/\u0000/g,"").trim())&&"."!=w&&(n[v][b]=+w||0);break;case"@":n[v][b]=new Date(y.read_shift(-8,"f")-621356832e5);break;case"T":n[v][b]=new Date(864e5*(y.read_shift(4)-2440588)+y.read_shift(4));break;case"Y":n[v][b]=y.read_shift(4,"i")/1e4+y.read_shift(4,"i")/1e4*Math.pow(2,32);break;case"O":n[v][b]=-y.read_shift(-8,"f");break;case"B":if(o&&8==d[b].len){n[v][b]=y.read_shift(8,"f");break}case"G":case"P":y.l+=d[b].len;break;case"0":if("_NullFlags"===d[b].name)break;default:throw new Error("DBF Unsupported data type "+d[b].type)}}else a.l+=f;if(2!=s&&a.l<a.length&&26!=a[a.l++])throw new Error("DBF EOF Marker missing "+(a.l-1)+" of "+a.length+" "+a[a.l-1].toString(16));return r&&r.sheetRows&&(n=n.slice(0,r.sheetRows)),r.DBF=d,n}(t,n),n);return a["!cols"]=n.DBF.map(function(e){return{wch:e.len,DBF:e}}),delete n.DBF,a}var n={B:8,C:250,L:1,D:8,"?":0,"":0};return{to_workbook:function(e,t){try{return Qr(r(e,t),t)}catch(n){if(t&&t.WTF)throw n}return{SheetNames:[],Sheets:{}}},to_sheet:r,from_sheet:function(e,r){var a=r||{};if(+a.codepage>=0&&v(+a.codepage),"string"==a.type)throw new Error("Cannot write DBF to JS string");var s=Pr(),i=Dl(e,{header:1,raw:!0,cellDates:!0}),o=i[0],l=i.slice(1),c=e["!cols"]||[],u=0,f=0,h=0,p=1;for(u=0;u<o.length;++u)if(((c[u]||{}).DBF||{}).name)o[u]=c[u].DBF.name,++h;else if(null!=o[u]){if(++h,"number"===typeof o[u]&&(o[u]=o[u].toString(10)),"string"!==typeof o[u])throw new Error("DBF Invalid column name "+o[u]+" |"+typeof o[u]+"|");if(o.indexOf(o[u])!==u)for(f=0;f<1024;++f)if(-1==o.indexOf(o[u]+"_"+f)){o[u]+="_"+f;break}}var g=Vr(e["!ref"]),m=[],b=[],y=[];for(u=0;u<=g.e.c-g.s.c;++u){var w="",E="",A=0,k=[];for(f=0;f<l.length;++f)null!=l[f][u]&&k.push(l[f][u]);if(0!=k.length&&null!=o[u]){for(f=0;f<k.length;++f){switch(typeof k[f]){case"number":E="B";break;case"string":default:E="C";break;case"boolean":E="L";break;case"object":E=k[f]instanceof Date?"D":"C"}A=Math.max(A,String(k[f]).length),w=w&&w!=E?"C":E}A>250&&(A=250),"C"==(E=((c[u]||{}).DBF||{}).type)&&c[u].DBF.len>A&&(A=c[u].DBF.len),"B"==w&&"N"==E&&(w="N",y[u]=c[u].DBF.dec,A=c[u].DBF.len),b[u]="C"==w||"N"==E?A:n[w]||0,p+=b[u],m[u]=w}else m[u]="?"}var T=s.next(32);for(T.write_shift(4,318902576),T.write_shift(4,l.length),T.write_shift(2,296+32*h),T.write_shift(2,p),u=0;u<4;++u)T.write_shift(4,0);for(T.write_shift(4,(+t[d]||3)<<8),u=0,f=0;u<o.length;++u)if(null!=o[u]){var S=s.next(32),x=(o[u].slice(-10)+"\0\0\0\0\0\0\0\0\0\0\0").slice(0,11);S.write_shift(1,x,"sbcs"),S.write_shift(1,"?"==m[u]?"C":m[u],"sbcs"),S.write_shift(4,f),S.write_shift(1,b[u]||n[m[u]]||0),S.write_shift(1,y[u]||0),S.write_shift(1,2),S.write_shift(4,0),S.write_shift(1,0),S.write_shift(4,0),S.write_shift(4,0),f+=b[u]||n[m[u]]||0}var C=s.next(264);for(C.write_shift(4,13),u=0;u<65;++u)C.write_shift(4,0);for(u=0;u<l.length;++u){var O=s.next(p);for(O.write_shift(1,0),f=0;f<o.length;++f)if(null!=o[f])switch(m[f]){case"L":O.write_shift(1,null==l[u][f]?63:l[u][f]?84:70);break;case"B":O.write_shift(8,l[u][f]||0,"f");break;case"N":var N="0";for("number"==typeof l[u][f]&&(N=l[u][f].toFixed(y[f]||0)),h=0;h<b[f]-N.length;++h)O.write_shift(1,32);O.write_shift(1,N,"sbcs");break;case"D":l[u][f]?(O.write_shift(4,("0000"+l[u][f].getFullYear()).slice(-4),"sbcs"),O.write_shift(2,("00"+(l[u][f].getMonth()+1)).slice(-2),"sbcs"),O.write_shift(2,("00"+l[u][f].getDate()).slice(-2),"sbcs")):O.write_shift(8,"00000000","sbcs");break;case"C":var P=String(null!=l[u][f]?l[u][f]:"").slice(0,b[f]);for(O.write_shift(1,P,"sbcs"),h=0;h<b[f]-P.length;++h)O.write_shift(1,32)}}return s.next(1).write_shift(1,26),s.end()}}}(),Ra=function(){var e={AA:"\xc0",BA:"\xc1",CA:"\xc2",DA:195,HA:"\xc4",JA:197,AE:"\xc8",BE:"\xc9",CE:"\xca",HE:"\xcb",AI:"\xcc",BI:"\xcd",CI:"\xce",HI:"\xcf",AO:"\xd2",BO:"\xd3",CO:"\xd4",DO:213,HO:"\xd6",AU:"\xd9",BU:"\xda",CU:"\xdb",HU:"\xdc",Aa:"\xe0",Ba:"\xe1",Ca:"\xe2",Da:227,Ha:"\xe4",Ja:229,Ae:"\xe8",Be:"\xe9",Ce:"\xea",He:"\xeb",Ai:"\xec",Bi:"\xed",Ci:"\xee",Hi:"\xef",Ao:"\xf2",Bo:"\xf3",Co:"\xf4",Do:245,Ho:"\xf6",Au:"\xf9",Bu:"\xfa",Cu:"\xfb",Hu:"\xfc",KC:"\xc7",Kc:"\xe7",q:"\xe6",z:"\u0153",a:"\xc6",j:"\u0152",DN:209,Dn:241,Hy:255,S:169,c:170,R:174,"B ":180,0:176,1:177,2:178,3:179,5:181,6:182,7:183,Q:185,k:186,b:208,i:216,l:222,s:240,y:248,"!":161,'"':162,"#":163,"(":164,"%":165,"'":167,"H ":168,"+":171,";":187,"<":188,"=":189,">":190,"?":191,"{":223},t=new RegExp("\x1bN("+De(e).join("|").replace(/\|\|\|/,"|\\||").replace(/([?()+])/g,"\\$1")+"|\\|)","gm"),r=function(t,r){var n=e[r];return"number"==typeof n?T(n):n},n=function(e,t,r){var n=t.charCodeAt(0)-32<<4|r.charCodeAt(0)-48;return 59==n?e:T(n)};function a(e,a){var s,i=e.split(/[\n\r]+/),o=-1,l=-1,c=0,u=0,f=[],h=[],d=null,p={},g=[],m=[],b=[],y=0;for(+a.codepage>=0&&v(+a.codepage);c!==i.length;++c){y=0;var w,A=i[c].trim().replace(/\x1B([\x20-\x2F])([\x30-\x3F])/g,n).replace(t,r),k=A.replace(/;;/g,"\0").split(";").map(function(e){return e.replace(/\u0000/g,";")}),T=k[0];if(A.length>0)switch(T){case"ID":case"E":case"B":case"O":case"W":break;case"P":"P"==k[1].charAt(0)&&h.push(A.slice(3).replace(/;;/g,";"));break;case"C":var S=!1,x=!1,C=!1,O=!1,N=-1,P=-1;for(u=1;u<k.length;++u)switch(k[u].charAt(0)){case"A":case"G":break;case"X":l=parseInt(k[u].slice(1))-1,x=!0;break;case"Y":for(o=parseInt(k[u].slice(1))-1,x||(l=0),s=f.length;s<=o;++s)f[s]=[];break;case"K":'"'===(w=k[u].slice(1)).charAt(0)?w=w.slice(1,w.length-1):"TRUE"===w?w=!0:"FALSE"===w?w=!1:isNaN(Xe(w))?isNaN(Ze(w).getDate())||(w=Qe(w)):(w=Xe(w),null!==d&&Ae(d)&&(w=He(w))),"undefined"!==typeof E&&"string"==typeof w&&"string"!=(a||{}).type&&(a||{}).codepage&&(w=E.utils.decode(a.codepage,w)),S=!0;break;case"E":O=!0;var R=Bs(k[u].slice(1),{r:o,c:l});f[o][l]=[f[o][l],R];break;case"S":C=!0,f[o][l]=[f[o][l],"S5S"];break;case"R":N=parseInt(k[u].slice(1))-1;break;case"C":P=parseInt(k[u].slice(1))-1;break;default:if(a&&a.WTF)throw new Error("SYLK bad record "+A)}if(S&&(f[o][l]&&2==f[o][l].length?f[o][l][0]=w:f[o][l]=w,d=null),C){if(O)throw new Error("SYLK shared formula cannot have own formula");var I=N>-1&&f[N][P];if(!I||!I[1])throw new Error("SYLK shared formula cannot find base");f[o][l][1]=Hs(I[1],{r:o-N,c:l-P})}break;case"F":var L=0;for(u=1;u<k.length;++u)switch(k[u].charAt(0)){case"X":l=parseInt(k[u].slice(1))-1,++L;break;case"Y":for(o=parseInt(k[u].slice(1))-1,s=f.length;s<=o;++s)f[s]=[];break;case"M":y=parseInt(k[u].slice(1))/20;break;case"F":case"G":case"S":case"D":case"N":break;case"P":d=h[parseInt(k[u].slice(1))];break;case"W":for(b=k[u].slice(1).split(" "),s=parseInt(b[0],10);s<=parseInt(b[1],10);++s)y=parseInt(b[2],10),m[s-1]=0===y?{hidden:!0}:{wch:y},ds(m[s-1]);break;case"C":m[l=parseInt(k[u].slice(1))-1]||(m[l]={});break;case"R":g[o=parseInt(k[u].slice(1))-1]||(g[o]={}),y>0?(g[o].hpt=y,g[o].hpx=ms(y)):0===y&&(g[o].hidden=!0);break;default:if(a&&a.WTF)throw new Error("SYLK bad record "+A)}L<1&&(d=null);break;default:if(a&&a.WTF)throw new Error("SYLK bad record "+A)}}return g.length>0&&(p["!rows"]=g),m.length>0&&(p["!cols"]=m),a&&a.sheetRows&&(f=f.slice(0,a.sheetRows)),[f,p]}function s(e,t){var r=function(e,t){switch(t.type){case"base64":return a(C(e),t);case"binary":return a(e,t);case"buffer":return a(O&&Buffer.isBuffer(e)?e.toString("binary"):L(e),t);case"array":return a(Ke(e),t)}throw new Error("Unrecognized type "+t.type)}(e,t),n=r[0],s=r[1],i=Jr(n,t);return De(s).forEach(function(e){i[e]=s[e]}),i}function i(e,t,r,n){var a="C;Y"+(r+1)+";X"+(n+1)+";K";switch(e.t){case"n":a+=e.v||0,e.f&&!e.F&&(a+=";E"+zs(e.f,{r:r,c:n}));break;case"b":a+=e.v?"TRUE":"FALSE";break;case"e":a+=e.w||e.v;break;case"d":a+='"'+(e.w||e.v)+'"';break;case"s":a+='"'+e.v.replace(/"/g,"").replace(/;/g,";;")+'"'}return a}return e["|"]=254,{to_workbook:function(e,t){return Qr(s(e,t),t)},to_sheet:s,from_sheet:function(e,t){var r,n,a=["ID;PWXL;N;E"],s=[],o=Vr(e["!ref"]),l=Array.isArray(e),c="\r\n";a.push("P;PGeneral"),a.push("F;P0;DG0G8;M255"),e["!cols"]&&(n=a,e["!cols"].forEach(function(e,t){var r="F;W"+(t+1)+" "+(t+1)+" ";e.hidden?r+="0":("number"!=typeof e.width||e.wpx||(e.wpx=ls(e.width)),"number"!=typeof e.wpx||e.wch||(e.wch=cs(e.wpx)),"number"==typeof e.wch&&(r+=Math.round(e.wch)))," "!=r.charAt(r.length-1)&&n.push(r)})),e["!rows"]&&function(e,t){t.forEach(function(t,r){var n="F;";t.hidden?n+="M0;":t.hpt?n+="M"+20*t.hpt+";":t.hpx&&(n+="M"+20*gs(t.hpx)+";"),n.length>2&&e.push(n+"R"+(r+1))})}(a,e["!rows"]),a.push("B;Y"+(o.e.r-o.s.r+1)+";X"+(o.e.c-o.s.c+1)+";D"+[o.s.c,o.s.r,o.e.c,o.e.r].join(" "));for(var u=o.s.r;u<=o.e.r;++u)for(var f=o.s.c;f<=o.e.c;++f){var h=zr({r:u,c:f});(r=l?(e[u]||[])[f]:e[h])&&(null!=r.v||r.f&&!r.F)&&s.push(i(r,0,u,f))}return a.join(c)+c+s.join(c)+c+"E"+c}}}(),Ia=function(){function e(e,t){for(var r=e.split("\n"),n=-1,a=-1,s=0,i=[];s!==r.length;++s)if("BOT"!==r[s].trim()){if(!(n<0)){for(var o=r[s].trim().split(","),l=o[0],c=o[1],u=r[++s]||"";1&(u.match(/["]/g)||[]).length&&s<r.length-1;)u+="\n"+r[++s];switch(u=u.trim(),+l){case-1:if("BOT"===u){i[++n]=[],a=0;continue}if("EOD"!==u)throw new Error("Unrecognized DIF special command "+u);break;case 0:"TRUE"===u?i[n][a]=!0:"FALSE"===u?i[n][a]=!1:isNaN(Xe(c))?isNaN(Ze(c).getDate())?i[n][a]=c:i[n][a]=Qe(c):i[n][a]=Xe(c),++a;break;case 1:(u=(u=u.slice(1,u.length-1)).replace(/""/g,'"'))&&u.match(/^=".*"$/)&&(u=u.slice(2,-1)),i[n][a++]=""!==u?u:null}if("EOD"===u)break}}else i[++n]=[],a=0;return t&&t.sheetRows&&(i=i.slice(0,t.sheetRows)),i}function t(t,r){return Jr(function(t,r){switch(r.type){case"base64":return e(C(t),r);case"binary":return e(t,r);case"buffer":return e(O&&Buffer.isBuffer(t)?t.toString("binary"):L(t),r);case"array":return e(Ke(t),r)}throw new Error("Unrecognized type "+r.type)}(t,r),r)}var r=function(){var e=function(e,t,r,n,a){e.push(t),e.push(r+","+n),e.push('"'+a.replace(/"/g,'""')+'"')},t=function(e,t,r,n){e.push(t+","+r),e.push(1==t?'"'+n.replace(/"/g,'""')+'"':n)};return function(r){var n,a=[],s=Vr(r["!ref"]),i=Array.isArray(r);e(a,"TABLE",0,1,"sheetjs"),e(a,"VECTORS",0,s.e.r-s.s.r+1,""),e(a,"TUPLES",0,s.e.c-s.s.c+1,""),e(a,"DATA",0,0,"");for(var o=s.s.r;o<=s.e.r;++o){t(a,-1,0,"BOT");for(var l=s.s.c;l<=s.e.c;++l){var c=zr({r:o,c:l});if(n=i?(r[o]||[])[l]:r[c])switch(n.t){case"n":var u=n.w;u||null==n.v||(u=n.v),null==u?n.f&&!n.F?t(a,1,0,"="+n.f):t(a,1,0,""):t(a,0,u,"V");break;case"b":t(a,0,n.v?1:0,n.v?"TRUE":"FALSE");break;case"s":t(a,1,0,isNaN(n.v)?n.v:'="'+n.v+'"');break;case"d":n.w||(n.w=xe(n.z||K[14],Me(Qe(n.v)))),t(a,0,n.w,"V");break;default:t(a,1,0,"")}else t(a,1,0,"")}}t(a,-1,0,"EOD");return a.join("\r\n")}}();return{to_workbook:function(e,r){return Qr(t(e,r),r)},to_sheet:t,from_sheet:r}}(),La=function(){function e(e){return e.replace(/\\b/g,"\\").replace(/\\c/g,":").replace(/\\n/g,"\n")}function t(e){return e.replace(/\\/g,"\\b").replace(/:/g,"\\c").replace(/\n/g,"\\n")}function r(t,r){return Jr(function(t,r){for(var n=t.split("\n"),a=-1,s=-1,i=0,o=[];i!==n.length;++i){var l=n[i].trim().split(":");if("cell"===l[0]){var c=Ur(l[1]);if(o.length<=c.r)for(a=o.length;a<=c.r;++a)o[a]||(o[a]=[]);switch(a=c.r,s=c.c,l[2]){case"t":o[a][s]=e(l[3]);break;case"v":o[a][s]=+l[3];break;case"vtf":var u=l[l.length-1];case"vtc":"nl"===l[3]?o[a][s]=!!+l[4]:o[a][s]=+l[4],"vtf"==l[2]&&(o[a][s]=[o[a][s],u])}}}return r&&r.sheetRows&&(o=o.slice(0,r.sheetRows)),o}(t,r),r)}var n=["socialcalc:version:1.5","MIME-Version: 1.0","Content-Type: multipart/mixed; boundary=SocialCalcSpreadsheetControlSave"].join("\n"),a=["--SocialCalcSpreadsheetControlSave","Content-type: text/plain; charset=UTF-8"].join("\n")+"\n",s=["# SocialCalc Spreadsheet Control Save","part:sheet"].join("\n"),i="--SocialCalcSpreadsheetControlSave--";function o(e){if(!e||!e["!ref"])return"";for(var r,n=[],a=[],s="",i=Hr(e["!ref"]),o=Array.isArray(e),l=i.s.r;l<=i.e.r;++l)for(var c=i.s.c;c<=i.e.c;++c)if(s=zr({r:l,c:c}),(r=o?(e[l]||[])[c]:e[s])&&null!=r.v&&"z"!==r.t){switch(a=["cell",s,"t"],r.t){case"s":case"str":a.push(t(r.v));break;case"n":r.f?(a[2]="vtf",a[3]="n",a[4]=r.v,a[5]=t(r.f)):(a[2]="v",a[3]=r.v);break;case"b":a[2]="vt"+(r.f?"f":"c"),a[3]="nl",a[4]=r.v?"1":"0",a[5]=t(r.f||(r.v?"TRUE":"FALSE"));break;case"d":var u=Me(Qe(r.v));a[2]="vtc",a[3]="nd",a[4]=""+u,a[5]=r.w||xe(r.z||K[14],u);break;case"e":continue}n.push(a.join(":"))}return n.push("sheet:c:"+(i.e.c-i.s.c+1)+":r:"+(i.e.r-i.s.r+1)+":tvf:1"),n.push("valueformat:1:text-wiki"),n.join("\n")}return{to_workbook:function(e,t){return Qr(r(e,t),t)},to_sheet:r,from_sheet:function(e){return[n,a,s,a,o(e),i].join("\n")}}}(),Da=function(){function e(e,t,r,n,a){a.raw?t[r][n]=e:""===e||("TRUE"===e?t[r][n]=!0:"FALSE"===e?t[r][n]=!1:isNaN(Xe(e))?isNaN(Ze(e).getDate())?t[r][n]=e:t[r][n]=Qe(e):t[r][n]=Xe(e))}var t={44:",",9:"\t",59:";",124:"|"},r={44:3,9:2,59:1,124:0};function n(e){for(var n={},a=!1,s=0,i=0;s<e.length;++s)34==(i=e.charCodeAt(s))?a=!a:!a&&i in t&&(n[i]=(n[i]||0)+1);for(s in i=[],n)Object.prototype.hasOwnProperty.call(n,s)&&i.push([n[s],s]);if(!i.length)for(s in n=r)Object.prototype.hasOwnProperty.call(n,s)&&i.push([n[s],s]);return i.sort(function(e,t){return e[0]-t[0]||r[e[1]]-r[t[1]]}),t[i.pop()[1]]||44}function a(e,t){var r=t||{},a="";var s=r.dense?[]:{},i={s:{c:0,r:0},e:{c:0,r:0}};"sep="==e.slice(0,4)?13==e.charCodeAt(5)&&10==e.charCodeAt(6)?(a=e.charAt(4),e=e.slice(7)):13==e.charCodeAt(5)||10==e.charCodeAt(5)?(a=e.charAt(4),e=e.slice(6)):a=n(e.slice(0,1024)):a=r&&r.FS?r.FS:n(e.slice(0,1024));var o=0,l=0,c=0,u=0,f=0,h=a.charCodeAt(0),d=!1,p=0,g=e.charCodeAt(0);e=e.replace(/\r\n/gm,"\n");var m=null!=r.dateNF?function(e){var t="number"==typeof e?K[e]:e;return t=t.replace(Pe,"(\\d+)"),new RegExp("^"+t+"$")}(r.dateNF):null;function v(){var t=e.slice(u,f),n={};if('"'==t.charAt(0)&&'"'==t.charAt(t.length-1)&&(t=t.slice(1,-1).replace(/""/g,'"')),0===t.length)n.t="z";else if(r.raw)n.t="s",n.v=t;else if(0===t.trim().length)n.t="s",n.v=t;else if(61==t.charCodeAt(0))34==t.charCodeAt(1)&&34==t.charCodeAt(t.length-1)?(n.t="s",n.v=t.slice(2,-1).replace(/""/g,'"')):1!=t.length?(n.t="n",n.f=t.slice(1)):(n.t="s",n.v=t);else if("TRUE"==t)n.t="b",n.v=!0;else if("FALSE"==t)n.t="b",n.v=!1;else if(isNaN(c=Xe(t)))if(!isNaN(Ze(t).getDate())||m&&t.match(m)){n.z=r.dateNF||K[14];var a=0;m&&t.match(m)&&(t=function(e,t,r){var n=-1,a=-1,s=-1,i=-1,o=-1,l=-1;(t.match(Pe)||[]).forEach(function(e,t){var c=parseInt(r[t+1],10);switch(e.toLowerCase().charAt(0)){case"y":n=c;break;case"d":s=c;break;case"h":i=c;break;case"s":l=c;break;case"m":i>=0?o=c:a=c}}),l>=0&&-1==o&&a>=0&&(o=a,a=-1);var c=(""+(n>=0?n:(new Date).getFullYear())).slice(-4)+"-"+("00"+(a>=1?a:1)).slice(-2)+"-"+("00"+(s>=1?s:1)).slice(-2);7==c.length&&(c="0"+c),8==c.length&&(c="20"+c);var u=("00"+(i>=0?i:0)).slice(-2)+":"+("00"+(o>=0?o:0)).slice(-2)+":"+("00"+(l>=0?l:0)).slice(-2);return-1==i&&-1==o&&-1==l?c:-1==n&&-1==a&&-1==s?u:c+"T"+u}(0,r.dateNF,t.match(m)||[]),a=1),r.cellDates?(n.t="d",n.v=Qe(t,a)):(n.t="n",n.v=Me(Qe(t,a))),!1!==r.cellText&&(n.w=xe(n.z,n.v instanceof Date?Me(n.v):n.v)),r.cellNF||delete n.z}else n.t="s",n.v=t;else n.t="n",!1!==r.cellText&&(n.w=t),n.v=c;if("z"==n.t||(r.dense?(s[o]||(s[o]=[]),s[o][l]=n):s[zr({c:l,r:o})]=n),u=f+1,g=e.charCodeAt(u),i.e.c<l&&(i.e.c=l),i.e.r<o&&(i.e.r=o),p==h)++l;else if(l=0,++o,r.sheetRows&&r.sheetRows<=o)return!0}e:for(;f<e.length;++f)switch(p=e.charCodeAt(f)){case 34:34===g&&(d=!d);break;case h:case 10:case 13:if(!d&&v())break e}return f-u>0&&v(),s["!ref"]=Gr(i),s}function s(t,r){return r&&r.PRN?r.FS||"sep="==t.slice(0,4)||t.indexOf("\t")>=0||t.indexOf(",")>=0||t.indexOf(";")>=0?a(t,r):Jr(function(t,r){var n=r||{},a=[];if(!t||0===t.length)return a;for(var s=t.split(/[\r\n]/),i=s.length-1;i>=0&&0===s[i].length;)--i;for(var o=10,l=0,c=0;c<=i;++c)-1==(l=s[c].indexOf(" "))?l=s[c].length:l++,o=Math.max(o,l);for(c=0;c<=i;++c){a[c]=[];var u=0;for(e(s[c].slice(0,o).trim(),a,c,u,n),u=1;u<=(s[c].length-o)/10+1;++u)e(s[c].slice(o+10*(u-1),o+10*u).trim(),a,c,u,n)}return n.sheetRows&&(a=a.slice(0,n.sheetRows)),a}(t,r),r):a(t,r)}function i(e,t){var r="",n="string"==t.type?[0,0,0,0]:Nl(e,t);switch(t.type){case"base64":r=C(e);break;case"binary":case"string":r=e;break;case"buffer":r=65001==t.codepage?e.toString("utf8"):t.codepage&&"undefined"!==typeof E?E.utils.decode(t.codepage,e):O&&Buffer.isBuffer(e)?e.toString("binary"):L(e);break;case"array":r=Ke(e);break;default:throw new Error("Unrecognized type "+t.type)}return 239==n[0]&&187==n[1]&&191==n[2]?r=Rt(r.slice(3)):"string"!=t.type&&"buffer"!=t.type&&65001==t.codepage?r=Rt(r):"binary"==t.type&&"undefined"!==typeof E&&t.codepage&&(r=E.utils.decode(t.codepage,E.utils.encode(28591,r))),"socialcalc:version:"==r.slice(0,19)?La.to_sheet("string"==t.type?r:Rt(r),t):s(r,t)}return{to_workbook:function(e,t){return Qr(i(e,t),t)},to_sheet:i,from_sheet:function(e){for(var t,r=[],n=Vr(e["!ref"]),a=Array.isArray(e),s=n.s.r;s<=n.e.r;++s){for(var i=[],o=n.s.c;o<=n.e.c;++o){var l=zr({r:s,c:o});if((t=a?(e[s]||[])[o]:e[l])&&null!=t.v){for(var c=(t.w||(jr(t),t.w)||"").slice(0,10);c.length<10;)c+=" ";i.push(c+(0===o?" ":""))}else i.push(" ")}r.push(i.join(""))}return r.join("\n")}}}();var Fa=function(){function e(e,t,r){if(e){xr(e,e.l||0);for(var n=r.Enum||b;e.l<e.length;){var a=e.read_shift(2),s=n[a]||n[65535],i=e.read_shift(2),o=e.l+i,l=s.f&&s.f(e,i,r);if(e.l=o,t(l,s,a))return}}}function t(t,r){if(!t)return t;var n=r||{};var a=n.dense?[]:{},s="Sheet1",i="",o=0,l={},c=[],u=[],f={s:{r:0,c:0},e:{r:0,c:0}},h=n.sheetRows||0;if(0==t[2]&&(8==t[3]||9==t[3])&&t.length>=16&&5==t[14]&&108===t[15])throw new Error("Unsupported Works 3 for Mac file");if(2==t[2])n.Enum=b,e(t,function(e,t,r){switch(r){case 0:n.vers=e,e>=4096&&(n.qpro=!0);break;case 6:f=e;break;case 204:e&&(i=e);break;case 222:i=e;break;case 15:case 51:n.qpro||(e[1].v=e[1].v.slice(1));case 13:case 14:case 16:14==r&&112==(112&e[2])&&(15&e[2])>1&&(15&e[2])<15&&(e[1].z=n.dateNF||K[14],n.cellDates&&(e[1].t="d",e[1].v=He(e[1].v))),n.qpro&&e[3]>o&&(a["!ref"]=Gr(f),l[s]=a,c.push(s),a=n.dense?[]:{},f={s:{r:0,c:0},e:{r:0,c:0}},o=e[3],s=i||"Sheet"+(o+1),i="");var u=n.dense?(a[e[0].r]||[])[e[0].c]:a[zr(e[0])];if(u){u.t=e[1].t,u.v=e[1].v,null!=e[1].z&&(u.z=e[1].z),null!=e[1].f&&(u.f=e[1].f);break}n.dense?(a[e[0].r]||(a[e[0].r]=[]),a[e[0].r][e[0].c]=e[1]):a[zr(e[0])]=e[1]}},n);else{if(26!=t[2]&&14!=t[2])throw new Error("Unrecognized LOTUS BOF "+t[2]);n.Enum=y,14==t[2]&&(n.qpro=!0,t.l=0),e(t,function(e,t,r){switch(r){case 204:s=e;break;case 22:e[1].v=e[1].v.slice(1);case 23:case 24:case 25:case 37:case 39:case 40:if(e[3]>o&&(a["!ref"]=Gr(f),l[s]=a,c.push(s),a=n.dense?[]:{},f={s:{r:0,c:0},e:{r:0,c:0}},o=e[3],s="Sheet"+(o+1)),h>0&&e[0].r>=h)break;n.dense?(a[e[0].r]||(a[e[0].r]=[]),a[e[0].r][e[0].c]=e[1]):a[zr(e[0])]=e[1],f.e.c<e[0].c&&(f.e.c=e[0].c),f.e.r<e[0].r&&(f.e.r=e[0].r);break;case 27:e[14e3]&&(u[e[14e3][0]]=e[14e3][1]);break;case 1537:u[e[0]]=e[1],e[0]==o&&(s=e[1])}},n)}if(a["!ref"]=Gr(f),l[i||s]=a,c.push(i||s),!u.length)return{SheetNames:c,Sheets:l};for(var d={},p=[],g=0;g<u.length;++g)l[c[g]]?(p.push(u[g]||c[g]),d[u[g]]=l[u[g]]||l[c[g]]):(p.push(u[g]),d[u[g]]={"!ref":"A1"});return{SheetNames:p,Sheets:d}}function r(e,t,r){var n=[{c:0,r:0},{t:"n",v:0},0,0];return r.qpro&&20768!=r.vers?(n[0].c=e.read_shift(1),n[3]=e.read_shift(1),n[0].r=e.read_shift(2),e.l+=2):(n[2]=e.read_shift(1),n[0].c=e.read_shift(2),n[0].r=e.read_shift(2)),n}function n(e,t,n){var a=e.l+t,s=r(e,0,n);if(s[1].t="s",20768==n.vers){e.l++;var i=e.read_shift(1);return s[1].v=e.read_shift(i,"utf8"),s}return n.qpro&&e.l++,s[1].v=e.read_shift(a-e.l,"cstr"),s}function a(e,t,r){var n=Or(7+r.length);n.write_shift(1,255),n.write_shift(2,t),n.write_shift(2,e),n.write_shift(1,39);for(var a=0;a<n.length;++a){var s=r.charCodeAt(a);n.write_shift(1,s>=128?95:s)}return n.write_shift(1,0),n}function s(e,t,r){var n=Or(7);return n.write_shift(1,255),n.write_shift(2,t),n.write_shift(2,e),n.write_shift(2,r,"i"),n}function i(e,t,r){var n=Or(13);return n.write_shift(1,255),n.write_shift(2,t),n.write_shift(2,e),n.write_shift(8,r,"f"),n}function o(e,t,r){var n=32768&t;return t=(n?e:0)+((t&=-32769)>=8192?t-16384:t),(n?"":"$")+(r?Br(t):_r(t))}var l={51:["FALSE",0],52:["TRUE",0],70:["LEN",1],80:["SUM",69],81:["AVERAGEA",69],82:["COUNTA",69],83:["MINA",69],84:["MAXA",69],111:["T",1]},c=["","","","","","","","","","+","-","*","/","^","=","<>","<=",">=","<",">","","","","","&","","","","","","",""];function u(e){var t=[{c:0,r:0},{t:"n",v:0},0];return t[0].r=e.read_shift(2),t[3]=e[e.l++],t[0].c=e[e.l++],t}function f(e,t,r,n){var a=Or(6+n.length);a.write_shift(2,e),a.write_shift(1,r),a.write_shift(1,t),a.write_shift(1,39);for(var s=0;s<n.length;++s){var i=n.charCodeAt(s);a.write_shift(1,i>=128?95:i)}return a.write_shift(1,0),a}function h(e,t){var r=u(e),n=e.read_shift(4),a=e.read_shift(4),s=e.read_shift(2);if(65535==s)return 0===n&&3221225472===a?(r[1].t="e",r[1].v=15):0===n&&3489660928===a?(r[1].t="e",r[1].v=42):r[1].v=0,r;var i=32768&s;return s=(32767&s)-16446,r[1].v=(1-2*i)*(a*Math.pow(2,s+32)+n*Math.pow(2,s)),r}function d(e,t,r,n){var a=Or(14);if(a.write_shift(2,e),a.write_shift(1,r),a.write_shift(1,t),0==n)return a.write_shift(4,0),a.write_shift(4,0),a.write_shift(2,65535),a;var s,i=0,o=0,l=0;return n<0&&(i=1,n=-n),o=0|Math.log2(n),0==(2147483648&(l=(n/=Math.pow(2,o-31))>>>0))&&(++o,l=(n/=2)>>>0),n-=l,l|=2147483648,l>>>=0,s=(n*=Math.pow(2,32))>>>0,a.write_shift(4,s),a.write_shift(4,l),o+=16383+(i?32768:0),a.write_shift(2,o),a}function p(e,t){var r=u(e),n=e.read_shift(8,"f");return r[1].v=n,r}function g(e,t){return 0==e[e.l+t-1]?e.read_shift(t,"cstr"):""}function m(e,t){var r=Or(5+e.length);r.write_shift(2,14e3),r.write_shift(2,t);for(var n=0;n<e.length;++n){var a=e.charCodeAt(n);r[r.l++]=a>127?95:a}return r[r.l++]=0,r}var b={0:{n:"BOF",f:Kn},1:{n:"EOF"},2:{n:"CALCMODE"},3:{n:"CALCORDER"},4:{n:"SPLIT"},5:{n:"SYNC"},6:{n:"RANGE",f:function(e,t,r){var n={s:{c:0,r:0},e:{c:0,r:0}};return 8==t&&r.qpro?(n.s.c=e.read_shift(1),e.l++,n.s.r=e.read_shift(2),n.e.c=e.read_shift(1),e.l++,n.e.r=e.read_shift(2),n):(n.s.c=e.read_shift(2),n.s.r=e.read_shift(2),12==t&&r.qpro&&(e.l+=2),n.e.c=e.read_shift(2),n.e.r=e.read_shift(2),12==t&&r.qpro&&(e.l+=2),65535==n.s.c&&(n.s.c=n.e.c=n.s.r=n.e.r=0),n)}},7:{n:"WINDOW1"},8:{n:"COLW1"},9:{n:"WINTWO"},10:{n:"COLW2"},11:{n:"NAME"},12:{n:"BLANK"},13:{n:"INTEGER",f:function(e,t,n){var a=r(e,0,n);return a[1].v=e.read_shift(2,"i"),a}},14:{n:"NUMBER",f:function(e,t,n){var a=r(e,0,n);return a[1].v=e.read_shift(8,"f"),a}},15:{n:"LABEL",f:n},16:{n:"FORMULA",f:function(e,t,n){var a=e.l+t,s=r(e,0,n);if(s[1].v=e.read_shift(8,"f"),n.qpro)e.l=a;else{var i=e.read_shift(2);!function(e,t){xr(e,0);var r=[],n=0,a="",s="",i="",u="";for(;e.l<e.length;){var f=e[e.l++];switch(f){case 0:r.push(e.read_shift(8,"f"));break;case 1:s=o(t[0].c,e.read_shift(2),!0),a=o(t[0].r,e.read_shift(2),!1),r.push(s+a);break;case 2:var h=o(t[0].c,e.read_shift(2),!0),d=o(t[0].r,e.read_shift(2),!1);s=o(t[0].c,e.read_shift(2),!0),a=o(t[0].r,e.read_shift(2),!1),r.push(h+d+":"+s+a);break;case 3:if(e.l<e.length)return void console.error("WK1 premature formula end");break;case 4:r.push("("+r.pop()+")");break;case 5:r.push(e.read_shift(2));break;case 6:for(var p="";f=e[e.l++];)p+=String.fromCharCode(f);r.push('"'+p.replace(/"/g,'""')+'"');break;case 8:r.push("-"+r.pop());break;case 23:r.push("+"+r.pop());break;case 22:r.push("NOT("+r.pop()+")");break;case 20:case 21:u=r.pop(),i=r.pop(),r.push(["AND","OR"][f-20]+"("+i+","+u+")");break;default:if(f<32&&c[f])u=r.pop(),i=r.pop(),r.push(i+c[f]+u);else{if(!l[f])return f<=7?console.error("WK1 invalid opcode "+f.toString(16)):f<=24?console.error("WK1 unsupported op "+f.toString(16)):f<=30?console.error("WK1 invalid opcode "+f.toString(16)):f<=115?console.error("WK1 unsupported function opcode "+f.toString(16)):console.error("WK1 unrecognized opcode "+f.toString(16));if(69==(n=l[f][1])&&(n=e[e.l++]),n>r.length)return void console.error("WK1 bad formula parse 0x"+f.toString(16)+":|"+r.join("|")+"|");var g=r.slice(-n);r.length-=n,r.push(l[f][0]+"("+g.join(",")+")")}}}1==r.length?t[1].f=""+r[0]:console.error("WK1 bad formula parse |"+r.join("|")+"|")}(e.slice(e.l,e.l+i),s),e.l+=i}return s}},24:{n:"TABLE"},25:{n:"ORANGE"},26:{n:"PRANGE"},27:{n:"SRANGE"},28:{n:"FRANGE"},29:{n:"KRANGE1"},32:{n:"HRANGE"},35:{n:"KRANGE2"},36:{n:"PROTEC"},37:{n:"FOOTER"},38:{n:"HEADER"},39:{n:"SETUP"},40:{n:"MARGINS"},41:{n:"LABELFMT"},42:{n:"TITLES"},43:{n:"SHEETJS"},45:{n:"GRAPH"},46:{n:"NGRAPH"},47:{n:"CALCCOUNT"},48:{n:"UNFORMATTED"},49:{n:"CURSORW12"},50:{n:"WINDOW"},51:{n:"STRING",f:n},55:{n:"PASSWORD"},56:{n:"LOCKED"},60:{n:"QUERY"},61:{n:"QUERYNAME"},62:{n:"PRINT"},63:{n:"PRINTNAME"},64:{n:"GRAPH2"},65:{n:"GRAPHNAME"},66:{n:"ZOOM"},67:{n:"SYMSPLIT"},68:{n:"NSROWS"},69:{n:"NSCOLS"},70:{n:"RULER"},71:{n:"NNAME"},72:{n:"ACOMM"},73:{n:"AMACRO"},74:{n:"PARSE"},102:{n:"PRANGES??"},103:{n:"RRANGES??"},104:{n:"FNAME??"},105:{n:"MRANGES??"},204:{n:"SHEETNAMECS",f:g},222:{n:"SHEETNAMELP",f:function(e,t){var r=e[e.l++];r>t-1&&(r=t-1);for(var n="";n.length<r;)n+=String.fromCharCode(e[e.l++]);return n}},65535:{n:""}},y={0:{n:"BOF"},1:{n:"EOF"},2:{n:"PASSWORD"},3:{n:"CALCSET"},4:{n:"WINDOWSET"},5:{n:"SHEETCELLPTR"},6:{n:"SHEETLAYOUT"},7:{n:"COLUMNWIDTH"},8:{n:"HIDDENCOLUMN"},9:{n:"USERRANGE"},10:{n:"SYSTEMRANGE"},11:{n:"ZEROFORCE"},12:{n:"SORTKEYDIR"},13:{n:"FILESEAL"},14:{n:"DATAFILLNUMS"},15:{n:"PRINTMAIN"},16:{n:"PRINTSTRING"},17:{n:"GRAPHMAIN"},18:{n:"GRAPHSTRING"},19:{n:"??"},20:{n:"ERRCELL"},21:{n:"NACELL"},22:{n:"LABEL16",f:function(e,t){var r=u(e);return r[1].t="s",r[1].v=e.read_shift(t-4,"cstr"),r}},23:{n:"NUMBER17",f:h},24:{n:"NUMBER18",f:function(e,t){var r=u(e);r[1].v=e.read_shift(2);var n=r[1].v>>1;if(1&r[1].v)switch(7&n){case 0:n=5e3*(n>>3);break;case 1:n=500*(n>>3);break;case 2:n=(n>>3)/20;break;case 3:n=(n>>3)/200;break;case 4:n=(n>>3)/2e3;break;case 5:n=(n>>3)/2e4;break;case 6:n=(n>>3)/16;break;case 7:n=(n>>3)/64}return r[1].v=n,r}},25:{n:"FORMULA19",f:function(e,t){var r=h(e);return e.l+=t-14,r}},26:{n:"FORMULA1A"},27:{n:"XFORMAT",f:function(e,t){for(var r={},n=e.l+t;e.l<n;){var a=e.read_shift(2);if(14e3==a){for(r[a]=[0,""],r[a][0]=e.read_shift(2);e[e.l];)r[a][1]+=String.fromCharCode(e[e.l]),e.l++;e.l++}}return r}},28:{n:"DTLABELMISC"},29:{n:"DTLABELCELL"},30:{n:"GRAPHWINDOW"},31:{n:"CPA"},32:{n:"LPLAUTO"},33:{n:"QUERY"},34:{n:"HIDDENSHEET"},35:{n:"??"},37:{n:"NUMBER25",f:function(e,t){var r=u(e),n=e.read_shift(4);return r[1].v=n>>6,r}},38:{n:"??"},39:{n:"NUMBER27",f:p},40:{n:"FORMULA28",f:function(e,t){var r=p(e);return e.l+=t-10,r}},142:{n:"??"},147:{n:"??"},150:{n:"??"},151:{n:"??"},152:{n:"??"},153:{n:"??"},154:{n:"??"},155:{n:"??"},156:{n:"??"},163:{n:"??"},174:{n:"??"},175:{n:"??"},176:{n:"??"},177:{n:"??"},184:{n:"??"},185:{n:"??"},186:{n:"??"},187:{n:"??"},188:{n:"??"},195:{n:"??"},201:{n:"??"},204:{n:"SHEETNAMECS",f:g},205:{n:"??"},206:{n:"??"},207:{n:"??"},208:{n:"??"},256:{n:"??"},259:{n:"??"},260:{n:"??"},261:{n:"??"},262:{n:"??"},263:{n:"??"},265:{n:"??"},266:{n:"??"},267:{n:"??"},268:{n:"??"},270:{n:"??"},271:{n:"??"},384:{n:"??"},389:{n:"??"},390:{n:"??"},393:{n:"??"},396:{n:"??"},512:{n:"??"},514:{n:"??"},513:{n:"??"},516:{n:"??"},517:{n:"??"},640:{n:"??"},641:{n:"??"},642:{n:"??"},643:{n:"??"},644:{n:"??"},645:{n:"??"},646:{n:"??"},647:{n:"??"},648:{n:"??"},658:{n:"??"},659:{n:"??"},660:{n:"??"},661:{n:"??"},662:{n:"??"},665:{n:"??"},666:{n:"??"},768:{n:"??"},772:{n:"??"},1537:{n:"SHEETINFOQP",f:function(e,t,r){if(r.qpro&&!(t<21)){var n=e.read_shift(1);return e.l+=17,e.l+=1,e.l+=2,[n,e.read_shift(t-21,"cstr")]}}},1600:{n:"??"},1602:{n:"??"},1793:{n:"??"},1794:{n:"??"},1795:{n:"??"},1796:{n:"??"},1920:{n:"??"},2048:{n:"??"},2049:{n:"??"},2052:{n:"??"},2688:{n:"??"},10998:{n:"??"},12849:{n:"??"},28233:{n:"??"},28484:{n:"??"},65535:{n:""}};return{sheet_to_wk1:function(e,t){var r=t||{};if(+r.codepage>=0&&v(+r.codepage),"string"==r.type)throw new Error("Cannot write WK1 to JS string");var n=Pr(),o=Vr(e["!ref"]),l=Array.isArray(e),c=[];Go(n,0,function(e){var t=Or(2);return t.write_shift(2,e),t}(1030)),Go(n,6,function(e){var t=Or(8);return t.write_shift(2,e.s.c),t.write_shift(2,e.s.r),t.write_shift(2,e.e.c),t.write_shift(2,e.e.r),t}(o));for(var u=Math.min(o.e.r,8191),f=o.s.r;f<=u;++f)for(var h=_r(f),d=o.s.c;d<=o.e.c;++d){f===o.s.r&&(c[d]=Br(d));var p=c[d]+h,g=l?(e[f]||[])[d]:e[p];if(g&&"z"!=g.t)if("n"==g.t)(0|g.v)==g.v&&g.v>=-32768&&g.v<=32767?Go(n,13,s(f,d,g.v)):Go(n,14,i(f,d,g.v));else Go(n,15,a(f,d,jr(g).slice(0,239)))}return Go(n,1),n.end()},book_to_wk3:function(e,t){var r=t||{};if(+r.codepage>=0&&v(+r.codepage),"string"==r.type)throw new Error("Cannot write WK3 to JS string");var n=Pr();Go(n,0,function(e){var t=Or(26);t.write_shift(2,4096),t.write_shift(2,4),t.write_shift(4,0);for(var r=0,n=0,a=0,s=0;s<e.SheetNames.length;++s){var i=e.SheetNames[s],o=e.Sheets[i];if(o&&o["!ref"]){++a;var l=Hr(o["!ref"]);r<l.e.r&&(r=l.e.r),n<l.e.c&&(n=l.e.c)}}r>8191&&(r=8191);return t.write_shift(2,r),t.write_shift(1,a),t.write_shift(1,n),t.write_shift(2,0),t.write_shift(2,0),t.write_shift(1,1),t.write_shift(1,2),t.write_shift(4,0),t.write_shift(4,0),t}(e));for(var a=0,s=0;a<e.SheetNames.length;++a)(e.Sheets[e.SheetNames[a]]||{})["!ref"]&&Go(n,27,m(e.SheetNames[a],s++));var i=0;for(a=0;a<e.SheetNames.length;++a){var o=e.Sheets[e.SheetNames[a]];if(o&&o["!ref"]){for(var l=Vr(o["!ref"]),c=Array.isArray(o),u=[],h=Math.min(l.e.r,8191),p=l.s.r;p<=h;++p)for(var g=_r(p),b=l.s.c;b<=l.e.c;++b){p===l.s.r&&(u[b]=Br(b));var y=u[b]+g,w=c?(o[p]||[])[b]:o[y];if(w&&"z"!=w.t)if("n"==w.t)Go(n,23,d(p,b,i,w.v));else Go(n,22,f(p,b,i,jr(w).slice(0,239)))}++i}}return Go(n,1),n.end()},to_workbook:function(e,r){switch(r.type){case"base64":return t(I(C(e)),r);case"binary":return t(I(e),r);case"buffer":case"array":return t(e,r)}throw"Unsupported type "+r.type}}}();var _a=function(){var e=Lt("t"),t=Lt("rPr");function r(r){var n=r.match(e);if(!n)return{t:"s",v:""};var a={t:"s",v:Et(n[1])},s=r.match(t);return s&&(a.s=function(e){var t={},r=e.match(pt),n=0,a=!1;if(r)for(;n!=r.length;++n){var s=vt(r[n]);switch(s[0].replace(/\w*:/g,"")){case"<condense":case"<extend":break;case"<shadow":if(!s.val)break;case"<shadow>":case"<shadow/>":t.shadow=1;break;case"</shadow>":break;case"<charset":if("1"==s.val)break;t.cp=g[parseInt(s.val,10)];break;case"<outline":if(!s.val)break;case"<outline>":case"<outline/>":t.outline=1;break;case"</outline>":break;case"<rFont":t.name=s.val;break;case"<sz":t.sz=s.val;break;case"<strike":if(!s.val)break;case"<strike>":case"<strike/>":t.strike=1;break;case"</strike>":break;case"<u":if(!s.val)break;switch(s.val){case"double":t.uval="double";break;case"singleAccounting":t.uval="single-accounting";break;case"doubleAccounting":t.uval="double-accounting"}case"<u>":case"<u/>":t.u=1;break;case"</u>":break;case"<b":if("0"==s.val)break;case"<b>":case"<b/>":t.b=1;break;case"</b>":break;case"<i":if("0"==s.val)break;case"<i>":case"<i/>":t.i=1;break;case"</i>":break;case"<color":s.rgb&&(t.color=s.rgb.slice(2,8));break;case"<color>":case"<color/>":case"</color>":break;case"<family":t.family=s.val;break;case"<family>":case"<family/>":case"</family>":break;case"<vertAlign":t.valign=s.val;break;case"<vertAlign>":case"<vertAlign/>":case"</vertAlign>":case"<scheme":case"<scheme>":case"<scheme/>":case"</scheme>":case"<extLst":case"<extLst>":case"</extLst>":break;case"<ext":a=!0;break;case"</ext>":a=!1;break;default:if(47!==s[0].charCodeAt(1)&&!a)throw new Error("Unrecognized rich format "+s[0])}}return t}(s[1])),a}var n=/<(?:\w+:)?r>/g,a=/<\/(?:\w+:)?r>/;return function(e){return e.replace(n,"").split(a).map(r).filter(function(e){return e.v})}}(),Ma=function(){var e=/(\r\n|\n)/g;function t(t){var r=[[],t.v,[]];return t.v?(t.s&&function(e,t,r){var n=[];e.u&&n.push("text-decoration: underline;"),e.uval&&n.push("text-underline-style:"+e.uval+";"),e.sz&&n.push("font-size:"+e.sz+"pt;"),e.outline&&n.push("text-effect: outline;"),e.shadow&&n.push("text-shadow: auto;"),t.push('<span style="'+n.join("")+'">'),e.b&&(t.push("<b>"),r.push("</b>")),e.i&&(t.push("<i>"),r.push("</i>")),e.strike&&(t.push("<s>"),r.push("</s>"));var a=e.valign||"";"superscript"==a||"super"==a?a="sup":"subscript"==a&&(a="sub"),""!=a&&(t.push("<"+a+">"),r.push("</"+a+">")),r.push("</span>")}(t.s,r[0],r[2]),r[0].join("")+r[1].replace(e,"<br/>")+r[2].join("")):""}return function(e){return e.map(t).join("")}}(),Ba=/<(?:\w+:)?t[^>]*>([^<]*)<\/(?:\w+:)?t>/g,Ua=/<(?:\w+:)?r>/,za=/<(?:\w+:)?rPh.*?>([\s\S]*?)<\/(?:\w+:)?rPh>/g;function Ha(e,t){var r=!t||t.cellHTML,n={};return e?(e.match(/^\s*<(?:\w+:)?t[^>]*>/)?(n.t=Et(Rt(e.slice(e.indexOf(">")+1).split(/<\/(?:\w+:)?t>/)[0]||"")),n.r=Rt(e),r&&(n.h=Tt(n.t))):e.match(Ua)&&(n.r=Rt(e),n.t=Et(Rt((e.replace(za,"").match(Ba)||[]).join("").replace(pt,""))),r&&(n.h=Ma(_a(n.r)))),n):{t:""}}var Ga=/<(?:\w+:)?sst([^>]*)>([\s\S]*)<\/(?:\w+:)?sst>/,Va=/<(?:\w+:)?(?:si|sstItem)>/g,Wa=/<\/(?:\w+:)?(?:si|sstItem)>/;function ja(e){if("undefined"!==typeof E)return E.utils.encode(d,e);for(var t=[],r=e.split(""),n=0;n<r.length;++n)t[n]=r[n].charCodeAt(0);return t}function Qa(e,t){var r={};return r.Major=e.read_shift(2),r.Minor=e.read_shift(2),t>=4&&(e.l+=t-4),r}function Ka(e){for(var t=e.read_shift(4),r=e.l+t-4,n={},a=e.read_shift(4),s=[];a-- >0;)s.push({t:e.read_shift(4),v:e.read_shift(0,"lpp4")});if(n.name=e.read_shift(0,"lpp4"),n.comps=s,e.l!=r)throw new Error("Bad DataSpaceMapEntry: "+e.l+" != "+r);return n}function Ja(e){var t=function(e){var t={};return e.read_shift(4),e.l+=4,t.id=e.read_shift(0,"lpp4"),t.name=e.read_shift(0,"lpp4"),t.R=Qa(e,4),t.U=Qa(e,4),t.W=Qa(e,4),t}(e);if(t.ename=e.read_shift(0,"8lpp4"),t.blksz=e.read_shift(4),t.cmode=e.read_shift(4),4!=e.read_shift(4))throw new Error("Bad !Primary record");return t}function Ya(e,t){var r=e.l+t,n={};n.Flags=63&e.read_shift(4),e.l+=4,n.AlgID=e.read_shift(4);var a=!1;switch(n.AlgID){case 26126:case 26127:case 26128:a=36==n.Flags;break;case 26625:a=4==n.Flags;break;case 0:a=16==n.Flags||4==n.Flags||36==n.Flags;break;default:throw"Unrecognized encryption algorithm: "+n.AlgID}if(!a)throw new Error("Encryption Flags/AlgID mismatch");return n.AlgIDHash=e.read_shift(4),n.KeySize=e.read_shift(4),n.ProviderType=e.read_shift(4),e.l+=8,n.CSPName=e.read_shift(r-e.l>>1,"utf16le"),e.l=r,n}function Xa(e,t){var r={},n=e.l+t;return e.l+=4,r.Salt=e.slice(e.l,e.l+16),e.l+=16,r.Verifier=e.slice(e.l,e.l+16),e.l+=16,e.read_shift(4),r.VerifierHash=e.slice(e.l,n),e.l=n,r}function qa(e){if(36!=(63&e.read_shift(4)))throw new Error("EncryptionInfo mismatch");var t=e.read_shift(4);return{t:"Std",h:Ya(e,t),v:Xa(e,e.length-e.l)}}function Za(){throw new Error("File is password-protected: ECMA-376 Extensible")}function $a(e){var t=["saltSize","blockSize","keyBits","hashSize","cipherAlgorithm","cipherChaining","hashAlgorithm","saltValue"];e.l+=4;var r=e.read_shift(e.length-e.l,"utf8"),n={};return r.replace(pt,function(e){var r=vt(e);switch(bt(r[0])){case"<?xml":case"<encryption":case"</encryption>":case"</keyEncryptors>":case"</keyEncryptor>":break;case"<keyData":t.forEach(function(e){n[e]=r[e]});break;case"<dataIntegrity":n.encryptedHmacKey=r.encryptedHmacKey,n.encryptedHmacValue=r.encryptedHmacValue;break;case"<keyEncryptors>":case"<keyEncryptors":n.encs=[];break;case"<keyEncryptor":n.uri=r.uri;break;case"<encryptedKey":n.encs.push(r);break;default:throw r[0]}}),n}function es(e){var t,r,n=0,a=ja(e),s=a.length+1;for((t=P(s))[0]=a.length,r=1;r!=s;++r)t[r]=a[r-1];for(r=s-1;r>=0;--r)n=((0===(16384&n)?0:1)|n<<1&32767)^t[r];return 52811^n}var ts=function(){var e=[187,255,255,186,255,255,185,128,0,190,15,0,191,15,0],t=[57840,7439,52380,33984,4364,3600,61902,12606,6258,57657,54287,34041,10252,43370,20163],r=[44796,19929,39858,10053,20106,40212,10761,31585,63170,64933,60267,50935,40399,11199,17763,35526,1453,2906,5812,11624,23248,885,1770,3540,7080,14160,28320,56640,55369,41139,20807,41614,21821,43642,17621,28485,56970,44341,19019,38038,14605,29210,60195,50791,40175,10751,21502,43004,24537,18387,36774,3949,7898,15796,31592,63184,47201,24803,49606,37805,14203,28406,56812,17824,35648,1697,3394,6788,13576,27152,43601,17539,35078,557,1114,2228,4456,30388,60776,51953,34243,7079,14158,28316,14128,28256,56512,43425,17251,34502,7597,13105,26210,52420,35241,883,1766,3532,4129,8258,16516,33032,4657,9314,18628],n=function(e,t){return 255&((r=e^t)/2|128*r);var r};return function(a){for(var s,i,o,l=ja(a),c=function(e){for(var n=t[e.length-1],a=104,s=e.length-1;s>=0;--s)for(var i=e[s],o=0;7!=o;++o)64&i&&(n^=r[a]),i*=2,--a;return n}(l),u=l.length,f=P(16),h=0;16!=h;++h)f[h]=0;for(1===(1&u)&&(s=c>>8,f[u]=n(e[0],s),--u,s=255&c,i=l[l.length-1],f[u]=n(i,s));u>0;)s=c>>8,f[--u]=n(l[u],s),s=255&c,f[--u]=n(l[u],s);for(u=15,o=15-l.length;o>0;)s=c>>8,f[u]=n(e[o],s),--o,s=255&c,f[--u]=n(l[u],s),--u,--o;return f}}(),rs=function(e){var t=0,r=ts(e);return function(e){var n=function(e,t,r,n,a){var s,i;for(a||(a=t),n||(n=ts(e)),s=0;s!=t.length;++s)i=t[s],i=255&((i^=n[r])>>5|i<<3),a[s]=i,++r;return[a,r,n]}("",e,t,r);return t=n[1],n[0]}};function ns(e,t,r){var n=r||{};return n.Info=e.read_shift(2),e.l-=2,1===n.Info?n.Data=function(e){var t={},r=t.EncryptionVersionInfo=Qa(e,4);if(1!=r.Major||1!=r.Minor)throw"unrecognized version code "+r.Major+" : "+r.Minor;return t.Salt=e.read_shift(16),t.EncryptedVerifier=e.read_shift(16),t.EncryptedVerifierHash=e.read_shift(16),t}(e):n.Data=function(e,t){var r={},n=r.EncryptionVersionInfo=Qa(e,4);if(t-=4,2!=n.Minor)throw new Error("unrecognized minor version code: "+n.Minor);if(n.Major>4||n.Major<2)throw new Error("unrecognized major version code: "+n.Major);r.Flags=e.read_shift(4),t-=4;var a=e.read_shift(4);return t-=4,r.EncryptionHeader=Ya(e,a),t-=a,r.EncryptionVerifier=Xa(e,t),r}(e,t),n}var as=function(){function e(e,r){switch(r.type){case"base64":return t(C(e),r);case"binary":return t(e,r);case"buffer":return t(O&&Buffer.isBuffer(e)?e.toString("binary"):L(e),r);case"array":return t(Ke(e),r)}throw new Error("Unrecognized type "+r.type)}function t(e,t){var r=(t||{}).dense?[]:{},n=e.match(/\\trowd.*?\\row\b/g);if(!n.length)throw new Error("RTF missing table");var a={s:{c:0,r:0},e:{c:0,r:n.length-1}};return n.forEach(function(e,t){Array.isArray(r)&&(r[t]=[]);for(var n,s=/\\\w+\b/g,i=0,o=-1;n=s.exec(e);){if("\\cell"===n[0]){var l=e.slice(i,s.lastIndex-n[0].length);if(" "==l[0]&&(l=l.slice(1)),++o,l.length){var c={v:l,t:"s"};Array.isArray(r)?r[t][o]=c:r[zr({r:t,c:o})]=c}}i=s.lastIndex}o>a.e.c&&(a.e.c=o)}),r["!ref"]=Gr(a),r}return{to_workbook:function(t,r){return Qr(e(t,r),r)},to_sheet:e,from_sheet:function(e){for(var t,r=["{\\rtf1\\ansi"],n=Vr(e["!ref"]),a=Array.isArray(e),s=n.s.r;s<=n.e.r;++s){r.push("\\trowd\\trautofit1");for(var i=n.s.c;i<=n.e.c;++i)r.push("\\cellx"+(i+1));for(r.push("\\pard\\intbl"),i=n.s.c;i<=n.e.c;++i){var o=zr({r:s,c:i});(t=a?(e[s]||[])[i]:e[o])&&(null!=t.v||t.f&&!t.F)&&(r.push(" "+(t.w||(jr(t),t.w))),r.push("\\cell"))}r.push("\\pard\\intbl\\row")}return r.join("")+"}"}}}();function ss(e){for(var t=0,r=1;3!=t;++t)r=256*r+(e[t]>255?255:e[t]<0?0:e[t]);return r.toString(16).toUpperCase().slice(1)}function is(e,t){if(0===t)return e;var r=function(e){var t=e[0]/255,r=e[1]/255,n=e[2]/255,a=Math.max(t,r,n),s=Math.min(t,r,n),i=a-s;if(0===i)return[0,0,t];var o,l=0,c=a+s;switch(o=i/(c>1?2-c:c),a){case t:l=((r-n)/i+6)%6;break;case r:l=(n-t)/i+2;break;case n:l=(t-r)/i+4}return[l/6,o,c/2]}(function(e){var t=e.slice("#"===e[0]?1:0).slice(0,6);return[parseInt(t.slice(0,2),16),parseInt(t.slice(2,4),16),parseInt(t.slice(4,6),16)]}(e));return r[2]=t<0?r[2]*(1+t):1-(1-r[2])*(1-t),ss(function(e){var t,r=e[0],n=e[1],a=e[2],s=2*n*(a<.5?a:1-a),i=a-s/2,o=[i,i,i],l=6*r;if(0!==n)switch(0|l){case 0:case 6:t=s*l,o[0]+=s,o[1]+=t;break;case 1:t=s*(2-l),o[0]+=t,o[1]+=s;break;case 2:t=s*(l-2),o[1]+=s,o[2]+=t;break;case 3:t=s*(4-l),o[1]+=t,o[2]+=s;break;case 4:t=s*(l-4),o[2]+=s,o[0]+=t;break;case 5:t=s*(6-l),o[2]+=t,o[0]+=s}for(var c=0;3!=c;++c)o[c]=Math.round(255*o[c]);return o}(r))}var os=6;function ls(e){return Math.floor((e+Math.round(128/os)/256)*os)}function cs(e){return Math.floor((e-5)/os*100+.5)/100}function us(e){return Math.round((e*os+5)/os*256)/256}function fs(e){return us(cs(ls(e)))}function hs(e){var t=Math.abs(e-fs(e)),r=os;if(t>.005)for(os=1;os<15;++os)Math.abs(e-fs(e))<=t&&(t=Math.abs(e-fs(e)),r=os);os=r}function ds(e){e.width?(e.wpx=ls(e.width),e.wch=cs(e.wpx),e.MDW=os):e.wpx?(e.wch=cs(e.wpx),e.width=us(e.wch),e.MDW=os):"number"==typeof e.wch&&(e.width=us(e.wch),e.wpx=ls(e.width),e.MDW=os),e.customWidth&&delete e.customWidth}var ps=96;function gs(e){return 96*e/ps}function ms(e){return e*ps/96}var vs={None:"none",Solid:"solid",Gray50:"mediumGray",Gray75:"darkGray",Gray25:"lightGray",HorzStripe:"darkHorizontal",VertStripe:"darkVertical",ReverseDiagStripe:"darkDown",DiagStripe:"darkUp",DiagCross:"darkGrid",ThickDiagCross:"darkTrellis",ThinHorzStripe:"lightHorizontal",ThinVertStripe:"lightVertical",ThinReverseDiagStripe:"lightDown",ThinHorzCross:"lightGrid"};var bs=["numFmtId","fillId","fontId","borderId","xfId"],ys=["applyAlignment","applyBorder","applyFill","applyFont","applyNumberFormat","applyProtection","pivotButton","quotePrefix"];var ws=function(){var e=/<(?:\w+:)?numFmts([^>]*)>[\S\s]*?<\/(?:\w+:)?numFmts>/,t=/<(?:\w+:)?cellXfs([^>]*)>[\S\s]*?<\/(?:\w+:)?cellXfs>/,r=/<(?:\w+:)?fills([^>]*)>[\S\s]*?<\/(?:\w+:)?fills>/,n=/<(?:\w+:)?fonts([^>]*)>[\S\s]*?<\/(?:\w+:)?fonts>/,a=/<(?:\w+:)?borders([^>]*)>[\S\s]*?<\/(?:\w+:)?borders>/;return function(s,i,o){var l,c={};return s?((l=(s=s.replace(/<!--([\s\S]*?)-->/gm,"").replace(/<!DOCTYPE[^\[]*\[[^\]]*\]>/gm,"")).match(e))&&function(e,t,r){t.NumberFmt=[];for(var n=De(K),a=0;a<n.length;++a)t.NumberFmt[n[a]]=K[n[a]];var s=e[0].match(pt);if(s)for(a=0;a<s.length;++a){var i=vt(s[a]);switch(bt(i[0])){case"<numFmts":case"</numFmts>":case"<numFmts/>":case"<numFmts>":case"</numFmt>":break;case"<numFmt":var o=Et(Rt(i.formatCode)),l=parseInt(i.numFmtId,10);if(t.NumberFmt[l]=o,l>0){if(l>392){for(l=392;l>60&&null!=t.NumberFmt[l];--l);t.NumberFmt[l]=o}Ce(o,l)}break;default:if(r.WTF)throw new Error("unrecognized "+i[0]+" in numFmts")}}}(l,c,o),(l=s.match(n))&&function(e,t,r,n){t.Fonts=[];var a={},s=!1;(e[0].match(pt)||[]).forEach(function(e){var i=vt(e);switch(bt(i[0])){case"<fonts":case"<fonts>":case"</fonts>":case"<font":case"<font>":case"<name/>":case"</name>":case"<sz/>":case"</sz>":case"<vertAlign/>":case"</vertAlign>":case"<family/>":case"</family>":case"<scheme/>":case"</scheme>":case"<color/>":case"</color>":case"<extLst":case"<extLst>":case"</extLst>":break;case"</font>":case"<font/>":t.Fonts.push(a),a={};break;case"<name":i.val&&(a.name=Rt(i.val));break;case"<b":a.bold=i.val?xt(i.val):1;break;case"<b/>":a.bold=1;break;case"<i":a.italic=i.val?xt(i.val):1;break;case"<i/>":a.italic=1;break;case"<u":switch(i.val){case"none":a.underline=0;break;case"single":a.underline=1;break;case"double":a.underline=2;break;case"singleAccounting":a.underline=33;break;case"doubleAccounting":a.underline=34}break;case"<u/>":a.underline=1;break;case"<strike":a.strike=i.val?xt(i.val):1;break;case"<strike/>":a.strike=1;break;case"<outline":a.outline=i.val?xt(i.val):1;break;case"<outline/>":a.outline=1;break;case"<shadow":a.shadow=i.val?xt(i.val):1;break;case"<shadow/>":a.shadow=1;break;case"<condense":a.condense=i.val?xt(i.val):1;break;case"<condense/>":a.condense=1;break;case"<extend":a.extend=i.val?xt(i.val):1;break;case"<extend/>":a.extend=1;break;case"<sz":i.val&&(a.sz=+i.val);break;case"<vertAlign":i.val&&(a.vertAlign=i.val);break;case"<family":i.val&&(a.family=parseInt(i.val,10));break;case"<scheme":i.val&&(a.scheme=i.val);break;case"<charset":if("1"==i.val)break;i.codepage=g[parseInt(i.val,10)];break;case"<color":if(a.color||(a.color={}),i.auto&&(a.color.auto=xt(i.auto)),i.rgb)a.color.rgb=i.rgb.slice(-6);else if(i.indexed){a.color.index=parseInt(i.indexed,10);var o=bn[a.color.index];81==a.color.index&&(o=bn[1]),o||(o=bn[1]),a.color.rgb=o[0].toString(16)+o[1].toString(16)+o[2].toString(16)}else i.theme&&(a.color.theme=parseInt(i.theme,10),i.tint&&(a.color.tint=parseFloat(i.tint)),i.theme&&r.themeElements&&r.themeElements.clrScheme&&(a.color.rgb=is(r.themeElements.clrScheme[a.color.theme].rgb,a.color.tint||0)));break;case"<AlternateContent":case"<ext":s=!0;break;case"</AlternateContent>":case"</ext>":s=!1;break;default:if(n&&n.WTF&&!s)throw new Error("unrecognized "+i[0]+" in fonts")}})}(l,c,i,o),(l=s.match(r))&&function(e,t,r,n){t.Fills=[];var a={},s=!1;(e[0].match(pt)||[]).forEach(function(e){var r=vt(e);switch(bt(r[0])){case"<fills":case"<fills>":case"</fills>":case"</fill>":case"<gradientFill>":case"<patternFill/>":case"</patternFill>":case"<bgColor/>":case"</bgColor>":case"<fgColor/>":case"</fgColor>":case"<stop":case"<stop/>":case"</stop>":case"<color":case"<color/>":case"</color>":case"<extLst":case"<extLst>":case"</extLst>":break;case"<fill>":case"<fill":case"<fill/>":a={},t.Fills.push(a);break;case"<gradientFill":case"</gradientFill>":t.Fills.push(a),a={};break;case"<patternFill":case"<patternFill>":r.patternType&&(a.patternType=r.patternType);break;case"<bgColor":a.bgColor||(a.bgColor={}),r.indexed&&(a.bgColor.indexed=parseInt(r.indexed,10)),r.theme&&(a.bgColor.theme=parseInt(r.theme,10)),r.tint&&(a.bgColor.tint=parseFloat(r.tint)),r.rgb&&(a.bgColor.rgb=r.rgb.slice(-6));break;case"<fgColor":a.fgColor||(a.fgColor={}),r.theme&&(a.fgColor.theme=parseInt(r.theme,10)),r.tint&&(a.fgColor.tint=parseFloat(r.tint)),null!=r.rgb&&(a.fgColor.rgb=r.rgb.slice(-6));break;case"<ext":s=!0;break;case"</ext>":s=!1;break;default:if(n&&n.WTF&&!s)throw new Error("unrecognized "+r[0]+" in fills")}})}(l,c,0,o),(l=s.match(a))&&function(e,t,r,n){t.Borders=[];var a={},s=!1;(e[0].match(pt)||[]).forEach(function(e){var r=vt(e);switch(bt(r[0])){case"<borders":case"<borders>":case"</borders>":case"</border>":case"<left/>":case"<left":case"<left>":case"</left>":case"<right/>":case"<right":case"<right>":case"</right>":case"<top/>":case"<top":case"<top>":case"</top>":case"<bottom/>":case"<bottom":case"<bottom>":case"</bottom>":case"<diagonal":case"<diagonal>":case"<diagonal/>":case"</diagonal>":case"<horizontal":case"<horizontal>":case"<horizontal/>":case"</horizontal>":case"<vertical":case"<vertical>":case"<vertical/>":case"</vertical>":case"<start":case"<start>":case"<start/>":case"</start>":case"<end":case"<end>":case"<end/>":case"</end>":case"<color":case"<color>":case"<color/>":case"</color>":case"<extLst":case"<extLst>":case"</extLst>":break;case"<border":case"<border>":case"<border/>":a={},r.diagonalUp&&(a.diagonalUp=xt(r.diagonalUp)),r.diagonalDown&&(a.diagonalDown=xt(r.diagonalDown)),t.Borders.push(a);break;case"<ext":s=!0;break;case"</ext>":s=!1;break;default:if(n&&n.WTF&&!s)throw new Error("unrecognized "+r[0]+" in borders")}})}(l,c,0,o),(l=s.match(t))&&function(e,t,r){var n;t.CellXf=[];var a=!1;(e[0].match(pt)||[]).forEach(function(e){var s=vt(e),i=0;switch(bt(s[0])){case"<cellXfs":case"<cellXfs>":case"<cellXfs/>":case"</cellXfs>":case"</xf>":case"</alignment>":case"<protection":case"</protection>":case"<protection/>":case"<extLst":case"<extLst>":case"</extLst>":break;case"<xf":case"<xf/>":for(delete(n=s)[0],i=0;i<bs.length;++i)n[bs[i]]&&(n[bs[i]]=parseInt(n[bs[i]],10));for(i=0;i<ys.length;++i)n[ys[i]]&&(n[ys[i]]=xt(n[ys[i]]));if(t.NumberFmt&&n.numFmtId>392)for(i=392;i>60;--i)if(t.NumberFmt[n.numFmtId]==t.NumberFmt[i]){n.numFmtId=i;break}t.CellXf.push(n);break;case"<alignment":case"<alignment/>":var o={};s.vertical&&(o.vertical=s.vertical),s.horizontal&&(o.horizontal=s.horizontal),null!=s.textRotation&&(o.textRotation=s.textRotation),s.indent&&(o.indent=s.indent),s.wrapText&&(o.wrapText=xt(s.wrapText)),n.alignment=o;break;case"<AlternateContent":case"<ext":a=!0;break;case"</AlternateContent>":case"</ext>":a=!1;break;default:if(r&&r.WTF&&!a)throw new Error("unrecognized "+s[0]+" in cellXfs")}})}(l,c,o),c):c}}();var Es=Cr;var As=Cr;var ks=["</a:lt1>","</a:dk1>","</a:lt2>","</a:dk2>","</a:accent1>","</a:accent2>","</a:accent3>","</a:accent4>","</a:accent5>","</a:accent6>","</a:hlink>","</a:folHlink>"];function Ts(e,t,r){t.themeElements.clrScheme=[];var n={};(e[0].match(pt)||[]).forEach(function(e){var a=vt(e);switch(a[0]){case"<a:clrScheme":case"</a:clrScheme>":break;case"<a:srgbClr":n.rgb=a.val;break;case"<a:sysClr":n.rgb=a.lastClr;break;case"<a:dk1>":case"</a:dk1>":case"<a:lt1>":case"</a:lt1>":case"<a:dk2>":case"</a:dk2>":case"<a:lt2>":case"</a:lt2>":case"<a:accent1>":case"</a:accent1>":case"<a:accent2>":case"</a:accent2>":case"<a:accent3>":case"</a:accent3>":case"<a:accent4>":case"</a:accent4>":case"<a:accent5>":case"</a:accent5>":case"<a:accent6>":case"</a:accent6>":case"<a:hlink>":case"</a:hlink>":case"<a:folHlink>":case"</a:folHlink>":"/"===a[0].charAt(1)?(t.themeElements.clrScheme[ks.indexOf(a[0])]=n,n={}):n.name=a[0].slice(3,a[0].length-1);break;default:if(r&&r.WTF)throw new Error("Unrecognized "+a[0]+" in clrScheme")}})}function Ss(){}function xs(){}var Cs=/<a:clrScheme([^>]*)>[\s\S]*<\/a:clrScheme>/,Os=/<a:fontScheme([^>]*)>[\s\S]*<\/a:fontScheme>/,Ns=/<a:fmtScheme([^>]*)>[\s\S]*<\/a:fmtScheme>/;var Ps=/<a:themeElements([^>]*)>[\s\S]*<\/a:themeElements>/;function Rs(e,t){var r;e&&0!==e.length||(e=Is());var n={};if(!(r=e.match(Ps)))throw new Error("themeElements not found in theme");return function(e,t,r){var n;t.themeElements={},[["clrScheme",Cs,Ts],["fontScheme",Os,Ss],["fmtScheme",Ns,xs]].forEach(function(a){if(!(n=e.match(a[1])))throw new Error(a[0]+" not found in themeElements");a[2](n,t,r)})}(r[0],n,t),n.raw=e,n}function Is(e,t){if(t&&t.themeXLSX)return t.themeXLSX;if(e&&"string"==typeof e.raw)return e.raw;var r=[ft];return r[r.length]='<a:theme xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" name="Office Theme">',r[r.length]="<a:themeElements>",r[r.length]='<a:clrScheme name="Office">',r[r.length]='<a:dk1><a:sysClr val="windowText" lastClr="000000"/></a:dk1>',r[r.length]='<a:lt1><a:sysClr val="window" lastClr="FFFFFF"/></a:lt1>',r[r.length]='<a:dk2><a:srgbClr val="1F497D"/></a:dk2>',r[r.length]='<a:lt2><a:srgbClr val="EEECE1"/></a:lt2>',r[r.length]='<a:accent1><a:srgbClr val="4F81BD"/></a:accent1>',r[r.length]='<a:accent2><a:srgbClr val="C0504D"/></a:accent2>',r[r.length]='<a:accent3><a:srgbClr val="9BBB59"/></a:accent3>',r[r.length]='<a:accent4><a:srgbClr val="8064A2"/></a:accent4>',r[r.length]='<a:accent5><a:srgbClr val="4BACC6"/></a:accent5>',r[r.length]='<a:accent6><a:srgbClr val="F79646"/></a:accent6>',r[r.length]='<a:hlink><a:srgbClr val="0000FF"/></a:hlink>',r[r.length]='<a:folHlink><a:srgbClr val="800080"/></a:folHlink>',r[r.length]="</a:clrScheme>",r[r.length]='<a:fontScheme name="Office">',r[r.length]="<a:majorFont>",r[r.length]='<a:latin typeface="Cambria"/>',r[r.length]='<a:ea typeface=""/>',r[r.length]='<a:cs typeface=""/>',r[r.length]='<a:font script="Jpan" typeface="\uff2d\uff33 \uff30\u30b4\u30b7\u30c3\u30af"/>',r[r.length]='<a:font script="Hang" typeface="\ub9d1\uc740 \uace0\ub515"/>',r[r.length]='<a:font script="Hans" typeface="\u5b8b\u4f53"/>',r[r.length]='<a:font script="Hant" typeface="\u65b0\u7d30\u660e\u9ad4"/>',r[r.length]='<a:font script="Arab" typeface="Times New Roman"/>',r[r.length]='<a:font script="Hebr" typeface="Times New Roman"/>',r[r.length]='<a:font script="Thai" typeface="Tahoma"/>',r[r.length]='<a:font script="Ethi" typeface="Nyala"/>',r[r.length]='<a:font script="Beng" typeface="Vrinda"/>',r[r.length]='<a:font script="Gujr" typeface="Shruti"/>',r[r.length]='<a:font script="Khmr" typeface="MoolBoran"/>',r[r.length]='<a:font script="Knda" typeface="Tunga"/>',r[r.length]='<a:font script="Guru" typeface="Raavi"/>',r[r.length]='<a:font script="Cans" typeface="Euphemia"/>',r[r.length]='<a:font script="Cher" typeface="Plantagenet Cherokee"/>',r[r.length]='<a:font script="Yiii" typeface="Microsoft Yi Baiti"/>',r[r.length]='<a:font script="Tibt" typeface="Microsoft Himalaya"/>',r[r.length]='<a:font script="Thaa" typeface="MV Boli"/>',r[r.length]='<a:font script="Deva" typeface="Mangal"/>',r[r.length]='<a:font script="Telu" typeface="Gautami"/>',r[r.length]='<a:font script="Taml" typeface="Latha"/>',r[r.length]='<a:font script="Syrc" typeface="Estrangelo Edessa"/>',r[r.length]='<a:font script="Orya" typeface="Kalinga"/>',r[r.length]='<a:font script="Mlym" typeface="Kartika"/>',r[r.length]='<a:font script="Laoo" typeface="DokChampa"/>',r[r.length]='<a:font script="Sinh" typeface="Iskoola Pota"/>',r[r.length]='<a:font script="Mong" typeface="Mongolian Baiti"/>',r[r.length]='<a:font script="Viet" typeface="Times New Roman"/>',r[r.length]='<a:font script="Uigh" typeface="Microsoft Uighur"/>',r[r.length]='<a:font script="Geor" typeface="Sylfaen"/>',r[r.length]="</a:majorFont>",r[r.length]="<a:minorFont>",r[r.length]='<a:latin typeface="Calibri"/>',r[r.length]='<a:ea typeface=""/>',r[r.length]='<a:cs typeface=""/>',r[r.length]='<a:font script="Jpan" typeface="\uff2d\uff33 \uff30\u30b4\u30b7\u30c3\u30af"/>',r[r.length]='<a:font script="Hang" typeface="\ub9d1\uc740 \uace0\ub515"/>',r[r.length]='<a:font script="Hans" typeface="\u5b8b\u4f53"/>',r[r.length]='<a:font script="Hant" typeface="\u65b0\u7d30\u660e\u9ad4"/>',r[r.length]='<a:font script="Arab" typeface="Arial"/>',r[r.length]='<a:font script="Hebr" typeface="Arial"/>',r[r.length]='<a:font script="Thai" typeface="Tahoma"/>',r[r.length]='<a:font script="Ethi" typeface="Nyala"/>',r[r.length]='<a:font script="Beng" typeface="Vrinda"/>',r[r.length]='<a:font script="Gujr" typeface="Shruti"/>',r[r.length]='<a:font script="Khmr" typeface="DaunPenh"/>',r[r.length]='<a:font script="Knda" typeface="Tunga"/>',r[r.length]='<a:font script="Guru" typeface="Raavi"/>',r[r.length]='<a:font script="Cans" typeface="Euphemia"/>',r[r.length]='<a:font script="Cher" typeface="Plantagenet Cherokee"/>',r[r.length]='<a:font script="Yiii" typeface="Microsoft Yi Baiti"/>',r[r.length]='<a:font script="Tibt" typeface="Microsoft Himalaya"/>',r[r.length]='<a:font script="Thaa" typeface="MV Boli"/>',r[r.length]='<a:font script="Deva" typeface="Mangal"/>',r[r.length]='<a:font script="Telu" typeface="Gautami"/>',r[r.length]='<a:font script="Taml" typeface="Latha"/>',r[r.length]='<a:font script="Syrc" typeface="Estrangelo Edessa"/>',r[r.length]='<a:font script="Orya" typeface="Kalinga"/>',r[r.length]='<a:font script="Mlym" typeface="Kartika"/>',r[r.length]='<a:font script="Laoo" typeface="DokChampa"/>',r[r.length]='<a:font script="Sinh" typeface="Iskoola Pota"/>',r[r.length]='<a:font script="Mong" typeface="Mongolian Baiti"/>',r[r.length]='<a:font script="Viet" typeface="Arial"/>',r[r.length]='<a:font script="Uigh" typeface="Microsoft Uighur"/>',r[r.length]='<a:font script="Geor" typeface="Sylfaen"/>',r[r.length]="</a:minorFont>",r[r.length]="</a:fontScheme>",r[r.length]='<a:fmtScheme name="Office">',r[r.length]="<a:fillStyleLst>",r[r.length]='<a:solidFill><a:schemeClr val="phClr"/></a:solidFill>',r[r.length]='<a:gradFill rotWithShape="1">',r[r.length]="<a:gsLst>",r[r.length]='<a:gs pos="0"><a:schemeClr val="phClr"><a:tint val="50000"/><a:satMod val="300000"/></a:schemeClr></a:gs>',r[r.length]='<a:gs pos="35000"><a:schemeClr val="phClr"><a:tint val="37000"/><a:satMod val="300000"/></a:schemeClr></a:gs>',r[r.length]='<a:gs pos="100000"><a:schemeClr val="phClr"><a:tint val="15000"/><a:satMod val="350000"/></a:schemeClr></a:gs>',r[r.length]="</a:gsLst>",r[r.length]='<a:lin ang="16200000" scaled="1"/>',r[r.length]="</a:gradFill>",r[r.length]='<a:gradFill rotWithShape="1">',r[r.length]="<a:gsLst>",r[r.length]='<a:gs pos="0"><a:schemeClr val="phClr"><a:tint val="100000"/><a:shade val="100000"/><a:satMod val="130000"/></a:schemeClr></a:gs>',r[r.length]='<a:gs pos="100000"><a:schemeClr val="phClr"><a:tint val="50000"/><a:shade val="100000"/><a:satMod val="350000"/></a:schemeClr></a:gs>',r[r.length]="</a:gsLst>",r[r.length]='<a:lin ang="16200000" scaled="0"/>',r[r.length]="</a:gradFill>",r[r.length]="</a:fillStyleLst>",r[r.length]="<a:lnStyleLst>",r[r.length]='<a:ln w="9525" cap="flat" cmpd="sng" algn="ctr"><a:solidFill><a:schemeClr val="phClr"><a:shade val="95000"/><a:satMod val="105000"/></a:schemeClr></a:solidFill><a:prstDash val="solid"/></a:ln>',r[r.length]='<a:ln w="25400" cap="flat" cmpd="sng" algn="ctr"><a:solidFill><a:schemeClr val="phClr"/></a:solidFill><a:prstDash val="solid"/></a:ln>',r[r.length]='<a:ln w="38100" cap="flat" cmpd="sng" algn="ctr"><a:solidFill><a:schemeClr val="phClr"/></a:solidFill><a:prstDash val="solid"/></a:ln>',r[r.length]="</a:lnStyleLst>",r[r.length]="<a:effectStyleLst>",r[r.length]="<a:effectStyle>",r[r.length]="<a:effectLst>",r[r.length]='<a:outerShdw blurRad="40000" dist="20000" dir="5400000" rotWithShape="0"><a:srgbClr val="000000"><a:alpha val="38000"/></a:srgbClr></a:outerShdw>',r[r.length]="</a:effectLst>",r[r.length]="</a:effectStyle>",r[r.length]="<a:effectStyle>",r[r.length]="<a:effectLst>",r[r.length]='<a:outerShdw blurRad="40000" dist="23000" dir="5400000" rotWithShape="0"><a:srgbClr val="000000"><a:alpha val="35000"/></a:srgbClr></a:outerShdw>',r[r.length]="</a:effectLst>",r[r.length]="</a:effectStyle>",r[r.length]="<a:effectStyle>",r[r.length]="<a:effectLst>",r[r.length]='<a:outerShdw blurRad="40000" dist="23000" dir="5400000" rotWithShape="0"><a:srgbClr val="000000"><a:alpha val="35000"/></a:srgbClr></a:outerShdw>',r[r.length]="</a:effectLst>",r[r.length]='<a:scene3d><a:camera prst="orthographicFront"><a:rot lat="0" lon="0" rev="0"/></a:camera><a:lightRig rig="threePt" dir="t"><a:rot lat="0" lon="0" rev="1200000"/></a:lightRig></a:scene3d>',r[r.length]='<a:sp3d><a:bevelT w="63500" h="25400"/></a:sp3d>',r[r.length]="</a:effectStyle>",r[r.length]="</a:effectStyleLst>",r[r.length]="<a:bgFillStyleLst>",r[r.length]='<a:solidFill><a:schemeClr val="phClr"/></a:solidFill>',r[r.length]='<a:gradFill rotWithShape="1">',r[r.length]="<a:gsLst>",r[r.length]='<a:gs pos="0"><a:schemeClr val="phClr"><a:tint val="40000"/><a:satMod val="350000"/></a:schemeClr></a:gs>',r[r.length]='<a:gs pos="40000"><a:schemeClr val="phClr"><a:tint val="45000"/><a:shade val="99000"/><a:satMod val="350000"/></a:schemeClr></a:gs>',r[r.length]='<a:gs pos="100000"><a:schemeClr val="phClr"><a:shade val="20000"/><a:satMod val="255000"/></a:schemeClr></a:gs>',r[r.length]="</a:gsLst>",r[r.length]='<a:path path="circle"><a:fillToRect l="50000" t="-80000" r="50000" b="180000"/></a:path>',r[r.length]="</a:gradFill>",r[r.length]='<a:gradFill rotWithShape="1">',r[r.length]="<a:gsLst>",r[r.length]='<a:gs pos="0"><a:schemeClr val="phClr"><a:tint val="80000"/><a:satMod val="300000"/></a:schemeClr></a:gs>',r[r.length]='<a:gs pos="100000"><a:schemeClr val="phClr"><a:shade val="30000"/><a:satMod val="200000"/></a:schemeClr></a:gs>',r[r.length]="</a:gsLst>",r[r.length]='<a:path path="circle"><a:fillToRect l="50000" t="50000" r="50000" b="50000"/></a:path>',r[r.length]="</a:gradFill>",r[r.length]="</a:bgFillStyleLst>",r[r.length]="</a:fmtScheme>",r[r.length]="</a:themeElements>",r[r.length]="<a:objectDefaults>",r[r.length]="<a:spDef>",r[r.length]='<a:spPr/><a:bodyPr/><a:lstStyle/><a:style><a:lnRef idx="1"><a:schemeClr val="accent1"/></a:lnRef><a:fillRef idx="3"><a:schemeClr val="accent1"/></a:fillRef><a:effectRef idx="2"><a:schemeClr val="accent1"/></a:effectRef><a:fontRef idx="minor"><a:schemeClr val="lt1"/></a:fontRef></a:style>',r[r.length]="</a:spDef>",r[r.length]="<a:lnDef>",r[r.length]='<a:spPr/><a:bodyPr/><a:lstStyle/><a:style><a:lnRef idx="2"><a:schemeClr val="accent1"/></a:lnRef><a:fillRef idx="0"><a:schemeClr val="accent1"/></a:fillRef><a:effectRef idx="1"><a:schemeClr val="accent1"/></a:effectRef><a:fontRef idx="minor"><a:schemeClr val="tx1"/></a:fontRef></a:style>',r[r.length]="</a:lnDef>",r[r.length]="</a:objectDefaults>",r[r.length]="<a:extraClrSchemeLst/>",r[r.length]="</a:theme>",r.join("")}function Ls(e){var t={};switch(t.xclrType=e.read_shift(2),t.nTintShade=e.read_shift(2),t.xclrType){case 0:case 4:e.l+=4;break;case 1:t.xclrValue=function(e,t){return Cr(e,t)}(e,4);break;case 2:t.xclrValue=ra(e);break;case 3:t.xclrValue=function(e){return e.read_shift(4)}(e)}return e.l+=8,t}function Ds(e){var t=e.read_shift(2),r=e.read_shift(2)-4,n=[t];switch(t){case 4:case 5:case 7:case 8:case 9:case 10:case 11:case 13:n[1]=Ls(e);break;case 6:n[1]=function(e,t){return Cr(e,t)}(e,r);break;case 14:case 15:n[1]=e.read_shift(1===r?1:2);break;default:throw new Error("Unrecognized ExtProp type: "+t+" "+r)}return n}function Fs(e,t){t.forEach(function(e){e[0]})}function _s(e,t,r,n){var a,s=Array.isArray(e);t.forEach(function(t){var i=Ur(t.ref);if(s?(e[i.r]||(e[i.r]=[]),a=e[i.r][i.c]):a=e[t.ref],!a){a={t:"z"},s?e[i.r][i.c]=a:e[t.ref]=a;var o=Vr(e["!ref"]||"BDWGO1000001:A1");o.s.r>i.r&&(o.s.r=i.r),o.e.r<i.r&&(o.e.r=i.r),o.s.c>i.c&&(o.s.c=i.c),o.e.c<i.c&&(o.e.c=i.c);var l=Gr(o);l!==e["!ref"]&&(e["!ref"]=l)}a.c||(a.c=[]);var c={a:t.author,t:t.t,r:t.r,T:r};t.h&&(c.h=t.h);for(var u=a.c.length-1;u>=0;--u){if(!r&&a.c[u].T)return;r&&!a.c[u].T&&a.c.splice(u,1)}if(r&&n)for(u=0;u<n.length;++u)if(c.a==n[u].id){c.a=n[u].name||c.a;break}a.c.push(c)})}var Ms=Yr;var Bs=function(){var e=/(^|[^A-Za-z_])R(\[?-?\d+\]|[1-9]\d*|)C(\[?-?\d+\]|[1-9]\d*|)(?![A-Za-z0-9_])/g,t={r:0,c:0};function r(e,r,n,a){var s=!1,i=!1;0==n.length?i=!0:"["==n.charAt(0)&&(i=!0,n=n.slice(1,-1)),0==a.length?s=!0:"["==a.charAt(0)&&(s=!0,a=a.slice(1,-1));var o=n.length>0?0|parseInt(n,10):0,l=a.length>0?0|parseInt(a,10):0;return s?l+=t.c:--l,i?o+=t.r:--o,r+(s?"":"$")+Br(l)+(i?"":"$")+_r(o)}return function(n,a){return t=a,n.replace(e,r)}}(),Us=/(^|[^._A-Z0-9])([$]?)([A-Z]{1,2}|[A-W][A-Z]{2}|X[A-E][A-Z]|XF[A-D])([$]?)(10[0-3]\d{4}|104[0-7]\d{3}|1048[0-4]\d{2}|10485[0-6]\d|104857[0-6]|[1-9]\d{0,5})(?![_.\(A-Za-z0-9])/g,zs=function(){return function(e,t){return e.replace(Us,function(e,r,n,a,s,i){var o=Mr(a)-(n?0:t.c),l=Fr(i)-(s?0:t.r);return r+"R"+(0==l?"":s?l+1:"["+l+"]")+"C"+(0==o?"":n?o+1:"["+o+"]")})}}();function Hs(e,t){return e.replace(Us,function(e,r,n,a,s,i){return r+("$"==n?n+a:Br(Mr(a)+t.c))+("$"==s?s+i:_r(Fr(i)+t.r))})}function Gs(e,t,r){var n=Hr(t).s,a=Ur(r);return Hs(e,{r:a.r-n.r,c:a.c-n.c})}function Vs(e){return e.replace(/_xlfn\./g,"")}function Ws(e){e.l+=1}function js(e,t){var r=e.read_shift(1==t?1:2);return[16383&r,r>>14&1,r>>15&1]}function Qs(e,t,r){var n=2;if(r){if(r.biff>=2&&r.biff<=5)return Ks(e);12==r.biff&&(n=4)}var a=e.read_shift(n),s=e.read_shift(n),i=js(e,2),o=js(e,2);return{s:{r:a,c:i[0],cRel:i[1],rRel:i[2]},e:{r:s,c:o[0],cRel:o[1],rRel:o[2]}}}function Ks(e){var t=js(e,2),r=js(e,2),n=e.read_shift(1),a=e.read_shift(1);return{s:{r:t[0],c:n,cRel:t[1],rRel:t[2]},e:{r:r[0],c:a,cRel:r[1],rRel:r[2]}}}function Js(e,t,r){if(r&&r.biff>=2&&r.biff<=5)return function(e){var t=js(e,2),r=e.read_shift(1);return{r:t[0],c:r,cRel:t[1],rRel:t[2]}}(e);var n=e.read_shift(r&&12==r.biff?4:2),a=js(e,2);return{r:n,c:a[0],cRel:a[1],rRel:a[2]}}function Ys(e){var t=e.read_shift(2),r=e.read_shift(2);return{r:t,c:255&r,fQuoted:!!(16384&r),cRel:r>>15,rRel:r>>15}}function Xs(e){var t=1&e[e.l+1];return e.l+=4,[t,1]}function qs(e){return[e.read_shift(1),e.read_shift(1)]}function Zs(e,t){var r=[e.read_shift(1)];if(12==t)switch(r[0]){case 2:r[0]=4;break;case 4:r[0]=16;break;case 0:r[0]=1;break;case 1:r[0]=2}switch(r[0]){case 4:r[1]=Qn(e,1)?"TRUE":"FALSE",12!=t&&(e.l+=7);break;case 37:case 16:r[1]=yn[e[e.l]],e.l+=12==t?4:8;break;case 0:e.l+=8;break;case 1:r[1]=cn(e);break;case 2:r[1]=$n(e,0,{biff:t>0&&t<8?2:t});break;default:throw new Error("Bad SerAr: "+r[0])}return r}function $s(e,t,r){for(var n=e.read_shift(12==r.biff?4:2),a=[],s=0;s!=n;++s)a.push((12==r.biff?ln:oa)(e,8));return a}function ei(e,t,r){var n=0,a=0;12==r.biff?(n=e.read_shift(4),a=e.read_shift(4)):(a=1+e.read_shift(1),n=1+e.read_shift(2)),r.biff>=2&&r.biff<8&&(--n,0==--a&&(a=256));for(var s=0,i=[];s!=n&&(i[s]=[]);++s)for(var o=0;o!=a;++o)i[s][o]=Zs(e,r.biff);return i}function ti(e,t,r){return e.l+=2,[Ys(e)]}function ri(e){return e.l+=6,[]}function ni(e){return e.l+=2,[Kn(e),1&e.read_shift(2)]}var ai=["Data","All","Headers","??","?Data2","??","?DataHeaders","??","Totals","??","??","??","?DataTotals","??","??","??","?Current"];var si={1:{n:"PtgExp",f:function(e,t,r){return e.l++,r&&12==r.biff?[e.read_shift(4,"i"),0]:[e.read_shift(2),e.read_shift(r&&2==r.biff?1:2)]}},2:{n:"PtgTbl",f:Cr},3:{n:"PtgAdd",f:Ws},4:{n:"PtgSub",f:Ws},5:{n:"PtgMul",f:Ws},6:{n:"PtgDiv",f:Ws},7:{n:"PtgPower",f:Ws},8:{n:"PtgConcat",f:Ws},9:{n:"PtgLt",f:Ws},10:{n:"PtgLe",f:Ws},11:{n:"PtgEq",f:Ws},12:{n:"PtgGe",f:Ws},13:{n:"PtgGt",f:Ws},14:{n:"PtgNe",f:Ws},15:{n:"PtgIsect",f:Ws},16:{n:"PtgUnion",f:Ws},17:{n:"PtgRange",f:Ws},18:{n:"PtgUplus",f:Ws},19:{n:"PtgUminus",f:Ws},20:{n:"PtgPercent",f:Ws},21:{n:"PtgParen",f:Ws},22:{n:"PtgMissArg",f:Ws},23:{n:"PtgStr",f:function(e,t,r){return e.l++,Yn(e,0,r)}},26:{n:"PtgSheet",f:function(e,t,r){return e.l+=5,e.l+=2,e.l+=2==r.biff?1:4,["PTGSHEET"]}},27:{n:"PtgEndSheet",f:function(e,t,r){return e.l+=2==r.biff?4:5,["PTGENDSHEET"]}},28:{n:"PtgErr",f:function(e){return e.l++,yn[e.read_shift(1)]}},29:{n:"PtgBool",f:function(e){return e.l++,0!==e.read_shift(1)}},30:{n:"PtgInt",f:function(e){return e.l++,e.read_shift(2)}},31:{n:"PtgNum",f:function(e){return e.l++,cn(e)}},32:{n:"PtgArray",f:function(e,t,r){var n=(96&e[e.l++])>>5;return e.l+=2==r.biff?6:12==r.biff?14:7,[n]}},33:{n:"PtgFunc",f:function(e,t,r){var n=(96&e[e.l])>>5;e.l+=1;var a=e.read_shift(r&&r.biff<=3?1:2);return[xi[a],Si[a],n]}},34:{n:"PtgFuncVar",f:function(e,t,r){var n=e[e.l++],a=e.read_shift(1),s=r&&r.biff<=3?[88==n?-1:0,e.read_shift(1)]:function(e){return[e[e.l+1]>>7,32767&e.read_shift(2)]}(e);return[a,(0===s[0]?Si:Ti)[s[1]]]}},35:{n:"PtgName",f:function(e,t,r){var n=e.read_shift(1)>>>5&3,a=!r||r.biff>=8?4:2,s=e.read_shift(a);switch(r.biff){case 2:e.l+=5;break;case 3:case 4:e.l+=8;break;case 5:e.l+=12}return[n,0,s]}},36:{n:"PtgRef",f:function(e,t,r){var n=(96&e[e.l])>>5;return e.l+=1,[n,Js(e,0,r)]}},37:{n:"PtgArea",f:function(e,t,r){return[(96&e[e.l++])>>5,Qs(e,r.biff>=2&&r.biff,r)]}},38:{n:"PtgMemArea",f:function(e,t,r){var n=e.read_shift(1)>>>5&3;return e.l+=r&&2==r.biff?3:4,[n,e.read_shift(r&&2==r.biff?1:2)]}},39:{n:"PtgMemErr",f:Cr},40:{n:"PtgMemNoMem",f:Cr},41:{n:"PtgMemFunc",f:function(e,t,r){return[e.read_shift(1)>>>5&3,e.read_shift(r&&2==r.biff?1:2)]}},42:{n:"PtgRefErr",f:function(e,t,r){var n=e.read_shift(1)>>>5&3;return e.l+=4,r.biff<8&&e.l--,12==r.biff&&(e.l+=2),[n]}},43:{n:"PtgAreaErr",f:function(e,t,r){var n=(96&e[e.l++])>>5;return e.l+=r&&r.biff>8?12:r.biff<8?6:8,[n]}},44:{n:"PtgRefN",f:function(e,t,r){var n=(96&e[e.l])>>5;e.l+=1;var a=function(e,t,r){var n=r&&r.biff?r.biff:8;if(n>=2&&n<=5)return function(e){var t=e.read_shift(2),r=e.read_shift(1),n=(32768&t)>>15,a=(16384&t)>>14;return t&=16383,1==n&&t>=8192&&(t-=16384),1==a&&r>=128&&(r-=256),{r:t,c:r,cRel:a,rRel:n}}(e);var a=e.read_shift(n>=12?4:2),s=e.read_shift(2),i=(16384&s)>>14,o=(32768&s)>>15;if(s&=16383,1==o)for(;a>524287;)a-=1048576;if(1==i)for(;s>8191;)s-=16384;return{r:a,c:s,cRel:i,rRel:o}}(e,0,r);return[n,a]}},45:{n:"PtgAreaN",f:function(e,t,r){var n=(96&e[e.l++])>>5,a=function(e,t,r){if(r.biff<8)return Ks(e);var n=e.read_shift(12==r.biff?4:2),a=e.read_shift(12==r.biff?4:2),s=js(e,2),i=js(e,2);return{s:{r:n,c:s[0],cRel:s[1],rRel:s[2]},e:{r:a,c:i[0],cRel:i[1],rRel:i[2]}}}(e,0,r);return[n,a]}},46:{n:"PtgMemAreaN",f:function(e){return[e.read_shift(1)>>>5&3,e.read_shift(2)]}},47:{n:"PtgMemNoMemN",f:function(e){return[e.read_shift(1)>>>5&3,e.read_shift(2)]}},57:{n:"PtgNameX",f:function(e,t,r){return 5==r.biff?function(e){var t=e.read_shift(1)>>>5&3,r=e.read_shift(2,"i");e.l+=8;var n=e.read_shift(2);return e.l+=12,[t,r,n]}(e):[e.read_shift(1)>>>5&3,e.read_shift(2),e.read_shift(4)]}},58:{n:"PtgRef3d",f:function(e,t,r){var n=(96&e[e.l])>>5;e.l+=1;var a=e.read_shift(2);return r&&5==r.biff&&(e.l+=12),[n,a,Js(e,0,r)]}},59:{n:"PtgArea3d",f:function(e,t,r){var n=(96&e[e.l++])>>5,a=e.read_shift(2,"i");if(r)switch(r.biff){case 5:e.l+=12;break;case 12:0}return[n,a,Qs(e,0,r)]}},60:{n:"PtgRefErr3d",f:function(e,t,r){var n=(96&e[e.l++])>>5,a=e.read_shift(2),s=4;if(r)switch(r.biff){case 5:s=15;break;case 12:s=6}return e.l+=s,[n,a]}},61:{n:"PtgAreaErr3d",f:function(e,t,r){var n=(96&e[e.l++])>>5,a=e.read_shift(2),s=8;if(r)switch(r.biff){case 5:e.l+=12,s=6;break;case 12:s=12}return e.l+=s,[n,a]}},255:{}},ii={64:32,96:32,65:33,97:33,66:34,98:34,67:35,99:35,68:36,100:36,69:37,101:37,70:38,102:38,71:39,103:39,72:40,104:40,73:41,105:41,74:42,106:42,75:43,107:43,76:44,108:44,77:45,109:45,78:46,110:46,79:47,111:47,88:34,120:34,89:57,121:57,90:58,122:58,91:59,123:59,92:60,124:60,93:61,125:61},oi={1:{n:"PtgElfLel",f:ni},2:{n:"PtgElfRw",f:ti},3:{n:"PtgElfCol",f:ti},6:{n:"PtgElfRwV",f:ti},7:{n:"PtgElfColV",f:ti},10:{n:"PtgElfRadical",f:ti},11:{n:"PtgElfRadicalS",f:ri},13:{n:"PtgElfColS",f:ri},15:{n:"PtgElfColSV",f:ri},16:{n:"PtgElfRadicalLel",f:ni},25:{n:"PtgList",f:function(e){e.l+=2;var t=e.read_shift(2),r=e.read_shift(2),n=e.read_shift(4),a=e.read_shift(2),s=e.read_shift(2);return{ixti:t,coltype:3&r,rt:ai[r>>2&31],idx:n,c:a,C:s}}},29:{n:"PtgSxName",f:function(e){return e.l+=2,[e.read_shift(4)]}},255:{}},li={0:{n:"PtgAttrNoop",f:function(e){return e.l+=4,[0,0]}},1:{n:"PtgAttrSemi",f:function(e,t,r){var n=255&e[e.l+1]?1:0;return e.l+=r&&2==r.biff?3:4,[n]}},2:{n:"PtgAttrIf",f:function(e,t,r){var n=255&e[e.l+1]?1:0;return e.l+=2,[n,e.read_shift(r&&2==r.biff?1:2)]}},4:{n:"PtgAttrChoose",f:function(e,t,r){e.l+=2;for(var n=e.read_shift(r&&2==r.biff?1:2),a=[],s=0;s<=n;++s)a.push(e.read_shift(r&&2==r.biff?1:2));return a}},8:{n:"PtgAttrGoto",f:function(e,t,r){var n=255&e[e.l+1]?1:0;return e.l+=2,[n,e.read_shift(r&&2==r.biff?1:2)]}},16:{n:"PtgAttrSum",f:function(e,t,r){e.l+=r&&2==r.biff?3:4}},32:{n:"PtgAttrBaxcel",f:Xs},33:{n:"PtgAttrBaxcel",f:Xs},64:{n:"PtgAttrSpace",f:function(e){return e.read_shift(2),qs(e)}},65:{n:"PtgAttrSpaceSemi",f:function(e){return e.read_shift(2),qs(e)}},128:{n:"PtgAttrIfError",f:function(e){var t=255&e[e.l+1]?1:0;return e.l+=2,[t,e.read_shift(2)]}},255:{}};function ci(e,t,r,n){if(n.biff<8)return Cr(e,t);for(var a=e.l+t,s=[],i=0;i!==r.length;++i)switch(r[i][0]){case"PtgArray":r[i][1]=ei(e,0,n),s.push(r[i][1]);break;case"PtgMemArea":r[i][2]=$s(e,r[i][1],n),s.push(r[i][2]);break;case"PtgExp":n&&12==n.biff&&(r[i][1][1]=e.read_shift(4),s.push(r[i][1]));break;case"PtgList":case"PtgElfRadicalS":case"PtgElfColS":case"PtgElfColSV":throw"Unsupported "+r[i][0]}return 0!==(t=a-e.l)&&s.push(Cr(e,t)),s}function ui(e,t,r){for(var n,a,s=e.l+t,i=[];s!=e.l;)t=s-e.l,a=e[e.l],n=si[a]||si[ii[a]],24!==a&&25!==a||(n=(24===a?oi:li)[e[e.l+1]]),n&&n.f?i.push([n.n,n.f(e,t,r)]):Cr(e,t);return i}function fi(e){for(var t=[],r=0;r<e.length;++r){for(var n=e[r],a=[],s=0;s<n.length;++s){var i=n[s];if(i)if(2===i[0])a.push('"'+i[1].replace(/"/g,'""')+'"');else a.push(i[1]);else a.push("")}t.push(a.join(","))}return t.join(";")}var hi={PtgAdd:"+",PtgConcat:"&",PtgDiv:"/",PtgEq:"=",PtgGe:">=",PtgGt:">",PtgLe:"<=",PtgLt:"<",PtgMul:"*",PtgNe:"<>",PtgPower:"^",PtgSub:"-"};function di(e,t,r){if(!e)return"SH33TJSERR0";if(r.biff>8&&(!e.XTI||!e.XTI[t]))return e.SheetNames[t];if(!e.XTI)return"SH33TJSERR6";var n=e.XTI[t];if(r.biff<8)return t>1e4&&(t-=65536),t<0&&(t=-t),0==t?"":e.XTI[t-1];if(!n)return"SH33TJSERR1";var a="";if(r.biff>8)switch(e[n[0]][0]){case 357:return a=-1==n[1]?"#REF":e.SheetNames[n[1]],n[1]==n[2]?a:a+":"+e.SheetNames[n[2]];case 358:return null!=r.SID?e.SheetNames[r.SID]:"SH33TJSSAME"+e[n[0]][0];default:return"SH33TJSSRC"+e[n[0]][0]}switch(e[n[0]][0][0]){case 1025:return a=-1==n[1]?"#REF":e.SheetNames[n[1]]||"SH33TJSERR3",n[1]==n[2]?a:a+":"+e.SheetNames[n[2]];case 14849:return e[n[0]].slice(1).map(function(e){return e.Name}).join(";;");default:return e[n[0]][0][3]?(a=-1==n[1]?"#REF":e[n[0]][0][3][n[1]]||"SH33TJSERR4",n[1]==n[2]?a:a+":"+e[n[0]][0][3][n[2]]):"SH33TJSERR2"}}function pi(e,t,r){var n=di(e,t,r);return"#REF"==n?n:function(e,t){if(!e&&!(t&&t.biff<=5&&t.biff>=2))throw new Error("empty sheet name");return/[^\w\u4E00-\u9FFF\u3040-\u30FF]/.test(e)?"'"+e+"'":e}(n,r)}function gi(e,t,r,n,a){var s,i,o,l,c=a&&a.biff||8,u={s:{c:0,r:0},e:{c:0,r:0}},f=[],h=0,d=0,p="";if(!e[0]||!e[0][0])return"";for(var g=-1,m="",v=0,b=e[0].length;v<b;++v){var y=e[0][v];switch(y[0]){case"PtgUminus":f.push("-"+f.pop());break;case"PtgUplus":f.push("+"+f.pop());break;case"PtgPercent":f.push(f.pop()+"%");break;case"PtgAdd":case"PtgConcat":case"PtgDiv":case"PtgEq":case"PtgGe":case"PtgGt":case"PtgLe":case"PtgLt":case"PtgMul":case"PtgNe":case"PtgPower":case"PtgSub":if(s=f.pop(),i=f.pop(),g>=0){switch(e[0][g][1][0]){case 0:m=Ye(" ",e[0][g][1][1]);break;case 1:m=Ye("\r",e[0][g][1][1]);break;default:if(m="",a.WTF)throw new Error("Unexpected PtgAttrSpaceType "+e[0][g][1][0])}i+=m,g=-1}f.push(i+hi[y[0]]+s);break;case"PtgIsect":s=f.pop(),i=f.pop(),f.push(i+" "+s);break;case"PtgUnion":s=f.pop(),i=f.pop(),f.push(i+","+s);break;case"PtgRange":s=f.pop(),i=f.pop(),f.push(i+":"+s);break;case"PtgAttrChoose":case"PtgAttrGoto":case"PtgAttrIf":case"PtgAttrIfError":case"PtgAttrBaxcel":case"PtgAttrSemi":case"PtgMemArea":case"PtgTbl":case"PtgMemErr":case"PtgMemAreaN":case"PtgMemNoMemN":case"PtgAttrNoop":case"PtgSheet":case"PtgEndSheet":case"PtgMemFunc":case"PtgMemNoMem":break;case"PtgRef":o=Rr(y[1][1],u,a),f.push(Lr(o,c));break;case"PtgRefN":o=r?Rr(y[1][1],r,a):y[1][1],f.push(Lr(o,c));break;case"PtgRef3d":h=y[1][1],o=Rr(y[1][2],u,a);p=pi(n,h,a);f.push(p+"!"+Lr(o,c));break;case"PtgFunc":case"PtgFuncVar":var w=y[1][0],E=y[1][1];w||(w=0);var A=0==(w&=127)?[]:f.slice(-w);f.length-=w,"User"===E&&(E=A.shift()),f.push(E+"("+A.join(",")+")");break;case"PtgBool":f.push(y[1]?"TRUE":"FALSE");break;case"PtgInt":case"PtgErr":f.push(y[1]);break;case"PtgNum":f.push(String(y[1]));break;case"PtgStr":f.push('"'+y[1].replace(/"/g,'""')+'"');break;case"PtgAreaN":l=Ir(y[1][1],r?{s:r}:u,a),f.push(Dr(l,a));break;case"PtgArea":l=Ir(y[1][1],u,a),f.push(Dr(l,a));break;case"PtgArea3d":h=y[1][1],l=y[1][2],p=pi(n,h,a),f.push(p+"!"+Dr(l,a));break;case"PtgAttrSum":f.push("SUM("+f.pop()+")");break;case"PtgName":d=y[1][2];var k=(n.names||[])[d-1]||(n[0]||[])[d],T=k?k.Name:"SH33TJSNAME"+String(d);T&&"_xlfn."==T.slice(0,6)&&!a.xlfn&&(T=T.slice(6)),f.push(T);break;case"PtgNameX":var S,x=y[1][1];if(d=y[1][2],!(a.biff<=5)){var C="";if(14849==((n[x]||[])[0]||[])[0]||(1025==((n[x]||[])[0]||[])[0]?n[x][d]&&n[x][d].itab>0&&(C=n.SheetNames[n[x][d].itab-1]+"!"):C=n.SheetNames[d-1]+"!"),n[x]&&n[x][d])C+=n[x][d].Name;else if(n[0]&&n[0][d])C+=n[0][d].Name;else{var O=(di(n,x,a)||"").split(";;");O[d-1]?C=O[d-1]:C+="SH33TJSERRX"}f.push(C);break}x<0&&(x=-x),n[x]&&(S=n[x][d]),S||(S={Name:"SH33TJSERRY"}),f.push(S.Name);break;case"PtgParen":var N="(",P=")";if(g>=0){switch(m="",e[0][g][1][0]){case 2:N=Ye(" ",e[0][g][1][1])+N;break;case 3:N=Ye("\r",e[0][g][1][1])+N;break;case 4:P=Ye(" ",e[0][g][1][1])+P;break;case 5:P=Ye("\r",e[0][g][1][1])+P;break;default:if(a.WTF)throw new Error("Unexpected PtgAttrSpaceType "+e[0][g][1][0])}g=-1}f.push(N+f.pop()+P);break;case"PtgRefErr":case"PtgRefErr3d":case"PtgAreaErr":case"PtgAreaErr3d":f.push("#REF!");break;case"PtgExp":o={c:y[1][1],r:y[1][0]};var R={c:r.c,r:r.r};if(n.sharedf[zr(o)]){var I=n.sharedf[zr(o)];f.push(gi(I,u,R,n,a))}else{var L=!1;for(s=0;s!=n.arrayf.length;++s)if(i=n.arrayf[s],!(o.c<i[0].s.c||o.c>i[0].e.c)&&!(o.r<i[0].s.r||o.r>i[0].e.r)){f.push(gi(i[1],u,R,n,a)),L=!0;break}L||f.push(y[1])}break;case"PtgArray":f.push("{"+fi(y[1])+"}");break;case"PtgAttrSpace":case"PtgAttrSpaceSemi":g=v;break;case"PtgMissArg":f.push("");break;case"PtgList":f.push("Table"+y[1].idx+"[#"+y[1].rt+"]");break;case"PtgElfCol":case"PtgElfColS":case"PtgElfColSV":case"PtgElfColV":case"PtgElfLel":case"PtgElfRadical":case"PtgElfRadicalLel":case"PtgElfRadicalS":case"PtgElfRw":case"PtgElfRwV":throw new Error("Unsupported ELFs");default:throw new Error("Unrecognized Formula Token: "+String(y))}if(3!=a.biff&&g>=0&&-1==["PtgAttrSpace","PtgAttrSpaceSemi","PtgAttrGoto"].indexOf(e[0][v][0])){var D=!0;switch((y=e[0][g])[1][0]){case 4:D=!1;case 0:m=Ye(" ",y[1][1]);break;case 5:D=!1;case 1:m=Ye("\r",y[1][1]);break;default:if(m="",a.WTF)throw new Error("Unexpected PtgAttrSpaceType "+y[1][0])}f.push((D?m:"")+f.pop()+(D?"":m)),g=-1}}if(f.length>1&&a.WTF)throw new Error("bad formula stack");return f[0]}function mi(e,t,r){var n,a=e.l+t,s=2==r.biff?1:2,i=e.read_shift(s);if(65535==i)return[[],Cr(e,t-2)];var o=ui(e,i,r);return t!==i+s&&(n=ci(e,t-i-s,o,r)),e.l=a,[o,n]}function vi(e,t,r){var n,a=e.l+t,s=e.read_shift(2),i=ui(e,s,r);return 65535==s?[[],Cr(e,t-2)]:(t!==s+2&&(n=ci(e,a-s-2,i,r)),[i,n])}function bi(e,t,r){var n=e.l+t,a=aa(e);2==r.biff&&++e.l;var s=function(e){var t;if(65535!==gr(e,e.l+6))return[cn(e),"n"];switch(e[e.l]){case 0:return e.l+=8,["String","s"];case 1:return t=1===e[e.l+2],e.l+=8,[t,"b"];case 2:return t=e[e.l+2],e.l+=8,[t,"e"];case 3:return e.l+=8,["","s"]}return[]}(e),i=e.read_shift(1);2!=r.biff&&(e.read_shift(1),r.biff>=5&&e.read_shift(4));var o=function(e,t,r){var n,a=e.l+t,s=2==r.biff?1:2,i=e.read_shift(s);if(65535==i)return[[],Cr(e,t-2)];var o=ui(e,i,r);return t!==i+s&&(n=ci(e,t-i-s,o,r)),e.l=a,[o,n]}(e,n-e.l,r);return{cell:a,val:s[0],formula:o,shared:i>>3&1,tt:s[1]}}function yi(e,t,r){var n=e.read_shift(4),a=ui(e,n,r),s=e.read_shift(4);return[a,s>0?ci(e,s,a,r):null]}var wi=yi,Ei=yi,Ai=yi,ki=yi,Ti={0:"BEEP",1:"OPEN",2:"OPEN.LINKS",3:"CLOSE.ALL",4:"SAVE",5:"SAVE.AS",6:"FILE.DELETE",7:"PAGE.SETUP",8:"PRINT",9:"PRINTER.SETUP",10:"QUIT",11:"NEW.WINDOW",12:"ARRANGE.ALL",13:"WINDOW.SIZE",14:"WINDOW.MOVE",15:"FULL",16:"CLOSE",17:"RUN",22:"SET.PRINT.AREA",23:"SET.PRINT.TITLES",24:"SET.PAGE.BREAK",25:"REMOVE.PAGE.BREAK",26:"FONT",27:"DISPLAY",28:"PROTECT.DOCUMENT",29:"PRECISION",30:"A1.R1C1",31:"CALCULATE.NOW",32:"CALCULATION",34:"DATA.FIND",35:"EXTRACT",36:"DATA.DELETE",37:"SET.DATABASE",38:"SET.CRITERIA",39:"SORT",40:"DATA.SERIES",41:"TABLE",42:"FORMAT.NUMBER",43:"ALIGNMENT",44:"STYLE",45:"BORDER",46:"CELL.PROTECTION",47:"COLUMN.WIDTH",48:"UNDO",49:"CUT",50:"COPY",51:"PASTE",52:"CLEAR",53:"PASTE.SPECIAL",54:"EDIT.DELETE",55:"INSERT",56:"FILL.RIGHT",57:"FILL.DOWN",61:"DEFINE.NAME",62:"CREATE.NAMES",63:"FORMULA.GOTO",64:"FORMULA.FIND",65:"SELECT.LAST.CELL",66:"SHOW.ACTIVE.CELL",67:"GALLERY.AREA",68:"GALLERY.BAR",69:"GALLERY.COLUMN",70:"GALLERY.LINE",71:"GALLERY.PIE",72:"GALLERY.SCATTER",73:"COMBINATION",74:"PREFERRED",75:"ADD.OVERLAY",76:"GRIDLINES",77:"SET.PREFERRED",78:"AXES",79:"LEGEND",80:"ATTACH.TEXT",81:"ADD.ARROW",82:"SELECT.CHART",83:"SELECT.PLOT.AREA",84:"PATTERNS",85:"MAIN.CHART",86:"OVERLAY",87:"SCALE",88:"FORMAT.LEGEND",89:"FORMAT.TEXT",90:"EDIT.REPEAT",91:"PARSE",92:"JUSTIFY",93:"HIDE",94:"UNHIDE",95:"WORKSPACE",96:"FORMULA",97:"FORMULA.FILL",98:"FORMULA.ARRAY",99:"DATA.FIND.NEXT",100:"DATA.FIND.PREV",101:"FORMULA.FIND.NEXT",102:"FORMULA.FIND.PREV",103:"ACTIVATE",104:"ACTIVATE.NEXT",105:"ACTIVATE.PREV",106:"UNLOCKED.NEXT",107:"UNLOCKED.PREV",108:"COPY.PICTURE",109:"SELECT",110:"DELETE.NAME",111:"DELETE.FORMAT",112:"VLINE",113:"HLINE",114:"VPAGE",115:"HPAGE",116:"VSCROLL",117:"HSCROLL",118:"ALERT",119:"NEW",120:"CANCEL.COPY",121:"SHOW.CLIPBOARD",122:"MESSAGE",124:"PASTE.LINK",125:"APP.ACTIVATE",126:"DELETE.ARROW",127:"ROW.HEIGHT",128:"FORMAT.MOVE",129:"FORMAT.SIZE",130:"FORMULA.REPLACE",131:"SEND.KEYS",132:"SELECT.SPECIAL",133:"APPLY.NAMES",134:"REPLACE.FONT",135:"FREEZE.PANES",136:"SHOW.INFO",137:"SPLIT",138:"ON.WINDOW",139:"ON.DATA",140:"DISABLE.INPUT",142:"OUTLINE",143:"LIST.NAMES",144:"FILE.CLOSE",145:"SAVE.WORKBOOK",146:"DATA.FORM",147:"COPY.CHART",148:"ON.TIME",149:"WAIT",150:"FORMAT.FONT",151:"FILL.UP",152:"FILL.LEFT",153:"DELETE.OVERLAY",155:"SHORT.MENUS",159:"SET.UPDATE.STATUS",161:"COLOR.PALETTE",162:"DELETE.STYLE",163:"WINDOW.RESTORE",164:"WINDOW.MAXIMIZE",166:"CHANGE.LINK",167:"CALCULATE.DOCUMENT",168:"ON.KEY",169:"APP.RESTORE",170:"APP.MOVE",171:"APP.SIZE",172:"APP.MINIMIZE",173:"APP.MAXIMIZE",174:"BRING.TO.FRONT",175:"SEND.TO.BACK",185:"MAIN.CHART.TYPE",186:"OVERLAY.CHART.TYPE",187:"SELECT.END",188:"OPEN.MAIL",189:"SEND.MAIL",190:"STANDARD.FONT",191:"CONSOLIDATE",192:"SORT.SPECIAL",193:"GALLERY.3D.AREA",194:"GALLERY.3D.COLUMN",195:"GALLERY.3D.LINE",196:"GALLERY.3D.PIE",197:"VIEW.3D",198:"GOAL.SEEK",199:"WORKGROUP",200:"FILL.GROUP",201:"UPDATE.LINK",202:"PROMOTE",203:"DEMOTE",204:"SHOW.DETAIL",206:"UNGROUP",207:"OBJECT.PROPERTIES",208:"SAVE.NEW.OBJECT",209:"SHARE",210:"SHARE.NAME",211:"DUPLICATE",212:"APPLY.STYLE",213:"ASSIGN.TO.OBJECT",214:"OBJECT.PROTECTION",215:"HIDE.OBJECT",216:"SET.EXTRACT",217:"CREATE.PUBLISHER",218:"SUBSCRIBE.TO",219:"ATTRIBUTES",220:"SHOW.TOOLBAR",222:"PRINT.PREVIEW",223:"EDIT.COLOR",224:"SHOW.LEVELS",225:"FORMAT.MAIN",226:"FORMAT.OVERLAY",227:"ON.RECALC",228:"EDIT.SERIES",229:"DEFINE.STYLE",240:"LINE.PRINT",243:"ENTER.DATA",249:"GALLERY.RADAR",250:"MERGE.STYLES",251:"EDITION.OPTIONS",252:"PASTE.PICTURE",253:"PASTE.PICTURE.LINK",254:"SPELLING",256:"ZOOM",259:"INSERT.OBJECT",260:"WINDOW.MINIMIZE",265:"SOUND.NOTE",266:"SOUND.PLAY",267:"FORMAT.SHAPE",268:"EXTEND.POLYGON",269:"FORMAT.AUTO",272:"GALLERY.3D.BAR",273:"GALLERY.3D.SURFACE",274:"FILL.AUTO",276:"CUSTOMIZE.TOOLBAR",277:"ADD.TOOL",278:"EDIT.OBJECT",279:"ON.DOUBLECLICK",280:"ON.ENTRY",281:"WORKBOOK.ADD",282:"WORKBOOK.MOVE",283:"WORKBOOK.COPY",284:"WORKBOOK.OPTIONS",285:"SAVE.WORKSPACE",288:"CHART.WIZARD",289:"DELETE.TOOL",290:"MOVE.TOOL",291:"WORKBOOK.SELECT",292:"WORKBOOK.ACTIVATE",293:"ASSIGN.TO.TOOL",295:"COPY.TOOL",296:"RESET.TOOL",297:"CONSTRAIN.NUMERIC",298:"PASTE.TOOL",302:"WORKBOOK.NEW",305:"SCENARIO.CELLS",306:"SCENARIO.DELETE",307:"SCENARIO.ADD",308:"SCENARIO.EDIT",309:"SCENARIO.SHOW",310:"SCENARIO.SHOW.NEXT",311:"SCENARIO.SUMMARY",312:"PIVOT.TABLE.WIZARD",313:"PIVOT.FIELD.PROPERTIES",314:"PIVOT.FIELD",315:"PIVOT.ITEM",316:"PIVOT.ADD.FIELDS",318:"OPTIONS.CALCULATION",319:"OPTIONS.EDIT",320:"OPTIONS.VIEW",321:"ADDIN.MANAGER",322:"MENU.EDITOR",323:"ATTACH.TOOLBARS",324:"VBAActivate",325:"OPTIONS.CHART",328:"VBA.INSERT.FILE",330:"VBA.PROCEDURE.DEFINITION",336:"ROUTING.SLIP",338:"ROUTE.DOCUMENT",339:"MAIL.LOGON",342:"INSERT.PICTURE",343:"EDIT.TOOL",344:"GALLERY.DOUGHNUT",350:"CHART.TREND",352:"PIVOT.ITEM.PROPERTIES",354:"WORKBOOK.INSERT",355:"OPTIONS.TRANSITION",356:"OPTIONS.GENERAL",370:"FILTER.ADVANCED",373:"MAIL.ADD.MAILER",374:"MAIL.DELETE.MAILER",375:"MAIL.REPLY",376:"MAIL.REPLY.ALL",377:"MAIL.FORWARD",378:"MAIL.NEXT.LETTER",379:"DATA.LABEL",380:"INSERT.TITLE",381:"FONT.PROPERTIES",382:"MACRO.OPTIONS",383:"WORKBOOK.HIDE",384:"WORKBOOK.UNHIDE",385:"WORKBOOK.DELETE",386:"WORKBOOK.NAME",388:"GALLERY.CUSTOM",390:"ADD.CHART.AUTOFORMAT",391:"DELETE.CHART.AUTOFORMAT",392:"CHART.ADD.DATA",393:"AUTO.OUTLINE",394:"TAB.ORDER",395:"SHOW.DIALOG",396:"SELECT.ALL",397:"UNGROUP.SHEETS",398:"SUBTOTAL.CREATE",399:"SUBTOTAL.REMOVE",400:"RENAME.OBJECT",412:"WORKBOOK.SCROLL",413:"WORKBOOK.NEXT",414:"WORKBOOK.PREV",415:"WORKBOOK.TAB.SPLIT",416:"FULL.SCREEN",417:"WORKBOOK.PROTECT",420:"SCROLLBAR.PROPERTIES",421:"PIVOT.SHOW.PAGES",422:"TEXT.TO.COLUMNS",423:"FORMAT.CHARTTYPE",424:"LINK.FORMAT",425:"TRACER.DISPLAY",430:"TRACER.NAVIGATE",431:"TRACER.CLEAR",432:"TRACER.ERROR",433:"PIVOT.FIELD.GROUP",434:"PIVOT.FIELD.UNGROUP",435:"CHECKBOX.PROPERTIES",436:"LABEL.PROPERTIES",437:"LISTBOX.PROPERTIES",438:"EDITBOX.PROPERTIES",439:"PIVOT.REFRESH",440:"LINK.COMBO",441:"OPEN.TEXT",442:"HIDE.DIALOG",443:"SET.DIALOG.FOCUS",444:"ENABLE.OBJECT",445:"PUSHBUTTON.PROPERTIES",446:"SET.DIALOG.DEFAULT",447:"FILTER",448:"FILTER.SHOW.ALL",449:"CLEAR.OUTLINE",450:"FUNCTION.WIZARD",451:"ADD.LIST.ITEM",452:"SET.LIST.ITEM",453:"REMOVE.LIST.ITEM",454:"SELECT.LIST.ITEM",455:"SET.CONTROL.VALUE",456:"SAVE.COPY.AS",458:"OPTIONS.LISTS.ADD",459:"OPTIONS.LISTS.DELETE",460:"SERIES.AXES",461:"SERIES.X",462:"SERIES.Y",463:"ERRORBAR.X",464:"ERRORBAR.Y",465:"FORMAT.CHART",466:"SERIES.ORDER",467:"MAIL.LOGOFF",468:"CLEAR.ROUTING.SLIP",469:"APP.ACTIVATE.MICROSOFT",470:"MAIL.EDIT.MAILER",471:"ON.SHEET",472:"STANDARD.WIDTH",473:"SCENARIO.MERGE",474:"SUMMARY.INFO",475:"FIND.FILE",476:"ACTIVE.CELL.FONT",477:"ENABLE.TIPWIZARD",478:"VBA.MAKE.ADDIN",480:"INSERTDATATABLE",481:"WORKGROUP.OPTIONS",482:"MAIL.SEND.MAILER",485:"AUTOCORRECT",489:"POST.DOCUMENT",491:"PICKLIST",493:"VIEW.SHOW",494:"VIEW.DEFINE",495:"VIEW.DELETE",509:"SHEET.BACKGROUND",510:"INSERT.MAP.OBJECT",511:"OPTIONS.MENONO",517:"MSOCHECKS",518:"NORMAL",519:"LAYOUT",520:"RM.PRINT.AREA",521:"CLEAR.PRINT.AREA",522:"ADD.PRINT.AREA",523:"MOVE.BRK",545:"HIDECURR.NOTE",546:"HIDEALL.NOTES",547:"DELETE.NOTE",548:"TRAVERSE.NOTES",549:"ACTIVATE.NOTES",620:"PROTECT.REVISIONS",621:"UNPROTECT.REVISIONS",647:"OPTIONS.ME",653:"WEB.PUBLISH",667:"NEWWEBQUERY",673:"PIVOT.TABLE.CHART",753:"OPTIONS.SAVE",755:"OPTIONS.SPELL",808:"HIDEALL.INKANNOTS"},Si={0:"COUNT",1:"IF",2:"ISNA",3:"ISERROR",4:"SUM",5:"AVERAGE",6:"MIN",7:"MAX",8:"ROW",9:"COLUMN",10:"NA",11:"NPV",12:"STDEV",13:"DOLLAR",14:"FIXED",15:"SIN",16:"COS",17:"TAN",18:"ATAN",19:"PI",20:"SQRT",21:"EXP",22:"LN",23:"LOG10",24:"ABS",25:"INT",26:"SIGN",27:"ROUND",28:"LOOKUP",29:"INDEX",30:"REPT",31:"MID",32:"LEN",33:"VALUE",34:"TRUE",35:"FALSE",36:"AND",37:"OR",38:"NOT",39:"MOD",40:"DCOUNT",41:"DSUM",42:"DAVERAGE",43:"DMIN",44:"DMAX",45:"DSTDEV",46:"VAR",47:"DVAR",48:"TEXT",49:"LINEST",50:"TREND",51:"LOGEST",52:"GROWTH",53:"GOTO",54:"HALT",55:"RETURN",56:"PV",57:"FV",58:"NPER",59:"PMT",60:"RATE",61:"MIRR",62:"IRR",63:"RAND",64:"MATCH",65:"DATE",66:"TIME",67:"DAY",68:"MONTH",69:"YEAR",70:"WEEKDAY",71:"HOUR",72:"MINUTE",73:"SECOND",74:"NOW",75:"AREAS",76:"ROWS",77:"COLUMNS",78:"OFFSET",79:"ABSREF",80:"RELREF",81:"ARGUMENT",82:"SEARCH",83:"TRANSPOSE",84:"ERROR",85:"STEP",86:"TYPE",87:"ECHO",88:"SET.NAME",89:"CALLER",90:"DEREF",91:"WINDOWS",92:"SERIES",93:"DOCUMENTS",94:"ACTIVE.CELL",95:"SELECTION",96:"RESULT",97:"ATAN2",98:"ASIN",99:"ACOS",100:"CHOOSE",101:"HLOOKUP",102:"VLOOKUP",103:"LINKS",104:"INPUT",105:"ISREF",106:"GET.FORMULA",107:"GET.NAME",108:"SET.VALUE",109:"LOG",110:"EXEC",111:"CHAR",112:"LOWER",113:"UPPER",114:"PROPER",115:"LEFT",116:"RIGHT",117:"EXACT",118:"TRIM",119:"REPLACE",120:"SUBSTITUTE",121:"CODE",122:"NAMES",123:"DIRECTORY",124:"FIND",125:"CELL",126:"ISERR",127:"ISTEXT",128:"ISNUMBER",129:"ISBLANK",130:"T",131:"N",132:"FOPEN",133:"FCLOSE",134:"FSIZE",135:"FREADLN",136:"FREAD",137:"FWRITELN",138:"FWRITE",139:"FPOS",140:"DATEVALUE",141:"TIMEVALUE",142:"SLN",143:"SYD",144:"DDB",145:"GET.DEF",146:"REFTEXT",147:"TEXTREF",148:"INDIRECT",149:"REGISTER",150:"CALL",151:"ADD.BAR",152:"ADD.MENU",153:"ADD.COMMAND",154:"ENABLE.COMMAND",155:"CHECK.COMMAND",156:"RENAME.COMMAND",157:"SHOW.BAR",158:"DELETE.MENU",159:"DELETE.COMMAND",160:"GET.CHART.ITEM",161:"DIALOG.BOX",162:"CLEAN",163:"MDETERM",164:"MINVERSE",165:"MMULT",166:"FILES",167:"IPMT",168:"PPMT",169:"COUNTA",170:"CANCEL.KEY",171:"FOR",172:"WHILE",173:"BREAK",174:"NEXT",175:"INITIATE",176:"REQUEST",177:"POKE",178:"EXECUTE",179:"TERMINATE",180:"RESTART",181:"HELP",182:"GET.BAR",183:"PRODUCT",184:"FACT",185:"GET.CELL",186:"GET.WORKSPACE",187:"GET.WINDOW",188:"GET.DOCUMENT",189:"DPRODUCT",190:"ISNONTEXT",191:"GET.NOTE",192:"NOTE",193:"STDEVP",194:"VARP",195:"DSTDEVP",196:"DVARP",197:"TRUNC",198:"ISLOGICAL",199:"DCOUNTA",200:"DELETE.BAR",201:"UNREGISTER",204:"USDOLLAR",205:"FINDB",206:"SEARCHB",207:"REPLACEB",208:"LEFTB",209:"RIGHTB",210:"MIDB",211:"LENB",212:"ROUNDUP",213:"ROUNDDOWN",214:"ASC",215:"DBCS",216:"RANK",219:"ADDRESS",220:"DAYS360",221:"TODAY",222:"VDB",223:"ELSE",224:"ELSE.IF",225:"END.IF",226:"FOR.CELL",227:"MEDIAN",228:"SUMPRODUCT",229:"SINH",230:"COSH",231:"TANH",232:"ASINH",233:"ACOSH",234:"ATANH",235:"DGET",236:"CREATE.OBJECT",237:"VOLATILE",238:"LAST.ERROR",239:"CUSTOM.UNDO",240:"CUSTOM.REPEAT",241:"FORMULA.CONVERT",242:"GET.LINK.INFO",243:"TEXT.BOX",244:"INFO",245:"GROUP",246:"GET.OBJECT",247:"DB",248:"PAUSE",251:"RESUME",252:"FREQUENCY",253:"ADD.TOOLBAR",254:"DELETE.TOOLBAR",255:"User",256:"RESET.TOOLBAR",257:"EVALUATE",258:"GET.TOOLBAR",259:"GET.TOOL",260:"SPELLING.CHECK",261:"ERROR.TYPE",262:"APP.TITLE",263:"WINDOW.TITLE",264:"SAVE.TOOLBAR",265:"ENABLE.TOOL",266:"PRESS.TOOL",267:"REGISTER.ID",268:"GET.WORKBOOK",269:"AVEDEV",270:"BETADIST",271:"GAMMALN",272:"BETAINV",273:"BINOMDIST",274:"CHIDIST",275:"CHIINV",276:"COMBIN",277:"CONFIDENCE",278:"CRITBINOM",279:"EVEN",280:"EXPONDIST",281:"FDIST",282:"FINV",283:"FISHER",284:"FISHERINV",285:"FLOOR",286:"GAMMADIST",287:"GAMMAINV",288:"CEILING",289:"HYPGEOMDIST",290:"LOGNORMDIST",291:"LOGINV",292:"NEGBINOMDIST",293:"NORMDIST",294:"NORMSDIST",295:"NORMINV",296:"NORMSINV",297:"STANDARDIZE",298:"ODD",299:"PERMUT",300:"POISSON",301:"TDIST",302:"WEIBULL",303:"SUMXMY2",304:"SUMX2MY2",305:"SUMX2PY2",306:"CHITEST",307:"CORREL",308:"COVAR",309:"FORECAST",310:"FTEST",311:"INTERCEPT",312:"PEARSON",313:"RSQ",314:"STEYX",315:"SLOPE",316:"TTEST",317:"PROB",318:"DEVSQ",319:"GEOMEAN",320:"HARMEAN",321:"SUMSQ",322:"KURT",323:"SKEW",324:"ZTEST",325:"LARGE",326:"SMALL",327:"QUARTILE",328:"PERCENTILE",329:"PERCENTRANK",330:"MODE",331:"TRIMMEAN",332:"TINV",334:"MOVIE.COMMAND",335:"GET.MOVIE",336:"CONCATENATE",337:"POWER",338:"PIVOT.ADD.DATA",339:"GET.PIVOT.TABLE",340:"GET.PIVOT.FIELD",341:"GET.PIVOT.ITEM",342:"RADIANS",343:"DEGREES",344:"SUBTOTAL",345:"SUMIF",346:"COUNTIF",347:"COUNTBLANK",348:"SCENARIO.GET",349:"OPTIONS.LISTS.GET",350:"ISPMT",351:"DATEDIF",352:"DATESTRING",353:"NUMBERSTRING",354:"ROMAN",355:"OPEN.DIALOG",356:"SAVE.DIALOG",357:"VIEW.GET",358:"GETPIVOTDATA",359:"HYPERLINK",360:"PHONETIC",361:"AVERAGEA",362:"MAXA",363:"MINA",364:"STDEVPA",365:"VARPA",366:"STDEVA",367:"VARA",368:"BAHTTEXT",369:"THAIDAYOFWEEK",370:"THAIDIGIT",371:"THAIMONTHOFYEAR",372:"THAINUMSOUND",373:"THAINUMSTRING",374:"THAISTRINGLENGTH",375:"ISTHAIDIGIT",376:"ROUNDBAHTDOWN",377:"ROUNDBAHTUP",378:"THAIYEAR",379:"RTD",380:"CUBEVALUE",381:"CUBEMEMBER",382:"CUBEMEMBERPROPERTY",383:"CUBERANKEDMEMBER",384:"HEX2BIN",385:"HEX2DEC",386:"HEX2OCT",387:"DEC2BIN",388:"DEC2HEX",389:"DEC2OCT",390:"OCT2BIN",391:"OCT2HEX",392:"OCT2DEC",393:"BIN2DEC",394:"BIN2OCT",395:"BIN2HEX",396:"IMSUB",397:"IMDIV",398:"IMPOWER",399:"IMABS",400:"IMSQRT",401:"IMLN",402:"IMLOG2",403:"IMLOG10",404:"IMSIN",405:"IMCOS",406:"IMEXP",407:"IMARGUMENT",408:"IMCONJUGATE",409:"IMAGINARY",410:"IMREAL",411:"COMPLEX",412:"IMSUM",413:"IMPRODUCT",414:"SERIESSUM",415:"FACTDOUBLE",416:"SQRTPI",417:"QUOTIENT",418:"DELTA",419:"GESTEP",420:"ISEVEN",421:"ISODD",422:"MROUND",423:"ERF",424:"ERFC",425:"BESSELJ",426:"BESSELK",427:"BESSELY",428:"BESSELI",429:"XIRR",430:"XNPV",431:"PRICEMAT",432:"YIELDMAT",433:"INTRATE",434:"RECEIVED",435:"DISC",436:"PRICEDISC",437:"YIELDDISC",438:"TBILLEQ",439:"TBILLPRICE",440:"TBILLYIELD",441:"PRICE",442:"YIELD",443:"DOLLARDE",444:"DOLLARFR",445:"NOMINAL",446:"EFFECT",447:"CUMPRINC",448:"CUMIPMT",449:"EDATE",450:"EOMONTH",451:"YEARFRAC",452:"COUPDAYBS",453:"COUPDAYS",454:"COUPDAYSNC",455:"COUPNCD",456:"COUPNUM",457:"COUPPCD",458:"DURATION",459:"MDURATION",460:"ODDLPRICE",461:"ODDLYIELD",462:"ODDFPRICE",463:"ODDFYIELD",464:"RANDBETWEEN",465:"WEEKNUM",466:"AMORDEGRC",467:"AMORLINC",468:"CONVERT",724:"SHEETJS",469:"ACCRINT",470:"ACCRINTM",471:"WORKDAY",472:"NETWORKDAYS",473:"GCD",474:"MULTINOMIAL",475:"LCM",476:"FVSCHEDULE",477:"CUBEKPIMEMBER",478:"CUBESET",479:"CUBESETCOUNT",480:"IFERROR",481:"COUNTIFS",482:"SUMIFS",483:"AVERAGEIF",484:"AVERAGEIFS"},xi={2:1,3:1,10:0,15:1,16:1,17:1,18:1,19:0,20:1,21:1,22:1,23:1,24:1,25:1,26:1,27:2,30:2,31:3,32:1,33:1,34:0,35:0,38:1,39:2,40:3,41:3,42:3,43:3,44:3,45:3,47:3,48:2,53:1,61:3,63:0,65:3,66:3,67:1,68:1,69:1,70:1,71:1,72:1,73:1,74:0,75:1,76:1,77:1,79:2,80:2,83:1,85:0,86:1,89:0,90:1,94:0,95:0,97:2,98:1,99:1,101:3,102:3,105:1,106:1,108:2,111:1,112:1,113:1,114:1,117:2,118:1,119:4,121:1,126:1,127:1,128:1,129:1,130:1,131:1,133:1,134:1,135:1,136:2,137:2,138:2,140:1,141:1,142:3,143:4,144:4,161:1,162:1,163:1,164:1,165:2,172:1,175:2,176:2,177:3,178:2,179:1,184:1,186:1,189:3,190:1,195:3,196:3,197:1,198:1,199:3,201:1,207:4,210:3,211:1,212:2,213:2,214:1,215:1,225:0,229:1,230:1,231:1,232:1,233:1,234:1,235:3,244:1,247:4,252:2,257:1,261:1,271:1,273:4,274:2,275:2,276:2,277:3,278:3,279:1,280:3,281:3,282:3,283:1,284:1,285:2,286:4,287:3,288:2,289:4,290:3,291:3,292:3,293:4,294:1,295:3,296:1,297:3,298:1,299:2,300:3,301:3,302:4,303:2,304:2,305:2,306:2,307:2,308:2,309:3,310:2,311:2,312:2,313:2,314:2,315:2,316:4,325:2,326:2,327:2,328:2,331:2,332:2,337:2,342:1,343:1,346:2,347:1,350:4,351:3,352:1,353:2,360:1,368:1,369:1,370:1,371:1,372:1,373:1,374:1,375:1,376:1,377:1,378:1,382:3,385:1,392:1,393:1,396:2,397:2,398:2,399:1,400:1,401:1,402:1,403:1,404:1,405:1,406:1,407:1,408:1,409:1,410:1,414:4,415:1,416:1,417:2,420:1,421:1,422:2,424:1,425:2,426:2,427:2,428:2,430:3,438:3,439:3,440:3,443:2,444:2,445:2,446:2,447:6,448:6,449:2,450:2,464:2,468:3,476:2,479:1,480:2,65535:0};function Ci(e){return"of:"==e.slice(0,3)&&(e=e.slice(3)),61==e.charCodeAt(0)&&61==(e=e.slice(1)).charCodeAt(0)&&(e=e.slice(1)),(e=(e=(e=e.replace(/COM\.MICROSOFT\./g,"")).replace(/\[((?:\.[A-Z]+[0-9]+)(?::\.[A-Z]+[0-9]+)?)\]/g,function(e,t){return t.replace(/\./g,"")})).replace(/\[.(#[A-Z]*[?!])\]/g,"$1")).replace(/[;~]/g,",").replace(/\|/g,";")}function Oi(e){var t=e.split(":");return[t[0].split(".")[0],t[0].split(".")[1]+(t.length>1?":"+(t[1].split(".")[1]||t[1].split(".")[0]):"")]}var Ni={},Pi={};function Ri(e,t){if(e){var r=[.7,.7,.75,.75,.3,.3];"xlml"==t&&(r=[1,1,1,1,.5,.5]),null==e.left&&(e.left=r[0]),null==e.right&&(e.right=r[1]),null==e.top&&(e.top=r[2]),null==e.bottom&&(e.bottom=r[3]),null==e.header&&(e.header=r[4]),null==e.footer&&(e.footer=r[5])}}function Ii(e,t,r,n,a,s){try{n.cellNF&&(e.z=K[t])}catch(o){if(n.WTF)throw o}if("z"!==e.t||n.cellStyles){if("d"===e.t&&"string"===typeof e.v&&(e.v=Qe(e.v)),(!n||!1!==n.cellText)&&"z"!==e.t)try{if(null==K[t]&&Ce(Ne[t]||"General",t),"e"===e.t)e.w=e.w||yn[e.v];else if(0===t)if("n"===e.t)(0|e.v)===e.v?e.w=e.v.toString(10):e.w=ae(e.v);else if("d"===e.t){var i=Me(e.v);e.w=(0|i)===i?i.toString(10):ae(i)}else{if(void 0===e.v)return"";e.w=se(e.v,Pi)}else"d"===e.t?e.w=xe(t,Me(e.v),Pi):e.w=xe(t,e.v,Pi)}catch(o){if(n.WTF)throw o}if(n.cellStyles&&null!=r)try{e.s=s.Fills[r],e.s.fgColor&&e.s.fgColor.theme&&!e.s.fgColor.rgb&&(e.s.fgColor.rgb=is(a.themeElements.clrScheme[e.s.fgColor.theme].rgb,e.s.fgColor.tint||0),n.WTF&&(e.s.fgColor.raw_rgb=a.themeElements.clrScheme[e.s.fgColor.theme].rgb)),e.s.bgColor&&e.s.bgColor.theme&&(e.s.bgColor.rgb=is(a.themeElements.clrScheme[e.s.bgColor.theme].rgb,e.s.bgColor.tint||0),n.WTF&&(e.s.bgColor.raw_rgb=a.themeElements.clrScheme[e.s.bgColor.theme].rgb))}catch(o){if(n.WTF&&s.Fills)throw o}}}var Li=/<(?:\w:)?mergeCell ref="[A-Z0-9:]+"\s*[\/]?>/g,Di=/<(?:\w+:)?sheetData[^>]*>([\s\S]*)<\/(?:\w+:)?sheetData>/,Fi=/<(?:\w:)?hyperlink [^>]*>/gm,_i=/"(\w*:\w*)"/,Mi=/<(?:\w:)?col\b[^>]*[\/]?>/g,Bi=/<(?:\w:)?autoFilter[^>]*([\/]|>([\s\S]*)<\/(?:\w:)?autoFilter)>/g,Ui=/<(?:\w:)?pageMargins[^>]*\/>/g,zi=/<(?:\w:)?sheetPr\b(?:[^>a-z][^>]*)?\/>/,Hi=/<(?:\w:)?sheetPr[^>]*(?:[\/]|>([\s\S]*)<\/(?:\w:)?sheetPr)>/,Gi=/<(?:\w:)?sheetViews[^>]*(?:[\/]|>([\s\S]*)<\/(?:\w:)?sheetViews)>/;function Vi(e,t,r,n,a,s,i){if(!e)return e;n||(n={"!id":{}});var o=t.dense?[]:{},l={s:{r:2e6,c:2e6},e:{r:0,c:0}},c="",u="",f=e.match(Di);f?(c=e.slice(0,f.index),u=e.slice(f.index+f[0].length)):c=u=e;var h=c.match(zi);h?Wi(h[0],o,a,r):(h=c.match(Hi))&&function(e,t,r,n,a){Wi(e.slice(0,e.indexOf(">")),r,n,a)}(h[0],h[1],o,a,r);var d=(c.match(/<(?:\w*:)?dimension/)||{index:-1}).index;if(d>0){var p=c.slice(d,d+50).match(_i);p&&function(e,t){var r=Vr(t);r.s.r<=r.e.r&&r.s.c<=r.e.c&&r.s.r>=0&&r.s.c>=0&&(e["!ref"]=Gr(r))}(o,p[1])}var g=c.match(Gi);g&&g[1]&&function(e,t){t.Views||(t.Views=[{}]);(e.match(ji)||[]).forEach(function(e,r){var n=vt(e);t.Views[r]||(t.Views[r]={}),+n.zoomScale&&(t.Views[r].zoom=+n.zoomScale),xt(n.rightToLeft)&&(t.Views[r].RTL=!0)})}(g[1],a);var m=[];if(t.cellStyles){var v=c.match(Mi);v&&function(e,t){for(var r=!1,n=0;n!=t.length;++n){var a=vt(t[n],!0);a.hidden&&(a.hidden=xt(a.hidden));var s=parseInt(a.min,10)-1,i=parseInt(a.max,10)-1;for(a.outlineLevel&&(a.level=+a.outlineLevel||0),delete a.min,delete a.max,a.width=+a.width,!r&&a.width&&(r=!0,hs(a.width)),ds(a);s<=i;)e[s++]=Je(a)}}(m,v)}f&&Qi(f[1],o,t,l,s,i);var b=u.match(Bi);b&&(o["!autofilter"]=function(e){var t={ref:(e.match(/ref="([^"]*)"/)||[])[1]};return t}(b[0]));var y=[],w=u.match(Li);if(w)for(d=0;d!=w.length;++d)y[d]=Vr(w[d].slice(w[d].indexOf('"')+1));var E=u.match(Fi);E&&function(e,t,r){for(var n=Array.isArray(e),a=0;a!=t.length;++a){var s=vt(Rt(t[a]),!0);if(!s.ref)return;var i=((r||{})["!id"]||[])[s.id];i?(s.Target=i.Target,s.location&&(s.Target+="#"+Et(s.location))):(s.Target="#"+Et(s.location),i={Target:s.Target,TargetMode:"Internal"}),s.Rel=i,s.tooltip&&(s.Tooltip=s.tooltip,delete s.tooltip);for(var o=Vr(s.ref),l=o.s.r;l<=o.e.r;++l)for(var c=o.s.c;c<=o.e.c;++c){var u=zr({c:c,r:l});n?(e[l]||(e[l]=[]),e[l][c]||(e[l][c]={t:"z",v:void 0}),e[l][c].l=s):(e[u]||(e[u]={t:"z",v:void 0}),e[u].l=s)}}}(o,E,n);var A=u.match(Ui);if(A&&(o["!margins"]=function(e){var t={};return["left","right","top","bottom","header","footer"].forEach(function(r){e[r]&&(t[r]=parseFloat(e[r]))}),t}(vt(A[0]))),!o["!ref"]&&l.e.c>=l.s.c&&l.e.r>=l.s.r&&(o["!ref"]=Gr(l)),t.sheetRows>0&&o["!ref"]){var k=Vr(o["!ref"]);t.sheetRows<=+k.e.r&&(k.e.r=t.sheetRows-1,k.e.r>l.e.r&&(k.e.r=l.e.r),k.e.r<k.s.r&&(k.s.r=k.e.r),k.e.c>l.e.c&&(k.e.c=l.e.c),k.e.c<k.s.c&&(k.s.c=k.e.c),o["!fullref"]=o["!ref"],o["!ref"]=Gr(k))}return m.length>0&&(o["!cols"]=m),y.length>0&&(o["!merges"]=y),o}function Wi(e,t,r,n){var a=vt(e);r.Sheets[n]||(r.Sheets[n]={}),a.codeName&&(r.Sheets[n].CodeName=Et(Rt(a.codeName)))}var ji=/<(?:\w:)?sheetView(?:[^>a-z][^>]*)?\/?>/;var Qi=function(){var e=/<(?:\w+:)?c[ \/>]/,t=/<\/(?:\w+:)?row>/,r=/r=["']([^"']*)["']/,n=/<(?:\w+:)?is>([\S\s]*?)<\/(?:\w+:)?is>/,a=/ref=["']([^"']*)["']/,s=Lt("v"),i=Lt("f");return function(o,l,c,u,f,h){for(var d,p,g,m,v,b=0,y="",w=[],E=[],A=0,k=0,T=0,S="",x=0,C=0,O=0,N=0,P=Array.isArray(h.CellXf),R=[],I=[],L=Array.isArray(l),D=[],F={},_=!1,M=!!c.sheetStubs,B=o.split(t),U=0,z=B.length;U!=z;++U){var H=(y=B[U].trim()).length;if(0!==H){var G=0;e:for(b=0;b<H;++b)switch(y[b]){case">":if("/"!=y[b-1]){++b;break e}if(c&&c.cellStyles){if(x=null!=(p=vt(y.slice(G,b),!0)).r?parseInt(p.r,10):x+1,C=-1,c.sheetRows&&c.sheetRows<x)continue;F={},_=!1,p.ht&&(_=!0,F.hpt=parseFloat(p.ht),F.hpx=ms(F.hpt)),"1"==p.hidden&&(_=!0,F.hidden=!0),null!=p.outlineLevel&&(_=!0,F.level=+p.outlineLevel),_&&(D[x-1]=F)}break;case"<":G=b}if(G>=b)break;if(x=null!=(p=vt(y.slice(G,b),!0)).r?parseInt(p.r,10):x+1,C=-1,!(c.sheetRows&&c.sheetRows<x)){u.s.r>x-1&&(u.s.r=x-1),u.e.r<x-1&&(u.e.r=x-1),c&&c.cellStyles&&(F={},_=!1,p.ht&&(_=!0,F.hpt=parseFloat(p.ht),F.hpx=ms(F.hpt)),"1"==p.hidden&&(_=!0,F.hidden=!0),null!=p.outlineLevel&&(_=!0,F.level=+p.outlineLevel),_&&(D[x-1]=F)),w=y.slice(b).split(e);for(var V=0;V!=w.length&&"<"==w[V].trim().charAt(0);++V);for(w=w.slice(V),b=0;b!=w.length;++b)if(0!==(y=w[b].trim()).length){if(E=y.match(r),A=b,k=0,T=0,y="<c "+("<"==y.slice(0,1)?">":"")+y,null!=E&&2===E.length){for(A=0,S=E[1],k=0;k!=S.length&&!((T=S.charCodeAt(k)-64)<1||T>26);++k)A=26*A+T;C=--A}else++C;for(k=0;k!=y.length&&62!==y.charCodeAt(k);++k);if(++k,(p=vt(y.slice(0,k),!0)).r||(p.r=zr({r:x-1,c:C})),d={t:""},null!=(E=(S=y.slice(k)).match(s))&&""!==E[1]&&(d.v=Et(E[1])),c.cellFormula){if(null!=(E=S.match(i))&&""!==E[1]){if(d.f=Et(Rt(E[1])).replace(/\r\n/g,"\n"),c.xlfn||(d.f=Vs(d.f)),E[0].indexOf('t="array"')>-1)d.F=(S.match(a)||[])[1],d.F.indexOf(":")>-1&&R.push([Vr(d.F),d.F]);else if(E[0].indexOf('t="shared"')>-1){m=vt(E[0]);var W=Et(Rt(E[1]));c.xlfn||(W=Vs(W)),I[parseInt(m.si,10)]=[m,W,p.r]}}else(E=S.match(/<f[^>]*\/>/))&&I[(m=vt(E[0])).si]&&(d.f=Gs(I[m.si][1],I[m.si][2],p.r));var j=Ur(p.r);for(k=0;k<R.length;++k)j.r>=R[k][0].s.r&&j.r<=R[k][0].e.r&&j.c>=R[k][0].s.c&&j.c<=R[k][0].e.c&&(d.F=R[k][1])}if(null==p.t&&void 0===d.v)if(d.f||d.F)d.v=0,d.t="n";else{if(!M)continue;d.t="z"}else d.t=p.t||"n";switch(u.s.c>C&&(u.s.c=C),u.e.c<C&&(u.e.c=C),d.t){case"n":if(""==d.v||null==d.v){if(!M)continue;d.t="z"}else d.v=parseFloat(d.v);break;case"s":if("undefined"==typeof d.v){if(!M)continue;d.t="z"}else g=Ni[parseInt(d.v,10)],d.v=g.t,d.r=g.r,c.cellHTML&&(d.h=g.h);break;case"str":d.t="s",d.v=null!=d.v?Rt(d.v):"",c.cellHTML&&(d.h=Tt(d.v));break;case"inlineStr":E=S.match(n),d.t="s",null!=E&&(g=Ha(E[1]))?(d.v=g.t,c.cellHTML&&(d.h=g.h)):d.v="";break;case"b":d.v=xt(d.v);break;case"d":c.cellDates?d.v=Qe(d.v,1):(d.v=Me(Qe(d.v,1)),d.t="n");break;case"e":c&&!1===c.cellText||(d.w=d.v),d.v=wn[d.v]}if(O=N=0,v=null,P&&void 0!==p.s&&null!=(v=h.CellXf[p.s])&&(null!=v.numFmtId&&(O=v.numFmtId),c.cellStyles&&null!=v.fillId&&(N=v.fillId)),Ii(d,O,N,c,f,h),c.cellDates&&P&&"n"==d.t&&Ae(K[O])&&(d.t="d",d.v=He(d.v)),p.cm&&c.xlmeta){var Q=(c.xlmeta.Cell||[])[+p.cm-1];Q&&"XLDAPR"==Q.type&&(d.D=!0)}if(L){var J=Ur(p.r);l[J.r]||(l[J.r]=[]),l[J.r][J.c]=d}else l[p.r]=d}}}}D.length>0&&(l["!rows"]=D)}}();var Ki=ln;function Ji(e){return[en(e),cn(e),"n"]}var Yi=ln;var Xi=["left","right","top","bottom","header","footer"];function qi(e,t,r,n,a,s){var i=s||{"!type":"chart"};if(!e)return s;var o=0,l=0,c="A",u={s:{r:2e6,c:2e6},e:{r:0,c:0}};return(e.match(/<c:numCache>[\s\S]*?<\/c:numCache>/gm)||[]).forEach(function(e){var t=function(e){var t,r=[],n=e.match(/^<c:numCache>/);(e.match(/<c:pt idx="(\d*)">(.*?)<\/c:pt>/gm)||[]).forEach(function(e){var t=e.match(/<c:pt idx="(\d*?)"><c:v>(.*)<\/c:v><\/c:pt>/);t&&(r[+t[1]]=n?+t[2]:t[2])});var a=Et((e.match(/<c:formatCode>([\s\S]*?)<\/c:formatCode>/)||["","General"])[1]);return(e.match(/<c:f>(.*?)<\/c:f>/gm)||[]).forEach(function(e){t=e.replace(/<.*?>/g,"")}),[r,a,t]}(e);u.s.r=u.s.c=0,u.e.c=o,c=Br(o),t[0].forEach(function(e,r){i[c+_r(r)]={t:"n",v:e,z:t[1]},l=r}),u.e.r<l&&(u.e.r=l),++o}),o>0&&(i["!ref"]=Gr(u)),i}var Zi=[["allowRefreshQuery",!1,"bool"],["autoCompressPictures",!0,"bool"],["backupFile",!1,"bool"],["checkCompatibility",!1,"bool"],["CodeName",""],["date1904",!1,"bool"],["defaultThemeVersion",0,"int"],["filterPrivacy",!1,"bool"],["hidePivotFieldList",!1,"bool"],["promptedSolutions",!1,"bool"],["publishItems",!1,"bool"],["refreshAllConnections",!1,"bool"],["saveExternalLinkValues",!0,"bool"],["showBorderUnselectedTables",!0,"bool"],["showInkAnnotation",!0,"bool"],["showObjects","all"],["showPivotChartFilter",!1,"bool"],["updateLinks","userSet"]],$i=[["activeTab",0,"int"],["autoFilterDateGrouping",!0,"bool"],["firstSheet",0,"int"],["minimized",!1,"bool"],["showHorizontalScroll",!0,"bool"],["showSheetTabs",!0,"bool"],["showVerticalScroll",!0,"bool"],["tabRatio",600,"int"],["visibility","visible"]],eo=[],to=[["calcCompleted","true"],["calcMode","auto"],["calcOnSave","true"],["concurrentCalc","true"],["fullCalcOnLoad","false"],["fullPrecision","true"],["iterate","false"],["iterateCount","100"],["iterateDelta","0.001"],["refMode","A1"]];function ro(e,t){for(var r=0;r!=e.length;++r)for(var n=e[r],a=0;a!=t.length;++a){var s=t[a];if(null==n[s[0]])n[s[0]]=s[1];else switch(s[2]){case"bool":"string"==typeof n[s[0]]&&(n[s[0]]=xt(n[s[0]]));break;case"int":"string"==typeof n[s[0]]&&(n[s[0]]=parseInt(n[s[0]],10))}}}function no(e,t){for(var r=0;r!=t.length;++r){var n=t[r];if(null==e[n[0]])e[n[0]]=n[1];else switch(n[2]){case"bool":"string"==typeof e[n[0]]&&(e[n[0]]=xt(e[n[0]]));break;case"int":"string"==typeof e[n[0]]&&(e[n[0]]=parseInt(e[n[0]],10))}}}function ao(e){no(e.WBProps,Zi),no(e.CalcPr,to),ro(e.WBView,$i),ro(e.Sheets,eo),Pi.date1904=xt(e.WBProps.date1904)}var so="][*?/\\".split("");function io(e,t){if(e.length>31){if(t)return!1;throw new Error("Sheet names cannot exceed 31 chars")}var r=!0;return so.forEach(function(n){if(-1!=e.indexOf(n)){if(!t)throw new Error("Sheet name cannot contain : \\ / ? * [ ]");r=!1}}),r}var oo=/<\w+:workbook/;function lo(e,t){var r={};return e.read_shift(4),r.ArchID=e.read_shift(4),e.l+=t-8,r}function co(e,t,r){return".bin"===t.slice(-4)?function(e,t){var r={AppVersion:{},WBProps:{},WBView:[],Sheets:[],CalcPr:{},xmlns:""},n=[],a=!1;t||(t={}),t.biff=12;var s=[],i=[[]];return i.SheetNames=[],i.XTI=[],zo[16]={n:"BrtFRTArchID$",f:lo},Nr(e,function(e,o,l){switch(l){case 156:i.SheetNames.push(e.name),r.Sheets.push(e);break;case 153:r.WBProps=e;break;case 39:null!=e.Sheet&&(t.SID=e.Sheet),e.Ref=gi(e.Ptg,0,null,i,t),delete t.SID,delete e.Ptg,s.push(e);break;case 1036:case 361:case 2071:case 158:case 143:case 664:case 353:case 3072:case 3073:case 534:case 677:case 157:case 610:case 2050:case 155:case 548:case 676:case 128:case 665:case 2128:case 2125:case 549:case 2053:case 596:case 2076:case 2075:case 2082:case 397:case 154:case 1117:case 553:case 2091:case 16:break;case 357:case 358:case 355:case 667:i[0].length?i.push([l,e]):i[0]=[l,e],i[i.length-1].XTI=[];break;case 362:0===i.length&&(i[0]=[],i[0].XTI=[]),i[i.length-1].XTI=i[i.length-1].XTI.concat(e),i.XTI=i.XTI.concat(e);break;case 35:case 37:n.push(l),a=!0;break;case 36:case 38:n.pop(),a=!1;break;default:if(o.T);else if(!a||t.WTF&&37!=n[n.length-1]&&35!=n[n.length-1])throw new Error("Unexpected record 0x"+l.toString(16))}},t),ao(r),r.Names=s,r.supbooks=i,r}(e,r):function(e,t){if(!e)throw new Error("Could not find file");var r={AppVersion:{},WBProps:{},WBView:[],Sheets:[],CalcPr:{},Names:[],xmlns:""},n=!1,a="xmlns",s={},i=0;if(e.replace(pt,function(o,l){var c=vt(o);switch(bt(c[0])){case"<?xml":case"</workbook>":case"<fileVersion/>":case"</fileVersion>":case"<fileSharing":case"<fileSharing/>":case"</workbookPr>":case"<workbookProtection":case"<workbookProtection/>":case"<bookViews":case"<bookViews>":case"</bookViews>":case"</workbookView>":case"<sheets":case"<sheets>":case"</sheets>":case"</sheet>":case"<functionGroups":case"<functionGroups/>":case"<functionGroup":case"<externalReferences":case"</externalReferences>":case"<externalReferences>":case"<externalReference":case"<definedNames/>":case"<definedName/>":case"</calcPr>":case"<oleSize":case"<customWorkbookViews>":case"</customWorkbookViews>":case"<customWorkbookViews":case"<customWorkbookView":case"</customWorkbookView>":case"<pivotCaches>":case"</pivotCaches>":case"<pivotCaches":case"<pivotCache":case"<smartTagPr":case"<smartTagPr/>":case"<smartTagTypes":case"<smartTagTypes>":case"</smartTagTypes>":case"<smartTagType":case"<webPublishing":case"<webPublishing/>":case"<fileRecoveryPr":case"<fileRecoveryPr/>":case"<webPublishObjects>":case"<webPublishObjects":case"</webPublishObjects>":case"<webPublishObject":case"<extLst":case"<extLst>":case"</extLst>":case"<extLst/>":case"<ArchID":case"<revisionPtr":break;case"<workbook":o.match(oo)&&(a="xmlns"+o.match(/<(\w+):/)[1]),r.xmlns=c[a];break;case"<fileVersion":delete c[0],r.AppVersion=c;break;case"<workbookPr":case"<workbookPr/>":Zi.forEach(function(e){if(null!=c[e[0]])switch(e[2]){case"bool":r.WBProps[e[0]]=xt(c[e[0]]);break;case"int":r.WBProps[e[0]]=parseInt(c[e[0]],10);break;default:r.WBProps[e[0]]=c[e[0]]}}),c.codeName&&(r.WBProps.CodeName=Rt(c.codeName));break;case"<workbookView":case"<workbookView/>":delete c[0],r.WBView.push(c);break;case"<sheet":switch(c.state){case"hidden":c.Hidden=1;break;case"veryHidden":c.Hidden=2;break;default:c.Hidden=0}delete c.state,c.name=Et(Rt(c.name)),delete c[0],r.Sheets.push(c);break;case"<definedNames>":case"<definedNames":case"<ext":case"<AlternateContent":case"<AlternateContent>":n=!0;break;case"</definedNames>":case"</ext>":case"</AlternateContent>":n=!1;break;case"<definedName":(s={}).Name=Rt(c.name),c.comment&&(s.Comment=c.comment),c.localSheetId&&(s.Sheet=+c.localSheetId),xt(c.hidden||"0")&&(s.Hidden=!0),i=l+o.length;break;case"</definedName>":s.Ref=Et(Rt(e.slice(i,l))),r.Names.push(s);break;case"<calcPr":case"<calcPr/>":delete c[0],r.CalcPr=c;break;default:if(!n&&t.WTF)throw new Error("unrecognized "+c[0]+" in workbook")}return o}),-1===jt.indexOf(r.xmlns))throw new Error("Unknown Namespace: "+r.xmlns);return ao(r),r}(e,r)}function uo(e,t,r,n,a,s,i,o){return".bin"===t.slice(-4)?function(e,t,r,n,a,s,i){if(!e)return e;var o=t||{};n||(n={"!id":{}});var l,c,u,f,h,d,p,g,m,v,b=o.dense?[]:{},y={s:{r:2e6,c:2e6},e:{r:0,c:0}},w=[],E=!1,A=!1,k=[];o.biff=12,o["!row"]=0;var T=0,S=!1,x=[],C={},O=o.supbooks||a.supbooks||[[]];if(O.sharedf=C,O.arrayf=x,O.SheetNames=a.SheetNames||a.Sheets.map(function(e){return e.name}),!o.supbooks&&(o.supbooks=O,a.Names))for(var N=0;N<a.Names.length;++N)O[0][N+1]=a.Names[N];var P,R,I=[],L=[],D=!1;if(zo[16]={n:"BrtShortReal",f:Ji},Nr(e,function(e,t,N){if(!A)switch(N){case 148:l=e;break;case 0:c=e,o.sheetRows&&o.sheetRows<=c.r&&(A=!0),m=_r(h=c.r),o["!row"]=c.r,(e.hidden||e.hpt||null!=e.level)&&(e.hpt&&(e.hpx=ms(e.hpt)),L[e.r]=e);break;case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 13:case 14:case 15:case 16:case 17:case 18:case 62:switch(u={t:e[2]},e[2]){case"n":u.v=e[1];break;case"s":g=Ni[e[1]],u.v=g.t,u.r=g.r;break;case"b":u.v=!!e[1];break;case"e":u.v=e[1],!1!==o.cellText&&(u.w=yn[u.v]);break;case"str":u.t="s",u.v=e[1];break;case"is":u.t="s",u.v=e[1].t}if((f=i.CellXf[e[0].iStyleRef])&&Ii(u,f.numFmtId,null,o,s,i),d=-1==e[0].c?d+1:e[0].c,o.dense?(b[h]||(b[h]=[]),b[h][d]=u):b[Br(d)+m]=u,o.cellFormula){for(S=!1,T=0;T<x.length;++T){var F=x[T];c.r>=F[0].s.r&&c.r<=F[0].e.r&&d>=F[0].s.c&&d<=F[0].e.c&&(u.F=Gr(F[0]),S=!0)}!S&&e.length>3&&(u.f=e[3])}if(y.s.r>c.r&&(y.s.r=c.r),y.s.c>d&&(y.s.c=d),y.e.r<c.r&&(y.e.r=c.r),y.e.c<d&&(y.e.c=d),o.cellDates&&f&&"n"==u.t&&Ae(K[f.numFmtId])){var _=q(u.v);_&&(u.t="d",u.v=new Date(_.y,_.m-1,_.d,_.H,_.M,_.S,_.u))}P&&("XLDAPR"==P.type&&(u.D=!0),P=void 0),R&&(R=void 0);break;case 1:case 12:if(!o.sheetStubs||E)break;u={t:"z",v:void 0},d=-1==e[0].c?d+1:e[0].c,o.dense?(b[h]||(b[h]=[]),b[h][d]=u):b[Br(d)+m]=u,y.s.r>c.r&&(y.s.r=c.r),y.s.c>d&&(y.s.c=d),y.e.r<c.r&&(y.e.r=c.r),y.e.c<d&&(y.e.c=d),P&&("XLDAPR"==P.type&&(u.D=!0),P=void 0),R&&(R=void 0);break;case 176:k.push(e);break;case 49:P=((o.xlmeta||{}).Cell||[])[e-1];break;case 494:var M=n["!id"][e.relId];for(M?(e.Target=M.Target,e.loc&&(e.Target+="#"+e.loc),e.Rel=M):""==e.relId&&(e.Target="#"+e.loc),h=e.rfx.s.r;h<=e.rfx.e.r;++h)for(d=e.rfx.s.c;d<=e.rfx.e.c;++d)o.dense?(b[h]||(b[h]=[]),b[h][d]||(b[h][d]={t:"z",v:void 0}),b[h][d].l=e):(p=zr({c:d,r:h}),b[p]||(b[p]={t:"z",v:void 0}),b[p].l=e);break;case 426:if(!o.cellFormula)break;x.push(e),(v=o.dense?b[h][d]:b[Br(d)+m]).f=gi(e[1],0,{r:c.r,c:d},O,o),v.F=Gr(e[0]);break;case 427:if(!o.cellFormula)break;C[zr(e[0].s)]=e[1],(v=o.dense?b[h][d]:b[Br(d)+m]).f=gi(e[1],0,{r:c.r,c:d},O,o);break;case 60:if(!o.cellStyles)break;for(;e.e>=e.s;)I[e.e--]={width:e.w/256,hidden:!!(1&e.flags),level:e.level},D||(D=!0,hs(e.w/256)),ds(I[e.e+1]);break;case 161:b["!autofilter"]={ref:Gr(e)};break;case 476:b["!margins"]=e;break;case 147:a.Sheets[r]||(a.Sheets[r]={}),e.name&&(a.Sheets[r].CodeName=e.name),(e.above||e.left)&&(b["!outline"]={above:e.above,left:e.left});break;case 137:a.Views||(a.Views=[{}]),a.Views[0]||(a.Views[0]={}),e.RTL&&(a.Views[0].RTL=!0);break;case 485:case 64:case 1053:case 151:case 152:case 175:case 644:case 625:case 562:case 396:case 1112:case 1146:case 471:case 1050:case 649:case 1105:case 589:case 607:case 564:case 1055:case 168:case 174:case 1180:case 499:case 507:case 550:case 171:case 167:case 1177:case 169:case 1181:case 551:case 552:case 661:case 639:case 478:case 537:case 477:case 536:case 1103:case 680:case 1104:case 1024:case 663:case 535:case 678:case 504:case 1043:case 428:case 170:case 3072:case 50:case 2070:case 1045:break;case 35:E=!0;break;case 36:E=!1;break;case 37:w.push(N),E=!0;break;case 38:w.pop(),E=!1;break;default:if(t.T);else if(!E||o.WTF)throw new Error("Unexpected record 0x"+N.toString(16))}},o),delete o.supbooks,delete o["!row"],!b["!ref"]&&(y.s.r<2e6||l&&(l.e.r>0||l.e.c>0||l.s.r>0||l.s.c>0))&&(b["!ref"]=Gr(l||y)),o.sheetRows&&b["!ref"]){var F=Vr(b["!ref"]);o.sheetRows<=+F.e.r&&(F.e.r=o.sheetRows-1,F.e.r>y.e.r&&(F.e.r=y.e.r),F.e.r<F.s.r&&(F.s.r=F.e.r),F.e.c>y.e.c&&(F.e.c=y.e.c),F.e.c<F.s.c&&(F.s.c=F.e.c),b["!fullref"]=b["!ref"],b["!ref"]=Gr(F))}return k.length>0&&(b["!merges"]=k),I.length>0&&(b["!cols"]=I),L.length>0&&(b["!rows"]=L),b}(e,n,r,a,s,i,o):Vi(e,n,r,a,s,i,o)}function fo(e,t,r,n,a,s,i,o){return".bin"===t.slice(-4)?function(e,t,r,n,a){if(!e)return e;n||(n={"!id":{}});var s={"!type":"chart","!drawel":null,"!rel":""},i=[],o=!1;return Nr(e,function(e,n,l){switch(l){case 550:s["!rel"]=e;break;case 651:a.Sheets[r]||(a.Sheets[r]={}),e.name&&(a.Sheets[r].CodeName=e.name);break;case 562:case 652:case 669:case 679:case 551:case 552:case 476:case 3072:break;case 35:o=!0;break;case 36:o=!1;break;case 37:i.push(l);break;case 38:i.pop();break;default:if(n.T>0)i.push(l);else if(n.T<0)i.pop();else if(!o||t.WTF)throw new Error("Unexpected record 0x"+l.toString(16))}},t),n["!id"][s["!rel"]]&&(s["!drawel"]=n["!id"][s["!rel"]]),s}(e,n,r,a,s):function(e,t,r,n,a){if(!e)return e;n||(n={"!id":{}});var s,i={"!type":"chart","!drawel":null,"!rel":""},o=e.match(zi);return o&&Wi(o[0],0,a,r),(s=e.match(/drawing r:id="(.*?)"/))&&(i["!rel"]=s[1]),n["!id"][i["!rel"]]&&(i["!drawel"]=n["!id"][i["!rel"]]),i}(e,0,r,a,s)}function ho(e,t,r,n){return".bin"===t.slice(-4)?function(e,t,r){var n={NumberFmt:[]};for(var a in K)n.NumberFmt[a]=K[a];n.CellXf=[],n.Fonts=[];var s=[],i=!1;return Nr(e,function(e,a,o){switch(o){case 44:n.NumberFmt[e[0]]=e[1],Ce(e[1],e[0]);break;case 43:n.Fonts.push(e),null!=e.color.theme&&t&&t.themeElements&&t.themeElements.clrScheme&&(e.color.rgb=is(t.themeElements.clrScheme[e.color.theme].rgb,e.color.tint||0));break;case 1025:case 45:case 46:case 48:case 507:case 572:case 475:case 1171:case 2102:case 1130:case 512:case 2095:case 3072:break;case 47:617==s[s.length-1]&&n.CellXf.push(e);break;case 35:i=!0;break;case 36:i=!1;break;case 37:s.push(o),i=!0;break;case 38:s.pop(),i=!1;break;default:if(a.T>0)s.push(o);else if(a.T<0)s.pop();else if(!i||r.WTF&&37!=s[s.length-1])throw new Error("Unexpected record 0x"+o.toString(16))}}),n}(e,r,n):ws(e,r,n)}function po(e,t,r){return".bin"===t.slice(-4)?function(e,t){var r=[],n=!1;return Nr(e,function(e,a,s){switch(s){case 159:r.Count=e[0],r.Unique=e[1];break;case 19:r.push(e);break;case 160:return!0;case 35:n=!0;break;case 36:n=!1;break;default:if(a.T,!n||t.WTF)throw new Error("Unexpected record 0x"+s.toString(16))}}),r}(e,r):function(e,t){var r=[],n="";if(!e)return r;var a=e.match(Ga);if(a){n=a[2].replace(Va,"").split(Wa);for(var s=0;s!=n.length;++s){var i=Ha(n[s].trim(),t);null!=i&&(r[r.length]=i)}a=vt(a[1]),r.Count=a.count,r.Unique=a.uniqueCount}return r}(e,r)}function go(e,t,r){return".bin"===t.slice(-4)?function(e,t){var r=[],n=[],a={},s=!1;return Nr(e,function(e,i,o){switch(o){case 632:n.push(e);break;case 635:a=e;break;case 637:a.t=e.t,a.h=e.h,a.r=e.r;break;case 636:if(a.author=n[a.iauthor],delete a.iauthor,t.sheetRows&&a.rfx&&t.sheetRows<=a.rfx.r)break;a.t||(a.t=""),delete a.rfx,r.push(a);break;case 3072:case 37:case 38:break;case 35:s=!0;break;case 36:s=!1;break;default:if(i.T);else if(!s||t.WTF)throw new Error("Unexpected record 0x"+o.toString(16))}}),r}(e,r):function(e,t){if(e.match(/<(?:\w+:)?comments *\/>/))return[];var r=[],n=[],a=e.match(/<(?:\w+:)?authors>([\s\S]*)<\/(?:\w+:)?authors>/);a&&a[1]&&a[1].split(/<\/\w*:?author>/).forEach(function(e){if(""!==e&&""!==e.trim()){var t=e.match(/<(?:\w+:)?author[^>]*>(.*)/);t&&r.push(t[1])}});var s=e.match(/<(?:\w+:)?commentList>([\s\S]*)<\/(?:\w+:)?commentList>/);return s&&s[1]&&s[1].split(/<\/\w*:?comment>/).forEach(function(e){if(""!==e&&""!==e.trim()){var a=e.match(/<(?:\w+:)?comment[^>]*>/);if(a){var s=vt(a[0]),i={author:s.authorId&&r[s.authorId]||"sheetjsghost",ref:s.ref,guid:s.guid},o=Ur(s.ref);if(!(t.sheetRows&&t.sheetRows<=o.r)){var l=e.match(/<(?:\w+:)?text>([\s\S]*)<\/(?:\w+:)?text>/),c=!!l&&!!l[1]&&Ha(l[1])||{r:"",t:"",h:""};i.r=c.r,"<t></t>"==c.r&&(c.t=c.h=""),i.t=(c.t||"").replace(/\r\n/g,"\n").replace(/\r/g,"\n"),t.cellHTML&&(i.h=c.h),n.push(i)}}}}),n}(e,r)}function mo(e,t,r){return".bin"===t.slice(-4)?function(e){var t=[];return Nr(e,function(e,r,n){if(63===n)t.push(e);else if(!r.T)throw new Error("Unexpected record 0x"+n.toString(16))}),t}(e):function(e){var t=[];if(!e)return t;var r=1;return(e.match(pt)||[]).forEach(function(e){var n=vt(e);switch(n[0]){case"<?xml":case"<calcChain":case"<calcChain>":case"</calcChain>":break;case"<c":delete n[0],n.i?r=n.i:n.i=r,t.push(n)}}),t}(e)}function vo(e,t,r,n){if(".bin"===r.slice(-4))return function(e,t,r,n){if(!e)return e;var a=n||{},s=!1;Nr(e,function(e,t,r){switch(r){case 359:case 363:case 364:case 366:case 367:case 368:case 369:case 370:case 371:case 472:case 577:case 578:case 579:case 580:case 581:case 582:case 583:case 584:case 585:case 586:case 587:break;case 35:s=!0;break;case 36:s=!1;break;default:if(t.T);else if(!s||a.WTF)throw new Error("Unexpected record 0x"+r.toString(16))}},a)}(e,0,0,n)}function bo(e,t,r){return".bin"===t.slice(-4)?function(e,t,r){var n={Types:[],Cell:[],Value:[]},a=r||{},s=[],i=!1,o=2;return Nr(e,function(e,t,r){switch(r){case 335:n.Types.push({name:e.name});break;case 51:e.forEach(function(e){1==o?n.Cell.push({type:n.Types[e[0]-1].name,index:e[1]}):0==o&&n.Value.push({type:n.Types[e[0]-1].name,index:e[1]})});break;case 337:o=e?1:0;break;case 338:o=2;break;case 35:s.push(r),i=!0;break;case 36:s.pop(),i=!1;break;default:if(t.T);else if(!i||a.WTF&&35!=s[s.length-1])throw new Error("Unexpected record 0x"+r.toString(16))}}),n}(e,0,r):function(e,t,r){var n={Types:[],Cell:[],Value:[]};if(!e)return n;var a,s=!1,i=2;return e.replace(pt,function(e){var t=vt(e);switch(bt(t[0])){case"<?xml":case"<metadata":case"</metadata>":case"<metadataTypes":case"</metadataTypes>":case"</metadataType>":case"</futureMetadata>":case"<bk>":case"</bk>":case"</rc>":case"<extLst":case"<extLst>":case"</extLst>":case"<extLst/>":break;case"<metadataType":n.Types.push({name:t.name});break;case"<futureMetadata":for(var o=0;o<n.Types.length;++o)n.Types[o].name==t.name&&(a=n.Types[o]);break;case"<rc":1==i?n.Cell.push({type:n.Types[t.t-1].name,index:+t.v}):0==i&&n.Value.push({type:n.Types[t.t-1].name,index:+t.v});break;case"<cellMetadata":i=1;break;case"</cellMetadata>":case"</valueMetadata>":i=2;break;case"<valueMetadata":i=0;break;case"<ext":s=!0;break;case"</ext>":s=!1;break;case"<rvb":if(!a)break;a.offsets||(a.offsets=[]),a.offsets.push(+t.i);break;default:if(!s&&r.WTF)throw new Error("unrecognized "+t[0]+" in metadata")}return e}),n}(e,0,r)}var yo,wo=/([\w:]+)=((?:")([^"]*)(?:")|(?:')([^']*)(?:'))/g,Eo=/([\w:]+)=((?:")(?:[^"]*)(?:")|(?:')(?:[^']*)(?:'))/;function Ao(e,t){var r=e.split(/\s+/),n=[];if(t||(n[0]=r[0]),1===r.length)return n;var a,s,i,o=e.match(wo);if(o)for(i=0;i!=o.length;++i)-1===(s=(a=o[i].match(Eo))[1].indexOf(":"))?n[a[1]]=a[2].slice(1,a[2].length-1):n["xmlns:"===a[1].slice(0,6)?"xmlns"+a[1].slice(6):a[1].slice(s+1)]=a[2].slice(1,a[2].length-1);return n}function ko(e){var t={};if(1===e.split(/\s+/).length)return t;var r,n,a,s=e.match(wo);if(s)for(a=0;a!=s.length;++a)-1===(n=(r=s[a].match(Eo))[1].indexOf(":"))?t[r[1]]=r[2].slice(1,r[2].length-1):t["xmlns:"===r[1].slice(0,6)?"xmlns"+r[1].slice(6):r[1].slice(n+1)]=r[2].slice(1,r[2].length-1);return t}function To(e,t,r,n){var a=n;switch((r[0].match(/dt:dt="([\w.]+)"/)||["",""])[1]){case"boolean":a=xt(n);break;case"i2":case"int":a=parseInt(n,10);break;case"r4":case"float":a=parseFloat(n);break;case"date":case"dateTime.tz":a=Qe(n);break;case"i8":case"string":case"fixed":case"uuid":case"bin.base64":break;default:throw new Error("bad custprop:"+r[0])}e[Et(t)]=a}function So(e,t,r){if("z"!==e.t){if(!r||!1!==r.cellText)try{"e"===e.t?e.w=e.w||yn[e.v]:"General"===t?"n"===e.t?(0|e.v)===e.v?e.w=e.v.toString(10):e.w=ae(e.v):e.w=se(e.v):e.w=function(e,t){var r=yo[e]||Et(e);return"General"===r?se(t):xe(r,t)}(t||"General",e.v)}catch(s){if(r.WTF)throw s}try{var n=yo[t]||t||"General";if(r.cellNF&&(e.z=n),r.cellDates&&"n"==e.t&&Ae(n)){var a=q(e.v);a&&(e.t="d",e.v=new Date(a.y,a.m-1,a.d,a.H,a.M,a.S,a.u))}}catch(s){if(r.WTF)throw s}}}function xo(e,t,r){if(r.cellStyles&&t.Interior){var n=t.Interior;n.Pattern&&(n.patternType=vs[n.Pattern]||n.Pattern)}e[t.ID]=t}function Co(e,t,r,n,a,s,i,o,l,c){var u="General",f=n.StyleID,h={};c=c||{};var d=[],p=0;for(void 0===f&&o&&(f=o.StyleID),void 0===f&&i&&(f=i.StyleID);void 0!==s[f]&&(s[f].nf&&(u=s[f].nf),s[f].Interior&&d.push(s[f].Interior),s[f].Parent);)f=s[f].Parent;switch(r.Type){case"Boolean":n.t="b",n.v=xt(e);break;case"String":n.t="s",n.r=St(Et(e)),n.v=e.indexOf("<")>-1?Et(t||e).replace(/<.*?>/g,""):n.r;break;case"DateTime":"Z"!=e.slice(-1)&&(e+="Z"),n.v=(Qe(e)-new Date(Date.UTC(1899,11,30)))/864e5,n.v!==n.v?n.v=Et(e):n.v<60&&(n.v=n.v-1),u&&"General"!=u||(u="yyyy-mm-dd");case"Number":void 0===n.v&&(n.v=+e),n.t||(n.t="n");break;case"Error":n.t="e",n.v=wn[e],!1!==c.cellText&&(n.w=e);break;default:""==e&&""==t?n.t="z":(n.t="s",n.v=St(t||e))}if(So(n,u,c),!1!==c.cellFormula)if(n.Formula){var g=Et(n.Formula);61==g.charCodeAt(0)&&(g=g.slice(1)),n.f=Bs(g,a),delete n.Formula,"RC"==n.ArrayRange?n.F=Bs("RC:RC",a):n.ArrayRange&&(n.F=Bs(n.ArrayRange,a),l.push([Vr(n.F),n.F]))}else for(p=0;p<l.length;++p)a.r>=l[p][0].s.r&&a.r<=l[p][0].e.r&&a.c>=l[p][0].s.c&&a.c<=l[p][0].e.c&&(n.F=l[p][1]);c.cellStyles&&(d.forEach(function(e){!h.patternType&&e.patternType&&(h.patternType=e.patternType)}),n.s=h),void 0!==n.StyleID&&(n.ixfe=n.StyleID)}function Oo(e){e.t=e.v||"",e.t=e.t.replace(/\r\n/g,"\n").replace(/\r/g,"\n"),e.v=e.w=e.ixfe=void 0}function No(e,t){var r=t||{};Oe();var n=A(Gt(e));"binary"!=r.type&&"array"!=r.type&&"base64"!=r.type||(n="undefined"!==typeof E?E.utils.decode(65001,y(n)):Rt(n));var a,s=n.slice(0,1024).toLowerCase(),i=!1;if((1023&(s=s.replace(/".*?"/g,"")).indexOf(">"))>Math.min(1023&s.indexOf(","),1023&s.indexOf(";"))){var o=Je(r);return o.type="string",Da.to_workbook(n,o)}if(-1==s.indexOf("<?xml")&&["html","table","head","meta","script","style","div"].forEach(function(e){s.indexOf("<"+e)>=0&&(i=!0)}),i)return function(e,t){var r=e.match(/<table[\s\S]*?>[\s\S]*?<\/table>/gi);if(!r||0==r.length)throw new Error("Invalid HTML: could not find <table>");if(1==r.length)return Qr(Vo(r[0],t),t);var n={SheetNames:[],Sheets:{}};return r.forEach(function(e,r){Gl(n,Vo(e,t),"Sheet"+(r+1))}),n}(n,r);yo={"General Number":"General","General Date":K[22],"Long Date":"dddd, mmmm dd, yyyy","Medium Date":K[15],"Short Date":K[14],"Long Time":K[19],"Medium Time":K[18],"Short Time":K[20],Currency:'"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',Fixed:K[2],Standard:K[4],Percent:K[10],Scientific:K[11],"Yes/No":'"Yes";"Yes";"No";@',"True/False":'"True";"True";"False";@',"On/Off":'"Yes";"Yes";"No";@'};var l,c=[];var u,f={},h=[],d=r.dense?[]:{},p="",g={},m={},v=Ao('<Data ss:Type="String">'),b=0,w=0,k=0,T={s:{r:2e6,c:2e6},e:{r:0,c:0}},S={},x={},C="",O=0,N=[],P={},R={},I=0,L=[],D=[],F={},_=[],M=!1,B=[],U=[],z={},H=0,G=0,V={Sheets:[],WBProps:{date1904:!1}},W={};Vt.lastIndex=0,n=n.replace(/<!--([\s\S]*?)-->/gm,"");for(var j="";a=Vt.exec(n);)switch(a[3]=(j=a[3]).toLowerCase()){case"data":if("data"==j){if("/"===a[1]){if((l=c.pop())[0]!==a[3])throw new Error("Bad state: "+l.join("|"))}else"/"!==a[0].charAt(a[0].length-2)&&c.push([a[3],!0]);break}if(c[c.length-1][1])break;"/"===a[1]?Co(n.slice(b,a.index),C,v,"comment"==c[c.length-1][0]?F:g,{c:w,r:k},S,_[w],m,B,r):(C="",v=Ao(a[0]),b=a.index+a[0].length);break;case"cell":if("/"===a[1])if(D.length>0&&(g.c=D),(!r.sheetRows||r.sheetRows>k)&&void 0!==g.v&&(r.dense?(d[k]||(d[k]=[]),d[k][w]=g):d[Br(w)+_r(k)]=g),g.HRef&&(g.l={Target:Et(g.HRef)},g.HRefScreenTip&&(g.l.Tooltip=g.HRefScreenTip),delete g.HRef,delete g.HRefScreenTip),(g.MergeAcross||g.MergeDown)&&(H=w+(0|parseInt(g.MergeAcross,10)),G=k+(0|parseInt(g.MergeDown,10)),N.push({s:{c:w,r:k},e:{c:H,r:G}})),r.sheetStubs)if(g.MergeAcross||g.MergeDown){for(var Q=w;Q<=H;++Q)for(var J=k;J<=G;++J)(Q>w||J>k)&&(r.dense?(d[J]||(d[J]=[]),d[J][Q]={t:"z"}):d[Br(Q)+_r(J)]={t:"z"});w=H+1}else++w;else g.MergeAcross?w=H+1:++w;else(g=ko(a[0])).Index&&(w=+g.Index-1),w<T.s.c&&(T.s.c=w),w>T.e.c&&(T.e.c=w),"/>"===a[0].slice(-2)&&++w,D=[];break;case"row":"/"===a[1]||"/>"===a[0].slice(-2)?(k<T.s.r&&(T.s.r=k),k>T.e.r&&(T.e.r=k),"/>"===a[0].slice(-2)&&(m=Ao(a[0])).Index&&(k=+m.Index-1),w=0,++k):((m=Ao(a[0])).Index&&(k=+m.Index-1),z={},("0"==m.AutoFitHeight||m.Height)&&(z.hpx=parseInt(m.Height,10),z.hpt=gs(z.hpx),U[k]=z),"1"==m.Hidden&&(z.hidden=!0,U[k]=z));break;case"worksheet":if("/"===a[1]){if((l=c.pop())[0]!==a[3])throw new Error("Bad state: "+l.join("|"));h.push(p),T.s.r<=T.e.r&&T.s.c<=T.e.c&&(d["!ref"]=Gr(T),r.sheetRows&&r.sheetRows<=T.e.r&&(d["!fullref"]=d["!ref"],T.e.r=r.sheetRows-1,d["!ref"]=Gr(T))),N.length&&(d["!merges"]=N),_.length>0&&(d["!cols"]=_),U.length>0&&(d["!rows"]=U),f[p]=d}else T={s:{r:2e6,c:2e6},e:{r:0,c:0}},k=w=0,c.push([a[3],!1]),l=Ao(a[0]),p=Et(l.Name),d=r.dense?[]:{},N=[],B=[],U=[],W={name:p,Hidden:0},V.Sheets.push(W);break;case"table":if("/"===a[1]){if((l=c.pop())[0]!==a[3])throw new Error("Bad state: "+l.join("|"))}else{if("/>"==a[0].slice(-2))break;c.push([a[3],!1]),_=[],M=!1}break;case"style":"/"===a[1]?xo(S,x,r):x=Ao(a[0]);break;case"numberformat":x.nf=Et(Ao(a[0]).Format||"General"),yo[x.nf]&&(x.nf=yo[x.nf]);for(var Y=0;392!=Y&&K[Y]!=x.nf;++Y);if(392==Y)for(Y=57;392!=Y;++Y)if(null==K[Y]){Ce(x.nf,Y);break}break;case"column":if("table"!==c[c.length-1][0])break;if((u=Ao(a[0])).Hidden&&(u.hidden=!0,delete u.Hidden),u.Width&&(u.wpx=parseInt(u.Width,10)),!M&&u.wpx>10){M=!0,os=6;for(var X=0;X<_.length;++X)_[X]&&ds(_[X])}M&&ds(u),_[u.Index-1||_.length]=u;for(var q=0;q<+u.Span;++q)_[_.length]=Je(u);break;case"namedrange":if("/"===a[1])break;V.Names||(V.Names=[]);var Z=vt(a[0]),$={Name:Z.Name,Ref:Bs(Z.RefersTo.slice(1),{r:0,c:0})};V.Sheets.length>0&&($.Sheet=V.Sheets.length-1),V.Names.push($);break;case"namedcell":case"b":case"i":case"u":case"s":case"em":case"h2":case"h3":case"sub":case"sup":case"span":case"alignment":case"borders":case"border":case"protection":case"paragraphs":case"name":case"pixelsperinch":case"null":break;case"font":if("/>"===a[0].slice(-2))break;"/"===a[1]?C+=n.slice(O,a.index):O=a.index+a[0].length;break;case"interior":if(!r.cellStyles)break;x.Interior=Ao(a[0]);break;case"author":case"title":case"description":case"created":case"keywords":case"subject":case"category":case"company":case"lastauthor":case"lastsaved":case"lastprinted":case"version":case"revision":case"totaltime":case"hyperlinkbase":case"manager":case"contentstatus":case"identifier":case"language":case"appname":if("/>"===a[0].slice(-2))break;"/"===a[1]?Ln(P,j,n.slice(I,a.index)):I=a.index+a[0].length;break;case"styles":case"workbook":if("/"===a[1]){if((l=c.pop())[0]!==a[3])throw new Error("Bad state: "+l.join("|"))}else c.push([a[3],!1]);break;case"comment":if("/"===a[1]){if((l=c.pop())[0]!==a[3])throw new Error("Bad state: "+l.join("|"));Oo(F),D.push(F)}else c.push([a[3],!1]),F={a:(l=Ao(a[0])).Author};break;case"autofilter":if("/"===a[1]){if((l=c.pop())[0]!==a[3])throw new Error("Bad state: "+l.join("|"))}else if("/"!==a[0].charAt(a[0].length-2)){var ee=Ao(a[0]);d["!autofilter"]={ref:Bs(ee.Range).replace(/\$/g,"")},c.push([a[3],!0])}break;case"datavalidation":if("/"===a[1]){if((l=c.pop())[0]!==a[3])throw new Error("Bad state: "+l.join("|"))}else"/"!==a[0].charAt(a[0].length-2)&&c.push([a[3],!0]);break;case"componentoptions":case"documentproperties":case"customdocumentproperties":case"officedocumentsettings":case"pivottable":case"pivotcache":case"names":case"mapinfo":case"pagebreaks":case"querytable":case"sorting":case"schema":case"conditionalformatting":case"smarttagtype":case"smarttags":case"excelworkbook":case"workbookoptions":case"worksheetoptions":if("/"===a[1]){if((l=c.pop())[0]!==a[3])throw new Error("Bad state: "+l.join("|"))}else"/"!==a[0].charAt(a[0].length-2)&&c.push([a[3],!0]);break;default:if(0==c.length&&"document"==a[3])return rl(n,r);if(0==c.length&&"uof"==a[3])return rl(n,r);var te=!0;switch(c[c.length-1][0]){case"officedocumentsettings":switch(a[3]){case"allowpng":case"removepersonalinformation":case"downloadcomponents":case"locationofcomponents":case"colors":case"color":case"index":case"rgb":case"targetscreensize":case"readonlyrecommended":break;default:te=!1}break;case"componentoptions":switch(a[3]){case"toolbar":case"hideofficelogo":case"spreadsheetautofit":case"label":case"caption":case"maxheight":case"maxwidth":case"nextsheetnumber":break;default:te=!1}break;case"excelworkbook":switch(a[3]){case"date1904":V.WBProps.date1904=!0;break;case"windowheight":case"windowwidth":case"windowtopx":case"windowtopy":case"tabratio":case"protectstructure":case"protectwindow":case"protectwindows":case"activesheet":case"displayinknotes":case"firstvisiblesheet":case"supbook":case"sheetname":case"sheetindex":case"sheetindexfirst":case"sheetindexlast":case"dll":case"acceptlabelsinformulas":case"donotsavelinkvalues":case"iteration":case"maxiterations":case"maxchange":case"path":case"xct":case"count":case"selectedsheets":case"calculation":case"uncalced":case"startupprompt":case"crn":case"externname":case"formula":case"colfirst":case"collast":case"wantadvise":case"boolean":case"error":case"text":case"ole":case"noautorecover":case"publishobjects":case"donotcalculatebeforesave":case"number":case"refmoder1c1":case"embedsavesmarttags":break;default:te=!1}break;case"workbookoptions":switch(a[3]){case"owcversion":case"height":case"width":break;default:te=!1}break;case"worksheetoptions":switch(a[3]){case"visible":if("/>"===a[0].slice(-2));else if("/"===a[1])switch(n.slice(I,a.index)){case"SheetHidden":W.Hidden=1;break;case"SheetVeryHidden":W.Hidden=2}else I=a.index+a[0].length;break;case"header":d["!margins"]||Ri(d["!margins"]={},"xlml"),isNaN(+vt(a[0]).Margin)||(d["!margins"].header=+vt(a[0]).Margin);break;case"footer":d["!margins"]||Ri(d["!margins"]={},"xlml"),isNaN(+vt(a[0]).Margin)||(d["!margins"].footer=+vt(a[0]).Margin);break;case"pagemargins":var re=vt(a[0]);d["!margins"]||Ri(d["!margins"]={},"xlml"),isNaN(+re.Top)||(d["!margins"].top=+re.Top),isNaN(+re.Left)||(d["!margins"].left=+re.Left),isNaN(+re.Right)||(d["!margins"].right=+re.Right),isNaN(+re.Bottom)||(d["!margins"].bottom=+re.Bottom);break;case"displayrighttoleft":V.Views||(V.Views=[]),V.Views[0]||(V.Views[0]={}),V.Views[0].RTL=!0;break;case"freezepanes":case"frozennosplit":case"splithorizontal":case"splitvertical":case"donotdisplaygridlines":case"activerow":case"activecol":case"toprowbottompane":case"leftcolumnrightpane":case"unsynced":case"print":case"printerrors":case"panes":case"scale":case"pane":case"number":case"layout":case"pagesetup":case"selected":case"protectobjects":case"enableselection":case"protectscenarios":case"validprinterinfo":case"horizontalresolution":case"verticalresolution":case"numberofcopies":case"activepane":case"toprowvisible":case"leftcolumnvisible":case"fittopage":case"rangeselection":case"papersizeindex":case"pagelayoutzoom":case"pagebreakzoom":case"filteron":case"fitwidth":case"fitheight":case"commentslayout":case"zoom":case"lefttoright":case"gridlines":case"allowsort":case"allowfilter":case"allowinsertrows":case"allowdeleterows":case"allowinsertcols":case"allowdeletecols":case"allowinserthyperlinks":case"allowformatcells":case"allowsizecols":case"allowsizerows":case"tabcolorindex":case"donotdisplayheadings":case"showpagelayoutzoom":case"blackandwhite":case"donotdisplayzeros":case"displaypagebreak":case"rowcolheadings":case"donotdisplayoutline":case"noorientation":case"allowusepivottables":case"zeroheight":case"viewablerange":case"selection":case"protectcontents":break;case"nosummaryrowsbelowdetail":d["!outline"]||(d["!outline"]={}),d["!outline"].above=!0;break;case"nosummarycolumnsrightdetail":d["!outline"]||(d["!outline"]={}),d["!outline"].left=!0;break;default:te=!1}break;case"pivottable":case"pivotcache":switch(a[3]){case"immediateitemsondrop":case"showpagemultipleitemlabel":case"compactrowindent":case"location":case"pivotfield":case"orientation":case"layoutform":case"layoutsubtotallocation":case"layoutcompactrow":case"position":case"pivotitem":case"datatype":case"datafield":case"sourcename":case"parentfield":case"ptlineitems":case"ptlineitem":case"countofsameitems":case"item":case"itemtype":case"ptsource":case"cacheindex":case"consolidationreference":case"filename":case"reference":case"nocolumngrand":case"norowgrand":case"blanklineafteritems":case"hidden":case"subtotal":case"basefield":case"mapchilditems":case"function":case"refreshonfileopen":case"printsettitles":case"mergelabels":case"defaultversion":case"refreshname":case"refreshdate":case"refreshdatecopy":case"versionlastrefresh":case"versionlastupdate":case"versionupdateablemin":case"versionrefreshablemin":case"calculation":break;default:te=!1}break;case"pagebreaks":switch(a[3]){case"colbreaks":case"colbreak":case"rowbreaks":case"rowbreak":case"colstart":case"colend":case"rowend":break;default:te=!1}break;case"autofilter":switch(a[3]){case"autofiltercolumn":case"autofiltercondition":case"autofilterand":case"autofilteror":break;default:te=!1}break;case"querytable":switch(a[3]){case"id":case"autoformatfont":case"autoformatpattern":case"querysource":case"querytype":case"enableredirections":case"refreshedinxl9":case"urlstring":case"htmltables":case"connection":case"commandtext":case"refreshinfo":case"notitles":case"nextid":case"columninfo":case"overwritecells":case"donotpromptforfile":case"textwizardsettings":case"source":case"number":case"decimal":case"thousandseparator":case"trailingminusnumbers":case"formatsettings":case"fieldtype":case"delimiters":case"tab":case"comma":case"autoformatname":case"versionlastedit":case"versionlastrefresh":break;default:te=!1}break;case"datavalidation":switch(a[3]){case"range":case"type":case"min":case"max":case"sort":case"descending":case"order":case"casesensitive":case"value":case"errorstyle":case"errormessage":case"errortitle":case"inputmessage":case"inputtitle":case"combohide":case"inputhide":case"condition":case"qualifier":case"useblank":case"value1":case"value2":case"format":case"cellrangelist":break;default:te=!1}break;case"sorting":case"conditionalformatting":switch(a[3]){case"range":case"type":case"min":case"max":case"sort":case"descending":case"order":case"casesensitive":case"value":case"errorstyle":case"errormessage":case"errortitle":case"cellrangelist":case"inputmessage":case"inputtitle":case"combohide":case"inputhide":case"condition":case"qualifier":case"useblank":case"value1":case"value2":case"format":break;default:te=!1}break;case"mapinfo":case"schema":case"data":switch(a[3]){case"map":case"entry":case"range":case"xpath":case"field":case"xsdtype":case"filteron":case"aggregate":case"elementtype":case"attributetype":case"schema":case"element":case"complextype":case"datatype":case"all":case"attribute":case"extends":case"row":break;default:te=!1}break;case"smarttags":break;default:te=!1}if(te)break;if(a[3].match(/!\[CDATA/))break;if(!c[c.length-1][1])throw"Unrecognized tag: "+a[3]+"|"+c.join("|");if("customdocumentproperties"===c[c.length-1][0]){if("/>"===a[0].slice(-2))break;"/"===a[1]?To(R,j,L,n.slice(I,a.index)):(L=a,I=a.index+a[0].length);break}if(r.WTF)throw"Unrecognized tag: "+a[3]+"|"+c.join("|")}var ne={};return r.bookSheets||r.bookProps||(ne.Sheets=f),ne.SheetNames=h,ne.Workbook=V,ne.SSF=Je(K),ne.Props=P,ne.Custprops=R,ne}function Po(e,t){switch(kl(t=t||{}),t.type||"base64"){case"base64":return No(C(e),t);case"binary":case"buffer":case"file":return No(e,t);case"array":return No(L(e),t)}}function Ro(e){var t={},r=e.content;if(r.l=28,t.AnsiUserType=r.read_shift(0,"lpstr-ansi"),t.AnsiClipboardFormat=function(e){return un(e,1)}(r),r.length-r.l<=4)return t;var n=r.read_shift(4);return 0==n||n>40?t:(r.l-=4,t.Reserved1=r.read_shift(0,"lpstr-ansi"),r.length-r.l<=4||1907505652!==(n=r.read_shift(4))?t:(t.UnicodeClipboardFormat=function(e){return un(e,2)}(r),0==(n=r.read_shift(4))||n>40?t:(r.l-=4,void(t.Reserved2=r.read_shift(0,"lpwstr")))))}var Io=[60,1084,2066,2165,2175];function Lo(e,t,r,n,a){var s=n,i=[],o=r.slice(r.l,r.l+s);if(a&&a.enc&&a.enc.insitu&&o.length>0)switch(e){case 9:case 521:case 1033:case 2057:case 47:case 405:case 225:case 406:case 312:case 404:case 10:case 133:break;default:a.enc.insitu(o)}i.push(o),r.l+=s;for(var l=gr(r,r.l),c=Ho[l],u=0;null!=c&&Io.indexOf(l)>-1;)s=gr(r,r.l+2),u=r.l+4,2066==l?u+=4:2165!=l&&2175!=l||(u+=12),o=r.slice(u,r.l+4+s),i.push(o),r.l+=4+s,c=Ho[l=gr(r,r.l)];var f=F(i);xr(f,0);var h=0;f.lens=[];for(var d=0;d<i.length;++d)f.lens.push(h),h+=i[d].length;if(f.length<n)throw"XLS Record 0x"+e.toString(16)+" Truncated: "+f.length+" < "+n;return t.f(f,f.length,a)}function Do(e,t,r){if("z"!==e.t&&e.XF){var n=0;try{n=e.z||e.XF.numFmtId||0,t.cellNF&&(e.z=K[n])}catch(s){if(t.WTF)throw s}if(!t||!1!==t.cellText)try{"e"===e.t?e.w=e.w||yn[e.v]:0===n||"General"==n?"n"===e.t?(0|e.v)===e.v?e.w=e.v.toString(10):e.w=ae(e.v):e.w=se(e.v):e.w=xe(n,e.v,{date1904:!!r,dateNF:t&&t.dateNF})}catch(s){if(t.WTF)throw s}if(t.cellDates&&n&&"n"==e.t&&Ae(K[n]||String(n))){var a=q(e.v);a&&(e.t="d",e.v=new Date(a.y,a.m-1,a.d,a.H,a.M,a.S,a.u))}}}function Fo(e,t,r){return{v:e,ixfe:t,t:r}}function _o(e,t){var r={opts:{}},n={};var a,s,i,o,l,c,u,f,h=t.dense?[]:{},d={},p={},g=null,m=[],b="",y={},w="",E={},A=[],k=[],T=[],S={Sheets:[],WBProps:{date1904:!1},Views:[{}]},x={},C=function(e){return e<8?bn[e]:e<64&&T[e-8]||bn[e]},O=function(e,t,r){if(!(B>1)&&!(r.sheetRows&&e.r>=r.sheetRows)){if(r.cellStyles&&t.XF&&t.XF.data&&function(e,t,r){var n,a=t.XF.data;a&&a.patternType&&r&&r.cellStyles&&(t.s={},t.s.patternType=a.patternType,(n=ss(C(a.icvFore)))&&(t.s.fgColor={rgb:n}),(n=ss(C(a.icvBack)))&&(t.s.bgColor={rgb:n}))}(0,t,r),delete t.ixfe,delete t.XF,a=e,w=zr(e),p&&p.s&&p.e||(p={s:{r:0,c:0},e:{r:0,c:0}}),e.r<p.s.r&&(p.s.r=e.r),e.c<p.s.c&&(p.s.c=e.c),e.r+1>p.e.r&&(p.e.r=e.r+1),e.c+1>p.e.c&&(p.e.c=e.c+1),r.cellFormula&&t.f)for(var n=0;n<A.length;++n)if(!(A[n][0].s.c>e.c||A[n][0].s.r>e.r)&&!(A[n][0].e.c<e.c||A[n][0].e.r<e.r)){t.F=Gr(A[n][0]),A[n][0].s.c==e.c&&A[n][0].s.r==e.r||delete t.f,t.f&&(t.f=""+gi(A[n][1],0,e,F,N));break}r.dense?(h[e.r]||(h[e.r]=[]),h[e.r][e.c]=t):h[w]=t}},N={enc:!1,sbcch:0,snames:[],sharedf:E,arrayf:A,rrtabid:[],lastuser:"",biff:8,codepage:0,winlocked:0,cellStyles:!!t&&!!t.cellStyles,WTF:!!t&&!!t.wtf};t.password&&(N.password=t.password);var P=[],R=[],I=[],L=[],D=!1,F=[];F.SheetNames=N.snames,F.sharedf=N.sharedf,F.arrayf=N.arrayf,F.names=[],F.XTI=[];var _,M=0,B=0,U=0,z=[],H=[];N.codepage=1200,v(1200);for(var G=!1;e.l<e.length-1;){var V=e.l,W=e.read_shift(2);if(0===W&&10===M)break;var j=e.l===e.length?0:e.read_shift(2),Q=Ho[W];if(Q&&Q.f){if(t.bookSheets&&133===M&&133!==W)break;if(M=W,2===Q.r||12==Q.r){var J=e.read_shift(2);if(j-=2,!N.enc&&J!==W&&((255&J)<<8|J>>8)!==W)throw new Error("rt mismatch: "+J+"!="+W);12==Q.r&&(e.l+=10,j-=10)}var Y={};if(Y=10===W?Q.f(e,j,N):Lo(W,Q,e,j,N),0==B&&-1===[9,521,1033,2057].indexOf(M))continue;switch(W){case 34:r.opts.Date1904=S.WBProps.date1904=Y;break;case 134:r.opts.WriteProtect=!0;break;case 47:if(N.enc||(e.l=0),N.enc=Y,!t.password)throw new Error("File is password-protected");if(null==Y.valid)throw new Error("Encryption scheme unsupported");if(!Y.valid)throw new Error("Password is incorrect");break;case 92:N.lastuser=Y;break;case 66:var X=Number(Y);switch(X){case 21010:X=1200;break;case 32768:X=1e4;break;case 32769:X=1252}v(N.codepage=X),G=!0;break;case 317:N.rrtabid=Y;break;case 25:N.winlocked=Y;break;case 439:r.opts.RefreshAll=Y;break;case 12:r.opts.CalcCount=Y;break;case 16:r.opts.CalcDelta=Y;break;case 17:r.opts.CalcIter=Y;break;case 13:r.opts.CalcMode=Y;break;case 14:r.opts.CalcPrecision=Y;break;case 95:r.opts.CalcSaveRecalc=Y;break;case 15:N.CalcRefMode=Y;break;case 2211:r.opts.FullCalc=Y;break;case 129:Y.fDialog&&(h["!type"]="dialog"),Y.fBelow||((h["!outline"]||(h["!outline"]={})).above=!0),Y.fRight||((h["!outline"]||(h["!outline"]={})).left=!0);break;case 224:k.push(Y);break;case 430:F.push([Y]),F[F.length-1].XTI=[];break;case 35:case 547:F[F.length-1].push(Y);break;case 24:case 536:_={Name:Y.Name,Ref:gi(Y.rgce,0,null,F,N)},Y.itab>0&&(_.Sheet=Y.itab-1),F.names.push(_),F[0]||(F[0]=[],F[0].XTI=[]),F[F.length-1].push(Y),"_xlnm._FilterDatabase"==Y.Name&&Y.itab>0&&Y.rgce&&Y.rgce[0]&&Y.rgce[0][0]&&"PtgArea3d"==Y.rgce[0][0][0]&&(H[Y.itab-1]={ref:Gr(Y.rgce[0][0][1][2])});break;case 22:N.ExternCount=Y;break;case 23:0==F.length&&(F[0]=[],F[0].XTI=[]),F[F.length-1].XTI=F[F.length-1].XTI.concat(Y),F.XTI=F.XTI.concat(Y);break;case 2196:if(N.biff<8)break;null!=_&&(_.Comment=Y[1]);break;case 18:h["!protect"]=Y;break;case 19:0!==Y&&N.WTF&&console.error("Password verifier: "+Y);break;case 133:d[Y.pos]=Y,N.snames.push(Y.name);break;case 10:if(--B)break;if(p.e){if(p.e.r>0&&p.e.c>0){if(p.e.r--,p.e.c--,h["!ref"]=Gr(p),t.sheetRows&&t.sheetRows<=p.e.r){var q=p.e.r;p.e.r=t.sheetRows-1,h["!fullref"]=h["!ref"],h["!ref"]=Gr(p),p.e.r=q}p.e.r++,p.e.c++}P.length>0&&(h["!merges"]=P),R.length>0&&(h["!objects"]=R),I.length>0&&(h["!cols"]=I),L.length>0&&(h["!rows"]=L),S.Sheets.push(x)}""===b?y=h:n[b]=h,h=t.dense?[]:{};break;case 9:case 521:case 1033:case 2057:if(8===N.biff&&(N.biff={9:2,521:3,1033:4}[W]||{512:2,768:3,1024:4,1280:5,1536:8,2:2,7:2}[Y.BIFFVer]||8),N.biffguess=0==Y.BIFFVer,0==Y.BIFFVer&&4096==Y.dt&&(N.biff=5,G=!0,v(N.codepage=28591)),8==N.biff&&0==Y.BIFFVer&&16==Y.dt&&(N.biff=2),B++)break;if(h=t.dense?[]:{},N.biff<8&&!G&&(G=!0,v(N.codepage=t.codepage||1252)),N.biff<5||0==Y.BIFFVer&&4096==Y.dt){""===b&&(b="Sheet1"),p={s:{r:0,c:0},e:{r:0,c:0}};var Z={pos:e.l-j,name:b};d[Z.pos]=Z,N.snames.push(b)}else b=(d[V]||{name:""}).name;32==Y.dt&&(h["!type"]="chart"),64==Y.dt&&(h["!type"]="macro"),P=[],R=[],N.arrayf=A=[],I=[],L=[],D=!1,x={Hidden:(d[V]||{hs:0}).hs,name:b};break;case 515:case 3:case 2:"chart"==h["!type"]&&(t.dense?(h[Y.r]||[])[Y.c]:h[zr({c:Y.c,r:Y.r})])&&++Y.c,c={ixfe:Y.ixfe,XF:k[Y.ixfe]||{},v:Y.val,t:"n"},U>0&&(c.z=z[c.ixfe>>8&63]),Do(c,t,r.opts.Date1904),O({c:Y.c,r:Y.r},c,t);break;case 5:case 517:c={ixfe:Y.ixfe,XF:k[Y.ixfe],v:Y.val,t:Y.t},U>0&&(c.z=z[c.ixfe>>8&63]),Do(c,t,r.opts.Date1904),O({c:Y.c,r:Y.r},c,t);break;case 638:c={ixfe:Y.ixfe,XF:k[Y.ixfe],v:Y.rknum,t:"n"},U>0&&(c.z=z[c.ixfe>>8&63]),Do(c,t,r.opts.Date1904),O({c:Y.c,r:Y.r},c,t);break;case 189:for(var $=Y.c;$<=Y.C;++$){var ee=Y.rkrec[$-Y.c][0];c={ixfe:ee,XF:k[ee],v:Y.rkrec[$-Y.c][1],t:"n"},U>0&&(c.z=z[c.ixfe>>8&63]),Do(c,t,r.opts.Date1904),O({c:$,r:Y.r},c,t)}break;case 6:case 518:case 1030:if("String"==Y.val){g=Y;break}if((c=Fo(Y.val,Y.cell.ixfe,Y.tt)).XF=k[c.ixfe],t.cellFormula){var te=Y.formula;if(te&&te[0]&&te[0][0]&&"PtgExp"==te[0][0][0]){var re=te[0][0][1][0],ne=te[0][0][1][1],ae=zr({r:re,c:ne});E[ae]?c.f=""+gi(Y.formula,0,Y.cell,F,N):c.F=((t.dense?(h[re]||[])[ne]:h[ae])||{}).F}else c.f=""+gi(Y.formula,0,Y.cell,F,N)}U>0&&(c.z=z[c.ixfe>>8&63]),Do(c,t,r.opts.Date1904),O(Y.cell,c,t),g=Y;break;case 7:case 519:if(!g)throw new Error("String record expects Formula");g.val=Y,(c=Fo(Y,g.cell.ixfe,"s")).XF=k[c.ixfe],t.cellFormula&&(c.f=""+gi(g.formula,0,g.cell,F,N)),U>0&&(c.z=z[c.ixfe>>8&63]),Do(c,t,r.opts.Date1904),O(g.cell,c,t),g=null;break;case 33:case 545:A.push(Y);var se=zr(Y[0].s);if(s=t.dense?(h[Y[0].s.r]||[])[Y[0].s.c]:h[se],t.cellFormula&&s){if(!g)break;if(!se||!s)break;s.f=""+gi(Y[1],0,Y[0],F,N),s.F=Gr(Y[0])}break;case 1212:if(!t.cellFormula)break;if(w){if(!g)break;E[zr(g.cell)]=Y[0],((s=t.dense?(h[g.cell.r]||[])[g.cell.c]:h[zr(g.cell)])||{}).f=""+gi(Y[0],0,a,F,N)}break;case 253:c=Fo(m[Y.isst].t,Y.ixfe,"s"),m[Y.isst].h&&(c.h=m[Y.isst].h),c.XF=k[c.ixfe],U>0&&(c.z=z[c.ixfe>>8&63]),Do(c,t,r.opts.Date1904),O({c:Y.c,r:Y.r},c,t);break;case 513:t.sheetStubs&&(c={ixfe:Y.ixfe,XF:k[Y.ixfe],t:"z"},U>0&&(c.z=z[c.ixfe>>8&63]),Do(c,t,r.opts.Date1904),O({c:Y.c,r:Y.r},c,t));break;case 190:if(t.sheetStubs)for(var ie=Y.c;ie<=Y.C;++ie){var oe=Y.ixfe[ie-Y.c];c={ixfe:oe,XF:k[oe],t:"z"},U>0&&(c.z=z[c.ixfe>>8&63]),Do(c,t,r.opts.Date1904),O({c:ie,r:Y.r},c,t)}break;case 214:case 516:case 4:(c=Fo(Y.val,Y.ixfe,"s")).XF=k[c.ixfe],U>0&&(c.z=z[c.ixfe>>8&63]),Do(c,t,r.opts.Date1904),O({c:Y.c,r:Y.r},c,t);break;case 0:case 512:1===B&&(p=Y);break;case 252:m=Y;break;case 1054:if(4==N.biff){z[U++]=Y[1];for(var le=0;le<U+163&&K[le]!=Y[1];++le);le>=163&&Ce(Y[1],U+163)}else Ce(Y[1],Y[0]);break;case 30:z[U++]=Y;for(var ce=0;ce<U+163&&K[ce]!=Y;++ce);ce>=163&&Ce(Y,U+163);break;case 229:P=P.concat(Y);break;case 93:R[Y.cmo[0]]=N.lastobj=Y;break;case 438:N.lastobj.TxO=Y;break;case 127:N.lastobj.ImData=Y;break;case 440:for(l=Y[0].s.r;l<=Y[0].e.r;++l)for(o=Y[0].s.c;o<=Y[0].e.c;++o)(s=t.dense?(h[l]||[])[o]:h[zr({c:o,r:l})])&&(s.l=Y[1]);break;case 2048:for(l=Y[0].s.r;l<=Y[0].e.r;++l)for(o=Y[0].s.c;o<=Y[0].e.c;++o)(s=t.dense?(h[l]||[])[o]:h[zr({c:o,r:l})])&&s.l&&(s.l.Tooltip=Y[1]);break;case 28:if(N.biff<=5&&N.biff>=2)break;s=t.dense?(h[Y[0].r]||[])[Y[0].c]:h[zr(Y[0])];var ue=R[Y[2]];s||(t.dense?(h[Y[0].r]||(h[Y[0].r]=[]),s=h[Y[0].r][Y[0].c]={t:"z"}):s=h[zr(Y[0])]={t:"z"},p.e.r=Math.max(p.e.r,Y[0].r),p.s.r=Math.min(p.s.r,Y[0].r),p.e.c=Math.max(p.e.c,Y[0].c),p.s.c=Math.min(p.s.c,Y[0].c)),s.c||(s.c=[]),i={a:Y[1],t:ue.TxO.t},s.c.push(i);break;case 2173:Fs(k[Y.ixfe],Y.ext);break;case 125:if(!N.cellStyles)break;for(;Y.e>=Y.s;)I[Y.e--]={width:Y.w/256,level:Y.level||0,hidden:!!(1&Y.flags)},D||(D=!0,hs(Y.w/256)),ds(I[Y.e+1]);break;case 520:var fe={};null!=Y.level&&(L[Y.r]=fe,fe.level=Y.level),Y.hidden&&(L[Y.r]=fe,fe.hidden=!0),Y.hpt&&(L[Y.r]=fe,fe.hpt=Y.hpt,fe.hpx=ms(Y.hpt));break;case 38:case 39:case 40:case 41:h["!margins"]||Ri(h["!margins"]={}),h["!margins"][{38:"left",39:"right",40:"top",41:"bottom"}[W]]=Y;break;case 161:h["!margins"]||Ri(h["!margins"]={}),h["!margins"].header=Y.header,h["!margins"].footer=Y.footer;break;case 574:Y.RTL&&(S.Views[0].RTL=!0);break;case 146:T=Y;break;case 2198:f=Y;break;case 140:u=Y;break;case 442:b?x.CodeName=Y||x.name:S.WBProps.CodeName=Y||"ThisWorkbook"}}else Q||console.error("Missing Info for XLS Record 0x"+W.toString(16)),e.l+=j}return r.SheetNames=De(d).sort(function(e,t){return Number(e)-Number(t)}).map(function(e){return d[e].name}),t.bookSheets||(r.Sheets=n),!r.SheetNames.length&&y["!ref"]?(r.SheetNames.push("Sheet1"),r.Sheets&&(r.Sheets.Sheet1=y)):r.Preamble=y,r.Sheets&&H.forEach(function(e,t){r.Sheets[r.SheetNames[t]]["!autofilter"]=e}),r.Strings=m,r.SSF=Je(K),N.enc&&(r.Encryption=N.enc),f&&(r.Themes=f),r.Metadata={},void 0!==u&&(r.Metadata.Country=u),F.names.length>0&&(S.Names=F.names),r.Workbook=S,r}var Mo="e0859ff2f94f6810ab9108002b27b3d9",Bo="02d5cdd59c2e1b10939708002b2cf9ae";function Uo(e,t){var r,n,a,s;if(t||(t={}),kl(t),b(),t.codepage&&m(t.codepage),e.FullPaths){if(Ie.find(e,"/encryption"))throw new Error("File is password-protected");r=Ie.find(e,"!CompObj"),n=Ie.find(e,"/Workbook")||Ie.find(e,"/Book")}else{switch(t.type){case"base64":e=I(C(e));break;case"binary":e=I(e);break;case"buffer":break;case"array":Array.isArray(e)||(e=Array.prototype.slice.call(e))}xr(e,0),n={content:e}}if(r&&Ro(r),t.bookProps&&!t.bookSheets)a={};else{var i=O?"buffer":"array";if(n&&n.content)a=_o(n.content,t);else if((s=Ie.find(e,"PerfectOffice_MAIN"))&&s.content)a=Fa.to_workbook(s.content,(t.type=i,t));else{if(!(s=Ie.find(e,"NativeContent_MAIN"))||!s.content)throw(s=Ie.find(e,"MN0"))&&s.content?new Error("Unsupported Works 4 for Mac file"):new Error("Cannot find Workbook stream");a=Fa.to_workbook(s.content,(t.type=i,t))}t.bookVBA&&e.FullPaths&&Ie.find(e,"/_VBA_PROJECT_CUR/VBA/dir")&&(a.vbaraw=function(e){var t=Ie.utils.cfb_new({root:"R"});return e.FullPaths.forEach(function(r,n){if("/"!==r.slice(-1)&&r.match(/_VBA_PROJECT_CUR/)){var a=r.replace(/^[^\/]*/,"R").replace(/\/_VBA_PROJECT_CUR\u0000*/,"");Ie.utils.cfb_add(t,a,e.FileIndex[n].content)}}),Ie.write(t)}(e))}var o={};return e.FullPaths&&function(e,t,r){var n=Ie.find(e,"/!DocumentSummaryInformation");if(n&&n.size>0)try{var a=Wn(n,dn,Bo);for(var s in a)t[s]=a[s]}catch(c){if(r.WTF)throw c}var i=Ie.find(e,"/!SummaryInformation");if(i&&i.size>0)try{var o=Wn(i,pn,Mo);for(var l in o)null==t[l]&&(t[l]=o[l])}catch(c){if(r.WTF)throw c}t.HeadingPairs&&t.TitlesOfParts&&(Nn(t.HeadingPairs,t.TitlesOfParts,t,r),delete t.HeadingPairs,delete t.TitlesOfParts)}(e,o,t),a.Props=a.Custprops=o,t.bookFiles&&(a.cfb=e),a}var zo={0:{f:function(e,t){var r={},n=e.l+t;r.r=e.read_shift(4),e.l+=4;var a=e.read_shift(2);e.l+=1;var s=e.read_shift(1);return e.l=n,7&s&&(r.level=7&s),16&s&&(r.hidden=!0),32&s&&(r.hpt=a/20),r}},1:{f:function(e){return[$r(e)]}},2:{f:function(e){return[$r(e),sn(e),"n"]}},3:{f:function(e){return[$r(e),e.read_shift(1),"e"]}},4:{f:function(e){return[$r(e),e.read_shift(1),"b"]}},5:{f:function(e){return[$r(e),cn(e),"n"]}},6:{f:function(e){return[$r(e),Yr(e),"str"]}},7:{f:function(e){return[$r(e),e.read_shift(4),"s"]}},8:{f:function(e,t,r){var n=e.l+t,a=$r(e);a.r=r["!row"];var s=[a,Yr(e),"str"];if(r.cellFormula){e.l+=2;var i=Ei(e,n-e.l,r);s[3]=gi(i,0,a,r.supbooks,r)}else e.l=n;return s}},9:{f:function(e,t,r){var n=e.l+t,a=$r(e);a.r=r["!row"];var s=[a,cn(e),"n"];if(r.cellFormula){e.l+=2;var i=Ei(e,n-e.l,r);s[3]=gi(i,0,a,r.supbooks,r)}else e.l=n;return s}},10:{f:function(e,t,r){var n=e.l+t,a=$r(e);a.r=r["!row"];var s=[a,e.read_shift(1),"b"];if(r.cellFormula){e.l+=2;var i=Ei(e,n-e.l,r);s[3]=gi(i,0,a,r.supbooks,r)}else e.l=n;return s}},11:{f:function(e,t,r){var n=e.l+t,a=$r(e);a.r=r["!row"];var s=[a,e.read_shift(1),"e"];if(r.cellFormula){e.l+=2;var i=Ei(e,n-e.l,r);s[3]=gi(i,0,a,r.supbooks,r)}else e.l=n;return s}},12:{f:function(e){return[en(e)]}},13:{f:function(e){return[en(e),sn(e),"n"]}},14:{f:function(e){return[en(e),e.read_shift(1),"e"]}},15:{f:function(e){return[en(e),e.read_shift(1),"b"]}},16:{f:Ji},17:{f:function(e){return[en(e),Yr(e),"str"]}},18:{f:function(e){return[en(e),e.read_shift(4),"s"]}},19:{f:qr},20:{},21:{},22:{},23:{},24:{},25:{},26:{},27:{},28:{},29:{},30:{},31:{},32:{},33:{},34:{},35:{T:1},36:{T:-1},37:{T:1},38:{T:-1},39:{f:function(e,t,r){var n=e.l+t;e.l+=4,e.l+=1;var a=e.read_shift(4),s=nn(e),i=Ai(e,0,r),o=rn(e);e.l=n;var l={Name:s,Ptg:i};return a<268435455&&(l.Sheet=a),o&&(l.Comment=o),l}},40:{},42:{},43:{f:function(e,t,r){var n={};n.sz=e.read_shift(2)/20;var a=function(e){var t=e.read_shift(1);return e.l++,{fBold:1&t,fItalic:2&t,fUnderline:4&t,fStrikeout:8&t,fOutline:16&t,fShadow:32&t,fCondense:64&t,fExtend:128&t}}(e);switch(a.fItalic&&(n.italic=1),a.fCondense&&(n.condense=1),a.fExtend&&(n.extend=1),a.fShadow&&(n.shadow=1),a.fOutline&&(n.outline=1),a.fStrikeout&&(n.strike=1),700===e.read_shift(2)&&(n.bold=1),e.read_shift(2)){case 1:n.vertAlign="superscript";break;case 2:n.vertAlign="subscript"}var s=e.read_shift(1);0!=s&&(n.underline=s);var i=e.read_shift(1);i>0&&(n.family=i);var o=e.read_shift(1);switch(o>0&&(n.charset=o),e.l++,n.color=function(e){var t={},r=e.read_shift(1)>>>1,n=e.read_shift(1),a=e.read_shift(2,"i"),s=e.read_shift(1),i=e.read_shift(1),o=e.read_shift(1);switch(e.l++,r){case 0:t.auto=1;break;case 1:t.index=n;var l=bn[n];l&&(t.rgb=ss(l));break;case 2:t.rgb=ss([s,i,o]);break;case 3:t.theme=n}return 0!=a&&(t.tint=a>0?a/32767:a/32768),t}(e),e.read_shift(1)){case 1:n.scheme="major";break;case 2:n.scheme="minor"}return n.name=Yr(e),n}},44:{f:function(e,t){return[e.read_shift(2),Yr(e)]}},45:{f:Es},46:{f:As},47:{f:function(e,t){var r=e.l+t,n=e.read_shift(2),a=e.read_shift(2);return e.l=r,{ixfe:n,numFmtId:a}}},48:{},49:{f:function(e){return e.read_shift(4,"i")}},50:{},51:{f:function(e){for(var t=[],r=e.read_shift(4);r-- >0;)t.push([e.read_shift(4),e.read_shift(4)]);return t}},52:{T:1},53:{T:-1},54:{T:1},55:{T:-1},56:{T:1},57:{T:-1},58:{},59:{},60:{f:Sa},62:{f:function(e){return[$r(e),qr(e),"is"]}},63:{f:function(e){var t={};t.i=e.read_shift(4);var r={};r.r=e.read_shift(4),r.c=e.read_shift(4),t.r=zr(r);var n=e.read_shift(1);return 2&n&&(t.l="1"),8&n&&(t.a="1"),t}},64:{f:function(){}},65:{},66:{},67:{},68:{},69:{},70:{},128:{},129:{T:1},130:{T:-1},131:{T:1,f:Cr,p:0},132:{T:-1},133:{T:1},134:{T:-1},135:{T:1},136:{T:-1},137:{T:1,f:function(e){var t=e.read_shift(2);return e.l+=28,{RTL:32&t}}},138:{T:-1},139:{T:1},140:{T:-1},141:{T:1},142:{T:-1},143:{T:1},144:{T:-1},145:{T:1},146:{T:-1},147:{f:function(e,t){var r={},n=e[e.l];return++e.l,r.above=!(64&n),r.left=!(128&n),e.l+=18,r.name=tn(e,t-19),r}},148:{f:Ki,p:16},151:{f:function(){}},152:{},153:{f:function(e,t){var r={},n=e.read_shift(4);r.defaultThemeVersion=e.read_shift(4);var a=t>8?Yr(e):"";return a.length>0&&(r.CodeName=a),r.autoCompressPictures=!!(65536&n),r.backupFile=!!(64&n),r.checkCompatibility=!!(4096&n),r.date1904=!!(1&n),r.filterPrivacy=!!(8&n),r.hidePivotFieldList=!!(1024&n),r.promptedSolutions=!!(16&n),r.publishItems=!!(2048&n),r.refreshAllConnections=!!(262144&n),r.saveExternalLinkValues=!!(128&n),r.showBorderUnselectedTables=!!(4&n),r.showInkAnnotation=!!(32&n),r.showObjects=["all","placeholders","none"][n>>13&3],r.showPivotChartFilter=!!(32768&n),r.updateLinks=["userSet","never","always"][n>>8&3],r}},154:{},155:{},156:{f:function(e,t){var r={};return r.Hidden=e.read_shift(4),r.iTabID=e.read_shift(4),r.strRelID=an(e,t-8),r.name=Yr(e),r}},157:{},158:{},159:{T:1,f:function(e){return[e.read_shift(4),e.read_shift(4)]}},160:{T:-1},161:{T:1,f:ln},162:{T:-1},163:{T:1},164:{T:-1},165:{T:1},166:{T:-1},167:{},168:{},169:{},170:{},171:{},172:{T:1},173:{T:-1},174:{},175:{},176:{f:Yi},177:{T:1},178:{T:-1},179:{T:1},180:{T:-1},181:{T:1},182:{T:-1},183:{T:1},184:{T:-1},185:{T:1},186:{T:-1},187:{T:1},188:{T:-1},189:{T:1},190:{T:-1},191:{T:1},192:{T:-1},193:{T:1},194:{T:-1},195:{T:1},196:{T:-1},197:{T:1},198:{T:-1},199:{T:1},200:{T:-1},201:{T:1},202:{T:-1},203:{T:1},204:{T:-1},205:{T:1},206:{T:-1},207:{T:1},208:{T:-1},209:{T:1},210:{T:-1},211:{T:1},212:{T:-1},213:{T:1},214:{T:-1},215:{T:1},216:{T:-1},217:{T:1},218:{T:-1},219:{T:1},220:{T:-1},221:{T:1},222:{T:-1},223:{T:1},224:{T:-1},225:{T:1},226:{T:-1},227:{T:1},228:{T:-1},229:{T:1},230:{T:-1},231:{T:1},232:{T:-1},233:{T:1},234:{T:-1},235:{T:1},236:{T:-1},237:{T:1},238:{T:-1},239:{T:1},240:{T:-1},241:{T:1},242:{T:-1},243:{T:1},244:{T:-1},245:{T:1},246:{T:-1},247:{T:1},248:{T:-1},249:{T:1},250:{T:-1},251:{T:1},252:{T:-1},253:{T:1},254:{T:-1},255:{T:1},256:{T:-1},257:{T:1},258:{T:-1},259:{T:1},260:{T:-1},261:{T:1},262:{T:-1},263:{T:1},264:{T:-1},265:{T:1},266:{T:-1},267:{T:1},268:{T:-1},269:{T:1},270:{T:-1},271:{T:1},272:{T:-1},273:{T:1},274:{T:-1},275:{T:1},276:{T:-1},277:{},278:{T:1},279:{T:-1},280:{T:1},281:{T:-1},282:{T:1},283:{T:1},284:{T:-1},285:{T:1},286:{T:-1},287:{T:1},288:{T:-1},289:{T:1},290:{T:-1},291:{T:1},292:{T:-1},293:{T:1},294:{T:-1},295:{T:1},296:{T:-1},297:{T:1},298:{T:-1},299:{T:1},300:{T:-1},301:{T:1},302:{T:-1},303:{T:1},304:{T:-1},305:{T:1},306:{T:-1},307:{T:1},308:{T:-1},309:{T:1},310:{T:-1},311:{T:1},312:{T:-1},313:{T:-1},314:{T:1},315:{T:-1},316:{T:1},317:{T:-1},318:{T:1},319:{T:-1},320:{T:1},321:{T:-1},322:{T:1},323:{T:-1},324:{T:1},325:{T:-1},326:{T:1},327:{T:-1},328:{T:1},329:{T:-1},330:{T:1},331:{T:-1},332:{T:1},333:{T:-1},334:{T:1},335:{f:function(e,t){return{flags:e.read_shift(4),version:e.read_shift(4),name:Yr(e)}}},336:{T:-1},337:{f:function(e){return e.l+=4,0!=e.read_shift(4)},T:1},338:{T:-1},339:{T:1},340:{T:-1},341:{T:1},342:{T:-1},343:{T:1},344:{T:-1},345:{T:1},346:{T:-1},347:{T:1},348:{T:-1},349:{T:1},350:{T:-1},351:{},352:{},353:{T:1},354:{T:-1},355:{f:an},357:{},358:{},359:{},360:{T:1},361:{},362:{f:Aa},363:{},364:{},366:{},367:{},368:{},369:{},370:{},371:{},372:{T:1},373:{T:-1},374:{T:1},375:{T:-1},376:{T:1},377:{T:-1},378:{T:1},379:{T:-1},380:{T:1},381:{T:-1},382:{T:1},383:{T:-1},384:{T:1},385:{T:-1},386:{T:1},387:{T:-1},388:{T:1},389:{T:-1},390:{T:1},391:{T:-1},392:{T:1},393:{T:-1},394:{T:1},395:{T:-1},396:{},397:{},398:{},399:{},400:{},401:{T:1},403:{},404:{},405:{},406:{},407:{},408:{},409:{},410:{},411:{},412:{},413:{},414:{},415:{},416:{},417:{},418:{},419:{},420:{},421:{},422:{T:1},423:{T:1},424:{T:-1},425:{T:-1},426:{f:function(e,t,r){var n=e.l+t,a=on(e),s=e.read_shift(1),i=[a];if(i[2]=s,r.cellFormula){var o=wi(e,n-e.l,r);i[1]=o}else e.l=n;return i}},427:{f:function(e,t,r){var n=e.l+t,a=[ln(e,16)];if(r.cellFormula){var s=ki(e,n-e.l,r);a[1]=s,e.l=n}else e.l=n;return a}},428:{},429:{T:1},430:{T:-1},431:{T:1},432:{T:-1},433:{T:1},434:{T:-1},435:{T:1},436:{T:-1},437:{T:1},438:{T:-1},439:{T:1},440:{T:-1},441:{T:1},442:{T:-1},443:{T:1},444:{T:-1},445:{T:1},446:{T:-1},447:{T:1},448:{T:-1},449:{T:1},450:{T:-1},451:{T:1},452:{T:-1},453:{T:1},454:{T:-1},455:{T:1},456:{T:-1},457:{T:1},458:{T:-1},459:{T:1},460:{T:-1},461:{T:1},462:{T:-1},463:{T:1},464:{T:-1},465:{T:1},466:{T:-1},467:{T:1},468:{T:-1},469:{T:1},470:{T:-1},471:{},472:{},473:{T:1},474:{T:-1},475:{},476:{f:function(e){var t={};return Xi.forEach(function(r){t[r]=cn(e)}),t}},477:{},478:{},479:{T:1},480:{T:-1},481:{T:1},482:{T:-1},483:{T:1},484:{T:-1},485:{f:function(){}},486:{T:1},487:{T:-1},488:{T:1},489:{T:-1},490:{T:1},491:{T:-1},492:{T:1},493:{T:-1},494:{f:function(e,t){var r=e.l+t,n=ln(e,16),a=rn(e),s=Yr(e),i=Yr(e),o=Yr(e);e.l=r;var l={rfx:n,relId:a,loc:s,display:o};return i&&(l.Tooltip=i),l}},495:{T:1},496:{T:-1},497:{T:1},498:{T:-1},499:{},500:{T:1},501:{T:-1},502:{T:1},503:{T:-1},504:{},505:{T:1},506:{T:-1},507:{},508:{T:1},509:{T:-1},510:{T:1},511:{T:-1},512:{},513:{},514:{T:1},515:{T:-1},516:{T:1},517:{T:-1},518:{T:1},519:{T:-1},520:{T:1},521:{T:-1},522:{},523:{},524:{},525:{},526:{},527:{},528:{T:1},529:{T:-1},530:{T:1},531:{T:-1},532:{T:1},533:{T:-1},534:{},535:{},536:{},537:{},538:{T:1},539:{T:-1},540:{T:1},541:{T:-1},542:{T:1},548:{},549:{},550:{f:an},551:{},552:{},553:{},554:{T:1},555:{T:-1},556:{T:1},557:{T:-1},558:{T:1},559:{T:-1},560:{T:1},561:{T:-1},562:{},564:{},565:{T:1},566:{T:-1},569:{T:1},570:{T:-1},572:{},573:{T:1},574:{T:-1},577:{},578:{},579:{},580:{},581:{},582:{},583:{},584:{},585:{},586:{},587:{},588:{T:-1},589:{},590:{T:1},591:{T:-1},592:{T:1},593:{T:-1},594:{T:1},595:{T:-1},596:{},597:{T:1},598:{T:-1},599:{T:1},600:{T:-1},601:{T:1},602:{T:-1},603:{T:1},604:{T:-1},605:{T:1},606:{T:-1},607:{},608:{T:1},609:{T:-1},610:{},611:{T:1},612:{T:-1},613:{T:1},614:{T:-1},615:{T:1},616:{T:-1},617:{T:1},618:{T:-1},619:{T:1},620:{T:-1},625:{},626:{T:1},627:{T:-1},628:{T:1},629:{T:-1},630:{T:1},631:{T:-1},632:{f:Ms},633:{T:1},634:{T:-1},635:{T:1,f:function(e){var t={};t.iauthor=e.read_shift(4);var r=ln(e,16);return t.rfx=r.s,t.ref=zr(r.s),e.l+=16,t}},636:{T:-1},637:{f:Zr},638:{T:1},639:{},640:{T:-1},641:{T:1},642:{T:-1},643:{T:1},644:{},645:{T:-1},646:{T:1},648:{T:1},649:{},650:{T:-1},651:{f:function(e,t){return e.l+=10,{name:Yr(e)}}},652:{},653:{T:1},654:{T:-1},655:{T:1},656:{T:-1},657:{T:1},658:{T:-1},659:{},660:{T:1},661:{},662:{T:-1},663:{},664:{T:1},665:{},666:{T:-1},667:{},668:{},669:{},671:{T:1},672:{T:-1},673:{T:1},674:{T:-1},675:{},676:{},677:{},678:{},679:{},680:{},681:{},1024:{},1025:{},1026:{T:1},1027:{T:-1},1028:{T:1},1029:{T:-1},1030:{},1031:{T:1},1032:{T:-1},1033:{T:1},1034:{T:-1},1035:{},1036:{},1037:{},1038:{T:1},1039:{T:-1},1040:{},1041:{T:1},1042:{T:-1},1043:{},1044:{},1045:{},1046:{T:1},1047:{T:-1},1048:{T:1},1049:{T:-1},1050:{},1051:{T:1},1052:{T:1},1053:{f:function(){}},1054:{T:1},1055:{},1056:{T:1},1057:{T:-1},1058:{T:1},1059:{T:-1},1061:{},1062:{T:1},1063:{T:-1},1064:{T:1},1065:{T:-1},1066:{T:1},1067:{T:-1},1068:{T:1},1069:{T:-1},1070:{T:1},1071:{T:-1},1072:{T:1},1073:{T:-1},1075:{T:1},1076:{T:-1},1077:{T:1},1078:{T:-1},1079:{T:1},1080:{T:-1},1081:{T:1},1082:{T:-1},1083:{T:1},1084:{T:-1},1085:{},1086:{T:1},1087:{T:-1},1088:{T:1},1089:{T:-1},1090:{T:1},1091:{T:-1},1092:{T:1},1093:{T:-1},1094:{T:1},1095:{T:-1},1096:{},1097:{T:1},1098:{},1099:{T:-1},1100:{T:1},1101:{T:-1},1102:{},1103:{},1104:{},1105:{},1111:{},1112:{},1113:{T:1},1114:{T:-1},1115:{T:1},1116:{T:-1},1117:{},1118:{T:1},1119:{T:-1},1120:{T:1},1121:{T:-1},1122:{T:1},1123:{T:-1},1124:{T:1},1125:{T:-1},1126:{},1128:{T:1},1129:{T:-1},1130:{},1131:{T:1},1132:{T:-1},1133:{T:1},1134:{T:-1},1135:{T:1},1136:{T:-1},1137:{T:1},1138:{T:-1},1139:{T:1},1140:{T:-1},1141:{},1142:{T:1},1143:{T:-1},1144:{T:1},1145:{T:-1},1146:{},1147:{T:1},1148:{T:-1},1149:{T:1},1150:{T:-1},1152:{T:1},1153:{T:-1},1154:{T:-1},1155:{T:-1},1156:{T:-1},1157:{T:1},1158:{T:-1},1159:{T:1},1160:{T:-1},1161:{T:1},1162:{T:-1},1163:{T:1},1164:{T:-1},1165:{T:1},1166:{T:-1},1167:{T:1},1168:{T:-1},1169:{T:1},1170:{T:-1},1171:{},1172:{T:1},1173:{T:-1},1177:{},1178:{T:1},1180:{},1181:{},1182:{},2048:{T:1},2049:{T:-1},2050:{},2051:{T:1},2052:{T:-1},2053:{},2054:{},2055:{T:1},2056:{T:-1},2057:{T:1},2058:{T:-1},2060:{},2067:{},2068:{T:1},2069:{T:-1},2070:{},2071:{},2072:{T:1},2073:{T:-1},2075:{},2076:{},2077:{T:1},2078:{T:-1},2079:{},2080:{T:1},2081:{T:-1},2082:{},2083:{T:1},2084:{T:-1},2085:{T:1},2086:{T:-1},2087:{T:1},2088:{T:-1},2089:{T:1},2090:{T:-1},2091:{},2092:{},2093:{T:1},2094:{T:-1},2095:{},2096:{T:1},2097:{T:-1},2098:{T:1},2099:{T:-1},2100:{T:1},2101:{T:-1},2102:{},2103:{T:1},2104:{T:-1},2105:{},2106:{T:1},2107:{T:-1},2108:{},2109:{T:1},2110:{T:-1},2111:{T:1},2112:{T:-1},2113:{T:1},2114:{T:-1},2115:{},2116:{},2117:{},2118:{T:1},2119:{T:-1},2120:{},2121:{T:1},2122:{T:-1},2123:{T:1},2124:{T:-1},2125:{},2126:{T:1},2127:{T:-1},2128:{},2129:{T:1},2130:{T:-1},2131:{T:1},2132:{T:-1},2133:{T:1},2134:{},2135:{},2136:{},2137:{T:1},2138:{T:-1},2139:{T:1},2140:{T:-1},2141:{},3072:{},3073:{},4096:{T:1},4097:{T:-1},5002:{T:1},5003:{T:-1},5081:{T:1},5082:{T:-1},5083:{},5084:{T:1},5085:{T:-1},5086:{T:1},5087:{T:-1},5088:{},5089:{},5090:{},5092:{T:1},5093:{T:-1},5094:{},5095:{T:1},5096:{T:-1},5097:{},5099:{},65535:{n:""}},Ho={6:{f:bi},10:{f:jn},12:{f:Kn},13:{f:Kn},14:{f:Qn},15:{f:Qn},16:{f:cn},17:{f:Qn},18:{f:Qn},19:{f:Kn},20:{f:ba},21:{f:ba},23:{f:Aa},24:{f:Ea},25:{f:Qn},26:{},27:{},28:{f:function(e,t,r){return function(e,t,r){if(!(r.biff<8)){var n=e.read_shift(2),a=e.read_shift(2),s=e.read_shift(2),i=e.read_shift(2),o=$n(e,0,r);return r.biff<8&&e.read_shift(1),[{r:n,c:a},o,i,s]}}(e,0,r)}},29:{},34:{f:Qn},35:{f:ya},38:{f:cn},39:{f:cn},40:{f:cn},41:{f:cn},42:{f:Qn},43:{f:Qn},47:{f:function(e,t,r){var n={Type:r.biff>=8?e.read_shift(2):0};return n.Type?ns(e,t-2,n):function(e,t,r,n){var a={key:Kn(e),verificationBytes:Kn(e)};r.password&&(a.verifier=es(r.password)),n.valid=a.verificationBytes===a.verifier,n.valid&&(n.insitu=rs(r.password))}(e,r.biff,r,n),n}},49:{f:function(e,t,r){var n={dyHeight:e.read_shift(2),fl:e.read_shift(2)};switch(r&&r.biff||8){case 2:break;case 3:case 4:e.l+=2;break;default:e.l+=10}return n.name=Yn(e,0,r),n}},51:{f:Kn},60:{},61:{f:function(e){return{Pos:[e.read_shift(2),e.read_shift(2)],Dim:[e.read_shift(2),e.read_shift(2)],Flags:e.read_shift(2),CurTab:e.read_shift(2),FirstTab:e.read_shift(2),Selected:e.read_shift(2),TabRatio:e.read_shift(2)}}},64:{f:Qn},65:{f:function(){}},66:{f:Kn},77:{},80:{},81:{},82:{},85:{f:Kn},89:{},90:{},91:{},92:{f:function(e,t,r){if(r.enc)return e.l+=t,"";var n=e.l,a=$n(e,0,r);return e.read_shift(t+n-e.l),a}},93:{f:function(e,t,r){if(r&&r.biff<8)return function(e,t,r){e.l+=4;var n=e.read_shift(2),a=e.read_shift(2),s=e.read_shift(2);e.l+=2,e.l+=2,e.l+=2,e.l+=2,e.l+=2,e.l+=2,e.l+=2,e.l+=2,e.l+=2,e.l+=6,t-=36;var i=[];return i.push((Ta[n]||Cr)(e,t,r)),{cmo:[a,n,s],ft:i}}(e,t,r);var n=ua(e),a=function(e,t){for(var r=e.l+t,n=[];e.l<r;){var a=e.read_shift(2);e.l-=2;try{n.push(ha[a](e,r-e.l))}catch(s){return e.l=r,n}}return e.l!=r&&(e.l=r),n}(e,t-22,n[1]);return{cmo:n,ft:a}}},94:{},95:{f:Qn},96:{},97:{},99:{f:Qn},125:{f:Sa},128:{f:function(e){e.l+=4;var t=[e.read_shift(2),e.read_shift(2)];if(0!==t[0]&&t[0]--,0!==t[1]&&t[1]--,t[0]>7||t[1]>7)throw new Error("Bad Gutters: "+t.join("|"));return t}},129:{f:function(e,t,r){var n=r&&8==r.biff||2==t?e.read_shift(2):(e.l+=t,0);return{fDialog:16&n,fBelow:64&n,fRight:128&n}}},130:{f:Kn},131:{f:Qn},132:{f:Qn},133:{f:function(e,t,r){var n=e.read_shift(4),a=3&e.read_shift(1),s=e.read_shift(1);switch(s){case 0:s="Worksheet";break;case 1:s="Macrosheet";break;case 2:s="Chartsheet";break;case 6:s="VBAModule"}var i=Yn(e,0,r);return 0===i.length&&(i="Sheet1"),{pos:n,hs:a,dt:s,name:i}}},134:{},140:{f:function(e){var t,r=[0,0];return t=e.read_shift(2),r[0]=gn[t]||t,t=e.read_shift(2),r[1]=gn[t]||t,r}},141:{f:Kn},144:{},146:{f:function(e){for(var t=e.read_shift(2),r=[];t-- >0;)r.push(na(e));return r}},151:{},152:{},153:{},154:{},155:{},156:{f:Kn},157:{},158:{},160:{f:Ca},161:{f:function(e,t){var r={};return t<32||(e.l+=16,r.header=cn(e),r.footer=cn(e),e.l+=2),r}},174:{},175:{},176:{},177:{},178:{},180:{},181:{},182:{},184:{},185:{},189:{f:function(e,t){for(var r=e.l+t-2,n=e.read_shift(2),a=e.read_shift(2),s=[];e.l<r;)s.push(ia(e));if(e.l!==r)throw new Error("MulRK read error");var i=e.read_shift(2);if(s.length!=i-a+1)throw new Error("MulRK length mismatch");return{r:n,c:a,C:i,rkrec:s}}},190:{f:function(e,t){for(var r=e.l+t-2,n=e.read_shift(2),a=e.read_shift(2),s=[];e.l<r;)s.push(e.read_shift(2));if(e.l!==r)throw new Error("MulBlank read error");var i=e.read_shift(2);if(s.length!=i-a+1)throw new Error("MulBlank length mismatch");return{r:n,c:a,C:i,ixfe:s}}},193:{f:jn},197:{},198:{},199:{},200:{},201:{},202:{f:Qn},203:{},204:{},205:{},206:{},207:{},208:{},209:{},210:{},211:{},213:{},215:{},216:{},217:{},218:{f:Kn},220:{},221:{f:Qn},222:{},224:{f:function(e,t,r){var n={};return n.ifnt=e.read_shift(2),n.numFmtId=e.read_shift(2),n.flags=e.read_shift(2),n.fStyle=n.flags>>2&1,n.data=function(e,t,r,n){var a={},s=e.read_shift(4),i=e.read_shift(4),o=e.read_shift(4),l=e.read_shift(2);return a.patternType=mn[o>>26],n.cellStyles?(a.alc=7&s,a.fWrap=s>>3&1,a.alcV=s>>4&7,a.fJustLast=s>>7&1,a.trot=s>>8&255,a.cIndent=s>>16&15,a.fShrinkToFit=s>>20&1,a.iReadOrder=s>>22&2,a.fAtrNum=s>>26&1,a.fAtrFnt=s>>27&1,a.fAtrAlc=s>>28&1,a.fAtrBdr=s>>29&1,a.fAtrPat=s>>30&1,a.fAtrProt=s>>31&1,a.dgLeft=15&i,a.dgRight=i>>4&15,a.dgTop=i>>8&15,a.dgBottom=i>>12&15,a.icvLeft=i>>16&127,a.icvRight=i>>23&127,a.grbitDiag=i>>30&3,a.icvTop=127&o,a.icvBottom=o>>7&127,a.icvDiag=o>>14&127,a.dgDiag=o>>21&15,a.icvFore=127&l,a.icvBack=l>>7&127,a.fsxButton=l>>14&1,a):a}(e,0,n.fStyle,r),n}},225:{f:function(e,t){return 0===t||e.read_shift(2),1200}},226:{f:jn},227:{},229:{f:function(e,t){for(var r=[],n=e.read_shift(2);n--;)r.push(oa(e));return r}},233:{},235:{},236:{},237:{},239:{},240:{},241:{},242:{},244:{},245:{},246:{},247:{},248:{},249:{},251:{},252:{f:function(e,t){for(var r=e.l+t,n=e.read_shift(4),a=e.read_shift(4),s=[],i=0;i!=a&&e.l<r;++i)s.push(Xn(e));return s.Count=n,s.Unique=a,s}},253:{f:function(e){var t=aa(e);return t.isst=e.read_shift(4),t}},255:{f:function(e,t){var r={};return r.dsst=e.read_shift(2),e.l+=t-2,r}},256:{},259:{},290:{},311:{},312:{},315:{},317:{f:Jn},318:{},319:{},320:{},330:{},331:{},333:{},334:{},335:{},336:{},337:{},338:{},339:{},340:{},351:{},352:{f:Qn},353:{f:jn},401:{},402:{},403:{},404:{},405:{},406:{},407:{},408:{},425:{},426:{},427:{},428:{},429:{},430:{f:function(e,t,r){var n=e.l+t,a=e.read_shift(2),s=e.read_shift(2);if(r.sbcch=s,1025==s||14849==s)return[s,a];if(s<1||s>255)throw new Error("Unexpected SupBook type: "+s);for(var i=qn(e,s),o=[];n>e.l;)o.push(Zn(e));return[s,a,i,o]}},431:{f:Qn},432:{},433:{},434:{},437:{},438:{f:function(e,t,r){var n=e.l,a="";try{e.l+=4;var s=(r.lastobj||{cmo:[0,0]}).cmo[1];-1==[0,5,7,11,12,14].indexOf(s)?e.l+=6:function(e){var t=e.read_shift(1);e.l++;var r=e.read_shift(2);return e.l+=2,[t,r]}(e);var i=e.read_shift(2);e.read_shift(2),Kn(e);var o=e.read_shift(2);e.l+=o;for(var l=1;l<e.lens.length-1;++l){if(e.l-n!=e.lens[l])throw new Error("TxO: bad continue record");var c=e[e.l];if((a+=qn(e,e.lens[l+1]-e.lens[l]-1)).length>=(c?i:2*i))break}if(a.length!==i&&a.length!==2*i)throw new Error("cchText: "+i+" != "+a.length);return e.l=n+t,{t:a}}catch(u){return e.l=n+t,{t:a}}}},439:{f:Qn},440:{f:function(e,t){var r=oa(e);e.l+=16;var n=function(e,t){var r=e.l+t,n=e.read_shift(4);if(2!==n)throw new Error("Unrecognized streamVersion: "+n);var a=e.read_shift(2);e.l+=2;var s,i,o,l,c,u,f="";16&a&&(s=ta(e,e.l)),128&a&&(i=ta(e,e.l)),257===(257&a)&&(o=ta(e,e.l)),1===(257&a)&&(l=ea(e,e.l)),8&a&&(f=ta(e,e.l)),32&a&&(c=e.read_shift(16)),64&a&&(u=Dn(e)),e.l=r;var h=i||o||l||"";h&&f&&(h+="#"+f),h||(h="#"+f),2&a&&"/"==h.charAt(0)&&"/"!=h.charAt(1)&&(h="file://"+h);var d={Target:h};return c&&(d.guid=c),u&&(d.time=u),s&&(d.Tooltip=s),d}(e,t-24);return[r,n]}},441:{},442:{f:Zn},443:{},444:{f:Kn},445:{},446:{},448:{f:jn},449:{f:function(e){return e.read_shift(2),e.read_shift(4)},r:2},450:{f:jn},512:{f:ma},513:{f:xa},515:{f:function(e,t,r){r.biffguess&&2==r.biff&&(r.biff=5);var n=aa(e),a=cn(e);return n.val=a,n}},516:{f:function(e,t,r){r.biffguess&&2==r.biff&&(r.biff=5),e.l;var n=aa(e);2==r.biff&&e.l++;var a=Zn(e,e.l,r);return n.val=a,n}},517:{f:va},519:{f:Oa},520:{f:function(e){var t={};t.r=e.read_shift(2),t.c=e.read_shift(2),t.cnt=e.read_shift(2)-t.c;var r=e.read_shift(2);e.l+=4;var n=e.read_shift(1);return e.l+=3,7&n&&(t.level=7&n),32&n&&(t.hidden=!0),64&n&&(t.hpt=r/20),t}},523:{},545:{f:ka},549:{f:pa},566:{},574:{f:function(e,t,r){return r&&r.biff>=2&&r.biff<5?{}:{RTL:64&e.read_shift(2)}}},638:{f:function(e){var t=e.read_shift(2),r=e.read_shift(2),n=ia(e);return{r:t,c:r,ixfe:n[0],rknum:n[1]}}},659:{},1048:{},1054:{f:function(e,t,r){return[e.read_shift(2),$n(e,0,r)]}},1084:{},1212:{f:function(e,t,r){var n=la(e);e.l++;var a=e.read_shift(1);return[vi(e,t-=8,r),a,n]}},2048:{f:function(e,t){e.read_shift(2);var r=oa(e),n=e.read_shift((t-10)/2,"dbcs-cont");return[r,n=n.replace(_,"")]}},2049:{},2050:{},2051:{},2052:{},2053:{},2054:{},2055:{},2056:{},2057:{f:da},2058:{},2059:{},2060:{},2061:{},2062:{},2063:{},2064:{},2066:{},2067:{},2128:{},2129:{},2130:{},2131:{},2132:{},2133:{},2134:{},2135:{},2136:{},2137:{},2138:{},2146:{},2147:{r:12},2148:{},2149:{},2150:{},2151:{f:jn},2152:{},2154:{},2155:{},2156:{},2161:{},2162:{},2164:{},2165:{},2166:{},2167:{},2168:{},2169:{},2170:{},2171:{},2172:{f:function(e){e.l+=2;var t={cxfs:0,crc:0};return t.cxfs=e.read_shift(2),t.crc=e.read_shift(4),t},r:12},2173:{f:function(e,t){e.l,e.l+=2;var r=e.read_shift(2);e.l+=2;for(var n=e.read_shift(2),a=[];n-- >0;)a.push(Ds(e,e.l));return{ixfe:r,ext:a}},r:12},2174:{},2175:{},2180:{},2181:{},2182:{},2183:{},2184:{},2185:{},2186:{},2187:{},2188:{f:Qn,r:12},2189:{},2190:{r:12},2191:{},2192:{},2194:{},2195:{},2196:{f:function(e,t,r){if(!(r.biff<8)){var n=e.read_shift(2),a=e.read_shift(2);return[qn(e,n,r),qn(e,a,r)]}e.l+=t},r:12},2197:{},2198:{f:function(e,t,r){var n=e.l+t;if(124226!==e.read_shift(4))if(r.cellStyles){var a,s=e.slice(e.l);e.l=n;try{a=ct(s,{type:"array"})}catch(o){return}var i=st(a,"theme/theme/theme1.xml",!0);if(i)return Rs(i,r)}else e.l=n},r:12},2199:{},2200:{},2201:{},2202:{f:function(e){return[0!==e.read_shift(4),0!==e.read_shift(4),e.read_shift(4)]},r:12},2203:{f:jn},2204:{},2205:{},2206:{},2207:{},2211:{f:function(e){var t=function(e){var t=e.read_shift(2),r=e.read_shift(2);return e.l+=8,{type:t,flags:r}}(e);if(2211!=t.type)throw new Error("Invalid Future Record "+t.type);return 0!==e.read_shift(4)}},2212:{},2213:{},2214:{},2215:{},4097:{},4098:{},4099:{},4102:{},4103:{},4105:{},4106:{},4107:{},4108:{},4109:{},4116:{},4117:{},4118:{},4119:{},4120:{},4121:{},4122:{},4123:{},4124:{},4125:{},4126:{},4127:{},4128:{},4129:{},4130:{},4132:{},4133:{},4134:{f:Kn},4135:{},4146:{},4147:{},4148:{},4149:{},4154:{},4156:{},4157:{},4158:{},4159:{},4160:{},4161:{},4163:{},4164:{f:function(e,t,r){var n={area:!1};if(5!=r.biff)return e.l+=t,n;var a=e.read_shift(1);return e.l+=3,16&a&&(n.area=!0),n}},4165:{},4166:{},4168:{},4170:{},4171:{},4174:{},4175:{},4176:{},4177:{},4187:{},4188:{f:function(e){for(var t=e.read_shift(2),r=[];t-- >0;)r.push(na(e));return r}},4189:{},4191:{},4192:{},4193:{},4194:{},4195:{},4196:{},4197:{},4198:{},4199:{},4200:{},0:{f:ma},1:{},2:{f:function(e){var t=aa(e);++e.l;var r=e.read_shift(2);return t.t="n",t.val=r,t}},3:{f:function(e){var t=aa(e);++e.l;var r=cn(e);return t.t="n",t.val=r,t}},4:{f:function(e,t,r){r.biffguess&&5==r.biff&&(r.biff=2);var n=aa(e);++e.l;var a=$n(e,0,r);return n.t="str",n.val=a,n}},5:{f:va},7:{f:function(e){var t=e.read_shift(1);return 0===t?(e.l++,""):e.read_shift(t,"sbcs-cont")}},8:{},9:{f:da},11:{},22:{f:Kn},30:{f:ga},31:{},32:{},33:{f:ka},36:{},37:{f:pa},50:{f:function(e,t){e.l+=6,e.l+=2,e.l+=1,e.l+=3,e.l+=1,e.l+=t-13}},62:{},52:{},67:{},68:{f:Kn},69:{},86:{},126:{},127:{f:function(e){var t=e.read_shift(2),r=e.read_shift(2),n=e.read_shift(4),a={fmt:t,env:r,len:n,data:e.slice(e.l,e.l+n)};return e.l+=n,a}},135:{},136:{},137:{},145:{},148:{},149:{},150:{},169:{},171:{},188:{},191:{},192:{},194:{},195:{},214:{f:function(e,t,r){var n=e.l+t,a=aa(e),s=e.read_shift(2),i=qn(e,s,r);return e.l=n,a.t="str",a.val=i,a}},223:{},234:{},354:{},421:{},518:{f:bi},521:{f:da},536:{f:Ea},547:{f:ya},561:{},579:{},1030:{f:bi},1033:{f:da},1091:{},2157:{},2163:{},2177:{},2240:{},2241:{},2242:{},2243:{},2244:{},2245:{},2246:{},2247:{},2248:{},2249:{},2250:{},2251:{},2262:{r:12},29282:{}};function Go(e,t,r,n){var a=t;if(!isNaN(a)){var s=n||(r||[]).length||0,i=e.next(4);i.write_shift(2,a),i.write_shift(2,s),s>0&&hr(r)&&e.push(r)}}function Vo(e,t){var r=t||{};var n=r.dense?[]:{},a=(e=e.replace(/<!--.*?-->/g,"")).match(/<table/i);if(!a)throw new Error("Invalid HTML: could not find <table>");var s=e.match(/<\/table/i),i=a.index,o=s&&s.index||e.length,l=$e(e.slice(i,o),/(:?<tr[^>]*>)/i,"<tr>"),c=-1,u=0,f=0,h=0,d={s:{r:1e7,c:1e7},e:{r:0,c:0}},p=[];for(i=0;i<l.length;++i){var g=l[i].trim(),m=g.slice(0,3).toLowerCase();if("<tr"!=m){if("<td"==m||"<th"==m){var v=g.split(/<\/t[dh]>/i);for(o=0;o<v.length;++o){var b=v[o].trim();if(b.match(/<t[dh]/i)){for(var y=b,w=0;"<"==y.charAt(0)&&(w=y.indexOf(">"))>-1;)y=y.slice(w+1);for(var E=0;E<p.length;++E){var A=p[E];A.s.c==u&&A.s.r<c&&c<=A.e.r&&(u=A.e.c+1,E=-1)}var k=vt(b.slice(0,b.indexOf(">")));h=k.colspan?+k.colspan:1,((f=+k.rowspan)>1||h>1)&&p.push({s:{r:c,c:u},e:{r:c+(f||1)-1,c:u+h-1}});var T=k.t||k["data-t"]||"";if(y.length)if(y=Dt(y),d.s.r>c&&(d.s.r=c),d.e.r<c&&(d.e.r=c),d.s.c>u&&(d.s.c=u),d.e.c<u&&(d.e.c=u),y.length){var S={t:"s",v:y};r.raw||!y.trim().length||"s"==T||("TRUE"===y?S={t:"b",v:!0}:"FALSE"===y?S={t:"b",v:!1}:isNaN(Xe(y))?isNaN(Ze(y).getDate())||(S={t:"d",v:Qe(y)},r.cellDates||(S={t:"n",v:Me(S.v)}),S.z=r.dateNF||K[14]):S={t:"n",v:Xe(y)}),r.dense?(n[c]||(n[c]=[]),n[c][u]=S):n[zr({r:c,c:u})]=S,u+=h}else u+=h;else u+=h}}}}else{if(++c,r.sheetRows&&r.sheetRows<=c){--c;break}u=0}}return n["!ref"]=Gr(d),p.length&&(n["!merges"]=p),n}function Wo(e,t,r,n){for(var a=e["!merges"]||[],s=[],i=t.s.c;i<=t.e.c;++i){for(var o=0,l=0,c=0;c<a.length;++c)if(!(a[c].s.r>r||a[c].s.c>i)&&!(a[c].e.r<r||a[c].e.c<i)){if(a[c].s.r<r||a[c].s.c<i){o=-1;break}o=a[c].e.r-a[c].s.r+1,l=a[c].e.c-a[c].s.c+1;break}if(!(o<0)){var u=zr({r:r,c:i}),f=n.dense?(e[r]||[])[i]:e[u],h=f&&null!=f.v&&(f.h||Tt(f.w||(jr(f),f.w)||""))||"",d={};o>1&&(d.rowspan=o),l>1&&(d.colspan=l),n.editable?h='<span contenteditable="true">'+h+"</span>":f&&(d["data-t"]=f&&f.t||"z",null!=f.v&&(d["data-v"]=f.v),null!=f.z&&(d["data-z"]=f.z),f.l&&"#"!=(f.l.Target||"#").charAt(0)&&(h='<a href="'+f.l.Target+'">'+h+"</a>")),d.id=(n.id||"sjs")+"-"+u,s.push(Ht("td",h,d))}}return"<tr>"+s.join("")+"</tr>"}var jo='<html><head><meta charset="utf-8"/><title>SheetJS Table Export</title></head><body>',Qo="</body></html>";function Ko(e,t,r){return[].join("")+"<table"+(r&&r.id?' id="'+r.id+'"':"")+">"}function Jo(e,t){var r=t||{},n=null!=r.header?r.header:jo,a=null!=r.footer?r.footer:Qo,s=[n],i=Hr(e["!ref"]);r.dense=Array.isArray(e),s.push(Ko(0,0,r));for(var o=i.s.r;o<=i.e.r;++o)s.push(Wo(e,i,o,r));return s.push("</table>"+a),s.join("")}function Yo(e,t,r){var n=r||{};var a=0,s=0;if(null!=n.origin)if("number"==typeof n.origin)a=n.origin;else{var i="string"==typeof n.origin?Ur(n.origin):n.origin;a=i.r,s=i.c}var o=t.getElementsByTagName("tr"),l=Math.min(n.sheetRows||1e7,o.length),c={s:{r:0,c:0},e:{r:a,c:s}};if(e["!ref"]){var u=Hr(e["!ref"]);c.s.r=Math.min(c.s.r,u.s.r),c.s.c=Math.min(c.s.c,u.s.c),c.e.r=Math.max(c.e.r,u.e.r),c.e.c=Math.max(c.e.c,u.e.c),-1==a&&(c.e.r=a=u.e.r+1)}var f=[],h=0,d=e["!rows"]||(e["!rows"]=[]),p=0,g=0,m=0,v=0,b=0,y=0;for(e["!cols"]||(e["!cols"]=[]);p<o.length&&g<l;++p){var w=o[p];if(qo(w)){if(n.display)continue;d[g]={hidden:!0}}var E=w.children;for(m=v=0;m<E.length;++m){var A=E[m];if(!n.display||!qo(A)){var k=A.hasAttribute("data-v")?A.getAttribute("data-v"):A.hasAttribute("v")?A.getAttribute("v"):Dt(A.innerHTML),T=A.getAttribute("data-z")||A.getAttribute("z");for(h=0;h<f.length;++h){var S=f[h];S.s.c==v+s&&S.s.r<g+a&&g+a<=S.e.r&&(v=S.e.c+1-s,h=-1)}y=+A.getAttribute("colspan")||1,((b=+A.getAttribute("rowspan")||1)>1||y>1)&&f.push({s:{r:g+a,c:v+s},e:{r:g+a+(b||1)-1,c:v+s+(y||1)-1}});var x={t:"s",v:k},C=A.getAttribute("data-t")||A.getAttribute("t")||"";null!=k&&(0==k.length?x.t=C||"z":n.raw||0==k.trim().length||"s"==C||("TRUE"===k?x={t:"b",v:!0}:"FALSE"===k?x={t:"b",v:!1}:isNaN(Xe(k))?isNaN(Ze(k).getDate())||(x={t:"d",v:Qe(k)},n.cellDates||(x={t:"n",v:Me(x.v)}),x.z=n.dateNF||K[14]):x={t:"n",v:Xe(k)})),void 0===x.z&&null!=T&&(x.z=T);var O="",N=A.getElementsByTagName("A");if(N&&N.length)for(var P=0;P<N.length&&(!N[P].hasAttribute("href")||"#"==(O=N[P].getAttribute("href")).charAt(0));++P);O&&"#"!=O.charAt(0)&&(x.l={Target:O}),n.dense?(e[g+a]||(e[g+a]=[]),e[g+a][v+s]=x):e[zr({c:v+s,r:g+a})]=x,c.e.c<v+s&&(c.e.c=v+s),v+=y}}++g}return f.length&&(e["!merges"]=(e["!merges"]||[]).concat(f)),c.e.r=Math.max(c.e.r,g-1+a),e["!ref"]=Gr(c),g>=l&&(e["!fullref"]=Gr((c.e.r=o.length-p+g-1+a,c))),e}function Xo(e,t){return Yo((t||{}).dense?[]:{},e,t)}function qo(e){var t="",r=function(e){return e.ownerDocument.defaultView&&"function"===typeof e.ownerDocument.defaultView.getComputedStyle?e.ownerDocument.defaultView.getComputedStyle:"function"===typeof getComputedStyle?getComputedStyle:null}(e);return r&&(t=r(e).getPropertyValue("display")),t||(t=e.style&&e.style.display),"none"===t}function Zo(e){var t=e.replace(/[\t\r\n]/g," ").trim().replace(/ +/g," ").replace(/<text:s\/>/g," ").replace(/<text:s text:c="(\d+)"\/>/g,function(e,t){return Array(parseInt(t,10)+1).join(" ")}).replace(/<text:tab[^>]*\/>/g,"\t").replace(/<text:line-break\/>/g,"\n");return[Et(t.replace(/<[^>]*>/g,""))]}var $o={day:["d","dd"],month:["m","mm"],year:["y","yy"],hours:["h","hh"],minutes:["m","mm"],seconds:["s","ss"],"am-pm":["A/P","AM/PM"],"day-of-week":["ddd","dddd"],era:["e","ee"],quarter:["\\Qm",'m\\"th quarter"']};function el(e,t){var r=t||{};var n,a,s,i,o,l,c=Gt(e),u=[],f={name:""},h="",d=0,p={},g=[],m=r.dense?[]:{},v={value:""},b="",y=0,w=[],E=-1,A=-1,k={s:{r:1e6,c:1e7},e:{r:0,c:0}},T=0,S={},x=[],C={},O=[],N=1,P=1,R=[],I={Names:[]},L={},D=["",""],F=[],_={},M="",B=0,U=!1,z=!1,H=0;for(Vt.lastIndex=0,c=c.replace(/<!--([\s\S]*?)-->/gm,"").replace(/<!DOCTYPE[^\[]*\[[^\]]*\]>/gm,"");o=Vt.exec(c);)switch(o[3]=o[3].replace(/_.*$/,"")){case"table":case"\u5de5\u4f5c\u8868":"/"===o[1]?(k.e.c>=k.s.c&&k.e.r>=k.s.r?m["!ref"]=Gr(k):m["!ref"]="A1:A1",r.sheetRows>0&&r.sheetRows<=k.e.r&&(m["!fullref"]=m["!ref"],k.e.r=r.sheetRows-1,m["!ref"]=Gr(k)),x.length&&(m["!merges"]=x),O.length&&(m["!rows"]=O),s.name=s["\u540d\u79f0"]||s.name,"undefined"!==typeof JSON&&JSON.stringify(s),g.push(s.name),p[s.name]=m,z=!1):"/"!==o[0].charAt(o[0].length-2)&&(s=vt(o[0],!1),E=A=-1,k.s.r=k.s.c=1e7,k.e.r=k.e.c=0,m=r.dense?[]:{},x=[],O=[],z=!0);break;case"table-row-group":"/"===o[1]?--T:++T;break;case"table-row":case"\u884c":if("/"===o[1]){E+=N,N=1;break}if((i=vt(o[0],!1))["\u884c\u53f7"]?E=i["\u884c\u53f7"]-1:-1==E&&(E=0),(N=+i["number-rows-repeated"]||1)<10)for(H=0;H<N;++H)T>0&&(O[E+H]={level:T});A=-1;break;case"covered-table-cell":"/"!==o[1]&&++A,r.sheetStubs&&(r.dense?(m[E]||(m[E]=[]),m[E][A]={t:"z"}):m[zr({r:E,c:A})]={t:"z"}),b="",w=[];break;case"table-cell":case"\u6570\u636e":if("/"===o[0].charAt(o[0].length-2))++A,v=vt(o[0],!1),P=parseInt(v["number-columns-repeated"]||"1",10),l={t:"z",v:null},v.formula&&0!=r.cellFormula&&(l.f=Ci(Et(v.formula))),"string"==(v["\u6570\u636e\u7c7b\u578b"]||v["value-type"])&&(l.t="s",l.v=Et(v["string-value"]||""),r.dense?(m[E]||(m[E]=[]),m[E][A]=l):m[zr({r:E,c:A})]=l),A+=P-1;else if("/"!==o[1]){b="",y=0,w=[],P=1;var G=N?E+N-1:E;if(++A>k.e.c&&(k.e.c=A),A<k.s.c&&(k.s.c=A),E<k.s.r&&(k.s.r=E),G>k.e.r&&(k.e.r=G),F=[],_={},l={t:(v=vt(o[0],!1))["\u6570\u636e\u7c7b\u578b"]||v["value-type"],v:null},r.cellFormula)if(v.formula&&(v.formula=Et(v.formula)),v["number-matrix-columns-spanned"]&&v["number-matrix-rows-spanned"]&&(C={s:{r:E,c:A},e:{r:E+(parseInt(v["number-matrix-rows-spanned"],10)||0)-1,c:A+(parseInt(v["number-matrix-columns-spanned"],10)||0)-1}},l.F=Gr(C),R.push([C,l.F])),v.formula)l.f=Ci(v.formula);else for(H=0;H<R.length;++H)E>=R[H][0].s.r&&E<=R[H][0].e.r&&A>=R[H][0].s.c&&A<=R[H][0].e.c&&(l.F=R[H][1]);switch((v["number-columns-spanned"]||v["number-rows-spanned"])&&(C={s:{r:E,c:A},e:{r:E+(parseInt(v["number-rows-spanned"],10)||0)-1,c:A+(parseInt(v["number-columns-spanned"],10)||0)-1}},x.push(C)),v["number-columns-repeated"]&&(P=parseInt(v["number-columns-repeated"],10)),l.t){case"boolean":l.t="b",l.v=xt(v["boolean-value"]);break;case"float":case"percentage":case"currency":l.t="n",l.v=parseFloat(v.value);break;case"date":l.t="d",l.v=Qe(v["date-value"]),r.cellDates||(l.t="n",l.v=Me(l.v)),l.z="m/d/yy";break;case"time":l.t="n",l.v=Ge(v["time-value"])/86400,r.cellDates&&(l.t="d",l.v=He(l.v)),l.z="HH:MM:SS";break;case"number":l.t="n",l.v=parseFloat(v["\u6570\u636e\u6570\u503c"]);break;default:if("string"!==l.t&&"text"!==l.t&&l.t)throw new Error("Unsupported value type "+l.t);l.t="s",null!=v["string-value"]&&(b=Et(v["string-value"]),w=[])}}else{if(U=!1,"s"===l.t&&(l.v=b||"",w.length&&(l.R=w),U=0==y),L.Target&&(l.l=L),F.length>0&&(l.c=F,F=[]),b&&!1!==r.cellText&&(l.w=b),U&&(l.t="z",delete l.v),(!U||r.sheetStubs)&&!(r.sheetRows&&r.sheetRows<=E))for(var V=0;V<N;++V){if(P=parseInt(v["number-columns-repeated"]||"1",10),r.dense)for(m[E+V]||(m[E+V]=[]),m[E+V][A]=0==V?l:Je(l);--P>0;)m[E+V][A+P]=Je(l);else for(m[zr({r:E+V,c:A})]=l;--P>0;)m[zr({r:E+V,c:A+P})]=Je(l);k.e.c<=A&&(k.e.c=A)}A+=(P=parseInt(v["number-columns-repeated"]||"1",10))-1,P=0,l={},b="",w=[]}L={};break;case"document":case"document-content":case"\u7535\u5b50\u8868\u683c\u6587\u6863":case"spreadsheet":case"\u4e3b\u4f53":case"scripts":case"styles":case"font-face-decls":case"master-styles":if("/"===o[1]){if((n=u.pop())[0]!==o[3])throw"Bad state: "+n}else"/"!==o[0].charAt(o[0].length-2)&&u.push([o[3],!0]);break;case"annotation":if("/"===o[1]){if((n=u.pop())[0]!==o[3])throw"Bad state: "+n;_.t=b,w.length&&(_.R=w),_.a=M,F.push(_)}else"/"!==o[0].charAt(o[0].length-2)&&u.push([o[3],!1]);M="",B=0,b="",y=0,w=[];break;case"creator":"/"===o[1]?M=c.slice(B,o.index):B=o.index+o[0].length;break;case"meta":case"\u5143\u6570\u636e":case"settings":case"config-item-set":case"config-item-map-indexed":case"config-item-map-entry":case"config-item-map-named":case"shapes":case"frame":case"text-box":case"image":case"data-pilot-tables":case"list-style":case"form":case"dde-links":case"event-listeners":case"chart":if("/"===o[1]){if((n=u.pop())[0]!==o[3])throw"Bad state: "+n}else"/"!==o[0].charAt(o[0].length-2)&&u.push([o[3],!1]);b="",y=0,w=[];break;case"scientific-number":case"currency-symbol":case"currency-style":case"script":case"libraries":case"automatic-styles":case"default-style":case"page-layout":case"style":case"map":case"font-face":case"paragraph-properties":case"table-properties":case"table-column-properties":case"table-row-properties":case"table-cell-properties":case"fraction":case"boolean-style":case"boolean":case"text-style":case"text-content":case"text-properties":case"embedded-text":case"body":case"\u7535\u5b50\u8868\u683c":case"forms":case"table-column":case"table-header-rows":case"table-rows":case"table-column-group":case"table-header-columns":case"table-columns":case"null-date":case"graphic-properties":case"calculation-settings":case"named-expressions":case"label-range":case"label-ranges":case"named-expression":case"sort":case"sort-by":case"sort-groups":case"tab":case"line-break":case"span":case"s":case"date":case"object":case"title":case"\u6807\u9898":case"desc":case"binary-data":case"table-source":case"scenario":case"iteration":case"content-validations":case"content-validation":case"help-message":case"error-message":case"database-ranges":case"filter":case"filter-and":case"filter-or":case"filter-condition":case"list-level-style-bullet":case"list-level-style-number":case"list-level-properties":case"sender-firstname":case"sender-lastname":case"sender-initials":case"sender-title":case"sender-position":case"sender-email":case"sender-phone-private":case"sender-fax":case"sender-company":case"sender-phone-work":case"sender-street":case"sender-city":case"sender-postal-code":case"sender-country":case"sender-state-or-province":case"author-name":case"author-initials":case"chapter":case"file-name":case"template-name":case"sheet-name":case"event-listener":case"initial-creator":case"creation-date":case"print-date":case"generator":case"document-statistic":case"user-defined":case"editing-duration":case"editing-cycles":case"config-item":case"page-number":case"page-count":case"time":case"cell-range-source":case"detective":case"operation":case"highlighted-range":case"data-pilot-table":case"source-cell-range":case"source-service":case"data-pilot-field":case"data-pilot-level":case"data-pilot-subtotals":case"data-pilot-subtotal":case"data-pilot-members":case"data-pilot-member":case"data-pilot-display-info":case"data-pilot-sort-info":case"data-pilot-layout-info":case"data-pilot-field-reference":case"data-pilot-groups":case"data-pilot-group":case"data-pilot-group-member":case"rect":case"dde-connection-decls":case"dde-connection-decl":case"dde-link":case"dde-source":case"properties":case"property":case"table-protection":case"data-pilot-grand-total":case"office-document-common-attrs":break;case"number-style":case"percentage-style":case"date-style":case"time-style":if("/"===o[1]){if(S[f.name]=h,(n=u.pop())[0]!==o[3])throw"Bad state: "+n}else"/"!==o[0].charAt(o[0].length-2)&&(h="",f=vt(o[0],!1),u.push([o[3],!0]));break;case"number":case"day":case"month":case"year":case"era":case"day-of-week":case"week-of-year":case"quarter":case"hours":case"minutes":case"seconds":case"am-pm":switch(u[u.length-1][0]){case"time-style":case"date-style":a=vt(o[0],!1),h+=$o[o[3]]["long"===a.style?1:0]}break;case"text":if("/>"===o[0].slice(-2))break;if("/"===o[1])switch(u[u.length-1][0]){case"number-style":case"date-style":case"time-style":h+=c.slice(d,o.index)}else d=o.index+o[0].length;break;case"named-range":D=Oi((a=vt(o[0],!1))["cell-range-address"]);var W={Name:a.name,Ref:D[0]+"!"+D[1]};z&&(W.Sheet=g.length),I.Names.push(W);break;case"p":case"\u6587\u672c\u4e32":if(["master-styles"].indexOf(u[u.length-1][0])>-1)break;if("/"!==o[1]||v&&v["string-value"])vt(o[0],!1),y=o.index+o[0].length;else{var j=Zo(c.slice(y,o.index));b=(b.length>0?b+"\n":"")+j[0]}break;case"database-range":if("/"===o[1])break;try{p[(D=Oi(vt(o[0])["target-range-address"]))[0]]["!autofilter"]={ref:D[1]}}catch(K){}break;case"a":if("/"!==o[1]){if(!(L=vt(o[0],!1)).href)break;L.Target=Et(L.href),delete L.href,"#"==L.Target.charAt(0)&&L.Target.indexOf(".")>-1?(D=Oi(L.Target.slice(1)),L.Target="#"+D[0]+"!"+D[1]):L.Target.match(/^\.\.[\\\/]/)&&(L.Target=L.Target.slice(3))}break;default:switch(o[2]){case"dc:":case"calcext:":case"loext:":case"ooo:":case"chartooo:":case"draw:":case"style:":case"chart:":case"form:":case"uof:":case"\u8868:":case"\u5b57:":break;default:if(r.WTF)throw new Error(o)}}var Q={Sheets:p,SheetNames:g,Workbook:I};return r.bookSheets&&delete Q.Sheets,Q}function tl(e,t){t=t||{},rt(e,"META-INF/manifest.xml")&&function(e,t){for(var r,n,a=Gt(e);r=Vt.exec(a);)switch(r[3]){case"manifest":break;case"file-entry":if("/"==(n=vt(r[0],!1)).path&&"application/vnd.oasis.opendocument.spreadsheet"!==n.type)throw new Error("This OpenDocument is not a spreadsheet");break;case"encryption-data":case"algorithm":case"start-key-generation":case"key-derivation":throw new Error("Unsupported ODS Encryption");default:if(t&&t.WTF)throw r}}(at(e,"META-INF/manifest.xml"),t);var r=st(e,"content.xml");if(!r)throw new Error("Missing content.xml in ODS / UOF file");var n=el(Rt(r),t);return rt(e,"meta.xml")&&(n.Props=Cn(at(e,"meta.xml"))),n}function rl(e,t){return el(e,t)}function nl(e){return new DataView(e.buffer,e.byteOffset,e.byteLength)}function al(e){return"undefined"!=typeof TextDecoder?(new TextDecoder).decode(e):Rt(L(e))}function sl(e){var t=e.reduce(function(e,t){return e+t.length},0),r=new Uint8Array(t),n=0;return e.forEach(function(e){r.set(e,n),n+=e.length}),r}function il(e){return 16843009*((e=(858993459&(e-=e>>1&1431655765))+(e>>2&858993459))+(e>>4)&252645135)>>>24}function ol(e,t){var r=t?t[0]:0,n=127&e[r];e:if(e[r++]>=128){if(n|=(127&e[r])<<7,e[r++]<128)break e;if(n|=(127&e[r])<<14,e[r++]<128)break e;if(n|=(127&e[r])<<21,e[r++]<128)break e;if(n+=(127&e[r])*Math.pow(2,28),++r,e[r++]<128)break e;if(n+=(127&e[r])*Math.pow(2,35),++r,e[r++]<128)break e;if(n+=(127&e[r])*Math.pow(2,42),++r,e[r++]<128)break e}return t&&(t[0]=r),n}function ll(e){var t=0,r=127&e[t];e:if(e[t++]>=128){if(r|=(127&e[t])<<7,e[t++]<128)break e;if(r|=(127&e[t])<<14,e[t++]<128)break e;if(r|=(127&e[t])<<21,e[t++]<128)break e;r|=(127&e[t])<<28}return r}function cl(e){for(var t=[],r=[0];r[0]<e.length;){var n,a=r[0],s=ol(e,r),i=7&s,o=0;if(0==(s=Math.floor(s/8)))break;switch(i){case 0:for(var l=r[0];e[r[0]++]>=128;);n=e.slice(l,r[0]);break;case 5:o=4,n=e.slice(r[0],r[0]+o),r[0]+=o;break;case 1:o=8,n=e.slice(r[0],r[0]+o),r[0]+=o;break;case 2:o=ol(e,r),n=e.slice(r[0],r[0]+o),r[0]+=o;break;default:throw new Error("PB Type ".concat(i," for Field ").concat(s," at offset ").concat(a))}var c={data:n,type:i};null==t[s]?t[s]=[c]:t[s].push(c)}return t}function ul(e,t){return(null==e?void 0:e.map(function(e){return t(e.data)}))||[]}function fl(e){for(var t,r=[],n=[0];n[0]<e.length;){var a=ol(e,n),s=cl(e.slice(n[0],n[0]+a));n[0]+=a;var i={id:ll(s[1][0].data),messages:[]};s[2].forEach(function(t){var r=cl(t.data),a=ll(r[3][0].data);i.messages.push({meta:r,data:e.slice(n[0],n[0]+a)}),n[0]+=a}),(null==(t=s[3])?void 0:t[0])&&(i.merge=ll(s[3][0].data)>>>0>0),r.push(i)}return r}function hl(e,t){if(0!=e)throw new Error("Unexpected Snappy chunk type ".concat(e));for(var r=[0],n=ol(t,r),a=[];r[0]<t.length;){var s=3&t[r[0]];if(0!=s){var i=0,o=0;if(1==s?(o=4+(t[r[0]]>>2&7),i=(224&t[r[0]++])<<3,i|=t[r[0]++]):(o=1+(t[r[0]++]>>2),2==s?(i=t[r[0]]|t[r[0]+1]<<8,r[0]+=2):(i=(t[r[0]]|t[r[0]+1]<<8|t[r[0]+2]<<16|t[r[0]+3]<<24)>>>0,r[0]+=4)),a=[sl(a)],0==i)throw new Error("Invalid offset 0");if(i>a[0].length)throw new Error("Invalid offset beyond length");if(o>=i)for(a.push(a[0].slice(-i)),o-=i;o>=a[a.length-1].length;)a.push(a[a.length-1]),o-=a[a.length-1].length;a.push(a[0].slice(-i,-i+o))}else{var l=t[r[0]++]>>2;if(l<60)++l;else{var c=l-59;l=t[r[0]],c>1&&(l|=t[r[0]+1]<<8),c>2&&(l|=t[r[0]+2]<<16),c>3&&(l|=t[r[0]+3]<<24),l>>>=0,l++,r[0]+=c}a.push(t.slice(r[0],r[0]+l)),r[0]+=l}}var u=sl(a);if(u.length!=n)throw new Error("Unexpected length: ".concat(u.length," != ").concat(n));return u}function dl(e){for(var t=[],r=0;r<e.length;){var n=e[r++],a=e[r]|e[r+1]<<8|e[r+2]<<16;r+=3,t.push(hl(n,e.slice(r,r+a))),r+=a}if(r!==e.length)throw new Error("data is not a valid framed stream!");return sl(t)}function pl(e,t,r){var n,a=nl(e),s=a.getUint32(8,!0),i=12,o=-1,l=-1,c=NaN,u=NaN,f=new Date(2001,0,1);switch(1&s&&(c=function(e,t){for(var r=(127&e[t+15])<<7|e[t+14]>>1,n=1&e[t+14],a=t+13;a>=t;--a)n=256*n+e[a];return(128&e[t+15]?-n:n)*Math.pow(10,r-6176)}(e,i),i+=16),2&s&&(u=a.getFloat64(i,!0),i+=8),4&s&&(f.setTime(f.getTime()+1e3*a.getFloat64(i,!0)),i+=8),8&s&&(l=a.getUint32(i,!0),i+=4),16&s&&(o=a.getUint32(i,!0),i+=4),e[1]){case 0:break;case 2:case 10:n={t:"n",v:c};break;case 3:n={t:"s",v:t[l]};break;case 5:n={t:"d",v:f};break;case 6:n={t:"b",v:u>0};break;case 7:n={t:"n",v:u/86400};break;case 8:n={t:"e",v:0};break;case 9:if(!(o>-1))throw new Error("Unsupported cell type ".concat(e[1]," : ").concat(31&s," : ").concat(e.slice(0,4)));n={t:"s",v:r[o]};break;default:throw new Error("Unsupported cell type ".concat(e[1]," : ").concat(31&s," : ").concat(e.slice(0,4)))}return n}function gl(e,t,r){switch(e[0]){case 0:case 1:case 2:case 3:return function(e,t,r,n){var a,s=nl(e),i=s.getUint32(4,!0),o=(n>1?12:8)+4*il(i&(n>1?3470:398)),l=-1,c=-1,u=NaN,f=new Date(2001,0,1);switch(512&i&&(l=s.getUint32(o,!0),o+=4),o+=4*il(i&(n>1?12288:4096)),16&i&&(c=s.getUint32(o,!0),o+=4),32&i&&(u=s.getFloat64(o,!0),o+=8),64&i&&(f.setTime(f.getTime()+1e3*s.getFloat64(o,!0)),o+=8),e[2]){case 0:break;case 2:a={t:"n",v:u};break;case 3:a={t:"s",v:t[c]};break;case 5:a={t:"d",v:f};break;case 6:a={t:"b",v:u>0};break;case 7:a={t:"n",v:u/86400};break;case 8:a={t:"e",v:0};break;case 9:if(l>-1)a={t:"s",v:r[l]};else if(c>-1)a={t:"s",v:t[c]};else{if(isNaN(u))throw new Error("Unsupported cell type ".concat(e.slice(0,4)));a={t:"n",v:u}}break;default:throw new Error("Unsupported cell type ".concat(e.slice(0,4)))}return a}(e,t,r,e[0]);case 5:return pl(e,t,r);default:throw new Error("Unsupported payload version ".concat(e[0]))}}function ml(e){return ol(cl(e)[1][0].data)}function vl(e,t){var r=cl(t.data),n=ll(r[1][0].data),a=r[3],s=[];return(a||[]).forEach(function(t){var r=cl(t.data),a=ll(r[1][0].data)>>>0;switch(n){case 1:s[a]=al(r[3][0].data);break;case 8:var i=cl(e[ml(r[9][0].data)][0].data),o=e[ml(i[1][0].data)][0],l=ll(o.meta[1][0].data);if(2001!=l)throw new Error("2000 unexpected reference to ".concat(l));var c=cl(o.data);s[a]=c[3].map(function(e){return al(e.data)}).join("")}}),s}function bl(e,t){var r,n=cl(t.data),a=(null==(r=null==n?void 0:n[7])?void 0:r[0])?ll(n[7][0].data)>>>0>0?1:0:-1,s=ul(n[5],function(e){return function(e,t){var r,n,a,s,i,o,l,c,u,f,h,d,p,g,m,v,b=cl(e),y=ll(b[1][0].data)>>>0,w=ll(b[2][0].data)>>>0,E=(null==(n=null==(r=b[8])?void 0:r[0])?void 0:n.data)&&ll(b[8][0].data)>0||!1;if((null==(s=null==(a=b[7])?void 0:a[0])?void 0:s.data)&&0!=t)m=null==(o=null==(i=b[7])?void 0:i[0])?void 0:o.data,v=null==(c=null==(l=b[6])?void 0:l[0])?void 0:c.data;else{if(!(null==(f=null==(u=b[4])?void 0:u[0])?void 0:f.data)||1==t)throw"NUMBERS Tile missing ".concat(t," cell storage");m=null==(d=null==(h=b[4])?void 0:h[0])?void 0:d.data,v=null==(g=null==(p=b[3])?void 0:p[0])?void 0:g.data}for(var A=E?4:1,k=nl(m),T=[],S=0;S<m.length/2;++S){var x=k.getUint16(2*S,!0);x<65535&&T.push([S,x])}if(T.length!=w)throw"Expected ".concat(w," cells, found ").concat(T.length);var C=[];for(S=0;S<T.length-1;++S)C[T[S][0]]=v.subarray(T[S][1]*A,T[S+1][1]*A);return T.length>=1&&(C[T[T.length-1][0]]=v.subarray(T[T.length-1][1]*A)),{R:y,cells:C}}(e,a)});return{nrows:ll(n[4][0].data)>>>0,data:s.reduce(function(e,t){return e[t.R]||(e[t.R]=[]),t.cells.forEach(function(r,n){if(e[t.R][n])throw new Error("Duplicate cell r=".concat(t.R," c=").concat(n));e[t.R][n]=r}),e},[])}}function yl(e,t){var r={"!ref":"A1"},n=e[ml(cl(t.data)[2][0].data)],a=ll(n[0].meta[1][0].data);if(6001!=a)throw new Error("6000 unexpected reference to ".concat(a));return function(e,t,r){var n,a=cl(t.data),s={s:{r:0,c:0},e:{r:0,c:0}};if(s.e.r=(ll(a[6][0].data)>>>0)-1,s.e.r<0)throw new Error("Invalid row varint ".concat(a[6][0].data));if(s.e.c=(ll(a[7][0].data)>>>0)-1,s.e.c<0)throw new Error("Invalid col varint ".concat(a[7][0].data));r["!ref"]=Gr(s);var i=cl(a[4][0].data),o=vl(e,e[ml(i[4][0].data)][0]),l=(null==(n=i[17])?void 0:n[0])?vl(e,e[ml(i[17][0].data)][0]):[],c=cl(i[3][0].data),u=0;c[1].forEach(function(t){var n=cl(t.data),a=e[ml(n[2][0].data)][0],s=ll(a.meta[1][0].data);if(6002!=s)throw new Error("6001 unexpected reference to ".concat(s));var i=bl(0,a);i.data.forEach(function(e,t){e.forEach(function(e,n){var a=zr({r:u+t,c:n}),s=gl(e,o,l);s&&(r[a]=s)})}),u+=i.nrows})}(e,n[0],r),r}function wl(e,t){var r={SheetNames:[],Sheets:{}};if(ul(cl(t.data)[1],ml).forEach(function(t){e[t].forEach(function(t){if(2==ll(t.meta[1][0].data)){var n=function(e,t){var r,n=cl(t.data),a={name:(null==(r=n[1])?void 0:r[0])?al(n[1][0].data):"",sheets:[]};return ul(n[2],ml).forEach(function(t){e[t].forEach(function(t){6e3==ll(t.meta[1][0].data)&&a.sheets.push(yl(e,t))})}),a}(e,t);n.sheets.forEach(function(e,t){Gl(r,e,0==t?n.name:n.name+"_"+t,!0)})}})}),0==r.SheetNames.length)throw new Error("Empty NUMBERS file");return r}function El(e){var t,r,n,a,s={},i=[];if(e.FullPaths.forEach(function(e){if(e.match(/\.iwpv2/))throw new Error("Unsupported password protection")}),e.FileIndex.forEach(function(e){if(e.name.match(/\.iwa$/)){var t,r;try{t=dl(e.content)}catch(n){return console.log("?? "+e.content.length+" "+(n.message||n))}try{r=fl(t)}catch(n){return console.log("## "+(n.message||n))}r.forEach(function(e){s[e.id]=e.messages,i.push(e.id)})}}),!i.length)throw new Error("File has no messages");var o=(null==(a=null==(n=null==(r=null==(t=null==s?void 0:s[1])?void 0:t[0])?void 0:r.meta)?void 0:n[1])?void 0:a[0].data)&&1==ll(s[1][0].meta[1][0].data)&&s[1][0];if(o||i.forEach(function(e){s[e].forEach(function(e){if(1==ll(e.meta[1][0].data)>>>0){if(o)throw new Error("Document has multiple roots");o=e}})}),!o)throw new Error("Cannot find Document root");return wl(s,o)}function Al(e){return function(t){for(var r=0;r!=e.length;++r){var n=e[r];void 0===t[n[0]]&&(t[n[0]]=n[1]),"n"===n[2]&&(t[n[0]]=Number(t[n[0]]))}}}function kl(e){Al([["cellNF",!1],["cellHTML",!0],["cellFormula",!0],["cellStyles",!1],["cellText",!0],["cellDates",!1],["sheetStubs",!1],["sheetRows",0,"n"],["bookDeps",!1],["bookSheets",!1],["bookProps",!1],["bookFiles",!1],["bookVBA",!1],["password",""],["WTF",!1]])(e)}function Tl(e){return An.WS.indexOf(e)>-1?"sheet":An.CS&&e==An.CS?"chart":An.DS&&e==An.DS?"dialog":An.MS&&e==An.MS?"macro":e&&e.length?e:"sheet"}function Sl(e,t,r,n,a,s,i,o,l,c,u,f){try{s[n]=Tn(st(e,r,!0),t);var h,d=at(e,t);switch(o){case"sheet":h=uo(d,t,a,l,s[n],c,u,f);break;case"chart":if(!(h=fo(d,t,a,l,s[n],c))||!h["!drawel"])break;var p=ut(h["!drawel"].Target,t),g=kn(p),m=function(e,t){if(!e)return"??";var r=(e.match(/<c:chart [^>]*r:id="([^"]*)"/)||["",""])[1];return t["!id"][r].Target}(st(e,p,!0),Tn(st(e,g,!0),p)),v=ut(m,p),b=kn(v);h=qi(st(e,v,!0),0,0,Tn(st(e,b,!0),v),0,h);break;case"macro":w=t,s[n],w.slice(-4),h={"!type":"macro"};break;case"dialog":h=function(e,t){return t.slice(-4),{"!type":"dialog"}}(0,t,0,0,s[n]);break;default:throw new Error("Unrecognized sheet type "+o)}i[n]=h;var y=[];s&&s[n]&&De(s[n]).forEach(function(r){var a="";if(s[n][r].Type==An.CMNT){a=ut(s[n][r].Target,t);var i=go(at(e,a,!0),a,l);if(!i||!i.length)return;_s(h,i,!1)}s[n][r].Type==An.TCMNT&&(a=ut(s[n][r].Target,t),y=y.concat(function(e,t){var r=[],n=!1,a={},s=0;return e.replace(pt,function(i,o){var l=vt(i);switch(bt(l[0])){case"<?xml":case"<ThreadedComments":case"</ThreadedComments>":case"<extLst":case"<extLst>":case"</extLst>":case"<extLst/>":break;case"<threadedComment":a={author:l.personId,guid:l.id,ref:l.ref,T:1};break;case"</threadedComment>":null!=a.t&&r.push(a);break;case"<text>":case"<text":s=o+i.length;break;case"</text>":a.t=e.slice(s,o).replace(/\r\n/g,"\n").replace(/\r/g,"\n");break;case"<mentions":case"<mentions>":case"<ext":n=!0;break;case"</mentions>":case"</ext>":n=!1;break;default:if(!n&&t.WTF)throw new Error("unrecognized "+l[0]+" in threaded comments")}return i}),r}(at(e,a,!0),l)))}),y&&y.length&&_s(h,y,!0,l.people||[])}catch(E){if(l.WTF)throw E}var w}function xl(e){return"/"==e.charAt(0)?e.slice(1):e}function Cl(e,t){if(Oe(),kl(t=t||{}),rt(e,"META-INF/manifest.xml"))return tl(e,t);if(rt(e,"objectdata.xml"))return tl(e,t);if(rt(e,"Index/Document.iwa")){if("undefined"==typeof Uint8Array)throw new Error("NUMBERS file parsing requires Uint8Array support");if(e.FileIndex)return El(e);var r=Ie.utils.cfb_new();return ot(e).forEach(function(t){lt(r,t,it(e,t))}),El(r)}if(!rt(e,"[Content_Types].xml")){if(rt(e,"index.xml.gz"))throw new Error("Unsupported NUMBERS 08 file");if(rt(e,"index.xml"))throw new Error("Unsupported NUMBERS 09 file");throw new Error("Unsupported ZIP file")}var n,a,s=ot(e),i=function(e){var t={workbooks:[],sheets:[],charts:[],dialogs:[],macros:[],rels:[],strs:[],comments:[],threadedcomments:[],links:[],coreprops:[],extprops:[],custprops:[],themes:[],styles:[],calcchains:[],vba:[],drawings:[],metadata:[],people:[],TODO:[],xmlns:""};if(!e||!e.match)return t;var r={};if((e.match(pt)||[]).forEach(function(e){var n=vt(e);switch(n[0].replace(gt,"<")){case"<?xml":break;case"<Types":t.xmlns=n["xmlns"+(n[0].match(/<(\w+):/)||["",""])[1]];break;case"<Default":r[n.Extension]=n.ContentType;break;case"<Override":void 0!==t[En[n.ContentType]]&&t[En[n.ContentType]].push(n.PartName)}}),t.xmlns!==Wt)throw new Error("Unknown Namespace: "+t.xmlns);return t.calcchain=t.calcchains.length>0?t.calcchains[0]:"",t.sst=t.strs.length>0?t.strs[0]:"",t.style=t.styles.length>0?t.styles[0]:"",t.defaults=r,delete t.calcchains,t}(st(e,"[Content_Types].xml")),o=!1;if(0===i.workbooks.length&&at(e,a="xl/workbook.xml",!0)&&i.workbooks.push(a),0===i.workbooks.length){if(!at(e,a="xl/workbook.bin",!0))throw new Error("Could not find workbook");i.workbooks.push(a),o=!0}"bin"==i.workbooks[0].slice(-3)&&(o=!0);var l={},c={};if(!t.bookSheets&&!t.bookProps){if(Ni=[],i.sst)try{Ni=po(at(e,xl(i.sst)),i.sst,t)}catch(P){if(t.WTF)throw P}t.cellStyles&&i.themes.length&&(l=function(e,t,r){return Rs(e,r)}(st(e,i.themes[0].replace(/^\//,""),!0)||"",i.themes[0],t)),i.style&&(c=ho(at(e,xl(i.style)),i.style,l,t))}i.links.map(function(r){try{Tn(st(e,kn(xl(r))),r);return vo(at(e,xl(r)),0,r,t)}catch(P){}});var u=co(at(e,xl(i.workbooks[0])),i.workbooks[0],t),f={},h="";i.coreprops.length&&((h=at(e,xl(i.coreprops[0]),!0))&&(f=Cn(h)),0!==i.extprops.length&&(h=at(e,xl(i.extprops[0]),!0))&&function(e,t,r){var n={};t||(t={}),e=Rt(e),On.forEach(function(r){var a=(e.match(Lt(r[0]))||[])[1];switch(r[2]){case"string":a&&(t[r[1]]=Et(a));break;case"bool":t[r[1]]="true"===a;break;case"raw":var s=e.match(new RegExp("<"+r[0]+"[^>]*>([\\s\\S]*?)</"+r[0]+">"));s&&s.length>0&&(n[r[1]]=s[1])}}),n.HeadingPairs&&n.TitlesOfParts&&Nn(n.HeadingPairs,n.TitlesOfParts,t,r)}(h,f,t));var d={};t.bookSheets&&!t.bookProps||0!==i.custprops.length&&(h=st(e,xl(i.custprops[0]),!0))&&(d=function(e,t){var r={},n="",a=e.match(Pn);if(a)for(var s=0;s!=a.length;++s){var i=a[s],o=vt(i);switch(o[0]){case"<?xml":case"<Properties":break;case"<property":n=Et(o.name);break;case"</property>":n=null;break;default:if(0===i.indexOf("<vt:")){var l=i.split(">"),c=l[0].slice(4),u=l[1];switch(c){case"lpstr":case"bstr":case"lpwstr":case"cy":case"error":r[n]=Et(u);break;case"bool":r[n]=xt(u);break;case"i1":case"i2":case"i4":case"i8":case"int":case"uint":r[n]=parseInt(u,10);break;case"r4":case"r8":case"decimal":r[n]=parseFloat(u);break;case"filetime":case"date":r[n]=Qe(u);break;default:if("/"==c.slice(-1))break;t.WTF&&"undefined"!==typeof console&&console.warn("Unexpected",i,c,l)}}else if("</"===i.slice(0,2));else if(t.WTF)throw new Error(i)}}return r}(h,t));var p={};if((t.bookSheets||t.bookProps)&&(u.Sheets?n=u.Sheets.map(function(e){return e.name}):f.Worksheets&&f.SheetNames.length>0&&(n=f.SheetNames),t.bookProps&&(p.Props=f,p.Custprops=d),t.bookSheets&&"undefined"!==typeof n&&(p.SheetNames=n),t.bookSheets?p.SheetNames:t.bookProps))return p;n={};var g={};t.bookDeps&&i.calcchain&&(g=mo(at(e,xl(i.calcchain)),i.calcchain));var m,v,b=0,y={},w=u.Sheets;f.Worksheets=w.length,f.SheetNames=[];for(var E=0;E!=w.length;++E)f.SheetNames[E]=w[E].name;var A=o?"bin":"xml",k=i.workbooks[0].lastIndexOf("/"),T=(i.workbooks[0].slice(0,k+1)+"_rels/"+i.workbooks[0].slice(k+1)+".rels").replace(/^\//,"");rt(e,T)||(T="xl/_rels/workbook."+A+".rels");var S=Tn(st(e,T,!0),T.replace(/_rels.*/,"s5s"));(i.metadata||[]).length>=1&&(t.xlmeta=bo(at(e,xl(i.metadata[0])),i.metadata[0],t)),(i.people||[]).length>=1&&(t.people=function(e,t){var r=[],n=!1;return e.replace(pt,function(e){var a=vt(e);switch(bt(a[0])){case"<?xml":case"<personList":case"</personList>":case"</person>":case"<extLst":case"<extLst>":case"</extLst>":case"<extLst/>":break;case"<person":r.push({name:a.displayname,id:a.id});break;case"<ext":n=!0;break;case"</ext>":n=!1;break;default:if(!n&&t.WTF)throw new Error("unrecognized "+a[0]+" in threaded comments")}return e}),r}(at(e,xl(i.people[0])),t)),S&&(S=function(e,t){if(!e)return 0;try{e=t.map(function(t){return t.id||(t.id=t.strRelID),[t.name,e["!id"][t.id].Target,Tl(e["!id"][t.id].Type)]})}catch(P){return null}return e&&0!==e.length?e:null}(S,u.Sheets));var x=at(e,"xl/worksheets/sheet.xml",!0)?1:0;e:for(b=0;b!=f.Worksheets;++b){var C="sheet";if(S&&S[b]?(m="xl/"+S[b][1].replace(/[\/]?xl\//,""),rt(e,m)||(m=S[b][1]),rt(e,m)||(m=T.replace(/_rels\/.*$/,"")+S[b][1]),C=S[b][2]):m=(m="xl/worksheets/sheet"+(b+1-x)+"."+A).replace(/sheet0\./,"sheet."),v=m.replace(/^(.*)(\/)([^\/]*)$/,"$1/_rels/$3.rels"),t&&null!=t.sheets)switch(typeof t.sheets){case"number":if(b!=t.sheets)continue e;break;case"string":if(f.SheetNames[b].toLowerCase()!=t.sheets.toLowerCase())continue e;break;default:if(Array.isArray&&Array.isArray(t.sheets)){for(var O=!1,N=0;N!=t.sheets.length;++N)"number"==typeof t.sheets[N]&&t.sheets[N]==b&&(O=1),"string"==typeof t.sheets[N]&&t.sheets[N].toLowerCase()==f.SheetNames[b].toLowerCase()&&(O=1);if(!O)continue e}}Sl(e,m,v,f.SheetNames[b],b,y,n,C,t,u,l,c)}return p={Directory:i,Workbook:u,Props:f,Custprops:d,Deps:g,Sheets:n,SheetNames:f.SheetNames,Strings:Ni,Styles:c,Themes:l,SSF:Je(K)},t&&t.bookFiles&&(e.files?(p.keys=s,p.files=e.files):(p.keys=[],p.files={},e.FullPaths.forEach(function(t,r){t=t.replace(/^Root Entry[\/]/,""),p.keys.push(t),p.files[t]=e.FileIndex[r]}))),t&&t.bookVBA&&(i.vba.length>0?p.vbaraw=at(e,xl(i.vba[0]),!0):i.defaults&&"application/vnd.ms-office.vbaProject"===i.defaults.bin&&(p.vbaraw=at(e,"xl/vbaProject.bin",!0))),p}function Ol(e,t){var r=t||{},n="Workbook",a=Ie.find(e,n);try{if(n="/!DataSpaces/Version",!(a=Ie.find(e,n))||!a.content)throw new Error("ECMA-376 Encrypted file missing "+n);if(function(e){var t={};t.id=e.read_shift(0,"lpp4"),t.R=Qa(e,4),t.U=Qa(e,4),t.W=Qa(e,4)}(a.content),n="/!DataSpaces/DataSpaceMap",!(a=Ie.find(e,n))||!a.content)throw new Error("ECMA-376 Encrypted file missing "+n);var s=function(e){var t=[];e.l+=4;for(var r=e.read_shift(4);r-- >0;)t.push(Ka(e));return t}(a.content);if(1!==s.length||1!==s[0].comps.length||0!==s[0].comps[0].t||"StrongEncryptionDataSpace"!==s[0].name||"EncryptedPackage"!==s[0].comps[0].v)throw new Error("ECMA-376 Encrypted file bad "+n);if(n="/!DataSpaces/DataSpaceInfo/StrongEncryptionDataSpace",!(a=Ie.find(e,n))||!a.content)throw new Error("ECMA-376 Encrypted file missing "+n);var i=function(e){var t=[];e.l+=4;for(var r=e.read_shift(4);r-- >0;)t.push(e.read_shift(0,"lpp4"));return t}(a.content);if(1!=i.length||"StrongEncryptionTransform"!=i[0])throw new Error("ECMA-376 Encrypted file bad "+n);if(n="/!DataSpaces/TransformInfo/StrongEncryptionTransform/!Primary",!(a=Ie.find(e,n))||!a.content)throw new Error("ECMA-376 Encrypted file missing "+n);Ja(a.content)}catch(l){}if(n="/EncryptionInfo",!(a=Ie.find(e,n))||!a.content)throw new Error("ECMA-376 Encrypted file missing "+n);var o=function(e){var t=Qa(e);switch(t.Minor){case 2:return[t.Minor,qa(e)];case 3:return[t.Minor,Za()];case 4:return[t.Minor,$a(e)]}throw new Error("ECMA-376 Encrypted file unrecognized Version: "+t.Minor)}(a.content);if(n="/EncryptedPackage",!(a=Ie.find(e,n))||!a.content)throw new Error("ECMA-376 Encrypted file missing "+n);if(4==o[0]&&"undefined"!==typeof decrypt_agile)return decrypt_agile(o[1],a.content,r.password||"",r);if(2==o[0]&&"undefined"!==typeof decrypt_std76)return decrypt_std76(o[1],a.content,r.password||"",r);throw new Error("File is password-protected")}function Nl(e,t){var r="";switch((t||{}).type||"base64"){case"buffer":case"array":return[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]];case"base64":r=C(e.slice(0,12));break;case"binary":r=e;break;default:throw new Error("Unrecognized type "+(t&&t.type||"undefined"))}return[r.charCodeAt(0),r.charCodeAt(1),r.charCodeAt(2),r.charCodeAt(3),r.charCodeAt(4),r.charCodeAt(5),r.charCodeAt(6),r.charCodeAt(7)]}function Pl(e,t){var r=0;e:for(;r<e.length;)switch(e.charCodeAt(r)){case 10:case 13:case 32:++r;break;case 60:return Po(e.slice(r),t);default:break e}return Da.to_workbook(e,t)}function Rl(e,t,r,n){return n?(r.type="string",Da.to_workbook(e,r)):Da.to_workbook(t,r)}function Il(e,t){b();var r=t||{};if("undefined"!==typeof ArrayBuffer&&e instanceof ArrayBuffer)return Il(new Uint8Array(e),((r=Je(r)).type="array",r));"undefined"!==typeof Uint8Array&&e instanceof Uint8Array&&!r.type&&(r.type="undefined"!==typeof Deno?"buffer":"array");var n,a=e,s=!1;if(r.cellStyles&&(r.cellNF=!0,r.sheetStubs=!0),Pi={},r.dateNF&&(Pi.dateNF=r.dateNF),r.type||(r.type=O&&Buffer.isBuffer(e)?"buffer":"base64"),"file"==r.type&&(r.type=O?"buffer":"binary",a=function(e){if("undefined"!==typeof Le)return Le.readFileSync(e);if("undefined"!==typeof Deno)return Deno.readFileSync(e);if("undefined"!==typeof $&&"undefined"!==typeof File&&"undefined"!==typeof Folder)try{var t=File(e);t.open("r"),t.encoding="binary";var r=t.read();return t.close(),r}catch(n){if(!n.message||!n.message.match(/onstruct/))throw n}throw new Error("Cannot access file "+e)}(e),"undefined"===typeof Uint8Array||O||(r.type="array")),"string"==r.type&&(s=!0,r.type="binary",r.codepage=65001,a=function(e){return e.match(/[^\x00-\x7F]/)?It(e):e}(e)),"array"==r.type&&"undefined"!==typeof Uint8Array&&e instanceof Uint8Array&&"undefined"!==typeof ArrayBuffer){var i=new ArrayBuffer(3),o=new Uint8Array(i);if(o.foo="bar",!o.foo)return(r=Je(r)).type="array",Il(D(a),r)}switch((n=Nl(a,r))[0]){case 208:if(207===n[1]&&17===n[2]&&224===n[3]&&161===n[4]&&177===n[5]&&26===n[6]&&225===n[7])return function(e,t){return Ie.find(e,"EncryptedPackage")?Ol(e,t):Uo(e,t)}(Ie.read(a,r),r);break;case 9:if(n[1]<=8)return Uo(a,r);break;case 60:return Po(a,r);case 73:if(73===n[1]&&42===n[2]&&0===n[3])throw new Error("TIFF Image File is not a spreadsheet");if(68===n[1])return function(e,t){var r=t||{},n=!!r.WTF;r.WTF=!0;try{var a=Ra.to_workbook(e,r);return r.WTF=n,a}catch(s){if(r.WTF=n,!s.message.match(/SYLK bad record ID/)&&n)throw s;return Da.to_workbook(e,t)}}(a,r);break;case 84:if(65===n[1]&&66===n[2]&&76===n[3])return Ia.to_workbook(a,r);break;case 80:return 75===n[1]&&n[2]<9&&n[3]<9?function(e,t){var r=e,n=t||{};return n.type||(n.type=O&&Buffer.isBuffer(e)?"buffer":"base64"),Cl(ct(r,n),n)}(a,r):Rl(e,a,r,s);case 239:return 60===n[3]?Po(a,r):Rl(e,a,r,s);case 255:if(254===n[1])return function(e,t){var r=e;return"base64"==t.type&&(r=C(r)),r=E.utils.decode(1200,r.slice(2),"str"),t.type="binary",Pl(r,t)}(a,r);if(0===n[1]&&2===n[2]&&0===n[3])return Fa.to_workbook(a,r);break;case 0:if(0===n[1]){if(n[2]>=2&&0===n[3])return Fa.to_workbook(a,r);if(0===n[2]&&(8===n[3]||9===n[3]))return Fa.to_workbook(a,r)}break;case 3:case 131:case 139:case 140:return Pa.to_workbook(a,r);case 123:if(92===n[1]&&114===n[2]&&116===n[3])return as.to_workbook(a,r);break;case 10:case 13:case 32:return function(e,t){var r="",n=Nl(e,t);switch(t.type){case"base64":r=C(e);break;case"binary":r=e;break;case"buffer":r=e.toString("binary");break;case"array":r=Ke(e);break;default:throw new Error("Unrecognized type "+t.type)}return 239==n[0]&&187==n[1]&&191==n[2]&&(r=Rt(r)),t.type="binary",Pl(r,t)}(a,r);case 137:if(80===n[1]&&78===n[2]&&71===n[3])throw new Error("PNG Image File is not a spreadsheet")}return Na.indexOf(n[0])>-1&&n[2]<=12&&n[3]<=31?Pa.to_workbook(a,r):Rl(e,a,r,s)}function Ll(e,t,r,n,a,s,i,o){var l=_r(r),c=o.defval,u=o.raw||!Object.prototype.hasOwnProperty.call(o,"raw"),f=!0,h=1===a?[]:{};if(1!==a)if(Object.defineProperty)try{Object.defineProperty(h,"__rowNum__",{value:r,enumerable:!1})}catch(m){h.__rowNum__=r}else h.__rowNum__=r;if(!i||e[r])for(var d=t.s.c;d<=t.e.c;++d){var p=i?e[r][d]:e[n[d]+l];if(void 0!==p&&void 0!==p.t){var g=p.v;switch(p.t){case"z":if(null==g)break;continue;case"e":g=0==g?null:void 0;break;case"s":case"d":case"b":case"n":break;default:throw new Error("unrecognized type "+p.t)}if(null!=s[d]){if(null==g)if("e"==p.t&&null===g)h[s[d]]=null;else if(void 0!==c)h[s[d]]=c;else{if(!u||null!==g)continue;h[s[d]]=null}else h[s[d]]=u&&("n"!==p.t||"n"===p.t&&!1!==o.rawNumbers)?g:jr(p,g,o);null!=g&&(f=!1)}}else{if(void 0===c)continue;null!=s[d]&&(h[s[d]]=c)}}return{row:h,isempty:f}}function Dl(e,t){if(null==e||null==e["!ref"])return[];var r={t:"n",v:0},n=0,a=1,s=[],i=0,o="",l={s:{r:0,c:0},e:{r:0,c:0}},c=t||{},u=null!=c.range?c.range:e["!ref"];switch(1===c.header?n=1:"A"===c.header?n=2:Array.isArray(c.header)?n=3:null==c.header&&(n=0),typeof u){case"string":l=Vr(u);break;case"number":(l=Vr(e["!ref"])).s.r=u;break;default:l=u}n>0&&(a=0);var f=_r(l.s.r),h=[],d=[],p=0,g=0,m=Array.isArray(e),v=l.s.r,b=0,y={};m&&!e[v]&&(e[v]=[]);var w=c.skipHidden&&e["!cols"]||[],E=c.skipHidden&&e["!rows"]||[];for(b=l.s.c;b<=l.e.c;++b)if(!(w[b]||{}).hidden)switch(h[b]=Br(b),r=m?e[v][b]:e[h[b]+f],n){case 1:s[b]=b-l.s.c;break;case 2:s[b]=h[b];break;case 3:s[b]=c.header[b-l.s.c];break;default:if(null==r&&(r={w:"__EMPTY",t:"s"}),o=i=jr(r,null,c),g=y[i]||0){do{o=i+"_"+g++}while(y[o]);y[i]=g,y[o]=1}else y[i]=1;s[b]=o}for(v=l.s.r+a;v<=l.e.r;++v)if(!(E[v]||{}).hidden){var A=Ll(e,l,v,h,n,s,m,c);(!1===A.isempty||(1===n?!1!==c.blankrows:c.blankrows))&&(d[p++]=A.row)}return d.length=p,d}var Fl=/"/g;function _l(e,t,r,n,a,s,i,o){for(var l=!0,c=[],u="",f=_r(r),h=t.s.c;h<=t.e.c;++h)if(n[h]){var d=o.dense?(e[r]||[])[h]:e[n[h]+f];if(null==d)u="";else if(null!=d.v){l=!1,u=""+(o.rawNumbers&&"n"==d.t?d.v:jr(d,null,o));for(var p=0,g=0;p!==u.length;++p)if((g=u.charCodeAt(p))===a||g===s||34===g||o.forceQuotes){u='"'+u.replace(Fl,'""')+'"';break}"ID"==u&&(u='"ID"')}else null==d.f||d.F?u="":(l=!1,(u="="+d.f).indexOf(",")>=0&&(u='"'+u.replace(Fl,'""')+'"'));c.push(u)}return!1===o.blankrows&&l?null:c.join(i)}function Ml(e,t){var r=[],n=null==t?{}:t;if(null==e||null==e["!ref"])return"";var a=Vr(e["!ref"]),s=void 0!==n.FS?n.FS:",",i=s.charCodeAt(0),o=void 0!==n.RS?n.RS:"\n",l=o.charCodeAt(0),c=new RegExp(("|"==s?"\\|":s)+"+$"),u="",f=[];n.dense=Array.isArray(e);for(var h=n.skipHidden&&e["!cols"]||[],d=n.skipHidden&&e["!rows"]||[],p=a.s.c;p<=a.e.c;++p)(h[p]||{}).hidden||(f[p]=Br(p));for(var g=0,m=a.s.r;m<=a.e.r;++m)(d[m]||{}).hidden||null!=(u=_l(e,a,m,f,i,l,s,n))&&(n.strip&&(u=u.replace(c,"")),(u||!1!==n.blankrows)&&r.push((g++?o:"")+u));return delete n.dense,r.join("")}function Bl(e,t){t||(t={}),t.FS="\t",t.RS="\n";var r=Ml(e,t);if("undefined"==typeof E||"string"==t.type)return r;var n=E.utils.encode(1200,r,"str");return String.fromCharCode(255)+String.fromCharCode(254)+n}function Ul(e,t,r){var n,a=r||{},s=+!a.skipHeader,i=e||{},o=0,l=0;if(i&&null!=a.origin)if("number"==typeof a.origin)o=a.origin;else{var c="string"==typeof a.origin?Ur(a.origin):a.origin;o=c.r,l=c.c}var u={s:{c:0,r:0},e:{c:l,r:o+t.length-1+s}};if(i["!ref"]){var f=Vr(i["!ref"]);u.e.c=Math.max(u.e.c,f.e.c),u.e.r=Math.max(u.e.r,f.e.r),-1==o&&(o=f.e.r+1,u.e.r=o+t.length-1+s)}else-1==o&&(o=0,u.e.r=t.length-1+s);var h=a.header||[],d=0;t.forEach(function(e,t){De(e).forEach(function(r){-1==(d=h.indexOf(r))&&(h[d=h.length]=r);var c=e[r],u="z",f="",p=zr({c:l+d,r:o+t+s});n=zl(i,p),!c||"object"!==typeof c||c instanceof Date?("number"==typeof c?u="n":"boolean"==typeof c?u="b":"string"==typeof c?u="s":c instanceof Date?(u="d",a.cellDates||(u="n",c=Me(c)),f=a.dateNF||K[14]):null===c&&a.nullError&&(u="e",c=0),n?(n.t=u,n.v=c,delete n.w,delete n.R,f&&(n.z=f)):i[p]=n={t:u,v:c},f&&(n.z=f)):i[p]=c})}),u.e.c=Math.max(u.e.c,l+h.length-1);var p=_r(o);if(s)for(d=0;d<h.length;++d)i[Br(d+l)+p]={t:"s",v:h[d]};return i["!ref"]=Gr(u),i}function zl(e,t,r){if("string"==typeof t){if(Array.isArray(e)){var n=Ur(t);return e[n.r]||(e[n.r]=[]),e[n.r][n.c]||(e[n.r][n.c]={t:"z"})}return e[t]||(e[t]={t:"z"})}return zl(e,zr("number"!=typeof t?t:{r:t,c:r||0}))}function Hl(){return{SheetNames:[],Sheets:{}}}function Gl(e,t,r,n){var a=1;if(!r)for(;a<=65535&&-1!=e.SheetNames.indexOf(r="Sheet"+a);++a,r=void 0);if(!r||e.SheetNames.length>=65535)throw new Error("Too many worksheets");if(n&&e.SheetNames.indexOf(r)>=0){var s=r.match(/(^.*?)(\d+)$/);a=s&&+s[2]||0;var i=s&&s[1]||r;for(++a;a<=65535&&-1!=e.SheetNames.indexOf(r=i+a);++a);}if(io(r),e.SheetNames.indexOf(r)>=0)throw new Error("Worksheet with name |"+r+"| already exists!");return e.SheetNames.push(r),e.Sheets[r]=t,r}function Vl(e,t,r){return t?(e.l={Target:t},r&&(e.l.Tooltip=r)):delete e.l,e}var Wl={encode_col:Br,encode_row:_r,encode_cell:zr,encode_range:Gr,decode_col:Mr,decode_row:Fr,split_cell:function(e){return e.replace(/(\$?[A-Z]*)(\$?\d*)/,"$1,$2").split(",")},decode_cell:Ur,decode_range:Hr,format_cell:jr,sheet_add_aoa:Kr,sheet_add_json:Ul,sheet_add_dom:Yo,aoa_to_sheet:Jr,json_to_sheet:function(e,t){return Ul(null,e,t)},table_to_sheet:Xo,table_to_book:function(e,t){return Qr(Xo(e,t),t)},sheet_to_csv:Ml,sheet_to_txt:Bl,sheet_to_json:Dl,sheet_to_html:Jo,sheet_to_formulae:function(e){var t,r="",n="";if(null==e||null==e["!ref"])return[];var a,s=Vr(e["!ref"]),i="",o=[],l=[],c=Array.isArray(e);for(a=s.s.c;a<=s.e.c;++a)o[a]=Br(a);for(var u=s.s.r;u<=s.e.r;++u)for(i=_r(u),a=s.s.c;a<=s.e.c;++a)if(r=o[a]+i,n="",void 0!==(t=c?(e[u]||[])[a]:e[r])){if(null!=t.F){if(r=t.F,!t.f)continue;n=t.f,-1==r.indexOf(":")&&(r=r+":"+r)}if(null!=t.f)n=t.f;else{if("z"==t.t)continue;if("n"==t.t&&null!=t.v)n=""+t.v;else if("b"==t.t)n=t.v?"TRUE":"FALSE";else if(void 0!==t.w)n="'"+t.w;else{if(void 0===t.v)continue;n="s"==t.t?"'"+t.v:""+t.v}}l[l.length]=r+"="+n}return l},sheet_to_row_object_array:Dl,sheet_get_cell:zl,book_new:Hl,book_append_sheet:Gl,book_set_sheet_visibility:function(e,t,r){e.Workbook||(e.Workbook={}),e.Workbook.Sheets||(e.Workbook.Sheets=[]);var n=function(e,t){if("number"==typeof t){if(t>=0&&e.SheetNames.length>t)return t;throw new Error("Cannot find sheet # "+t)}if("string"==typeof t){var r=e.SheetNames.indexOf(t);if(r>-1)return r;throw new Error("Cannot find sheet name |"+t+"|")}throw new Error("Cannot find sheet |"+t+"|")}(e,t);switch(e.Workbook.Sheets[n]||(e.Workbook.Sheets[n]={}),r){case 0:case 1:case 2:break;default:throw new Error("Bad sheet visibility setting "+r)}e.Workbook.Sheets[n].Hidden=r},cell_set_number_format:function(e,t){return e.z=t,e},cell_set_hyperlink:Vl,cell_set_internal_link:function(e,t,r){return Vl(e,"#"+t,r)},cell_add_comment:function(e,t,r){e.c||(e.c=[]),e.c.push({t:t,a:r||"SheetJS"})},sheet_set_array_formula:function(e,t,r,n){for(var a="string"!=typeof t?t:Vr(t),s="string"==typeof t?t:Gr(t),i=a.s.r;i<=a.e.r;++i)for(var o=a.s.c;o<=a.e.c;++o){var l=zl(e,i,o);l.t="n",l.F=s,delete l.v,i==a.s.r&&o==a.s.c&&(l.f=r,n&&(l.D=!0))}return e},consts:{SHEET_VISIBLE:0,SHEET_HIDDEN:1,SHEET_VERY_HIDDEN:2}};f.version;function jl(e){if(!Number.isSafeInteger(e)||e<0)throw new Error("Wrong positive integer: ".concat(e))}function Ql(e){if(!(e instanceof Uint8Array))throw new Error("Expected Uint8Array");for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];if(r.length>0&&!r.includes(e.length))throw new Error("Expected Uint8Array of length ".concat(r,", not of length=").concat(e.length))}function Kl(e){if("function"!==typeof e||"function"!==typeof e.create)throw new Error("Hash should be wrapped by utils.wrapConstructor");jl(e.outputLen),jl(e.blockLen)}function Jl(e){let t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(e.destroyed)throw new Error("Hash instance has been destroyed");if(t&&e.finished)throw new Error("Hash#digest() has already been called")}function Yl(e,t){Ql(e);const r=t.outputLen;if(e.length<r)throw new Error("digestInto() expects output buffer of length at least ".concat(r))}const Xl=BigInt(2**32-1),ql=BigInt(32);function Zl(e){return arguments.length>1&&void 0!==arguments[1]&&arguments[1]?{h:Number(e&Xl),l:Number(e>>ql&Xl)}:{h:0|Number(e>>ql&Xl),l:0|Number(e&Xl)}}function $l(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=new Uint32Array(e.length),n=new Uint32Array(e.length);for(let a=0;a<e.length;a++){const{h:s,l:i}=Zl(e[a],t);[r[a],n[a]]=[s,i]}return[r,n]}const ec=(e,t,r)=>e<<r|t>>>32-r,tc=(e,t,r)=>t<<r|e>>>32-r,rc=(e,t,r)=>t<<r-32|e>>>64-r,nc=(e,t,r)=>e<<r-32|t>>>64-r;const ac={fromBig:Zl,split:$l,toBig:(e,t)=>BigInt(e>>>0)<<ql|BigInt(t>>>0),shrSH:(e,t,r)=>e>>>r,shrSL:(e,t,r)=>e<<32-r|t>>>r,rotrSH:(e,t,r)=>e>>>r|t<<32-r,rotrSL:(e,t,r)=>e<<32-r|t>>>r,rotrBH:(e,t,r)=>e<<64-r|t>>>r-32,rotrBL:(e,t,r)=>e>>>r-32|t<<64-r,rotr32H:(e,t)=>t,rotr32L:(e,t)=>e,rotlSH:ec,rotlSL:tc,rotlBH:rc,rotlBL:nc,add:function(e,t,r,n){const a=(t>>>0)+(n>>>0);return{h:e+r+(a/2**32|0)|0,l:0|a}},add3L:(e,t,r)=>(e>>>0)+(t>>>0)+(r>>>0),add3H:(e,t,r,n)=>t+r+n+(e/2**32|0)|0,add4L:(e,t,r,n)=>(e>>>0)+(t>>>0)+(r>>>0)+(n>>>0),add4H:(e,t,r,n,a)=>t+r+n+a+(e/2**32|0)|0,add5H:(e,t,r,n,a,s)=>t+r+n+a+s+(e/2**32|0)|0,add5L:(e,t,r,n,a)=>(e>>>0)+(t>>>0)+(r>>>0)+(n>>>0)+(a>>>0)},sc="object"===typeof globalThis&&"crypto"in globalThis?globalThis.crypto:void 0,ic=e=>e instanceof Uint8Array,oc=e=>new DataView(e.buffer,e.byteOffset,e.byteLength),lc=(e,t)=>e<<32-t|e>>>t;if(!(68===new Uint8Array(new Uint32Array([287454020]).buffer)[0]))throw new Error("Non little-endian hardware is not supported");function cc(e){if("string"===typeof e&&(e=function(e){if("string"!==typeof e)throw new Error("utf8ToBytes expected string, got ".concat(typeof e));return new Uint8Array((new TextEncoder).encode(e))}(e)),!ic(e))throw new Error("expected Uint8Array, got ".concat(typeof e));return e}class uc{clone(){return this._cloneInto()}}function fc(e){const t=t=>e().update(cc(t)).digest(),r=e();return t.outputLen=r.outputLen,t.blockLen=r.blockLen,t.create=()=>e(),t}function hc(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:32;if(sc&&"function"===typeof sc.getRandomValues)return sc.getRandomValues(new Uint8Array(e));throw new Error("crypto.getRandomValues must be defined")}const[dc,pc,gc]=[[],[],[]],mc=BigInt(0),vc=BigInt(1),bc=BigInt(2),yc=BigInt(7),wc=BigInt(256),Ec=BigInt(113);for(let $=0,dA=vc,pA=1,gA=0;$<24;$++){[pA,gA]=[gA,(2*pA+3*gA)%5],dc.push(2*(5*gA+pA)),pc.push(($+1)*($+2)/2%64);let e=mc;for(let t=0;t<7;t++)dA=(dA<<vc^(dA>>yc)*Ec)%wc,dA&bc&&(e^=vc<<(vc<<BigInt(t))-vc);gc.push(e)}const[Ac,kc]=$l(gc,!0),Tc=(e,t,r)=>r>32?rc(e,t,r):ec(e,t,r),Sc=(e,t,r)=>r>32?nc(e,t,r):tc(e,t,r);class xc extends uc{constructor(e,t,r){let n=arguments.length>3&&void 0!==arguments[3]&&arguments[3],a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:24;if(super(),this.blockLen=e,this.suffix=t,this.outputLen=r,this.enableXOF=n,this.rounds=a,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,jl(r),0>=this.blockLen||this.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");var s;this.state=new Uint8Array(200),this.state32=(s=this.state,new Uint32Array(s.buffer,s.byteOffset,Math.floor(s.byteLength/4)))}keccak(){!function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:24;const r=new Uint32Array(10);for(let n=24-t;n<24;n++){for(let n=0;n<10;n++)r[n]=e[n]^e[n+10]^e[n+20]^e[n+30]^e[n+40];for(let n=0;n<10;n+=2){const t=(n+8)%10,a=(n+2)%10,s=r[a],i=r[a+1],o=Tc(s,i,1)^r[t],l=Sc(s,i,1)^r[t+1];for(let r=0;r<50;r+=10)e[n+r]^=o,e[n+r+1]^=l}let t=e[2],a=e[3];for(let r=0;r<24;r++){const n=pc[r],s=Tc(t,a,n),i=Sc(t,a,n),o=dc[r];t=e[o],a=e[o+1],e[o]=s,e[o+1]=i}for(let n=0;n<50;n+=10){for(let t=0;t<10;t++)r[t]=e[n+t];for(let t=0;t<10;t++)e[n+t]^=~r[(t+2)%10]&r[(t+4)%10]}e[0]^=Ac[n],e[1]^=kc[n]}r.fill(0)}(this.state32,this.rounds),this.posOut=0,this.pos=0}update(e){Jl(this);const{blockLen:t,state:r}=this,n=(e=cc(e)).length;for(let a=0;a<n;){const s=Math.min(t-this.pos,n-a);for(let t=0;t<s;t++)r[this.pos++]^=e[a++];this.pos===t&&this.keccak()}return this}finish(){if(this.finished)return;this.finished=!0;const{state:e,suffix:t,pos:r,blockLen:n}=this;e[r]^=t,0!==(128&t)&&r===n-1&&this.keccak(),e[n-1]^=128,this.keccak()}writeInto(e){Jl(this,!1),Ql(e),this.finish();const t=this.state,{blockLen:r}=this;for(let n=0,a=e.length;n<a;){this.posOut>=r&&this.keccak();const s=Math.min(r-this.posOut,a-n);e.set(t.subarray(this.posOut,this.posOut+s),n),this.posOut+=s,n+=s}return e}xofInto(e){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(e)}xof(e){return jl(e),this.xofInto(new Uint8Array(e))}digestInto(e){if(Yl(e,this),this.finished)throw new Error("digest() was already called");return this.writeInto(e),this.destroy(),e}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(e){const{blockLen:t,suffix:r,outputLen:n,rounds:a,enableXOF:s}=this;return e||(e=new xc(t,r,n,s,a)),e.state32.set(this.state32),e.pos=this.pos,e.posOut=this.posOut,e.finished=this.finished,e.rounds=a,e.suffix=r,e.outputLen=n,e.enableXOF=s,e.destroyed=this.destroyed,e}}const Cc=(e,t,r)=>fc(()=>new xc(t,e,r)),Oc=Cc(1,136,32);function Nc(e,t,r){const n=t.split("|").map(e=>e.trim());for(let s=0;s<n.length;s++)switch(t){case"any":return;case"bigint":case"boolean":case"number":case"string":if(typeof e===t)return}const a=new Error("invalid value for type ".concat(t));throw a.code="INVALID_ARGUMENT",a.argument="value.".concat(r),a.value=e,a}async function Pc(e){const t=Object.keys(e);return(await Promise.all(t.map(t=>Promise.resolve(e[t])))).reduce((e,r,n)=>(e[t[n]]=r,e),{})}function Rc(e,t,r){for(let n in t){let a=t[n];const s=r?r[n]:null;s&&Nc(a,s,n),Object.defineProperty(e,n,{enumerable:!0,value:a,writable:!1})}}function Ic(e,t){if(null==e)return"null";if(null==t&&(t=new Set),"object"===typeof e){if(t.has(e))return"[Circular]";t.add(e)}if(Array.isArray(e))return"[ "+e.map(e=>Ic(e,t)).join(", ")+" ]";if(e instanceof Uint8Array){const t="0123456789abcdef";let r="0x";for(let n=0;n<e.length;n++)r+=t[e[n]>>4],r+=t[15&e[n]];return r}if("object"===typeof e&&"function"===typeof e.toJSON)return Ic(e.toJSON(),t);switch(typeof e){case"boolean":case"number":case"symbol":return e.toString();case"bigint":return BigInt(e).toString();case"string":return JSON.stringify(e);case"object":{const r=Object.keys(e);return r.sort(),"{ "+r.map(r=>"".concat(Ic(r,t),": ").concat(Ic(e[r],t))).join(", ")+" }"}}return"[ COULD NOT SERIALIZE ]"}function Lc(e,t){return e&&e.code===t}function Dc(e){return Lc(e,"CALL_EXCEPTION")}function Fc(e,t,r){let n,a=e;{const n=[];if(r){if("message"in r||"code"in r||"name"in r)throw new Error("value will overwrite populated values: ".concat(Ic(r)));for(const e in r){if("shortMessage"===e)continue;const t=r[e];n.push(e+"="+Ic(t))}}n.push("code=".concat(t)),n.push("version=".concat("6.15.0")),n.length&&(e+=" ("+n.join(", ")+")")}switch(t){case"INVALID_ARGUMENT":n=new TypeError(e);break;case"NUMERIC_FAULT":case"BUFFER_OVERRUN":n=new RangeError(e);break;default:n=new Error(e)}return Rc(n,{code:t}),r&&Object.assign(n,r),null==n.shortMessage&&Rc(n,{shortMessage:a}),n}function _c(e,t,r,n){if(!e)throw Fc(t,r,n)}function Mc(e,t,r,n){_c(e,t,"INVALID_ARGUMENT",{argument:r,value:n})}function Bc(e,t,r){null==r&&(r=""),r&&(r=": "+r),_c(e>=t,"missing argument"+r,"MISSING_ARGUMENT",{count:e,expectedCount:t}),_c(e<=t,"too many arguments"+r,"UNEXPECTED_ARGUMENT",{count:e,expectedCount:t})}const Uc=["NFD","NFC","NFKD","NFKC"].reduce((e,t)=>{try{if("test"!=="test".normalize(t))throw new Error("bad");if("NFD"===t){const e=String.fromCharCode(233).normalize("NFD");if(e!==String.fromCharCode(101,769))throw new Error("broken")}e.push(t)}catch(r){}return e},[]);function zc(e,t,r){if(null==r&&(r=""),e!==t){let e=r,t="new";r&&(e+=".",t+=" "+r),_c(!1,"private constructor; use ".concat(e,"from* methods"),"UNSUPPORTED_OPERATION",{operation:t})}}function Hc(e,t,r){if(e instanceof Uint8Array)return r?new Uint8Array(e):e;if("string"===typeof e&&e.match(/^0x(?:[0-9a-f][0-9a-f])*$/i)){const t=new Uint8Array((e.length-2)/2);let r=2;for(let n=0;n<t.length;n++)t[n]=parseInt(e.substring(r,r+2),16),r+=2;return t}Mc(!1,"invalid BytesLike value",t||"value",e)}function Gc(e,t){return Hc(e,t,!1)}function Vc(e,t){return Hc(e,t,!0)}function Wc(e,t){return!("string"!==typeof e||!e.match(/^0x[0-9A-Fa-f]*$/))&&(("number"!==typeof t||e.length===2+2*t)&&(!0!==t||e.length%2===0))}function jc(e){return Wc(e,!0)||e instanceof Uint8Array}const Qc="0123456789abcdef";function Kc(e){const t=Gc(e);let r="0x";for(let n=0;n<t.length;n++){const e=t[n];r+=Qc[(240&e)>>4]+Qc[15&e]}return r}function Jc(e){return"0x"+e.map(e=>Kc(e).substring(2)).join("")}function Yc(e){return Wc(e,!0)?(e.length-2)/2:Gc(e).length}function Xc(e,t,r){const n=Gc(e);return null!=r&&r>n.length&&_c(!1,"cannot slice beyond data bounds","BUFFER_OVERRUN",{buffer:n,length:n.length,offset:r}),Kc(n.slice(null==t?0:t,null==r?n.length:r))}function qc(e,t,r){const n=Gc(e);_c(t>=n.length,"padding exceeds data length","BUFFER_OVERRUN",{buffer:new Uint8Array(n),length:t,offset:t+1});const a=new Uint8Array(t);return a.fill(0),r?a.set(n,t-n.length):a.set(n,0),Kc(a)}function Zc(e,t){return qc(e,t,!0)}let $c=!1;const eu=function(e){return Oc(e)};let tu=eu;function ru(e){const t=Gc(e,"data");return Kc(tu(t))}ru._=eu,ru.lock=function(){$c=!0},ru.register=function(e){if($c)throw new TypeError("keccak256 is locked");tu=e},Object.freeze(ru);const nu=BigInt(0),au=BigInt(36);function su(e){const t=(e=e.toLowerCase()).substring(2).split(""),r=new Uint8Array(40);for(let a=0;a<40;a++)r[a]=t[a].charCodeAt(0);const n=Gc(ru(r));for(let a=0;a<40;a+=2)n[a>>1]>>4>=8&&(t[a]=t[a].toUpperCase()),(15&n[a>>1])>=8&&(t[a+1]=t[a+1].toUpperCase());return"0x"+t.join("")}const iu={};for(let $=0;$<10;$++)iu[String($)]=String($);for(let $=0;$<26;$++)iu[String.fromCharCode(65+$)]=String(10+$);function ou(e){let t=(e=(e=e.toUpperCase()).substring(4)+e.substring(0,2)+"00").split("").map(e=>iu[e]).join("");for(;t.length>=15;){let e=t.substring(0,15);t=parseInt(e,10)%97+t.substring(e.length)}let r=String(98-parseInt(t,10)%97);for(;r.length<2;)r="0"+r;return r}const lu=function(){const e={};for(let t=0;t<36;t++){e["0123456789abcdefghijklmnopqrstuvwxyz"[t]]=BigInt(t)}return e}();function cu(e){if(Mc("string"===typeof e,"invalid address","address",e),e.match(/^(0x)?[0-9a-fA-F]{40}$/)){e.startsWith("0x")||(e="0x"+e);const t=su(e);return Mc(!e.match(/([A-F].*[a-f])|([a-f].*[A-F])/)||t===e,"bad address checksum","address",e),t}if(e.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)){Mc(e.substring(2,4)===ou(e),"bad icap checksum","address",e);let t=function(e){e=e.toLowerCase();let t=nu;for(let r=0;r<e.length;r++)t=t*au+lu[e[r]];return t}(e.substring(4)).toString(16);for(;t.length<40;)t="0"+t;return su("0x"+t)}Mc(!1,"invalid address","address",e)}function uu(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}function fu(e,t){uu(e,t),t.add(e)}function hu(e,t,r){uu(e,t),t.set(e,r)}function du(e,t,r){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:r;throw new TypeError("Private element is not present on this object")}function pu(e,t){return e.get(du(e,t))}function gu(e,t,r){return e.set(du(e,t),r),r}const mu=BigInt(0),vu=BigInt(1),bu=9007199254740991;function yu(e,t){const r=ku(e,"value"),n=BigInt(xu(t,"width"));if(_c(r>>n===mu,"overflow","NUMERIC_FAULT",{operation:"fromTwos",fault:"overflow",value:e}),r>>n-vu){return-((~r&(vu<<n)-vu)+vu)}return r}function wu(e,t){let r=Au(e,"value");const n=BigInt(xu(t,"width")),a=vu<<n-vu;if(r<mu){r=-r,_c(r<=a,"too low","NUMERIC_FAULT",{operation:"toTwos",fault:"overflow",value:e});return(~r&(vu<<n)-vu)+vu}return _c(r<a,"too high","NUMERIC_FAULT",{operation:"toTwos",fault:"overflow",value:e}),r}function Eu(e,t){const r=ku(e,"value"),n=BigInt(xu(t,"bits"));return r&(vu<<n)-vu}function Au(e,t){switch(typeof e){case"bigint":return e;case"number":return Mc(Number.isInteger(e),"underflow",t||"value",e),Mc(e>=-bu&&e<=bu,"overflow",t||"value",e),BigInt(e);case"string":try{if(""===e)throw new Error("empty string");return"-"===e[0]&&"-"!==e[1]?-BigInt(e.substring(1)):BigInt(e)}catch(r){Mc(!1,"invalid BigNumberish string: ".concat(r.message),t||"value",e)}}Mc(!1,"invalid BigNumberish value",t||"value",e)}function ku(e,t){const r=Au(e,t);return _c(r>=mu,"unsigned value cannot be negative","NUMERIC_FAULT",{fault:"overflow",operation:"getUint",value:e}),r}const Tu="0123456789abcdef";function Su(e){if(e instanceof Uint8Array){let t="0x0";for(const r of e)t+=Tu[r>>4],t+=Tu[15&r];return BigInt(t)}return Au(e)}function xu(e,t){switch(typeof e){case"bigint":return Mc(e>=-bu&&e<=bu,"overflow",t||"value",e),Number(e);case"number":return Mc(Number.isInteger(e),"underflow",t||"value",e),Mc(e>=-bu&&e<=bu,"overflow",t||"value",e),e;case"string":try{if(""===e)throw new Error("empty string");return xu(BigInt(e),t)}catch(r){Mc(!1,"invalid numeric string: ".concat(r.message),t||"value",e)}}Mc(!1,"invalid numeric value",t||"value",e)}function Cu(e,t){let r=ku(e,"value").toString(16);if(null==t)r.length%2&&(r="0"+r);else{const n=xu(t,"width");for(_c(2*n>=r.length,"value exceeds width (".concat(n," bytes)"),"NUMERIC_FAULT",{operation:"toBeHex",fault:"overflow",value:e});r.length<2*n;)r="0"+r}return"0x"+r}function Ou(e){const t=ku(e,"value");if(t===mu)return new Uint8Array([]);let r=t.toString(16);r.length%2&&(r="0"+r);const n=new Uint8Array(r.length/2);for(let a=0;a<n.length;a++){const e=2*a;n[a]=parseInt(r.substring(e,e+2),16)}return n}function Nu(e){let t=Kc(jc(e)?e:Ou(e)).substring(2);for(;t.startsWith("0");)t=t.substring(1);return""===t&&(t="0"),"0x"+t}var Pu;const Ru=BigInt(-1),Iu=BigInt(0),Lu=BigInt(1),Du=BigInt(5),Fu={};let _u="0000";for(;_u.length<80;)_u+=_u;function Mu(e){let t=_u;for(;t.length<e;)t+=t;return BigInt("1"+t.substring(0,e))}function Bu(e,t,r){const n=BigInt(t.width);if(t.signed){const t=Lu<<n-Lu;_c(null==r||e>=-t&&e<t,"overflow","NUMERIC_FAULT",{operation:r,fault:"overflow",value:e}),e=e>Iu?yu(Eu(e,n),n):-yu(Eu(-e,n),n)}else{const t=Lu<<n;_c(null==r||e>=0&&e<t,"overflow","NUMERIC_FAULT",{operation:r,fault:"overflow",value:e}),e=(e%t+t)%t&t-Lu}return e}function Uu(e){"number"===typeof e&&(e="fixed128x".concat(e));let t=!0,r=128,n=18;if("string"===typeof e)if("fixed"===e);else if("ufixed"===e)t=!1;else{const a=e.match(/^(u?)fixed([0-9]+)x([0-9]+)$/);Mc(a,"invalid fixed format","format",e),t="u"!==a[1],r=parseInt(a[2]),n=parseInt(a[3])}else if(e){const a=e,s=(e,t,r)=>null==a[e]?r:(Mc(typeof a[e]===t,"invalid fixed format ("+e+" not "+t+")","format."+e,a[e]),a[e]);t=s("signed","boolean",t),r=s("width","number",r),n=s("decimals","number",n)}Mc(r%8===0,"invalid FixedNumber width (not byte aligned)","format.width",r),Mc(n<=80,"invalid FixedNumber decimals (too large)","format.decimals",n);return{signed:t,width:r,decimals:n,name:(t?"":"u")+"fixed"+String(r)+"x"+String(n)}}var zu=new WeakMap,Hu=new WeakMap,Gu=new WeakMap,Vu=new WeakSet;class Wu{constructor(e,t,r){fu(this,Vu),l(this,"format",void 0),hu(this,zu,void 0),hu(this,Hu,void 0),hu(this,Gu,void 0),l(this,"_value",void 0),zc(e,Fu,"FixedNumber"),gu(Hu,this,t),gu(zu,this,r);const n=function(e,t){let r="";e<Iu&&(r="-",e*=Ru);let n=e.toString();if(0===t)return r+n;for(;n.length<=t;)n=_u+n;const a=n.length-t;for(n=n.substring(0,a)+"."+n.substring(a);"0"===n[0]&&"."!==n[1];)n=n.substring(1);for(;"0"===n[n.length-1]&&"."!==n[n.length-2];)n=n.substring(0,n.length-1);return r+n}(t,r.decimals);Rc(this,{format:r.name,_value:n}),gu(Gu,this,Mu(r.decimals))}get signed(){return pu(zu,this).signed}get width(){return pu(zu,this).width}get decimals(){return pu(zu,this).decimals}get value(){return pu(Hu,this)}addUnsafe(e){return du(Vu,this,Ku).call(this,e)}add(e){return du(Vu,this,Ku).call(this,e,"add")}subUnsafe(e){return du(Vu,this,Ju).call(this,e)}sub(e){return du(Vu,this,Ju).call(this,e,"sub")}mulUnsafe(e){return du(Vu,this,Yu).call(this,e)}mul(e){return du(Vu,this,Yu).call(this,e,"mul")}mulSignal(e){du(Vu,this,ju).call(this,e);const t=pu(Hu,this)*pu(Hu,e);return _c(t%pu(Gu,this)===Iu,"precision lost during signalling mul","NUMERIC_FAULT",{operation:"mulSignal",fault:"underflow",value:this}),du(Vu,this,Qu).call(this,t/pu(Gu,this),"mulSignal")}divUnsafe(e){return du(Vu,this,Xu).call(this,e)}div(e){return du(Vu,this,Xu).call(this,e,"div")}divSignal(e){_c(pu(Hu,e)!==Iu,"division by zero","NUMERIC_FAULT",{operation:"div",fault:"divide-by-zero",value:this}),du(Vu,this,ju).call(this,e);const t=pu(Hu,this)*pu(Gu,this);return _c(t%pu(Hu,e)===Iu,"precision lost during signalling div","NUMERIC_FAULT",{operation:"divSignal",fault:"underflow",value:this}),du(Vu,this,Qu).call(this,t/pu(Hu,e),"divSignal")}cmp(e){let t=this.value,r=e.value;const n=this.decimals-e.decimals;return n>0?r*=Mu(n):n<0&&(t*=Mu(-n)),t<r?-1:t>r?1:0}eq(e){return 0===this.cmp(e)}lt(e){return this.cmp(e)<0}lte(e){return this.cmp(e)<=0}gt(e){return this.cmp(e)>0}gte(e){return this.cmp(e)>=0}floor(){let e=pu(Hu,this);return pu(Hu,this)<Iu&&(e-=pu(Gu,this)-Lu),e=pu(Hu,this)/pu(Gu,this)*pu(Gu,this),du(Vu,this,Qu).call(this,e,"floor")}ceiling(){let e=pu(Hu,this);return pu(Hu,this)>Iu&&(e+=pu(Gu,this)-Lu),e=pu(Hu,this)/pu(Gu,this)*pu(Gu,this),du(Vu,this,Qu).call(this,e,"ceiling")}round(e){if(null==e&&(e=0),e>=this.decimals)return this;const t=this.decimals-e,r=Du*Mu(t-1);let n=this.value+r;const a=Mu(t);return n=n/a*a,Bu(n,pu(zu,this),"round"),new Wu(Fu,n,pu(zu,this))}isZero(){return pu(Hu,this)===Iu}isNegative(){return pu(Hu,this)<Iu}toString(){return this._value}toUnsafeFloat(){return parseFloat(this.toString())}toFormat(e){return Wu.fromString(this.toString(),e)}static fromValue(e,t,r){const n=null==t?0:xu(t),a=Uu(r);let s=Au(e,"value");const i=n-a.decimals;if(i>0){const t=Mu(i);_c(s%t===Iu,"value loses precision for format","NUMERIC_FAULT",{operation:"fromValue",fault:"underflow",value:e}),s/=t}else i<0&&(s*=Mu(-i));return Bu(s,a,"fromValue"),new Wu(Fu,s,a)}static fromString(e,t){const r=e.match(/^(-?)([0-9]*)\.?([0-9]*)$/);Mc(r&&r[2].length+r[3].length>0,"invalid FixedNumber string value","value",e);const n=Uu(t);let a=r[2]||"0",s=r[3]||"";for(;s.length<n.decimals;)s+=_u;_c(s.substring(n.decimals).match(/^0*$/),"too many decimals for format","NUMERIC_FAULT",{operation:"fromString",fault:"underflow",value:e}),s=s.substring(0,n.decimals);const i=BigInt(r[1]+a+s);return Bu(i,n,"fromString"),new Wu(Fu,i,n)}static fromBytes(e,t){let r=Su(Gc(e,"value"));const n=Uu(t);return n.signed&&(r=yu(r,n.width)),Bu(r,n,"fromBytes"),new Wu(Fu,r,n)}}function ju(e){Mc(this.format===e.format,"incompatible format; use fixedNumber.toFormat","other",e)}function Qu(e,t){return e=Bu(e,pu(zu,this),t),new Pu(Fu,e,pu(zu,this))}function Ku(e,t){return du(Vu,this,ju).call(this,e),du(Vu,this,Qu).call(this,pu(Hu,this)+pu(Hu,e),t)}function Ju(e,t){return du(Vu,this,ju).call(this,e),du(Vu,this,Qu).call(this,pu(Hu,this)-pu(Hu,e),t)}function Yu(e,t){return du(Vu,this,ju).call(this,e),du(Vu,this,Qu).call(this,pu(Hu,this)*pu(Hu,e)/pu(Gu,this),t)}function Xu(e,t){return _c(pu(Hu,e)!==Iu,"division by zero","NUMERIC_FAULT",{operation:"div",fault:"divide-by-zero",value:this}),du(Vu,this,ju).call(this,e),du(Vu,this,Qu).call(this,pu(Hu,this)*pu(Gu,this)/pu(Hu,e),t)}Pu=Wu;const qu=["wei","kwei","mwei","gwei","szabo","finney","ether"];function Zu(e){return function(e,t){let r=18;if("string"===typeof t){const e=qu.indexOf(t);Mc(e>=0,"invalid unit","unit",t),r=3*e}else null!=t&&(r=xu(t,"unit"));return Wu.fromValue(e,r,{decimals:r,width:512}).toString()}(e,18)}function $u(e){return function(e,t){Mc("string"===typeof e,"value must be a string","value",e);let r=18;if("string"===typeof t){const e=qu.indexOf(t);Mc(e>=0,"invalid unit","unit",t),r=3*e}else null!=t&&(r=xu(t,"unit"));return Wu.fromString(e,{decimals:r,width:512}).value}(e,18)}const ef=32,tf=new Uint8Array(ef),rf=["then"],nf={},af=new WeakMap;function sf(e){return af.get(e)}function of(e,t){af.set(e,t)}function lf(e,t){const r=new Error("deferred error during ABI decoding triggered accessing ".concat(e));throw r.error=t,r}function cf(e,t,r){return e.indexOf(null)>=0?t.map((e,t)=>e instanceof ff?cf(sf(e),e,r):e):e.reduce((e,n,a)=>{let s=t.getValue(n);return n in e||(r&&s instanceof ff&&(s=cf(sf(s),s,r)),e[n]=s),e},{})}var uf=new WeakMap;class ff extends Array{constructor(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];const n=t[0];let a=t[1],s=(t[2]||[]).slice(),i=!0;n!==nf&&(a=t,s=[],i=!1),super(a.length),hu(this,uf,void 0),a.forEach((e,t)=>{this[t]=e});const o=s.reduce((e,t)=>("string"===typeof t&&e.set(t,(e.get(t)||0)+1),e),new Map);if(of(this,Object.freeze(a.map((e,t)=>{const r=s[t];return null!=r&&1===o.get(r)?r:null}))),gu(uf,this,[]),null==pu(uf,this)&&pu(uf,this),!i)return;Object.freeze(this);const l=new Proxy(this,{get:(e,t,r)=>{if("string"===typeof t){if(t.match(/^[0-9]+$/)){const r=xu(t,"%index");if(r<0||r>=this.length)throw new RangeError("out of result range");const n=e[r];return n instanceof Error&&lf("index ".concat(r),n),n}if(rf.indexOf(t)>=0)return Reflect.get(e,t,r);const n=e[t];if(n instanceof Function)return function(){for(var t=arguments.length,a=new Array(t),s=0;s<t;s++)a[s]=arguments[s];return n.apply(this===r?e:this,a)};if(!(t in e))return e.getValue.apply(this===r?e:this,[t])}return Reflect.get(e,t,r)}});return of(l,sf(this)),l}toArray(e){const t=[];return this.forEach((r,n)=>{r instanceof Error&&lf("index ".concat(n),r),e&&r instanceof ff&&(r=r.toArray(e)),t.push(r)}),t}toObject(e){const t=sf(this);return t.reduce((r,n,a)=>(_c(null!=n,"value at index ".concat(a," unnamed"),"UNSUPPORTED_OPERATION",{operation:"toObject()"}),cf(t,this,e)),{})}slice(e,t){null==e&&(e=0),e<0&&(e+=this.length)<0&&(e=0),null==t&&(t=this.length),t<0&&(t+=this.length)<0&&(t=0),t>this.length&&(t=this.length);const r=sf(this),n=[],a=[];for(let s=e;s<t;s++)n.push(this[s]),a.push(r[s]);return new ff(nf,n,a)}filter(e,t){const r=sf(this),n=[],a=[];for(let s=0;s<this.length;s++){const i=this[s];i instanceof Error&&lf("index ".concat(s),i),e.call(t,i,s,this)&&(n.push(i),a.push(r[s]))}return new ff(nf,n,a)}map(e,t){const r=[];for(let n=0;n<this.length;n++){const a=this[n];a instanceof Error&&lf("index ".concat(n),a),r.push(e.call(t,a,n,this))}return r}getValue(e){const t=sf(this).indexOf(e);if(-1===t)return;const r=this[t];return r instanceof Error&&lf("property ".concat(JSON.stringify(e)),r.error),r}static fromItems(e,t){return new ff(nf,e,t)}}function hf(e){let t=Ou(e);return _c(t.length<=ef,"value out-of-bounds","BUFFER_OVERRUN",{buffer:t,length:ef,offset:t.length}),t.length!==ef&&(t=Vc(Jc([tf.slice(t.length%ef),t]))),t}class df{constructor(e,t,r,n){l(this,"name",void 0),l(this,"type",void 0),l(this,"localName",void 0),l(this,"dynamic",void 0),Rc(this,{name:e,type:t,localName:r,dynamic:n},{name:"string",type:"string",localName:"string",dynamic:"boolean"})}_throwError(e,t){Mc(!1,e,this.localName,t)}}var pf=new WeakMap,gf=new WeakMap,mf=new WeakSet;class vf{constructor(){fu(this,mf),hu(this,pf,void 0),hu(this,gf,void 0),gu(pf,this,[]),gu(gf,this,0)}get data(){return Jc(pu(pf,this))}get length(){return pu(gf,this)}appendWriter(e){return du(mf,this,bf).call(this,Vc(e.data))}writeBytes(e){let t=Vc(e);const r=t.length%ef;return r&&(t=Vc(Jc([t,tf.slice(r)]))),du(mf,this,bf).call(this,t)}writeValue(e){return du(mf,this,bf).call(this,hf(e))}writeUpdatableValue(){const e=pu(pf,this).length;return pu(pf,this).push(tf),gu(gf,this,pu(gf,this)+ef),t=>{pu(pf,this)[e]=hf(t)}}}function bf(e){return pu(pf,this).push(e),gu(gf,this,pu(gf,this)+e.length),e.length}var yf=new WeakMap,wf=new WeakMap,Ef=new WeakMap,Af=new WeakMap,kf=new WeakMap,Tf=new WeakSet;class Sf{constructor(e,t,r){fu(this,Tf),l(this,"allowLoose",void 0),hu(this,yf,void 0),hu(this,wf,void 0),hu(this,Ef,void 0),hu(this,Af,void 0),hu(this,kf,void 0),Rc(this,{allowLoose:!!t}),gu(yf,this,Vc(e)),gu(Ef,this,0),gu(Af,this,null),gu(kf,this,null!=r?r:1024),gu(wf,this,0)}get data(){return Kc(pu(yf,this))}get dataLength(){return pu(yf,this).length}get consumed(){return pu(wf,this)}get bytes(){return new Uint8Array(pu(yf,this))}subReader(e){const t=new Sf(pu(yf,this).slice(pu(wf,this)+e),this.allowLoose,pu(kf,this));return gu(Af,t,this),t}readBytes(e,t){let r=du(Tf,this,Cf).call(this,0,e,!!t);return du(Tf,this,xf).call(this,e),gu(wf,this,pu(wf,this)+r.length),r.slice(0,e)}readValue(){return Su(this.readBytes(ef))}readIndex(){return xu(Su(this.readBytes(ef)))}}function xf(e){var t;if(pu(Af,this))return du(Tf,t=pu(Af,this),xf).call(t,e);gu(Ef,this,pu(Ef,this)+e),_c(pu(kf,this)<1||pu(Ef,this)<=pu(kf,this)*this.dataLength,"compressed ABI data exceeds inflation ratio of ".concat(pu(kf,this)," ( see: https://github.com/ethers-io/ethers.js/issues/4537 )"),"BUFFER_OVERRUN",{buffer:Vc(pu(yf,this)),offset:pu(wf,this),length:e,info:{bytesRead:pu(Ef,this),dataLength:this.dataLength}})}function Cf(e,t,r){let n=Math.ceil(t/ef)*ef;return pu(wf,this)+n>pu(yf,this).length&&(this.allowLoose&&r&&pu(wf,this)+t<=pu(yf,this).length?n=t:_c(!1,"data out-of-bounds","BUFFER_OVERRUN",{buffer:Vc(pu(yf,this)),length:pu(yf,this).length,offset:pu(wf,this)+n})),pu(yf,this).slice(pu(wf,this),pu(wf,this)+n)}const Of={};function Nf(e,t){let r=!1;return t<0&&(r=!0,t*=-1),new Lf(Of,"".concat(r?"":"u","int").concat(t),e,{signed:r,width:t})}function Pf(e,t){return new Lf(Of,"bytes".concat(t||""),e,{size:t})}const Rf=Symbol.for("_ethers_typed");var If=new WeakMap;class Lf{constructor(e,t,r,n){l(this,"type",void 0),l(this,"value",void 0),hu(this,If,void 0),l(this,"_typedSymbol",void 0),null==n&&(n=null),zc(Of,e,"Typed"),Rc(this,{_typedSymbol:Rf,type:t,value:r}),gu(If,this,n),this.format()}format(){if("array"===this.type)throw new Error("");if("dynamicArray"===this.type)throw new Error("");return"tuple"===this.type?"tuple(".concat(this.value.map(e=>e.format()).join(","),")"):this.type}defaultValue(){return 0}minValue(){return 0}maxValue(){return 0}isBigInt(){return!!this.type.match(/^u?int[0-9]+$/)}isData(){return this.type.startsWith("bytes")}isString(){return"string"===this.type}get tupleName(){if("tuple"!==this.type)throw TypeError("not a tuple");return pu(If,this)}get arrayLength(){if("array"!==this.type)throw TypeError("not an array");return!0===pu(If,this)?-1:!1===pu(If,this)?this.value.length:null}static from(e,t){return new Lf(Of,e,t)}static uint8(e){return Nf(e,8)}static uint16(e){return Nf(e,16)}static uint24(e){return Nf(e,24)}static uint32(e){return Nf(e,32)}static uint40(e){return Nf(e,40)}static uint48(e){return Nf(e,48)}static uint56(e){return Nf(e,56)}static uint64(e){return Nf(e,64)}static uint72(e){return Nf(e,72)}static uint80(e){return Nf(e,80)}static uint88(e){return Nf(e,88)}static uint96(e){return Nf(e,96)}static uint104(e){return Nf(e,104)}static uint112(e){return Nf(e,112)}static uint120(e){return Nf(e,120)}static uint128(e){return Nf(e,128)}static uint136(e){return Nf(e,136)}static uint144(e){return Nf(e,144)}static uint152(e){return Nf(e,152)}static uint160(e){return Nf(e,160)}static uint168(e){return Nf(e,168)}static uint176(e){return Nf(e,176)}static uint184(e){return Nf(e,184)}static uint192(e){return Nf(e,192)}static uint200(e){return Nf(e,200)}static uint208(e){return Nf(e,208)}static uint216(e){return Nf(e,216)}static uint224(e){return Nf(e,224)}static uint232(e){return Nf(e,232)}static uint240(e){return Nf(e,240)}static uint248(e){return Nf(e,248)}static uint256(e){return Nf(e,256)}static uint(e){return Nf(e,256)}static int8(e){return Nf(e,-8)}static int16(e){return Nf(e,-16)}static int24(e){return Nf(e,-24)}static int32(e){return Nf(e,-32)}static int40(e){return Nf(e,-40)}static int48(e){return Nf(e,-48)}static int56(e){return Nf(e,-56)}static int64(e){return Nf(e,-64)}static int72(e){return Nf(e,-72)}static int80(e){return Nf(e,-80)}static int88(e){return Nf(e,-88)}static int96(e){return Nf(e,-96)}static int104(e){return Nf(e,-104)}static int112(e){return Nf(e,-112)}static int120(e){return Nf(e,-120)}static int128(e){return Nf(e,-128)}static int136(e){return Nf(e,-136)}static int144(e){return Nf(e,-144)}static int152(e){return Nf(e,-152)}static int160(e){return Nf(e,-160)}static int168(e){return Nf(e,-168)}static int176(e){return Nf(e,-176)}static int184(e){return Nf(e,-184)}static int192(e){return Nf(e,-192)}static int200(e){return Nf(e,-200)}static int208(e){return Nf(e,-208)}static int216(e){return Nf(e,-216)}static int224(e){return Nf(e,-224)}static int232(e){return Nf(e,-232)}static int240(e){return Nf(e,-240)}static int248(e){return Nf(e,-248)}static int256(e){return Nf(e,-256)}static int(e){return Nf(e,-256)}static bytes1(e){return Pf(e,1)}static bytes2(e){return Pf(e,2)}static bytes3(e){return Pf(e,3)}static bytes4(e){return Pf(e,4)}static bytes5(e){return Pf(e,5)}static bytes6(e){return Pf(e,6)}static bytes7(e){return Pf(e,7)}static bytes8(e){return Pf(e,8)}static bytes9(e){return Pf(e,9)}static bytes10(e){return Pf(e,10)}static bytes11(e){return Pf(e,11)}static bytes12(e){return Pf(e,12)}static bytes13(e){return Pf(e,13)}static bytes14(e){return Pf(e,14)}static bytes15(e){return Pf(e,15)}static bytes16(e){return Pf(e,16)}static bytes17(e){return Pf(e,17)}static bytes18(e){return Pf(e,18)}static bytes19(e){return Pf(e,19)}static bytes20(e){return Pf(e,20)}static bytes21(e){return Pf(e,21)}static bytes22(e){return Pf(e,22)}static bytes23(e){return Pf(e,23)}static bytes24(e){return Pf(e,24)}static bytes25(e){return Pf(e,25)}static bytes26(e){return Pf(e,26)}static bytes27(e){return Pf(e,27)}static bytes28(e){return Pf(e,28)}static bytes29(e){return Pf(e,29)}static bytes30(e){return Pf(e,30)}static bytes31(e){return Pf(e,31)}static bytes32(e){return Pf(e,32)}static address(e){return new Lf(Of,"address",e)}static bool(e){return new Lf(Of,"bool",!!e)}static bytes(e){return new Lf(Of,"bytes",e)}static string(e){return new Lf(Of,"string",e)}static array(e,t){throw new Error("not implemented yet")}static tuple(e,t){throw new Error("not implemented yet")}static overrides(e){return new Lf(Of,"overrides",Object.assign({},e))}static isTyped(e){return e&&"object"===typeof e&&"_typedSymbol"in e&&e._typedSymbol===Rf}static dereference(e,t){if(Lf.isTyped(e)){if(e.type!==t)throw new Error("invalid type: expecetd ".concat(t,", got ").concat(e.type));return e.value}return e}}class Df extends df{constructor(e){super("address","address",e,!1)}defaultValue(){return"0x0000000000000000000000000000000000000000"}encode(e,t){let r=Lf.dereference(t,"string");try{r=cu(r)}catch(n){return this._throwError(n.message,t)}return e.writeValue(r)}decode(e){return cu(Cu(e.readValue(),20))}}class Ff extends df{constructor(e){super(e.name,e.type,"_",e.dynamic),l(this,"coder",void 0),this.coder=e}defaultValue(){return this.coder.defaultValue()}encode(e,t){return this.coder.encode(e,t)}decode(e){return this.coder.decode(e)}}function _f(e,t,r){let n=[];if(Array.isArray(r))n=r;else if(r&&"object"===typeof r){let e={};n=t.map(t=>{const n=t.localName;return _c(n,"cannot encode object for signature with missing names","INVALID_ARGUMENT",{argument:"values",info:{coder:t},value:r}),_c(!e[n],"cannot encode object for signature with duplicate names","INVALID_ARGUMENT",{argument:"values",info:{coder:t},value:r}),e[n]=!0,r[n]})}else Mc(!1,"invalid tuple value","tuple",r);Mc(t.length===n.length,"types/value length mismatch","tuple",r);let a=new vf,s=new vf,i=[];t.forEach((e,t)=>{let r=n[t];if(e.dynamic){let t=s.length;e.encode(s,r);let n=a.writeUpdatableValue();i.push(e=>{n(e+t)})}else e.encode(a,r)}),i.forEach(e=>{e(a.length)});let o=e.appendWriter(a);return o+=e.appendWriter(s),o}function Mf(e,t){let r=[],n=[],a=e.subReader(0);return t.forEach(t=>{let s=null;if(t.dynamic){let r=e.readIndex(),n=a.subReader(r);try{s=t.decode(n)}catch(i){if(Lc(i,"BUFFER_OVERRUN"))throw i;s=i,s.baseType=t.name,s.name=t.localName,s.type=t.type}}else try{s=t.decode(e)}catch(i){if(Lc(i,"BUFFER_OVERRUN"))throw i;s=i,s.baseType=t.name,s.name=t.localName,s.type=t.type}if(void 0==s)throw new Error("investigate");r.push(s),n.push(t.localName||null)}),ff.fromItems(r,n)}class Bf extends df{constructor(e,t,r){super("array",e.type+"["+(t>=0?t:"")+"]",r,-1===t||e.dynamic),l(this,"coder",void 0),l(this,"length",void 0),Rc(this,{coder:e,length:t})}defaultValue(){const e=this.coder.defaultValue(),t=[];for(let r=0;r<this.length;r++)t.push(e);return t}encode(e,t){const r=Lf.dereference(t,"array");Array.isArray(r)||this._throwError("expected array value",r);let n=this.length;-1===n&&(n=r.length,e.writeValue(r.length)),Bc(r.length,n,"coder array"+(this.localName?" "+this.localName:""));let a=[];for(let s=0;s<r.length;s++)a.push(this.coder);return _f(e,a,r)}decode(e){let t=this.length;-1===t&&(t=e.readIndex(),_c(t*ef<=e.dataLength,"insufficient data length","BUFFER_OVERRUN",{buffer:e.bytes,offset:t*ef,length:e.dataLength}));let r=[];for(let n=0;n<t;n++)r.push(new Ff(this.coder));return Mf(e,r)}}class Uf extends df{constructor(e){super("bool","bool",e,!1)}defaultValue(){return!1}encode(e,t){const r=Lf.dereference(t,"bool");return e.writeValue(r?1:0)}decode(e){return!!e.readValue()}}class zf extends df{constructor(e,t){super(e,e,t,!0)}defaultValue(){return"0x"}encode(e,t){t=Vc(t);let r=e.writeValue(t.length);return r+=e.writeBytes(t),r}decode(e){return e.readBytes(e.readIndex(),!0)}}class Hf extends zf{constructor(e){super("bytes",e)}decode(e){return Kc(super.decode(e))}}class Gf extends df{constructor(e,t){let r="bytes"+String(e);super(r,r,t,!1),l(this,"size",void 0),Rc(this,{size:e},{size:"number"})}defaultValue(){return"0x0000000000000000000000000000000000000000000000000000000000000000".substring(0,2+2*this.size)}encode(e,t){let r=Vc(Lf.dereference(t,this.type));return r.length!==this.size&&this._throwError("incorrect data length",t),e.writeBytes(r)}decode(e){return Kc(e.readBytes(this.size))}}const Vf=new Uint8Array([]);class Wf extends df{constructor(e){super("null","",e,!1)}defaultValue(){return null}encode(e,t){return null!=t&&this._throwError("not null",t),e.writeBytes(Vf)}decode(e){return e.readBytes(0),null}}const jf=BigInt(0),Qf=BigInt(1),Kf=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");class Jf extends df{constructor(e,t,r){const n=(t?"int":"uint")+8*e;super(n,n,r,!1),l(this,"size",void 0),l(this,"signed",void 0),Rc(this,{size:e,signed:t},{size:"number",signed:"boolean"})}defaultValue(){return 0}encode(e,t){let r=Au(Lf.dereference(t,this.type)),n=Eu(Kf,256);if(this.signed){let e=Eu(n,8*this.size-1);(r>e||r<-(e+Qf))&&this._throwError("value out-of-bounds",t),r=wu(r,256)}else(r<jf||r>Eu(n,8*this.size))&&this._throwError("value out-of-bounds",t);return e.writeValue(r)}decode(e){let t=Eu(e.readValue(),8*this.size);return this.signed&&(t=yu(t,8*this.size)),t}}function Yf(e,t,r,n,a){if("BAD_PREFIX"===e||"UNEXPECTED_CONTINUE"===e){let e=0;for(let n=t+1;n<r.length&&r[n]>>6===2;n++)e++;return e}return"OVERRUN"===e?r.length-t-1:0}const Xf=Object.freeze({error:function(e,t,r,n,a){Mc(!1,"invalid codepoint at offset ".concat(t,"; ").concat(e),"bytes",r)},ignore:Yf,replace:function(e,t,r,n,a){return"OVERLONG"===e?(Mc("number"===typeof a,"invalid bad code point for replacement","badCodepoint",a),n.push(a),0):(n.push(65533),Yf(e,t,r))}});function qf(e,t){null==t&&(t=Xf.error);const r=Gc(e,"bytes"),n=[];let a=0;for(;a<r.length;){const e=r[a++];if(e>>7===0){n.push(e);continue}let s=null,i=null;if(192===(224&e))s=1,i=127;else if(224===(240&e))s=2,i=2047;else{if(240!==(248&e)){a+=t(128===(192&e)?"UNEXPECTED_CONTINUE":"BAD_PREFIX",a-1,r,n);continue}s=3,i=65535}if(a-1+s>=r.length){a+=t("OVERRUN",a-1,r,n);continue}let o=e&(1<<8-s-1)-1;for(let l=0;l<s;l++){let e=r[a];if(128!=(192&e)){a+=t("MISSING_CONTINUE",a,r,n),o=null;break}o=o<<6|63&e,a++}null!==o&&(o>1114111?a+=t("OUT_OF_RANGE",a-1-s,r,n,o):o>=55296&&o<=57343?a+=t("UTF16_SURROGATE",a-1-s,r,n,o):o<=i?a+=t("OVERLONG",a-1-s,r,n,o):n.push(o))}return n}function Zf(e,t){Mc("string"===typeof e,"invalid string value","str",e),null!=t&&(!function(e){_c(Uc.indexOf(e)>=0,"platform missing String.prototype.normalize","UNSUPPORTED_OPERATION",{operation:"String.prototype.normalize",info:{form:e}})}(t),e=e.normalize(t));let r=[];for(let n=0;n<e.length;n++){const t=e.charCodeAt(n);if(t<128)r.push(t);else if(t<2048)r.push(t>>6|192),r.push(63&t|128);else if(55296==(64512&t)){n++;const a=e.charCodeAt(n);Mc(n<e.length&&56320===(64512&a),"invalid surrogate pair","str",e);const s=65536+((1023&t)<<10)+(1023&a);r.push(s>>18|240),r.push(s>>12&63|128),r.push(s>>6&63|128),r.push(63&s|128)}else r.push(t>>12|224),r.push(t>>6&63|128),r.push(63&t|128)}return new Uint8Array(r)}function $f(e,t){return qf(e,t).map(e=>e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode(55296+(e>>10&1023),56320+(1023&e)))).join("")}class eh extends zf{constructor(e){super("string",e)}defaultValue(){return""}encode(e,t){return super.encode(e,Zf(Lf.dereference(t,"string")))}decode(e){return $f(super.decode(e))}}class th extends df{constructor(e,t){let r=!1;const n=[];e.forEach(e=>{e.dynamic&&(r=!0),n.push(e.type)});super("tuple","tuple("+n.join(",")+")",t,r),l(this,"coders",void 0),Rc(this,{coders:Object.freeze(e.slice())})}defaultValue(){const e=[];this.coders.forEach(t=>{e.push(t.defaultValue())});const t=this.coders.reduce((e,t)=>{const r=t.localName;return r&&(e[r]||(e[r]=0),e[r]++),e},{});return this.coders.forEach((r,n)=>{let a=r.localName;a&&1===t[a]&&("length"===a&&(a="_length"),null==e[a]&&(e[a]=e[n]))}),Object.freeze(e)}encode(e,t){const r=Lf.dereference(t,"tuple");return _f(e,this.coders,r)}decode(e){return Mf(e,this.coders)}}function rh(e){return ru(Zf(e))}var nh;function ah(e){const t=new Set;return e.forEach(e=>t.add(e)),Object.freeze(t)}const sh=ah("external public payable override".split(" ")),ih="constant external internal payable private public pure view override",oh=ah(ih.split(" ")),lh="constructor error event fallback function receive struct",ch=ah(lh.split(" ")),uh="calldata memory storage payable indexed",fh=ah(uh.split(" ")),hh=ah([lh,uh,"tuple returns",ih].join(" ").split(" ")),dh={"(":"OPEN_PAREN",")":"CLOSE_PAREN","[":"OPEN_BRACKET","]":"CLOSE_BRACKET",",":"COMMA","@":"AT"},ph=new RegExp("^(\\s*)"),gh=new RegExp("^([0-9]+)"),mh=new RegExp("^([a-zA-Z$_][a-zA-Z0-9$_]*)"),vh=new RegExp("^([a-zA-Z$_][a-zA-Z0-9$_]*)$"),bh=new RegExp("^(address|bool|bytes([0-9]*)|string|u?int([0-9]*))$");var yh=new WeakMap,wh=new WeakMap,Eh=new WeakSet;class Ah{get offset(){return pu(yh,this)}get length(){return pu(wh,this).length-pu(yh,this)}constructor(e){fu(this,Eh),hu(this,yh,void 0),hu(this,wh,void 0),gu(yh,this,0),gu(wh,this,e.slice())}clone(){return new Ah(pu(wh,this))}reset(){gu(yh,this,0)}popKeyword(e){const t=this.peek();if("KEYWORD"!==t.type||!e.has(t.text))throw new Error("expected keyword ".concat(t.text));return this.pop().text}popType(e){if(this.peek().type!==e){const t=this.peek();throw new Error("expected ".concat(e,"; got ").concat(t.type," ").concat(JSON.stringify(t.text)))}return this.pop().text}popParen(){const e=this.peek();if("OPEN_PAREN"!==e.type)throw new Error("bad start");const t=du(Eh,this,kh).call(this,pu(yh,this)+1,e.match+1);return gu(yh,this,e.match+1),t}popParams(){const e=this.peek();if("OPEN_PAREN"!==e.type)throw new Error("bad start");const t=[];for(;pu(yh,this)<e.match-1;){const e=this.peek().linkNext;t.push(du(Eh,this,kh).call(this,pu(yh,this)+1,e)),gu(yh,this,e)}return gu(yh,this,e.match+1),t}peek(){if(pu(yh,this)>=pu(wh,this).length)throw new Error("out-of-bounds");return pu(wh,this)[pu(yh,this)]}peekKeyword(e){const t=this.peekType("KEYWORD");return null!=t&&e.has(t)?t:null}peekType(e){if(0===this.length)return null;const t=this.peek();return t.type===e?t.text:null}pop(){var e;const t=this.peek();return gu(yh,this,(e=pu(yh,this),e++,e)),t}toString(){const e=[];for(let t=pu(yh,this);t<pu(wh,this).length;t++){const r=pu(wh,this)[t];e.push("".concat(r.type,":").concat(r.text))}return"<TokenString ".concat(e.join(" "),">")}}function kh(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return new nh(pu(wh,this).slice(e,t).map(t=>Object.freeze(Object.assign({},t,{match:t.match-e,linkBack:t.linkBack-e,linkNext:t.linkNext-e}))))}function Th(e){const t=[],r=t=>{const r=s<e.length?JSON.stringify(e[s]):"$EOI";throw new Error("invalid token ".concat(r," at ").concat(s,": ").concat(t))};let n=[],a=[],s=0;for(;s<e.length;){let i=e.substring(s),o=i.match(ph);o&&(s+=o[1].length,i=e.substring(s));const l={depth:n.length,linkBack:-1,linkNext:-1,match:-1,type:"",text:"",offset:s,value:-1};t.push(l);let c=dh[i[0]]||"";if(c){if(l.type=c,l.text=i[0],s++,"OPEN_PAREN"===c)n.push(t.length-1),a.push(t.length-1);else if("CLOSE_PAREN"==c)0===n.length&&r("no matching open bracket"),l.match=n.pop(),t[l.match].match=t.length-1,l.depth--,l.linkBack=a.pop(),t[l.linkBack].linkNext=t.length-1;else if("COMMA"===c)l.linkBack=a.pop(),t[l.linkBack].linkNext=t.length-1,a.push(t.length-1);else if("OPEN_BRACKET"===c)l.type="BRACKET";else if("CLOSE_BRACKET"===c){let e=t.pop().text;if(t.length>0&&"NUMBER"===t[t.length-1].type){const r=t.pop().text;e=r+e,t[t.length-1].value=xu(r)}if(0===t.length||"BRACKET"!==t[t.length-1].type)throw new Error("missing opening bracket");t[t.length-1].text+=e}}else if(o=i.match(mh),o){if(l.text=o[1],s+=l.text.length,hh.has(l.text)){l.type="KEYWORD";continue}if(l.text.match(bh)){l.type="TYPE";continue}l.type="ID"}else{if(o=i.match(gh),!o)throw new Error("unexpected token ".concat(JSON.stringify(i[0])," at position ").concat(s));l.text=o[1],l.type="NUMBER",s+=l.text.length}}return new Ah(t.map(e=>Object.freeze(e)))}function Sh(e,t){let r=[];for(const n in t.keys())e.has(n)&&r.push(n);if(r.length>1)throw new Error("conflicting types: ".concat(r.join(", ")))}function xh(e,t){if(t.peekKeyword(ch)){const r=t.pop().text;if(r!==e)throw new Error("expected ".concat(e,", got ").concat(r))}return t.popType("ID")}function Ch(e,t){const r=new Set;for(;;){const n=e.peekType("KEYWORD");if(null==n||t&&!t.has(n))break;if(e.pop(),r.has(n))throw new Error("duplicate keywords: ".concat(JSON.stringify(n)));r.add(n)}return Object.freeze(r)}function Oh(e){let t=Ch(e,oh);return Sh(t,ah("constant payable nonpayable".split(" "))),Sh(t,ah("pure view payable nonpayable".split(" "))),t.has("view")?"view":t.has("pure")?"pure":t.has("payable")?"payable":t.has("nonpayable")?"nonpayable":t.has("constant")?"view":"nonpayable"}function Nh(e,t){return e.popParams().map(e=>Wh.from(e,t))}function Ph(e){if(e.peekType("AT")){if(e.pop(),e.peekType("NUMBER"))return Au(e.pop().text);throw new Error("invalid gas")}return null}function Rh(e){if(e.length)throw new Error("unexpected tokens at offset ".concat(e.offset,": ").concat(e.toString()))}nh=Ah;const Ih=new RegExp(/^(.*)\[([0-9]*)\]$/);function Lh(e){const t=e.match(bh);if(Mc(t,"invalid type","type",e),"uint"===e)return"uint256";if("int"===e)return"int256";if(t[2]){const r=parseInt(t[2]);Mc(0!==r&&r<=32,"invalid bytes length","type",e)}else if(t[3]){const r=parseInt(t[3]);Mc(0!==r&&r<=256&&r%8===0,"invalid numeric width","type",e)}return e}const Dh={},Fh=Symbol.for("_ethers_internal"),_h="_ParamTypeInternal",Mh="_ErrorInternal",Bh="_EventInternal",Uh="_ConstructorInternal",zh="_FallbackInternal",Hh="_FunctionInternal",Gh="_StructInternal";var Vh=new WeakSet;class Wh{constructor(e,t,r,n,a,s,i,o){if(fu(this,Vh),l(this,"name",void 0),l(this,"type",void 0),l(this,"baseType",void 0),l(this,"indexed",void 0),l(this,"components",void 0),l(this,"arrayLength",void 0),l(this,"arrayChildren",void 0),zc(e,Dh,"ParamType"),Object.defineProperty(this,Fh,{value:_h}),s&&(s=Object.freeze(s.slice())),"array"===n){if(null==i||null==o)throw new Error("")}else if(null!=i||null!=o)throw new Error("");if("tuple"===n){if(null==s)throw new Error("")}else if(null!=s)throw new Error("");Rc(this,{name:t,type:r,baseType:n,indexed:a,components:s,arrayLength:i,arrayChildren:o})}format(e){if(null==e&&(e="sighash"),"json"===e){const t=this.name||"";if(this.isArray()){const e=JSON.parse(this.arrayChildren.format("json"));return e.name=t,e.type+="[".concat(this.arrayLength<0?"":String(this.arrayLength),"]"),JSON.stringify(e)}const r={type:"tuple"===this.baseType?"tuple":this.type,name:t};return"boolean"===typeof this.indexed&&(r.indexed=this.indexed),this.isTuple()&&(r.components=this.components.map(t=>JSON.parse(t.format(e)))),JSON.stringify(r)}let t="";return this.isArray()?(t+=this.arrayChildren.format(e),t+="[".concat(this.arrayLength<0?"":String(this.arrayLength),"]")):this.isTuple()?t+="("+this.components.map(t=>t.format(e)).join("full"===e?", ":",")+")":t+=this.type,"sighash"!==e&&(!0===this.indexed&&(t+=" indexed"),"full"===e&&this.name&&(t+=" "+this.name)),t}isArray(){return"array"===this.baseType}isTuple(){return"tuple"===this.baseType}isIndexable(){return null!=this.indexed}walk(e,t){if(this.isArray()){if(!Array.isArray(e))throw new Error("invalid array value");if(-1!==this.arrayLength&&e.length!==this.arrayLength)throw new Error("array is wrong length");const r=this;return e.map(e=>r.arrayChildren.walk(e,t))}if(this.isTuple()){if(!Array.isArray(e))throw new Error("invalid tuple value");if(e.length!==this.components.length)throw new Error("array is wrong length");const r=this;return e.map((e,n)=>r.components[n].walk(e,t))}return t(this.type,e)}async walkAsync(e,t){const r=[],n=[e];return du(Vh,this,jh).call(this,r,e,t,e=>{n[0]=e}),r.length&&await Promise.all(r),n[0]}static from(e,t){if(Wh.isParamType(e))return e;if("string"===typeof e)try{return Wh.from(Th(e),t)}catch(i){Mc(!1,"invalid param type","obj",e)}else if(e instanceof Ah){let r="",n="",a=null;Ch(e,ah(["tuple"])).has("tuple")||e.peekType("OPEN_PAREN")?(n="tuple",a=e.popParams().map(e=>Wh.from(e)),r="tuple(".concat(a.map(e=>e.format()).join(","),")")):(r=Lh(e.popType("TYPE")),n=r);let s=null,i=null;for(;e.length&&e.peekType("BRACKET");){const t=e.pop();s=new Wh(Dh,"",r,n,null,a,i,s),i=t.value,r+=t.text,n="array",a=null}let o=null;if(Ch(e,fh).has("indexed")){if(!t)throw new Error("");o=!0}const l=e.peekType("ID")?e.pop().text:"";if(e.length)throw new Error("leftover tokens");return new Wh(Dh,l,r,n,o,a,i,s)}const r=e.name;Mc(!r||"string"===typeof r&&r.match(vh),"invalid name","obj.name",r);let n=e.indexed;null!=n&&(Mc(t,"parameter cannot be indexed","obj.indexed",e.indexed),n=!!n);let a=e.type,s=a.match(Ih);if(s){const t=parseInt(s[2]||"-1"),i=Wh.from({type:s[1],components:e.components});return new Wh(Dh,r||"",a,"array",n,null,t,i)}if("tuple"===a||a.startsWith("tuple(")||a.startsWith("(")){const t=null!=e.components?e.components.map(e=>Wh.from(e)):null;return new Wh(Dh,r||"",a,"tuple",n,t,null,null)}return a=Lh(e.type),new Wh(Dh,r||"",a,a,n,null,null,null)}static isParamType(e){return e&&e[Fh]===_h}}function jh(e,t,r,n){if(this.isArray()){if(!Array.isArray(t))throw new Error("invalid array value");if(-1!==this.arrayLength&&t.length!==this.arrayLength)throw new Error("array is wrong length");const a=this.arrayChildren,s=t.slice();return s.forEach((t,n)=>{du(Vh,a,jh).call(a,e,t,r,e=>{s[n]=e})}),void n(s)}if(this.isTuple()){const a=this.components;let s;if(Array.isArray(t))s=t.slice();else{if(null==t||"object"!==typeof t)throw new Error("invalid tuple value");s=a.map(e=>{if(!e.name)throw new Error("cannot use object value with unnamed components");if(!(e.name in t))throw new Error("missing value for component ".concat(e.name));return t[e.name]})}if(s.length!==this.components.length)throw new Error("array is wrong length");return s.forEach((t,n)=>{var i;du(Vh,i=a[n],jh).call(i,e,t,r,e=>{s[n]=e})}),void n(s)}const a=r(this.type,t);a.then?e.push(async function(){n(await a)}()):n(a)}class Qh{constructor(e,t,r){l(this,"type",void 0),l(this,"inputs",void 0),zc(e,Dh,"Fragment"),Rc(this,{type:t,inputs:r=Object.freeze(r.slice())})}static from(e){if("string"===typeof e){try{Qh.from(JSON.parse(e))}catch(t){}return Qh.from(Th(e))}if(e instanceof Ah){switch(e.peekKeyword(ch)){case"constructor":return qh.from(e);case"error":return Yh.from(e);case"event":return Xh.from(e);case"fallback":case"receive":return Zh.from(e);case"function":return $h.from(e);case"struct":return ed.from(e)}}else if("object"===typeof e){switch(e.type){case"constructor":return qh.from(e);case"error":return Yh.from(e);case"event":return Xh.from(e);case"fallback":case"receive":return Zh.from(e);case"function":return $h.from(e);case"struct":return ed.from(e)}_c(!1,"unsupported type: ".concat(e.type),"UNSUPPORTED_OPERATION",{operation:"Fragment.from"})}Mc(!1,"unsupported frgament object","obj",e)}static isConstructor(e){return qh.isFragment(e)}static isError(e){return Yh.isFragment(e)}static isEvent(e){return Xh.isFragment(e)}static isFunction(e){return $h.isFragment(e)}static isStruct(e){return ed.isFragment(e)}}class Kh extends Qh{constructor(e,t,r,n){super(e,t,n),l(this,"name",void 0),Mc("string"===typeof r&&r.match(vh),"invalid identifier","name",r),n=Object.freeze(n.slice()),Rc(this,{name:r})}}function Jh(e,t){return"("+t.map(t=>t.format(e)).join("full"===e?", ":",")+")"}class Yh extends Kh{constructor(e,t,r){super(e,"error",t,r),Object.defineProperty(this,Fh,{value:Mh})}get selector(){return rh(this.format("sighash")).substring(0,10)}format(e){if(null==e&&(e="sighash"),"json"===e)return JSON.stringify({type:"error",name:this.name,inputs:this.inputs.map(t=>JSON.parse(t.format(e)))});const t=[];return"sighash"!==e&&t.push("error"),t.push(this.name+Jh(e,this.inputs)),t.join(" ")}static from(e){if(Yh.isFragment(e))return e;if("string"===typeof e)return Yh.from(Th(e));if(e instanceof Ah){const t=xh("error",e),r=Nh(e);return Rh(e),new Yh(Dh,t,r)}return new Yh(Dh,e.name,e.inputs?e.inputs.map(Wh.from):[])}static isFragment(e){return e&&e[Fh]===Mh}}class Xh extends Kh{constructor(e,t,r,n){super(e,"event",t,r),l(this,"anonymous",void 0),Object.defineProperty(this,Fh,{value:Bh}),Rc(this,{anonymous:n})}get topicHash(){return rh(this.format("sighash"))}format(e){if(null==e&&(e="sighash"),"json"===e)return JSON.stringify({type:"event",anonymous:this.anonymous,name:this.name,inputs:this.inputs.map(t=>JSON.parse(t.format(e)))});const t=[];return"sighash"!==e&&t.push("event"),t.push(this.name+Jh(e,this.inputs)),"sighash"!==e&&this.anonymous&&t.push("anonymous"),t.join(" ")}static getTopicHash(e,t){t=(t||[]).map(e=>Wh.from(e));return new Xh(Dh,e,t,!1).topicHash}static from(e){if(Xh.isFragment(e))return e;if("string"===typeof e)try{return Xh.from(Th(e))}catch(t){Mc(!1,"invalid event fragment","obj",e)}else if(e instanceof Ah){const t=xh("event",e),r=Nh(e,!0),n=!!Ch(e,ah(["anonymous"])).has("anonymous");return Rh(e),new Xh(Dh,t,r,n)}return new Xh(Dh,e.name,e.inputs?e.inputs.map(e=>Wh.from(e,!0)):[],!!e.anonymous)}static isFragment(e){return e&&e[Fh]===Bh}}class qh extends Qh{constructor(e,t,r,n,a){super(e,t,r),l(this,"payable",void 0),l(this,"gas",void 0),Object.defineProperty(this,Fh,{value:Uh}),Rc(this,{payable:n,gas:a})}format(e){if(_c(null!=e&&"sighash"!==e,"cannot format a constructor for sighash","UNSUPPORTED_OPERATION",{operation:"format(sighash)"}),"json"===e)return JSON.stringify({type:"constructor",stateMutability:this.payable?"payable":"undefined",payable:this.payable,gas:null!=this.gas?this.gas:void 0,inputs:this.inputs.map(t=>JSON.parse(t.format(e)))});const t=["constructor".concat(Jh(e,this.inputs))];return this.payable&&t.push("payable"),null!=this.gas&&t.push("@".concat(this.gas.toString())),t.join(" ")}static from(e){if(qh.isFragment(e))return e;if("string"===typeof e)try{return qh.from(Th(e))}catch(t){Mc(!1,"invalid constuctor fragment","obj",e)}else if(e instanceof Ah){Ch(e,ah(["constructor"]));const t=Nh(e),r=!!Ch(e,sh).has("payable"),n=Ph(e);return Rh(e),new qh(Dh,"constructor",t,r,n)}return new qh(Dh,"constructor",e.inputs?e.inputs.map(Wh.from):[],!!e.payable,null!=e.gas?e.gas:null)}static isFragment(e){return e&&e[Fh]===Uh}}class Zh extends Qh{constructor(e,t,r){super(e,"fallback",t),l(this,"payable",void 0),Object.defineProperty(this,Fh,{value:zh}),Rc(this,{payable:r})}format(e){const t=0===this.inputs.length?"receive":"fallback";if("json"===e){const e=this.payable?"payable":"nonpayable";return JSON.stringify({type:t,stateMutability:e})}return"".concat(t,"()").concat(this.payable?" payable":"")}static from(e){if(Zh.isFragment(e))return e;if("string"===typeof e)try{return Zh.from(Th(e))}catch(t){Mc(!1,"invalid fallback fragment","obj",e)}else if(e instanceof Ah){const t=e.toString();Mc(e.peekKeyword(ah(["fallback","receive"])),"type must be fallback or receive","obj",t);if("receive"===e.popKeyword(ah(["fallback","receive"]))){const t=Nh(e);return Mc(0===t.length,"receive cannot have arguments","obj.inputs",t),Ch(e,ah(["payable"])),Rh(e),new Zh(Dh,[],!0)}let r=Nh(e);r.length?Mc(1===r.length&&"bytes"===r[0].type,"invalid fallback inputs","obj.inputs",r.map(e=>e.format("minimal")).join(", ")):r=[Wh.from("bytes")];const n=Oh(e);if(Mc("nonpayable"===n||"payable"===n,"fallback cannot be constants","obj.stateMutability",n),Ch(e,ah(["returns"])).has("returns")){const t=Nh(e);Mc(1===t.length&&"bytes"===t[0].type,"invalid fallback outputs","obj.outputs",t.map(e=>e.format("minimal")).join(", "))}return Rh(e),new Zh(Dh,r,"payable"===n)}if("receive"===e.type)return new Zh(Dh,[],!0);if("fallback"===e.type){const t=[Wh.from("bytes")],r="payable"===e.stateMutability;return new Zh(Dh,t,r)}Mc(!1,"invalid fallback description","obj",e)}static isFragment(e){return e&&e[Fh]===zh}}class $h extends Kh{constructor(e,t,r,n,a,s){super(e,"function",t,n),l(this,"constant",void 0),l(this,"outputs",void 0),l(this,"stateMutability",void 0),l(this,"payable",void 0),l(this,"gas",void 0),Object.defineProperty(this,Fh,{value:Hh});Rc(this,{constant:"view"===r||"pure"===r,gas:s,outputs:a=Object.freeze(a.slice()),payable:"payable"===r,stateMutability:r})}get selector(){return rh(this.format("sighash")).substring(0,10)}format(e){if(null==e&&(e="sighash"),"json"===e)return JSON.stringify({type:"function",name:this.name,constant:this.constant,stateMutability:"nonpayable"!==this.stateMutability?this.stateMutability:void 0,payable:this.payable,gas:null!=this.gas?this.gas:void 0,inputs:this.inputs.map(t=>JSON.parse(t.format(e))),outputs:this.outputs.map(t=>JSON.parse(t.format(e)))});const t=[];return"sighash"!==e&&t.push("function"),t.push(this.name+Jh(e,this.inputs)),"sighash"!==e&&("nonpayable"!==this.stateMutability&&t.push(this.stateMutability),this.outputs&&this.outputs.length&&(t.push("returns"),t.push(Jh(e,this.outputs))),null!=this.gas&&t.push("@".concat(this.gas.toString()))),t.join(" ")}static getSelector(e,t){t=(t||[]).map(e=>Wh.from(e));return new $h(Dh,e,"view",t,[],null).selector}static from(e){if($h.isFragment(e))return e;if("string"===typeof e)try{return $h.from(Th(e))}catch(r){Mc(!1,"invalid function fragment","obj",e)}else if(e instanceof Ah){const t=xh("function",e),r=Nh(e),n=Oh(e);let a=[];Ch(e,ah(["returns"])).has("returns")&&(a=Nh(e));const s=Ph(e);return Rh(e),new $h(Dh,t,n,r,a,s)}let t=e.stateMutability;return null==t&&(t="payable","boolean"===typeof e.constant?(t="view",e.constant||(t="payable","boolean"!==typeof e.payable||e.payable||(t="nonpayable"))):"boolean"!==typeof e.payable||e.payable||(t="nonpayable")),new $h(Dh,e.name,t,e.inputs?e.inputs.map(Wh.from):[],e.outputs?e.outputs.map(Wh.from):[],null!=e.gas?e.gas:null)}static isFragment(e){return e&&e[Fh]===Hh}}class ed extends Kh{constructor(e,t,r){super(e,"struct",t,r),Object.defineProperty(this,Fh,{value:Gh})}format(){throw new Error("@TODO")}static from(e){if("string"===typeof e)try{return ed.from(Th(e))}catch(t){Mc(!1,"invalid struct fragment","obj",e)}else if(e instanceof Ah){const t=xh("struct",e),r=Nh(e);return Rh(e),new ed(Dh,t,r)}return new ed(Dh,e.name,e.inputs?e.inputs.map(Wh.from):[])}static isFragment(e){return e&&e[Fh]===Gh}}const td=new Map;td.set(0,"GENERIC_PANIC"),td.set(1,"ASSERT_FALSE"),td.set(17,"OVERFLOW"),td.set(18,"DIVIDE_BY_ZERO"),td.set(33,"ENUM_RANGE_ERROR"),td.set(34,"BAD_STORAGE_DATA"),td.set(49,"STACK_UNDERFLOW"),td.set(50,"ARRAY_RANGE_ERROR"),td.set(65,"OUT_OF_MEMORY"),td.set(81,"UNINITIALIZED_FUNCTION_CALL");const rd=new RegExp(/^bytes([0-9]*)$/),nd=new RegExp(/^(u?int)([0-9]*)$/);let ad=null,sd=1024;var id=new WeakSet;class od{constructor(){fu(this,id)}getDefaultValue(e){const t=e.map(e=>du(id,this,ld).call(this,Wh.from(e)));return new th(t,"_").defaultValue()}encode(e,t){Bc(t.length,e.length,"types/values length mismatch");const r=e.map(e=>du(id,this,ld).call(this,Wh.from(e))),n=new th(r,"_"),a=new vf;return n.encode(a,t),a.data}decode(e,t,r){const n=e.map(e=>du(id,this,ld).call(this,Wh.from(e)));return new th(n,"_").decode(new Sf(t,r,sd))}static _setDefaultMaxInflation(e){Mc("number"===typeof e&&Number.isInteger(e),"invalid defaultMaxInflation factor","value",e),sd=e}static defaultAbiCoder(){return null==ad&&(ad=new od),ad}static getBuiltinCallException(e,t,r){return function(e,t,r,n){let a="missing revert data",s=null,i=null;if(r){a="execution reverted";const e=Gc(r);if(r=Kc(r),0===e.length)a+=" (no data present; likely require(false) occurred",s="require(false)";else if(e.length%32!==4)a+=" (could not decode reason; invalid data length)";else if("0x08c379a0"===Kc(e.slice(0,4)))try{s=n.decode(["string"],e.slice(4))[0],i={signature:"Error(string)",name:"Error",args:[s]},a+=": ".concat(JSON.stringify(s))}catch(l){a+=" (could not decode reason; invalid string data)"}else if("0x4e487b71"===Kc(e.slice(0,4)))try{const t=Number(n.decode(["uint256"],e.slice(4))[0]);i={signature:"Panic(uint256)",name:"Panic",args:[t]},s="Panic due to ".concat(td.get(t)||"UNKNOWN","(").concat(t,")"),a+=": ".concat(s)}catch(l){a+=" (could not decode panic code)"}else a+=" (unknown custom error)"}const o={to:t.to?cu(t.to):null,data:t.data||"0x"};return t.from&&(o.from=cu(t.from)),Fc(a,"CALL_EXCEPTION",{action:e,data:r,reason:s,transaction:o,invocation:null,revert:i})}(e,t,r,od.defaultAbiCoder())}}function ld(e){if(e.isArray())return new Bf(du(id,this,ld).call(this,e.arrayChildren),e.arrayLength,e.name);if(e.isTuple())return new th(e.components.map(e=>du(id,this,ld).call(this,e)),e.name);switch(e.baseType){case"address":return new Df(e.name);case"bool":return new Uf(e.name);case"string":return new eh(e.name);case"bytes":return new Hf(e.name);case"":return new Wf(e.name)}let t=e.type.match(nd);if(t){let r=parseInt(t[2]||"256");return Mc(0!==r&&r<=256&&r%8===0,"invalid "+t[1]+" bit length","param",e),new Jf(r/8,"int"===t[1],e.name)}if(t=e.type.match(rd),t){let r=parseInt(t[1]);return Mc(0!==r&&r<=32,"invalid bytes length","param",e),new Gf(r,e.name)}Mc(!1,"invalid type","type",e.type)}function cd(e){return e&&"function"===typeof e.getAddress}async function ud(e,t){const r=await t;return null!=r&&"0x0000000000000000000000000000000000000000"!==r||(_c("string"!==typeof e,"unconfigured name","UNCONFIGURED_NAME",{value:e}),Mc(!1,"invalid AddressLike value; did not resolve to a value address","target",e)),cu(r)}function fd(e,t){return"string"===typeof e?e.match(/^0x[0-9a-f]{40}$/i)?cu(e):(_c(null!=t,"ENS resolution requires a provider","UNSUPPORTED_OPERATION",{operation:"resolveName"}),ud(e,t.resolveName(e))):cd(e)?ud(e,e.getAddress()):e&&"function"===typeof e.then?ud(e,e):void Mc(!1,"unsupported addressable value","target",e)}const hd=new Uint8Array(32);hd.fill(0);const dd=BigInt(-1),pd=BigInt(0),gd=BigInt(1),md=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");const vd=Cu(gd,32),bd=Cu(pd,32),yd={name:"string",version:"string",chainId:"uint256",verifyingContract:"address",salt:"bytes32"},wd=["name","version","chainId","verifyingContract","salt"];function Ed(e){return function(t){return Mc("string"===typeof t,"invalid domain value for ".concat(JSON.stringify(e)),"domain.".concat(e),t),t}}const Ad={name:Ed("name"),version:Ed("version"),chainId:function(e){const t=Au(e,"domain.chainId");return Mc(t>=0,"invalid chain ID","domain.chainId",e),Number.isSafeInteger(t)?Number(t):Nu(t)},verifyingContract:function(e){try{return cu(e).toLowerCase()}catch(t){}Mc(!1,'invalid domain value "verifyingContract"',"domain.verifyingContract",e)},salt:function(e){const t=Gc(e,"domain.salt");return Mc(32===t.length,'invalid domain value "salt"',"domain.salt",e),Kc(t)}};function kd(e){{const t=e.match(/^(u?)int(\d+)$/);if(t){const r=""===t[1],n=parseInt(t[2]);Mc(n%8===0&&0!==n&&n<=256&&t[2]===String(n),"invalid numeric width","type",e);const a=Eu(md,r?n-1:n),s=r?(a+gd)*dd:pd;return function(t){const n=Au(t,"value");return Mc(n>=s&&n<=a,"value out-of-bounds for ".concat(e),"value",n),Cu(r?wu(n,256):n,32)}}}{const t=e.match(/^bytes(\d+)$/);if(t){const r=parseInt(t[1]);return Mc(0!==r&&r<=32&&t[1]===String(r),"invalid bytes width","type",e),function(t){return Mc(Gc(t).length===r,"invalid length for ".concat(e),"value",t),function(e){const t=Gc(e),r=t.length%32;return r?Jc([t,hd.slice(r)]):Kc(t)}(t)}}}switch(e){case"address":return function(e){return Zc(cu(e),32)};case"bool":return function(e){return e?vd:bd};case"bytes":return function(e){return ru(e)};case"string":return function(e){return rh(e)}}return null}function Td(e,t){return"".concat(e,"(").concat(t.map(e=>{let{name:t,type:r}=e;return r+" "+t}).join(","),")")}function Sd(e){const t=e.match(/^([^\x5b]*)((\x5b\d*\x5d)*)(\x5b(\d*)\x5d)$/);return t?{base:t[1],index:t[2]+t[4],array:{base:t[1],prefix:t[1]+t[2],count:t[5]?parseInt(t[5]):-1}}:{base:e}}var xd=new WeakMap,Cd=new WeakMap,Od=new WeakMap,Nd=new WeakSet;class Pd{get types(){return JSON.parse(pu(xd,this))}constructor(e){fu(this,Nd),l(this,"primaryType",void 0),hu(this,xd,void 0),hu(this,Cd,void 0),hu(this,Od,void 0),gu(Cd,this,new Map),gu(Od,this,new Map);const t=new Map,r=new Map,n=new Map,a={};Object.keys(e).forEach(s=>{a[s]=e[s].map(t=>{let{name:r,type:n}=t,{base:a,index:s}=Sd(n);return"int"!==a||e.int||(a="int256"),"uint"!==a||e.uint||(a="uint256"),{name:r,type:a+(s||"")}}),t.set(s,new Set),r.set(s,[]),n.set(s,new Set)}),gu(xd,this,JSON.stringify(a));for(const i in a){const n=new Set;for(const s of a[i]){Mc(!n.has(s.name),"duplicate variable name ".concat(JSON.stringify(s.name)," in ").concat(JSON.stringify(i)),"types",e),n.add(s.name);const a=Sd(s.type).base;Mc(a!==i,"circular type reference to ".concat(JSON.stringify(a)),"types",e);kd(a)||(Mc(r.has(a),"unknown type ".concat(JSON.stringify(a)),"types",e),r.get(a).push(i),t.get(i).add(a))}}const s=Array.from(r.keys()).filter(e=>0===r.get(e).length);Mc(0!==s.length,"missing primary type","types",e),Mc(1===s.length,"ambiguous primary types or unused types: ".concat(s.map(e=>JSON.stringify(e)).join(", ")),"types",e),Rc(this,{primaryType:s[0]}),function a(s,i){Mc(!i.has(s),"circular type reference to ".concat(JSON.stringify(s)),"types",e),i.add(s);for(const e of t.get(s))if(r.has(e)){a(e,i);for(const t of i)n.get(t).add(e)}i.delete(s)}(this.primaryType,new Set);for(const[i,o]of n){const e=Array.from(o);e.sort(),pu(Cd,this).set(i,Td(i,a[i])+e.map(e=>Td(e,a[e])).join(""))}}getEncoder(e){let t=pu(Od,this).get(e);return t||(t=du(Nd,this,Rd).call(this,e),pu(Od,this).set(e,t)),t}encodeType(e){const t=pu(Cd,this).get(e);return Mc(t,"unknown type: ".concat(JSON.stringify(e)),"name",e),t}encodeData(e,t){return this.getEncoder(e)(t)}hashStruct(e,t){return ru(this.encodeData(e,t))}encode(e){return this.encodeData(this.primaryType,e)}hash(e){return this.hashStruct(this.primaryType,e)}_visit(e,t,r){if(kd(e))return r(e,t);const n=Sd(e).array;if(n)return Mc(-1===n.count||n.count===t.length,"array length mismatch; expected length ".concat(n.count),"value",t),t.map(e=>this._visit(n.prefix,e,r));const a=this.types[e];if(a)return a.reduce((e,n)=>{let{name:a,type:s}=n;return e[a]=this._visit(s,t[a],r),e},{});Mc(!1,"unknown type: ".concat(e),"type",e)}visit(e,t){return this._visit(this.primaryType,e,t)}static from(e){return new Pd(e)}static getPrimaryType(e){return Pd.from(e).primaryType}static hashStruct(e,t,r){return Pd.from(t).hashStruct(e,r)}static hashDomain(e){const t=[];for(const r in e){if(null==e[r])continue;const n=yd[r];Mc(n,"invalid typed-data domain key: ".concat(JSON.stringify(r)),"domain",e),t.push({name:r,type:n})}return t.sort((e,t)=>wd.indexOf(e.name)-wd.indexOf(t.name)),Pd.hashStruct("EIP712Domain",{EIP712Domain:t},e)}static encode(e,t,r){return Jc(["0x1901",Pd.hashDomain(e),Pd.from(t).hash(r)])}static hash(e,t,r){return ru(Pd.encode(e,t,r))}static async resolveNames(e,t,r,n){e=Object.assign({},e);for(const i in e)null==e[i]&&delete e[i];const a={};e.verifyingContract&&!Wc(e.verifyingContract,20)&&(a[e.verifyingContract]="0x");const s=Pd.from(t);s.visit(r,(e,t)=>("address"!==e||Wc(t,20)||(a[t]="0x"),t));for(const i in a)a[i]=await n(i);return e.verifyingContract&&a[e.verifyingContract]&&(e.verifyingContract=a[e.verifyingContract]),{domain:e,value:r=s.visit(r,(e,t)=>"address"===e&&a[t]?a[t]:t)}}static getPayload(e,t,r){Pd.hashDomain(e);const n={},a=[];wd.forEach(t=>{const r=e[t];null!=r&&(n[t]=Ad[t](r),a.push({name:t,type:yd[t]}))});const s=Pd.from(t);t=s.types;const i=Object.assign({},t);return Mc(null==i.EIP712Domain,"types must not contain EIP712Domain type","types.EIP712Domain",t),i.EIP712Domain=a,s.encode(r),{types:i,domain:n,primaryType:s.primaryType,message:s.visit(r,(e,t)=>{if(e.match(/^bytes(\d*)/))return Kc(Gc(t));if(e.match(/^u?int/))return Au(t).toString();switch(e){case"address":return t.toLowerCase();case"bool":return!!t;case"string":return Mc("string"===typeof t,"invalid string","value",t),t}Mc(!1,"unsupported type","type",e)})}}}function Rd(e){{const t=kd(e);if(t)return t}const t=Sd(e).array;if(t){const e=t.prefix,r=this.getEncoder(e);return n=>{Mc(-1===t.count||t.count===n.length,"array length mismatch; expected length ".concat(t.count),"value",n);let a=n.map(r);return pu(Cd,this).has(e)&&(a=a.map(ru)),ru(Jc(a))}}const r=this.types[e];if(r){const t=rh(pu(Cd,this).get(e));return e=>{const n=r.map(t=>{let{name:r,type:n}=t;const a=this.getEncoder(n)(e[r]);return pu(Cd,this).has(n)?ru(a):a});return n.unshift(t),Jc(n)}}Mc(!1,"unknown type: ".concat(e),"type",e)}function Id(e,t){return{address:cu(e),storageKeys:t.map((e,t)=>(Mc(Wc(e,32),"invalid slot","storageKeys[".concat(t,"]"),e),e.toLowerCase()))}}function Ld(e){if(Array.isArray(e))return e.map((t,r)=>Array.isArray(t)?(Mc(2===t.length,"invalid slot set","value[".concat(r,"]"),t),Id(t[0],t[1])):(Mc(null!=t&&"object"===typeof t,"invalid address-slot set","value",e),Id(t.address,t.storageKeys)));Mc(null!=e&&"object"===typeof e,"invalid access list","value",e);const t=Object.keys(e).map(t=>{const r=e[t].reduce((e,t)=>(e[t]=!0,e),{});return Id(t,Object.keys(r).sort())});return t.sort((e,t)=>e.address.localeCompare(t.address)),t}const Dd="0x0000000000000000000000000000000000000000000000000000000000000000",Fd=BigInt(0),_d=BigInt(1),Md=BigInt(2),Bd=BigInt(27),Ud=BigInt(28),zd=BigInt(35),Hd={};function Gd(e){return Zc(Ou(e),32)}var Vd=new WeakMap,Wd=new WeakMap,jd=new WeakMap,Qd=new WeakMap;class Kd{get r(){return pu(Vd,this)}set r(e){Mc(32===Yc(e),"invalid r","value",e),gu(Vd,this,Kc(e))}get s(){return Mc(parseInt(pu(Wd,this).substring(0,3))<8,"non-canonical s; use ._s","s",pu(Wd,this)),pu(Wd,this)}set s(e){Mc(32===Yc(e),"invalid s","value",e),gu(Wd,this,Kc(e))}get _s(){return pu(Wd,this)}isValid(){return parseInt(pu(Wd,this).substring(0,3))<8}get v(){return pu(jd,this)}set v(e){const t=xu(e,"value");Mc(27===t||28===t,"invalid v","v",e),gu(jd,this,t)}get networkV(){return pu(Qd,this)}get legacyChainId(){const e=this.networkV;return null==e?null:Kd.getChainId(e)}get yParity(){return 27===this.v?0:1}get yParityAndS(){const e=Gc(this.s);return this.yParity&&(e[0]|=128),Kc(e)}get compactSerialized(){return Jc([this.r,this.yParityAndS])}get serialized(){return Jc([this.r,this.s,this.yParity?"0x1c":"0x1b"])}constructor(e,t,r,n){hu(this,Vd,void 0),hu(this,Wd,void 0),hu(this,jd,void 0),hu(this,Qd,void 0),zc(e,Hd,"Signature"),gu(Vd,this,t),gu(Wd,this,r),gu(jd,this,n),gu(Qd,this,null)}[Symbol.for("nodejs.util.inspect.custom")](){return'Signature { r: "'.concat(this.r,'", s: "').concat(this._s,'"').concat(this.isValid()?"":', valid: "false"',", yParity: ").concat(this.yParity,", networkV: ").concat(this.networkV," }")}clone(){const e=new Kd(Hd,this.r,this._s,this.v);return this.networkV&&gu(Qd,e,this.networkV),e}toJSON(){const e=this.networkV;return{_type:"signature",networkV:null!=e?e.toString():null,r:this.r,s:this._s,v:this.v}}static getChainId(e){const t=Au(e,"v");return t==Bd||t==Ud?Fd:(Mc(t>=zd,"invalid EIP-155 v","v",e),(t-zd)/Md)}static getChainIdV(e,t){return Au(e)*Md+BigInt(35+t-27)}static getNormalizedV(e){const t=Au(e);return t===Fd||t===Bd?27:t===_d||t===Ud?28:(Mc(t>=zd,"invalid v","v",e),t&_d?27:28)}static from(e){function t(t,r){Mc(t,r,"signature",e)}if(null==e)return new Kd(Hd,Dd,Dd,27);if("string"===typeof e){const r=Gc(e,"signature");if(64===r.length){const e=Kc(r.slice(0,32)),t=r.slice(32,64),n=128&t[0]?28:27;return t[0]&=127,new Kd(Hd,e,Kc(t),n)}if(65===r.length){const e=Kc(r.slice(0,32)),t=Kc(r.slice(32,64)),n=Kd.getNormalizedV(r[64]);return new Kd(Hd,e,t,n)}t(!1,"invalid raw signature length")}if(e instanceof Kd)return e.clone();const r=e.r;t(null!=r,"missing r");const n=Gd(r),a=function(e,r){if(null!=e)return Gd(e);if(null!=r){t(Wc(r,32),"invalid yParityAndS");const e=Gc(r);return e[0]&=127,Kc(e)}t(!1,"missing s")}(e.s,e.yParityAndS),{networkV:s,v:i}=function(e,r,n){if(null!=e){const t=Au(e);return{networkV:t>=zd?t:void 0,v:Kd.getNormalizedV(t)}}if(null!=r)return t(Wc(r,32),"invalid yParityAndS"),{v:128&Gc(r)[0]?28:27};if(null!=n){switch(xu(n,"sig.yParity")){case 0:return{v:27};case 1:return{v:28}}t(!1,"invalid yParity")}t(!1,"missing v")}(e.v,e.yParityAndS,e.yParity),o=new Kd(Hd,n,a,i);return s&&gu(Qd,o,s),t(null==e.yParity||xu(e.yParity,"sig.yParity")===o.yParity,"yParity mismatch"),t(null==e.yParityAndS||e.yParityAndS===o.yParityAndS,"yParityAndS mismatch"),o}}function Jd(e){return{address:cu(e.address),nonce:Au(null!=e.nonce?e.nonce:0),chainId:Au(null!=e.chainId?e.chainId:0),signature:Kd.from(e.signature)}}function Yd(e){return async function(t,r){_c(null==r||!r.cancelled,"request cancelled before sending","CANCELLED");const n=t.url.split(":")[0].toLowerCase();_c("http"===n||"https"===n,"unsupported protocol ".concat(n),"UNSUPPORTED_OPERATION",{info:{protocol:n},operation:"request"}),_c("https"===n||!t.credentials||t.allowInsecureAuthentication,"insecure authorized connections unsupported","UNSUPPORTED_OPERATION",{operation:"request"});let a=null;const s=new AbortController,i=setTimeout(()=>{a=Fc("request timeout","TIMEOUT"),s.abort()},t.timeout);r&&r.addListener(()=>{a=Fc("request cancelled","CANCELLED"),s.abort()});const o=Object.assign({},e,{method:t.method,headers:new Headers(Array.from(t)),body:t.body||void 0,signal:s.signal});let l;try{l=await fetch(t.url,o)}catch(Rp){if(clearTimeout(i),a)throw a;throw Rp}clearTimeout(i);const c={};l.headers.forEach((e,t)=>{c[t.toLowerCase()]=e});const u=await l.arrayBuffer(),f=null==u?null:new Uint8Array(u);return{statusCode:l.status,statusMessage:l.statusText,headers:c,body:f}}}Yd({});let Xd=Yd();const qd=new RegExp("^data:([^;:]*)?(;base64)?,(.*)$","i"),Zd=new RegExp("^ipfs://(ipfs/)?(.*)$","i");let $d=!1;async function ep(e,t){try{const t=e.match(qd);if(!t)throw new Error("invalid data");return new Ip(200,"OK",{"content-type":t[1]||"text/plain"},t[2]?function(e){e=atob(e);const t=new Uint8Array(e.length);for(let r=0;r<e.length;r++)t[r]=e.charCodeAt(r);return Gc(t)}(t[3]):Zf(t[3].replace(/%([0-9a-f][0-9a-f])/gi,(e,t)=>String.fromCharCode(parseInt(t,16)))))}catch(r){return new Ip(599,"BAD REQUEST (invalid data: URI)",{},null,new Tp(e))}}function tp(e){return async function(t,r){try{const r=t.match(Zd);if(!r)throw new Error("invalid link");return new Tp("".concat(e).concat(r[2]))}catch(n){return new Ip(599,"BAD REQUEST (invalid IPFS URI)",{},null,new Tp(t))}}}const rp={data:ep,ipfs:tp("https://gateway.ipfs.io/ipfs/")},np=new WeakMap;var ap=new WeakMap,sp=new WeakMap;class ip{constructor(e){hu(this,ap,void 0),hu(this,sp,void 0),gu(ap,this,[]),gu(sp,this,!1),np.set(e,()=>{if(!pu(sp,this)){gu(sp,this,!0);for(const e of pu(ap,this))setTimeout(()=>{e()},0);gu(ap,this,[])}})}addListener(e){_c(!pu(sp,this),"singal already cancelled","UNSUPPORTED_OPERATION",{operation:"fetchCancelSignal.addCancelListener"}),pu(ap,this).push(e)}get cancelled(){return pu(sp,this)}checkSignal(){_c(!this.cancelled,"cancelled","CANCELLED",{})}}function op(e){if(null==e)throw new Error("missing signal; should not happen");return e.checkSignal(),e}var lp=new WeakMap,cp=new WeakMap,up=new WeakMap,fp=new WeakMap,hp=new WeakMap,dp=new WeakMap,pp=new WeakMap,gp=new WeakMap,mp=new WeakMap,vp=new WeakMap,bp=new WeakMap,yp=new WeakMap,wp=new WeakMap,Ep=new WeakMap,Ap=new WeakMap,kp=new WeakSet;class Tp{get url(){return pu(dp,this)}set url(e){gu(dp,this,String(e))}get body(){return null==pu(pp,this)?null:new Uint8Array(pu(pp,this))}set body(e){if(null==e)gu(pp,this,void 0),gu(gp,this,void 0);else if("string"===typeof e)gu(pp,this,Zf(e)),gu(gp,this,"text/plain");else if(e instanceof Uint8Array)gu(pp,this,e),gu(gp,this,"application/octet-stream");else{if("object"!==typeof e)throw new Error("invalid body");gu(pp,this,Zf(JSON.stringify(e))),gu(gp,this,"application/json")}}hasBody(){return null!=pu(pp,this)}get method(){return pu(fp,this)?pu(fp,this):this.hasBody()?"POST":"GET"}set method(e){null==e&&(e=""),gu(fp,this,String(e).toUpperCase())}get headers(){const e=Object.assign({},pu(up,this));return pu(mp,this)&&(e.authorization="Basic ".concat(function(e){const t=Gc(e);let r="";for(let n=0;n<t.length;n++)r+=String.fromCharCode(t[n]);return btoa(r)}(Zf(pu(mp,this))))),this.allowGzip&&(e["accept-encoding"]="gzip"),null==e["content-type"]&&pu(gp,this)&&(e["content-type"]=pu(gp,this)),this.body&&(e["content-length"]=String(this.body.length)),e}getHeader(e){return this.headers[e.toLowerCase()]}setHeader(e,t){pu(up,this)[String(e).toLowerCase()]=String(t)}clearHeaders(){gu(up,this,{})}[Symbol.iterator](){const e=this.headers,t=Object.keys(e);let r=0;return{next:()=>{if(r<t.length){const n=t[r++];return{value:[n,e[n]],done:!1}}return{value:void 0,done:!0}}}}get credentials(){return pu(mp,this)||null}setCredentials(e,t){Mc(!e.match(/:/),"invalid basic authentication username","username","[REDACTED]"),gu(mp,this,"".concat(e,":").concat(t))}get allowGzip(){return pu(cp,this)}set allowGzip(e){gu(cp,this,!!e)}get allowInsecureAuthentication(){return!!pu(lp,this)}set allowInsecureAuthentication(e){gu(lp,this,!!e)}get timeout(){return pu(hp,this)}set timeout(e){Mc(e>=0,"timeout must be non-zero","timeout",e),gu(hp,this,e)}get preflightFunc(){return pu(vp,this)||null}set preflightFunc(e){gu(vp,this,e)}get processFunc(){return pu(bp,this)||null}set processFunc(e){gu(bp,this,e)}get retryFunc(){return pu(yp,this)||null}set retryFunc(e){gu(yp,this,e)}get getUrlFunc(){return pu(Ap,this)||Xd}set getUrlFunc(e){gu(Ap,this,e)}constructor(e){fu(this,kp),hu(this,lp,void 0),hu(this,cp,void 0),hu(this,up,void 0),hu(this,fp,void 0),hu(this,hp,void 0),hu(this,dp,void 0),hu(this,pp,void 0),hu(this,gp,void 0),hu(this,mp,void 0),hu(this,vp,void 0),hu(this,bp,void 0),hu(this,yp,void 0),hu(this,wp,void 0),hu(this,Ep,void 0),hu(this,Ap,void 0),gu(dp,this,String(e)),gu(lp,this,!1),gu(cp,this,!0),gu(up,this,{}),gu(fp,this,""),gu(hp,this,3e5),gu(Ep,this,{slotInterval:250,maxAttempts:12}),gu(Ap,this,null)}toString(){return"<FetchRequest method=".concat(JSON.stringify(this.method)," url=").concat(JSON.stringify(this.url)," headers=").concat(JSON.stringify(this.headers)," body=").concat(pu(pp,this)?Kc(pu(pp,this)):"null",">")}setThrottleParams(e){null!=e.slotInterval&&(pu(Ep,this).slotInterval=e.slotInterval),null!=e.maxAttempts&&(pu(Ep,this).maxAttempts=e.maxAttempts)}send(){return _c(null==pu(wp,this),"request already sent","UNSUPPORTED_OPERATION",{operation:"fetchRequest.send"}),gu(wp,this,new ip(this)),du(kp,this,Sp).call(this,0,Lp()+this.timeout,0,this,new Ip(0,"",{},null,this))}cancel(){_c(null!=pu(wp,this),"request has not been sent","UNSUPPORTED_OPERATION",{operation:"fetchRequest.cancel"});const e=np.get(this);if(!e)throw new Error("missing signal; should not happen");e()}redirect(e){const t=this.url.split(":")[0].toLowerCase(),r=e.split(":")[0].toLowerCase();_c("GET"===this.method&&("https"!==t||"http"!==r)&&e.match(/^https?:/),"unsupported redirect","UNSUPPORTED_OPERATION",{operation:"redirect(".concat(this.method," ").concat(JSON.stringify(this.url)," => ").concat(JSON.stringify(e),")")});const n=new Tp(e);return n.method="GET",n.allowGzip=this.allowGzip,n.timeout=this.timeout,gu(up,n,Object.assign({},pu(up,this))),pu(pp,this)&&gu(pp,n,new Uint8Array(pu(pp,this))),gu(gp,n,pu(gp,this)),n}clone(){const e=new Tp(this.url);return gu(fp,e,pu(fp,this)),pu(pp,this)&&gu(pp,e,pu(pp,this)),gu(gp,e,pu(gp,this)),gu(up,e,Object.assign({},pu(up,this))),gu(mp,e,pu(mp,this)),this.allowGzip&&(e.allowGzip=!0),e.timeout=this.timeout,this.allowInsecureAuthentication&&(e.allowInsecureAuthentication=!0),gu(vp,e,pu(vp,this)),gu(bp,e,pu(bp,this)),gu(yp,e,pu(yp,this)),gu(Ep,e,Object.assign({},pu(Ep,this))),gu(Ap,e,pu(Ap,this)),e}static lockConfig(){$d=!0}static getGateway(e){return rp[e.toLowerCase()]||null}static registerGateway(e,t){if("http"===(e=e.toLowerCase())||"https"===e)throw new Error("cannot intercept ".concat(e,"; use registerGetUrl"));if($d)throw new Error("gateways locked");rp[e]=t}static registerGetUrl(e){if($d)throw new Error("gateways locked");Xd=e}static createGetUrlFunc(e){return Yd(e)}static createDataGateway(){return ep}static createIpfsGatewayFunc(e){return tp(e)}}async function Sp(e,t,r,n,a){if(e>=pu(Ep,this).maxAttempts)return a.makeServerError("exceeded maximum retry limit");_c(Lp()<=t,"timeout","TIMEOUT",{operation:"request.send",reason:"timeout",request:n}),r>0&&await function(e){return new Promise(t=>setTimeout(t,e))}(r);let s=this.clone();const i=(s.url.split(":")[0]||"").toLowerCase();if(i in rp){const e=await rp[i](s.url,op(pu(wp,n)));if(e instanceof Ip){let t=e;if(this.processFunc){op(pu(wp,n));try{t=await this.processFunc(s,t)}catch(h){null!=h.throttle&&"number"===typeof h.stall||t.makeServerError("error in post-processing function",h).assertOk()}}return t}s=e}this.preflightFunc&&(s=await this.preflightFunc(s));const o=await this.getUrlFunc(s,op(pu(wp,n)));let l=new Ip(o.statusCode,o.statusMessage,o.headers,o.body,n);if(301===l.statusCode||302===l.statusCode){try{var c;const r=l.headers.location||"";return du(kp,c=s.redirect(r),Sp).call(c,e+1,t,0,n,l)}catch(h){}return l}if(429===l.statusCode&&(null==this.retryFunc||await this.retryFunc(s,l,e))){var u;const r=l.headers["retry-after"];let a=pu(Ep,this).slotInterval*Math.trunc(Math.random()*Math.pow(2,e));return"string"===typeof r&&r.match(/^[1-9][0-9]*$/)&&(a=parseInt(r)),du(kp,u=s.clone(),Sp).call(u,e+1,t,a,n,l)}if(this.processFunc){op(pu(wp,n));try{l=await this.processFunc(s,l)}catch(h){var f;null!=h.throttle&&"number"===typeof h.stall||l.makeServerError("error in post-processing function",h).assertOk();let r=pu(Ep,this).slotInterval*Math.trunc(Math.random()*Math.pow(2,e));return h.stall>=0&&(r=h.stall),du(kp,f=s.clone(),Sp).call(f,e+1,t,r,n,l)}}return l}var xp=new WeakMap,Cp=new WeakMap,Op=new WeakMap,Np=new WeakMap,Pp=new WeakMap,Rp=new WeakMap;class Ip{toString(){return"<FetchResponse status=".concat(this.statusCode," body=").concat(pu(Np,this)?Kc(pu(Np,this)):"null",">")}get statusCode(){return pu(xp,this)}get statusMessage(){return pu(Cp,this)}get headers(){return Object.assign({},pu(Op,this))}get body(){return null==pu(Np,this)?null:new Uint8Array(pu(Np,this))}get bodyText(){try{return null==pu(Np,this)?"":$f(pu(Np,this))}catch(e){_c(!1,"response body is not valid UTF-8 data","UNSUPPORTED_OPERATION",{operation:"bodyText",info:{response:this}})}}get bodyJson(){try{return JSON.parse(this.bodyText)}catch(e){_c(!1,"response body is not valid JSON","UNSUPPORTED_OPERATION",{operation:"bodyJson",info:{response:this}})}}[Symbol.iterator](){const e=this.headers,t=Object.keys(e);let r=0;return{next:()=>{if(r<t.length){const n=t[r++];return{value:[n,e[n]],done:!1}}return{value:void 0,done:!0}}}}constructor(e,t,r,n,a){hu(this,xp,void 0),hu(this,Cp,void 0),hu(this,Op,void 0),hu(this,Np,void 0),hu(this,Pp,void 0),hu(this,Rp,void 0),gu(xp,this,e),gu(Cp,this,t),gu(Op,this,Object.keys(r).reduce((e,t)=>(e[t.toLowerCase()]=String(r[t]),e),{})),gu(Np,this,null==n?null:new Uint8Array(n)),gu(Pp,this,a||null),gu(Rp,this,{message:""})}makeServerError(e,t){let r;e?r="CLIENT ESCALATED SERVER ERROR (".concat(this.statusCode," ").concat(this.statusMessage,"; ").concat(e,")"):(e="".concat(this.statusCode," ").concat(this.statusMessage),r="CLIENT ESCALATED SERVER ERROR (".concat(e,")"));const n=new Ip(599,r,this.headers,this.body,pu(Pp,this)||void 0);return gu(Rp,n,{message:e,error:t}),n}throwThrottleError(e,t){null==t?t=-1:Mc(Number.isInteger(t)&&t>=0,"invalid stall timeout","stall",t);const r=new Error(e||"throttling requests");throw Rc(r,{stall:t,throttle:!0}),r}getHeader(e){return this.headers[e.toLowerCase()]}hasBody(){return null!=pu(Np,this)}get request(){return pu(Pp,this)}ok(){return""===pu(Rp,this).message&&this.statusCode>=200&&this.statusCode<300}assertOk(){if(this.ok())return;let{message:e,error:t}=pu(Rp,this);""===e&&(e="server response ".concat(this.statusCode," ").concat(this.statusMessage));let r=null;this.request&&(r=this.request.url);let n=null;try{pu(Np,this)&&(n=$f(pu(Np,this)))}catch(a){}_c(!1,e,"SERVER_ERROR",{request:this.request||"unknown request",response:this,error:t,info:{requestUrl:r,responseBody:n,responseStatus:"".concat(this.statusCode," ").concat(this.statusMessage)}})}}function Lp(){return(new Date).getTime()}const Dp="0x0000000000000000000000000000000000000000";class Fp{constructor(e,t,r){l(this,"fragment",void 0),l(this,"name",void 0),l(this,"signature",void 0),l(this,"topic",void 0),l(this,"args",void 0);const n=e.name,a=e.format();Rc(this,{fragment:e,name:n,signature:a,topic:t,args:r})}}class _p{constructor(e,t,r,n){l(this,"fragment",void 0),l(this,"name",void 0),l(this,"args",void 0),l(this,"signature",void 0),l(this,"selector",void 0),l(this,"value",void 0);const a=e.name,s=e.format();Rc(this,{fragment:e,name:a,args:r,signature:s,selector:t,value:n})}}class Mp{constructor(e,t,r){l(this,"fragment",void 0),l(this,"name",void 0),l(this,"args",void 0),l(this,"signature",void 0),l(this,"selector",void 0);const n=e.name,a=e.format();Rc(this,{fragment:e,name:n,args:r,signature:a,selector:t})}}class Bp{static isIndexed(e){return!(!e||!e._isIndexed)}constructor(e){l(this,"hash",void 0),l(this,"_isIndexed",void 0),Rc(this,{hash:e,_isIndexed:!0})}}const Up={0:"generic panic",1:"assert(false)",17:"arithmetic overflow",18:"division or modulo by zero",33:"enum overflow",34:"invalid encoded storage byte array accessed",49:"out-of-bounds array access; popping on an empty array",50:"out-of-bounds access of an array or bytesN",65:"out of memory",81:"uninitialized function"},zp={"0x08c379a0":{signature:"Error(string)",name:"Error",inputs:["string"],reason:e=>"reverted with reason string ".concat(JSON.stringify(e))},"0x4e487b71":{signature:"Panic(uint256)",name:"Panic",inputs:["uint256"],reason:e=>{let t="unknown panic code";return e>=0&&e<=255&&Up[e.toString()]&&(t=Up[e.toString()]),"reverted with panic code 0x".concat(e.toString(16)," (").concat(t,")")}}};var Hp=new WeakMap,Gp=new WeakMap,Vp=new WeakMap,Wp=new WeakMap,jp=new WeakSet;class Qp{constructor(e){fu(this,jp),l(this,"fragments",void 0),l(this,"deploy",void 0),l(this,"fallback",void 0),l(this,"receive",void 0),hu(this,Hp,void 0),hu(this,Gp,void 0),hu(this,Vp,void 0),hu(this,Wp,void 0);let t=[];t="string"===typeof e?JSON.parse(e):e,gu(Vp,this,new Map),gu(Hp,this,new Map),gu(Gp,this,new Map);const r=[];for(const i of t)try{r.push(Qh.from(i))}catch(s){console.log("[Warning] Invalid Fragment ".concat(JSON.stringify(i),":"),s.message)}Rc(this,{fragments:Object.freeze(r)});let n=null,a=!1;gu(Wp,this,this.getAbiCoder()),this.fragments.forEach((e,t)=>{let r;switch(e.type){case"constructor":return this.deploy?void console.log("duplicate definition - constructor"):void Rc(this,{deploy:e});case"fallback":return void(0===e.inputs.length?a=!0:(Mc(!n||e.payable!==n.payable,"conflicting fallback fragments","fragments[".concat(t,"]"),e),n=e,a=n.payable));case"function":r=pu(Vp,this);break;case"event":r=pu(Gp,this);break;case"error":r=pu(Hp,this);break;default:return}const s=e.format();r.has(s)||r.set(s,e)}),this.deploy||Rc(this,{deploy:qh.from("constructor()")}),Rc(this,{fallback:n,receive:a})}format(e){const t=e?"minimal":"full";return this.fragments.map(e=>e.format(t))}formatJson(){const e=this.fragments.map(e=>e.format("json"));return JSON.stringify(e.map(e=>JSON.parse(e)))}getAbiCoder(){return od.defaultAbiCoder()}getFunctionName(e){const t=du(jp,this,Kp).call(this,e,null,!1);return Mc(t,"no matching function","key",e),t.name}hasFunction(e){return!!du(jp,this,Kp).call(this,e,null,!1)}getFunction(e,t){return du(jp,this,Kp).call(this,e,t||null,!0)}forEachFunction(e){const t=Array.from(pu(Vp,this).keys());t.sort((e,t)=>e.localeCompare(t));for(let r=0;r<t.length;r++){const n=t[r];e(pu(Vp,this).get(n),r)}}getEventName(e){const t=du(jp,this,Jp).call(this,e,null,!1);return Mc(t,"no matching event","key",e),t.name}hasEvent(e){return!!du(jp,this,Jp).call(this,e,null,!1)}getEvent(e,t){return du(jp,this,Jp).call(this,e,t||null,!0)}forEachEvent(e){const t=Array.from(pu(Gp,this).keys());t.sort((e,t)=>e.localeCompare(t));for(let r=0;r<t.length;r++){const n=t[r];e(pu(Gp,this).get(n),r)}}getError(e,t){if(Wc(e)){const t=e.toLowerCase();if(zp[t])return Yh.from(zp[t].signature);for(const e of pu(Hp,this).values())if(t===e.selector)return e;return null}if(-1===e.indexOf("(")){const t=[];for(const[r,n]of pu(Hp,this))r.split("(")[0]===e&&t.push(n);if(0===t.length)return"Error"===e?Yh.from("error Error(string)"):"Panic"===e?Yh.from("error Panic(uint256)"):null;if(t.length>1){const r=t.map(e=>JSON.stringify(e.format())).join(", ");Mc(!1,"ambiguous error description (i.e. ".concat(r,")"),"name",e)}return t[0]}if("Error(string)"===(e=Yh.from(e).format()))return Yh.from("error Error(string)");if("Panic(uint256)"===e)return Yh.from("error Panic(uint256)");const r=pu(Hp,this).get(e);return r||null}forEachError(e){const t=Array.from(pu(Hp,this).keys());t.sort((e,t)=>e.localeCompare(t));for(let r=0;r<t.length;r++){const n=t[r];e(pu(Hp,this).get(n),r)}}_decodeParams(e,t){return pu(Wp,this).decode(e,t)}_encodeParams(e,t){return pu(Wp,this).encode(e,t)}encodeDeploy(e){return this._encodeParams(this.deploy.inputs,e||[])}decodeErrorResult(e,t){if("string"===typeof e){const t=this.getError(e);Mc(t,"unknown error","fragment",e),e=t}return Mc(Xc(t,0,4)===e.selector,"data signature does not match error ".concat(e.name,"."),"data",t),this._decodeParams(e.inputs,Xc(t,4))}encodeErrorResult(e,t){if("string"===typeof e){const t=this.getError(e);Mc(t,"unknown error","fragment",e),e=t}return Jc([e.selector,this._encodeParams(e.inputs,t||[])])}decodeFunctionData(e,t){if("string"===typeof e){const t=this.getFunction(e);Mc(t,"unknown function","fragment",e),e=t}return Mc(Xc(t,0,4)===e.selector,"data signature does not match function ".concat(e.name,"."),"data",t),this._decodeParams(e.inputs,Xc(t,4))}encodeFunctionData(e,t){if("string"===typeof e){const t=this.getFunction(e);Mc(t,"unknown function","fragment",e),e=t}return Jc([e.selector,this._encodeParams(e.inputs,t||[])])}decodeFunctionResult(e,t){if("string"===typeof e){const t=this.getFunction(e);Mc(t,"unknown function","fragment",e),e=t}let r="invalid length for result data";const n=Vc(t);if(n.length%32===0)try{return pu(Wp,this).decode(e.outputs,n)}catch(a){r="could not decode result data"}_c(!1,r,"BAD_DATA",{value:Kc(n),info:{method:e.name,signature:e.format()}})}makeError(e,t){const r=Gc(e,"data"),n=od.getBuiltinCallException("call",t,r);if(n.message.startsWith("execution reverted (unknown custom error)")){const e=Kc(r.slice(0,4)),t=this.getError(e);if(t)try{const e=pu(Wp,this).decode(t.inputs,r.slice(4));n.revert={name:t.name,signature:t.format(),args:e},n.reason=n.revert.signature,n.message="execution reverted: ".concat(n.reason)}catch(s){n.message="execution reverted (coult not decode custom error)"}}const a=this.parseTransaction(t);return a&&(n.invocation={method:a.name,signature:a.signature,args:a.args}),n}encodeFunctionResult(e,t){if("string"===typeof e){const t=this.getFunction(e);Mc(t,"unknown function","fragment",e),e=t}return Kc(pu(Wp,this).encode(e.outputs,t||[]))}encodeFilterTopics(e,t){if("string"===typeof e){const t=this.getEvent(e);Mc(t,"unknown event","eventFragment",e),e=t}_c(t.length<=e.inputs.length,"too many arguments for ".concat(e.format()),"UNEXPECTED_ARGUMENT",{count:t.length,expectedCount:e.inputs.length});const r=[];e.anonymous||r.push(e.topicHash);const n=(e,t)=>"string"===e.type?rh(t):"bytes"===e.type?ru(Kc(t)):("bool"===e.type&&"boolean"===typeof t?t=t?"0x01":"0x00":e.type.match(/^u?int/)?t=Cu(t):e.type.match(/^bytes/)?t=qc(t,32,!1):"address"===e.type&&pu(Wp,this).encode(["address"],[t]),Zc(Kc(t),32));for(t.forEach((t,a)=>{const s=e.inputs[a];s.indexed?null==t?r.push(null):"array"===s.baseType||"tuple"===s.baseType?Mc(!1,"filtering with tuples or arrays not supported","contract."+s.name,t):Array.isArray(t)?r.push(t.map(e=>n(s,e))):r.push(n(s,t)):Mc(null==t,"cannot filter non-indexed parameters; must be null","contract."+s.name,t)});r.length&&null===r[r.length-1];)r.pop();return r}encodeEventLog(e,t){if("string"===typeof e){const t=this.getEvent(e);Mc(t,"unknown event","eventFragment",e),e=t}const r=[],n=[],a=[];return e.anonymous||r.push(e.topicHash),Mc(t.length===e.inputs.length,"event arguments/values mismatch","values",t),e.inputs.forEach((e,s)=>{const i=t[s];if(e.indexed)if("string"===e.type)r.push(rh(i));else if("bytes"===e.type)r.push(ru(i));else{if("tuple"===e.baseType||"array"===e.baseType)throw new Error("not implemented");r.push(pu(Wp,this).encode([e.type],[i]))}else n.push(e),a.push(i)}),{data:pu(Wp,this).encode(n,a),topics:r}}decodeEventLog(e,t,r){if("string"===typeof e){const t=this.getEvent(e);Mc(t,"unknown event","eventFragment",e),e=t}if(null!=r&&!e.anonymous){const t=e.topicHash;Mc(Wc(r[0],32)&&r[0].toLowerCase()===t,"fragment/topic mismatch","topics[0]",r[0]),r=r.slice(1)}const n=[],a=[],s=[];e.inputs.forEach((e,t)=>{e.indexed?"string"===e.type||"bytes"===e.type||"tuple"===e.baseType||"array"===e.baseType?(n.push(Wh.from({type:"bytes32",name:e.name})),s.push(!0)):(n.push(e),s.push(!1)):(a.push(e),s.push(!1))});const i=null!=r?pu(Wp,this).decode(n,Jc(r)):null,o=pu(Wp,this).decode(a,t,!0),l=[],c=[];let u=0,f=0;return e.inputs.forEach((e,t)=>{let r=null;if(e.indexed)if(null==i)r=new Bp(null);else if(s[t])r=new Bp(i[f++]);else try{r=i[f++]}catch(n){r=n}else try{r=o[u++]}catch(n){r=n}l.push(r),c.push(e.name||null)}),ff.fromItems(l,c)}parseTransaction(e){const t=Gc(e.data,"tx.data"),r=Au(null!=e.value?e.value:0,"tx.value"),n=this.getFunction(Kc(t.slice(0,4)));if(!n)return null;const a=pu(Wp,this).decode(n.inputs,t.slice(4));return new _p(n,n.selector,a,r)}parseCallResult(e){throw new Error("@TODO")}parseLog(e){const t=this.getEvent(e.topics[0]);return!t||t.anonymous?null:new Fp(t,t.topicHash,this.decodeEventLog(t,e.data,e.topics))}parseError(e){const t=Kc(e),r=this.getError(Xc(t,0,4));if(!r)return null;const n=pu(Wp,this).decode(r.inputs,Xc(t,4));return new Mp(r,r.selector,n)}static from(e){return e instanceof Qp?e:"string"===typeof e?new Qp(JSON.parse(e)):"function"===typeof e.formatJson?new Qp(e.formatJson()):"function"===typeof e.format?new Qp(e.format("json")):new Qp(e)}}function Kp(e,t,r){if(Wc(e)){const t=e.toLowerCase();for(const e of pu(Vp,this).values())if(t===e.selector)return e;return null}if(-1===e.indexOf("(")){const n=[];for(const[t,r]of pu(Vp,this))t.split("(")[0]===e&&n.push(r);if(t){const e=t.length>0?t[t.length-1]:null;let r=t.length,a=!0;Lf.isTyped(e)&&"overrides"===e.type&&(a=!1,r--);for(let t=n.length-1;t>=0;t--){const e=n[t].inputs.length;e===r||a&&e===r-1||n.splice(t,1)}for(let s=n.length-1;s>=0;s--){const e=n[s].inputs;for(let r=0;r<t.length;r++)if(Lf.isTyped(t[r])){if(r>=e.length){if("overrides"===t[r].type)continue;n.splice(s,1);break}if(t[r].type!==e[r].baseType){n.splice(s,1);break}}}}if(1===n.length&&t&&t.length!==n[0].inputs.length){const e=t[t.length-1];(null==e||Array.isArray(e)||"object"!==typeof e)&&n.splice(0,1)}if(0===n.length)return null;if(n.length>1&&r){const t=n.map(e=>JSON.stringify(e.format())).join(", ");Mc(!1,"ambiguous function description (i.e. matches ".concat(t,")"),"key",e)}return n[0]}const n=pu(Vp,this).get($h.from(e).format());return n||null}function Jp(e,t,r){if(Wc(e)){const t=e.toLowerCase();for(const e of pu(Gp,this).values())if(t===e.topicHash)return e;return null}if(-1===e.indexOf("(")){const n=[];for(const[t,r]of pu(Gp,this))t.split("(")[0]===e&&n.push(r);if(t){for(let e=n.length-1;e>=0;e--)n[e].inputs.length<t.length&&n.splice(e,1);for(let e=n.length-1;e>=0;e--){const r=n[e].inputs;for(let a=0;a<t.length;a++)if(Lf.isTyped(t[a])&&t[a].type!==r[a].baseType){n.splice(e,1);break}}}if(0===n.length)return null;if(n.length>1&&r){const t=n.map(e=>JSON.stringify(e.format())).join(", ");Mc(!1,"ambiguous event description (i.e. matches ".concat(t,")"),"key",e)}return n[0]}const n=pu(Gp,this).get(Xh.from(e).format());return n||null}const Yp=BigInt(0);function Xp(e){return null==e?null:e}function qp(e){return null==e?null:e.toString()}class Zp{constructor(e,t,r){l(this,"gasPrice",void 0),l(this,"maxFeePerGas",void 0),l(this,"maxPriorityFeePerGas",void 0),Rc(this,{gasPrice:Xp(e),maxFeePerGas:Xp(t),maxPriorityFeePerGas:Xp(r)})}toJSON(){const{gasPrice:e,maxFeePerGas:t,maxPriorityFeePerGas:r}=this;return{_type:"FeeData",gasPrice:qp(e),maxFeePerGas:qp(t),maxPriorityFeePerGas:qp(r)}}}function $p(e){const t={};e.to&&(t.to=e.to),e.from&&(t.from=e.from),e.data&&(t.data=Kc(e.data));const r="chainId,gasLimit,gasPrice,maxFeePerBlobGas,maxFeePerGas,maxPriorityFeePerGas,value".split(/,/);for(const a of r)a in e&&null!=e[a]&&(t[a]=Au(e[a],"request.".concat(a)));const n="type,nonce".split(/,/);for(const a of n)a in e&&null!=e[a]&&(t[a]=xu(e[a],"request.".concat(a)));return e.accessList&&(t.accessList=Ld(e.accessList)),e.authorizationList&&(t.authorizationList=e.authorizationList.slice()),"blockTag"in e&&(t.blockTag=e.blockTag),"enableCcipRead"in e&&(t.enableCcipRead=!!e.enableCcipRead),"customData"in e&&(t.customData=e.customData),"blobVersionedHashes"in e&&e.blobVersionedHashes&&(t.blobVersionedHashes=e.blobVersionedHashes.slice()),"kzg"in e&&(t.kzg=e.kzg),"blobs"in e&&e.blobs&&(t.blobs=e.blobs.map(e=>jc(e)?Kc(e):Object.assign({},e))),t}var eg=new WeakMap;class tg{constructor(e,t){l(this,"provider",void 0),l(this,"number",void 0),l(this,"hash",void 0),l(this,"timestamp",void 0),l(this,"parentHash",void 0),l(this,"parentBeaconBlockRoot",void 0),l(this,"nonce",void 0),l(this,"difficulty",void 0),l(this,"gasLimit",void 0),l(this,"gasUsed",void 0),l(this,"stateRoot",void 0),l(this,"receiptsRoot",void 0),l(this,"blobGasUsed",void 0),l(this,"excessBlobGas",void 0),l(this,"miner",void 0),l(this,"prevRandao",void 0),l(this,"extraData",void 0),l(this,"baseFeePerGas",void 0),hu(this,eg,void 0),gu(eg,this,e.transactions.map(e=>"string"!==typeof e?new ig(e,t):e)),Rc(this,{provider:t,hash:Xp(e.hash),number:e.number,timestamp:e.timestamp,parentHash:e.parentHash,parentBeaconBlockRoot:e.parentBeaconBlockRoot,nonce:e.nonce,difficulty:e.difficulty,gasLimit:e.gasLimit,gasUsed:e.gasUsed,blobGasUsed:e.blobGasUsed,excessBlobGas:e.excessBlobGas,miner:e.miner,prevRandao:Xp(e.prevRandao),extraData:e.extraData,baseFeePerGas:Xp(e.baseFeePerGas),stateRoot:e.stateRoot,receiptsRoot:e.receiptsRoot})}get transactions(){return pu(eg,this).map(e=>"string"===typeof e?e:e.hash)}get prefetchedTransactions(){const e=pu(eg,this).slice();return 0===e.length?[]:(_c("object"===typeof e[0],"transactions were not prefetched with block request","UNSUPPORTED_OPERATION",{operation:"transactionResponses()"}),e)}toJSON(){const{baseFeePerGas:e,difficulty:t,extraData:r,gasLimit:n,gasUsed:a,hash:s,miner:i,prevRandao:o,nonce:l,number:c,parentHash:u,parentBeaconBlockRoot:f,stateRoot:h,receiptsRoot:d,timestamp:p,transactions:g}=this;return{_type:"Block",baseFeePerGas:qp(e),difficulty:qp(t),extraData:r,gasLimit:qp(n),gasUsed:qp(a),blobGasUsed:qp(this.blobGasUsed),excessBlobGas:qp(this.excessBlobGas),hash:s,miner:i,prevRandao:o,nonce:l,number:c,parentHash:u,timestamp:p,parentBeaconBlockRoot:f,stateRoot:h,receiptsRoot:d,transactions:g}}[Symbol.iterator](){let e=0;const t=this.transactions;return{next:()=>e<this.length?{value:t[e++],done:!1}:{value:void 0,done:!0}}}get length(){return pu(eg,this).length}get date(){return null==this.timestamp?null:new Date(1e3*this.timestamp)}async getTransaction(e){let t;if("number"===typeof e)t=pu(eg,this)[e];else{const r=e.toLowerCase();for(const e of pu(eg,this)){if("string"===typeof e){if(e!==r)continue;t=e;break}if(e.hash===r){t=e;break}}}if(null==t)throw new Error("no such tx");return"string"===typeof t?await this.provider.getTransaction(t):t}getPrefetchedTransaction(e){const t=this.prefetchedTransactions;if("number"===typeof e)return t[e];e=e.toLowerCase();for(const r of t)if(r.hash===e)return r;Mc(!1,"no matching transaction","indexOrHash",e)}isMined(){return!!this.hash}isLondon(){return!!this.baseFeePerGas}orphanedEvent(){if(!this.isMined())throw new Error("");return{orphan:"drop-block",hash:(e=this).hash,number:e.number};var e}}class rg{constructor(e,t){l(this,"provider",void 0),l(this,"transactionHash",void 0),l(this,"blockHash",void 0),l(this,"blockNumber",void 0),l(this,"removed",void 0),l(this,"address",void 0),l(this,"data",void 0),l(this,"topics",void 0),l(this,"index",void 0),l(this,"transactionIndex",void 0),this.provider=t;const r=Object.freeze(e.topics.slice());Rc(this,{transactionHash:e.transactionHash,blockHash:e.blockHash,blockNumber:e.blockNumber,removed:e.removed,address:e.address,data:e.data,topics:r,index:e.index,transactionIndex:e.transactionIndex})}toJSON(){const{address:e,blockHash:t,blockNumber:r,data:n,index:a,removed:s,topics:i,transactionHash:o,transactionIndex:l}=this;return{_type:"log",address:e,blockHash:t,blockNumber:r,data:n,index:a,removed:s,topics:i,transactionHash:o,transactionIndex:l}}async getBlock(){const e=await this.provider.getBlock(this.blockHash);return _c(!!e,"failed to find transaction","UNKNOWN_ERROR",{}),e}async getTransaction(){const e=await this.provider.getTransaction(this.transactionHash);return _c(!!e,"failed to find transaction","UNKNOWN_ERROR",{}),e}async getTransactionReceipt(){const e=await this.provider.getTransactionReceipt(this.transactionHash);return _c(!!e,"failed to find transaction receipt","UNKNOWN_ERROR",{}),e}removedEvent(){return{orphan:"drop-log",log:{transactionHash:(e=this).transactionHash,blockHash:e.blockHash,blockNumber:e.blockNumber,address:e.address,data:e.data,topics:Object.freeze(e.topics.slice()),index:e.index}};var e}}var ng=new WeakMap;class ag{constructor(e,t){l(this,"provider",void 0),l(this,"to",void 0),l(this,"from",void 0),l(this,"contractAddress",void 0),l(this,"hash",void 0),l(this,"index",void 0),l(this,"blockHash",void 0),l(this,"blockNumber",void 0),l(this,"logsBloom",void 0),l(this,"gasUsed",void 0),l(this,"blobGasUsed",void 0),l(this,"cumulativeGasUsed",void 0),l(this,"gasPrice",void 0),l(this,"blobGasPrice",void 0),l(this,"type",void 0),l(this,"status",void 0),l(this,"root",void 0),hu(this,ng,void 0),gu(ng,this,Object.freeze(e.logs.map(e=>new rg(e,t))));let r=Yp;null!=e.effectiveGasPrice?r=e.effectiveGasPrice:null!=e.gasPrice&&(r=e.gasPrice),Rc(this,{provider:t,to:e.to,from:e.from,contractAddress:e.contractAddress,hash:e.hash,index:e.index,blockHash:e.blockHash,blockNumber:e.blockNumber,logsBloom:e.logsBloom,gasUsed:e.gasUsed,cumulativeGasUsed:e.cumulativeGasUsed,blobGasUsed:e.blobGasUsed,gasPrice:r,blobGasPrice:e.blobGasPrice,type:e.type,status:e.status,root:e.root})}get logs(){return pu(ng,this)}toJSON(){const{to:e,from:t,contractAddress:r,hash:n,index:a,blockHash:s,blockNumber:i,logsBloom:o,logs:l,status:c,root:u}=this;return{_type:"TransactionReceipt",blockHash:s,blockNumber:i,contractAddress:r,cumulativeGasUsed:qp(this.cumulativeGasUsed),from:t,gasPrice:qp(this.gasPrice),blobGasUsed:qp(this.blobGasUsed),blobGasPrice:qp(this.blobGasPrice),gasUsed:qp(this.gasUsed),hash:n,index:a,logs:l,logsBloom:o,root:u,status:c,to:e}}get length(){return this.logs.length}[Symbol.iterator](){let e=0;return{next:()=>e<this.length?{value:this.logs[e++],done:!1}:{value:void 0,done:!0}}}get fee(){return this.gasUsed*this.gasPrice}async getBlock(){const e=await this.provider.getBlock(this.blockHash);if(null==e)throw new Error("TODO");return e}async getTransaction(){const e=await this.provider.getTransaction(this.hash);if(null==e)throw new Error("TODO");return e}async getResult(){return await this.provider.getTransactionResult(this.hash)}async confirmations(){return await this.provider.getBlockNumber()-this.blockNumber+1}removedEvent(){return lg(this)}reorderedEvent(e){return _c(!e||e.isMined(),"unmined 'other' transction cannot be orphaned","UNSUPPORTED_OPERATION",{operation:"reorderedEvent(other)"}),og(this,e)}}var sg=new WeakMap;class ig{constructor(e,t){l(this,"provider",void 0),l(this,"blockNumber",void 0),l(this,"blockHash",void 0),l(this,"index",void 0),l(this,"hash",void 0),l(this,"type",void 0),l(this,"to",void 0),l(this,"from",void 0),l(this,"nonce",void 0),l(this,"gasLimit",void 0),l(this,"gasPrice",void 0),l(this,"maxPriorityFeePerGas",void 0),l(this,"maxFeePerGas",void 0),l(this,"maxFeePerBlobGas",void 0),l(this,"data",void 0),l(this,"value",void 0),l(this,"chainId",void 0),l(this,"signature",void 0),l(this,"accessList",void 0),l(this,"blobVersionedHashes",void 0),l(this,"authorizationList",void 0),hu(this,sg,void 0),this.provider=t,this.blockNumber=null!=e.blockNumber?e.blockNumber:null,this.blockHash=null!=e.blockHash?e.blockHash:null,this.hash=e.hash,this.index=e.index,this.type=e.type,this.from=e.from,this.to=e.to||null,this.gasLimit=e.gasLimit,this.nonce=e.nonce,this.data=e.data,this.value=e.value,this.gasPrice=e.gasPrice,this.maxPriorityFeePerGas=null!=e.maxPriorityFeePerGas?e.maxPriorityFeePerGas:null,this.maxFeePerGas=null!=e.maxFeePerGas?e.maxFeePerGas:null,this.maxFeePerBlobGas=null!=e.maxFeePerBlobGas?e.maxFeePerBlobGas:null,this.chainId=e.chainId,this.signature=e.signature,this.accessList=null!=e.accessList?e.accessList:null,this.blobVersionedHashes=null!=e.blobVersionedHashes?e.blobVersionedHashes:null,this.authorizationList=null!=e.authorizationList?e.authorizationList:null,gu(sg,this,-1)}toJSON(){const{blockNumber:e,blockHash:t,index:r,hash:n,type:a,to:s,from:i,nonce:o,data:l,signature:c,accessList:u,blobVersionedHashes:f}=this;return{_type:"TransactionResponse",accessList:u,blockNumber:e,blockHash:t,blobVersionedHashes:f,chainId:qp(this.chainId),data:l,from:i,gasLimit:qp(this.gasLimit),gasPrice:qp(this.gasPrice),hash:n,maxFeePerGas:qp(this.maxFeePerGas),maxPriorityFeePerGas:qp(this.maxPriorityFeePerGas),maxFeePerBlobGas:qp(this.maxFeePerBlobGas),nonce:o,signature:c,to:s,index:r,type:a,value:qp(this.value)}}async getBlock(){let e=this.blockNumber;if(null==e){const t=await this.getTransaction();t&&(e=t.blockNumber)}if(null==e)return null;const t=this.provider.getBlock(e);if(null==t)throw new Error("TODO");return t}async getTransaction(){return this.provider.getTransaction(this.hash)}async confirmations(){if(null==this.blockNumber){const{tx:e,blockNumber:t}=await Pc({tx:this.getTransaction(),blockNumber:this.provider.getBlockNumber()});return null==e||null==e.blockNumber?0:t-e.blockNumber+1}return await this.provider.getBlockNumber()-this.blockNumber+1}async wait(e,t){const r=null==e?1:e,n=null==t?0:t;let a=pu(sg,this),s=-1,i=-1===a;const o=async()=>{if(i)return null;const{blockNumber:e,nonce:t}=await Pc({blockNumber:this.provider.getBlockNumber(),nonce:this.provider.getTransactionCount(this.from)});if(t<this.nonce)return void(a=e);if(i)return null;const n=await this.getTransaction();if(!n||null==n.blockNumber)for(-1===s&&(s=a-3,s<pu(sg,this)&&(s=pu(sg,this)));s<=e;){if(i)return null;const t=await this.provider.getBlock(s,!0);if(null==t)return;for(const e of t)if(e===this.hash)return;for(let n=0;n<t.length;n++){const s=await t.getTransaction(n);if(s.from===this.from&&s.nonce===this.nonce){if(i)return null;const t=await this.provider.getTransactionReceipt(s.hash);if(null==t)return;if(e-t.blockNumber+1<r)return;let n="replaced";s.data===this.data&&s.to===this.to&&s.value===this.value?n="repriced":"0x"===s.data&&s.from===s.to&&s.value===Yp&&(n="cancelled"),_c(!1,"transaction was replaced","TRANSACTION_REPLACED",{cancelled:"replaced"===n||"cancelled"===n,reason:n,replacement:s.replaceableTransaction(a),hash:s.hash,receipt:t})}}s++}},l=e=>{if(null==e||0!==e.status)return e;_c(!1,"transaction execution reverted","CALL_EXCEPTION",{action:"sendTransaction",data:null,reason:null,invocation:null,revert:null,transaction:{to:e.to,from:e.from,data:""},receipt:e})},c=await this.provider.getTransactionReceipt(this.hash);if(0===r)return l(c);if(c){if(1===r||await c.confirmations()>=r)return l(c)}else if(await o(),0===r)return null;const u=new Promise((e,t)=>{const s=[],c=()=>{s.forEach(e=>e())};if(s.push(()=>{i=!0}),n>0){const e=setTimeout(()=>{c(),t(Fc("wait for transaction timeout","TIMEOUT"))},n);s.push(()=>{clearTimeout(e)})}const u=async n=>{if(await n.confirmations()>=r){c();try{e(l(n))}catch(a){t(a)}}};if(s.push(()=>{this.provider.off(this.hash,u)}),this.provider.on(this.hash,u),a>=0){const e=async()=>{try{await o()}catch(r){if(Lc(r,"TRANSACTION_REPLACED"))return c(),void t(r)}i||this.provider.once("block",e)};s.push(()=>{this.provider.off("block",e)}),this.provider.once("block",e)}});return await u}isMined(){return null!=this.blockHash}isLegacy(){return 0===this.type}isBerlin(){return 1===this.type}isLondon(){return 2===this.type}isCancun(){return 3===this.type}removedEvent(){return _c(this.isMined(),"unmined transaction canot be orphaned","UNSUPPORTED_OPERATION",{operation:"removeEvent()"}),lg(this)}reorderedEvent(e){return _c(this.isMined(),"unmined transaction canot be orphaned","UNSUPPORTED_OPERATION",{operation:"removeEvent()"}),_c(!e||e.isMined(),"unmined 'other' transaction canot be orphaned","UNSUPPORTED_OPERATION",{operation:"removeEvent()"}),og(this,e)}replaceableTransaction(e){Mc(Number.isInteger(e)&&e>=0,"invalid startBlock","startBlock",e);const t=new ig(this,this.provider);return gu(sg,t,e),t}}function og(e,t){return{orphan:"reorder-transaction",tx:e,other:t}}function lg(e){return{orphan:"drop-transaction",tx:e}}var cg=new WeakMap;class ug{constructor(e,t,r){l(this,"filter",void 0),l(this,"emitter",void 0),hu(this,cg,void 0),gu(cg,this,t),Rc(this,{emitter:e,filter:r})}async removeListener(){null!=pu(cg,this)&&await this.emitter.off(this.filter,pu(cg,this))}}class fg extends rg{constructor(e,t,r){super(e,e.provider),l(this,"interface",void 0),l(this,"fragment",void 0),l(this,"args",void 0);Rc(this,{args:t.decodeEventLog(r,e.data,e.topics),fragment:r,interface:t})}get eventName(){return this.fragment.name}get eventSignature(){return this.fragment.format()}}class hg extends rg{constructor(e,t){super(e,e.provider),l(this,"error",void 0),Rc(this,{error:t})}}var dg=new WeakMap;class pg extends ag{constructor(e,t,r){super(r,t),hu(this,dg,void 0),gu(dg,this,e)}get logs(){return super.logs.map(e=>{const t=e.topics.length?pu(dg,this).getEvent(e.topics[0]):null;if(t)try{return new fg(e,pu(dg,this),t)}catch(r){return new hg(e,r)}return e})}}var gg=new WeakMap;class mg extends ig{constructor(e,t,r){super(r,t),hu(this,gg,void 0),gu(gg,this,e)}async wait(e,t){const r=await super.wait(e,t);return null==r?null:new pg(pu(gg,this),this.provider,r)}}class vg extends ug{constructor(e,t,r,n){super(e,t,r),l(this,"log",void 0),Rc(this,{log:n})}async getBlock(){return await this.log.getBlock()}async getTransaction(){return await this.log.getTransaction()}async getTransactionReceipt(){return await this.log.getTransactionReceipt()}}class bg extends vg{constructor(e,t,r,n,a){super(e,t,r,new fg(a,e.interface,n));Rc(this,{args:e.interface.decodeEventLog(n,this.log.data,this.log.topics),fragment:n})}get eventName(){return this.fragment.name}get eventSignature(){return this.fragment.format()}}const yg=BigInt(0);function wg(e){return e&&"function"===typeof e.call}function Eg(e){return e&&"function"===typeof e.estimateGas}function Ag(e){return e&&"function"===typeof e.resolveName}function kg(e){return e&&"function"===typeof e.sendTransaction}function Tg(e){if(null!=e){if(Ag(e))return e;if(e.provider)return e.provider}}var Sg=new WeakMap;class xg{constructor(e,t,r){if(hu(this,Sg,void 0),l(this,"fragment",void 0),Rc(this,{fragment:t}),t.inputs.length<r.length)throw new Error("too many arguments");const n=Cg(e.runner,"resolveName"),a=Ag(n)?n:null;gu(Sg,this,async function(){const n=await Promise.all(t.inputs.map((e,t)=>null==r[t]?null:e.walkAsync(r[t],(e,t)=>"address"===e?Array.isArray(t)?Promise.all(t.map(e=>fd(e,a))):fd(t,a):t)));return e.interface.encodeFilterTopics(t,n)}())}getTopicFilter(){return pu(Sg,this)}}function Cg(e,t){return null==e?null:"function"===typeof e[t]?e:e.provider&&"function"===typeof e.provider[t]?e.provider:null}function Og(e){return null==e?null:e.provider||null}async function Ng(e,t){const r=Lf.dereference(e,"overrides");Mc("object"===typeof r,"invalid overrides parameter","overrides",e);const n=$p(r);return Mc(null==n.to||(t||[]).indexOf("to")>=0,"cannot override to","overrides.to",n.to),Mc(null==n.data||(t||[]).indexOf("data")>=0,"cannot override data","overrides.data",n.data),n.from&&(n.from=n.from),n}function Pg(e){const t=async function(t){const r=await Ng(t,["data"]);r.to=await e.getAddress(),r.from&&(r.from=await fd(r.from,Tg(e.runner)));const n=e.interface,a=Au(r.value||yg,"overrides.value")===yg,s="0x"===(r.data||"0x");!n.fallback||n.fallback.payable||!n.receive||s||a||Mc(!1,"cannot send data to receive or send value to non-payable fallback","overrides",t),Mc(n.fallback||s,"cannot send data to receive-only contract","overrides.data",r.data);return Mc(n.receive||n.fallback&&n.fallback.payable||a,"cannot send value to non-payable fallback","overrides.value",r.value),Mc(n.fallback||s,"cannot send data to receive-only contract","overrides.data",r.data),r},r=async function(r){const n=e.runner;_c(kg(n),"contract runner does not support sending transactions","UNSUPPORTED_OPERATION",{operation:"sendTransaction"});const a=await n.sendTransaction(await t(r)),s=Og(e.runner);return new mg(e.interface,s,a)},n=async e=>await r(e);return Rc(n,{_contract:e,estimateGas:async function(r){const n=Cg(e.runner,"estimateGas");return _c(Eg(n),"contract runner does not support gas estimation","UNSUPPORTED_OPERATION",{operation:"estimateGas"}),await n.estimateGas(await t(r))},populateTransaction:t,send:r,staticCall:async function(r){const n=Cg(e.runner,"call");_c(wg(n),"contract runner does not support calling","UNSUPPORTED_OPERATION",{operation:"call"});const a=await t(r);try{return await n.call(a)}catch(s){if(Dc(s)&&s.data)throw e.interface.makeError(s.data,a);throw s}}}),n}function Rg(e,t){const r=function(){for(var r=arguments.length,n=new Array(r),a=0;a<r;a++)n[a]=arguments[a];const s=e.interface.getFunction(t,n);return _c(s,"no matching fragment","UNSUPPORTED_OPERATION",{operation:"fragment",info:{key:t,args:n}}),s},n=async function(){for(var t=arguments.length,n=new Array(t),a=0;a<t;a++)n[a]=arguments[a];const s=r(...n);let i={};if(s.inputs.length+1===n.length&&(i=await Ng(n.pop()),i.from&&(i.from=await fd(i.from,Tg(e.runner)))),s.inputs.length!==n.length)throw new Error("internal error: fragment inputs doesn't match arguments; should not happen");const o=await async function(e,t,r){const n=Cg(e,"resolveName"),a=Ag(n)?n:null;return await Promise.all(t.map((e,t)=>e.walkAsync(r[t],(e,t)=>(t=Lf.dereference(t,e),"address"===e?fd(t,a):t))))}(e.runner,s.inputs,n);return Object.assign({},i,await Pc({to:e.getAddress(),data:e.interface.encodeFunctionData(s,o)}))},a=async function(){const e=await i(...arguments);return 1===e.length?e[0]:e},s=async function(){const t=e.runner;_c(kg(t),"contract runner does not support sending transactions","UNSUPPORTED_OPERATION",{operation:"sendTransaction"});const r=await t.sendTransaction(await n(...arguments)),a=Og(e.runner);return new mg(e.interface,a,r)},i=async function(){const t=Cg(e.runner,"call");_c(wg(t),"contract runner does not support calling","UNSUPPORTED_OPERATION",{operation:"call"});const a=await n(...arguments);let s="0x";try{s=await t.call(a)}catch(o){if(Dc(o)&&o.data)throw e.interface.makeError(o.data,a);throw o}const i=r(...arguments);return e.interface.decodeFunctionResult(i,s)},o=async function(){return r(...arguments).constant?await a(...arguments):await s(...arguments)};return Rc(o,{name:e.interface.getFunctionName(t),_contract:e,_key:t,getFragment:r,estimateGas:async function(){const t=Cg(e.runner,"estimateGas");return _c(Eg(t),"contract runner does not support gas estimation","UNSUPPORTED_OPERATION",{operation:"estimateGas"}),await t.estimateGas(await n(...arguments))},populateTransaction:n,send:s,staticCall:a,staticCallResult:i}),Object.defineProperty(o,"fragment",{configurable:!1,enumerable:!0,get:()=>{const r=e.interface.getFunction(t);return _c(r,"no matching fragment","UNSUPPORTED_OPERATION",{operation:"fragment",info:{key:t}}),r}}),o}const Ig=Symbol.for("_ethersInternal_contract"),Lg=new WeakMap;function Dg(e){return Lg.get(e[Ig])}async function Fg(e,t){let r,n=null;if(Array.isArray(t)){const n=function(t){if(Wc(t,32))return t;const r=e.interface.getEvent(t);return Mc(r,"unknown fragment","name",t),r.topicHash};r=t.map(e=>null==e?null:Array.isArray(e)?e.map(n):n(e))}else"*"===t?r=[null]:"string"===typeof t?Wc(t,32)?r=[t]:(n=e.interface.getEvent(t),Mc(n,"unknown fragment","event",t),r=[n.topicHash]):(a=t)&&"object"===typeof a&&"getTopicFilter"in a&&"function"===typeof a.getTopicFilter&&a.fragment?r=await t.getTopicFilter():"fragment"in t?(n=t.fragment,r=[n.topicHash]):Mc(!1,"unknown event name","event",t);var a;r=r.map(e=>{if(null==e)return null;if(Array.isArray(e)){const t=Array.from(new Set(e.map(e=>e.toLowerCase())).values());return 1===t.length?t[0]:(t.sort(),t)}return e.toLowerCase()});return{fragment:n,tag:r.map(e=>null==e?"null":Array.isArray(e)?e.join("|"):e).join("&"),topics:r}}async function _g(e,t){const{subs:r}=Dg(e);return r.get((await Fg(e,t)).tag)||null}async function Mg(e,t,r){const n=Og(e.runner);_c(n,"contract runner does not support subscribing","UNSUPPORTED_OPERATION",{operation:t});const{fragment:a,tag:s,topics:i}=await Fg(e,r),{addr:o,subs:l}=Dg(e);let c=l.get(s);if(!c){const t={address:o||e,topics:i},u=t=>{let n=a;if(null==n)try{n=e.interface.getEvent(t.topics[0])}catch(s){}if(n){const s=n,i=a?e.interface.decodeEventLog(a,t.data,t.topics):[];Ug(e,r,i,n=>new bg(e,n,r,s,t))}else Ug(e,r,[],n=>new vg(e,n,r,t))};let f=[];c={tag:s,listeners:[],start:()=>{f.length||f.push(n.on(t,u))},stop:async()=>{if(0==f.length)return;let e=f;f=[],await Promise.all(e),n.off(t,u)}},l.set(s,c)}return c}let Bg=Promise.resolve();async function Ug(e,t,r,n){try{await Bg}catch(s){}const a=async function(e,t,r,n){await Bg;const a=await _g(e,t);if(!a)return!1;const i=a.listeners.length;return a.listeners=a.listeners.filter(t=>{let{listener:a,once:i}=t;const o=Array.from(r);n&&o.push(n(i?null:a));try{a.call(e,...o)}catch(s){}return!i}),0===a.listeners.length&&(a.stop(),Dg(e).subs.delete(a.tag)),i>0}(e,t,r,n);return Bg=a,await a}const zg=["then"];class Hg{constructor(e,t,r,n){l(this,"target",void 0),l(this,"interface",void 0),l(this,"runner",void 0),l(this,"filters",void 0),l(this,Ig,void 0),l(this,"fallback",void 0),Mc("string"===typeof e||cd(e),"invalid value for Contract target","target",e),null==r&&(r=null);const a=Qp.from(t);let s;Rc(this,{target:e,runner:r,interface:a}),Object.defineProperty(this,Ig,{value:{}});let i=null,o=null;if(n){const e=Og(r);o=new mg(this.interface,e,n)}let c=new Map;if("string"===typeof e)if(Wc(e))i=e,s=Promise.resolve(e);else{const t=Cg(r,"resolveName");if(!Ag(t))throw Fc("contract runner does not support name resolution","UNSUPPORTED_OPERATION",{operation:"resolveName"});s=t.resolveName(e).then(t=>{if(null==t)throw Fc("an ENS name used for a contract target must be correctly configured","UNCONFIGURED_NAME",{value:e});return Dg(this).addr=t,t})}else s=e.getAddress().then(e=>{if(null==e)throw new Error("TODO");return Dg(this).addr=e,e});var u,f;u=this,f={addrPromise:s,addr:i,deployTx:o,subs:c},Lg.set(u[Ig],f);const h=new Proxy({},{get:(e,t,r)=>{if("symbol"===typeof t||zg.indexOf(t)>=0)return Reflect.get(e,t,r);try{return this.getEvent(t)}catch(n){if(!Lc(n,"INVALID_ARGUMENT")||"key"!==n.argument)throw n}},has:(e,t)=>zg.indexOf(t)>=0?Reflect.has(e,t):Reflect.has(e,t)||this.interface.hasEvent(String(t))});return Rc(this,{filters:h}),Rc(this,{fallback:a.receive||a.fallback?Pg(this):null}),new Proxy(this,{get:(e,t,r)=>{if("symbol"===typeof t||t in e||zg.indexOf(t)>=0)return Reflect.get(e,t,r);try{return e.getFunction(t)}catch(n){if(!Lc(n,"INVALID_ARGUMENT")||"key"!==n.argument)throw n}},has:(e,t)=>"symbol"===typeof t||t in e||zg.indexOf(t)>=0?Reflect.has(e,t):e.interface.hasFunction(t)})}connect(e){return new Hg(this.target,this.interface,e)}attach(e){return new Hg(e,this.interface,this.runner)}async getAddress(){return await Dg(this).addrPromise}async getDeployedCode(){const e=Og(this.runner);_c(e,"runner does not support .provider","UNSUPPORTED_OPERATION",{operation:"getDeployedCode"});const t=await e.getCode(await this.getAddress());return"0x"===t?null:t}async waitForDeployment(){const e=this.deploymentTransaction();if(e)return await e.wait(),this;if(null!=await this.getDeployedCode())return this;const t=Og(this.runner);return _c(null!=t,"contract runner does not support .provider","UNSUPPORTED_OPERATION",{operation:"waitForDeployment"}),new Promise((e,r)=>{const n=async()=>{try{if(null!=await this.getDeployedCode())return e(this);t.once("block",n)}catch(a){r(a)}};n()})}deploymentTransaction(){return Dg(this).deployTx}getFunction(e){"string"!==typeof e&&(e=e.format());return Rg(this,e)}getEvent(e){return"string"!==typeof e&&(e=e.format()),function(e,t){const r=function(){for(var r=arguments.length,n=new Array(r),a=0;a<r;a++)n[a]=arguments[a];const s=e.interface.getEvent(t,n);return _c(s,"no matching fragment","UNSUPPORTED_OPERATION",{operation:"fragment",info:{key:t,args:n}}),s},n=function(){for(var t=arguments.length,n=new Array(t),a=0;a<t;a++)n[a]=arguments[a];return new xg(e,r(...n),n)};return Rc(n,{name:e.interface.getEventName(t),_contract:e,_key:t,getFragment:r}),Object.defineProperty(n,"fragment",{configurable:!1,enumerable:!0,get:()=>{const r=e.interface.getEvent(t);return _c(r,"no matching fragment","UNSUPPORTED_OPERATION",{operation:"fragment",info:{key:t}}),r}}),n}(this,e)}async queryTransaction(e){throw new Error("@TODO")}async queryFilter(e,t,r){null==t&&(t=0),null==r&&(r="latest");const{addr:n,addrPromise:a}=Dg(this),s=n||await a,{fragment:i,topics:o}=await Fg(this,e),l={address:s,topics:o,fromBlock:t,toBlock:r},c=Og(this.runner);return _c(c,"contract runner does not have a provider","UNSUPPORTED_OPERATION",{operation:"queryFilter"}),(await c.getLogs(l)).map(e=>{let t=i;if(null==t)try{t=this.interface.getEvent(e.topics[0])}catch(r){}if(t)try{return new fg(e,this.interface,t)}catch(r){return new hg(e,r)}return new rg(e,c)})}async on(e,t){const r=await Mg(this,"on",e);return r.listeners.push({listener:t,once:!1}),r.start(),this}async once(e,t){const r=await Mg(this,"once",e);return r.listeners.push({listener:t,once:!0}),r.start(),this}async emit(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];return await Ug(this,e,r,null)}async listenerCount(e){if(e){const t=await _g(this,e);return t?t.listeners.length:0}const{subs:t}=Dg(this);let r=0;for(const{listeners:n}of t.values())r+=n.length;return r}async listeners(e){if(e){const t=await _g(this,e);return t?t.listeners.map(e=>{let{listener:t}=e;return t}):[]}const{subs:t}=Dg(this);let r=[];for(const{listeners:n}of t.values())r=r.concat(n.map(e=>{let{listener:t}=e;return t}));return r}async off(e,t){const r=await _g(this,e);if(!r)return this;if(t){const e=r.listeners.map(e=>{let{listener:t}=e;return t}).indexOf(t);e>=0&&r.listeners.splice(e,1)}return null!=t&&0!==r.listeners.length||(r.stop(),Dg(this).subs.delete(r.tag)),this}async removeAllListeners(e){if(e){const t=await _g(this,e);if(!t)return this;t.stop(),Dg(this).subs.delete(t.tag)}else{const{subs:e}=Dg(this);for(const{tag:t,stop:r}of e.values())r(),e.delete(t)}return this}async addListener(e,t){return await this.on(e,t)}async removeListener(e,t){return await this.off(e,t)}static buildClass(e){return class extends Hg{constructor(t){super(t,e,arguments.length>1&&void 0!==arguments[1]?arguments[1]:null)}}}static from(e,t,r){null==r&&(r=null);return new this(e,t,r)}}class Gg extends(function(){return Hg}()){}const Vg=new Map([[8217,"apostrophe"],[8260,"fraction slash"],[12539,"middle dot"]]);function Wg(e){return function(e){let t=0;return()=>e[t++]}(function(e){let t=0;function r(){return e[t++]<<8|e[t++]}let n=r(),a=1,s=[0,1];for(let w=1;w<n;w++)s.push(a+=r());let i=r(),o=t;t+=i;let l=0,c=0;function u(){return 0==l&&(c=c<<8|e[t++],l=8),c>>--l&1}const f=2**31,h=f>>>1,d=h>>1,p=f-1;let g=0;for(let w=0;w<31;w++)g=g<<1|u();let m=[],v=0,b=f;for(;;){let e=Math.floor(((g-v+1)*a-1)/b),t=0,r=n;for(;r-t>1;){let n=t+r>>>1;e<s[n]?r=n:t=n}if(0==t)break;m.push(t);let i=v+Math.floor(b*s[t]/a),o=v+Math.floor(b*s[t+1]/a)-1;for(;0==((i^o)&h);)g=g<<1&p|u(),i=i<<1&p,o=o<<1&p|1;for(;i&~o&d;)g=g&h|g<<1&p>>>1|u(),i=i<<1^h,o=(o^h)<<1|h|1;v=i,b=1+o-i}let y=n-4;return m.map(t=>{switch(t-y){case 3:return y+65792+(e[o++]<<16|e[o++]<<8|e[o++]);case 2:return y+256+(e[o++]<<8|e[o++]);case 1:return y+e[o++];default:return t-1}})}(function(e){let t=[];[..."ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"].forEach((e,r)=>t[e.charCodeAt(0)]=r);let r=e.length,n=new Uint8Array(6*r>>3);for(let a=0,s=0,i=0,o=0;a<r;a++)o=o<<6|t[e.charCodeAt(a)],i+=6,i>=8&&(n[s++]=o>>(i-=8));return n}(e)))}function jg(e){return 1&e?~e>>1:e>>1}function Qg(e,t){let r=Array(e);for(let n=0,a=0;n<e;n++)r[n]=a+=jg(t());return r}function Kg(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=[];for(;;){let n=e(),a=e();if(!a)break;t+=n;for(let e=0;e<a;e++)r.push(t+e);t+=a+1}return r}function Jg(e){return Xg(()=>{let t=Kg(e);if(t.length)return t})}function Yg(e){let t=[];for(;;){let r=e();if(0==r)break;t.push(Zg(r,e))}for(;;){let r=e()-1;if(r<0)break;t.push($g(r,e))}return t.flat()}function Xg(e){let t=[];for(;;){let r=e(t.length);if(!r)break;t.push(r)}return t}function qg(e,t,r){let n=Array(e).fill().map(()=>[]);for(let a=0;a<t;a++)Qg(e,r).forEach((e,t)=>n[t].push(e));return n}function Zg(e,t){let r=1+t(),n=t(),a=Xg(t);return qg(a.length,1+e,t).flatMap((e,t)=>{let[s,...i]=e;return Array(a[t]).fill().map((e,t)=>{let a=t*n;return[s+t*r,i.map(e=>e+a)]})})}function $g(e,t){return qg(1+t(),1+e,t).map(e=>[e[0],e.slice(1)])}function em(e){return"{".concat(function(e){return e.toString(16).toUpperCase().padStart(2,"0")}(e),"}")}function tm(e){let t=[];for(let r=0,n=e.length;r<n;){let n=e.codePointAt(r);r+=n<65536?1:2,t.push(n)}return t}function rm(e){let t=e.length;if(t<4096)return String.fromCodePoint(...e);let r=[];for(let n=0;n<t;)r.push(String.fromCodePoint(...e.slice(n,n+=4096)));return r.join("")}function nm(e,t){let r=e.length,n=r-t.length;for(let a=0;0==n&&a<r;a++)n=e[a]-t[a];return n}const am=44032,sm=4352,im=4449,om=4519,lm=28,cm=588;function um(e){return e>>24&255}function fm(e){return 16777215&e}let hm,dm,pm,gm;function mm(e){return e>=am&&e<55204}function vm(e,t){if(e>=sm&&e<4371&&t>=im&&t<4470)return am+(e-sm)*cm+(t-im)*lm;if(mm(e)&&t>om&&t<4547&&(e-am)%lm==0)return e+(t-om);{let r=gm.get(e);return r&&(r=r.get(t),r)?r:-1}}function bm(e){hm||function(){let e=Wg("AEUDTAHBCFQATQDRADAAcgAgADQAFAAsABQAHwAOACQADQARAAoAFwAHABIACAAPAAUACwAFAAwABAAQAAMABwAEAAoABQAIAAIACgABAAQAFAALAAIACwABAAIAAQAHAAMAAwAEAAsADAAMAAwACgANAA0AAwAKAAkABAAdAAYAZwDSAdsDJgC0CkMB8xhZAqfoC190UGcThgBurwf7PT09Pb09AjgJum8OjDllxHYUKXAPxzq6tABAxgK8ysUvWAgMPT09PT09PSs6LT2HcgWXWwFLoSMEEEl5RFVMKvO0XQ8ExDdJMnIgsj26PTQyy8FfEQ8AY8IPAGcEbwRwBHEEcgRzBHQEdQR2BHcEeAR6BHsEfAR+BIAEgfndBQoBYgULAWIFDAFiBNcE2ATZBRAFEQUvBdALFAsVDPcNBw13DYcOMA4xDjMB4BllHI0B2grbAMDpHLkQ7QHVAPRNQQFnGRUEg0yEB2uaJF8AJpIBpob5AERSMAKNoAXqaQLUBMCzEiACnwRZEkkVsS7tANAsBG0RuAQLEPABv9HICTUBXigPZwRBApMDOwAamhtaABqEAY8KvKx3LQ4ArAB8UhwEBAVSagD8AEFZADkBIadVj2UMUgx5Il4ANQC9AxIB1BlbEPMAs30CGxlXAhwZKQIECBc6EbsCoxngzv7UzRQA8M0BawL6ZwkN7wABAD33OQRcsgLJCjMCjqUChtw/km+NAsXPAoP2BT84PwURAK0RAvptb6cApQS/OMMey5HJS84UdxpxTPkCogVFITaTOwERAK5pAvkNBOVyA7q3BKlOJSALAgUIBRcEdASpBXqzABXFSWZOawLCOqw//AolCZdvv3dSBkEQGyelEPcMMwG1ATsN7UvYBPEGOwTJH30ZGQ/NlZwIpS3dDO0m4y6hgFoj9SqDBe1L9DzdC01RaA9ZC2UJ4zpjgU4DIQENIosK3Q05CG0Q8wrJaw3lEUUHOQPVSZoApQcBCxEdNRW1JhBirAsJOXcG+xr2C48mrxMpevwF0xohBk0BKRr/AM8u54WwWjFcHE9fBgMLJSPHFKhQIA0lQLd4SBobBxUlqQKRQ3BKh1E2HpMh9jw9DWYuE1F8B/U8BRlPC4E8nkarRQ4R0j6NPUgiSUwsBDV/LC8niwnPD4UMuXxyAVkJIQmxDHETMREXN8UIOQcZLZckJxUIIUaVYJoE958D8xPRAwsFPwlBBxMDtRwtEy4VKQUNgSTXAvM21S6zAo9WgAEXBcsPJR/fEFBH4A7pCJsCZQODJesALRUhABcimwhDYwBfj9hTBS7LCMdqbCN0A2cU52ERcweRDlcHpxwzFb8c4XDIXguGCCijrwlbAXUJmQFfBOMICTVbjKAgQWdTi1gYmyBhQT9d/AIxDGUVn0S9h3gCiw9rEhsBNQFzBzkNAQJ3Ee0RaxCVCOuGBDW1M/g6JQRPIYMgEQonA09szgsnJvkM+GkBoxJiAww0PXfuZ6tgtiQX/QcZMsVBYCHxC5JPzQycGsEYQlQuGeQHvwPzGvMn6kFXBf8DowMTOk0z7gS9C2kIiwk/AEkOoxcH1xhqCnGM0AExiwG3mQNXkYMCb48GNwcLAGcLhwV55QAdAqcIowAFAM8DVwA5Aq0HnQAZAIVBAT0DJy8BIeUCjwOTCDHLAZUvAfMpBBvDDBUA9zduSgLDsQKAamaiBd1YAo4CSTUBTSUEBU5HUQOvceEA2wBLBhPfRwEVq0rLGuNDAd9vKwDHAPsABTUHBUEBzQHzbQC3AV8LMQmis7UBTekpAIMAFWsB1wKJAN0ANQB/8QFTAE0FWfkF0wJPSQERMRgrV2EBuwMfATMBDQB5BsuNpckHHwRtB9MCEBsV4QLvLge1AQMi3xPNQsUCvd5VoWACZIECYkJbTa9bNyACofcCaJgCZgkCn4Q4GwsCZjsCZiYEbgR/A38TA36SOQY5dxc5gjojIwJsHQIyNjgKAm3HAm2u74ozZ0UrAWcA3gDhAEoFB5gMjQD+C8IADbUCdy8CdqI/AnlLQwJ4uh1c20WuRtcCfD8CesgCfQkCfPAFWQUgSABIfWMkAoFtAoAAAoAFAn+uSVhKWxUXSswC0QEC0MxLJwOITwOH5kTFkTIC8qFdAwMDrkvOTC0lA89NTE2vAos/AorYwRsHHUNnBbcCjjcCjlxAl4ECjtkCjlx4UbRTNQpS1FSFApP7ApMMAOkAHFUeVa9V0AYsGymVhjLheGZFOzkCl58C77JYIagAWSUClo8ClnycAKlZrFoJgU0AOwKWtQKWTlxEXNECmcsCmWRcyl0HGQKcmznCOp0CnBYCn5sCnriKAB0PMSoPAp3xAp6SALU9YTRh7wKe0wKgbgGpAp6fHwKeTqVjyGQnJSsCJ68CJn4CoPsCoEwCot0CocQCpi8Cpc4Cp/8AfQKn8mh8aLEAA0lqHGrRAqzjAqyuAq1nAq0CAlcdAlXcArHh1wMfTmyXArK9DQKy6Bds4G1jbUhfAyXNArZcOz9ukAMpRQK4XgK5RxUCuSp3cDZw4QK9GQK72nCWAzIRAr6IcgIDM3ECvhpzInNPAsPLAsMEc4J0SzVFdOADPKcDPJoDPb8CxXwCxkcCxhCJAshpUQLIRALJTwLJLgJknQLd0nh5YXiueSVL0AMYo2cCAmH0GfOVJHsLXpJeuxECz2sCz2wvS1PS8xOfAMatAs9zASnqA04SfksFAtwnAtuKAtJPA1JcA1NfAQEDVYyAiT8AyxbtYEWCHILTgs6DjQLaxwLZ3oQQhEmnPAOGpQAvA2QOhnFZ+QBVAt9lAt64c3cC4i/tFAHzMCcB9JsB8tKHAuvzAulweQLq+QLq5AD5RwG5Au6JAuuclqqXAwLuPwOF4Jh5cOBxoQLzAwBpA44WmZMC9xMDkW4DkocC95gC+dkC+GaaHJqruzebHgOdgwL++gEbADmfHJ+zAwWNA6ZqA6bZANHFAwZqoYiiBQkDDEkCwAA/AwDhQRdTARHzA2sHl2cFAJMtK7evvdsBiZkUfxEEOQH7KQUhDp0JnwCS/SlXxQL3AZ0AtwW5AG8LbUEuFCaNLgFDAYD8AbUmAHUDDgRtACwCFgyhAAAKAj0CagPdA34EkQEgRQUhfAoABQBEABMANhICdwEABdUDa+8KxQIA9wqfJ7+xt+UBkSFBQgHpFH8RNMCJAAQAGwBaAkUChIsABjpTOpSNbQC4Oo860ACNOME63AClAOgAywE6gTo7Ofw5+Tt2iTpbO56JOm85GAFWATMBbAUvNV01njWtNWY1dTW2NcU1gjWRNdI14TWeNa017jX9NbI1wTYCNhE1xjXVNhY2JzXeNe02LjY9Ni41LSE2OjY9Njw2yTcIBJA8VzY4Nt03IDcPNsogN4k3MAoEsDxnNiQ3GTdsOo03IULUQwdC4EMLHA8PCZsobShRVQYA6X8A6bABFCnXAukBowC9BbcAbwNzBL8MDAMMAQgDAAkKCwsLCQoGBAVVBI/DvwDz9b29kaUCb0QtsRTNLt4eGBcSHAMZFhYZEhYEARAEBUEcQRxBHEEcQRxBHEEaQRxBHEFCSTxBPElISUhBNkM2QTYbNklISVmBVIgBFLWZAu0BhQCjBcEAbykBvwGJAaQcEZ0ePCklMAAhMvAIMAL54gC7Bm8EescjzQMpARQpKgDUABavAj626xQAJP0A3etzuf4NNRA7efy2Z9NQrCnC0OSyANz5BBIbJ5IFDR6miIavYS6tprjjmuKebxm5C74Q225X1pkaYYPb6f1DK4k3xMEBb9S2WMjEibTNWhsRJIA+vwNVEiXTE5iXs/wezV66oFLfp9NZGYW+Gk19J2+bCT6Ye2w6LDYdgzKMUabk595eLBCXANz9HUpWbATq9vqXVx9XDg+Pc9Xp4+bsS005SVM/BJBM4687WUuf+Uj9dEi8aDNaPxtpbDxcG1THTImUMZq4UCaaNYpsVqraNyKLJXDYsFZ/5jl7bLRtO88t7P3xZaAxhb5OdPMXqsSkp1WCieG8jXm1U99+blvLlXzPCS+M93VnJCiK+09LfaSaBAVBomyDgJua8dfUzR7ga34IvR2Nvj+A9heJ6lsl1KG4NkI1032Cnff1m1wof2B9oHJK4bi6JkEdSqeNeiuo6QoZZincoc73/TH9SXF8sCE7XyuYyW8WSgbGFCjPV0ihLKhdPs08Tx82fYAkLLc4I2wdl4apY7GU5lHRFzRWJep7Ww3wbeA3qmd59/86P4xuNaqDpygXt6M85glSBHOCGgJDnt+pN9bK7HApMguX6+06RZNjzVmcZJ+wcUrJ9//bpRNxNuKpNl9uFds+S9tdx7LaM5ZkIrPj6nIU9mnbFtVbs9s/uLgl8MVczAwet+iOEzzBlYW7RCMgE6gyNLeq6+1tIx4dpgZnd0DksJS5f+JNDpwwcPNXaaVspq1fbQajOrJgK0ofKtJ1Ne90L6VO4MOl5S886p7u6xo7OLjG8TGL+HU1JXGJgppg4nNbNJ5nlzSpuPYy21JUEcUA94PoFiZfjZue+QnyQ80ekOuZVkxx4g+cvhJfHgNl4hy1/a6+RKcKlar/J29y//EztlbVPHVUeQ1zX86eQVAjR/M3dA9w4W8LfaXp4EgM85wOWasli837PzVMOnsLzR+k3o75/lRPAJSE1xAKQzEi5v10ke+VBvRt1cwQRMd+U5mLCTGVd6XiZtgBG5cDi0w22GKcVNvHiu5LQbZEDVtz0onn7k5+heuKXVsZtSzilkLRAUmjMXEMB3J9YC50XBxPiz53SC+EhnPl9WsKCv92SM/OFFIMJZYfl0WW8tIO3UxYcwdMAj7FSmgrsZ2aAZO03BOhP1bNNZItyXYQFTpC3SG1VuPDqH9GkiCDmE+JwxyIVSO5siDErAOpEXFgjy6PQtOVDj+s6e1r8heWVvmZnTciuf4EiNZzCAd7SOMhXERIOlsHIMG399i9aLTy3m2hRLZjJVDNLS53iGIK11dPqQt0zBDyg6qc7YqkDm2M5Ve6dCWCaCbTXX2rToaIgz6+zh4lYUi/+6nqcFMAkQJKHYLK0wYk5N9szV6xihDbDDFr45lN1K4aCXBq/FitPSud9gLt5ZVn+ZqGX7cwm2z5EGMgfFpIFyhGGuDPmso6TItTMwny+7uPnLCf4W6goFQFV0oQSsc9VfMmVLcLr6ZetDZbaSFTLqnSO/bIPjA3/zAUoqgGFAEQS4IhuMzEp2I3jJzbzkk/IEmyax+rhZTwd6f+CGtwPixu8IvzACquPWPREu9ZvGkUzpRwvRRuaNN6cr0W1wWits9ICdYJ7ltbgMiSL3sTPeufgNcVqMVWFkCPDH4jG2jA0XcVgQj62Cb29v9f/z/+2KbYvIv/zzjpQAPkliaVDzNrW57TZ/ZOyZD0nlfMmAIBIAGAI0D3k/mdN4xr9v85ZbZbbqfH2jGd5hUqNZWwl5SPfoGmfElmazUIeNL1j/mkF7VNAzTq4jNt8JoQ11NQOcmhprXoxSxfRGJ9LDEOAQ+dmxAQH90iti9e2u/MoeuaGcDTHoC+xsmEeWmxEKefQuIzHbpw5Tc5cEocboAD09oipWQhtTO1wivf/O+DRe2rpl/E9wlrzBorjJsOeG1B/XPW4EaJEFdNlECEZga5ZoGRHXgYouGRuVkm8tDESiEyFNo+3s5M5puSdTyUL2llnINVHEt91XUNW4ewdMgJ4boJfEyt/iY5WXqbA+A2Fkt5Z0lutiWhe9nZIyIUjyXDC3UsaG1t+eNx6z4W/OYoTB7A6x+dNSTOi9AInctbESqm5gvOLww7OWXPrmHwVZasrl4eD113pm+JtT7JVOvnCXqdzzdTRHgJ0PiGTFYW5Gvt9R9LD6Lzfs0v/TZZHSmyVNq7viIHE6DBK7Qp07Iz55EM8SYtQvZf/obBniTWi5C2/ovHfw4VndkE5XYdjOhCMRjDeOEfXeN/CwfGduiUIfsoFeUxXeQXba7c7972XNv8w+dTjjUM0QeNAReW+J014dKAD/McQYXT7c0GQPIkn3Ll6R7gGjuiQoZD0TEeEqQpKoZ15g/0OPQI17QiSv9AUROa/V/TQN3dvLArec3RrsYlvBm1b8LWzltdugsC50lNKYLEp2a+ZZYqPejULRlOJh5zj/LVMyTDvwKhMxxwuDkxJ1QpoNI0OTWLom4Z71SNzI9TV1iXJrIu9Wcnd+MCaAw8o1jSXd94YU/1gnkrC9BUEOtQvEIQ7g0i6h+KL2JKk8Ydl7HruvgWMSAmNe+LshGhV4qnWHhO9/RIPQzY1tHRj2VqOyNsDpK0cww+56AdDC4gsWwY0XxoucIWIqs/GcwnWqlaT0KPr8mbK5U94/301i1WLt4YINTVvCFBrFZbIbY8eycOdeJ2teD5IfPLCRg7jjcFTwlMFNl9zdh/o3E/hHPwj7BWg0MU09pPrBLbrCgm54A6H+I6v27+jL5gkjWg/iYdks9jbfVP5y/n0dlgWEMlKasl7JvFZd56LfybW1eeaVO0gxTfXZwD8G4SI116yx7UKVRgui6Ya1YpixqXeNLc8IxtAwCU5IhwQgn+NqHnRaDv61CxKhOq4pOX7M6pkA+Pmpd4j1vn6ACUALoLLc4vpXci8VidLxzm7qFBe7s+quuJs6ETYmnpgS3LwSZxPIltgBDXz8M1k/W2ySNv2f9/NPhxLGK2D21dkHeSGmenRT3Yqcdl0m/h3OYr8V+lXNYGf8aCCpd4bWjE4QIPj7vUKN4Nrfs7ML6Y2OyS830JCnofg/k7lpFpt4SqZc5HGg1HCOrHvOdC8bP6FGDbE/VV0mX4IakzbdS/op+Kt3G24/8QbBV7y86sGSQ/vZzU8FXs7u6jIvwchsEP2BpIhW3G8uWNwa3HmjfH/ZjhhCWvluAcF+nMf14ClKg5hGgtPLJ98ueNAkc5Hs2WZlk2QHvfreCK1CCGO6nMZVSb99VM/ajr8WHTte9JSmkXq/i/U943HEbdzW6Re/S88dKgg8pGOLlAeNiqrcLkUR3/aClFpMXcOUP3rmETcWSfMXZE3TUOi8i+fqRnTYLflVx/Vb/6GJ7eIRZUA6k3RYR3iFSK9c4iDdNwJuZL2FKz/IK5VimcNWEqdXjSoxSgmF0UPlDoUlNrPcM7ftmA8Y9gKiqKEHuWN+AZRIwtVSxye2Kf8rM3lhJ5XcBXU9n4v0Oy1RU2M+4qM8AQPVwse8ErNSob5oFPWxuqZnVzo1qB/IBxkM3EVUKFUUlO3e51259GgNcJbCmlvrdjtoTW7rChm1wyCKzpCTwozUUEOIcWLneRLgMXh+SjGSFkAllzbGS5HK7LlfCMRNRDSvbQPjcXaenNYxCvu2Qyznz6StuxVj66SgI0T8B6/sfHAJYZaZ78thjOSIFumNWLQbeZixDCCC+v0YBtkxiBB3jefHqZ/dFHU+crbj6OvS1x/JDD7vlm7zOVPwpUC01nhxZuY/63E7g");hm=new Map(Jg(e).flatMap((e,t)=>e.map(e=>[e,t+1<<24]))),dm=new Set(Kg(e)),pm=new Map,gm=new Map;for(let[t,r]of Yg(e)){if(!dm.has(t)&&2==r.length){let[e,n]=r,a=gm.get(e);a||(a=new Map,gm.set(e,a)),a.set(n,t)}pm.set(t,r.reverse())}}();let t=[],r=[],n=!1;function a(e){let r=hm.get(e);r&&(n=!0,e|=r),t.push(e)}for(let s of e)for(;;){if(s<128)t.push(s);else if(mm(s)){let e=s-am,t=e%cm/lm|0,r=e%lm;a(sm+(e/cm|0)),a(im+t),r>0&&a(om+r)}else{let e=pm.get(s);e?r.push(...e):a(s)}if(!r.length)break;s=r.pop()}if(n&&t.length>1){let e=um(t[0]);for(let r=1;r<t.length;r++){let n=um(t[r]);if(0==n||e<=n){e=n;continue}let a=r-1;for(;;){let r=t[a+1];if(t[a+1]=t[a],t[a]=r,!a)break;if(e=um(t[--a]),e<=n)break}e=um(t[r])}}return t}function ym(e){return bm(e).map(fm)}function wm(e){return function(e){let t=[],r=[],n=-1,a=0;for(let s of e){let e=um(s),i=fm(s);if(-1==n)0==e?n=i:t.push(i);else if(a>0&&a>=e)0==e?(t.push(n,...r),r.length=0,n=i):r.push(i),a=e;else{let s=vm(n,i);s>=0?n=s:0==a&&0==e?(t.push(n),n=i):(r.push(i),a=e)}}return n>=0&&t.push(n,...r),t}(bm(e))}const Em=".",Am=e=>Array.from(e);function km(e,t){return e.P.has(t)||e.Q.has(t)}class Tm extends Array{get is_emoji(){return!0}}let Sm,xm,Cm,Om,Nm,Pm,Rm,Im,Lm,Dm,Fm,_m;function Mm(){if(Sm)return;let e=Wg("AEEUdwmgDS8BxQKKAP4BOgDjATAAngDUAIMAoABoAOAAagCOAEQAhABMAHIAOwA9ACsANgAmAGIAHgAuACgAJwAXAC0AGgAjAB8ALwAUACkAEgAeAAkAGwARABkAFgA5ACgALQArADcAFQApABAAHgAiABAAGgAeABMAGAUhBe8BFxREN8sF2wC5AK5HAW8ArQkDzQCuhzc3NzcBP68NEfMABQdHBuw5BV8FYAA9MzkI9r4ZBg7QyQAWA9CeOwLNCjcCjqkChuA/lm+RAsXTAoP6ASfnEQDytQFJAjWVCkeXAOsA6godAB/cwdAUE0WlBCN/AQUCQRjFD/MRBjHxDQSJbw0jBzUAswBxme+tnIcAYwabAysG8QAjAEMMmxcDqgPKQyDXCMMxA7kUQwD3NXOrAKmFIAAfBC0D3x4BJQDBGdUFAhEgVD8JnwmQJiNWYUzrg0oAGwAUAB0AFnNcACkAFgBP9h3gPfsDOWDKneY2ChglX1UDYD30ABsAFAAdABZzIGRAnwDD8wAjAEEMzRbDqgMB2sAFYwXqAtCnAsS4AwpUJKRtFHsadUz9AMMVbwLpABM1NJEX0ZkCgYMBEyMAxRVvAukAEzUBUFAtmUwSAy4DBTER33EftQHfSwB5MxJ/AjkWKQLzL8E/cwBB6QH9LQDPDtO9ASNriQC5DQANAwCK21EFI91zHwCoL9kBqQcHBwcHKzUDowBvAQohPvU3fAQgHwCyAc8CKQMA5zMSezr7ULgFmDp/LzVQBgEGAi8FYQVgt8AFcTtlQhpCWEmfe5tmZ6IAExsDzQ8t+X8rBKtTAltbAn0jsy8Bl6utPWMDTR8Ei2kRANkDBrNHNysDBzECQWUAcwFpJ3kAiyUhAJ0BUb8AL3EfAbfNAz81KUsFWwF3YQZtAm0A+VEfAzEJDQBRSQCzAQBlAHsAM70GD/v3IZWHBwARKQAxALsjTwHZAeMPEzmXgIHwABIAGQA8AEUAQDt3gdvIEGcQZAkGTRFMdEIVEwK0D64L7REdDNkq09PgADSxB/MDWwfzA1sDWwfzB/MDWwfzA1sDWwNbA1scEvAi28gQZw9QBHUFlgWTBN4IiyZREYkHMAjaVBV0JhxPA00BBCMtSSQ7mzMTJUpMFE0LCAQ2SmyvfUADTzGzVP2QqgPTMlc5dAkGHnkSqAAyD3skNb1OhnpPcagKU0+2tYdJak5vAsY6sEAACikJm2/Dd1YGRRAfJ6kQ+ww3AbkBPw3xS9wE9QY/BM0fgRkdD9GVoAipLeEM8SbnLqWAXiP5KocF8Uv4POELUVFsD10LaQnnOmeBUgMlAREijwrhDT0IcRD3Cs1vDekRSQc9A9lJngCpBwULFR05FbkmFGKwCw05ewb/GvoLkyazEy17AAXXGiUGUQEtGwMA0y7rhbRaNVwgT2MGBwspI8sUrFAkDSlAu3hMGh8HGSWtApVDdEqLUToelyH6PEENai4XUYAH+TwJGVMLhTyiRq9FEhHWPpE9TCJNTDAEOYMsMyePCdMPiQy9fHYBXQklCbUMdRM1ERs3yQg9Bx0xlygnGQglRplgngT7owP3E9UDDwVDCUUHFwO5HDETMhUtBRGBKNsC9zbZLrcCk1aEARsFzw8pH+MQVEfkDu0InwJpA4cl7wAxFSUAGyKfCEdnAGOP3FMJLs8Iy2pwI3gDaxTrZRF3B5UOWwerHDcVwxzlcMxeD4YMKKezCV8BeQmdAWME5wgNNV+MpCBFZ1eLXBifIGVBQ14AAjUMaRWjRMGHfAKPD28SHwE5AXcHPQ0FAnsR8RFvEJkI74YINbkz/DopBFMhhyAVCisDU2zSCysm/Qz8bQGnEmYDEDRBd/Jnr2C6KBgBBx0yyUFkIfULlk/RDKAaxRhGVDIZ6AfDA/ca9yfuQVsGAwOnBxc6UTPyBMELbQiPCUMATQ6nGwfbGG4KdYzUATWPAbudA1uVhwJzkwY7Bw8Aaw+LBX3pACECqwinAAkA0wNbAD0CsQehAB0AiUUBQQMrMwEl6QKTA5cINc8BmTMB9y0EH8cMGQD7O25OAsO1AoBuZqYF4VwCkgJNOQFRKQQJUktVA7N15QDfAE8GF+NLARmvTs8e50cB43MvAMsA/wAJOQcJRQHRAfdxALsBYws1Caa3uQFR7S0AhwAZbwHbAo0A4QA5AIP1AVcAUQVd/QXXAlNNARU1HC9bZQG/AyMBNwERAH0Gz5GpzQsjBHEH1wIQHxXlAu8yB7kFAyLjE9FCyQK94lkAMhoKPAqrCqpgX2Q3CjV2PVQAEh+sPss/UgVVO1c7XDtXO1w7VztcO1c7XDtXO1wDm8Pmw+YKcF9JYe8Mqg3YRMw6TRPfYFVgNhPMLbsUxRXSJVoZQRrAJwkl6FUNDwgt12Y0CDA0eRfAAEMpbINFY4oeNApPHOtTlVT8LR8AtUumM7MNsBsZREQFS3XxYi4WEgomAmSFAmJGX1GzAV83JAKh+wJonAJmDQKfiDgfDwJmPwJmKgRyBIMDfxcDfpY5Cjl7GzmGOicnAmwhAjI6OA4CbcsCbbLzjgM3a0kvAWsA4gDlAE4JB5wMkQECD8YAEbkCdzMCdqZDAnlPRwJ4viFg30WyRvcCfEMCeswCfQ0CfPRIBEiBZygALxlJXEpfGRtK0ALRBQLQ0EsrA4hTA4fqRMmRNgLypV0HAwOyS9JMMSkH001QTbMCi0MCitzFHwshR2sJuwKOOwKOYESbhQKO3QKOYHxRuFM5AQ5S2FSJApP/ApMQAO0AIFUiVbNV1AosHymZijLleGpFPz0Cl6MC77ZYJawAXSkClpMCloCgAK1ZsFoNhVEAPwKWuQKWUlxIXNUCmc8CmWhczl0LHQKcnznGOqECnBoCn58CnryOACETNS4TAp31Ap6WALlBYThh8wKe1wKgcgGtAp6jIwKeUqljzGQrKS8CJ7MCJoICoP8CoFDbAqYzAqXSAqgDAIECp/ZogGi1AAdNaiBq1QKs5wKssgKtawKtBgJXIQJV4AKx5dsDH1JsmwKywRECsuwbbORtZ21MYwMl0QK2YD9DbpQDKUkCuGICuUsZArkue3A6cOUCvR0DLbYDMhUCvoxyBgMzdQK+HnMmc1MCw88CwwhzhnRPOUl05AM8qwEDPJ4DPcMCxYACxksCxhSNAshtVQLISALJUwLJMgJkoQLd1nh9ZXiyeSlL1AMYp2cGAmH4GfeVKHsPXpZevxUCz28Cz3AzT1fW9xejAMqxAs93AS3uA04Wfk8JAtwrAtuOAtJTA1JgA1NjAQUDVZCAjUMEzxrxZEl5A4LSg5EC2ssC2eKEFIRNp0ADhqkAMwNkEoZ1Xf0AWQLfaQLevHd7AuIz7RgB8zQrAfSfAfLWiwLr9wLpdH0DAur9AuroAP1LAb0C7o0C66CWrpcHAu5DA4XkmH1w5HGlAvMHAG0DjhqZlwL3FwORcgOSiwL3nAL53QL4apogmq+/O5siA52HAv7+AR8APZ8gAZ+3AwWRA6ZuA6bdANXJAwZuoYyiCQ0DDE0BEwEjB3EGZb1rCQC/BG/DFY8etxEAG3k9ACcDNxJRA42DAWcrJQCM8wAlAOanC6OVCLsGI6fJBgCvBRnDBvElRUYFFoAFcD9GSDNCKUK8X3kZX8QAls0FOgCQVCGbwTsuYDoZutcONxjOGJHJ/gVfBWAFXwVgBWsFYAVfBWAFXwVgBV8FYAVfBWBOHQjfjW8KCgoKbF7xMwTRA7kGN8PDAMMEr8MA70gxFroFTj5xPnhCR0K+X30/X/AAWBkzswCNBsxzzASm70aCRS4rDDMeLz49fnXfcsH5GcoscQFz13Y4HwVnBXLJycnACNdRYwgICAqEXoWTxgA7P4kACxbZBu21Kw0AjMsTAwkVAOVtJUUsJ1JCuULESUArXy9gPi9AKwnJRQYKTD9LPoA+iT54PnkCkULEUUpDX9NWV3JVEjQAc1w3A3IBE3YnX+g7QiMJb6MKaiszRCUuQrNCxDPMCcwEX9EWJzYREBEEBwIHKn6l33JCNVIfybPJtAltydPUCmhBZw/tEKsZAJOVJU1CLRuxbUHOQAo7P0s+eEJHHA8SJVRPdGM0NVrpvBoKhfUlM0JHHGUQUhEWO1xLSj8MO0ucNAqJIzVCRxv9EFsqKyA4OQgNj2nwZgp5ZNFgE2A1K3YHS2AhQQojJmC7DgpzGG1WYFUZCQYHZO9gHWCdYIVgu2BTYJlwFh8GvRbcXbG8YgtDHrMBwzPVyQonHQgkCyYBgQJ0Ajc4nVqIAwGSCsBPIgDsK3SWEtIVBa5N8gGjAo+kVwVIZwD/AEUSCDweX4ITrRQsJ8K3TwBXFDwEAB0TvzVcAtoTS20RIwDgVgZ9BBImYgA5AL4Coi8LFnezOkCnIQFjAY4KBAPh9RcGsgZSBsEAJctdsWIRu2kTkQstRw7DAcMBKgpPBGIGMDAwKCYnKTQaLg4AKRSVAFwCdl+YUZ0JdicFD3lPAdt1F9ZZKCGxuE3yBxkFVGcA/wBFEgiCBwAOLHQSjxOtQDg1z7deFRMAZ8QTAGtKb1ApIiPHADkAvgKiLy1DFtYCmBiDAlDDWNB0eo7fpaMO/aEVRRv0ATEQZBIODyMEAc8JQhCbDRgzFD4TAEMAu9YBCgCsAOkAm5I3ABwAYxvONnR+MhXJAxgKQyxL2+kkJhMbhQKDBMkSsvF0AD9BNQ6uQC7WqSQHwxEAEEIu1hkhAH2z4iQPwyJPHNWpdyYBRSpnJALzoBAEVPPsH20MxA0CCEQKRgAFyAtFAlMNwwjEDUQJRArELtapMg7DDZgJIw+TGukEIwvDFkMAqAtDEMMMBhioe+QAO3MMRAACrgnEBSPY9Q0FDnbSBoMAB8MSYxkSxAEJAPIJAAB8FWMOFtMc/HcXwxhDAC7DAvOowwAewwJdKDKHAAHDAALrFUQVwwAbwyvzpWMWv8wA/ABpAy++bcYDUKPD0KhDCwKmJ1MAAmMA5+UZwxAagwipBRL/eADfw6fDGOMCGsOjk3l6BwOpo4sAEsMOGxMAA5sAbcMOAAvDp0MJGkMDwgipnNIPAwfIqUMGAOGDAAPzABXDAAcDAAnDAGmTABrDAA7DChjDjnEWAwABYwAOcwAuUyYABsMAF8MIKQANUgC6wy4AA8MADqMq8wCyYgAcIwAB8wqpAAXOCx0V4wAHowBCwwEKAGnDAAuDAB3DAAjDCakABdIAbqcZ3QCZCCkABdIAAAFDAAfjAB2jCCkABqIACYMAGzMAbSMA5sOIAAhjAAhDABTDBAkpAAbSAOOTAAlDC6kOzPtnAAdDAG6kQFAATwAKwwwAA0MACbUDPwAHIwAZgwACE6cDAAojAApDAAoDp/MGwwAJIwADEwAQQwgAFEMAEXMAD5MADfMADcMAGRMOFiMAFUMAbqMWuwHDAMIAE0MLAGkzEgDhUwACQwAEWgAXgwUjAAbYABjDBSYBgzBaAEFNALcQBxUMegAwMngBrA0IZgJ0KxQHBREPd1N0ZzKRJwaIHAZqNT4DqQq8BwngAB4DAwt2AX56T1ocKQNXAh1GATQGC3tOxYNagkgAMQA5CQADAQEAWxLjAIOYNAEzAH7tFRk6TglSAF8NAAlYAQ+S1ACAQwQorQBiAN4dAJ1wPyeTANVzuQDX3AIeEMp9eyMgXiUAEdkBkJizKltbVVAaRMqRAAEAhyQ/SDEz6BmfVwB6ATEsOClKIRcDOF0E/832AFNt5AByAnkCRxGCOs94NjXdAwINGBonDBwPALW2AwICAgAAAAAAAAYDBQMDARrUAwAtAAAAAgEGBgYGBgYFBQUFBQUEBQYHCAkEBQUFBQQAAAICAAAAIgCNAJAAlT0A6gC7ANwApEQAwgCyAK0AqADuAKYA2gCjAOcBCAEDAMcAgQBiANIA1AEDAN4A8gCQAKkBMQDqAN8A3AsBCQ8yO9ra2tq8xuLT1tRJOB0BUgFcNU0BWgFpAWgBWwFMUUlLbhMBUxsNEAs6PhMOACcUKy0vMj5AQENDQ0RFFEYGJFdXV1dZWVhZL1pbXVxcI2NnZ2ZoZypsbnZ1eHh4eHh4enp6enp6enp6enp8fH18e2IARPIASQCaAHgAMgBm+ACOAFcAVwA3AnbvAIsABfj4AGQAk/IAnwBPAGIAZP//sACFAIUAaQBWALEAJAC2AIMCQAJDAPwA5wD+AP4A6AD/AOkA6QDoAOYALwJ7AVEBQAE+AVQBPgE+AT4BOQE4ATgBOAEcAVgXADEQCAEAUx8SHgsdHhYAjgCWAKYAUQBqIAIxAHYAbwCXAxUDJzIDIUlGTzEAkQJPAMcCVwKkAMAClgKWApYClgKWApYCiwKWApYClgKWApYClgKVApUCmAKgApcClgKWApQClAKUApQCkgKVAnUB1AKXAp8ClgKWApUeAIETBQD+DQOfAmECOh8BVBg9AuIZEjMbAU4/G1WZAXusRAFpYQEFA0FPAQYAmTEeIJdyADFoAHEANgCRA5zMk/C2jGINwjMWygIZCaXdfDILBCs5dAE7YnQBugDlhoiHhoiGiYqKhouOjIaNkI6Ij4qQipGGkoaThpSSlYaWhpeKmIaZhpqGm4aci52QnoqfhuIC4XTpAt90AIp0LHSoAIsAdHQEQwRABEIERQRDBEkERgRBBEcESQRIBEQERgRJAJ5udACrA490ALxuAQ10ANFZdHQA13QCFHQA/mJ0AP4BIQD+APwA/AD9APwDhGZ03ASMK23HAP4A/AD8AP0A/CR0dACRYnQA/gCRASEA/gCRAvQA/gCRA4RmdNwEjCttxyR0AP9idAEhAP4A/gD8APwA/QD8AP8A/AD8AP0A/AOEZnTcBIwrbcckdHQAkWJ0ASEA/gCRAP4AkQL0AP4AkQOEZnTcBIwrbcckdAJLAT50AlIBQXQCU8l0dAJfdHQDpgL0A6YDpgOnA6cDpwOnA4RmdNwEjCttxyR0dACRYnQBIQOmAJEDpgCRAvQDpgCRA4RmdNwEjCttxyR0BDh0AJEEOQCRDpU5dSgCADR03gV2CwArdAEFAM5iCnR0AF1iAAYcOgp0dACRCnQAXAEIwWZ0CnRmdHQAkWZ0CnRmdEXgAFF03gp0dEY0tlT2u3SOAQTwscwhjZZKrhYcBSfFp9XNbKiVDOD2b+cpe4/Z17mQnbtzzhaeQtE2GGj0IDNTjRUSyTxxw/RPHW/+vS7d1NfRt9z9QPZg4X7QFfhCnkvgNPIItOsC2eV6hPannZNHlZ9xrwZXIMOlu3jSoQSq78WEjwLjw1ELSlF1aBvfzwk5ZX7AUvQzjPQKbDuQ+sm4wNOp4A6AdVuRS0t1y/DZpg4R6m7FNjM9HgvW7Bi88zaMjOo6lM8wtBBdj8LP4ylv3zCXPhebMKJc066o9sF71oFW/8JXu86HJbwDID5lzw5GWLR/LhT0Qqnp2JQxNZNfcbLIzPy+YypqRm/lBmGmex+82+PisxUumSeJkALIT6rJezxMH+CTJmQtt5uwTVbL3ptmjDUQzlSIvWi8Tl7ng1NpuRn1Ng4n14Qc+3Iil7OwkvNWogLSPkn3pihIFytyIGmMhOe3n1tWsuMy9BdKyqF4Z3v2SgggTL9KVvMXPnCbRe+oOuFFP3HejBG/w9gvmfNYvg6JuWia2lcSSN1uIjBktzoIazOHPJZ7kKHPz8mRWVdW3lA8WGF9dQF6Bm673boov3BUWDU2JNcahR23GtfHKLOz/viZ+rYnZFaIznXO67CYEJ1fXuTRpZhYZkKe54xeoagkNGLs+NTZHE0rX45/XvQ2RGADX6vcAvdxIUBV27wxGm2zjZo4X3ILgAlrOFheuZ6wtsvaIj4yLY7qqawlliaIcrz2G+c3vscAnCkCuMzMmZvMfu9lLwTvfX+3cVSyPdN9ZwgDZhfjRgNJcLiJ67b9xx8JHswprbiE3v9UphotAPIgnXVIN5KmMc0piXhc6cChPnN+MRhG9adtdttQTTwSIpl8I4/j//d3sz1326qTBTpPRM/Hgh3kzqEXs8ZAk4ErQhNO8hzrQ0DLkWMA/N+91tn2MdOJnWC2FCZehkQrwzwbKOjhvZsbM95QoeL9skYyMf4srVPVJSgg7pOLUtr/n9eT99oe9nLtFRpjA9okV2Kj8h9k5HaC0oivRD8VyXkJ81tcd4fHNXPCfloIQasxsuO18/46dR2jgul/UIet2G0kRvnyONMKhHs6J26FEoqSqd+rfYjeEGwHWVDpX1fh1jBBcKGMqRepju9Y00mDVHC+Xdij/j44rKfvfjGinNs1jO/0F3jB83XCDINN/HB84axlP+3E/klktRo+vl3U/aiyMJbIodE1XSsDn6UAzIoMtUObY2+k/4gY/l+AkZJ5Sj2vQrkyLm3FoxjhDX+31UXBFf9XrAH31fFqoBmDEZvhvvpnZ87N+oZEu7U9O/nnk+QWj3x8uyoRbEnf+O5UMr9i0nHP38IF5AvzrBW8YWBUR0mIAzIvndQq9N3v/Jto3aPjPXUPl8ASdPPyAp7jENf8bk7VMM9ol9XGmlBmeDMuGqt+WzuL6CXAxXjIhCPM5vACchgMJ/8XBGLO/D1isVvGhwwHHr1DLaI5mn2Jr/b1pUD90uciDaS8cXNDzCWvNmT/PhQe5e8nTnnnkt8Ds/SIjibcum/fqDhKopxAY8AkSrPn+IGDEKOO+U3XOP6djFs2H5N9+orhOahiQk5KnEUWa+CzkVzhp8bMHRbg81qhjjXuIKbHjSLSIBKWqockGtKinY+z4/RdBUF6pcc3JmnlxVcNgrI4SEzKUZSwcD2QCyxzKve+gAmg6ZuSRkpPFa6mfThu7LJNu3H5K42uCpNvPAsoedolKV/LHe/eJ+BbaG5MG0NaSGVPRUmNFMFFSSpXEcXwbVh7UETOZZtoVNRGOIbbkig3McEtR68cG0RZAoJevWYo7Dg/lZ1CQzblWeUvVHmr8fY4Nqd9JJiH/zEX24mJviH60fAyFr0A3c4bC1j3yZU60VgJxXn8JgJXLUIsiBnmKmMYz+7yBQFBvqb2eYnuW59joZBf56/wXvWIR4R8wTmV80i1mZy+S4+BUES+hzjk0uXpC///z/IlqHZ1monzlXp8aCfhGKMti73FI1KbL1q6IKO4fuBuZ59gagjn5xU79muMpHXg6S+e+gDM/U9BKLHbl9l6o8czQKl4RUkJJiqftQG2i3BMg/TQlUYFkJDYBOOvAugYuzYSDnZbDDd/aSd9x0Oe6F+bJcHfl9+gp6L5/TgA+BdFFovbfCrQ40s5vMPw8866pNX8zyFGeFWdxIpPVp9Rg1UPOVFbFZrvaFq/YAzHQgqMWpahMYfqHpmwXfHL1/kpYmGuHFwT55mQu0dylfNuq2Oq0hTMCPwqfxnuBIPLXfci4Y1ANy+1CUipQxld/izVh16WyG2Q0CQQ9NqtAnx1HCHwDj7sYxOSB0wopZSnOzxQOcExmxrVTF2BkOthVpGfuhaGECfCJpJKpjnihY+xOT2QJxN61+9K6QSqtv2Shr82I3jgJrqBg0wELFZPjvHpvzTtaJnLK6Vb97Yn933koO/saN7fsjwNKzp4l2lJVx2orjCGzC/4ZL4zCver6aQYtC5sdoychuFE6ufOiog+VWi5UDkbmvmtah/3aArEBIi39s5ILUnlFLgilcGuz9CQshEY7fw2ouoILAYPVT/gyAIq3TFAIwVsl+ktkRz/qGfnCDGrm5gsl/l9QdvCWGsjPz3dU7XuqKfdUrr/6XIgjp4rey6AJBmCmUJMjITHVdFb5m1p+dLMCL8t55zD42cmftmLEJC0Da04YiRCVUBLLa8D071/N5UBNBXDh0LFsmhV/5B5ExOB4j3WVG/S3lfK5o+V6ELHvy6RR9n4ac+VsK4VE4yphPvV+kG9FegTBH4ZRXL2HytUHCduJazB/KykjfetYxOXTLws267aGOd+I+JhKP//+VnXmS90OD/jvLcVu0asyqcuYN1mSb6XTlCkqv1vigZPIYwNF/zpWcT1GR/6aEIRjkh0yhg4LXJfaGobYJTY4JI58KiAKgmmgAKWdl5nYCeLqavRJGQNuYuZtZFGx+IkI4w4NS2xwbetNMunOjBu/hmKCI/w7tfiiyUd//4rbTeWt4izBY8YvGIN6vyKYmP/8X8wHKCeN+WRcKM70+tXKNGyevU9H2Dg5BsljnTf8YbsJ1TmMs74Ce2XlHisleguhyeg44rQOHZuw/6HTkhnnurK2d62q6yS7210SsAIaR+jXMQA+svkrLpsUY+F30Uw89uOdGAR6vo4FIME0EfVVeHTu6eKicfhSqOeXJhbftcd08sWEnNUL1C9fnprTgd83IMut8onVUF0hvqzZfHduPjbjwEXIcoYmy+P6tcJZHmeOv6VrvEdkHDJecjHuHeWANe79VG662qTjA/HCvumVv3qL+LrOcpqGps2ZGwQdFJ7PU4iuyRlBrwfO+xnPyr47s2cXVbWzAyznDiBGjCM3ksxjjqM62GE9C8f5U38kB3VjtabKp/nRdvMESPGDG90bWRLAt1Qk5DyLuazRR1YzdC1c+hZXvAWV8xA72S4A8B67vjVhbba3MMop293FeEXpe7zItMWrJG/LOH9ByOXmYnNJfjmfuX9KbrpgLOba4nZ+fl8Gbdv/ihv+6wFGKHCYrVwmhFC0J3V2bn2tIB1wCc1CST3d3X2OyxhguXcs4sm679UngzofuSeBewMFJboIQHbUh/m2JhW2hG9DIvG2t7yZIzKBTz9wBtnNC+2pCRYhSIuQ1j8xsz5VvqnyUIthvuoyyu7fNIrg/KQUVmGQaqkqZk/Vx5b33/gsEs8yX7SC1J+NV4icz6bvIE7C5G6McBaI8rVg56q5QBJWxn/87Q1sPK4+sQa8fLU5gXo4paaq4cOcQ4wR0VBHPGjKh+UlPCbA1nLXyEUX45qZ8J7/Ln4FPJE2TdzD0Z8MLSNQiykMMmSyOCiFfy84Rq60emYB2vD09KjYwsoIpeDcBDTElBbXxND72yhd9pC/1CMid/5HUMvAL27OtcIJDzNKpRPNqPOpyt2aPGz9QWIs9hQ9LiX5s8m9hjTUu/f7MyIatjjd+tSfQ3ufZxPpmJhTaBtZtKLUcfOCUqADuO+QoH8B9v6U+P0HV1GLQmtoNFTb3s74ivZgjES0qfK+8RdGgBbcCMSy8eBvh98+et1KIFqSe1KQPyXULBMTsIYnysIwiZBJYdI20vseV+wuJkcqGemehKjaAb9L57xZm3g2zX0bZ2xk/fU+bCo7TlnbW7JuF1YdURo/2Gw7VclDG1W7LOtas2LX4upifZ/23rzpsnY/ALfRgrcWP5hYmV9VxVOQA1fZvp9F2UNU+7d7xRyVm5wiLp3/0dlV7vdw1PMiZrbDAYzIVqEjRY2YU03sJhPnlwIPcZUG5ltL6S8XCxU1eYS5cjr34veBmXAvy7yN4ZjArIG0dfD/5UpBNlX1ZPoxJOwyqRi3wQWtOzd4oNKh0LkoTm8cwqgIfKhqqGOhwo71I+zXnMemTv2B2AUzABWyFztGgGULjDDzWYwJUVBTjKCn5K2QGMK1CQT7SzziOjo+BhAmqBjzuc3xYym2eedGeOIRJVyTwDw37iCMe4g5Vbnsb5ZBdxOAnMT7HU4DHpxWGuQ7GeiY30Cpbvzss55+5Km1YsbD5ea3NI9QNYIXol5apgSu9dZ8f8xS5dtHpido5BclDuLWY4lhik0tbJa07yJhH0BOyEut/GRbYTS6RfiTYWGMCkNpfSHi7HvdiTglEVHKZXaVhezH4kkXiIvKopYAlPusftpE4a5IZwvw1x/eLvoDIh/zpo9FiQInsTb2SAkKHV42XYBjpJDg4374XiVb3ws4qM0s9eSQ5HzsMU4OZJKuopFjBM+dAZEl8RUMx5uU2N486Kr141tVsGQfGjORYMCJAMsxELeNT4RmWjRcpdTGBwcx6XN9drWqPmJzcrGrH4+DRc7+n1w3kPZwu0BkNr6hQrqgo7JTB9A5kdJ/H7P4cWBMwsmuixAzJB3yrQpnGIq90lxAXLzDCdn1LPibsRt7rHNjgQBklRgPZ8vTbjXdgXrTWQsK5MdrXXQVPp0Rinq3frzZKJ0qD6Qhc40VzAraUXlob1gvkhK3vpmHgI6FRlQZNx6eRqkp0zy4AQlX813fAPtL3jMRaitGFFjo0zmErloC+h+YYdVQ6k4F/epxAoF0BmqEoKNTt6j4vQZNQ2BoqF9Vj53TOIoNmDiu9Xp15RkIgQIGcoLpfoIbenzpGUAtqFJp5W+LLnx38jHeECTJ/navKY1NWfN0sY1T8/pB8kIH3DU3DX+u6W3YwpypBMYOhbSxGjq84RZ84fWJow8pyHqn4S/9J15EcCMsXqrfwyd9mhiu3+rEo9pPpoJkdZqHjra4NvzFwuThNKy6hao/SlLw3ZADUcUp3w3SRVfW2rhl80zOgTYnKE0Hs2qp1J6H3xqPqIkvUDRMFDYyRbsFI3M9MEyovPk8rlw7/0a81cDVLmBsR2ze2pBuKb23fbeZC0uXoIvDppfTwIDxk1Oq2dGesGc+oJXWJLGkOha3CX+DUnzgAp9HGH9RsPZN63Hn4RMA5eSVhPHO+9RcRb/IOgtW31V1Q5IPGtoxPjC+MEJbVlIMYADd9aHYWUIQKopuPOHmoqSkubnAKnzgKHqgIOfW5RdAgotN6BN+O2ZYHkuemLnvQ8U9THVrS1RtLmKbcC7PeeDsYznvqzeg6VCNwmr0Yyx1wnLjyT84BZz3EJyCptD3yeueAyDWIs0L2qs/VQ3HUyqfrja0V1LdDzqAikeWuV4sc7RLIB69jEIBjCkyZedoUHqCrOvShVzyd73OdrJW0hPOuQv2qOoHDc9xVb6Yu6uq3Xqp2ZaH46A7lzevbxQEmfrzvAYSJuZ4WDk1Hz3QX1LVdiUK0EvlAGAYlG3Md30r7dcPN63yqBCIj25prpvZP0nI4+EgWoFG95V596CurXpKRBGRjQlHCvy5Ib/iW8nZJWwrET3mgd6mEhfP4KCuaLjopWs7h+MdXFdIv8dHQJgg1xi1eYqB0uDYjxwVmri0Sv5XKut/onqapC+FQiC2C1lvYJ9MVco6yDYsS3AANUfMtvtbYI2hfwZatiSsnoUeMZd34GVjkMMKA+XnjJpXgRW2SHTZplVowPmJsvXy6w3cfO1AK2dvtZEKTkC/TY9LFiKHCG0DnrMQdGm2lzlBHM9iEYynH2UcVMhUEjsc0oDBTgo2ZSQ1gzkAHeWeBXYFjYLuuf8yzTCy7/RFR81WDjXMbq2BOH5dURnxo6oivmxL3cKzKInlZkD31nvpHB9Kk7GfcfE1t+1V64b9LtgeJGlpRFxQCAqWJ5DoY77ski8gsOEOr2uywZaoO/NGa0X0y1pNQHBi3b2SUGNpcZxDT7rLbBf1FSnQ8guxGW3W+36BW0gBje4DOz6Ba6SVk0xiKgt+q2JOFyr4SYfnu+Ic1QZYIuwHBrgzr6UvOcSCzPTOo7D6IC4ISeS7zkl4h+2VoeHpnG/uWR3+ysNgPcOIXQbv0n4mr3BwQcdKJxgPSeyuP/z1Jjg4e9nUvoXegqQVIE30EHx5GHv+FAVUNTowYDJgyFhf5IvlYmEqRif6+WN1MkEJmDcQITx9FX23a4mxy1AQRsOHO/+eImX9l8EMJI3oPWzVXxSOeHU1dUWYr2uAA7AMb+vAEZSbU3qob9ibCyXeypEMpZ6863o6QPqlqGHZkuWABSTVNd4cOh9hv3qEpSx2Zy/DJMP6cItEmiBJ5PFqQnDEIt3NrA3COlOSgz43D7gpNFNJ5MBh4oFzhDPiglC2ypsNU4ISywY2erkyb1NC3Qh/IfWj0eDgZI4/ln8WPfBsT3meTjq1Uqt1E7Zl/qftqkx6aM9KueMCekSnMrcHj1CqTWWzEzPsZGcDe3Ue4Ws+XFYVxNbOFF8ezkvQGR6ZOtOLU2lQEnMBStx47vE6Pb7AYMBRj2OOfZXfisjJnpTfSNjo6sZ6qSvNxZNmDeS7Gk3yYyCk1HtKN2UnhMIjOXUzAqDv90lx9O/q/AT1ZMnit5XQe9wmQxnE/WSH0CqZ9/2Hy+Sfmpeg8RwsHI5Z8kC8H293m/LHVVM/BA7HaTJYg5Enk7M/xWpq0192ACfBai2LA/qrCjCr6Dh1BIMzMXINBmX96MJ5Hn2nxln/RXPFhwHxUmSV0EV2V0jm86/dxxuYSU1W7sVkEbN9EzkG0QFwPhyHKyb3t+Fj5WoUUTErcazE/N6EW6Lvp0d//SDPj7EV9UdJN+Amnf3Wwk3A0SlJ9Z00yvXZ7n3z70G47Hfsow8Wq1JXcfwnA+Yxa5mFsgV464KKP4T31wqIgzFPd3eCe3j5ory5fBF2hgCFyVFrLzI9eetNXvM7oQqyFgDo4CTp/hDV9NMX9JDHQ/nyHTLvZLNLF6ftn2OxjGm8+PqOwhxnPHWipkE/8wbtyri80Sr7pMNkQGMfo4ZYK9OcCC4ESVFFbLMIvlxSoRqWie0wxqnLfcLSXMSpMMQEJYDVObYsXIQNv4TGNwjq1kvT1UOkicTrG3IaBZ3XdScS3u8sgeZPVpOLkbiF940FjbCeNRINNvDbd01EPBrTCPpm12m43ze1bBB59Ia6Ovhnur/Nvx3IxwSWol+3H2qfCJR8df6aQf4v6WiONxkK+IqT4pKQrZK/LplgDI/PJZbOep8dtbV7oCr6CgfpWa8NczOkPx81iSHbsNhVSJBOtrLIMrL31LK9TqHqAbAHe0RLmmV806kRLDLNEhUEJfm9u0sxpkL93Zgd6rw+tqBfTMi59xqXHLXSHwSbSBl0EK0+loECOPtrl+/nsaFe197di4yUgoe4jKoAJDXc6DGDjrQOoFDWZJ9HXwt8xDrQP+7aRwWKWI1GF8s8O4KzxWBBcwnl3vnl1Oez3oh6Ea1vjR7/z7DDTrFtqU2W/KAEzAuXDNZ7MY73MF216dzdSbWmUp4lcm7keJfWaMHgut9x5C9mj66Z0lJ+yhsjVvyiWrfk1lzPOTdhG15Y7gQlXtacvI7qv/XNSscDwqkgwHT/gUsD5yB7LdRRvJxQGYINn9hTpodKFVSTPrtGvyQw+HlRFXIkodErAGu9Iy1YpfSPc3jkFh5CX3lPxv7aqjE/JAfTIpEjGb/H7MO0e2vsViSW1qa/Lmi4/n4DEI3g7lYrcanspDfEpKkdV1OjSLOy0BCUqVoECaB55vs06rXl4jqmLsPsFM/7vYJ0vrBhDCm/00A/H81l1uekJ/6Lml3Hb9+NKiLqATJmDpyzfYZFHumEjC662L0Bwkxi7E9U4cQA0XMVDuMYAIeLMPgQaMVOd8fmt5SflFIfuBoszeAw7ow5gXPE2Y/yBc/7jExARUf/BxIHQBF5Sn3i61w4z5xJdCyO1F1X3+3ax+JSvMeZ7S6QSKp1Fp/sjYz6Z+VgCZzibGeEoujryfMulH7Rai5kAft9ebcW50DyJr2uo2z97mTWIu45YsSnNSMrrNUuG1XsYBtD9TDYzQffKB87vWbkM4EbPAFgoBV4GQS+vtFDUqOFAoi1nTtmIOvg38N4hT2Sn8r8clmBCXspBlMBYTnrqFJGBT3wZOzAyJDre9dHH7+x7qaaKDOB4UQALD5ecS0DE4obubQEiuJZ0EpBVpLuYcce8Aa4PYd/V4DLDAJBYKQPCWTcrEaZ5HYbJi11Gd6hjGom1ii18VHYnG28NKpkz2UKVPxlhYSp8uZr367iOmoy7zsxehW9wzcy2zG0a80PBMCRQMb32hnaHeOR8fnNDzZhaNYhkOdDsBUZ3loDMa1YP0uS0cjUP3b/6DBlqmZOeNABDsLl5BI5QJups8uxAuWJdkUB/pO6Zax6tsg7fN5mjjDgMGngO+DPcKqiHIDbFIGudxtPTIyDi9SFMKBDcfdGQRv41q1AqmxgkVfJMnP8w/Bc7N9/TR6C7mGObFqFkIEom8sKi2xYqJLTCHK7cxzaZvqODo22c3wisBCP4HeAgcRbNPAsBkNRhSmD48dHupdBRw4mIvtS5oeF6zeT1KMCyhMnmhpkFAGWnGscoNkwvQ8ZM5lE/vgTHFYL99OuNxdFBxTEDd5v2qLR8y9WkXsWgG6kZNndFG+pO/UAkOCipqIhL3hq7cRSdrCq7YhUsTocEcnaFa6nVkhnSeRYUA1YO0z5itF9Sly3VlxYDw239TJJH6f3EUfYO5lb7bcFcz8Bp7Oo8QmnsUHOz/fagVUBtKEw1iT88j+aKkv8cscKNkMxjYr8344D1kFoZ7/td1W6LCNYN594301tUGRmFjAzeRg5vyoM1F6+bJZ/Q54jN/k8SFd3DxPTYaAUsivsBfgTn7Mx8H2SpPt4GOdYRnEJOH6jHM2p6SgB0gzIRq6fHxGMmSmqaPCmlfwxiuloaVIitLGN8wie2CDWhkzLoCJcODh7KIOAqbHEvXdUxaS4TTTs07Clzj/6GmVs9kiZDerMxEnhUB6QQPlcfqkG9882RqHoLiHGBoHfQuXIsAG8GTAtao2KVwRnvvam8jo1e312GQAKWEa4sUVEAMG4G6ckcONDwRcg1e2D3+ohXgY4UAWF8wHKQMrSnzCgfFpsxh+aHXMGtPQroQasRY4U6UdG0rz1Vjbka0MekOGRZQEvqQFlxseFor8zWFgHek3v29+WqN6gaK5gZOTOMZzpQIC1201LkMCXild3vWXSc5UX9xcFYfbRPzGFa1FDcPfPB/jUEq/FeGt419CI3YmBlVoHsa4KdcwQP5ZSwHHhFJ7/Ph/Rap/4vmG91eDwPP0lDfCDRCLszTqfzM71xpmiKi2HwS4WlqvGNwtvwF5Dqpn6KTq8ax00UMPkxDcZrEEEsIvHiUXXEphdb4GB4FymlPwBz4Gperqq5pW7TQ6/yNRhW8VT5NhuP0udlxo4gILq5ZxAZk8ZGh3g4CqxJlPKY7AQxupfUcVpWT5VItp1+30UqoyP4wWsRo3olRRgkWZZ2ZN6VC3OZFeXB8NbnUrSdikNptD1QiGuKkr8EmSR/AK9Rw+FF3s5uwuPbvHGiPeFOViltMK7AUaOsq9+x9cndk3iJEE5LKZRlWJbKOZweROzmPNVPkjE3K/TyA57Rs68TkZ3MR8akKpm7cFjnjPd/DdkWjgYoKHSr5Wu5ssoBYU4acRs5g2DHxUmdq8VXOXRbunD8QN0LhgkssgahcdoYsNvuXGUK/KXD/7oFb+VGdhqIn02veuM5bLudJOc2Ky0GMaG4W/xWBxIJcL7yliJOXOpx0AkBqUgzlDczmLT4iILXDxxtRR1oZa2JWFgiAb43obrJnG/TZC2KSK2wqOzRZTXavZZFMb1f3bXvVaNaK828w9TO610gk8JNf3gMfETzXXsbcvRGCG9JWQZ6+cDPqc4466Yo2RcKH+PILeKOqtnlbInR3MmBeGG3FH10yzkybuqEC2HSQwpA0An7d9+73BkDUTm30bZmoP/RGbgFN+GrCOfADgqr0WbI1a1okpFms8iHYw9hm0zUvlEMivBRxModrbJJ+9/p3jUdQQ9BCtQdxnOGrT5dzRUmw0593/mbRSdBg0nRvRZM5/E16m7ZHmDEtWhwvfdZCZ8J8M12W0yRMszXamWfQTwIZ4ayYktrnscQuWr8idp3PjT2eF/jmtdhIfcpMnb+IfZY2FebW6UY/AK3jP4u3Tu4zE4qlnQgLFbM19EBIsNf7KhjdbqQ/D6yiDb+NlEi2SKD+ivXVUK8ib0oBo366gXkR8ZxGjpJIDcEgZPa9TcYe0TIbiPl/rPUQDu3XBJ9X/GNq3FAUsKsll57DzaGMrjcT+gctp+9MLYXCq+sqP81eVQ0r9lt+gcQfZbACRbEjvlMskztZG8gbC8Qn9tt26Q7y7nDrbZq/LEz7kR6Jc6pg3N9rVX8Y5MJrGlML9p9lU4jbTkKqCveeZUJjHB03m2KRKR2TytoFkTXOLg7keU1s1lrPMQJpoOKLuAAC+y1HlJucU6ysB5hsXhvSPPLq5J7JtnqHKZ4vYjC4Vy8153QY+6780xDuGARsGbOs1WqzH0QS765rnSKEbbKlkO8oI/VDwUd0is13tKpqILu1mDJFNy/iJAWcvDgjxvusIT+PGz3ST/J9r9Mtfd0jpaGeiLYIqXc7DiHSS8TcjFVksi66PEkxW1z6ujbLLUGNNYnzOWpH8BZGK4bCK7iR+MbIv8ncDAz1u4StN3vTTzewr9IQjk9wxFxn+6N1ddKs0vffJiS08N3a4G1SVrlZ97Q/M+8G9fe5AP6d9/Qq4WRnORVhofPIKEdCr3llspUfE0oKIIYoByBRPh+bX1HLS3JWGJRhIvE1aW4NTd8ePi4Z+kXb+Z8snYfSNcqijhAgVsx4RCM54cXUiYkjeBmmC4ajOHrChoELscJJC7+9jjMjw5BagZKlgRMiSNYz7h7vvZIoQqbtQmspc0cUk1G/73iXtSpROl5wtLgQi0mW2Ex8i3WULhcggx6E1LMVHUsdc9GHI1PH3U2Ko0PyGdn9KdVOLm7FPBui0i9a0HpA60MsewVE4z8CAt5d401Gv6zXlIT5Ybit1VIA0FCs7wtvYreru1fUyW3oLAZ/+aTnZrOcYRNVA8spoRtlRoWflsRClFcgzkqiHOrf0/SVw+EpVaFlJ0g4Kxq1MMOmiQdpMNpte8lMMQqm6cIFXlnGbfJllysKDi+0JJMotkqgIxOSQgU9dn/lWkeVf8nUm3iwX2Nl3WDw9i6AUK3vBAbZZrcJpDQ/N64AVwjT07Jef30GSSmtNu2WlW7YoyW2FlWfZFQUwk867EdLYKk9VG6JgEnBiBxkY7LMo4YLQJJlAo9l/oTvJkSARDF/XtyAzM8O2t3eT/iXa6wDN3WewNmQHdPfsxChU/KtLG2Mn8i4ZqKdSlIaBZadxJmRzVS/o4yA65RTSViq60oa395Lqw0pzY4SipwE0SXXsKV+GZraGSkr/RW08wPRvqvSUkYBMA9lPx4m24az+IHmCbXA+0faxTRE9wuGeO06DIXa6QlKJ3puIyiuAVfPr736vzo2pBirS+Vxel3TMm3JKhz9o2ZoRvaFVpIkykb0Hcm4oHFBMcNSNj7/4GJt43ogonY2Vg4nsDQIWxAcorpXACzgBqQPjYsE/VUpXpwNManEru4NwMCFPkXvMoqvoeLN3qyu/N1eWEHttMD65v19l/0kH2mR35iv/FI+yjoHJ9gPMz67af3Mq/BoWXqu3rphiWMXVkmnPSEkpGpUI2h1MThideGFEOK6YZHPwYzMBvpNC7+ZHxPb7epfefGyIB4JzO9DTNEYnDLVVHdQyvOEVefrk6Uv5kTQYVYWWdqrdcIl7yljwwIWdfQ/y+2QB3eR/qxYObuYyB4gTbo2in4PzarU1sO9nETkmj9/AoxDA+JM3GMqQtJR4jtduHtnoCLxd1gQUscHRB/MoRYIEsP2pDZ9KvHgtlk1iTbWWbHhohwFEYX7y51fUV2nuUmnoUcqnWIQAAgl9LTVX+Bc0QGNEhChxHR4YjfE51PUdGfsSFE6ck7BL3/hTf9jLq4G1IafINxOLKeAtO7quulYvH5YOBc+zX7CrMgWnW47/jfRsWnJjYYoE7xMfWV2HN2iyIqLI");const t=()=>Kg(e),r=()=>new Set(t()),n=(e,t)=>t.forEach(t=>e.add(t));Sm=new Map(Yg(e)),xm=r(),Cm=t(),Om=new Set(t().map(e=>Cm[e])),Cm=new Set(Cm),Nm=r(),Pm=r();let a=Jg(e),s=e();const i=()=>{let e=new Set;return t().forEach(t=>n(e,a[t])),n(e,t()),e};Rm=Xg(t=>{let r=Xg(e).map(e=>e+96);if(r.length){let n=t>=s;return r[0]-=32,r=rm(r),n&&(r="Restricted[".concat(r,"]")),{N:r,P:i(),Q:i(),M:!e(),R:n}}}),Im=r(),Lm=new Map;let o=t().concat(Am(Im)).sort((e,t)=>e-t);o.forEach((t,r)=>{let n=e(),a=o[r]=n?o[r-n]:{V:[],M:new Map};a.V.push(t),Im.has(t)||Lm.set(t,a)});for(let{V:u,M:f}of new Set(Lm.values())){let e=[];for(let r of u){let t=Rm.filter(e=>km(e,r)),a=e.find(e=>{let{G:r}=e;return t.some(e=>r.has(e))});a||(a={G:new Set,V:[]},e.push(a)),a.V.push(r),n(a.G,t)}let t=e.flatMap(e=>Am(e.G));for(let{G:r,V:n}of e){let e=new Set(t.filter(e=>!r.has(e)));for(let t of n)f.set(t,e)}}Dm=new Set;let l=new Set;const c=e=>Dm.has(e)?l.add(e):Dm.add(e);for(let u of Rm){for(let e of u.P)c(e);for(let e of u.Q)c(e)}for(let u of Dm)Lm.has(u)||l.has(u)||Lm.set(u,1);n(Dm,ym(Dm)),Fm=function(e){let t=[],r=Kg(e);return function e(r,n,a){let{S:s,B:i}=r;if(!(4&s&&a===n[n.length-1])){2&s&&(a=n[n.length-1]),1&s&&t.push(n);for(let t of i)for(let r of t.Q)e(t,[...n,r],a)}}(function t(n){return{S:e(),B:Xg(()=>{let n=Kg(e).map(e=>r[e]);if(n.length)return t(n)}),Q:n}}([]),[]),t}(e).map(e=>Tm.from(e)).sort(nm),_m=new Map;for(let u of Fm){let e=[_m];for(let t of u){let r=e.map(e=>{let r=e.get(t);return r||(r=new Map,e.set(t,r)),r});65039===t?e.push(...r):e=r}for(let t of e)t.V=u}}function Bm(e){return(Hm(e)?"":"".concat(Um(zm([e]))," "))+em(e)}function Um(e){return'"'.concat(e,'"\u200e')}function zm(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1/0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:em,n=[];var a;a=e[0],Mm(),Cm.has(a)&&n.push("\u25cc"),e.length>t&&(t>>=1,e=[...e.slice(0,t),8230,...e.slice(-t)]);let s=0,i=e.length;for(let o=0;o<i;o++){let t=e[o];Hm(t)&&(n.push(rm(e.slice(s,o))),n.push(r(t)),s=o+1)}return n.push(rm(e.slice(s,i))),n.join("")}function Hm(e){return Mm(),Nm.has(e)}function Gm(e,t,r){if(!e)return[];Mm();let n=0;return e.split(Em).map(e=>{let a=tm(e),s={input:a,offset:n};n+=a.length+1;try{let e,n=s.tokens=Km(a,t,r),i=n.length;if(!i)throw new Error("empty label");let o=s.output=n.flat();if(function(e){for(let t=e.lastIndexOf(95);t>0;)if(95!==e[--t])throw new Error("underscore allowed only at start")}(o),!(s.emoji=i>1||n[0].is_emoji)&&o.every(e=>e<128))!function(e){if(e.length>=4&&45==e[2]&&45==e[3])throw new Error('invalid label extension: "'.concat(rm(e.slice(0,4)),'"'))}(o),e="ASCII";else{let t=n.flatMap(e=>e.is_emoji?[]:e);if(t.length){if(Cm.has(o[0]))throw Qm("leading combining mark");for(let e=1;e<i;e++){let t=n[e];if(!t.is_emoji&&Cm.has(t[0]))throw Qm('emoji + combining mark: "'.concat(rm(n[e-1])," + ").concat(zm([t[0]]),'"'))}!function(e){let t=e[0],r=Vg.get(t);if(r)throw Qm("leading ".concat(r));let n=e.length,a=-1;for(let s=1;s<n;s++){t=e[s];let n=Vg.get(t);if(n){if(a==s)throw Qm("".concat(r," + ").concat(n));a=s+1,r=n}}if(a==n)throw Qm("trailing ".concat(r))}(o);let r=Am(new Set(t)),[a]=function(e){let t=Rm;for(let r of e){let e=t.filter(e=>km(e,r));if(!e.length)throw Rm.some(e=>km(e,r))?jm(t[0],r):Wm(r);if(t=e,1==e.length)break}return t}(r);!function(e,t){for(let r of t)if(!km(e,r))throw jm(e,r);if(e.M){let e=ym(t);for(let t=1,r=e.length;t<r;t++)if(Om.has(e[t])){let n=t+1;for(let a;n<r&&Om.has(a=e[n]);n++)for(let r=t;r<n;r++)if(e[r]==a)throw new Error("duplicate non-spacing marks: ".concat(Bm(a)));if(n-t>4)throw new Error("excessive non-spacing marks: ".concat(Um(zm(e.slice(t-1,n)))," (").concat(n-t,"/").concat(4,")"));t=n}}}(a,t),function(e,t){let r,n=[];for(let a of t){let e=Lm.get(a);if(1===e)return;if(e){let t=e.M.get(a);if(r=r?r.filter(e=>t.has(e)):Am(t),!r.length)return}else n.push(a)}if(r)for(let a of r)if(n.every(e=>km(a,e)))throw new Error("whole-script confusable: ".concat(e.N,"/").concat(a.N))}(a,r),e=a.N}else e="Emoji"}s.type=e}catch(i){s.error=i}return s})}function Vm(e){return e.map(t=>{let{input:r,error:n,output:a}=t;if(n){let t=n.message;throw new Error(1==e.length?t:"Invalid label ".concat(Um(zm(r,63)),": ").concat(t))}return rm(a)}).join(Em)}function Wm(e){return new Error("disallowed character: ".concat(Bm(e)))}function jm(e,t){let r=Bm(t),n=Rm.find(e=>e.P.has(t));return n&&(r="".concat(n.N," ").concat(r)),new Error("illegal mixture: ".concat(e.N," + ").concat(r))}function Qm(e){return new Error("illegal placement: ".concat(e))}function Km(e,t,r){let n=[],a=[];for(e=e.slice().reverse();e.length;){let s=Ym(e);if(s)a.length&&(n.push(t(a)),a=[]),n.push(r(s));else{let t=e.pop();if(Dm.has(t))a.push(t);else{let e=Sm.get(t);if(e)a.push(...e);else if(!xm.has(t))throw Wm(t)}}}return a.length&&n.push(t(a)),n}function Jm(e){return e.filter(e=>65039!=e)}function Ym(e,t){let r,n=_m,a=e.length;for(;a&&(n=n.get(e[--a]),n);){let{V:s}=n;s&&(r=s,t&&t.push(...e.slice(a).reverse()),e.length=a)}return r}const Xm=new Uint8Array(32);function qm(e){return Mc(0!==e.length,"invalid ENS name; empty component","comp",e),e}function Zm(e){const t=Zf(function(e){try{if(0===e.length)throw new Error("empty label");return function(e){return Vm(Gm(e,wm,Jm))}(e)}catch(t){Mc(!1,"invalid ENS name (".concat(t.message,")"),"name",e)}}(e)),r=[];if(0===e.length)return r;let n=0;for(let a=0;a<t.length;a++){46===t[a]&&(r.push(qm(t.slice(n,a))),n=a+1)}return Mc(n<t.length,"invalid ENS name; empty component","name",e),r.push(qm(t.slice(n))),r}function $m(e){Mc("string"===typeof e,"invalid ENS name; not a string","name",e),Mc(e.length,"invalid ENS name (empty label)","name",e);let t=Xm;const r=Zm(e);for(;r.length;)t=ru(Jc([t,ru(r.pop())]));return Kc(t)}function ev(e,t){const r=null!=t?t:63;return Mc(r<=255,"DNS encoded label cannot exceed 255","length",r),Kc(Jc(Zm(e).map(t=>{Mc(t.length<=r,"label ".concat(JSON.stringify(e)," exceeds ").concat(r," bytes"),"name",e);const n=new Uint8Array(t.length+1);return n.set(t,1),n[0]=n.length-1,n})))+"00"}Xm.fill(0);class tv extends uc{constructor(e,t,r,n){super(),this.blockLen=e,this.outputLen=t,this.padOffset=r,this.isLE=n,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(e),this.view=oc(this.buffer)}update(e){Jl(this);const{view:t,buffer:r,blockLen:n}=this,a=(e=cc(e)).length;for(let s=0;s<a;){const i=Math.min(n-this.pos,a-s);if(i===n){const t=oc(e);for(;n<=a-s;s+=n)this.process(t,s);continue}r.set(e.subarray(s,s+i),this.pos),this.pos+=i,s+=i,this.pos===n&&(this.process(t,0),this.pos=0)}return this.length+=e.length,this.roundClean(),this}digestInto(e){Jl(this),Yl(e,this),this.finished=!0;const{buffer:t,view:r,blockLen:n,isLE:a}=this;let{pos:s}=this;t[s++]=128,this.buffer.subarray(s).fill(0),this.padOffset>n-s&&(this.process(r,0),s=0);for(let u=s;u<n;u++)t[u]=0;!function(e,t,r,n){if("function"===typeof e.setBigUint64)return e.setBigUint64(t,r,n);const a=BigInt(32),s=BigInt(4294967295),i=Number(r>>a&s),o=Number(r&s),l=n?4:0,c=n?0:4;e.setUint32(t+l,i,n),e.setUint32(t+c,o,n)}(r,n-8,BigInt(8*this.length),a),this.process(r,0);const i=oc(e),o=this.outputLen;if(o%4)throw new Error("_sha2: outputLen should be aligned to 32bit");const l=o/4,c=this.get();if(l>c.length)throw new Error("_sha2: outputLen bigger than state");for(let u=0;u<l;u++)i.setUint32(4*u,c[u],a)}digest(){const{buffer:e,outputLen:t}=this;this.digestInto(e);const r=e.slice(0,t);return this.destroy(),r}_cloneInto(e){e||(e=new this.constructor),e.set(...this.get());const{blockLen:t,buffer:r,length:n,finished:a,destroyed:s,pos:i}=this;return e.length=n,e.pos=i,e.finished=a,e.destroyed=s,n%t&&e.buffer.set(r),e}}const rv=(e,t,r)=>e&t^~e&r,nv=(e,t,r)=>e&t^e&r^t&r,av=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),sv=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),iv=new Uint32Array(64);class ov extends tv{constructor(){super(64,32,8,!1),this.A=0|sv[0],this.B=0|sv[1],this.C=0|sv[2],this.D=0|sv[3],this.E=0|sv[4],this.F=0|sv[5],this.G=0|sv[6],this.H=0|sv[7]}get(){const{A:e,B:t,C:r,D:n,E:a,F:s,G:i,H:o}=this;return[e,t,r,n,a,s,i,o]}set(e,t,r,n,a,s,i,o){this.A=0|e,this.B=0|t,this.C=0|r,this.D=0|n,this.E=0|a,this.F=0|s,this.G=0|i,this.H=0|o}process(e,t){for(let u=0;u<16;u++,t+=4)iv[u]=e.getUint32(t,!1);for(let u=16;u<64;u++){const e=iv[u-15],t=iv[u-2],r=lc(e,7)^lc(e,18)^e>>>3,n=lc(t,17)^lc(t,19)^t>>>10;iv[u]=n+iv[u-7]+r+iv[u-16]|0}let{A:r,B:n,C:a,D:s,E:i,F:o,G:l,H:c}=this;for(let u=0;u<64;u++){const e=c+(lc(i,6)^lc(i,11)^lc(i,25))+rv(i,o,l)+av[u]+iv[u]|0,t=(lc(r,2)^lc(r,13)^lc(r,22))+nv(r,n,a)|0;c=l,l=o,o=i,i=s+e|0,s=a,a=n,n=r,r=e+t|0}r=r+this.A|0,n=n+this.B|0,a=a+this.C|0,s=s+this.D|0,i=i+this.E|0,o=o+this.F|0,l=l+this.G|0,c=c+this.H|0,this.set(r,n,a,s,i,o,l,c)}roundClean(){iv.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}}const lv=fc(()=>new ov),[cv,uv]=(()=>ac.split(["0x428a2f98d728ae22","0x7137449123ef65cd","0xb5c0fbcfec4d3b2f","0xe9b5dba58189dbbc","0x3956c25bf348b538","0x59f111f1b605d019","0x923f82a4af194f9b","0xab1c5ed5da6d8118","0xd807aa98a3030242","0x12835b0145706fbe","0x243185be4ee4b28c","0x550c7dc3d5ffb4e2","0x72be5d74f27b896f","0x80deb1fe3b1696b1","0x9bdc06a725c71235","0xc19bf174cf692694","0xe49b69c19ef14ad2","0xefbe4786384f25e3","0x0fc19dc68b8cd5b5","0x240ca1cc77ac9c65","0x2de92c6f592b0275","0x4a7484aa6ea6e483","0x5cb0a9dcbd41fbd4","0x76f988da831153b5","0x983e5152ee66dfab","0xa831c66d2db43210","0xb00327c898fb213f","0xbf597fc7beef0ee4","0xc6e00bf33da88fc2","0xd5a79147930aa725","0x06ca6351e003826f","0x142929670a0e6e70","0x27b70a8546d22ffc","0x2e1b21385c26c926","0x4d2c6dfc5ac42aed","0x53380d139d95b3df","0x650a73548baf63de","0x766a0abb3c77b2a8","0x81c2c92e47edaee6","0x92722c851482353b","0xa2bfe8a14cf10364","0xa81a664bbc423001","0xc24b8b70d0f89791","0xc76c51a30654be30","0xd192e819d6ef5218","0xd69906245565a910","0xf40e35855771202a","0x106aa07032bbd1b8","0x19a4c116b8d2d0c8","0x1e376c085141ab53","0x2748774cdf8eeb99","0x34b0bcb5e19b48a8","0x391c0cb3c5c95a63","0x4ed8aa4ae3418acb","0x5b9cca4f7763e373","0x682e6ff3d6b2b8a3","0x748f82ee5defb2fc","0x78a5636f43172f60","0x84c87814a1f0ab72","0x8cc702081a6439ec","0x90befffa23631e28","0xa4506cebde82bde9","0xbef9a3f7b2c67915","0xc67178f2e372532b","0xca273eceea26619c","0xd186b8c721c0c207","0xeada7dd6cde0eb1e","0xf57d4f7fee6ed178","0x06f067aa72176fba","0x0a637dc5a2c898a6","0x113f9804bef90dae","0x1b710b35131c471b","0x28db77f523047d84","0x32caab7b40c72493","0x3c9ebe0a15c9bebc","0x431d67c49c100d4c","0x4cc5d4becb3e42b6","0x597f299cfc657e2a","0x5fcb6fab3ad6faec","0x6c44198c4a475817"].map(e=>BigInt(e))))(),fv=new Uint32Array(80),hv=new Uint32Array(80);class dv extends tv{constructor(){super(128,64,16,!1),this.Ah=1779033703,this.Al=-205731576,this.Bh=-1150833019,this.Bl=-2067093701,this.Ch=1013904242,this.Cl=-23791573,this.Dh=-1521486534,this.Dl=1595750129,this.Eh=1359893119,this.El=-1377402159,this.Fh=-1694144372,this.Fl=725511199,this.Gh=528734635,this.Gl=-79577749,this.Hh=1541459225,this.Hl=327033209}get(){const{Ah:e,Al:t,Bh:r,Bl:n,Ch:a,Cl:s,Dh:i,Dl:o,Eh:l,El:c,Fh:u,Fl:f,Gh:h,Gl:d,Hh:p,Hl:g}=this;return[e,t,r,n,a,s,i,o,l,c,u,f,h,d,p,g]}set(e,t,r,n,a,s,i,o,l,c,u,f,h,d,p,g){this.Ah=0|e,this.Al=0|t,this.Bh=0|r,this.Bl=0|n,this.Ch=0|a,this.Cl=0|s,this.Dh=0|i,this.Dl=0|o,this.Eh=0|l,this.El=0|c,this.Fh=0|u,this.Fl=0|f,this.Gh=0|h,this.Gl=0|d,this.Hh=0|p,this.Hl=0|g}process(e,t){for(let b=0;b<16;b++,t+=4)fv[b]=e.getUint32(t),hv[b]=e.getUint32(t+=4);for(let b=16;b<80;b++){const e=0|fv[b-15],t=0|hv[b-15],r=ac.rotrSH(e,t,1)^ac.rotrSH(e,t,8)^ac.shrSH(e,t,7),n=ac.rotrSL(e,t,1)^ac.rotrSL(e,t,8)^ac.shrSL(e,t,7),a=0|fv[b-2],s=0|hv[b-2],i=ac.rotrSH(a,s,19)^ac.rotrBH(a,s,61)^ac.shrSH(a,s,6),o=ac.rotrSL(a,s,19)^ac.rotrBL(a,s,61)^ac.shrSL(a,s,6),l=ac.add4L(n,o,hv[b-7],hv[b-16]),c=ac.add4H(l,r,i,fv[b-7],fv[b-16]);fv[b]=0|c,hv[b]=0|l}let{Ah:r,Al:n,Bh:a,Bl:s,Ch:i,Cl:o,Dh:l,Dl:c,Eh:u,El:f,Fh:h,Fl:d,Gh:p,Gl:g,Hh:m,Hl:v}=this;for(let b=0;b<80;b++){const e=ac.rotrSH(u,f,14)^ac.rotrSH(u,f,18)^ac.rotrBH(u,f,41),t=ac.rotrSL(u,f,14)^ac.rotrSL(u,f,18)^ac.rotrBL(u,f,41),y=u&h^~u&p,w=f&d^~f&g,E=ac.add5L(v,t,w,uv[b],hv[b]),A=ac.add5H(E,m,e,y,cv[b],fv[b]),k=0|E,T=ac.rotrSH(r,n,28)^ac.rotrBH(r,n,34)^ac.rotrBH(r,n,39),S=ac.rotrSL(r,n,28)^ac.rotrBL(r,n,34)^ac.rotrBL(r,n,39),x=r&a^r&i^a&i,C=n&s^n&o^s&o;m=0|p,v=0|g,p=0|h,g=0|d,h=0|u,d=0|f,({h:u,l:f}=ac.add(0|l,0|c,0|A,0|k)),l=0|i,c=0|o,i=0|a,o=0|s,a=0|r,s=0|n;const O=ac.add3L(k,S,C);r=ac.add3H(O,A,T,x),n=0|O}({h:r,l:n}=ac.add(0|this.Ah,0|this.Al,0|r,0|n)),({h:a,l:s}=ac.add(0|this.Bh,0|this.Bl,0|a,0|s)),({h:i,l:o}=ac.add(0|this.Ch,0|this.Cl,0|i,0|o)),({h:l,l:c}=ac.add(0|this.Dh,0|this.Dl,0|l,0|c)),({h:u,l:f}=ac.add(0|this.Eh,0|this.El,0|u,0|f)),({h:h,l:d}=ac.add(0|this.Fh,0|this.Fl,0|h,0|d)),({h:p,l:g}=ac.add(0|this.Gh,0|this.Gl,0|p,0|g)),({h:m,l:v}=ac.add(0|this.Hh,0|this.Hl,0|m,0|v)),this.set(r,n,a,s,i,o,l,c,u,f,h,d,p,g,m,v)}roundClean(){fv.fill(0),hv.fill(0)}destroy(){this.buffer.fill(0),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}}const pv=fc(()=>new dv);const gv=function(){if("undefined"!==typeof self)return self;if("undefined"!==typeof window)return window;if("undefined"!==typeof global)return global;throw new Error("unable to locate global object")}();gv.crypto||gv.msCrypto;function mv(e){switch(e){case"sha256":return lv.create();case"sha512":return pv.create()}Mc(!1,"invalid hashing algorithm name","algorithm",e)}const vv=function(e){return mv("sha256").update(e).digest()},bv=function(e){return mv("sha512").update(e).digest()};let yv=vv,wv=bv,Ev=!1,Av=!1;function kv(e){const t=Gc(e,"data");return Kc(yv(t))}function Tv(e){const t=Gc(e,"data");return Kc(wv(t))}kv._=vv,kv.lock=function(){Ev=!0},kv.register=function(e){if(Ev)throw new Error("sha256 is locked");yv=e},Object.freeze(kv),Tv._=bv,Tv.lock=function(){Av=!0},Tv.register=function(e){if(Av)throw new Error("sha512 is locked");wv=e},Object.freeze(kv);BigInt(0);const Sv=BigInt(1),xv=BigInt(2),Cv=e=>e instanceof Uint8Array,Ov=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));function Nv(e){if(!Cv(e))throw new Error("Uint8Array expected");let t="";for(let r=0;r<e.length;r++)t+=Ov[e[r]];return t}function Pv(e){if("string"!==typeof e)throw new Error("hex string expected, got "+typeof e);return BigInt(""===e?"0":"0x".concat(e))}function Rv(e){if("string"!==typeof e)throw new Error("hex string expected, got "+typeof e);const t=e.length;if(t%2)throw new Error("padded hex string expected, got unpadded hex of length "+t);const r=new Uint8Array(t/2);for(let n=0;n<r.length;n++){const t=2*n,a=e.slice(t,t+2),s=Number.parseInt(a,16);if(Number.isNaN(s)||s<0)throw new Error("Invalid byte sequence");r[n]=s}return r}function Iv(e){return Pv(Nv(e))}function Lv(e){if(!Cv(e))throw new Error("Uint8Array expected");return Pv(Nv(Uint8Array.from(e).reverse()))}function Dv(e,t){return Rv(e.toString(16).padStart(2*t,"0"))}function Fv(e,t){return Dv(e,t).reverse()}function _v(e,t,r){let n;if("string"===typeof t)try{n=Rv(t)}catch(s){throw new Error("".concat(e,' must be valid hex string, got "').concat(t,'". Cause: ').concat(s))}else{if(!Cv(t))throw new Error("".concat(e," must be hex string or Uint8Array"));n=Uint8Array.from(t)}const a=n.length;if("number"===typeof r&&a!==r)throw new Error("".concat(e," expected ").concat(r," bytes, got ").concat(a));return n}function Mv(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];const n=new Uint8Array(t.reduce((e,t)=>e+t.length,0));let a=0;return t.forEach(e=>{if(!Cv(e))throw new Error("Uint8Array expected");n.set(e,a),a+=e.length}),n}const Bv=e=>(xv<<BigInt(e-1))-Sv,Uv=e=>new Uint8Array(e),zv=e=>Uint8Array.from(e);function Hv(e,t,r){if("number"!==typeof e||e<2)throw new Error("hashLen must be a number");if("number"!==typeof t||t<2)throw new Error("qByteLen must be a number");if("function"!==typeof r)throw new Error("hmacFn must be a function");let n=Uv(e),a=Uv(e),s=0;const i=()=>{n.fill(1),a.fill(0),s=0},o=function(){for(var e=arguments.length,t=new Array(e),s=0;s<e;s++)t[s]=arguments[s];return r(a,n,...t)},l=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Uv();a=o(zv([0]),e),n=o(),0!==e.length&&(a=o(zv([1]),e),n=o())},c=()=>{if(s++>=1e3)throw new Error("drbg: tried 1000 values");let e=0;const r=[];for(;e<t;){n=o();const t=n.slice();r.push(t),e+=n.length}return Mv(...r)};return(e,t)=>{let r;for(i(),l(e);!(r=t(c()));)l();return i(),r}}const Gv={bigint:e=>"bigint"===typeof e,function:e=>"function"===typeof e,boolean:e=>"boolean"===typeof e,string:e=>"string"===typeof e,stringOrUint8Array:e=>"string"===typeof e||e instanceof Uint8Array,isSafeInteger:e=>Number.isSafeInteger(e),array:e=>Array.isArray(e),field:(e,t)=>t.Fp.isValid(e),hash:e=>"function"===typeof e&&Number.isSafeInteger(e.outputLen)};function Vv(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const n=(t,r,n)=>{const a=Gv[r];if("function"!==typeof a)throw new Error('Invalid validator "'.concat(r,'", expected function'));const s=e[t];if((!n||void 0!==s)&&!a(s,e))throw new Error("Invalid param ".concat(String(t),"=").concat(s," (").concat(typeof s,"), expected ").concat(r))};for(const[a,s]of Object.entries(t))n(a,s,!1);for(const[a,s]of Object.entries(r))n(a,s,!0);return e}const Wv=BigInt(0),jv=BigInt(1),Qv=BigInt(2),Kv=BigInt(3),Jv=BigInt(4),Yv=BigInt(5),Xv=BigInt(8);BigInt(9),BigInt(16);function qv(e,t){const r=e%t;return r>=Wv?r:t+r}function Zv(e,t,r){if(r<=Wv||t<Wv)throw new Error("Expected power/modulo > 0");if(r===jv)return Wv;let n=jv;for(;t>Wv;)t&jv&&(n=n*e%r),e=e*e%r,t>>=jv;return n}function $v(e,t,r){let n=e;for(;t-- >Wv;)n*=n,n%=r;return n}function eb(e,t){if(e===Wv||t<=Wv)throw new Error("invert: expected positive integers, got n=".concat(e," mod=").concat(t));let r=qv(e,t),n=t,a=Wv,s=jv,i=jv,o=Wv;for(;r!==Wv;){const e=n/r,t=n%r,l=a-i*e,c=s-o*e;n=r,r=t,a=i,s=o,i=l,o=c}if(n!==jv)throw new Error("invert: does not exist");return qv(a,t)}function tb(e){if(e%Jv===Kv){const t=(e+jv)/Jv;return function(e,r){const n=e.pow(r,t);if(!e.eql(e.sqr(n),r))throw new Error("Cannot find square root");return n}}if(e%Xv===Yv){const t=(e-Yv)/Xv;return function(e,r){const n=e.mul(r,Qv),a=e.pow(n,t),s=e.mul(r,a),i=e.mul(e.mul(s,Qv),a),o=e.mul(s,e.sub(i,e.ONE));if(!e.eql(e.sqr(o),r))throw new Error("Cannot find square root");return o}}return function(e){const t=(e-jv)/Qv;let r,n,a;for(r=e-jv,n=0;r%Qv===Wv;r/=Qv,n++);for(a=Qv;a<e&&Zv(a,t,e)!==e-jv;a++);if(1===n){const t=(e+jv)/Jv;return function(e,r){const n=e.pow(r,t);if(!e.eql(e.sqr(n),r))throw new Error("Cannot find square root");return n}}const s=(r+jv)/Qv;return function(e,i){if(e.pow(i,t)===e.neg(e.ONE))throw new Error("Cannot find square root");let o=n,l=e.pow(e.mul(e.ONE,a),r),c=e.pow(i,s),u=e.pow(i,r);for(;!e.eql(u,e.ONE);){if(e.eql(u,e.ZERO))return e.ZERO;let t=1;for(let n=e.sqr(u);t<o&&!e.eql(n,e.ONE);t++)n=e.sqr(n);const r=e.pow(l,jv<<BigInt(o-t-1));l=e.sqr(r),c=e.mul(c,r),u=e.mul(u,l),o=t}return c}}(e)}const rb=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function nb(e,t){const r=void 0!==t?t:e.toString(2).length;return{nBitLength:r,nByteLength:Math.ceil(r/8)}}function ab(e){if("bigint"!==typeof e)throw new Error("field order must be bigint");const t=e.toString(2).length;return Math.ceil(t/8)}function sb(e){const t=ab(e);return t+Math.ceil(t/2)}class ib extends uc{constructor(e,t){super(),this.finished=!1,this.destroyed=!1,Kl(e);const r=cc(t);if(this.iHash=e.create(),"function"!==typeof this.iHash.update)throw new Error("Expected instance of class which extends utils.Hash");this.blockLen=this.iHash.blockLen,this.outputLen=this.iHash.outputLen;const n=this.blockLen,a=new Uint8Array(n);a.set(r.length>n?e.create().update(r).digest():r);for(let s=0;s<a.length;s++)a[s]^=54;this.iHash.update(a),this.oHash=e.create();for(let s=0;s<a.length;s++)a[s]^=106;this.oHash.update(a),a.fill(0)}update(e){return Jl(this),this.iHash.update(e),this}digestInto(e){Jl(this),Ql(e,this.outputLen),this.finished=!0,this.iHash.digestInto(e),this.oHash.update(e),this.oHash.digestInto(e),this.destroy()}digest(){const e=new Uint8Array(this.oHash.outputLen);return this.digestInto(e),e}_cloneInto(e){e||(e=Object.create(Object.getPrototypeOf(this),{}));const{oHash:t,iHash:r,finished:n,destroyed:a,blockLen:s,outputLen:i}=this;return e.finished=n,e.destroyed=a,e.blockLen=s,e.outputLen=i,e.oHash=t._cloneInto(e.oHash),e.iHash=r._cloneInto(e.iHash),e}destroy(){this.destroyed=!0,this.oHash.destroy(),this.iHash.destroy()}}const ob=(e,t,r)=>new ib(e,t).update(r).digest();ob.create=(e,t)=>new ib(e,t);const lb=BigInt(0),cb=BigInt(1);function ub(e){return Vv(e.Fp,rb.reduce((e,t)=>(e[t]="function",e),{ORDER:"bigint",MASK:"bigint",BYTES:"isSafeInteger",BITS:"isSafeInteger"})),Vv(e,{n:"bigint",h:"bigint",Gx:"field",Gy:"field"},{nBitLength:"isSafeInteger",nByteLength:"isSafeInteger"}),Object.freeze(u(u(u({},nb(e.n,e.nBitLength)),e),{p:e.Fp.ORDER}))}const{Ph:fb,aT:hb}=n,db={Err:class extends Error{constructor(){super(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"")}},_parseInt(e){const{Err:t}=db;if(e.length<2||2!==e[0])throw new t("Invalid signature integer tag");const r=e[1],n=e.subarray(2,r+2);if(!r||n.length!==r)throw new t("Invalid signature integer: wrong length");if(128&n[0])throw new t("Invalid signature integer: negative");if(0===n[0]&&!(128&n[1]))throw new t("Invalid signature integer: unnecessary leading zero");return{d:fb(n),l:e.subarray(r+2)}},toSig(e){const{Err:t}=db,r="string"===typeof e?hb(e):e;if(!(r instanceof Uint8Array))throw new Error("ui8a expected");let n=r.length;if(n<2||48!=r[0])throw new t("Invalid signature tag");if(r[1]!==n-2)throw new t("Invalid signature: incorrect length");const{d:a,l:s}=db._parseInt(r.subarray(2)),{d:i,l:o}=db._parseInt(s);if(o.length)throw new t("Invalid signature: left bytes after parsing");return{r:a,s:i}},hexFromSig(e){const t=e=>8&Number.parseInt(e[0],16)?"00"+e:e,r=e=>{const t=e.toString(16);return 1&t.length?"0".concat(t):t},n=t(r(e.s)),a=t(r(e.r)),s=n.length/2,i=a.length/2,o=r(s),l=r(i);return"30".concat(r(i+s+4),"02").concat(l).concat(a,"02").concat(o).concat(n)}},pb=BigInt(0),gb=BigInt(1),mb=(BigInt(2),BigInt(3));BigInt(4);function vb(e){const t=function(e){const t=ub(e);Vv(t,{a:"field",b:"field"},{allowedPrivateKeyLengths:"array",wrapPrivateKey:"boolean",isTorsionFree:"function",clearCofactor:"function",allowInfinityPoint:"boolean",fromBytes:"function",toBytes:"function"});const{endo:r,Fp:n,a:a}=t;if(r){if(!n.eql(a,n.ZERO))throw new Error("Endomorphism can only be defined for Koblitz curves that have a=0");if("object"!==typeof r||"bigint"!==typeof r.beta||"function"!==typeof r.splitScalar)throw new Error("Expected endomorphism with beta: bigint and splitScalar: function")}return Object.freeze(u({},t))}(e),{Fp:r}=t,n=t.toBytes||((e,t,n)=>{const a=t.toAffine();return Mv(Uint8Array.from([4]),r.toBytes(a.x),r.toBytes(a.y))}),a=t.fromBytes||(e=>{const t=e.subarray(1);return{x:r.fromBytes(t.subarray(0,r.BYTES)),y:r.fromBytes(t.subarray(r.BYTES,2*r.BYTES))}});function s(e){const{a:n,b:a}=t,s=r.sqr(e),i=r.mul(s,e);return r.add(r.add(i,r.mul(e,n)),a)}if(!r.eql(r.sqr(t.Gy),s(t.Gx)))throw new Error("bad generator point: equation left != right");function i(e){return"bigint"===typeof e&&pb<e&&e<t.n}function o(e){if(!i(e))throw new Error("Expected valid bigint: 0 < bigint < curve.n")}function l(e){const{allowedPrivateKeyLengths:r,nByteLength:n,wrapPrivateKey:a,n:s}=t;if(r&&"bigint"!==typeof e){if(e instanceof Uint8Array&&(e=Nv(e)),"string"!==typeof e||!r.includes(e.length))throw new Error("Invalid key");e=e.padStart(2*n,"0")}let i;try{i="bigint"===typeof e?e:Iv(_v("private key",e,n))}catch(l){throw new Error("private key must be ".concat(n," bytes, hex or bigint, not ").concat(typeof e))}return a&&(i=qv(i,s)),o(i),i}const c=new Map;function f(e){if(!(e instanceof h))throw new Error("ProjectivePoint expected")}class h{constructor(e,t,n){if(this.px=e,this.py=t,this.pz=n,null==e||!r.isValid(e))throw new Error("x required");if(null==t||!r.isValid(t))throw new Error("y required");if(null==n||!r.isValid(n))throw new Error("z required")}static fromAffine(e){const{x:t,y:n}=e||{};if(!e||!r.isValid(t)||!r.isValid(n))throw new Error("invalid affine point");if(e instanceof h)throw new Error("projective point not allowed");const a=e=>r.eql(e,r.ZERO);return a(t)&&a(n)?h.ZERO:new h(t,n,r.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ(e){const t=r.invertBatch(e.map(e=>e.pz));return e.map((e,r)=>e.toAffine(t[r])).map(h.fromAffine)}static fromHex(e){const t=h.fromAffine(a(_v("pointHex",e)));return t.assertValidity(),t}static fromPrivateKey(e){return h.BASE.multiply(l(e))}_setWindowSize(e){this._WINDOW_SIZE=e,c.delete(this)}assertValidity(){if(this.is0()){if(t.allowInfinityPoint&&!r.is0(this.py))return;throw new Error("bad point: ZERO")}const{x:e,y:n}=this.toAffine();if(!r.isValid(e)||!r.isValid(n))throw new Error("bad point: x or y not FE");const a=r.sqr(n),i=s(e);if(!r.eql(a,i))throw new Error("bad point: equation left != right");if(!this.isTorsionFree())throw new Error("bad point: not in prime-order subgroup")}hasEvenY(){const{y:e}=this.toAffine();if(r.isOdd)return!r.isOdd(e);throw new Error("Field doesn't support isOdd")}equals(e){f(e);const{px:t,py:n,pz:a}=this,{px:s,py:i,pz:o}=e,l=r.eql(r.mul(t,o),r.mul(s,a)),c=r.eql(r.mul(n,o),r.mul(i,a));return l&&c}negate(){return new h(this.px,r.neg(this.py),this.pz)}double(){const{a:e,b:n}=t,a=r.mul(n,mb),{px:s,py:i,pz:o}=this;let l=r.ZERO,c=r.ZERO,u=r.ZERO,f=r.mul(s,s),d=r.mul(i,i),p=r.mul(o,o),g=r.mul(s,i);return g=r.add(g,g),u=r.mul(s,o),u=r.add(u,u),l=r.mul(e,u),c=r.mul(a,p),c=r.add(l,c),l=r.sub(d,c),c=r.add(d,c),c=r.mul(l,c),l=r.mul(g,l),u=r.mul(a,u),p=r.mul(e,p),g=r.sub(f,p),g=r.mul(e,g),g=r.add(g,u),u=r.add(f,f),f=r.add(u,f),f=r.add(f,p),f=r.mul(f,g),c=r.add(c,f),p=r.mul(i,o),p=r.add(p,p),f=r.mul(p,g),l=r.sub(l,f),u=r.mul(p,d),u=r.add(u,u),u=r.add(u,u),new h(l,c,u)}add(e){f(e);const{px:n,py:a,pz:s}=this,{px:i,py:o,pz:l}=e;let c=r.ZERO,u=r.ZERO,d=r.ZERO;const p=t.a,g=r.mul(t.b,mb);let m=r.mul(n,i),v=r.mul(a,o),b=r.mul(s,l),y=r.add(n,a),w=r.add(i,o);y=r.mul(y,w),w=r.add(m,v),y=r.sub(y,w),w=r.add(n,s);let E=r.add(i,l);return w=r.mul(w,E),E=r.add(m,b),w=r.sub(w,E),E=r.add(a,s),c=r.add(o,l),E=r.mul(E,c),c=r.add(v,b),E=r.sub(E,c),d=r.mul(p,w),c=r.mul(g,b),d=r.add(c,d),c=r.sub(v,d),d=r.add(v,d),u=r.mul(c,d),v=r.add(m,m),v=r.add(v,m),b=r.mul(p,b),w=r.mul(g,w),v=r.add(v,b),b=r.sub(m,b),b=r.mul(p,b),w=r.add(w,b),m=r.mul(v,w),u=r.add(u,m),m=r.mul(E,w),c=r.mul(y,c),c=r.sub(c,m),m=r.mul(y,v),d=r.mul(E,d),d=r.add(d,m),new h(c,u,d)}subtract(e){return this.add(e.negate())}is0(){return this.equals(h.ZERO)}wNAF(e){return p.wNAFCached(this,c,e,e=>{const t=r.invertBatch(e.map(e=>e.pz));return e.map((e,r)=>e.toAffine(t[r])).map(h.fromAffine)})}multiplyUnsafe(e){const n=h.ZERO;if(e===pb)return n;if(o(e),e===gb)return this;const{endo:a}=t;if(!a)return p.unsafeLadder(this,e);let{k1neg:s,k1:i,k2neg:l,k2:c}=a.splitScalar(e),u=n,f=n,d=this;for(;i>pb||c>pb;)i&gb&&(u=u.add(d)),c&gb&&(f=f.add(d)),d=d.double(),i>>=gb,c>>=gb;return s&&(u=u.negate()),l&&(f=f.negate()),f=new h(r.mul(f.px,a.beta),f.py,f.pz),u.add(f)}multiply(e){o(e);let n,a,s=e;const{endo:i}=t;if(i){const{k1neg:e,k1:t,k2neg:o,k2:l}=i.splitScalar(s);let{p:c,f:u}=this.wNAF(t),{p:f,f:d}=this.wNAF(l);c=p.constTimeNegate(e,c),f=p.constTimeNegate(o,f),f=new h(r.mul(f.px,i.beta),f.py,f.pz),n=c.add(f),a=u.add(d)}else{const{p:e,f:t}=this.wNAF(s);n=e,a=t}return h.normalizeZ([n,a])[0]}multiplyAndAddUnsafe(e,t,r){const n=h.BASE,a=(e,t)=>t!==pb&&t!==gb&&e.equals(n)?e.multiply(t):e.multiplyUnsafe(t),s=a(this,t).add(a(e,r));return s.is0()?void 0:s}toAffine(e){const{px:t,py:n,pz:a}=this,s=this.is0();null==e&&(e=s?r.ONE:r.inv(a));const i=r.mul(t,e),o=r.mul(n,e),l=r.mul(a,e);if(s)return{x:r.ZERO,y:r.ZERO};if(!r.eql(l,r.ONE))throw new Error("invZ was invalid");return{x:i,y:o}}isTorsionFree(){const{h:e,isTorsionFree:r}=t;if(e===gb)return!0;if(r)return r(h,this);throw new Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){const{h:e,clearCofactor:r}=t;return e===gb?this:r?r(h,this):this.multiplyUnsafe(t.h)}toRawBytes(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this.assertValidity(),n(h,this,e)}toHex(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return Nv(this.toRawBytes(e))}}h.BASE=new h(t.Gx,t.Gy,r.ONE),h.ZERO=new h(r.ZERO,r.ONE,r.ZERO);const d=t.nBitLength,p=function(e,t){const r=(e,t)=>{const r=t.negate();return e?r:t},n=e=>({windows:Math.ceil(t/e)+1,windowSize:2**(e-1)});return{constTimeNegate:r,unsafeLadder(t,r){let n=e.ZERO,a=t;for(;r>lb;)r&cb&&(n=n.add(a)),a=a.double(),r>>=cb;return n},precomputeWindow(e,t){const{windows:r,windowSize:a}=n(t),s=[];let i=e,o=i;for(let n=0;n<r;n++){o=i,s.push(o);for(let e=1;e<a;e++)o=o.add(i),s.push(o);i=o.double()}return s},wNAF(t,a,s){const{windows:i,windowSize:o}=n(t);let l=e.ZERO,c=e.BASE;const u=BigInt(2**t-1),f=2**t,h=BigInt(t);for(let e=0;e<i;e++){const t=e*o;let n=Number(s&u);s>>=h,n>o&&(n-=f,s+=cb);const i=t,d=t+Math.abs(n)-1,p=e%2!==0,g=n<0;0===n?c=c.add(r(p,a[i])):l=l.add(r(g,a[d]))}return{p:l,f:c}},wNAFCached(e,t,r,n){const a=e._WINDOW_SIZE||1;let s=t.get(e);return s||(s=this.precomputeWindow(e,a),1!==a&&t.set(e,n(s))),this.wNAF(a,s,r)}}}(h,t.endo?Math.ceil(d/2):d);return{CURVE:t,ProjectivePoint:h,normPrivateKeyToScalar:l,weierstrassEquation:s,isWithinCurveOrder:i}}function bb(e){const t=function(e){const t=ub(e);return Vv(t,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze(u({lowS:!0},t))}(e),{Fp:r,n:n}=t,a=r.BYTES+1,s=2*r.BYTES+1;function i(e){return qv(e,n)}function o(e){return eb(e,n)}const{ProjectivePoint:l,normPrivateKeyToScalar:c,weierstrassEquation:f,isWithinCurveOrder:h}=vb(u(u({},t),{},{toBytes(e,t,n){const a=t.toAffine(),s=r.toBytes(a.x),i=Mv;return n?i(Uint8Array.from([t.hasEvenY()?2:3]),s):i(Uint8Array.from([4]),s,r.toBytes(a.y))},fromBytes(e){const t=e.length,n=e[0],i=e.subarray(1);if(t!==a||2!==n&&3!==n){if(t===s&&4===n){return{x:r.fromBytes(i.subarray(0,r.BYTES)),y:r.fromBytes(i.subarray(r.BYTES,2*r.BYTES))}}throw new Error("Point of length ".concat(t," was invalid. Expected ").concat(a," compressed bytes or ").concat(s," uncompressed bytes"))}{const e=Iv(i);if(!(pb<(o=e)&&o<r.ORDER))throw new Error("Point is not on curve");const t=f(e);let a=r.sqrt(t);return 1===(1&n)!==((a&gb)===gb)&&(a=r.neg(a)),{x:e,y:a}}var o}})),d=e=>Nv(Dv(e,t.nByteLength));function p(e){return e>n>>gb}const g=(e,t,r)=>Iv(e.slice(t,r));class m{constructor(e,t,r){this.r=e,this.s=t,this.recovery=r,this.assertValidity()}static fromCompact(e){const r=t.nByteLength;return e=_v("compactSignature",e,2*r),new m(g(e,0,r),g(e,r,2*r))}static fromDER(e){const{r:t,s:r}=db.toSig(_v("DER",e));return new m(t,r)}assertValidity(){if(!h(this.r))throw new Error("r must be 0 < r < CURVE.n");if(!h(this.s))throw new Error("s must be 0 < s < CURVE.n")}addRecoveryBit(e){return new m(this.r,this.s,e)}recoverPublicKey(e){const{r:n,s:a,recovery:s}=this,c=w(_v("msgHash",e));if(null==s||![0,1,2,3].includes(s))throw new Error("recovery id invalid");const u=2===s||3===s?n+t.n:n;if(u>=r.ORDER)throw new Error("recovery id 2 or 3 invalid");const f=0===(1&s)?"02":"03",h=l.fromHex(f+d(u)),p=o(u),g=i(-c*p),m=i(a*p),v=l.BASE.multiplyAndAddUnsafe(h,g,m);if(!v)throw new Error("point at infinify");return v.assertValidity(),v}hasHighS(){return p(this.s)}normalizeS(){return this.hasHighS()?new m(this.r,i(-this.s),this.recovery):this}toDERRawBytes(){return Rv(this.toDERHex())}toDERHex(){return db.hexFromSig({r:this.r,s:this.s})}toCompactRawBytes(){return Rv(this.toCompactHex())}toCompactHex(){return d(this.r)+d(this.s)}}const v={isValidPrivateKey(e){try{return c(e),!0}catch(t){return!1}},normPrivateKeyToScalar:c,randomPrivateKey:()=>{const e=sb(t.n);return function(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];const n=e.length,a=ab(t),s=sb(t);if(n<16||n<s||n>1024)throw new Error("expected ".concat(s,"-1024 bytes of input, got ").concat(n));const i=qv(r?Iv(e):Lv(e),t-jv)+jv;return r?Fv(i,a):Dv(i,a)}(t.randomBytes(e),t.n)},precompute(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:8,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:l.BASE;return t._setWindowSize(e),t.multiply(BigInt(3)),t}};function b(e){const t=e instanceof Uint8Array,r="string"===typeof e,n=(t||r)&&e.length;return t?n===a||n===s:r?n===2*a||n===2*s:e instanceof l}const y=t.bits2int||function(e){const r=Iv(e),n=8*e.length-t.nBitLength;return n>0?r>>BigInt(n):r},w=t.bits2int_modN||function(e){return i(y(e))},E=Bv(t.nBitLength);function A(e){if("bigint"!==typeof e)throw new Error("bigint expected");if(!(pb<=e&&e<E))throw new Error("bigint expected < 2^".concat(t.nBitLength));return Dv(e,t.nByteLength)}function k(e,n){let a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:T;if(["recovered","canonical"].some(e=>e in a))throw new Error("sign() legacy options not supported");const{hash:s,randomBytes:u}=t;let{lowS:f,prehash:d,extraEntropy:g}=a;null==f&&(f=!0),e=_v("msgHash",e),d&&(e=_v("prehashed msgHash",s(e)));const v=w(e),b=c(n),E=[A(b),A(v)];if(null!=g){const e=!0===g?u(r.BYTES):g;E.push(_v("extraEntropy",e))}const k=Mv(...E),S=v;return{seed:k,k2sig:function(e){const t=y(e);if(!h(t))return;const r=o(t),n=l.BASE.multiply(t).toAffine(),a=i(n.x);if(a===pb)return;const s=i(r*i(S+a*b));if(s===pb)return;let c=(n.x===a?0:2)|Number(n.y&gb),u=s;return f&&p(s)&&(u=function(e){return p(e)?i(-e):e}(s),c^=1),new m(a,u,c)}}}const T={lowS:t.lowS,prehash:!1},S={lowS:t.lowS,prehash:!1};return l.BASE._setWindowSize(8),{CURVE:t,getPublicKey:function(e){let t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return l.fromPrivateKey(e).toRawBytes(t)},getSharedSecret:function(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(b(e))throw new Error("first arg must be private key");if(!b(t))throw new Error("second arg must be public key");return l.fromHex(t).multiply(c(e)).toRawBytes(r)},sign:function(e,r){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:T;const{seed:a,k2sig:s}=k(e,r,n),i=t;return Hv(i.hash.outputLen,i.nByteLength,i.hmac)(a,s)},verify:function(e,r,n){var a;let s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:S;const c=e;if(r=_v("msgHash",r),n=_v("publicKey",n),"strict"in s)throw new Error("options.strict was renamed to lowS");const{lowS:u,prehash:f}=s;let h,d;try{if("string"===typeof c||c instanceof Uint8Array)try{h=m.fromDER(c)}catch(k){if(!(k instanceof db.Err))throw k;h=m.fromCompact(c)}else{if("object"!==typeof c||"bigint"!==typeof c.r||"bigint"!==typeof c.s)throw new Error("PARSE");{const{r:e,s:t}=c;h=new m(e,t)}}d=l.fromHex(n)}catch(T){if("PARSE"===T.message)throw new Error("signature must be Signature instance, Uint8Array or hex string");return!1}if(u&&h.hasHighS())return!1;f&&(r=t.hash(r));const{r:p,s:g}=h,v=w(r),b=o(g),y=i(v*b),E=i(p*b),A=null===(a=l.BASE.multiplyAndAddUnsafe(d,y,E))||void 0===a?void 0:a.toAffine();return!!A&&i(A.x)===p},ProjectivePoint:l,Signature:m,utils:v}}function yb(e){return{hash:e,hmac:function(t){for(var r=arguments.length,n=new Array(r>1?r-1:0),a=1;a<r;a++)n[a-1]=arguments[a];return ob(e,t,function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];const n=new Uint8Array(t.reduce((e,t)=>e+t.length,0));let a=0;return t.forEach(e=>{if(!ic(e))throw new Error("Uint8Array expected");n.set(e,a),a+=e.length}),n}(...n))},randomBytes:hc}}const wb=BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),Eb=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),Ab=BigInt(1),kb=BigInt(2),Tb=(e,t)=>(e+t/kb)/t;function Sb(e){const t=wb,r=BigInt(3),n=BigInt(6),a=BigInt(11),s=BigInt(22),i=BigInt(23),o=BigInt(44),l=BigInt(88),c=e*e*e%t,u=c*c*e%t,f=$v(u,r,t)*u%t,h=$v(f,r,t)*u%t,d=$v(h,kb,t)*c%t,p=$v(d,a,t)*d%t,g=$v(p,s,t)*p%t,m=$v(g,o,t)*g%t,v=$v(m,l,t)*m%t,b=$v(v,o,t)*g%t,y=$v(b,r,t)*u%t,w=$v(y,i,t)*p%t,E=$v(w,n,t)*c%t,A=$v(E,kb,t);if(!xb.eql(xb.sqr(A),e))throw new Error("Cannot find square root");return A}const xb=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};if(e<=Wv)throw new Error("Expected Field ORDER > 0, got ".concat(e));const{nBitLength:a,nByteLength:s}=nb(e,t);if(s>2048)throw new Error("Field lengths over 2048 bytes are not supported");const i=tb(e),o=Object.freeze({ORDER:e,BITS:a,BYTES:s,MASK:Bv(a),ZERO:Wv,ONE:jv,create:t=>qv(t,e),isValid:t=>{if("bigint"!==typeof t)throw new Error("Invalid field element: expected bigint, got ".concat(typeof t));return Wv<=t&&t<e},is0:e=>e===Wv,isOdd:e=>(e&jv)===jv,neg:t=>qv(-t,e),eql:(e,t)=>e===t,sqr:t=>qv(t*t,e),add:(t,r)=>qv(t+r,e),sub:(t,r)=>qv(t-r,e),mul:(t,r)=>qv(t*r,e),pow:(e,t)=>function(e,t,r){if(r<Wv)throw new Error("Expected power > 0");if(r===Wv)return e.ONE;if(r===jv)return t;let n=e.ONE,a=t;for(;r>Wv;)r&jv&&(n=e.mul(n,a)),a=e.sqr(a),r>>=jv;return n}(o,e,t),div:(t,r)=>qv(t*eb(r,e),e),sqrN:e=>e*e,addN:(e,t)=>e+t,subN:(e,t)=>e-t,mulN:(e,t)=>e*t,inv:t=>eb(t,e),sqrt:n.sqrt||(e=>i(o,e)),invertBatch:e=>function(e,t){const r=new Array(t.length),n=t.reduce((t,n,a)=>e.is0(n)?t:(r[a]=t,e.mul(t,n)),e.ONE),a=e.inv(n);return t.reduceRight((t,n,a)=>e.is0(n)?t:(r[a]=e.mul(t,r[a]),e.mul(t,n)),a),r}(o,e),cmov:(e,t,r)=>r?t:e,toBytes:e=>r?Fv(e,s):Dv(e,s),fromBytes:e=>{if(e.length!==s)throw new Error("Fp.fromBytes: expected ".concat(s,", got ").concat(e.length));return r?Lv(e):Iv(e)}});return Object.freeze(o)}(wb,void 0,void 0,{sqrt:Sb}),Cb=function(e,t){const r=t=>bb(u(u({},e),yb(t)));return Object.freeze(u(u({},r(t)),{},{create:r}))}({a:BigInt(0),b:BigInt(7),Fp:xb,n:Eb,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),h:BigInt(1),lowS:!0,endo:{beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar:e=>{const t=Eb,r=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),n=-Ab*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),a=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),s=r,i=BigInt("0x100000000000000000000000000000000"),o=Tb(s*e,t),l=Tb(-n*e,t);let c=qv(e-o*r-l*a,t),u=qv(-o*n-l*s,t);const f=c>i,h=u>i;if(f&&(c=t-c),h&&(u=t-u),c>i||u>i)throw new Error("splitScalar: Endomorphism failed, k="+e);return{k1neg:f,k1:c,k2neg:h,k2:u}}}},lv);BigInt(0);Cb.ProjectivePoint;var Ob=new WeakMap;class Nb{constructor(e){hu(this,Ob,void 0),Mc(32===Yc(e),"invalid private key","privateKey","[REDACTED]"),gu(Ob,this,Kc(e))}get privateKey(){return pu(Ob,this)}get publicKey(){return Nb.computePublicKey(pu(Ob,this))}get compressedPublicKey(){return Nb.computePublicKey(pu(Ob,this),!0)}sign(e){Mc(32===Yc(e),"invalid digest length","digest",e);const t=Cb.sign(Vc(e),Vc(pu(Ob,this)),{lowS:!0});return Kd.from({r:Cu(t.r,32),s:Cu(t.s,32),v:t.recovery?28:27})}computeSharedSecret(e){const t=Nb.computePublicKey(e);return Kc(Cb.getSharedSecret(Vc(pu(Ob,this)),Gc(t),!1))}static computePublicKey(e,t){let r=Gc(e,"key");if(32===r.length){return Kc(Cb.getPublicKey(r,!!t))}if(64===r.length){const e=new Uint8Array(65);e[0]=4,e.set(r,1),r=e}return Kc(Cb.ProjectivePoint.fromHex(r).toRawBytes(t))}static recoverPublicKey(e,t){Mc(32===Yc(e),"invalid digest length","digest",e);const r=Kd.from(t);let n=Cb.Signature.fromCompact(Vc(Jc([r.r,r.s])));n=n.addRecoveryBit(r.yParity);const a=n.recoverPublicKey(Vc(e));return Mc(null!=a,"invalid signature for digest","signature",t),"0x"+a.toHex(!1)}static addPoints(e,t,r){const n=Cb.ProjectivePoint.fromHex(Nb.computePublicKey(e).substring(2)),a=Cb.ProjectivePoint.fromHex(Nb.computePublicKey(t).substring(2));return"0x"+n.add(a).toHex(!!r)}}function Pb(e){let t=e.toString(16);for(;t.length<2;)t="0"+t;return"0x"+t}function Rb(e,t,r){let n=0;for(let a=0;a<r;a++)n=256*n+e[t+a];return n}function Ib(e,t,r,n){const a=[];for(;r<t+1+n;){const s=Lb(e,r);a.push(s.result),_c((r+=s.consumed)<=t+1+n,"child data too short","BUFFER_OVERRUN",{buffer:e,length:n,offset:t})}return{consumed:1+n,result:a}}function Lb(e,t){_c(0!==e.length,"data too short","BUFFER_OVERRUN",{buffer:e,length:0,offset:1});const r=t=>{_c(t<=e.length,"data short segment too short","BUFFER_OVERRUN",{buffer:e,length:e.length,offset:t})};if(e[t]>=248){const n=e[t]-247;r(t+1+n);const a=Rb(e,t+1,n);return r(t+1+n+a),Ib(e,t,t+1+n,n+a)}if(e[t]>=192){const n=e[t]-192;return r(t+1+n),Ib(e,t,t+1,n)}if(e[t]>=184){const n=e[t]-183;r(t+1+n);const a=Rb(e,t+1,n);r(t+1+n+a);return{consumed:1+n+a,result:Kc(e.slice(t+1+n,t+1+n+a))}}if(e[t]>=128){const n=e[t]-128;r(t+1+n);return{consumed:1+n,result:Kc(e.slice(t+1,t+1+n))}}return{consumed:1,result:Pb(e[t])}}function Db(e){const t=Gc(e,"data"),r=Lb(t,0);return Mc(r.consumed===t.length,"unexpected junk after rlp payload","data",e),r.result}function Fb(e){const t=[];for(;e;)t.unshift(255&e),e>>=8;return t}function _b(e){if(Array.isArray(e)){let t=[];if(e.forEach(function(e){t=t.concat(_b(e))}),t.length<=55)return t.unshift(192+t.length),t;const r=Fb(t.length);return r.unshift(247+r.length),r.concat(t)}const t=Array.prototype.slice.call(Gc(e,"object"));if(1===t.length&&t[0]<=127)return t;if(t.length<=55)return t.unshift(128+t.length),t;const r=Fb(t.length);return r.unshift(183+r.length),r.concat(t)}const Mb="0123456789abcdef";function Bb(e){let t="0x";for(const r of _b(e))t+=Mb[r>>4],t+=Mb[15&r];return t}function Ub(e,t){return function(e){let t;return t="string"===typeof e?Nb.computePublicKey(e,!1):e.publicKey,cu(ru("0x"+t.substring(4)).substring(26))}(Nb.recoverPublicKey(e,t))}const zb=BigInt(0),Hb=BigInt(2),Gb=BigInt(27),Vb=BigInt(28),Wb=BigInt(35),jb=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),Qb=131072;function Kb(e,t){let r=e.toString(16);for(;r.length<2;)r="0"+r;return r+=kv(t).substring(4),"0x"+r}function Jb(e){return"0x"===e?null:cu(e)}function Yb(e,t){try{return Ld(e)}catch(r){Mc(!1,r.message,t,e)}}function Xb(e,t){try{if(!Array.isArray(e))throw new Error("authorizationList: invalid array");const t=[];for(let r=0;r<e.length;r++){const n=e[r];if(!Array.isArray(n))throw new Error("authorization[".concat(r,"]: invalid array"));if(6!==n.length)throw new Error("authorization[".concat(r,"]: wrong length"));if(!n[1])throw new Error("authorization[".concat(r,"]: null address"));t.push({address:Jb(n[1]),nonce:Zb(n[2],"nonce"),chainId:Zb(n[0],"chainId"),signature:Kd.from({yParity:qb(n[3],"yParity"),r:Zc(n[4],32),s:Zc(n[5],32)})})}return t}catch(r){Mc(!1,r.message,t,e)}}function qb(e,t){return"0x"===e?0:xu(e,t)}function Zb(e,t){if("0x"===e)return zb;const r=Au(e,t);return Mc(r<=jb,"value exceeds uint size",t,r),r}function $b(e,t){const r=Au(e,"value"),n=Ou(r);return Mc(n.length<=32,"value too large","tx.".concat(t),r),n}function ey(e){return Ld(e).map(e=>[e.address,e.storageKeys])}function ty(e,t){Mc(Array.isArray(e),"invalid ".concat(t),"value",e);for(let r=0;r<e.length;r++)Mc(Wc(e[r],32),"invalid ${ param } hash","value[".concat(r,"]"),e[r]);return e}function ry(e,t){let r;try{if(r=qb(t[0],"yParity"),0!==r&&1!==r)throw new Error("bad yParity")}catch(i){Mc(!1,"invalid yParity","yParity",t[0])}const n=Zc(t[1],32),a=Zc(t[2],32),s=Kd.from({r:n,s:a,yParity:r});e.signature=s}var ny=new WeakMap,ay=new WeakMap,sy=new WeakMap,iy=new WeakMap,oy=new WeakMap,ly=new WeakMap,cy=new WeakMap,uy=new WeakMap,fy=new WeakMap,hy=new WeakMap,dy=new WeakMap,py=new WeakMap,gy=new WeakMap,my=new WeakMap,vy=new WeakMap,by=new WeakMap,yy=new WeakMap,wy=new WeakSet;class Ey{get type(){return pu(ny,this)}set type(e){switch(e){case null:gu(ny,this,null);break;case 0:case"legacy":gu(ny,this,0);break;case 1:case"berlin":case"eip-2930":gu(ny,this,1);break;case 2:case"london":case"eip-1559":gu(ny,this,2);break;case 3:case"cancun":case"eip-4844":gu(ny,this,3);break;case 4:case"pectra":case"eip-7702":gu(ny,this,4);break;default:Mc(!1,"unsupported transaction type","type",e)}}get typeName(){switch(this.type){case 0:return"legacy";case 1:return"eip-2930";case 2:return"eip-1559";case 3:return"eip-4844";case 4:return"eip-7702"}return null}get to(){const e=pu(ay,this);return null==e&&3===this.type?Dp:e}set to(e){gu(ay,this,null==e?null:cu(e))}get nonce(){return pu(iy,this)}set nonce(e){gu(iy,this,xu(e,"value"))}get gasLimit(){return pu(oy,this)}set gasLimit(e){gu(oy,this,Au(e))}get gasPrice(){const e=pu(ly,this);return null!=e||0!==this.type&&1!==this.type?e:zb}set gasPrice(e){gu(ly,this,null==e?null:Au(e,"gasPrice"))}get maxPriorityFeePerGas(){const e=pu(cy,this);return null==e?2===this.type||3===this.type?zb:null:e}set maxPriorityFeePerGas(e){gu(cy,this,null==e?null:Au(e,"maxPriorityFeePerGas"))}get maxFeePerGas(){const e=pu(uy,this);return null==e?2===this.type||3===this.type?zb:null:e}set maxFeePerGas(e){gu(uy,this,null==e?null:Au(e,"maxFeePerGas"))}get data(){return pu(sy,this)}set data(e){gu(sy,this,Kc(e))}get value(){return pu(fy,this)}set value(e){gu(fy,this,Au(e,"value"))}get chainId(){return pu(hy,this)}set chainId(e){gu(hy,this,Au(e))}get signature(){return pu(dy,this)||null}set signature(e){gu(dy,this,null==e?null:Kd.from(e))}get accessList(){const e=pu(py,this)||null;return null==e?1===this.type||2===this.type||3===this.type?[]:null:e}set accessList(e){gu(py,this,null==e?null:Ld(e))}get authorizationList(){const e=pu(yy,this)||null;return null==e&&4===this.type?[]:e}set authorizationList(e){gu(yy,this,null==e?null:e.map(e=>Jd(e)))}get maxFeePerBlobGas(){const e=pu(gy,this);return null==e&&3===this.type?zb:e}set maxFeePerBlobGas(e){gu(gy,this,null==e?null:Au(e,"maxFeePerBlobGas"))}get blobVersionedHashes(){let e=pu(my,this);return null==e&&3===this.type?[]:e}set blobVersionedHashes(e){if(null!=e){Mc(Array.isArray(e),"blobVersionedHashes must be an Array","value",e),e=e.slice();for(let t=0;t<e.length;t++)Mc(Wc(e[t],32),"invalid blobVersionedHash","value[".concat(t,"]"),e[t])}gu(my,this,e)}get blobs(){return null==pu(by,this)?null:pu(by,this).map(e=>Object.assign({},e))}set blobs(e){if(null==e)return void gu(by,this,null);const t=[],r=[];for(let n=0;n<e.length;n++){const a=e[n];if(jc(a)){_c(pu(vy,this),"adding a raw blob requires a KZG library","UNSUPPORTED_OPERATION",{operation:"set blobs()"});let e=Gc(a);if(Mc(e.length<=Qb,"blob is too large","blobs[".concat(n,"]"),a),e.length!==Qb){const t=new Uint8Array(Qb);t.set(e),e=t}const s=pu(vy,this).blobToKzgCommitment(e),i=Kc(pu(vy,this).computeBlobKzgProof(e,s));t.push({data:Kc(e),commitment:Kc(s),proof:i}),r.push(Kb(1,s))}else{const e=Kc(a.commitment);t.push({data:Kc(a.data),commitment:e,proof:Kc(a.proof)}),r.push(Kb(1,e))}}gu(by,this,t),gu(my,this,r)}get kzg(){return pu(vy,this)}set kzg(e){gu(vy,this,null==e?null:function(e){return{blobToKzgCommitment:t=>{if("computeBlobProof"in e){if("blobToKzgCommitment"in e&&"function"===typeof e.blobToKzgCommitment)return Gc(e.blobToKzgCommitment(Kc(t)))}else if("blobToKzgCommitment"in e&&"function"===typeof e.blobToKzgCommitment)return Gc(e.blobToKzgCommitment(t));if("blobToKZGCommitment"in e&&"function"===typeof e.blobToKZGCommitment)return Gc(e.blobToKZGCommitment(Kc(t)));Mc(!1,"unsupported KZG library","kzg",e)},computeBlobKzgProof:(t,r)=>"computeBlobProof"in e&&"function"===typeof e.computeBlobProof?Gc(e.computeBlobProof(Kc(t),Kc(r))):"computeBlobKzgProof"in e&&"function"===typeof e.computeBlobKzgProof?e.computeBlobKzgProof(t,r):"computeBlobKZGProof"in e&&"function"===typeof e.computeBlobKZGProof?Gc(e.computeBlobKZGProof(Kc(t),Kc(r))):void Mc(!1,"unsupported KZG library","kzg",e)}}(e))}constructor(){fu(this,wy),hu(this,ny,void 0),hu(this,ay,void 0),hu(this,sy,void 0),hu(this,iy,void 0),hu(this,oy,void 0),hu(this,ly,void 0),hu(this,cy,void 0),hu(this,uy,void 0),hu(this,fy,void 0),hu(this,hy,void 0),hu(this,dy,void 0),hu(this,py,void 0),hu(this,gy,void 0),hu(this,my,void 0),hu(this,vy,void 0),hu(this,by,void 0),hu(this,yy,void 0),gu(ny,this,null),gu(ay,this,null),gu(iy,this,0),gu(oy,this,zb),gu(ly,this,null),gu(cy,this,null),gu(uy,this,null),gu(sy,this,"0x"),gu(fy,this,zb),gu(hy,this,zb),gu(dy,this,null),gu(py,this,null),gu(gy,this,null),gu(my,this,null),gu(vy,this,null),gu(by,this,null),gu(yy,this,null)}get hash(){return null==this.signature?null:ru(du(wy,this,Ay).call(this,!0,!1))}get unsignedHash(){return ru(this.unsignedSerialized)}get from(){return null==this.signature?null:Ub(this.unsignedHash,this.signature)}get fromPublicKey(){return null==this.signature?null:Nb.recoverPublicKey(this.unsignedHash,this.signature)}isSigned(){return null!=this.signature}get serialized(){return du(wy,this,Ay).call(this,!0,!0)}get unsignedSerialized(){return du(wy,this,Ay).call(this,!1,!1)}inferType(){const e=this.inferTypes();return e.indexOf(2)>=0?2:e.pop()}inferTypes(){const e=null!=this.gasPrice,t=null!=this.maxFeePerGas||null!=this.maxPriorityFeePerGas,r=null!=this.accessList,n=null!=pu(gy,this)||pu(my,this);null!=this.maxFeePerGas&&null!=this.maxPriorityFeePerGas&&_c(this.maxFeePerGas>=this.maxPriorityFeePerGas,"priorityFee cannot be more than maxFee","BAD_DATA",{value:this}),_c(!t||0!==this.type&&1!==this.type,"transaction type cannot have maxFeePerGas or maxPriorityFeePerGas","BAD_DATA",{value:this}),_c(0!==this.type||!r,"legacy transaction cannot have accessList","BAD_DATA",{value:this});const a=[];return null!=this.type?a.push(this.type):this.authorizationList&&this.authorizationList.length?a.push(4):t?a.push(2):e?(a.push(1),r||a.push(0)):r?(a.push(1),a.push(2)):(n&&this.to||(a.push(0),a.push(1),a.push(2)),a.push(3)),a.sort(),a}isLegacy(){return 0===this.type}isBerlin(){return 1===this.type}isLondon(){return 2===this.type}isCancun(){return 3===this.type}clone(){return Ey.from(this)}toJSON(){const e=e=>null==e?null:e.toString();return{type:this.type,to:this.to,data:this.data,nonce:this.nonce,gasLimit:e(this.gasLimit),gasPrice:e(this.gasPrice),maxPriorityFeePerGas:e(this.maxPriorityFeePerGas),maxFeePerGas:e(this.maxFeePerGas),value:e(this.value),chainId:e(this.chainId),sig:this.signature?this.signature.toJSON():null,accessList:this.accessList}}static from(e){if(null==e)return new Ey;if("string"===typeof e){const t=Gc(e);if(t[0]>=127)return Ey.from(function(e){const t=Db(e);Mc(Array.isArray(t)&&(9===t.length||6===t.length),"invalid field count for legacy transaction","data",e);const r={type:0,nonce:qb(t[0],"nonce"),gasPrice:Zb(t[1],"gasPrice"),gasLimit:Zb(t[2],"gasLimit"),to:Jb(t[3]),value:Zb(t[4],"value"),data:Kc(t[5]),chainId:zb};if(6===t.length)return r;const n=Zb(t[6],"v"),a=Zb(t[7],"r"),s=Zb(t[8],"s");if(a===zb&&s===zb)r.chainId=n;else{let e=(n-Wb)/Hb;e<zb&&(e=zb),r.chainId=e,Mc(e!==zb||n===Gb||n===Vb,"non-canonical legacy v","v",t[6]),r.signature=Kd.from({r:Zc(t[7],32),s:Zc(t[8],32),v:n})}return r}(t));switch(t[0]){case 1:return Ey.from(function(e){const t=Db(Gc(e).slice(1));Mc(Array.isArray(t)&&(8===t.length||11===t.length),"invalid field count for transaction type: 1","data",Kc(e));const r={type:1,chainId:Zb(t[0],"chainId"),nonce:qb(t[1],"nonce"),gasPrice:Zb(t[2],"gasPrice"),gasLimit:Zb(t[3],"gasLimit"),to:Jb(t[4]),value:Zb(t[5],"value"),data:Kc(t[6]),accessList:Yb(t[7],"accessList")};return 8===t.length||ry(r,t.slice(8)),r}(t));case 2:return Ey.from(function(e){const t=Db(Gc(e).slice(1));Mc(Array.isArray(t)&&(9===t.length||12===t.length),"invalid field count for transaction type: 2","data",Kc(e));const r={type:2,chainId:Zb(t[0],"chainId"),nonce:qb(t[1],"nonce"),maxPriorityFeePerGas:Zb(t[2],"maxPriorityFeePerGas"),maxFeePerGas:Zb(t[3],"maxFeePerGas"),gasPrice:null,gasLimit:Zb(t[4],"gasLimit"),to:Jb(t[5]),value:Zb(t[6],"value"),data:Kc(t[7]),accessList:Yb(t[8],"accessList")};return 9===t.length||ry(r,t.slice(9)),r}(t));case 3:return Ey.from(function(e){let t=Db(Gc(e).slice(1)),r="3",n=null;if(4===t.length&&Array.isArray(t[0])){r="3 (network format)";const e=t[1],a=t[2],s=t[3];Mc(Array.isArray(e),"invalid network format: blobs not an array","fields[1]",e),Mc(Array.isArray(a),"invalid network format: commitments not an array","fields[2]",a),Mc(Array.isArray(s),"invalid network format: proofs not an array","fields[3]",s),Mc(e.length===a.length,"invalid network format: blobs/commitments length mismatch","fields",t),Mc(e.length===s.length,"invalid network format: blobs/proofs length mismatch","fields",t),n=[];for(let r=0;r<t[1].length;r++)n.push({data:e[r],commitment:a[r],proof:s[r]});t=t[0]}Mc(Array.isArray(t)&&(11===t.length||14===t.length),"invalid field count for transaction type: ".concat(r),"data",Kc(e));const a={type:3,chainId:Zb(t[0],"chainId"),nonce:qb(t[1],"nonce"),maxPriorityFeePerGas:Zb(t[2],"maxPriorityFeePerGas"),maxFeePerGas:Zb(t[3],"maxFeePerGas"),gasPrice:null,gasLimit:Zb(t[4],"gasLimit"),to:Jb(t[5]),value:Zb(t[6],"value"),data:Kc(t[7]),accessList:Yb(t[8],"accessList"),maxFeePerBlobGas:Zb(t[9],"maxFeePerBlobGas"),blobVersionedHashes:t[10]};n&&(a.blobs=n),Mc(null!=a.to,"invalid address for transaction type: ".concat(r),"data",e),Mc(Array.isArray(a.blobVersionedHashes),"invalid blobVersionedHashes: must be an array","data",e);for(let s=0;s<a.blobVersionedHashes.length;s++)Mc(Wc(a.blobVersionedHashes[s],32),"invalid blobVersionedHash at index ".concat(s,": must be length 32"),"data",e);return 11===t.length||ry(a,t.slice(11)),a}(t));case 4:return Ey.from(function(e){const t=Db(Gc(e).slice(1));Mc(Array.isArray(t)&&(10===t.length||13===t.length),"invalid field count for transaction type: 4","data",Kc(e));const r={type:4,chainId:Zb(t[0],"chainId"),nonce:qb(t[1],"nonce"),maxPriorityFeePerGas:Zb(t[2],"maxPriorityFeePerGas"),maxFeePerGas:Zb(t[3],"maxFeePerGas"),gasPrice:null,gasLimit:Zb(t[4],"gasLimit"),to:Jb(t[5]),value:Zb(t[6],"value"),data:Kc(t[7]),accessList:Yb(t[8],"accessList"),authorizationList:Xb(t[9],"authorizationList")};return 10===t.length||ry(r,t.slice(10)),r}(t))}_c(!1,"unsupported transaction type","UNSUPPORTED_OPERATION",{operation:"from"})}const t=new Ey;return null!=e.type&&(t.type=e.type),null!=e.to&&(t.to=e.to),null!=e.nonce&&(t.nonce=e.nonce),null!=e.gasLimit&&(t.gasLimit=e.gasLimit),null!=e.gasPrice&&(t.gasPrice=e.gasPrice),null!=e.maxPriorityFeePerGas&&(t.maxPriorityFeePerGas=e.maxPriorityFeePerGas),null!=e.maxFeePerGas&&(t.maxFeePerGas=e.maxFeePerGas),null!=e.maxFeePerBlobGas&&(t.maxFeePerBlobGas=e.maxFeePerBlobGas),null!=e.data&&(t.data=e.data),null!=e.value&&(t.value=e.value),null!=e.chainId&&(t.chainId=e.chainId),null!=e.signature&&(t.signature=Kd.from(e.signature)),null!=e.accessList&&(t.accessList=e.accessList),null!=e.authorizationList&&(t.authorizationList=e.authorizationList),null!=e.blobVersionedHashes&&(t.blobVersionedHashes=e.blobVersionedHashes),null!=e.kzg&&(t.kzg=e.kzg),null!=e.blobs&&(t.blobs=e.blobs),null!=e.hash&&(Mc(t.isSigned(),"unsigned transaction cannot define '.hash'","tx",e),Mc(t.hash===e.hash,"hash mismatch","tx",e)),null!=e.from&&(Mc(t.isSigned(),"unsigned transaction cannot define '.from'","tx",e),Mc(t.from.toLowerCase()===(e.from||"").toLowerCase(),"from mismatch","tx",e)),t}}function Ay(e,t){_c(!e||null!=this.signature,"cannot serialize unsigned transaction; maybe you meant .unsignedSerialized","UNSUPPORTED_OPERATION",{operation:".serialized"});const r=e?this.signature:null;switch(this.inferType()){case 0:return function(e,t){const r=[$b(e.nonce,"nonce"),$b(e.gasPrice||0,"gasPrice"),$b(e.gasLimit,"gasLimit"),e.to||"0x",$b(e.value,"value"),e.data];let n=zb;if(e.chainId!=zb)n=Au(e.chainId,"tx.chainId"),Mc(!t||null==t.networkV||t.legacyChainId===n,"tx.chainId/sig.v mismatch","sig",t);else if(e.signature){const t=e.signature.legacyChainId;null!=t&&(n=t)}if(!t)return n!==zb&&(r.push(Ou(n)),r.push("0x"),r.push("0x")),Bb(r);let a=BigInt(27+t.yParity);return n!==zb?a=Kd.getChainIdV(n,t.v):BigInt(t.v)!==a&&Mc(!1,"tx.chainId/sig.v mismatch","sig",t),r.push(Ou(a)),r.push(Ou(t.r)),r.push(Ou(t.s)),Bb(r)}(this,r);case 1:return function(e,t){const r=[$b(e.chainId,"chainId"),$b(e.nonce,"nonce"),$b(e.gasPrice||0,"gasPrice"),$b(e.gasLimit,"gasLimit"),e.to||"0x",$b(e.value,"value"),e.data,ey(e.accessList||[])];return t&&(r.push($b(t.yParity,"recoveryParam")),r.push(Ou(t.r)),r.push(Ou(t.s))),Jc(["0x01",Bb(r)])}(this,r);case 2:return function(e,t){const r=[$b(e.chainId,"chainId"),$b(e.nonce,"nonce"),$b(e.maxPriorityFeePerGas||0,"maxPriorityFeePerGas"),$b(e.maxFeePerGas||0,"maxFeePerGas"),$b(e.gasLimit,"gasLimit"),e.to||"0x",$b(e.value,"value"),e.data,ey(e.accessList||[])];return t&&(r.push($b(t.yParity,"yParity")),r.push(Ou(t.r)),r.push(Ou(t.s))),Jc(["0x02",Bb(r)])}(this,r);case 3:return function(e,t,r){const n=[$b(e.chainId,"chainId"),$b(e.nonce,"nonce"),$b(e.maxPriorityFeePerGas||0,"maxPriorityFeePerGas"),$b(e.maxFeePerGas||0,"maxFeePerGas"),$b(e.gasLimit,"gasLimit"),e.to||Dp,$b(e.value,"value"),e.data,ey(e.accessList||[]),$b(e.maxFeePerBlobGas||0,"maxFeePerBlobGas"),ty(e.blobVersionedHashes||[],"blobVersionedHashes")];return t&&(n.push($b(t.yParity,"yParity")),n.push(Ou(t.r)),n.push(Ou(t.s)),r)?Jc(["0x03",Bb([n,r.map(e=>e.data),r.map(e=>e.commitment),r.map(e=>e.proof)])]):Jc(["0x03",Bb(n)])}(this,r,t?this.blobs:null);case 4:return function(e,t){const r=[$b(e.chainId,"chainId"),$b(e.nonce,"nonce"),$b(e.maxPriorityFeePerGas||0,"maxPriorityFeePerGas"),$b(e.maxFeePerGas||0,"maxFeePerGas"),$b(e.gasLimit,"gasLimit"),e.to||"0x",$b(e.value,"value"),e.data,ey(e.accessList||[]),(n=e.authorizationList||[],n.map(e=>[$b(e.chainId,"chainId"),e.address,$b(e.nonce,"nonce"),$b(e.signature.yParity,"yParity"),Ou(e.signature.r),Ou(e.signature.s)]))];var n;return t&&(r.push($b(t.yParity,"yParity")),r.push(Ou(t.r)),r.push(Ou(t.s))),Jc(["0x04",Bb(r)])}(this,r)}_c(!1,"unsupported transaction type","UNSUPPORTED_OPERATION",{operation:".serialized"})}const ky="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz";BigInt(0);const Ty=BigInt(58);var Sy;function xy(e){return e.match(/^ipfs:\/\/ipfs\//i)?e=e.substring(12):e.match(/^ipfs:\/\//i)?e=e.substring(7):Mc(!1,"unsupported IPFS format","link",e),"https://gateway.ipfs.io/ipfs/".concat(e)}class Cy{constructor(e){l(this,"name",void 0),Rc(this,{name:e})}connect(e){return this}supportsCoinType(e){return!1}async encodeAddress(e,t){throw new Error("unsupported coin")}async decodeAddress(e,t){throw new Error("unsupported coin")}}const Oy=new RegExp("^(ipfs)://(.*)$","i"),Ny=[new RegExp("^(https)://(.*)$","i"),new RegExp("^(data):(.*)$","i"),Oy,new RegExp("^eip155:[0-9]+/(erc[0-9]+):(.*)$","i")];var Py=new WeakMap,Ry=new WeakMap,Iy=new WeakSet;class Ly{constructor(e,t,r){fu(this,Iy),l(this,"provider",void 0),l(this,"address",void 0),l(this,"name",void 0),hu(this,Py,void 0),hu(this,Ry,void 0),Rc(this,{provider:e,address:t,name:r}),gu(Py,this,null),gu(Ry,this,new Gg(t,["function supportsInterface(bytes4) view returns (bool)","function resolve(bytes, bytes) view returns (bytes)","function addr(bytes32) view returns (address)","function addr(bytes32, uint) view returns (bytes)","function text(bytes32, string) view returns (string)","function contenthash(bytes32) view returns (bytes)"],e))}async supportsWildcard(){return null==pu(Py,this)&&gu(Py,this,(async()=>{try{return await pu(Ry,this).supportsInterface("0x9061b923")}catch(e){if(Lc(e,"CALL_EXCEPTION"))return!1;throw gu(Py,this,null),e}})()),await pu(Py,this)}async getAddress(e){if(null==e&&(e=60),60===e)try{const e=await du(Iy,this,Dy).call(this,"addr(bytes32)");return null==e||e===Dp?null:e}catch(a){if(Lc(a,"CALL_EXCEPTION"))return null;throw a}if(e>=0&&e<2147483648){let t=e+2147483648;const r=await du(Iy,this,Dy).call(this,"addr(bytes32,uint)",[t]);if(Wc(r,20))return cu(r)}let t=null;for(const s of this.provider.plugins)if(s instanceof Cy&&s.supportsCoinType(e)){t=s;break}if(null==t)return null;const r=await du(Iy,this,Dy).call(this,"addr(bytes32,uint)",[e]);if(null==r||"0x"===r)return null;const n=await t.decodeAddress(e,r);if(null!=n)return n;_c(!1,"invalid coin data","UNSUPPORTED_OPERATION",{operation:"getAddress(".concat(e,")"),info:{coinType:e,data:r}})}async getText(e){const t=await du(Iy,this,Dy).call(this,"text(bytes32,string)",[e]);return null==t||"0x"===t?null:t}async getContentHash(){const e=await du(Iy,this,Dy).call(this,"contenthash(bytes32)");if(null==e||"0x"===e)return null;const t=e.match(/^0x(e3010170|e5010172)(([0-9a-f][0-9a-f])([0-9a-f][0-9a-f])([0-9a-f]*))$/);if(t){const e="e3010170"===t[1]?"ipfs":"ipns",r=parseInt(t[4],16);if(t[5].length===2*r)return"".concat(e,"://").concat(function(e){const t=Gc(e);let r=Su(t),n="";for(;r;)n=ky[Number(r%Ty)]+n,r/=Ty;for(let a=0;a<t.length&&!t[a];a++)n=ky[0]+n;return n}("0x"+t[2]))}const r=e.match(/^0xe40101fa011b20([0-9a-f]*)$/);if(r&&64===r[1].length)return"bzz://".concat(r[1]);_c(!1,"invalid or unsupported content hash data","UNSUPPORTED_OPERATION",{operation:"getContentHash()",info:{data:e}})}async getAvatar(){return(await this._getAvatar()).url}async _getAvatar(){const e=[{type:"name",value:this.name}];try{const r=await this.getText("avatar");if(null==r)return e.push({type:"!avatar",value:""}),{url:null,linkage:e};e.push({type:"avatar",value:r});for(let n=0;n<Ny.length;n++){const a=r.match(Ny[n]);if(null==a)continue;const s=a[1].toLowerCase();switch(s){case"https":case"data":return e.push({type:"url",value:r}),{linkage:e,url:r};case"ipfs":{const t=xy(r);return e.push({type:"ipfs",value:r}),e.push({type:"url",value:t}),{linkage:e,url:t}}case"erc721":case"erc1155":{const n="erc721"===s?"tokenURI(uint256)":"uri(uint256)";e.push({type:s,value:r});const i=await this.getAddress();if(null==i)return e.push({type:"!owner",value:""}),{url:null,linkage:e};const o=(a[2]||"").split("/");if(2!==o.length)return e.push({type:"!".concat(s,"caip"),value:a[2]||""}),{url:null,linkage:e};const l=o[1],c=new Gg(o[0],["function tokenURI(uint) view returns (string)","function ownerOf(uint) view returns (address)","function uri(uint) view returns (string)","function balanceOf(address, uint256) view returns (uint)"],this.provider);if("erc721"===s){const t=await c.ownerOf(l);if(i!==t)return e.push({type:"!owner",value:t}),{url:null,linkage:e};e.push({type:"owner",value:t})}else if("erc1155"===s){const t=await c.balanceOf(i,l);if(!t)return e.push({type:"!balance",value:"0"}),{url:null,linkage:e};e.push({type:"balance",value:t.toString()})}let u=await c[n](l);if(null==u||"0x"===u)return e.push({type:"!metadata-url",value:""}),{url:null,linkage:e};e.push({type:"metadata-url-base",value:u}),"erc1155"===s&&(u=u.replace("{id}",Cu(l,32).substring(2)),e.push({type:"metadata-url-expanded",value:u})),u.match(/^ipfs:/i)&&(u=xy(u)),e.push({type:"metadata-url",value:u});let f={};const h=await new Tp(u).send();h.assertOk();try{f=h.bodyJson}catch(t){try{e.push({type:"!metadata",value:h.bodyText})}catch(t){const r=h.body;return r&&e.push({type:"!metadata",value:Kc(r)}),{url:null,linkage:e}}return{url:null,linkage:e}}if(!f)return e.push({type:"!metadata",value:""}),{url:null,linkage:e};e.push({type:"metadata",value:JSON.stringify(f)});let d=f.image;if("string"!==typeof d)return e.push({type:"!imageUrl",value:""}),{url:null,linkage:e};if(d.match(/^(https:\/\/|data:)/i));else{if(null==d.match(Oy))return e.push({type:"!imageUrl-ipfs",value:d}),{url:null,linkage:e};e.push({type:"imageUrl-ipfs",value:d}),d=xy(d)}return e.push({type:"url",value:d}),{linkage:e,url:d}}}}}catch(t){}return{linkage:e,url:null}}static async getEnsAddress(e){const t=await e.getNetwork(),r=t.getPlugin("org.ethers.plugins.network.Ens");return _c(r,"network does not support ENS","UNSUPPORTED_OPERATION",{operation:"getEnsAddress",info:{network:t}}),r.address}static async fromName(e,t){let r=t;for(;;){if(""===r||"."===r)return null;if("eth"!==t&&"eth"===r)return null;const n=await Fy.call(Ly,e,r);if(null!=n){const a=new Ly(e,n,t);return r===t||await a.supportsWildcard()?a:null}r=r.split(".").slice(1).join(".")}}}async function Dy(e,t){t=(t||[]).slice();const r=pu(Ry,this).interface;t.unshift($m(this.name));let n=null;await this.supportsWildcard()&&(n=r.getFunction(e),_c(n,"missing fragment","UNKNOWN_ERROR",{info:{funcName:e}}),t=[ev(this.name,255),r.encodeFunctionData(n,t)],e="resolve(bytes,bytes)"),t.push({enableCcipRead:!0});try{const a=await pu(Ry,this)[e](...t);return n?r.decodeFunctionResult(n,a)[0]:a}catch(a){if(!Lc(a,"CALL_EXCEPTION"))throw a}return null}async function Fy(e,t){const r=await Sy.getEnsAddress(e);try{const n=new Gg(r,["function resolver(bytes32) view returns (address)"],e),a=await n.resolver($m(t),{enableCcipRead:!0});return a===Dp?null:a}catch(n){throw n}}Sy=Ly;const _y=BigInt(0);function My(e,t){return function(r){return null==r?t:e(r)}}function By(e,t){return r=>{if(t&&null==r)return null;if(!Array.isArray(r))throw new Error("not an array");return r.map(t=>e(t))}}function Uy(e,t){return r=>{const n={};for(const s in e){let i=s;if(t&&s in t&&!(i in r))for(const e of t[s])if(e in r){i=e;break}try{const t=e[s](r[i]);void 0!==t&&(n[s]=t)}catch(a){const e=a instanceof Error?a.message:"not-an-error";_c(!1,"invalid value for value.".concat(s," (").concat(e,")"),"BAD_DATA",{value:r})}}return n}}function zy(e){return Mc(Wc(e,!0),"invalid data","value",e),e}function Hy(e){return Mc(Wc(e,32),"invalid hash","value",e),e}const Gy=Uy({address:cu,blockHash:Hy,blockNumber:xu,data:zy,index:xu,removed:My(function(e){switch(e){case!0:case"true":return!0;case!1:case"false":return!1}Mc(!1,"invalid boolean; ".concat(JSON.stringify(e)),"value",e)},!1),topics:By(Hy),transactionHash:Hy,transactionIndex:xu},{index:["logIndex"]});const Vy=Uy({hash:My(Hy),parentHash:Hy,parentBeaconBlockRoot:My(Hy,null),number:xu,timestamp:xu,nonce:My(zy),difficulty:Au,gasLimit:Au,gasUsed:Au,stateRoot:My(Hy,null),receiptsRoot:My(Hy,null),blobGasUsed:My(Au,null),excessBlobGas:My(Au,null),miner:My(cu),prevRandao:My(Hy,null),extraData:zy,baseFeePerGas:My(Au)},{prevRandao:["mixHash"]});const Wy=Uy({transactionIndex:xu,blockNumber:xu,transactionHash:Hy,address:cu,topics:By(Hy),data:zy,index:xu,blockHash:Hy},{index:["logIndex"]});const jy=Uy({to:My(cu,null),from:My(cu,null),contractAddress:My(cu,null),index:xu,root:My(Kc),gasUsed:Au,blobGasUsed:My(Au,null),logsBloom:My(zy),blockHash:Hy,hash:Hy,logs:By(function(e){return Wy(e)}),blockNumber:xu,cumulativeGasUsed:Au,effectiveGasPrice:My(Au),blobGasPrice:My(Au,null),status:My(xu),type:My(xu,0)},{effectiveGasPrice:["gasPrice"],hash:["transactionHash"],index:["transactionIndex"]});function Qy(e){e.to&&Au(e.to)===_y&&(e.to="0x0000000000000000000000000000000000000000");const t=Uy({hash:Hy,index:My(xu,void 0),type:e=>"0x"===e||null==e?0:xu(e),accessList:My(Ld,null),blobVersionedHashes:My(By(Hy,!0),null),authorizationList:My(By(e=>{let t;if(e.signature)t=e.signature;else{let r=e.yParity;"0x1b"===r?r=0:"0x1c"===r&&(r=1),t=Object.assign({},e,{yParity:r})}return{address:cu(e.address),chainId:Au(e.chainId),nonce:Au(e.nonce),signature:Kd.from(t)}},!1),null),blockHash:My(Hy,null),blockNumber:My(xu,null),transactionIndex:My(xu,null),from:cu,gasPrice:My(Au),maxPriorityFeePerGas:My(Au),maxFeePerGas:My(Au),maxFeePerBlobGas:My(Au,null),gasLimit:Au,to:My(cu,null),value:Au,nonce:xu,data:zy,creates:My(cu,null),chainId:My(Au,null)},{data:["input"],gasLimit:["gas"],index:["transactionIndex"]})(e);if(null==t.to&&null==t.creates&&(t.creates=function(e){const t=cu(e.from);let r=Au(e.nonce,"tx.nonce").toString(16);return r="0"===r?"0x":r.length%2?"0x0"+r:"0x"+r,cu(Xc(ru(Bb([t,r])),12))}(t)),1!==e.type&&2!==e.type||null!=e.accessList||(t.accessList=[]),e.signature?t.signature=Kd.from(e.signature):t.signature=Kd.from(e),null==t.chainId){const e=t.signature.legacyChainId;null!=e&&(t.chainId=e)}return t.blockHash&&Au(t.blockHash)===_y&&(t.blockHash=null),t}class Ky{constructor(e){l(this,"name",void 0),Rc(this,{name:e})}clone(){return new Ky(this.name)}}class Jy extends Ky{constructor(e,t){null==e&&(e=0),super("org.ethers.network.plugins.GasCost#".concat(e||0)),l(this,"effectiveBlock",void 0),l(this,"txBase",void 0),l(this,"txCreate",void 0),l(this,"txDataZero",void 0),l(this,"txDataNonzero",void 0),l(this,"txAccessListStorageKey",void 0),l(this,"txAccessListAddress",void 0);const r={effectiveBlock:e};function n(e,n){let a=(t||{})[e];null==a&&(a=n),Mc("number"===typeof a,"invalud value for ".concat(e),"costs",t),r[e]=a}n("txBase",21e3),n("txCreate",32e3),n("txDataZero",4),n("txDataNonzero",16),n("txAccessListStorageKey",1900),n("txAccessListAddress",2400),Rc(this,r)}clone(){return new Jy(this.effectiveBlock,this)}}class Yy extends Ky{constructor(e,t){super("org.ethers.plugins.network.Ens"),l(this,"address",void 0),l(this,"targetNetwork",void 0),Rc(this,{address:e||"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",targetNetwork:null==t?1:t})}clone(){return new Yy(this.address,this.targetNetwork)}}var Xy=new WeakMap,qy=new WeakMap;class Zy extends Ky{get url(){return pu(Xy,this)}get processFunc(){return pu(qy,this)}constructor(e,t){super("org.ethers.plugins.network.FetchUrlFeeDataPlugin"),hu(this,Xy,void 0),hu(this,qy,void 0),gu(Xy,this,e),gu(qy,this,t)}clone(){return this}}const $y=new Map;var ew=new WeakMap,tw=new WeakMap,rw=new WeakMap;class nw{constructor(e,t){hu(this,ew,void 0),hu(this,tw,void 0),hu(this,rw,void 0),gu(ew,this,e),gu(tw,this,Au(t)),gu(rw,this,new Map)}toJSON(){return{name:this.name,chainId:String(this.chainId)}}get name(){return pu(ew,this)}set name(e){gu(ew,this,e)}get chainId(){return pu(tw,this)}set chainId(e){gu(tw,this,Au(e,"chainId"))}matches(e){if(null==e)return!1;if("string"===typeof e){try{return this.chainId===Au(e)}catch(t){}return this.name===e}if("number"===typeof e||"bigint"===typeof e){try{return this.chainId===Au(e)}catch(t){}return!1}if("object"===typeof e){if(null!=e.chainId){try{return this.chainId===Au(e.chainId)}catch(t){}return!1}return null!=e.name&&this.name===e.name}return!1}get plugins(){return Array.from(pu(rw,this).values())}attachPlugin(e){if(pu(rw,this).get(e.name))throw new Error("cannot replace existing plugin: ".concat(e.name," "));return pu(rw,this).set(e.name,e.clone()),this}getPlugin(e){return pu(rw,this).get(e)||null}getPlugins(e){return this.plugins.filter(t=>t.name.split("#")[0]===e)}clone(){const e=new nw(this.name,this.chainId);return this.plugins.forEach(t=>{e.attachPlugin(t.clone())}),e}computeIntrinsicGas(e){const t=this.getPlugin("org.ethers.plugins.network.GasCost")||new Jy;let r=t.txBase;if(null==e.to&&(r+=t.txCreate),e.data)for(let n=2;n<e.data.length;n+=2)"00"===e.data.substring(n,n+2)?r+=t.txDataZero:r+=t.txDataNonzero;if(e.accessList){const n=Ld(e.accessList);for(const e in n)r+=t.txAccessListAddress+t.txAccessListStorageKey*n[e].storageKeys.length}return r}static from(e){if(function(){if(iw)return;function e(e,t,r){const n=function(){const n=new nw(e,t);return null!=r.ensNetwork&&n.attachPlugin(new Yy(null,r.ensNetwork)),n.attachPlugin(new Jy),(r.plugins||[]).forEach(e=>{n.attachPlugin(e)}),n};nw.register(e,n),nw.register(t,n),r.altNames&&r.altNames.forEach(e=>{nw.register(e,n)})}iw=!0,e("mainnet",1,{ensNetwork:1,altNames:["homestead"]}),e("ropsten",3,{ensNetwork:3}),e("rinkeby",4,{ensNetwork:4}),e("goerli",5,{ensNetwork:5}),e("kovan",42,{ensNetwork:42}),e("sepolia",11155111,{ensNetwork:11155111}),e("holesky",17e3,{ensNetwork:17e3}),e("classic",61,{}),e("classicKotti",6,{}),e("arbitrum",42161,{ensNetwork:1}),e("arbitrum-goerli",421613,{}),e("arbitrum-sepolia",421614,{}),e("base",8453,{ensNetwork:1}),e("base-goerli",84531,{}),e("base-sepolia",84532,{}),e("bnb",56,{ensNetwork:1}),e("bnbt",97,{}),e("linea",59144,{ensNetwork:1}),e("linea-goerli",59140,{}),e("linea-sepolia",59141,{}),e("matic",137,{ensNetwork:1,plugins:[sw("https://gasstation.polygon.technology/v2")]}),e("matic-amoy",80002,{}),e("matic-mumbai",80001,{altNames:["maticMumbai","maticmum"],plugins:[sw("https://gasstation-testnet.polygon.technology/v2")]}),e("optimism",10,{ensNetwork:1,plugins:[]}),e("optimism-goerli",420,{}),e("optimism-sepolia",11155420,{}),e("xdai",100,{ensNetwork:1})}(),null==e)return nw.from("mainnet");if("number"===typeof e&&(e=BigInt(e)),"string"===typeof e||"bigint"===typeof e){const t=$y.get(e);if(t)return t();if("bigint"===typeof e)return new nw("unknown",e);Mc(!1,"unknown network","network",e)}if("function"===typeof e.clone){return e.clone()}if("object"===typeof e){Mc("string"===typeof e.name&&"number"===typeof e.chainId,"invalid network object name or chainId","network",e);const t=new nw(e.name,e.chainId);return(e.ensAddress||null!=e.ensNetwork)&&t.attachPlugin(new Yy(e.ensAddress,e.ensNetwork)),t}Mc(!1,"invalid network","network",e)}static register(e,t){"number"===typeof e&&(e=BigInt(e));const r=$y.get(e);r&&Mc(!1,"conflicting network for ".concat(JSON.stringify(r.name)),"nameOrChainId",e),$y.set(e,t)}}function aw(e,t){const r=String(e);if(!r.match(/^[0-9.]+$/))throw new Error("invalid gwei value: ".concat(e));const n=r.split(".");if(1===n.length&&n.push(""),2!==n.length)throw new Error("invalid gwei value: ".concat(e));for(;n[1].length<t;)n[1]+="0";if(n[1].length>9){let e=BigInt(n[1].substring(0,9));n[1].substring(9).match(/^0+$/)||e++,n[1]=e.toString()}return BigInt(n[0]+n[1])}function sw(e){return new Zy(e,async(e,t,r)=>{let n;r.setHeader("User-Agent","ethers");try{const[t,a]=await Promise.all([r.send(),e()]);n=t;const s=n.bodyJson.standard;return{gasPrice:a.gasPrice,maxFeePerGas:aw(s.maxFee,9),maxPriorityFeePerGas:aw(s.maxPriorityFee,9)}}catch(a){_c(!1,"error encountered with polygon gas station (".concat(JSON.stringify(r.url),")"),"SERVER_ERROR",{request:r,response:n,error:a})}})}let iw=!1;function ow(e){return JSON.parse(JSON.stringify(e))}var lw=new WeakMap,cw=new WeakMap,uw=new WeakMap,fw=new WeakMap,hw=new WeakSet;class dw{constructor(e){fu(this,hw),hu(this,lw,void 0),hu(this,cw,void 0),hu(this,uw,void 0),hu(this,fw,void 0),gu(lw,this,e),gu(cw,this,null),gu(uw,this,4e3),gu(fw,this,-2)}get pollingInterval(){return pu(uw,this)}set pollingInterval(e){gu(uw,this,e)}start(){pu(cw,this)||(gu(cw,this,pu(lw,this)._setTimeout(du(hw,this,pw).bind(this),pu(uw,this))),du(hw,this,pw).call(this))}stop(){pu(cw,this)&&(pu(lw,this)._clearTimeout(pu(cw,this)),gu(cw,this,null))}pause(e){this.stop(),e&&gu(fw,this,-2)}resume(){this.start()}}async function pw(){try{const e=await pu(lw,this).getBlockNumber();if(-2===pu(fw,this))return void gu(fw,this,e);if(e!==pu(fw,this)){for(let t=pu(fw,this)+1;t<=e;t++){if(null==pu(cw,this))return;await pu(lw,this).emit("block",t)}gu(fw,this,e)}}catch(e){}null!=pu(cw,this)&&gu(cw,this,pu(lw,this)._setTimeout(du(hw,this,pw).bind(this),pu(uw,this)))}var gw=new WeakMap,mw=new WeakMap,vw=new WeakMap;class bw{constructor(e){hu(this,gw,void 0),hu(this,mw,void 0),hu(this,vw,void 0),gu(gw,this,e),gu(vw,this,!1),gu(mw,this,e=>{this._poll(e,pu(gw,this))})}async _poll(e,t){throw new Error("sub-classes must override this")}start(){pu(vw,this)||(gu(vw,this,!0),pu(mw,this).call(this,-2),pu(gw,this).on("block",pu(mw,this)))}stop(){pu(vw,this)&&(gu(vw,this,!1),pu(gw,this).off("block",pu(mw,this)))}pause(e){this.stop()}resume(){this.start()}}var yw=new WeakMap,ww=new WeakMap;class Ew extends bw{constructor(e,t){super(e),hu(this,yw,void 0),hu(this,ww,void 0),gu(yw,this,t),gu(ww,this,-2)}pause(e){e&&gu(ww,this,-2),super.pause(e)}async _poll(e,t){const r=await t.getBlock(pu(yw,this));null!=r&&(-2===pu(ww,this)?gu(ww,this,r.number):r.number>pu(ww,this)&&(t.emit(pu(yw,this),r.number),gu(ww,this,r.number)))}}var Aw=new WeakMap;class kw extends bw{constructor(e,t){super(e),hu(this,Aw,void 0),gu(Aw,this,ow(t))}async _poll(e,t){throw new Error("@TODO")}}var Tw=new WeakMap;class Sw extends bw{constructor(e,t){super(e),hu(this,Tw,void 0),gu(Tw,this,t)}async _poll(e,t){const r=await t.getTransactionReceipt(pu(Tw,this));r&&t.emit(pu(Tw,this),r)}}var xw=new WeakMap,Cw=new WeakMap,Ow=new WeakMap,Nw=new WeakMap,Pw=new WeakMap,Rw=new WeakSet;class Iw{constructor(e,t){fu(this,Rw),hu(this,xw,void 0),hu(this,Cw,void 0),hu(this,Ow,void 0),hu(this,Nw,void 0),hu(this,Pw,void 0),gu(xw,this,e),gu(Cw,this,ow(t)),gu(Ow,this,du(Rw,this,Lw).bind(this)),gu(Nw,this,!1),gu(Pw,this,-2)}start(){pu(Nw,this)||(gu(Nw,this,!0),-2===pu(Pw,this)&&pu(xw,this).getBlockNumber().then(e=>{gu(Pw,this,e)}),pu(xw,this).on("block",pu(Ow,this)))}stop(){pu(Nw,this)&&(gu(Nw,this,!1),pu(xw,this).off("block",pu(Ow,this)))}pause(e){this.stop(),e&&gu(Pw,this,-2)}resume(){this.start()}}async function Lw(e){if(-2===pu(Pw,this))return;const t=ow(pu(Cw,this));t.fromBlock=pu(Pw,this)+1,t.toBlock=e;const r=await pu(xw,this).getLogs(t);if(0!==r.length)for(const n of r)pu(xw,this).emit(pu(Cw,this),n),gu(Pw,this,n.blockNumber);else pu(Pw,this)<e-60&&gu(Pw,this,e-60)}const Dw=BigInt(2);function Fw(e){return e&&"function"===typeof e.then}function _w(e,t){return e+":"+JSON.stringify(t,(e,t)=>{if(null==t)return"null";if("bigint"===typeof t)return"bigint:".concat(t.toString());if("string"===typeof t)return t.toLowerCase();if("object"===typeof t&&!Array.isArray(t)){const e=Object.keys(t);return e.sort(),e.reduce((e,r)=>(e[r]=t[r],e),{})}return t})}class Mw{constructor(e){l(this,"name",void 0),Rc(this,{name:e})}start(){}stop(){}pause(e){}resume(){}}function Bw(e){return(e=Array.from(new Set(e).values())).sort(),e}async function Uw(e,t){if(null==e)throw new Error("invalid event");if(Array.isArray(e)&&(e={topics:e}),"string"===typeof e)switch(e){case"block":case"debug":case"error":case"finalized":case"network":case"pending":case"safe":return{type:e,tag:e}}if(Wc(e,32)){const t=e.toLowerCase();return{type:"transaction",tag:_w("tx",{hash:t}),hash:t}}if(e.orphan){const t=e;return{type:"orphan",tag:_w("orphan",t),filter:(r=t,JSON.parse(JSON.stringify(r)))}}var r;if(e.address||e.topics){const r=e,n={topics:(r.topics||[]).map(e=>null==e?null:Array.isArray(e)?Bw(e.map(e=>e.toLowerCase())):e.toLowerCase())};if(r.address){const e=[],a=[],s=r=>{Wc(r)?e.push(r):a.push((async()=>{e.push(await fd(r,t))})())};Array.isArray(r.address)?r.address.forEach(s):s(r.address),a.length&&await Promise.all(a),n.address=Bw(e.map(e=>e.toLowerCase()))}return{filter:n,tag:_w("event",n),type:"event"}}Mc(!1,"unknown ProviderEvent","event",e)}function zw(){return(new Date).getTime()}const Hw={cacheTimeout:250,pollingInterval:4e3};var Gw=new WeakMap,Vw=new WeakMap,Ww=new WeakMap,jw=new WeakMap,Qw=new WeakMap,Kw=new WeakMap,Jw=new WeakMap,Yw=new WeakMap,Xw=new WeakMap,qw=new WeakMap,Zw=new WeakMap,$w=new WeakMap,eE=new WeakSet;class tE{constructor(e,t){if(fu(this,eE),hu(this,Gw,void 0),hu(this,Vw,void 0),hu(this,Ww,void 0),hu(this,jw,void 0),hu(this,Qw,void 0),hu(this,Kw,void 0),hu(this,Jw,void 0),hu(this,Yw,void 0),hu(this,Xw,void 0),hu(this,qw,void 0),hu(this,Zw,void 0),hu(this,$w,void 0),gu($w,this,Object.assign({},Hw,t||{})),"any"===e)gu(Kw,this,!0),gu(Qw,this,null);else if(e){const t=nw.from(e);gu(Kw,this,!1),gu(Qw,this,Promise.resolve(t)),setTimeout(()=>{this.emit("network",t,null)},0)}else gu(Kw,this,!1),gu(Qw,this,null);gu(Yw,this,-1),gu(Jw,this,new Map),gu(Gw,this,new Map),gu(Vw,this,new Map),gu(Ww,this,null),gu(jw,this,!1),gu(Xw,this,1),gu(qw,this,new Map),gu(Zw,this,!1)}get pollingInterval(){return pu($w,this).pollingInterval}get provider(){return this}get plugins(){return Array.from(pu(Vw,this).values())}attachPlugin(e){if(pu(Vw,this).get(e.name))throw new Error("cannot replace existing plugin: ".concat(e.name," "));return pu(Vw,this).set(e.name,e.connect(this)),this}getPlugin(e){return pu(Vw,this).get(e)||null}get disableCcipRead(){return pu(Zw,this)}set disableCcipRead(e){gu(Zw,this,!!e)}async ccipReadFetch(e,t,r){if(this.disableCcipRead||0===r.length||null==e.to)return null;const n=e.to.toLowerCase(),a=t.toLowerCase(),s=[];for(let o=0;o<r.length;o++){const t=r[o],l=t.replace("{sender}",n).replace("{data}",a),c=new Tp(l);-1===t.indexOf("{data}")&&(c.body={data:a,sender:n}),this.emit("debug",{action:"sendCcipReadFetchRequest",request:c,index:o,urls:r});let u,f="unknown error";try{u=await c.send()}catch(i){s.push(i.message),this.emit("debug",{action:"receiveCcipReadFetchError",request:c,result:{error:i}});continue}try{const e=u.bodyJson;if(e.data)return this.emit("debug",{action:"receiveCcipReadFetchResult",request:c,result:e}),e.data;e.message&&(f=e.message),this.emit("debug",{action:"receiveCcipReadFetchError",request:c,result:e})}catch(i){}_c(u.statusCode<400||u.statusCode>=500,"response not found during CCIP fetch: ".concat(f),"OFFCHAIN_FAULT",{reason:"404_MISSING_RESOURCE",transaction:e,info:{url:t,errorMessage:f}}),s.push(f)}_c(!1,"error encountered during CCIP fetch: ".concat(s.map(e=>JSON.stringify(e)).join(", ")),"OFFCHAIN_FAULT",{reason:"500_SERVER_ERROR",transaction:e,info:{urls:r,errorMessages:s}})}_wrapBlock(e,t){return new tg(function(e){const t=Vy(e);return t.transactions=e.transactions.map(e=>"string"===typeof e?e:Qy(e)),t}(e),this)}_wrapLog(e,t){return new rg(function(e){return Gy(e)}(e),this)}_wrapTransactionReceipt(e,t){return new ag(function(e){return jy(e)}(e),this)}_wrapTransactionResponse(e,t){return new ig(Qy(e),this)}_detectNetwork(){_c(!1,"sub-classes must implement this","UNSUPPORTED_OPERATION",{operation:"_detectNetwork"})}async _perform(e){_c(!1,"unsupported method: ".concat(e.method),"UNSUPPORTED_OPERATION",{operation:e.method,info:e})}async getBlockNumber(){const e=xu(await du(eE,this,rE).call(this,{method:"getBlockNumber"}),"%response");return pu(Yw,this)>=0&&gu(Yw,this,e),e}_getAddress(e){return fd(e,this)}_getBlockTag(e){if(null==e)return"latest";switch(e){case"earliest":return"0x0";case"finalized":case"latest":case"pending":case"safe":return e}return Wc(e)?Wc(e,32)?e:Nu(e):("bigint"===typeof e&&(e=xu(e,"blockTag")),"number"===typeof e?e>=0?Nu(e):pu(Yw,this)>=0?Nu(pu(Yw,this)+e):this.getBlockNumber().then(t=>Nu(t+e)):void Mc(!1,"invalid blockTag","blockTag",e))}_getFilter(e){const t=(e.topics||[]).map(e=>null==e?null:Array.isArray(e)?Bw(e.map(e=>e.toLowerCase())):e.toLowerCase()),r="blockHash"in e?e.blockHash:void 0,n=(e,n,a)=>{let s;switch(e.length){case 0:break;case 1:s=e[0];break;default:e.sort(),s=e}if(r&&(null!=n||null!=a))throw new Error("invalid filter");const i={};return s&&(i.address=s),t.length&&(i.topics=t),n&&(i.fromBlock=n),a&&(i.toBlock=a),r&&(i.blockHash=r),i};let a,s,i=[];if(e.address)if(Array.isArray(e.address))for(const o of e.address)i.push(this._getAddress(o));else i.push(this._getAddress(e.address));return"fromBlock"in e&&(a=this._getBlockTag(e.fromBlock)),"toBlock"in e&&(s=this._getBlockTag(e.toBlock)),i.filter(e=>"string"!==typeof e).length||null!=a&&"string"!==typeof a||null!=s&&"string"!==typeof s?Promise.all([Promise.all(i),a,s]).then(e=>n(e[0],e[1],e[2])):n(i,a,s)}_getTransactionRequest(e){const t=$p(e),r=[];if(["to","from"].forEach(e=>{if(null==t[e])return;const n=fd(t[e],this);Fw(n)?r.push(async function(){t[e]=await n}()):t[e]=n}),null!=t.blockTag){const e=this._getBlockTag(t.blockTag);Fw(e)?r.push(async function(){t.blockTag=await e}()):t.blockTag=e}return r.length?async function(){return await Promise.all(r),t}():t}async getNetwork(){if(null==pu(Qw,this)){const e=(async()=>{try{const e=await this._detectNetwork();return this.emit("network",e,null),e}catch(t){throw pu(Qw,this)===e&&gu(Qw,this,null),t}})();return gu(Qw,this,e),(await e).clone()}const e=pu(Qw,this),[t,r]=await Promise.all([e,this._detectNetwork()]);return t.chainId!==r.chainId&&(pu(Kw,this)?(this.emit("network",r,t),pu(Qw,this)===e&&gu(Qw,this,Promise.resolve(r))):_c(!1,"network changed: ".concat(t.chainId," => ").concat(r.chainId," "),"NETWORK_ERROR",{event:"changed"})),t.clone()}async getFeeData(){const e=await this.getNetwork(),t=async()=>{const{_block:t,gasPrice:r,priorityFee:n}=await Pc({_block:du(eE,this,iE).call(this,"latest",!1),gasPrice:(async()=>{try{return Au(await du(eE,this,rE).call(this,{method:"getGasPrice"}),"%response")}catch(e){}return null})(),priorityFee:(async()=>{try{return Au(await du(eE,this,rE).call(this,{method:"getPriorityFee"}),"%response")}catch(e){}return null})()});let a=null,s=null;const i=this._wrapBlock(t,e);return i&&i.baseFeePerGas&&(s=null!=n?n:BigInt("1000000000"),a=i.baseFeePerGas*Dw+s),new Zp(r,a,s)},r=e.getPlugin("org.ethers.plugins.network.FetchUrlFeeDataPlugin");if(r){const e=new Tp(r.url),n=await r.processFunc(t,this,e);return new Zp(n.gasPrice,n.maxFeePerGas,n.maxPriorityFeePerGas)}return await t()}async estimateGas(e){let t=this._getTransactionRequest(e);return Fw(t)&&(t=await t),Au(await du(eE,this,rE).call(this,{method:"estimateGas",transaction:t}),"%response")}async call(e){const{tx:t,blockTag:r}=await Pc({tx:this._getTransactionRequest(e),blockTag:this._getBlockTag(e.blockTag)});return await du(eE,this,aE).call(this,du(eE,this,nE).call(this,t,r,e.enableCcipRead?0:-1))}async getBalance(e,t){return Au(await du(eE,this,sE).call(this,{method:"getBalance"},e,t),"%response")}async getTransactionCount(e,t){return xu(await du(eE,this,sE).call(this,{method:"getTransactionCount"},e,t),"%response")}async getCode(e,t){return Kc(await du(eE,this,sE).call(this,{method:"getCode"},e,t))}async getStorage(e,t,r){const n=Au(t,"position");return Kc(await du(eE,this,sE).call(this,{method:"getStorage",position:n},e,r))}async broadcastTransaction(e){const{blockNumber:t,hash:r,network:n}=await Pc({blockNumber:this.getBlockNumber(),hash:this._perform({method:"broadcastTransaction",signedTransaction:e}),network:this.getNetwork()}),a=Ey.from(e);if(a.hash!==r)throw new Error("@TODO: the returned hash did not match");return this._wrapTransactionResponse(a,n).replaceableTransaction(t)}async getBlock(e,t){const{network:r,params:n}=await Pc({network:this.getNetwork(),params:du(eE,this,iE).call(this,e,!!t)});return null==n?null:this._wrapBlock(n,r)}async getTransaction(e){const{network:t,params:r}=await Pc({network:this.getNetwork(),params:du(eE,this,rE).call(this,{method:"getTransaction",hash:e})});return null==r?null:this._wrapTransactionResponse(r,t)}async getTransactionReceipt(e){const{network:t,params:r}=await Pc({network:this.getNetwork(),params:du(eE,this,rE).call(this,{method:"getTransactionReceipt",hash:e})});if(null==r)return null;if(null==r.gasPrice&&null==r.effectiveGasPrice){const t=await du(eE,this,rE).call(this,{method:"getTransaction",hash:e});if(null==t)throw new Error("report this; could not find tx or effectiveGasPrice");r.effectiveGasPrice=t.gasPrice}return this._wrapTransactionReceipt(r,t)}async getTransactionResult(e){const{result:t}=await Pc({network:this.getNetwork(),result:du(eE,this,rE).call(this,{method:"getTransactionResult",hash:e})});return null==t?null:Kc(t)}async getLogs(e){let t=this._getFilter(e);Fw(t)&&(t=await t);const{network:r,params:n}=await Pc({network:this.getNetwork(),params:du(eE,this,rE).call(this,{method:"getLogs",filter:t})});return n.map(e=>this._wrapLog(e,r))}_getProvider(e){_c(!1,"provider cannot connect to target network","UNSUPPORTED_OPERATION",{operation:"_getProvider()"})}async getResolver(e){return await Ly.fromName(this,e)}async getAvatar(e){const t=await this.getResolver(e);return t?await t.getAvatar():null}async resolveName(e){const t=await this.getResolver(e);return t?await t.getAddress():null}async lookupAddress(e){const t=$m((e=cu(e)).substring(2).toLowerCase()+".addr.reverse");try{const r=await Ly.getEnsAddress(this),n=new Gg(r,["function resolver(bytes32) view returns (address)"],this),a=await n.resolver(t);if(null==a||a===Dp)return null;const s=new Gg(a,["function name(bytes32) view returns (string)"],this),i=await s.name(t);return await this.resolveName(i)!==e?null:i}catch(r){if(Lc(r,"BAD_DATA")&&"0x"===r.value)return null;if(Lc(r,"CALL_EXCEPTION"))return null;throw r}}async waitForTransaction(e,t,r){const n=null!=t?t:1;return 0===n?this.getTransactionReceipt(e):new Promise(async(t,a)=>{let s=null;const i=async r=>{try{const a=await this.getTransactionReceipt(e);if(null!=a&&r-a.blockNumber+1>=n)return t(a),void(s&&(clearTimeout(s),s=null))}catch(a){console.log("EEE",a)}this.once("block",i)};null!=r&&(s=setTimeout(()=>{null!=s&&(s=null,this.off("block",i),a(Fc("timeout","TIMEOUT",{reason:"timeout"})))},r)),i(await this.getBlockNumber())})}async waitForBlock(e){_c(!1,"not implemented yet","NOT_IMPLEMENTED",{operation:"waitForBlock"})}_clearTimeout(e){const t=pu(qw,this).get(e);t&&(t.timer&&clearTimeout(t.timer),pu(qw,this).delete(e))}_setTimeout(e,t){var r,n;null==t&&(t=0);const a=(gu(Xw,this,(r=pu(Xw,this),n=r++,r)),n),s=()=>{pu(qw,this).delete(a),e()};if(this.paused)pu(qw,this).set(a,{timer:null,func:s,time:t});else{const e=setTimeout(s,t);pu(qw,this).set(a,{timer:e,func:s,time:zw()})}return a}_forEachSubscriber(e){for(const t of pu(Gw,this).values())e(t.subscriber)}_getSubscriber(e){switch(e.type){case"debug":case"error":case"network":return new Mw(e.type);case"block":{const e=new dw(this);return e.pollingInterval=this.pollingInterval,e}case"safe":case"finalized":return new Ew(this,e.type);case"event":return new Iw(this,e.filter);case"transaction":return new Sw(this,e.hash);case"orphan":return new kw(this,e.filter)}throw new Error("unsupported event: ".concat(e.type))}_recoverSubscriber(e,t){for(const r of pu(Gw,this).values())if(r.subscriber===e){r.started&&r.subscriber.stop(),r.subscriber=t,r.started&&t.start(),null!=pu(Ww,this)&&t.pause(pu(Ww,this));break}}async on(e,t){const r=await du(eE,this,lE).call(this,e);return r.listeners.push({listener:t,once:!1}),r.started||(r.subscriber.start(),r.started=!0,null!=pu(Ww,this)&&r.subscriber.pause(pu(Ww,this))),this}async once(e,t){const r=await du(eE,this,lE).call(this,e);return r.listeners.push({listener:t,once:!0}),r.started||(r.subscriber.start(),r.started=!0,null!=pu(Ww,this)&&r.subscriber.pause(pu(Ww,this))),this}async emit(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];const a=await du(eE,this,oE).call(this,e,r);if(!a||0===a.listeners.length)return!1;const s=a.listeners.length;return a.listeners=a.listeners.filter(t=>{let{listener:n,once:a}=t;const s=new ug(this,a?null:n,e);try{n.call(this,...r,s)}catch(i){}return!a}),0===a.listeners.length&&(a.started&&a.subscriber.stop(),pu(Gw,this).delete(a.tag)),s>0}async listenerCount(e){if(e){const t=await du(eE,this,oE).call(this,e);return t?t.listeners.length:0}let t=0;for(const{listeners:r}of pu(Gw,this).values())t+=r.length;return t}async listeners(e){if(e){const t=await du(eE,this,oE).call(this,e);return t?t.listeners.map(e=>{let{listener:t}=e;return t}):[]}let t=[];for(const{listeners:r}of pu(Gw,this).values())t=t.concat(r.map(e=>{let{listener:t}=e;return t}));return t}async off(e,t){const r=await du(eE,this,oE).call(this,e);if(!r)return this;if(t){const e=r.listeners.map(e=>{let{listener:t}=e;return t}).indexOf(t);e>=0&&r.listeners.splice(e,1)}return t&&0!==r.listeners.length||(r.started&&r.subscriber.stop(),pu(Gw,this).delete(r.tag)),this}async removeAllListeners(e){if(e){const{tag:t,started:r,subscriber:n}=await du(eE,this,lE).call(this,e);r&&n.stop(),pu(Gw,this).delete(t)}else for(const[t,{started:r,subscriber:n}]of pu(Gw,this))r&&n.stop(),pu(Gw,this).delete(t);return this}async addListener(e,t){return await this.on(e,t)}async removeListener(e,t){return this.off(e,t)}get destroyed(){return pu(jw,this)}destroy(){this.removeAllListeners();for(const e of pu(qw,this).keys())this._clearTimeout(e);gu(jw,this,!0)}get paused(){return null!=pu(Ww,this)}set paused(e){!!e!==this.paused&&(this.paused?this.resume():this.pause(!1))}pause(e){if(gu(Yw,this,-1),null!=pu(Ww,this)){if(pu(Ww,this)==!!e)return;_c(!1,"cannot change pause type; resume first","UNSUPPORTED_OPERATION",{operation:"pause"})}this._forEachSubscriber(t=>t.pause(e)),gu(Ww,this,!!e);for(const t of pu(qw,this).values())t.timer&&clearTimeout(t.timer),t.time=zw()-t.time}resume(){if(null!=pu(Ww,this)){this._forEachSubscriber(e=>e.resume()),gu(Ww,this,null);for(const e of pu(qw,this).values()){let t=e.time;t<0&&(t=0),e.time=zw(),setTimeout(e.func,t)}}}}async function rE(e){const t=pu($w,this).cacheTimeout;if(t<0)return await this._perform(e);const r=_w(e.method,e);let n=pu(Jw,this).get(r);return n||(n=this._perform(e),pu(Jw,this).set(r,n),setTimeout(()=>{pu(Jw,this).get(r)===n&&pu(Jw,this).delete(r)},t)),await n}async function nE(e,t,r){_c(r<10,"CCIP read exceeded maximum redirections","OFFCHAIN_FAULT",{reason:"TOO_MANY_REDIRECTS",transaction:Object.assign({},e,{blockTag:t,enableCcipRead:!0})});const n=$p(e);try{return Kc(await this._perform({method:"call",transaction:n,blockTag:t}))}catch(a){if(!this.disableCcipRead&&Dc(a)&&a.data&&r>=0&&"latest"===t&&null!=n.to&&"0x556f1830"===Xc(a.data,0,4)){const e=a.data,s=await fd(n.to,this);let i;try{i=function(e){const t={sender:"",urls:[],calldata:"",selector:"",extraData:"",errorArgs:[]};_c(Yc(e)>=160,"insufficient OffchainLookup data","OFFCHAIN_FAULT",{reason:"insufficient OffchainLookup data"});const r=Xc(e,0,32);_c(Xc(r,0,12)===Xc(gE,0,12),"corrupt OffchainLookup sender","OFFCHAIN_FAULT",{reason:"corrupt OffchainLookup sender"}),t.sender=Xc(r,12);try{const r=[],n=xu(Xc(e,32,64)),a=xu(Xc(e,n,n+32)),s=Xc(e,n+32);for(let e=0;e<a;e++){const t=cE(s,32*e);if(null==t)throw new Error("abort");r.push(t)}t.urls=r}catch(a){_c(!1,"corrupt OffchainLookup urls","OFFCHAIN_FAULT",{reason:"corrupt OffchainLookup urls"})}try{const r=uE(e,64);if(null==r)throw new Error("abort");t.calldata=r}catch(a){_c(!1,"corrupt OffchainLookup calldata","OFFCHAIN_FAULT",{reason:"corrupt OffchainLookup calldata"})}_c(Xc(e,100,128)===Xc(gE,0,28),"corrupt OffchainLookup callbaackSelector","OFFCHAIN_FAULT",{reason:"corrupt OffchainLookup callbaackSelector"}),t.selector=Xc(e,96,100);try{const r=uE(e,128);if(null==r)throw new Error("abort");t.extraData=r}catch(a){_c(!1,"corrupt OffchainLookup extraData","OFFCHAIN_FAULT",{reason:"corrupt OffchainLookup extraData"})}return t.errorArgs="sender,urls,calldata,selector,extraData".split(/,/).map(e=>t[e]),t}(Xc(a.data,4))}catch(a){_c(!1,a.message,"OFFCHAIN_FAULT",{reason:"BAD_DATA",transaction:n,info:{data:e}})}_c(i.sender.toLowerCase()===s.toLowerCase(),"CCIP Read sender mismatch","CALL_EXCEPTION",{action:"call",data:e,reason:"OffchainLookup",transaction:n,invocation:null,revert:{signature:"OffchainLookup(address,string[],bytes,bytes4,bytes)",name:"OffchainLookup",args:i.errorArgs}});const o=await this.ccipReadFetch(n,i.calldata,i.urls);_c(null!=o,"CCIP Read failed to fetch data","OFFCHAIN_FAULT",{reason:"FETCH_FAILED",transaction:n,info:{data:a.data,errorArgs:i.errorArgs}});const l={to:s,data:Jc([i.selector,pE([o,i.extraData])])};this.emit("debug",{action:"sendCcipReadCall",transaction:l});try{const e=await du(eE,this,nE).call(this,l,t,r+1);return this.emit("debug",{action:"receiveCcipReadCallResult",transaction:Object.assign({},l),result:e}),e}catch(a){throw this.emit("debug",{action:"receiveCcipReadCallError",transaction:Object.assign({},l),error:a}),a}}throw a}}async function aE(e){const{value:t}=await Pc({network:this.getNetwork(),value:e});return t}async function sE(e,t,r){let n=this._getAddress(t),a=this._getBlockTag(r);return"string"===typeof n&&"string"===typeof a||([n,a]=await Promise.all([n,a])),await du(eE,this,aE).call(this,du(eE,this,rE).call(this,Object.assign(e,{address:n,blockTag:a})))}async function iE(e,t){if(Wc(e,32))return await du(eE,this,rE).call(this,{method:"getBlock",blockHash:e,includeTransactions:t});let r=this._getBlockTag(e);return"string"!==typeof r&&(r=await r),await du(eE,this,rE).call(this,{method:"getBlock",blockTag:r,includeTransactions:t})}async function oE(e,t){let r=await Uw(e,this);return"event"===r.type&&t&&t.length>0&&!0===t[0].removed&&(r=await Uw({orphan:"drop-log",log:t[0]},this)),pu(Gw,this).get(r.tag)||null}async function lE(e){const t=await Uw(e,this),r=t.tag;let n=pu(Gw,this).get(r);if(!n){n={subscriber:this._getSubscriber(t),tag:r,addressableMap:new WeakMap,nameMap:new Map,started:!1,listeners:[]},pu(Gw,this).set(r,n)}return n}function cE(e,t){try{const r=uE(e,t);if(r)return $f(r)}catch(r){}return null}function uE(e,t){if("0x"===e)return null;try{const r=xu(Xc(e,t,t+32)),n=xu(Xc(e,r,r+32));return Xc(e,r+32,r+32+n)}catch(r){}return null}function fE(e){const t=Ou(e);if(t.length>32)throw new Error("internal; should not happen");const r=new Uint8Array(32);return r.set(t,32-t.length),r}function hE(e){if(e.length%32===0)return e;const t=new Uint8Array(32*Math.ceil(e.length/32));return t.set(e),t}const dE=new Uint8Array([]);function pE(e){const t=[];let r=0;for(let n=0;n<e.length;n++)t.push(dE),r+=32;for(let n=0;n<e.length;n++){const a=Gc(e[n]);t[n]=fE(r),t.push(fE(a.length)),t.push(hE(a)),r+=32+32*Math.ceil(a.length/32)}return Jc(t)}const gE="0x0000000000000000000000000000000000000000000000000000000000000000";function mE(e,t){if(e.provider)return e.provider;_c(!1,"missing provider","UNSUPPORTED_OPERATION",{operation:t})}async function vE(e,t){let r=$p(t);if(null!=r.to&&(r.to=fd(r.to,e)),null!=r.from){const t=r.from;r.from=Promise.all([e.getAddress(),fd(t,e)]).then(e=>{let[t,r]=e;return Mc(t.toLowerCase()===r.toLowerCase(),"transaction from mismatch","tx.from",r),t})}else r.from=e.getAddress();return await Pc(r)}class bE{constructor(e){l(this,"provider",void 0),Rc(this,{provider:e||null})}async getNonce(e){return mE(this,"getTransactionCount").getTransactionCount(await this.getAddress(),e)}async populateCall(e){return await vE(this,e)}async populateTransaction(e){const t=mE(this,"populateTransaction"),r=await vE(this,e);null==r.nonce&&(r.nonce=await this.getNonce("pending")),null==r.gasLimit&&(r.gasLimit=await this.estimateGas(r));const n=await this.provider.getNetwork();if(null!=r.chainId){Mc(Au(r.chainId)===n.chainId,"transaction chainId mismatch","tx.chainId",e.chainId)}else r.chainId=n.chainId;const a=null!=r.maxFeePerGas||null!=r.maxPriorityFeePerGas;if(null==r.gasPrice||2!==r.type&&!a?0!==r.type&&1!==r.type||!a||Mc(!1,"pre-eip-1559 transaction do not support maxFeePerGas/maxPriorityFeePerGas","tx",e):Mc(!1,"eip-1559 transaction do not support gasPrice","tx",e),2!==r.type&&null!=r.type||null==r.maxFeePerGas||null==r.maxPriorityFeePerGas)if(0===r.type||1===r.type){const e=await t.getFeeData();_c(null!=e.gasPrice,"network does not support gasPrice","UNSUPPORTED_OPERATION",{operation:"getGasPrice"}),null==r.gasPrice&&(r.gasPrice=e.gasPrice)}else{const e=await t.getFeeData();if(null==r.type)if(null!=e.maxFeePerGas&&null!=e.maxPriorityFeePerGas)if(r.authorizationList&&r.authorizationList.length?r.type=4:r.type=2,null!=r.gasPrice){const e=r.gasPrice;delete r.gasPrice,r.maxFeePerGas=e,r.maxPriorityFeePerGas=e}else null==r.maxFeePerGas&&(r.maxFeePerGas=e.maxFeePerGas),null==r.maxPriorityFeePerGas&&(r.maxPriorityFeePerGas=e.maxPriorityFeePerGas);else null!=e.gasPrice?(_c(!a,"network does not support EIP-1559","UNSUPPORTED_OPERATION",{operation:"populateTransaction"}),null==r.gasPrice&&(r.gasPrice=e.gasPrice),r.type=0):_c(!1,"failed to get consistent fee data","UNSUPPORTED_OPERATION",{operation:"signer.getFeeData"});else 2!==r.type&&3!==r.type&&4!==r.type||(null==r.maxFeePerGas&&(r.maxFeePerGas=e.maxFeePerGas),null==r.maxPriorityFeePerGas&&(r.maxPriorityFeePerGas=e.maxPriorityFeePerGas))}else r.type=2;return await Pc(r)}async populateAuthorization(e){const t=Object.assign({},e);return null==t.chainId&&(t.chainId=(await mE(this,"getNetwork").getNetwork()).chainId),null==t.nonce&&(t.nonce=await this.getNonce()),t}async estimateGas(e){return mE(this,"estimateGas").estimateGas(await this.populateCall(e))}async call(e){return mE(this,"call").call(await this.populateCall(e))}async resolveName(e){const t=mE(this,"resolveName");return await t.resolveName(e)}async sendTransaction(e){const t=mE(this,"sendTransaction"),r=await this.populateTransaction(e);delete r.from;const n=Ey.from(r);return await t.broadcastTransaction(await this.signTransaction(n))}authorize(e){_c(!1,"authorization not implemented for this signer","UNSUPPORTED_OPERATION",{operation:"authorize"})}}var yE=new WeakMap,wE=new WeakMap,EE=new WeakMap,AE=new WeakMap,kE=new WeakMap,TE=new WeakMap,SE=new WeakSet;class xE{constructor(e){fu(this,SE),hu(this,yE,void 0),hu(this,wE,void 0),hu(this,EE,void 0),hu(this,AE,void 0),hu(this,kE,void 0),hu(this,TE,void 0),gu(yE,this,e),gu(wE,this,null),gu(EE,this,du(SE,this,CE).bind(this)),gu(AE,this,!1),gu(kE,this,null),gu(TE,this,!1)}_subscribe(e){throw new Error("subclasses must override this")}_emitResults(e,t){throw new Error("subclasses must override this")}_recover(e){throw new Error("subclasses must override this")}start(){pu(AE,this)||(gu(AE,this,!0),du(SE,this,CE).call(this,-2))}stop(){pu(AE,this)&&(gu(AE,this,!1),gu(TE,this,!0),du(SE,this,OE).call(this),pu(yE,this).off("block",pu(EE,this)))}pause(e){e&&du(SE,this,OE).call(this),pu(yE,this).off("block",pu(EE,this))}resume(){this.start()}}async function CE(e){try{null==pu(wE,this)&&gu(wE,this,this._subscribe(pu(yE,this)));let e=null;try{e=await pu(wE,this)}catch(t){if(!Lc(t,"UNSUPPORTED_OPERATION")||"eth_newFilter"!==t.operation)throw t}if(null==e)return gu(wE,this,null),void pu(yE,this)._recoverSubscriber(this,this._recover(pu(yE,this)));const r=await pu(yE,this).getNetwork();if(pu(kE,this)||gu(kE,this,r),pu(kE,this).chainId!==r.chainId)throw new Error("chaid changed");if(pu(TE,this))return;const n=await pu(yE,this).send("eth_getFilterChanges",[e]);await this._emitResults(pu(yE,this),n)}catch(t){console.log("@TODO",t)}pu(yE,this).once("block",pu(EE,this))}function OE(){const e=pu(wE,this);e&&(gu(wE,this,null),e.then(e=>{pu(yE,this).destroyed||pu(yE,this).send("eth_uninstallFilter",[e])}))}var NE=new WeakMap;class PE extends xE{constructor(e,t){var r;super(e),hu(this,NE,void 0),gu(NE,this,(r=t,JSON.parse(JSON.stringify(r))))}_recover(e){return new Iw(e,pu(NE,this))}async _subscribe(e){return await e.send("eth_newFilter",[pu(NE,this)])}async _emitResults(e,t){for(const r of t)e.emit(pu(NE,this),e._wrapLog(r,e._network))}}class RE extends xE{async _subscribe(e){return await e.send("eth_newPendingTransactionFilter",[])}async _emitResults(e,t){for(const r of t)e.emit("pending",r)}}const IE="bigint,boolean,function,number,string,symbol".split(/,/g);function LE(e){if(null==e||IE.indexOf(typeof e)>=0)return e;if("function"===typeof e.getAddress)return e;if(Array.isArray(e))return e.map(LE);if("object"===typeof e)return Object.keys(e).reduce((t,r)=>(t[r]=e[r],t),{});throw new Error("should not happen: ".concat(e," (").concat(typeof e,")"))}function DE(e){return new Promise(t=>{setTimeout(t,e)})}function FE(e){return e?e.toLowerCase():e}function _E(e){return e&&"number"===typeof e.pollingInterval}const ME={polling:!1,staticNetwork:null,batchStallTime:10,batchMaxSize:1<<20,batchMaxCount:100,cacheTimeout:250,pollingInterval:4e3};class BE extends bE{constructor(e,t){super(e),l(this,"address",void 0),Rc(this,{address:t=cu(t)})}connect(e){_c(!1,"cannot reconnect JsonRpcSigner","UNSUPPORTED_OPERATION",{operation:"signer.connect"})}async getAddress(){return this.address}async populateTransaction(e){return await this.populateCall(e)}async sendUncheckedTransaction(e){const t=LE(e),r=[];if(t.from){const n=t.from;r.push((async()=>{const r=await fd(n,this.provider);Mc(null!=r&&r.toLowerCase()===this.address.toLowerCase(),"from address mismatch","transaction",e),t.from=r})())}else t.from=this.address;if(null==t.gasLimit&&r.push((async()=>{t.gasLimit=await this.provider.estimateGas(u(u({},t),{},{from:this.address}))})()),null!=t.to){const e=t.to;r.push((async()=>{t.to=await fd(e,this.provider)})())}r.length&&await Promise.all(r);const n=this.provider.getRpcTransaction(t);return this.provider.send("eth_sendTransaction",[n])}async sendTransaction(e){const t=await this.provider.getBlockNumber(),r=await this.sendUncheckedTransaction(e);return await new Promise((e,n)=>{const a=[1e3,100];let s=0;const i=async()=>{try{const n=await this.provider.getTransaction(r);if(null!=n)return void e(n.replaceableTransaction(t))}catch(o){if(Lc(o,"CANCELLED")||Lc(o,"BAD_DATA")||Lc(o,"NETWORK_ERROR")||Lc(o,"UNSUPPORTED_OPERATION"))return null==o.info&&(o.info={}),o.info.sendTransactionHash=r,void n(o);if(Lc(o,"INVALID_ARGUMENT")&&(s++,null==o.info&&(o.info={}),o.info.sendTransactionHash=r,s>10))return void n(o);this.provider.emit("error",Fc("failed to fetch transation after sending (will try again)","UNKNOWN_ERROR",{error:o}))}this.provider._setTimeout(()=>{i()},a.pop()||4e3)};i()})}async signTransaction(e){const t=LE(e);if(t.from){const r=await fd(t.from,this.provider);Mc(null!=r&&r.toLowerCase()===this.address.toLowerCase(),"from address mismatch","transaction",e),t.from=r}else t.from=this.address;const r=this.provider.getRpcTransaction(t);return await this.provider.send("eth_signTransaction",[r])}async signMessage(e){const t="string"===typeof e?Zf(e):e;return await this.provider.send("personal_sign",[Kc(t),this.address.toLowerCase()])}async signTypedData(e,t,r){const n=LE(r),a=await Pd.resolveNames(e,t,n,async e=>{const t=await fd(e);return Mc(null!=t,"TypedData does not support null address","value",e),t});return await this.provider.send("eth_signTypedData_v4",[this.address.toLowerCase(),JSON.stringify(Pd.getPayload(a.domain,t,a.value))])}async unlock(e){return this.provider.send("personal_unlockAccount",[this.address.toLowerCase(),e,null])}async _legacySignMessage(e){const t="string"===typeof e?Zf(e):e;return await this.provider.send("eth_sign",[this.address.toLowerCase(),Kc(t)])}}var UE=new WeakMap,zE=new WeakMap,HE=new WeakMap,GE=new WeakMap,VE=new WeakMap,WE=new WeakMap,jE=new WeakMap,QE=new WeakSet;class KE extends tE{constructor(e,t){super(e,t),fu(this,QE),hu(this,UE,void 0),hu(this,zE,void 0),hu(this,HE,void 0),hu(this,GE,void 0),hu(this,VE,void 0),hu(this,WE,void 0),hu(this,jE,void 0),gu(zE,this,1),gu(UE,this,Object.assign({},ME,t||{})),gu(HE,this,[]),gu(GE,this,null),gu(WE,this,null),gu(jE,this,null);{let e=null;const t=new Promise(t=>{e=t});gu(VE,this,{promise:t,resolve:e})}const r=this._getOption("staticNetwork");"boolean"===typeof r?(Mc(!r||"any"!==e,"staticNetwork cannot be used on special network 'any'","options",t),r&&null!=e&&gu(WE,this,nw.from(e))):r&&(Mc(null==e||r.matches(e),"staticNetwork MUST match network object","options",t),gu(WE,this,r))}_getOption(e){return pu(UE,this)[e]}get _network(){return _c(pu(WE,this),"network is not available yet","NETWORK_ERROR"),pu(WE,this)}async _perform(e){if("call"===e.method||"estimateGas"===e.method){let t=e.transaction;if(t&&null!=t.type&&Au(t.type)&&null==t.maxFeePerGas&&null==t.maxPriorityFeePerGas){const r=await this.getFeeData();null==r.maxFeePerGas&&null==r.maxPriorityFeePerGas&&(e=Object.assign({},e,{transaction:Object.assign({},t,{type:void 0})}))}}const t=this.getRpcRequest(e);return null!=t?await this.send(t.method,t.args):super._perform(e)}async _detectNetwork(){const e=this._getOption("staticNetwork");if(e){if(!0!==e)return e;if(pu(WE,this))return pu(WE,this)}return pu(jE,this)?await pu(jE,this):this.ready?(gu(jE,this,(async()=>{try{const e=nw.from(Au(await this.send("eth_chainId",[])));return gu(jE,this,null),e}catch(e){throw gu(jE,this,null),e}})()),await pu(jE,this)):(gu(jE,this,(async(e,t)=>{const r={id:(gu(zE,this,(e=pu(zE,this),t=e++,e)),t),method:"eth_chainId",params:[],jsonrpc:"2.0"};let n;this.emit("debug",{action:"sendRpcPayload",payload:r});try{n=(await this._send(r))[0],gu(jE,this,null)}catch(a){throw gu(jE,this,null),this.emit("debug",{action:"receiveRpcError",error:a}),a}if(this.emit("debug",{action:"receiveRpcResult",result:n}),"result"in n)return nw.from(Au(n.result));throw this.getRpcError(r,n)})()),await pu(jE,this))}_start(){null!=pu(VE,this)&&null!=pu(VE,this).resolve&&(pu(VE,this).resolve(),gu(VE,this,null),(async()=>{for(;null==pu(WE,this)&&!this.destroyed;)try{gu(WE,this,await this._detectNetwork())}catch(e){if(this.destroyed)break;console.log("JsonRpcProvider failed to detect network and cannot start up; retry in 1s (perhaps the URL is wrong or the node is not started)"),this.emit("error",Fc("failed to bootstrap network detection","NETWORK_ERROR",{event:"initial-network-discovery",info:{error:e}})),await DE(1e3)}du(QE,this,JE).call(this)})())}async _waitUntilReady(){if(null!=pu(VE,this))return await pu(VE,this).promise}_getSubscriber(e){return"pending"===e.type?new RE(this):"event"===e.type?this._getOption("polling")?new Iw(this,e.filter):new PE(this,e.filter):"orphan"===e.type&&"drop-log"===e.filter.orphan?new Mw("orphan"):super._getSubscriber(e)}get ready(){return null==pu(VE,this)}getRpcTransaction(e){const t={};return["chainId","gasLimit","gasPrice","type","maxFeePerGas","maxPriorityFeePerGas","nonce","value"].forEach(r=>{if(null==e[r])return;let n=r;"gasLimit"===r&&(n="gas"),t[n]=Nu(Au(e[r],"tx.".concat(r)))}),["from","to","data"].forEach(r=>{null!=e[r]&&(t[r]=Kc(e[r]))}),e.accessList&&(t.accessList=Ld(e.accessList)),e.blobVersionedHashes&&(t.blobVersionedHashes=e.blobVersionedHashes.map(e=>e.toLowerCase())),e.authorizationList&&(t.authorizationList=e.authorizationList.map(e=>{const t=Jd(e);return{address:t.address,nonce:Nu(t.nonce),chainId:Nu(t.chainId),yParity:Nu(t.signature.yParity),r:Nu(t.signature.r),s:Nu(t.signature.s)}})),t}getRpcRequest(e){switch(e.method){case"chainId":return{method:"eth_chainId",args:[]};case"getBlockNumber":return{method:"eth_blockNumber",args:[]};case"getGasPrice":return{method:"eth_gasPrice",args:[]};case"getPriorityFee":return{method:"eth_maxPriorityFeePerGas",args:[]};case"getBalance":return{method:"eth_getBalance",args:[FE(e.address),e.blockTag]};case"getTransactionCount":return{method:"eth_getTransactionCount",args:[FE(e.address),e.blockTag]};case"getCode":return{method:"eth_getCode",args:[FE(e.address),e.blockTag]};case"getStorage":return{method:"eth_getStorageAt",args:[FE(e.address),"0x"+e.position.toString(16),e.blockTag]};case"broadcastTransaction":return{method:"eth_sendRawTransaction",args:[e.signedTransaction]};case"getBlock":if("blockTag"in e)return{method:"eth_getBlockByNumber",args:[e.blockTag,!!e.includeTransactions]};if("blockHash"in e)return{method:"eth_getBlockByHash",args:[e.blockHash,!!e.includeTransactions]};break;case"getTransaction":return{method:"eth_getTransactionByHash",args:[e.hash]};case"getTransactionReceipt":return{method:"eth_getTransactionReceipt",args:[e.hash]};case"call":return{method:"eth_call",args:[this.getRpcTransaction(e.transaction),e.blockTag]};case"estimateGas":return{method:"eth_estimateGas",args:[this.getRpcTransaction(e.transaction)]};case"getLogs":return e.filter&&null!=e.filter.address&&(Array.isArray(e.filter.address)?e.filter.address=e.filter.address.map(FE):e.filter.address=FE(e.filter.address)),{method:"eth_getLogs",args:[e.filter]}}return null}getRpcError(e,t){const{method:r}=e,{error:n}=t;if("eth_estimateGas"===r&&n.message){const t=n.message;if(!t.match(/revert/i)&&t.match(/insufficient funds/i))return Fc("insufficient funds","INSUFFICIENT_FUNDS",{transaction:e.params[0],info:{payload:e,error:n}});if(t.match(/nonce/i)&&t.match(/too low/i))return Fc("nonce has already been used","NONCE_EXPIRED",{transaction:e.params[0],info:{payload:e,error:n}})}if("eth_call"===r||"eth_estimateGas"===r){const t=qE(n),a=od.getBuiltinCallException("eth_call"===r?"call":"estimateGas",e.params[0],t?t.data:null);return a.info={error:n,payload:e},a}const a=JSON.stringify(function(e){const t=[];return ZE(e,t),t}(n));if("string"===typeof n.message&&n.message.match(/user denied|ethers-user-denied/i)){return Fc("user rejected action","ACTION_REJECTED",{action:{eth_sign:"signMessage",personal_sign:"signMessage",eth_signTypedData_v4:"signTypedData",eth_signTransaction:"signTransaction",eth_sendTransaction:"sendTransaction",eth_requestAccounts:"requestAccess",wallet_requestAccounts:"requestAccess"}[r]||"unknown",reason:"rejected",info:{payload:e,error:n}})}if("eth_sendRawTransaction"===r||"eth_sendTransaction"===r){const t=e.params[0];if(a.match(/insufficient funds|base fee exceeds gas limit/i))return Fc("insufficient funds for intrinsic transaction cost","INSUFFICIENT_FUNDS",{transaction:t,info:{error:n}});if(a.match(/nonce/i)&&a.match(/too low/i))return Fc("nonce has already been used","NONCE_EXPIRED",{transaction:t,info:{error:n}});if(a.match(/replacement transaction/i)&&a.match(/underpriced/i))return Fc("replacement fee too low","REPLACEMENT_UNDERPRICED",{transaction:t,info:{error:n}});if(a.match(/only replay-protected/i))return Fc("legacy pre-eip-155 transactions not supported","UNSUPPORTED_OPERATION",{operation:r,info:{transaction:t,info:{error:n}}})}let s=!!a.match(/the method .* does not exist/i);return s||n&&n.details&&n.details.startsWith("Unauthorized method:")&&(s=!0),s?Fc("unsupported operation","UNSUPPORTED_OPERATION",{operation:e.method,info:{error:n,payload:e}}):Fc("could not coalesce error","UNKNOWN_ERROR",{error:n,payload:e})}send(e,t){var r,n;if(this.destroyed)return Promise.reject(Fc("provider destroyed; cancelled request","UNSUPPORTED_OPERATION",{operation:e}));const a=(gu(zE,this,(r=pu(zE,this),n=r++,r)),n),s=new Promise((r,n)=>{pu(HE,this).push({resolve:r,reject:n,payload:{method:e,params:t,id:a,jsonrpc:"2.0"}})});return du(QE,this,JE).call(this),s}async getSigner(e){null==e&&(e=0);const t=this.send("eth_accounts",[]);if("number"===typeof e){const r=await t;if(e>=r.length)throw new Error("no such account");return new BE(this,r[e])}const{accounts:r}=await Pc({network:this.getNetwork(),accounts:t});e=cu(e);for(const n of r)if(cu(n)===e)return new BE(this,e);throw new Error("invalid account")}async listAccounts(){return(await this.send("eth_accounts",[])).map(e=>new BE(this,e))}destroy(){pu(GE,this)&&(clearTimeout(pu(GE,this)),gu(GE,this,null));for(const{payload:e,reject:t}of pu(HE,this))t(Fc("provider destroyed; cancelled request","UNSUPPORTED_OPERATION",{operation:e.method}));gu(HE,this,[]),super.destroy()}}function JE(){if(pu(GE,this))return;const e=1===this._getOption("batchMaxCount")?0:this._getOption("batchStallTime");gu(GE,this,setTimeout(()=>{gu(GE,this,null);const e=pu(HE,this);for(gu(HE,this,[]);e.length;){const t=[e.shift()];for(;e.length&&t.length!==pu(UE,this).batchMaxCount;){t.push(e.shift());if(JSON.stringify(t.map(e=>e.payload)).length>pu(UE,this).batchMaxSize){e.unshift(t.pop());break}}(async()=>{const e=1===t.length?t[0].payload:t.map(e=>e.payload);this.emit("debug",{action:"sendRpcPayload",payload:e});try{const r=await this._send(e);this.emit("debug",{action:"receiveRpcResult",result:r});for(const{resolve:e,reject:n,payload:a}of t){if(this.destroyed){n(Fc("provider destroyed; cancelled request","UNSUPPORTED_OPERATION",{operation:a.method}));continue}const t=r.filter(e=>e.id===a.id)[0];if(null==t){const e=Fc("missing response for request","BAD_DATA",{value:r,info:{payload:a}});this.emit("error",e),n(e);continue}"error"in t?n(this.getRpcError(a,t)):e(t.result)}}catch(r){this.emit("debug",{action:"receiveRpcError",error:r});for(const{reject:e}of t)e(r)}})()}},e))}var YE=new WeakMap;class XE extends KE{constructor(e,t){super(e,t),hu(this,YE,void 0);let r=this._getOption("pollingInterval");null==r&&(r=ME.pollingInterval),gu(YE,this,r)}_getSubscriber(e){const t=super._getSubscriber(e);return _E(t)&&(t.pollingInterval=pu(YE,this)),t}get pollingInterval(){return pu(YE,this)}set pollingInterval(e){if(!Number.isInteger(e)||e<0)throw new Error("invalid interval");gu(YE,this,e),this._forEachSubscriber(e=>{_E(e)&&(e.pollingInterval=pu(YE,this))})}}function qE(e){if(null==e)return null;if("string"===typeof e.message&&e.message.match(/revert/i)&&Wc(e.data))return{message:e.message,data:e.data};if("object"===typeof e){for(const t in e){const r=qE(e[t]);if(r)return r}return null}if("string"===typeof e)try{return qE(JSON.parse(e))}catch(t){}return null}function ZE(e,t){if(null!=e){if("string"===typeof e.message&&t.push(e.message),"object"===typeof e)for(const r in e)ZE(e[r],t);if("string"===typeof e)try{return ZE(JSON.parse(e),t)}catch(r){}}}var $E=new WeakMap,eA=new WeakMap;class tA extends XE{constructor(e,t,r){const n=Object.assign({},null!=r?r:{},{batchMaxCount:1});Mc(e&&e.request,"invalid EIP-1193 provider","ethereum",e),super(t,n),hu(this,$E,void 0),hu(this,eA,void 0),gu(eA,this,null),r&&r.providerInfo&&gu(eA,this,r.providerInfo),gu($E,this,async(t,r)=>{const n={method:t,params:r};this.emit("debug",{action:"sendEip1193Request",payload:n});try{const t=await e.request(n);return this.emit("debug",{action:"receiveEip1193Result",result:t}),t}catch(a){const e=new Error(a.message);throw e.code=a.code,e.data=a.data,e.payload=n,this.emit("debug",{action:"receiveEip1193Error",error:e}),e}})}get providerInfo(){return pu(eA,this)}async send(e,t){return await this._start(),await super.send(e,t)}async _send(e){Mc(!Array.isArray(e),"EIP-1193 does not support batch request","payload",e);try{const t=await pu($E,this).call(this,e.method,e.params||[]);return[{id:e.id,result:t}]}catch(t){return[{id:e.id,error:{code:t.code,data:t.data,message:t.message}}]}}getRpcError(e,t){switch((t=JSON.parse(JSON.stringify(t))).error.code||-1){case 4001:t.error.message="ethers-user-denied: ".concat(t.error.message);break;case 4200:t.error.message="ethers-unsupported: ".concat(t.error.message)}return super.getRpcError(e,t)}async hasSigner(e){null==e&&(e=0);const t=await this.send("eth_accounts",[]);return"number"===typeof e?t.length>e:(e=e.toLowerCase(),0!==t.filter(t=>t.toLowerCase()===e).length)}async getSigner(e){if(null==e&&(e=0),!await this.hasSigner(e))try{await pu($E,this).call(this,"eth_requestAccounts",[])}catch(t){const e=t.payload;throw this.getRpcError(e,{id:e.id,error:t})}return await super.getSigner(e)}static async discover(e){if(null==e&&(e={}),e.provider)return new tA(e.provider);const t=e.window?e.window:"undefined"!==typeof window?window:null;if(null==t)return null;const r=e.anyProvider;if(r&&t.ethereum)return new tA(t.ethereum);if(!("addEventListener"in t&&"dispatchEvent"in t&&"removeEventListener"in t))return null;const n=e.timeout?e.timeout:300;return 0===n?null:await new Promise((a,s)=>{let i=[];const o=e=>{i.push(e.detail),r&&l()},l=()=>{if(clearTimeout(c),i.length)if(e&&e.filter){const t=e.filter(i.map(e=>Object.assign({},e.info)));if(null==t)a(null);else if(t instanceof tA)a(t);else{let e=null;if(t.uuid){e=i.filter(e=>t.uuid===e.info.uuid)[0]}if(e){const{provider:t,info:r}=e;a(new tA(t,void 0,{providerInfo:r}))}else s(Fc("filter returned unknown info","UNSUPPORTED_OPERATION",{value:t}))}}else{const{provider:e,info:t}=i[0];a(new tA(e,void 0,{providerInfo:t}))}else a(null);t.removeEventListener("eip6963:announceProvider",o)},c=setTimeout(()=>{l()},n);t.addEventListener("eip6963:announceProvider",o),t.dispatchEvent(new Event("eip6963:requestProvider"))})}}var rA=r(579);const nA=e=>{let{addresses:t,amounts:r}=e;return(0,rA.jsxs)("table",{children:[(0,rA.jsx)("thead",{children:(0,rA.jsxs)("tr",{children:[(0,rA.jsx)("th",{children:"Address"}),(0,rA.jsx)("th",{children:"Amount"})]})}),(0,rA.jsx)("tbody",{children:null===t||void 0===t?void 0:t.map((e,t)=>(0,rA.jsxs)("tr",{children:[(0,rA.jsx)("td",{children:e}),(0,rA.jsx)("td",{children:Zu(r[t])})]},t))})]})},aA=[{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"allowance",type:"uint256"},{internalType:"uint256",name:"needed",type:"uint256"}],name:"ERC20InsufficientAllowance",type:"error"},{inputs:[{internalType:"address",name:"sender",type:"address"},{internalType:"uint256",name:"balance",type:"uint256"},{internalType:"uint256",name:"needed",type:"uint256"}],name:"ERC20InsufficientBalance",type:"error"},{inputs:[{internalType:"address",name:"approver",type:"address"}],name:"ERC20InvalidApprover",type:"error"},{inputs:[{internalType:"address",name:"receiver",type:"address"}],name:"ERC20InvalidReceiver",type:"error"},{inputs:[{internalType:"address",name:"sender",type:"address"}],name:"ERC20InvalidSender",type:"error"},{inputs:[{internalType:"address",name:"spender",type:"address"}],name:"ERC20InvalidSpender",type:"error"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"}],name:"allowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"value",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"decimals",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"value",type:"uint256"}],name:"transfer",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"value",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"}],sA="0x1ebA64fDe3BF54545c86B9e3bB40c72f50f8D012",iA=[{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"address[]",name:"addresses",type:"address[]"},{internalType:"uint256[]",name:"amounts",type:"uint256[]"},{internalType:"bool",name:"isToken",type:"bool"}],name:"batchTransferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"payable",type:"function"}],oA=async(e,t,r,n,a)=>{let s,i=0,o=!0;a.map(e=>i+=parseFloat(Zu(e)));const l=await t.getSigner(),c=new Gg(sA,iA,l);if(0!==n.length&&0!==a.length&&n.length===a.length){try{const n=new Gg(e,aA,l);let a=await n.allowance(r,sA);if(!(await n.balanceOf(r)>=$u(i.toString())))throw new Error("\uc794\uc561\ubd80\uc871");if(a<$u(i.toString())){const e=await n.approve(sA,$u(i.toString()));await t.waitForTransaction(e.hash)}}catch(u){alert(u)}try{const r=await c.batchTransferFrom(e,n,a,o,{value:0});s=await t.waitForTransaction(r.hash)}catch(u){console.log(u)}}else alert("\uc591\uc2dd\uc774 \ub9de\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.");return s},lA=(e,t)=>{const r=[],n=Math.ceil(e.length/200);for(let a=0;a<n;a++){const n=200*a,s=n+200,i=e.slice(n,s).map(e=>e.trim()),o=t.slice(n,s),l=o.reduce((e,t)=>e+parseFloat(Zu(t)),0);let c={chunkAddresses:i,chunkAmounts:o,chunkTotal:l,status:2};r.push(c)}return r},cA=e=>{if(null==e)return"0";const t="string"===typeof e?parseFloat(e):e;return isNaN(t)?e:t.toLocaleString("en-US",{minimumFractionDigits:0,maximumFractionDigits:2})},uA=e=>{let{chunkArray:t,selectedChunks:r,toggleChunkSelection:n}=e;return(0,rA.jsx)(rA.Fragment,{children:t.length>0&&(0,rA.jsxs)("div",{style:{marginTop:"20px"},children:[(0,rA.jsxs)("h3",{children:["Chunks (",t.length,")"]}),t.map((e,t)=>(0,rA.jsxs)("div",{style:{padding:"10px",margin:"5px 0",border:"1px solid #ddd",backgroundColor:0===e.status?"#f0f0f0":"white",borderRadius:"4px",display:"flex",alignItems:"center",justifyContent:"space-between"},children:[(0,rA.jsxs)("div",{style:{display:"flex",alignItems:"center"},children:[(0,rA.jsx)("input",{type:"checkbox",checked:r.includes(t),onChange:()=>n(t),disabled:0===e.status,style:{marginRight:"10px",cursor:0===e.status?"not-allowed":"pointer"}}),(0,rA.jsxs)("span",{style:{color:0===e.status?"#999":"black"},children:["Chunk ",t+1,": ",e.chunkAddresses.length," addresses - Total: ",cA(e.chunkTotal.toFixed(2))," tokens"]})]}),0===e.status?(0,rA.jsx)("span",{style:{color:"green",fontWeight:"bold"},children:"\u2713 \uc804\uc1a1\uc644\ub8cc"}):1===e.status?(0,rA.jsx)("span",{style:{color:"red",fontWeight:"bold"},children:"X \uc804\uc1a1\uc2e4\ud328"}):""]},t))]})})};const fA=function(){const[e,t]=(0,a.useState)(""),[r,n]=(0,a.useState)(),s=(0,a.useRef)(null),[i,o]=(0,a.useState)([]),[l,c]=(0,a.useState)([]),[f,h]=(0,a.useState)(0),[d,p]=(0,a.useState)(0),g=e=>{if(!e)return;const t=new FileReader;t.onload=e=>{try{const t=Il(new Uint8Array(e.target.result),{type:"array"}),r=t.SheetNames[0],n=t.Sheets[r],a=Wl.sheet_to_json(n,{raw:!0});if(0===a.length)return void alert("\ud30c\uc77c\uc5d0 \ub370\uc774\ud130\uac00 \uc5c6\uc2b5\ub2c8\ub2e4.");const s=Object.keys(a[0]),i=["address","amount"];if(2!==s.length||!i.every(e=>s.includes(e)))return void alert("\uc591\uc2dd\uc774 \ub9de\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.");let l=d;const c=a.filter(e=>{if("string"!==typeof e.address||e.address.toUpperCase().includes("EX")||String(e.amount).toUpperCase().includes("EX"))return!1;try{return cu(e.address.split("\r\n").join("").trim()),!0}catch(t){return console.warn("Invalid address: ".concat(e.address),t),!1}}),u=c.map(e=>e.address),f=c.map(e=>{const t=Math.round(100*Number(e.amount))/100;return l+=t,$u(t.toFixed(2))});o(e=>[...e,...lA(u,f)]),console.log(l),p(l)}catch(t){console.error("Error:",t),alert(t)}},t.readAsArrayBuffer(e)},m=e=>{e.preventDefault()},v=e=>{e.preventDefault();const t=e.dataTransfer.files[0];g(t)};(0,a.useEffect)(()=>{if(!window.ethereum)return alert("MetaMask not installed");n(new tA(window.ethereum))},[]);const b=(0,a.useCallback)(async()=>{var e;try{await window.ethereum.request({method:"wallet_switchEthereumChain",params:[{chainId:"0x38"}]})}catch(l){await window.ethereum.request({method:"wallet_addEthereumChain",params:[{chainId:"0x38",chainName:"BNB Smart Chain Mainnet",rpcUrls:["https://binance.llamarpc.com"],nativeCurrency:{name:"BNB",symbol:"BNB",decimals:18},blockExplorerUrls:["https://bscscan.com/"]}]})}await r.send("eth_requestAccounts",[]),window.ethereum.on("accountsChanged",e=>{e.length>0?t(e[0]):t(null)});const n=r.getSigner(),a=await n,i=null===(e=s.current)||void 0===e?void 0:e.value,o=await(async(e,t,r)=>{const n=await t.getSigner(),a=new Gg(e,aA,n);return await a.balanceOf(r)})(i,r,a);h(o),t(a.address)},[r]);return(0,a.useEffect)(()=>(r&&b(),()=>{var e;null!==(e=window.ethereum)&&void 0!==e&&e.removeListener&&(window.ethereum.removeListener("accountsChanged",()=>{}),window.ethereum.removeListener("chainChanged",()=>{}))}),[r,b]),(0,rA.jsx)("div",{className:"App",children:(0,rA.jsxs)("div",{className:"wrap",children:[(0,rA.jsxs)("fieldset",{children:[(0,rA.jsx)("legend",{children:"UPLOAD"}),(0,rA.jsxs)("ul",{children:[(0,rA.jsxs)("li",{children:[(0,rA.jsx)("label",{htmlFor:"tokenAddress",children:"\ud1a0\ud070 \ucee8\ud2b8\ub799\ud2b8"}),(0,rA.jsx)("input",{type:"text",id:"tokenAddress",defaultValue:"0x36b8dE7c6B06B3f170003452114f0B8E6BcFEE18",ref:s})]}),(0,rA.jsxs)("li",{children:[(0,rA.jsx)("label",{htmlFor:"contract",children:"\ubc1c\uc1a1 \uc8fc\uc18c"}),(0,rA.jsx)("input",{type:"text",id:"contract",value:e,disabled:!0})]}),(0,rA.jsx)("li",{children:(0,rA.jsxs)("div",{onDragOver:m,onDrop:v,children:[(0,rA.jsx)("label",{htmlFor:"file",children:"\ubcf4\ub0b4\ub294 \uacc4\uc88c"}),(0,rA.jsx)("input",{type:"file",id:"file",accept:".xls,.xlsx,.csv",onChange:e=>{const t=e.target.files[0];g(t)},onDrop:v,onDragOver:m}),(0,rA.jsx)("label",{htmlFor:"file"})]})})]}),(0,rA.jsxs)("p",{children:["balance : ",cA(Zu(f))]}),(0,rA.jsxs)("p",{children:["totalAmount : ",cA(d)]}),(0,rA.jsx)(uA,{chunkArray:i,selectedChunks:l,toggleChunkSelection:e=>{0!==i[e].status&&c(t=>t.includes(e)?t.filter(t=>t!==e):[...t,e])}}),(0,rA.jsxs)("button",{className:"transferButton",type:"button",onClick:async()=>{var t;const n=null===(t=s.current)||void 0===t?void 0:t.value;let a=[];for(const s of l){const t=i[s];try{await oA(n,r,e,t.chunkAddresses,t.chunkAmounts)?o(e=>e.map((e,t)=>t===s?u(u({},e),{},{status:0}):e)):(o(e=>e.map((e,t)=>t===s?u(u({},e),{},{status:1}):e)),a.push(s))}catch(f){console.error("Chunk ".concat(s+1," \uc804\uc1a1 \uc2e4\ud328:"),f),alert("Chunk ".concat(s+1," \uc804\uc1a1 \uc911 \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4."));break}}c(a)},disabled:0===l.length,style:{opacity:0===l.length?.5:1,cursor:0===l.length?"not-allowed":"pointer"},children:["\uc804\uc1a1 (",l.length,")"]})]}),(0,rA.jsxs)("fieldset",{children:[(0,rA.jsx)("legend",{children:"DETAIL"}),(0,rA.jsx)("div",{className:"flex-row",children:l.length>0?(0,rA.jsx)(nA,{addresses:l.flatMap(e=>i[e].chunkAddresses),amounts:l.flatMap(e=>i[e].chunkAmounts)}):""})]})]})})},hA=e=>{e&&e instanceof Function&&r.e(453).then(r.bind(r,453)).then(t=>{let{getCLS:r,getFID:n,getFCP:a,getLCP:s,getTTFB:i}=t;r(e),n(e),a(e),s(e),i(e)})};s.createRoot(document.getElementById("root")).render((0,rA.jsx)(a.StrictMode,{children:(0,rA.jsx)(fA,{})})),hA()})();
//# sourceMappingURL=main.040a5bac.js.map