PageSourceSearch

https://app.breakxgolf.com/assets/index-BJaeV1Gj.js

js breakxgolf.com collected 2026-10-01 23:47:46 UTC 3,918,020 bytes, 1,079 lines download raw bytes

1try{let E=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},R=new E.Error().stack;R&&(E._sentryDebugIds=E._sentryDebugIds||{},E._sentryDebugIds[R]="634b82c6-20f5-4b9d-89aa-2612d4817137",E._sentryDebugIdIdentifier="sentry-dbid-634b82c6-20f5-4b9d-89aa-2612d4817137")}catch{}function _mergeNamespaces(E,R){for(var H=0;H<R.length;H++){const W=R[H];if(typeof W!="string"&&!Array.isArray(W)){for(const Y in W)if(Y!=="default"&&!(Y in E)){const K=Object.getOwnPropertyDescriptor(W,Y);K&&Object.defineProperty(E,Y,K.get?K:{enumerable:!0,get:()=>W[Y]})}}}return Object.freeze(Object.defineProperty(E,Symbol.toStringTag,{value:"Module"}))}{let E=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};E.SENTRY_RELEASE={id:"213876052904e6e4ad9ac0a96b0c16358e61d62c"}}(function(){const R=document.createElement("link").relList;if(R&&R.supports&&R.supports("modulepreload"))return;for(const Y of document.querySelectorAll('link[rel="modulepreload"]'))W(Y);new MutationObserver(Y=>{for(const K of Y)if(K.type==="childList")for(const ce of K.addedNodes)ce.tagName==="LINK"&&ce.rel==="modulepreload"&&W(ce)}).observe(document,{childList:!0,subtree:!0});function H(Y){const K={};return Y.integrity&&(K.integrity=Y.integrity),Y.referrerPolicy&&(K.referrerPolicy=Y.referrerPolicy),Y.crossOrigin==="use-credentials"?K.credentials="include":Y.crossOrigin==="anonymous"?K.credentials="omit":K.credentials="same-origin",K}function W(Y){if(Y.ep)return;Y.ep=!0;const K=H(Y);fetch(Y.href,K)}})();var commonjsGlobal=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function getDefaultExportFromCjs$1(E){return E&&E.__esModule&&Object.prototype.hasOwnProperty.call(E,"default")?E.default:E}function getAugmentedNamespace(E){if(Object.prototype.hasOwnProperty.call(E,"__esModule"))return E;var R=E.default;if(typeof R=="function"){var H=function W(){var Y=!1;try{Y=this instanceof W}catch{}return Y?Reflect.construct(R,arguments,this.constructor):R.apply(this,arguments)};H.prototype=R.prototype}else H={};return Object.defineProperty(H,"__esModule",{value:!0}
vendor: 5,087 bytes, line 1
1),Object.keys(E).forEach(function(W){var Y=Object.getOwnPropertyDescriptor(E,W);Object.defineProperty(H,W,Y.get?Y:{enumerable:!0,get:function(){return E[W]}})}),H}var jsxRuntime={exports:{}},reactJsxRuntime_production_min={},react={exports:{}},react_production_min={};var hasRequiredReact_production_min;function requireReact_production_min(){if(hasRequiredReact_production_min)return react_production_min;hasRequiredReact_production_min=1;var E=Symbol.for("react.element"),R=Symbol.for("react.portal"),H=Symbol.for("react.fragment"),W=Symbol.for("react.strict_mode"),Y=Symbol.for("react.profiler"),K=Symbol.for("react.provider"),ce=Symbol.for("react.context"),Re=Symbol.for("react.forward_ref"),je=Symbol.for("react.suspense"),Ie=Symbol.for("react.memo"),Oe=Symbol.for("react.lazy"),$e=Symbol.iterator;function Me(gt){return gt===null||typeof gt!="object"?null:(gt=$e&&gt[$e]||gt["@@iterator"],typeof gt=="function"?gt:null)}var Be={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},De=Object.assign,Ne={};function Ge(gt,Pt,jt){this.props=gt,this.context=Pt,this.refs=Ne,this.updater=jt||Be}Ge.prototype.isReactComponent={},Ge.prototype.setState=function(gt,Pt){if(typeof gt!="object"&&typeof gt!="function"&&gt!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,gt,Pt,"setState")},Ge.prototype.forceUpdate=function(gt){this.updater.enqueueForceUpdate(this,gt,"forceUpdate")};function He(){}He.prototype=Ge.prototype;function qe(gt,Pt,jt){this.props=gt,this.context=Pt,this.refs=Ne,this.updater=jt||Be}var Ue=qe.prototype=new He;Ue.constructor=qe,De(Ue,Ge.prototype),Ue.isPureReactComponent=!0;var We=Array.isArray,Xe=Object.prototype.hasOwnProperty,Je={current:null},Ze={key:!0,ref:!0,__self:!0,__source:!0};function tt(gt,Pt,jt){var It,Ut={},Lt=null,$t=null;if(Pt!=null)for(It in Pt.ref!==void 0&&($t=Pt.ref),Pt.key!==void 0&&(Lt=""+Pt.key),Pt)Xe.call(Pt,It)&&!Ze.hasOwnProperty(It)&&(Ut[It]=Pt[It]);var Gt=arguments.length-2;if(Gt===1)Ut.children=jt;else if(1<Gt){for(var Vt=Array(Gt),Ft=0;Ft<Gt;Ft++)Vt[Ft]=arguments[Ft+2];Ut.children=Vt}if(gt&&gt.defaultProps)for(It in Gt=gt.defaultProps,Gt)Ut[It]===void 0&&(Ut[It]=Gt[It]);return{$$typeof:E,type:gt,key:Lt,ref:$t,props:Ut,_owner:Je.current}}function nt(gt,Pt){return{$$typeof:E,type:gt.type,key:Pt,ref:gt.ref,props:gt.props,_owner:gt._owner}}function rt(gt){return typeof gt=="object"&&gt!==null&&gt.$$typeof===E}function ot(gt){var Pt={"=":"=0",":":"=2"};return"$"+gt.replace(/[=:]/g,function(jt){return Pt[jt]})}var ut=/\/+/g;function mt(gt,Pt){return typeof gt=="object"&&gt!==null&&gt.key!=null?ot(""+gt.key):Pt.toString(36)}function vt(gt,Pt,jt,It,Ut){var Lt=typeof gt;(Lt==="undefined"||Lt==="boolean")&&(gt=null);var $t=!1;if(gt===null)$t=!0;else switch(Lt){case"string":case"number":$t=!0;break;case"object":switch(gt.$$typeof){case E:case R:$t=!0}}if($t)return $t=gt,Ut=Ut($t),gt=It===""?"."+mt($t,0):It,We(Ut)?(jt="",gt!=null&&(jt=gt.replace(ut,"$&/")+"/"),vt(Ut,Pt,jt,"",function(Ft){return Ft})):Ut!=null&&(rt(Ut)&&(Ut=nt(Ut,jt+(!Ut.key||$t&&$t.key===Ut.key?"":(""+Ut.key).replace(ut,"$&/")+"/")+gt)),Pt.push(Ut)),1;if($t=0,It=It===""?".":It+":",We(gt))for(var Gt=0;Gt<gt.length;Gt++){Lt=gt[Gt];var Vt=It+mt(Lt,Gt);$t+=vt(Lt,Pt,jt,Vt,Ut)}else if(Vt=Me(gt),typeof Vt=="function")for(gt=Vt.call(gt),Gt=0;!(Lt=gt.next()).done;)Lt=Lt.value,Vt=It+mt(Lt,Gt++),$t+=vt(Lt,Pt,jt,Vt,Ut);else if(Lt==="object")throw Pt=String(gt),Error("Objects are not valid as a React child (found: "+(Pt==="[object Object]"?"object with keys {"+Object.keys(gt).join(", ")+"}":Pt)+"). If you meant to render a collection of children, use an array instead.");return $t}function ht(gt,Pt,jt){if(gt==null)return gt;var It=[],Ut=0;return vt(gt,It,"","",function(Lt){return Pt.call(jt,Lt,Ut++)}),It}function dt(gt){if(gt._status===-1){var Pt=gt._result;Pt=Pt(),Pt.then(function(jt){(gt._status===0||gt._status===-1)&&(gt._status=1,gt._result=jt)},function(jt){(gt._status===0||gt._status===-1)&&(gt._status=2,gt._result=jt)}),gt._status===-1&&(gt._status=0,gt._result=Pt)}if(gt._status===1)return gt._result.default;throw gt._result}var at={current:null},it={transition:null},st={ReactCurrentDispatcher:at,ReactCurrentBatchConfig:it,ReactCurrentOwner:Je};function bt(){throw Error("act(...) is not supported in production builds of React.")}return react_production_min.Children={map:ht,forEach:function(gt,Pt,jt){ht(gt,function(){Pt.apply(this,arguments)},jt)},count:function(gt){var Pt=0;return ht(gt,function(){Pt++}),Pt},toArray:function(gt){return ht(gt,function(Pt){return Pt})||[]},only:function(gt){if(!rt(gt))throw Error("React.Children.only expected to receive a single React element child.");return gt}},react_production_min.Component=Ge,react_production_min.Fragment=H,react_production_min.Profiler=Y,react_production_min.PureComponent=qe,react_production_min.StrictMode=W,react_production_min.Suspense=je,react_production_min.__SECRET_INT
vendor: 4,549 bytes, line 1
1ERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=st,react_production_min.act=bt,react_production_min.cloneElement=function(gt,Pt,jt){if(gt==null)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+gt+".");var It=De({},gt.props),Ut=gt.key,Lt=gt.ref,$t=gt._owner;if(Pt!=null){if(Pt.ref!==void 0&&(Lt=Pt.ref,$t=Je.current),Pt.key!==void 0&&(Ut=""+Pt.key),gt.type&&gt.type.defaultProps)var Gt=gt.type.defaultProps;for(Vt in Pt)Xe.call(Pt,Vt)&&!Ze.hasOwnProperty(Vt)&&(It[Vt]=Pt[Vt]===void 0&&Gt!==void 0?Gt[Vt]:Pt[Vt])}var Vt=arguments.length-2;if(Vt===1)It.children=jt;else if(1<Vt){Gt=Array(Vt);for(var Ft=0;Ft<Vt;Ft++)Gt[Ft]=arguments[Ft+2];It.children=Gt}return{$$typeof:E,type:gt.type,key:Ut,ref:Lt,props:It,_owner:$t}},react_production_min.createContext=function(gt){return gt={$$typeof:ce,_currentValue:gt,_currentValue2:gt,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},gt.Provider={$$typeof:K,_context:gt},gt.Consumer=gt},react_production_min.createElement=tt,react_production_min.createFactory=function(gt){var Pt=tt.bind(null,gt);return Pt.type=gt,Pt},react_production_min.createRef=function(){return{current:null}},react_production_min.forwardRef=function(gt){return{$$typeof:Re,render:gt}},react_production_min.isValidElement=rt,react_production_min.lazy=function(gt){return{$$typeof:Oe,_payload:{_status:-1,_result:gt},_init:dt}},react_production_min.memo=function(gt,Pt){return{$$typeof:Ie,type:gt,compare:Pt===void 0?null:Pt}},react_production_min.startTransition=function(gt){var Pt=it.transition;it.transition={};try{gt()}finally{it.transition=Pt}},react_production_min.unstable_act=bt,react_production_min.useCallback=function(gt,Pt){return at.current.useCallback(gt,Pt)},react_production_min.useContext=function(gt){return at.current.useContext(gt)},react_production_min.useDebugValue=function(){},react_production_min.useDeferredValue=function(gt){return at.current.useDeferredValue(gt)},react_production_min.useEffect=function(gt,Pt){return at.current.useEffect(gt,Pt)},react_production_min.useId=function(){return at.current.useId()},react_production_min.useImperativeHandle=function(gt,Pt,jt){return at.current.useImperativeHandle(gt,Pt,jt)},react_production_min.useInsertionEffect=function(gt,Pt){return at.current.useInsertionEffect(gt,Pt)},react_production_min.useLayoutEffect=function(gt,Pt){return at.current.useLayoutEffect(gt,Pt)},react_production_min.useMemo=function(gt,Pt){return at.current.useMemo(gt,Pt)},react_production_min.useReducer=function(gt,Pt,jt){return at.current.useReducer(gt,Pt,jt)},react_production_min.useRef=function(gt){return at.current.useRef(gt)},react_production_min.useState=function(gt){return at.current.useState(gt)},react_production_min.useSyncExternalStore=function(gt,Pt,jt){return at.current.useSyncExternalStore(gt,Pt,jt)},react_production_min.useTransition=function(){return at.current.useTransition()},react_production_min.version="18.3.1",react_production_min}var hasRequiredReact;function requireReact(){return hasRequiredReact||(hasRequiredReact=1,react.exports=requireReact_production_min()),react.exports}var hasRequiredReactJsxRuntime_production_min;function requireReactJsxRuntime_production_min(){if(hasRequiredReactJsxRuntime_production_min)return reactJsxRuntime_production_min;hasRequiredReactJsxRuntime_production_min=1;var E=requireReact(),R=Symbol.for("react.element"),H=Symbol.for("react.fragment"),W=Object.prototype.hasOwnProperty,Y=E.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,K={key:!0,ref:!0,__self:!0,__source:!0};function ce(Re,je,Ie){var Oe,$e={},Me=null,Be=null;Ie!==void 0&&(Me=""+Ie),je.key!==void 0&&(Me=""+je.key),je.ref!==void 0&&(Be=je.ref);for(Oe in je)W.call(je,Oe)&&!K.hasOwnProperty(Oe)&&($e[Oe]=je[Oe]);if(Re&&Re.defaultProps)for(Oe in je=Re.defaultProps,je)$e[Oe]===void 0&&($e[Oe]=je[Oe]);return{$$typeof:R,type:Re,key:Me,ref:Be,props:$e,_owner:Y.current}}return reactJsxRuntime_production_min.Fragment=H,reactJsxRuntime_production_min.jsx=ce,reactJsxRuntime_production_min.jsxs=ce,reactJsxRuntime_production_min}var hasRequiredJsxRuntime;function requireJsxRuntime(){return hasRequiredJsxRuntime||(hasRequiredJsxRuntime=1,jsxRuntime.exports=requireReactJsxRuntime_production_min()),jsxRuntime.exports}var jsxRuntimeExports=requireJsxRuntime(),reactExports=requireReact();const React=getDefaultExportFromCjs$1(reactExports),React$1=_mergeNamespaces({__proto__:null,default:React},[reactExports]);var client={},reactDom={exports:{}},reactDom_production_min={}
vendor: 8,902 bytes, line 1
1,scheduler={exports:{}},scheduler_production_min={};var hasRequiredScheduler_production_min;function requireScheduler_production_min(){return hasRequiredScheduler_production_min||(hasRequiredScheduler_production_min=1,(function(E){function R(it,st){var bt=it.length;it.push(st);e:for(;0<bt;){var gt=bt-1>>>1,Pt=it[gt];if(0<Y(Pt,st))it[gt]=st,it[bt]=Pt,bt=gt;else break e}}function H(it){return it.length===0?null:it[0]}function W(it){if(it.length===0)return null;var st=it[0],bt=it.pop();if(bt!==st){it[0]=bt;e:for(var gt=0,Pt=it.length,jt=Pt>>>1;gt<jt;){var It=2*(gt+1)-1,Ut=it[It],Lt=It+1,$t=it[Lt];if(0>Y(Ut,bt))Lt<Pt&&0>Y($t,Ut)?(it[gt]=$t,it[Lt]=bt,gt=Lt):(it[gt]=Ut,it[It]=bt,gt=It);else if(Lt<Pt&&0>Y($t,bt))it[gt]=$t,it[Lt]=bt,gt=Lt;else break e}}return st}function Y(it,st){var bt=it.sortIndex-st.sortIndex;return bt!==0?bt:it.id-st.id}if(typeof performance=="object"&&typeof performance.now=="function"){var K=performance;E.unstable_now=function(){return K.now()}}else{var ce=Date,Re=ce.now();E.unstable_now=function(){return ce.now()-Re}}var je=[],Ie=[],Oe=1,$e=null,Me=3,Be=!1,De=!1,Ne=!1,Ge=typeof setTimeout=="function"?setTimeout:null,He=typeof clearTimeout=="function"?clearTimeout:null,qe=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function Ue(it){for(var st=H(Ie);st!==null;){if(st.callback===null)W(Ie);else if(st.startTime<=it)W(Ie),st.sortIndex=st.expirationTime,R(je,st);else break;st=H(Ie)}}function We(it){if(Ne=!1,Ue(it),!De)if(H(je)!==null)De=!0,dt(Xe);else{var st=H(Ie);st!==null&&at(We,st.startTime-it)}}function Xe(it,st){De=!1,Ne&&(Ne=!1,He(tt),tt=-1),Be=!0;var bt=Me;try{for(Ue(st),$e=H(je);$e!==null&&(!($e.expirationTime>st)||it&&!ot());){var gt=$e.callback;if(typeof gt=="function"){$e.callback=null,Me=$e.priorityLevel;var Pt=gt($e.expirationTime<=st);st=E.unstable_now(),typeof Pt=="function"?$e.callback=Pt:$e===H(je)&&W(je),Ue(st)}else W(je);$e=H(je)}if($e!==null)var jt=!0;else{var It=H(Ie);It!==null&&at(We,It.startTime-st),jt=!1}return jt}finally{$e=null,Me=bt,Be=!1}}var Je=!1,Ze=null,tt=-1,nt=5,rt=-1;function ot(){return!(E.unstable_now()-rt<nt)}function ut(){if(Ze!==null){var it=E.unstable_now();rt=it;var st=!0;try{st=Ze(!0,it)}finally{st?mt():(Je=!1,Ze=null)}}else Je=!1}var mt;if(typeof qe=="function")mt=function(){qe(ut)};else if(typeof MessageChannel<"u"){var vt=new MessageChannel,ht=vt.port2;vt.port1.onmessage=ut,mt=function(){ht.postMessage(null)}}else mt=function(){Ge(ut,0)};function dt(it){Ze=it,Je||(Je=!0,mt())}function at(it,st){tt=Ge(function(){it(E.unstable_now())},st)}E.unstable_IdlePriority=5,E.unstable_ImmediatePriority=1,E.unstable_LowPriority=4,E.unstable_NormalPriority=3,E.unstable_Profiling=null,E.unstable_UserBlockingPriority=2,E.unstable_cancelCallback=function(it){it.callback=null},E.unstable_continueExecution=function(){De||Be||(De=!0,dt(Xe))},E.unstable_forceFrameRate=function(it){0>it||125<it?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):nt=0<it?Math.floor(1e3/it):5},E.unstable_getCurrentPriorityLevel=function(){return Me},E.unstable_getFirstCallbackNode=function(){return H(je)},E.unstable_next=function(it){switch(Me){case 1:case 2:case 3:var st=3;break;default:st=Me}var bt=Me;Me=st;try{return it()}finally{Me=bt}},E.unstable_pauseExecution=function(){},E.unstable_requestPaint=function(){},E.unstable_runWithPriority=function(it,st){switch(it){case 1:case 2:case 3:case 4:case 5:break;default:it=3}var bt=Me;Me=it;try{return st()}finally{Me=bt}},E.unstable_scheduleCallback=function(it,st,bt){var gt=E.unstable_now();switch(typeof bt=="object"&&bt!==null?(bt=bt.delay,bt=typeof bt=="number"&&0<bt?gt+bt:gt):bt=gt,it){case 1:var Pt=-1;break;case 2:Pt=250;break;case 5:Pt=1073741823;break;case 4:Pt=1e4;break;default:Pt=5e3}return Pt=bt+Pt,it={id:Oe++,callback:st,priorityLevel:it,startTime:bt,expirationTime:Pt,sortIndex:-1},bt>gt?(it.sortIndex=bt,R(Ie,it),H(je)===null&&it===H(Ie)&&(Ne?(He(tt),tt=-1):Ne=!0,at(We,bt-gt))):(it.sortIndex=Pt,R(je,it),De||Be||(De=!0,dt(Xe))),it},E.unstable_shouldYield=ot,E.unstable_wrapCallback=function(it){var st=Me;return function(){var bt=Me;Me=st;try{return it.apply(this,arguments)}finally{Me=bt}}}})(scheduler_production_min)),scheduler_production_min}var hasRequiredScheduler;function requireScheduler(){return hasRequiredScheduler||(hasRequiredScheduler=1,scheduler.exports=requireScheduler_production_min()),scheduler.exports}var hasRequiredReactDom_production_min;function requireReactDom_production_min(){if(hasRequiredReactDom_production_min)return reactDom_production_min;hasRequiredReactDom_production_min=1;var E=requireReact(),R=requireScheduler();function H(Fe){for(var ze="https://reactjs.org/docs/error-decoder.html?invariant="+Fe,et=1;et<arguments.length;et++)ze+="&args[]="+encodeURIComponent(arguments[et]);return"Minified React error #"+Fe+"; visit "+ze+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var W=new Set,Y={};function K(Fe,ze){ce(Fe,ze),ce(Fe+"Capture",ze)}function ce(Fe,ze){for(Y[Fe]=ze,Fe=0;Fe<ze.length;Fe++)W.add(ze[Fe])}var Re=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),je=Object.prototype.hasOwnProperty,Ie=/^[: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]*$/,Oe={},$e={};function Me(Fe){return je.call($e,Fe)?!0:je.call(Oe,Fe)?!1:Ie.test(Fe)?$e[Fe]=!0:(Oe[Fe]=!0,!1)}function Be(Fe,ze,et,ct){if(et!==null&&et.type===0)return!1;switch(typeof ze){case"function":case"symbol":return!0;case"boolean":return ct?!1:et!==null?!et.acceptsBooleans:(Fe=Fe.toLowerCase().slice(0,5),Fe!=="data-"&&Fe!=="aria-");default:return!1}}function De(Fe,ze,et,ct){if(ze===null||typeof ze>"u"||Be(Fe,ze,et,ct))return!0;if(ct)return!1;if(et!==null)switch(et.type){case 3:return!ze;case 4:return ze===!1;case 5:return isNaN(ze);case 6:return isNaN(ze)||1>ze}return!1}function Ne(Fe,ze,et,ct,_t,Rt,Nt){this.acceptsBooleans=ze===2||ze===3||ze===4,this.attributeName=ct,this.attributeNamespace=_t,this.mustUseProperty=et,this.propertyName=Fe,this.type=ze,this.sanitizeURL=Rt,this.removeEmptyString=Nt}var Ge={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(Fe){Ge[Fe]=new Ne(Fe,0,!1,Fe,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(Fe){var ze=Fe[0];Ge[ze]=new Ne(ze,1,!1,Fe[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(Fe){Ge[Fe]=new Ne(Fe,2,!1,Fe.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(Fe){Ge[Fe]=new Ne(Fe,2,!1,Fe,null,!1,!1)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(Fe){Ge[Fe]=new Ne(Fe,3,!1,Fe.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(Fe){Ge[Fe]=new Ne(Fe,3,!0,Fe,null,!1,!1)}),["capture","download"].forEach(function(Fe){Ge[Fe]=new Ne(Fe,4,!1,Fe,null,!1,!1)}),["cols","rows","size","span"].forEach(function(Fe){Ge[Fe]=new Ne(Fe,6,!1,Fe,null,!1,!1)}),["rowSpan","start"].forEach(function(Fe){Ge[Fe]=new Ne(Fe,5,!1,Fe.toLowerCase(),null,!1,!1)});var He=/[\-:]([a-z])/g;function qe(Fe){return Fe[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode
1-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(Fe){var ze=Fe.replace(He,qe);Ge[ze]=new Ne(ze,1,!1,Fe,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(Fe){var ze=Fe.replace(He,qe);Ge[ze]=new Ne(ze,1,!1,Fe,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(Fe){var ze=Fe.replace(He,qe);Ge[ze]=new Ne(ze,1,!1,Fe,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(Fe){Ge[Fe]=new Ne(Fe,1,!1,Fe.toLowerCase(),null,!1,!1)}),Ge.xlinkHref=new Ne("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(Fe){Ge[Fe]=new Ne(Fe,1,!1,Fe.toLowerCase(),null,!0,!0)});function Ue(Fe,ze,et,ct){var _t=Ge.hasOwnProperty(ze)?Ge[ze]:null;(_t!==null?_t.type!==0:ct||!(2<ze.length)||ze[0]!=="o"&&ze[0]!=="O"||ze[1]!=="n"&&ze[1]!=="N")&&(De(ze,et,_t,ct)&&(et=null),ct||_t===null?Me(ze)&&(et===null?Fe.removeAttribute(ze):Fe.setAttribute(ze,""+et)):_t.mustUseProperty?Fe[_t.propertyName]=et===null?_t.type===3?!1:"":et:(ze=_t.attributeName,ct=_t.attributeNamespace,et===null?Fe.removeAttribute(ze):(_t=_t.type,et=_t===3||_t===4&&et===!0?"":""+et,ct?Fe.setAttributeNS(ct,ze,et):Fe.setAttribute(ze,et))))}var We=E.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,Xe=Symbol.for("react.element"),Je=Symbol.for("react.portal"),Ze=Symbol.for("react.fragment"),tt=Symbol.for("react.strict_mode"),nt=Symbol.for("react.profiler"),rt=Symbol.for("react.provider"),ot=Symbol.for("react.context"),ut=Symbol.for("react.forward_ref"),mt=Symbol.for("react.suspense"),vt=Symbol.for("react.suspense_list"),ht=Symbol.for("react.memo"),dt=Symbol.for("react.lazy"),at=Symbol.for("react.offscreen"),it=Symbol.iterator;function st(Fe){return Fe===null||typeof Fe!="object"?null:(Fe=it&&Fe[it]||Fe["@@iterator"],typeof Fe=="function"?Fe:null)}var bt=Object.assign,gt;function Pt(Fe){if(gt===void 0)try{throw Error()}catch(et){var ze=et.stack.trim().match(/\n( *(at )?)/);gt=ze&&ze[1]||""}return`
2`+gt+Fe}var jt=!1;function It(Fe,ze){if(!Fe||jt)return"";jt=!0;var et=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(ze)if(ze=function(){throw Error()},Object.defineProperty(ze.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(ze,[])}catch($r){var ct=$r}Reflect.construct(Fe,[],ze)}else{try{ze.call()}catch($r){ct=$r}Fe.call(ze.prototype)}else{try{throw Error()}catch($r){ct=$r}Fe()}}catch($r){if($r&&ct&&typeof $r.stack=="string"){for(var _t=$r.stack.split(`
3`),Rt=ct.stack.split(`
4`),Nt=_t.length-1,rr=Rt.length-1;1<=Nt&&0<=rr&&_t[Nt]!==Rt[rr];)rr--;for(;1<=Nt&&0<=rr;Nt--,rr--)if(_t[Nt]!==Rt[rr]){if(Nt!==1||rr!==1)do if(Nt--,rr--,0>rr||_t[Nt]!==Rt[rr]){var ar=`
5`+_t[Nt].replace(" at new "," at ");return Fe.displayName&&ar.includes("<anonymous>")&&(ar=ar.replace("<anonymous>",Fe.displayName)),ar}while(1<=Nt&&0<=rr);break}}}finally{jt=!1,Error.prepareStackTrace=et}return(Fe=Fe?Fe.displayName||Fe.name:"")?Pt(Fe):""}function Ut(Fe){switch(Fe.tag){case 5:return Pt(Fe.type);case 16:return Pt("Lazy");case 13:return Pt("Suspense");case 19:return Pt("SuspenseList");case 0:case 2:case 15:return Fe=It(Fe.type,!1),Fe;case 11:return Fe=It(Fe.type.render,!1),Fe;case 1:return Fe=It(Fe.type,!0),Fe;default:return""}}function Lt(Fe){if(Fe==null)return null;if(typeof Fe=="function")return Fe.displayName||Fe.name||null;if(typeof Fe=="string")return Fe;switch(Fe){case Ze:return"Fragment";case Je:return"Portal";case nt:return"Profiler";case tt:return"StrictMode";case mt:return"Suspense";case vt:return"SuspenseList"}if(typeof Fe=="object")switch(Fe.$$typeof){case ot:return(Fe.displayName||"Context")+".Consumer";case rt:return(Fe._context.displayName||"Context")+".Provider";case ut:var ze=Fe.render;return Fe=Fe.displayName,Fe||(Fe=ze.displayName||ze.name||"",Fe=Fe!==""?"ForwardRef("+Fe+")":"ForwardRef"),Fe;case ht:return ze=Fe.displayName||null,ze!==null?ze:Lt(Fe.type)||"Memo";case dt:ze=Fe._payload,Fe=Fe._init;try{return Lt(Fe(ze))}catch{}}return null}function $t(Fe){var ze=Fe.type;switch(Fe.tag){case 24:return"Cache";case 9:return(ze.displayName||"Context")+".Consumer";case 10:return(ze._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return Fe=ze.render,Fe=Fe.displayName||Fe.name||"",ze.displayName||(Fe!==""?"ForwardRef("+Fe+")":"ForwardRef");case 7:return"Fragment";case 5:return ze;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Lt(ze);case 8:return ze===tt?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof ze=="function")return ze.displayName||ze.name||null;if(typeof ze=="string")return ze}return null}function Gt(Fe){switch(typeof Fe){case"boolean":case"number":case"string":case"undefined":return Fe;case"object":return Fe;default:return""}}function Vt(Fe){var ze=Fe.type;return(Fe=Fe.nodeName)&&Fe.toLowerCase()==="input"&&(ze==="checkbox"||ze==="radio")}function Ft(Fe){var ze=Vt(Fe)?"checked":"value",et=Object.getOwnPropertyDescriptor(Fe.constructor.prototype,ze),ct=""+Fe[ze];if(!Fe.hasOwnProperty(ze)&&typeof et<"u"&&typeof et.get=="function"&&typeof et.set=="function"){var _t=et.get,Rt=et.set;return Object.defineProperty(Fe,ze,{configurable:!0,get:function(){return _t.call(this)},set:function(Nt){ct=""+Nt,Rt.call(this,Nt)}}),Object.defineProperty(Fe,ze,{enumerable:et.enumerable}),{getValue:function(){return ct},setValue:function(Nt){ct=""+Nt},stopTracking:function(){Fe._valueTracker=null,delete Fe[ze]}}}}function Wt(Fe){Fe._valueTracker||(Fe._valueTracker=Ft(Fe))}function Dt(Fe){if(!Fe)return!1;var ze=Fe._valueTracker;if(!ze)return!0;var et=ze.getValue(),ct="";return Fe&&(ct=Vt(Fe)?Fe.checked?"true":"false":Fe.value),Fe=ct,Fe!==et?(ze.setValue(Fe),!0):!1}function Kt(Fe){if(Fe=Fe||(typeof document<"u"?document:void 0),typeof Fe>"u")return null;try{return Fe.activeElement||Fe.body}catch{return Fe.body}}function zt(Fe,ze){var et=ze.checked;return bt({},ze,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:et??Fe._wrapperState.initialChecked})}function tr(Fe,ze){var et=ze.defaultValue==null?"":ze.defaultValue,ct=ze.checked!=null?ze.checked:ze.defaultChecked;et=Gt(ze.value!=null?ze.value:et),Fe._wrapperState={initialChecked:ct,initialValue:et,controlled:ze.type==="checkbox"||ze.type==="radio"?ze.checked!=null:ze.value!=null}}function br(Fe,ze){ze=ze.checked,ze!=null&&Ue(Fe,"checked",ze,!1)}function or(Fe,ze){br(Fe,ze);var et=Gt(ze.value),ct=ze.type;if(et!=null)ct==="number"?(et===0&&Fe.value===""||Fe.value!=et)&&(Fe.value=""+et):Fe.value!==""+et&&(Fe.value=""+et);else if(ct==="submit"||ct==="reset"){Fe.removeAttribute("value");return}ze.hasOwnProperty("value")?vr(Fe,ze.type,et):ze.hasOwnProperty("defaultValue")&&vr(Fe,ze.type,Gt(ze.defaultValue)),ze.checked==null&&ze.defaultChecked!=null&&(Fe.defaultChecked=!!ze.defaultChecked)}function sr(Fe,ze,et){if(ze.hasOwnProperty("value")||ze.hasOwnProperty("defaultValue")){var ct=ze.type;if(!(ct!=="submit"&&ct!=="reset"||ze.value!==void 0&&ze.value!==null))return;ze=""+Fe._wrapperState.initialValue,et||ze===Fe.value||(Fe.value=ze),Fe.defaultValue=ze}et=Fe.name,et!==""&&(Fe.name=""),Fe.defaultChecked=!!Fe._wrapperState.initialChecked,et!==""&&(Fe.name=et)}function vr(Fe,ze,et){(ze!=="number"||Kt(Fe.ownerDocument)!==Fe)&&(et==null?Fe.defaultValue=""+Fe._wrapperState.initialValue:Fe.defaultValue!==""+et&&(Fe.defaultValue=""+et))}var gr=Array.isArray;function dr(Fe,ze,et,ct){if(Fe=Fe.options,ze){ze={};for(var _t=0;_t<et.length;_t++)ze["$"+et[_t]]=!0;for(et=0;et<Fe.length;et++)_t=ze.hasOwnProperty("$"+Fe[et].value),Fe[et].selected!==_t&&(Fe[et].selected=_t),_t&&ct&&(Fe[et].defaultSelected=!0)}else{for(et=""+Gt(et),ze=null,_t=0;_t<Fe.length;
vendor: 22,302 bytes, line 5
5_t++){if(Fe[_t].value===et){Fe[_t].selected=!0,ct&&(Fe[_t].defaultSelected=!0);return}ze!==null||Fe[_t].disabled||(ze=Fe[_t])}ze!==null&&(ze.selected=!0)}}function ur(Fe,ze){if(ze.dangerouslySetInnerHTML!=null)throw Error(H(91));return bt({},ze,{value:void 0,defaultValue:void 0,children:""+Fe._wrapperState.initialValue})}function Sr(Fe,ze){var et=ze.value;if(et==null){if(et=ze.children,ze=ze.defaultValue,et!=null){if(ze!=null)throw Error(H(92));if(gr(et)){if(1<et.length)throw Error(H(93));et=et[0]}ze=et}ze==null&&(ze=""),et=ze}Fe._wrapperState={initialValue:Gt(et)}}function kt(Fe,ze){var et=Gt(ze.value),ct=Gt(ze.defaultValue);et!=null&&(et=""+et,et!==Fe.value&&(Fe.value=et),ze.defaultValue==null&&Fe.defaultValue!==et&&(Fe.defaultValue=et)),ct!=null&&(Fe.defaultValue=""+ct)}function yt(Fe){var ze=Fe.textContent;ze===Fe._wrapperState.initialValue&&ze!==""&&ze!==null&&(Fe.value=ze)}function Et(Fe){switch(Fe){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function Mt(Fe,ze){return Fe==null||Fe==="http://www.w3.org/1999/xhtml"?Et(ze):Fe==="http://www.w3.org/2000/svg"&&ze==="foreignObject"?"http://www.w3.org/1999/xhtml":Fe}var Jt,Zt=(function(Fe){return typeof MSApp<"u"&&MSApp.execUnsafeLocalFunction?function(ze,et,ct,_t){MSApp.execUnsafeLocalFunction(function(){return Fe(ze,et,ct,_t)})}:Fe})(function(Fe,ze){if(Fe.namespaceURI!=="http://www.w3.org/2000/svg"||"innerHTML"in Fe)Fe.innerHTML=ze;else{for(Jt=Jt||document.createElement("div"),Jt.innerHTML="<svg>"+ze.valueOf().toString()+"</svg>",ze=Jt.firstChild;Fe.firstChild;)Fe.removeChild(Fe.firstChild);for(;ze.firstChild;)Fe.appendChild(ze.firstChild)}});function ir(Fe,ze){if(ze){var et=Fe.firstChild;if(et&&et===Fe.lastChild&&et.nodeType===3){et.nodeValue=ze;return}}Fe.textContent=ze}var Rr={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},Dr=["Webkit","ms","Moz","O"];Object.keys(Rr).forEach(function(Fe){Dr.forEach(function(ze){ze=ze+Fe.charAt(0).toUpperCase()+Fe.substring(1),Rr[ze]=Rr[Fe]})});function Br(Fe,ze,et){return ze==null||typeof ze=="boolean"||ze===""?"":et||typeof ze!="number"||ze===0||Rr.hasOwnProperty(Fe)&&Rr[Fe]?(""+ze).trim():ze+"px"}function mr(Fe,ze){Fe=Fe.style;for(var et in ze)if(ze.hasOwnProperty(et)){var ct=et.indexOf("--")===0,_t=Br(et,ze[et],ct);et==="float"&&(et="cssFloat"),ct?Fe.setProperty(et,_t):Fe[et]=_t}}var Nr=bt({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Zr(Fe,ze){if(ze){if(Nr[Fe]&&(ze.children!=null||ze.dangerouslySetInnerHTML!=null))throw Error(H(137,Fe));if(ze.dangerouslySetInnerHTML!=null){if(ze.children!=null)throw Error(H(60));if(typeof ze.dangerouslySetInnerHTML!="object"||!("__html"in ze.dangerouslySetInnerHTML))throw Error(H(61))}if(ze.style!=null&&typeof ze.style!="object")throw Error(H(62))}}function cn(Fe,ze){if(Fe.indexOf("-")===-1)return typeof ze.is=="string";switch(Fe){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 Jn=null;function bi(Fe){return Fe=Fe.target||Fe.srcElement||window,Fe.correspondingUseElement&&(Fe=Fe.correspondingUseElement),Fe.nodeType===3?Fe.parentNode:Fe}var Ci=null,Si=null,Tr=null;function Fn(Fe){if(Fe=co(Fe)){if(typeof Ci!="function")throw Error(H(280));var ze=Fe.stateNode;ze&&(ze=Ms(ze),Ci(Fe.stateNode,Fe.type,ze))}}function nn(Fe){Si?Tr?Tr.push(Fe):Tr=[Fe]:Si=Fe}function wn(){if(Si){var Fe=Si,ze=Tr;if(Tr=Si=null,Fn(Fe),ze)for(Fe=0;Fe<ze.length;Fe++)Fn(ze[Fe])}}function en(Fe,ze){return Fe(ze)}function Wr(){}var Ln=!1;function mn(Fe,ze,et){if(Ln)return Fe(ze,et);Ln=!0;try{return en(Fe,ze,et)}finally{Ln=!1,(Si!==null||Tr!==null)&&(Wr(),wn())}}function En(Fe,ze){var et=Fe.stateNode;if(et===null)return null;var ct=Ms(et);if(ct===null)return null;et=ct[ze];e:switch(ze){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(ct=!ct.disabled)||(Fe=Fe.type,ct=!(Fe==="button"||Fe==="input"||Fe==="select"||Fe==="textarea")),Fe=!ct;break e;default:Fe=!1}if(Fe)return null;if(et&&typeof et!="function")throw Error(H(231,ze,typeof et));return et}var ai=!1;if(Re)try{var Qn={};Object.defineProperty(Qn,"passive",{get:function(){ai=!0}}),window.addEventListener("test",Qn,Qn),window.removeEventListener("test",Qn,Qn)}catch{ai=!1}function Ii(Fe,ze,et,ct,_t,Rt,Nt,rr,ar){var $r=Array.prototype.slice.call(arguments,3);try{ze.apply(et,$r)}catch(Vr){this.onError(Vr)}}var an=!1,no=null,js=!1,da=null,Ul={onError:function(Fe){an=!0,no=Fe}};function ou(Fe,ze,et,ct,_t,Rt,Nt,rr,ar){an=!1,no=null,Ii.apply(Ul,arguments)}function ld(Fe,ze,et,ct,_t,Rt,Nt,rr,ar){if(ou.apply(this,arguments),an){if(an){var $r=no;an=!1,no=null}else throw Error(H(198));js||(js=!0,da=$r)}}function Ha(Fe){var ze=Fe,et=Fe;if(Fe.alternate)for(;ze.return;)ze=ze.return;else{Fe=ze;do ze=Fe,(ze.flags&4098)!==0&&(et=ze.return),Fe=ze.return;while(Fe)}return ze.tag===3?et:null}function Gl(Fe){if(Fe.tag===13){var ze=Fe.memoizedState;if(ze===null&&(Fe=Fe.alternate,Fe!==null&&(ze=Fe.memoizedState)),ze!==null)return ze.dehydrated}return null}function ju(Fe){if(Ha(Fe)!==Fe)throw Error(H(188))}function Od(Fe){var ze=Fe.alternate;if(!ze){if(ze=Ha(Fe),ze===null)throw Error(H(188));return ze!==Fe?null:Fe}for(var et=Fe,ct=ze;;){var _t=et.return;if(_t===null)break;var Rt=_t.alternate;if(Rt===null){if(ct=_t.return,ct!==null){et=ct;continue}break}if(_t.child===Rt.child){for(Rt=_t.child;Rt;){if(Rt===et)return ju(_t),Fe;if(Rt===ct)return ju(_t),ze;Rt=Rt.sibling}throw Error(H(188))}if(et.return!==ct.return)et=_t,ct=Rt;else{for(var Nt=!1,rr=_t.child;rr;){if(rr===et){Nt=!0,et=_t,ct=Rt;break}if(rr===ct){Nt=!0,ct=_t,et=Rt;break}rr=rr.sibling}if(!Nt){for(rr=Rt.child;rr;){if(rr===et){Nt=!0,et=Rt,ct=_t;break}if(rr===ct){Nt=!0,ct=Rt,et=_t;break}rr=rr.sibling}if(!Nt)throw Error(H(189))}}if(et.alternate!==ct)throw Error(H(190))}if(et.tag!==3)throw Error(H(188));return et.stateNode.current===et?Fe:ze}function wa(Fe){return Fe=Od(Fe),Fe!==null?Au(Fe):null}function Au(Fe){if(Fe.tag===5||Fe.tag===6)return Fe;for(Fe=Fe.child;Fe!==null;){var ze=Au(Fe);if(ze!==null)return ze;Fe=Fe.sibling}return null}var cd=R.unstable_scheduleCallback,au=R.unstable_cancelCallback,yc=R.unstable_shouldYield,Zo=R.unstable_requestPaint,ki=R.unstable_now,vc=R.unstable_getCurrentPriorityLevel,xl=R.unstable_ImmediatePriority,bl=R.unstable_UserBlockingPriority,za=R.unstable_NormalPriority,Iu=R.unstable_LowPriority,ql=R.unstable_IdlePriority,So=null,fs=null;function mi(Fe){if(fs&&typeof fs.onCommitFiberRoot=="function")try{fs.onCommitFiberRoot(So,Fe,void 0,(Fe.current.flags&128)===128)}catch{}}var Zn=Math.clz32?Math.clz32:zi,No=Math.log,Qi=Math.LN2;function zi(Fe){return Fe>>>=0,Fe===0?32:31-(No(Fe)/Qi|0)|0}var _o=64,Fo=4194304;function ss(Fe){switch(Fe&-Fe){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: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 Fe&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return Fe&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return Fe}}function Zi(Fe,ze){var et=Fe.pendingLanes;if(et===0)return 0;var ct=0,_t=Fe.suspendedLanes,Rt=Fe.pingedLanes,Nt=et&268435455;if(Nt!==0){var rr=Nt&~_t;rr!==0?ct=ss(rr):(Rt&=Nt,Rt!==0&&(ct=ss(Rt)))}else Nt=et&~_t,Nt!==0?ct=ss(Nt):Rt!==0&&(ct=ss(Rt));if(ct===0)return 0;if(ze!==0&&ze!==ct&&(ze&_t)===0&&(_t=ct&-ct,Rt=ze&-ze,_t>=Rt||_t===16&&(Rt&4194240)!==0))return ze;if((ct&4)!==0&&(ct|=et&16),ze=Fe.entangledLanes,ze!==0)for(Fe=Fe.entanglements,ze&=ct;0<ze;)et=31-Zn(ze),_t=1<<et,ct|=Fe[et],ze&=~_t;return ct}function Wa(Fe,ze){switch(Fe){case 1:case 2:case 4:return ze+250;case 8:case 16:case 32:case 64: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 ze+5e3;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return-1;case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function Xn(Fe,ze){for(var et=Fe.suspendedLanes,ct=Fe.pingedLanes,_t=Fe.expirationTimes,Rt=Fe.pendingLanes;0<Rt;){var Nt=31-Zn(Rt),rr=1<<Nt,ar=_t[Nt];ar===-1?((rr&et)===0||(rr&ct)!==0)&&(_t[Nt]=Wa(rr,ze)):ar<=ze&&(Fe.expiredLanes|=rr),Rt&=~rr}}function Cs(Fe){return Fe=Fe.pendingLanes&-1073741825,Fe!==0?Fe:Fe&1073741824?1073741824:0}function io(){var Fe=_o;return _o<<=1,(_o&4194240)===0&&(_o=64),Fe}function As(Fe){for(var ze=[],et=0;31>et;et++)ze.push(Fe);return ze}function Hl(Fe,ze,et){Fe.pendingLanes|=ze,ze!==536870912&&(Fe.suspendedLanes=0,Fe.pingedLanes=0),Fe=Fe.eventTimes,ze=31-Zn(ze),Fe[ze]=et}function Ou(Fe,ze){var et=Fe.pendingLanes&~ze;Fe.pendingLanes=ze,Fe.suspendedLanes=0,Fe.pingedLanes=0,Fe.expiredLanes&=ze,Fe.mutableReadLanes&=ze,Fe.entangledLanes&=ze,ze=Fe.entanglements;var ct=Fe.eventTimes;for(Fe=Fe.expirationTimes;0<et;){var _t=31-Zn(et),Rt=1<<_t;ze[_t]=0,ct[_t]=-1,Fe[_t]=-1,et&=~Rt}}function Oi(Fe,ze){var et=Fe.entangledLanes|=ze;for(Fe=Fe.entanglements;et;){var ct=31-Zn(et),_t=1<<ct;_t&ze|Fe[ct]&ze&&(Fe[ct]|=ze),et&=~_t}}var ri=0;function Uo(Fe){return Fe&=-Fe,1<Fe?4<Fe?(Fe&268435455)!==0?16:536870912:4:1}var ea,qs,lu,Ca,zl,Ra=!1,pa=[],so=null,Ta=null,ta=null,ni=new Map,Wl=new Map,ra=[],xc="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function bc(Fe,ze){switch(Fe){case"focusin":case"focusout":so=null;break;case"dragenter":case"dragleave":Ta=null;break;case"mouseover":case"mouseout":ta=null;break;case"pointerover":case"pointerout":ni.delete(ze.pointerId);break;case"gotpointercapture":case"lostpointercapture":Wl.delete(ze.pointerId)}}function Go(Fe,ze,et,ct,_t,Rt){return Fe===null||Fe.nativeEvent!==Rt?(Fe={blockedOn:ze,domEventName:et,eventSystemFlags:ct,nativeEvent:Rt,targetContainers:[_t]},ze!==null&&(ze=co(ze),ze!==null&&qs(ze)),Fe):(Fe.eventSystemFlags|=ct,ze=Fe.targetContainers,_t!==null&&ze.indexOf(_t)===-1&&ze.push(_t),Fe)}function es(Fe,ze,et,ct,_t){switch(ze){case"focusin":return so=Go(so,Fe,ze,et,ct,_t),!0;case"dragenter":return Ta=Go(Ta,Fe,ze,et,ct,_t),!0;case"mouseover":return ta=Go(ta,Fe,ze,et,ct,_t),!0;case"pointerover":var Rt=_t.pointerId;return ni.set(Rt,Go(ni.get(Rt)||null,Fe,ze,et,ct,_t)),!0;case"gotpointercapture":return Rt=_t.pointerId,Wl.set(Rt,Go(Wl.get(Rt)||null,Fe,ze,et,ct,_t)),!0}return!1}function Va(Fe){var ze=Oa(Fe.target);if(ze!==null){var et=Ha(ze);if(et!==null){if(ze=et.tag,ze===13){if(ze=Gl(et),ze!==null){Fe.blockedOn=ze,zl(Fe.priority,function(){lu(et)});return}}else if(ze===3&&et.stateNode.current.memoizedState.isDehydrated){Fe.blockedOn=et.tag===3?et.stateNode.containerInfo:null;return}}}Fe.blockedOn=null}function Xa(Fe){if(Fe.blockedOn!==null)return!1;for(var ze=Fe.targetContainers;0<ze.length;){var et=Sc(Fe.domEventName,Fe.eventSystemFlags,ze[0],Fe.nativeEvent);if(et===null){et=Fe.nativeEvent;var ct=new et.constructor(et.type,et);Jn=ct,et.target.dispatchEvent(ct),Jn=null}else return ze=co(et),ze!==null&&qs(ze),Fe.blockedOn=et,!1;ze.shift()}return!0}function Pa(Fe,ze,et){Xa(Fe)&&et.delete(ze)}function cu(){Ra=!1,so!==null&&Xa(so)&&(so=null),Ta!==null&&Xa(Ta)&&(Ta=null),ta!==null&&Xa(ta)&&(ta=null),ni.forEach(Pa),Wl.forEach(Pa)}function qn(Fe,ze){Fe.blockedOn===ze&&(Fe.blockedOn=null,Ra||(Ra=!0,R.unstable_scheduleCallback(R.unstable_NormalPriority,cu)))}function Yn(Fe){function ze(_t){return qn(_t,Fe)}if(0<pa.length){qn(pa[0],Fe);for(var et=1;et<pa.length;et++){var ct=pa[et];ct.blockedOn===Fe&&(ct.blockedOn=null)}}for(so!==null&&qn(so,Fe),Ta!==null&&qn(Ta,Fe),ta!==null&&qn(ta,Fe),ni.forEach(ze),Wl.forEach(ze),et=0;et<ra.length;et++)ct=ra[et],ct.blockedOn===Fe&&(ct.blockedOn=null);for(;0<ra.length&&(et=ra[0],et.blockedOn===null);)Va(et),et.blockedOn===null&&ra.shift()}var Vl=We.ReactCurrentBatchConfig,Eo=!0;function wo(Fe,ze,et,ct){var _t=ri,Rt=Vl.transition;Vl.transition=null;try{ri=1,Ya(Fe,ze,et,ct)}finally{ri=_t,Vl.transition=Rt}}function Is(Fe,ze,et,ct){var _t=ri,Rt=Vl.transition;Vl.transition=null;try{ri=4,Ya(Fe,ze,et,ct)}finally{ri=_t,Vl.transition=Rt}}function Ya(Fe,ze,et,ct){if(Eo){var _t=Sc(Fe,ze,et,ct);if(_t===null)hd(Fe,ze,ct,Ka,et),bc(Fe,ct);else if(es(_t,Fe,ze,et,ct))ct.stopPropagation();else if(bc(Fe,ct),ze&4&&-1<xc.indexOf(Fe)){for(;_t!==null;){var Rt=co(_t);if(Rt!==null&&ea(Rt),Rt=Sc(Fe,ze,et,ct),Rt===null&&hd(Fe,ze,ct,Ka,et),Rt===_t)break;_t=Rt}_t!==null&&ct.stopPropagation()}else hd(Fe,ze,ct,null,et)}}var Ka=null;function Sc(Fe,ze,et,ct){if(Ka=null,Fe=bi(ct),Fe=Oa(Fe),Fe!==null)if(ze=Ha(Fe),ze===null)Fe=null;else if(et=ze.tag,et===13){if(Fe=Gl(ze),Fe!==null)return Fe;Fe=null}else if(et===3){if(ze.stateNode.current.memoizedState.isDehydrated)return ze.tag===3?ze.stateNode.containerInfo:null;Fe=null}else ze!==Fe&&(Fe=null);return Ka=Fe,null}function _c(Fe){switch(Fe){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"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 1;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"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(vc()){case xl:return 1;case bl:return 4;case za:case Iu:return 16;case ql:return 536870912;default:return 16}default:return 16}}var fi=null,ha=null,Hs=null;function oo(){if(Hs)return Hs;var Fe,ze=ha,et=ze.length,ct,_t="value"in fi?fi.value:fi.textContent,Rt=_t.length;for(Fe=0;Fe<et&&ze[Fe]===_t[Fe];Fe++);var Nt=et-Fe;for(ct=1;ct<=Nt&&ze[et-ct]===_t[Rt-ct];ct++);return Hs=_t.slice(Fe,1<ct?1-ct:void 0)}function fa(Fe){var ze=Fe.keyCode;return"charCode"in Fe?(Fe=Fe.charCode,Fe===0&&ze===13&&(Fe=13)):Fe=ze,Fe===10&&(Fe=13),32<=Fe||Fe===13?Fe:0}function _i(){return!0}function zs(){return!1}function os(Fe){function ze(et,ct,_t,Rt,Nt){this._reactName=et,this._targetInst=_t,this.type=ct,this.nativeEvent=Rt,this.target=Nt,this.currentTarget=null;for(var rr in Fe)Fe.hasOwnProperty(rr)&&(et=Fe[rr],this[rr]=et?et(Rt):Rt[rr]);return this.isDefaultPrevented=(Rt.defaultPrevented!=null?Rt.defaultPrevented:Rt.returnValue===!1)?_i:zs,this.isPropagationStopped=zs,this}return bt(ze.prototype,{preventDefault:function(){this.defaultPrevented=!0;var et=this.nativeEvent;et&&(et.preventDefault?et.preventDefault():typeof et.returnValue!="unknown"&&(et.returnValue=!1),this.isDefaultPrevented=_i)},stopPropagation:function(){var et=this.nativeEvent;et&&(et.stopPropagation?et.stopPropagation():typeof et.cancelBubble!="unknown"&&(et.cancelBubble=!0),this.isPropagationStopped=_i)},persist:function(){},isPersistent:_i}),ze}var vi={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(Fe){return Fe.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},Co=os(vi),as=bt({},vi,{view:0,detail:0}),Xl=os(as),ls,Yl,xi,Ws=bt({},as,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Ja,button:0,buttons:0,relatedTarget:function(Fe){return Fe.relatedTarget===void 0?Fe.fromElement===Fe.srcElement?Fe.toElement:Fe.fromElement:Fe.relatedTarget},movementX:function(Fe){return"movementX"in Fe?Fe.movementX:(Fe!==xi&&(xi&&Fe.type==="mousemove"?(ls=Fe.screenX-xi.screenX,Yl=Fe.screenY-xi.screenY):Yl=ls=0,xi=Fe),ls)},movementY:function(Fe){return"movementY"in Fe?Fe.movementY:Yl}}),Ri=os(Ws),qo=bt({},Ws,{dataTransfer:0}),ao=os(qo),Ec=bt({},as,{relatedTarget:0}),ji=os(Ec),ga=bt({},vi,{animationName:0,elapsedTime:0,pseudoElement:0}),wc=os(ga),ud=bt({},vi,{clipboardData:function(Fe){return"clipboardData"in Fe?Fe.clipboardData:window.clipboardData}}),Kl=os(ud),dd=bt({},vi,{data:0}),Sl=os(dd),Jl={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},Cc={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"},_l={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Ql(Fe){var ze=this.nativeEvent;return ze.getModifierState?ze.getModifierState(Fe):(Fe=_l[Fe])?!!ze[Fe]:!1}function Ja(){return Ql}var El=bt({},as,{key:function(Fe){if(Fe.key){var ze=Jl[Fe.key]||Fe.key;if(ze!=="Unidentified")return ze}return Fe.type==="keypress"?(Fe=fa(Fe),Fe===13?"Enter":String.fromCharCode(Fe)):Fe.type==="keydown"||Fe.type==="keyup"?Cc[Fe.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Ja,charCode:function(Fe){return Fe.type==="keypress"?fa(Fe):0},keyCode:function(Fe){return Fe.type==="keydown"||Fe.type==="keyup"?Fe.keyCode:0},which:function(Fe){return Fe.type==="keypress"?fa(Fe):Fe.type==="keydown"||Fe.type==="keyup"?Fe.keyCode:0}}),Rc=os(El),Tc=bt({},Ws,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),na=os(Tc),Zl=bt({},as,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Ja}),Pc=os(Zl),wl=bt({},vi,{propertyName:0,elapsedTime:0,pseudoElement:0}),Qa=os(wl),uu=bt({},Ws,{deltaX:function(Fe){return"deltaX"in Fe?Fe.deltaX:"wheelDeltaX"in Fe?-Fe.wheelDeltaX:0},deltaY:function(Fe){return"deltaY"in Fe?Fe.deltaY:"wheelDeltaY"in Fe?-Fe.wheelDeltaY:"wheelDelta"in Fe?-Fe.wheelDelta:0},deltaZ:0,deltaMode:0}),kc=os(uu),Rs=[9,13,27,32],Za=Re&&"CompositionEvent"in window,gs=null;Re&&"documentMode"in document&&(gs=document.documentMode);var ja=Re&&"TextEvent"in window&&!gs,Vs=Re&&(!Za||gs&&8<gs&&11>=gs),Aa=" ",jc=!1;function du(Fe,ze){switch(Fe){case"keyup":return Rs.indexOf(ze.keyCode)!==-1;case"keydown":return ze.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Ho(Fe){return Fe=Fe.detail,typeof Fe=="object"&&"data"in Fe?Fe.data:null}var Os=!1;function Ia(Fe,ze){switch(Fe){case"compositionend":return Ho(ze);case"keypress":return ze.which!==32?null:(jc=!0,Aa);case"textInput":return Fe=ze.data,Fe===Aa&&jc?null:Fe;default:return null}}function pt(Fe,ze){if(Os)return Fe==="compositionend"||!Za&&du(Fe,ze)?(Fe=oo(),Hs=ha=fi=null,Os=!1,Fe):null;switch(Fe){case"paste":return null;case"keypress":if(!(ze.ctrlKey||ze.altKey||ze.metaKey)||ze.ctrlKey&&ze.altKey){if(ze.char&&1<ze.char.length)return ze.char;if(ze.which)return String.fromCharCode(ze.which)}return null;case"compositionend":return Vs&&ze.locale!=="ko"?null:ze.data;default:return null}}var xt={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 Ct(Fe){var ze=Fe&&Fe.nodeName&&Fe.nodeName.toLowerCase();return ze==="input"?!!xt[Fe.type]:ze==="textarea"}function Ot(Fe,ze,et,ct){nn(ct),ze=fd(ze,"onChange"),0<ze.length&&(et=new Co("onChange","change",null,et,ct),Fe.push({event:et,listeners:ze}))}var Ht=null,Qt=null;function cr(Fe){$d(Fe,0)}function Cr(Fe){var ze=An(Fe);if(Dt(ze))return Fe}function Or(Fe,ze){if(Fe==="change")return ze}var xr=!1;if(Re){var qr;if(Re){var Jr="oninput"in document;if(!Jr){var fn=document.createElement("div");fn.setAttribute("oninput","return;"),Jr=typeof fn.oninput=="function"}qr=Jr}else qr=!1;xr=qr&&(!document.documentMode||9<document.documentMode)}function hr(){Ht&&(Ht.detachEvent("onpropertychange",Qr),Qt=Ht=null)}function Qr(Fe){if(Fe.propertyName==="value"&&Cr(Qt)){var ze=[];Ot(ze,Qt,Fe,bi(Fe)),mn(cr,ze)}}function zr(Fe,ze,et){Fe==="focusin"?(hr(),Ht=ze,Qt=et,Ht.attachEvent("onpropertychange",Qr)):Fe==="focusout"&&hr()}function Sn(Fe){if(Fe==="selectionchange"||Fe==="keyup"||Fe==="keydown")return Cr(Qt)}function Bn(Fe,ze){if(Fe==="click")return Cr(ze)}function er(Fe,ze){if(Fe==="input"||Fe==="change")return Cr(ze)}function Ar(Fe,ze){return Fe===ze&&(Fe!==0||1/Fe===1/ze)||Fe!==Fe&&ze!==ze}var Er=typeof Object.is=="function"?Object.is:Ar;function un(Fe,ze){if(Er(Fe,ze))return!0;if(typeof Fe!="object"||Fe===null||typeof ze!="object"||ze===null)return!1;var et=Object.keys(Fe),ct=Object.keys(ze);
vendor: 2,848 bytes, line 5
5if(et.length!==ct.length)return!1;for(ct=0;ct<et.length;ct++){var _t=et[ct];if(!je.call(ze,_t)||!Er(Fe[_t],ze[_t]))return!1}return!0}function Pn(Fe){for(;Fe&&Fe.firstChild;)Fe=Fe.firstChild;return Fe}function sn(Fe,ze){var et=Pn(Fe);Fe=0;for(var ct;et;){if(et.nodeType===3){if(ct=Fe+et.textContent.length,Fe<=ze&&ct>=ze)return{node:et,offset:ze-Fe};Fe=ct}e:{for(;et;){if(et.nextSibling){et=et.nextSibling;break e}et=et.parentNode}et=void 0}et=Pn(et)}}function Dn(Fe,ze){return Fe&&ze?Fe===ze?!0:Fe&&Fe.nodeType===3?!1:ze&&ze.nodeType===3?Dn(Fe,ze.parentNode):"contains"in Fe?Fe.contains(ze):Fe.compareDocumentPosition?!!(Fe.compareDocumentPosition(ze)&16):!1:!1}function Un(){for(var Fe=window,ze=Kt();ze instanceof Fe.HTMLIFrameElement;){try{var et=typeof ze.contentWindow.location.href=="string"}catch{et=!1}if(et)Fe=ze.contentWindow;else break;ze=Kt(Fe.document)}return ze}function Gr(Fe){var ze=Fe&&Fe.nodeName&&Fe.nodeName.toLowerCase();return ze&&(ze==="input"&&(Fe.type==="text"||Fe.type==="search"||Fe.type==="tel"||Fe.type==="url"||Fe.type==="password")||ze==="textarea"||Fe.contentEditable==="true")}function dn(Fe){var ze=Un(),et=Fe.focusedElem,ct=Fe.selectionRange;if(ze!==et&&et&&et.ownerDocument&&Dn(et.ownerDocument.documentElement,et)){if(ct!==null&&Gr(et)){if(ze=ct.start,Fe=ct.end,Fe===void 0&&(Fe=ze),"selectionStart"in et)et.selectionStart=ze,et.selectionEnd=Math.min(Fe,et.value.length);else if(Fe=(ze=et.ownerDocument||document)&&ze.defaultView||window,Fe.getSelection){Fe=Fe.getSelection();var _t=et.textContent.length,Rt=Math.min(ct.start,_t);ct=ct.end===void 0?Rt:Math.min(ct.end,_t),!Fe.extend&&Rt>ct&&(_t=ct,ct=Rt,Rt=_t),_t=sn(et,Rt);var Nt=sn(et,ct);_t&&Nt&&(Fe.rangeCount!==1||Fe.anchorNode!==_t.node||Fe.anchorOffset!==_t.offset||Fe.focusNode!==Nt.node||Fe.focusOffset!==Nt.offset)&&(ze=ze.createRange(),ze.setStart(_t.node,_t.offset),Fe.removeAllRanges(),Rt>ct?(Fe.addRange(ze),Fe.extend(Nt.node,Nt.offset)):(ze.setEnd(Nt.node,Nt.offset),Fe.addRange(ze)))}}for(ze=[],Fe=et;Fe=Fe.parentNode;)Fe.nodeType===1&&ze.push({element:Fe,left:Fe.scrollLeft,top:Fe.scrollTop});for(typeof et.focus=="function"&&et.focus(),et=0;et<ze.length;et++)Fe=ze[et],Fe.element.scrollLeft=Fe.left,Fe.element.scrollTop=Fe.top}}var In=Re&&"documentMode"in document&&11>=document.documentMode,Kn=null,Rn=null,Nn=null,ii=!1;function oi(Fe,ze,et){var ct=et.window===et?et.document:et.nodeType===9?et:et.ownerDocument;ii||Kn==null||Kn!==Kt(ct)||(ct=Kn,"selectionStart"in ct&&Gr(ct)?ct={start:ct.selectionStart,end:ct.selectionEnd}:(ct=(ct.ownerDocument&&ct.ownerDocument.defaultView||window).getSelection(),ct={anchorNode:ct.anchorNode,anchorOffset:ct.anchorOffset,focusNode:ct.focusNode,focusOffset:ct.focusOffset}),Nn&&un(Nn,ct)||(Nn=ct,ct=fd(Rn,"onSelect"),0<ct.length&&(ze=new Co("onSelect","select",null,ze,et),Fe.push({event:ze,listeners:ct}
vendor: 12,117 bytes, lines 5-6
5),ze.target=Kn)))}function On(Fe,ze){var et={};return et[Fe.toLowerCase()]=ze.toLowerCase(),et["Webkit"+Fe]="webkit"+ze,et["Moz"+Fe]="moz"+ze,et}var ci={animationend:On("Animation","AnimationEnd"),animationiteration:On("Animation","AnimationIteration"),animationstart:On("Animation","AnimationStart"),transitionend:On("Transition","TransitionEnd")},ys={},Fi={};Re&&(Fi=document.createElement("div").style,"AnimationEvent"in window||(delete ci.animationend.animation,delete ci.animationiteration.animation,delete ci.animationstart.animation),"TransitionEvent"in window||delete ci.transitionend.transition);function Cl(Fe){if(ys[Fe])return ys[Fe];if(!ci[Fe])return Fe;var ze=ci[Fe],et;for(et in ze)if(ze.hasOwnProperty(et)&&et in Fi)return ys[Fe]=ze[et];return Fe}var pu=Cl("animationend"),Rl=Cl("animationiteration"),ma=Cl("animationstart"),$s=Cl("transitionend"),zo=new Map,Ac="abort auxClick 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 Ro(Fe,ze){zo.set(Fe,ze),K(ze,[Fe])}for(var ya=0;ya<Ac.length;ya++){var el=Ac[ya],ec=el.toLowerCase(),$u=el[0].toUpperCase()+el.slice(1);Ro(ec,"on"+$u)}Ro(pu,"onAnimationEnd"),Ro(Rl,"onAnimationIteration"),Ro(ma,"onAnimationStart"),Ro("dblclick","onDoubleClick"),Ro("focusin","onFocus"),Ro("focusout","onBlur"),Ro($s,"onTransitionEnd"),ce("onMouseEnter",["mouseout","mouseover"]),ce("onMouseLeave",["mouseout","mouseover"]),ce("onPointerEnter",["pointerout","pointerover"]),ce("onPointerLeave",["pointerout","pointerover"]),K("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),K("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),K("onBeforeInput",["compositionend","keypress","textInput","paste"]),K("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),K("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),K("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var va="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(" "),tc=new Set("cancel close invalid load scroll toggle".split(" ").concat(va));function Ic(Fe,ze,et){var ct=Fe.type||"unknown-event";Fe.currentTarget=et,ld(ct,ze,void 0,Fe),Fe.currentTarget=null}function $d(Fe,ze){ze=(ze&4)!==0;for(var et=0;et<Fe.length;et++){var ct=Fe[et],_t=ct.event;ct=ct.listeners;e:{var Rt=void 0;if(ze)for(var Nt=ct.length-1;0<=Nt;Nt--){var rr=ct[Nt],ar=rr.instance,$r=rr.currentTarget;if(rr=rr.listener,ar!==Rt&&_t.isPropagationStopped())break e;Ic(_t,rr,$r),Rt=ar}else for(Nt=0;Nt<ct.length;Nt++){if(rr=ct[Nt],ar=rr.instance,$r=rr.currentTarget,rr=rr.listener,ar!==Rt&&_t.isPropagationStopped())break e;Ic(_t,rr,$r),Rt=ar}}}if(js)throw Fe=da,js=!1,da=null,Fe}function Ui(Fe,ze){var et=ze[Nu];et===void 0&&(et=ze[Nu]=new Set);var ct=Fe+"__bubble";et.has(ct)||(Lu(ze,Fe,2,!1),et.add(ct))}function pd(Fe,ze,et){var ct=0;ze&&(ct|=4),Lu(et,Fe,ct,ze)}var rc="_reactListening"+Math.random().toString(36).slice(2);function tl(Fe){if(!Fe[rc]){Fe[rc]=!0,W.forEach(function(et){et!=="selectionchange"&&(tc.has(et)||pd(et,!1,Fe),pd(et,!0,Fe))});var ze=Fe.nodeType===9?Fe:Fe.ownerDocument;ze===null||ze[rc]||(ze[rc]=!0,pd("selectionchange",!1,ze))}}function Lu(Fe,ze,et,ct){switch(_c(ze)){case 1:var _t=wo;break;case 4:_t=Is;break;default:_t=Ya}et=_t.bind(null,ze,et,Fe),_t=void 0,!ai||ze!=="touchstart"&&ze!=="touchmove"&&ze!=="wheel"||(_t=!0),ct?_t!==void 0?Fe.addEventListener(ze,et,{capture:!0,passive:_t}):Fe.addEventListener(ze,et,!0):_t!==void 0?Fe.addEventListener(ze,et,{passive:_t}):Fe.addEventListener(ze,et,!1)}function hd(Fe,ze,et,ct,_t){var Rt=ct;if((ze&1)===0&&(ze&2)===0&&ct!==null)e:for(;;){if(ct===null)return;var Nt=ct.tag;if(Nt===3||Nt===4){var rr=ct.stateNode.containerInfo;if(rr===_t||rr.nodeType===8&&rr.parentNode===_t)break;if(Nt===4)for(Nt=ct.return;Nt!==null;){var ar=Nt.tag;if((ar===3||ar===4)&&(ar=Nt.stateNode.containerInfo,ar===_t||ar.nodeType===8&&ar.parentNode===_t))return;Nt=Nt.return}for(;rr!==null;){if(Nt=Oa(rr),Nt===null)return;if(ar=Nt.tag,ar===5||ar===6){ct=Rt=Nt;continue e}rr=rr.parentNode}}ct=ct.return}mn(function(){var $r=Rt,Vr=bi(et),Kr=[];e:{var Hr=zo.get(Fe);if(Hr!==void 0){var vn=Co,_n=Fe;switch(Fe){case"keypress":if(fa(et)===0)break e;case"keydown":case"keyup":vn=Rc;break;case"focusin":_n="focus",vn=ji;break;case"focusout":_n="blur",vn=ji;break;case"beforeblur":case"afterblur":vn=ji;break;case"click":if(et.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":vn=Ri;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":vn=ao;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":vn=Pc;break;case pu:case Rl:case ma:vn=wc;break;case $s:vn=Qa;break;case"scroll":vn=Xl;break;case"wheel":vn=kc;break;case"copy":case"cut":case"paste":vn=Kl;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":vn=na}var Cn=(ze&4)!==0,Ps=!Cn&&Fe==="scroll",Pr=Cn?Hr!==null?Hr+"Capture":null:Hr;Cn=[];for(var pr=$r,jr;pr!==null;){jr=pr;var rn=jr.stateNode;if(jr.tag===5&&rn!==null&&(jr=rn,Pr!==null&&(rn=En(pr,Pr),rn!=null&&Cn.push(Oc(pr,rn,jr)))),Ps)break;pr=pr.return}0<Cn.length&&(Hr=new vn(Hr,_n,null,et,Vr),Kr.push({event:Hr,listeners:Cn}))}}if((ze&7)===0){e:{if(Hr=Fe==="mouseover"||Fe==="pointerover",vn=Fe==="mouseout"||Fe==="pointerout",Hr&&et!==Jn&&(_n=et.relatedTarget||et.fromElement)&&(Oa(_n)||_n[Wo]))break e;if((vn||Hr)&&(Hr=Vr.window===Vr?Vr:(Hr=Vr.ownerDocument)?Hr.defaultView||Hr.parentWindow:window,vn?(_n=et.relatedTarget||et.toElement,vn=$r,_n=_n?Oa(_n):null,_n!==null&&(Ps=Ha(_n),_n!==Ps||_n.tag!==5&&_n.tag!==6)&&(_n=null)):(vn=null,_n=$r),vn!==_n)){if(Cn=Ri,rn="onMouseLeave",Pr="onMouseEnter",pr="mouse",(Fe==="pointerout"||Fe==="pointerover")&&(Cn=na,rn="onPointerLeave",Pr="onPointerEnter",pr="pointer"),Ps=vn==null?Hr:An(vn),jr=_n==null?Hr:An(_n),Hr=new Cn(rn,pr+"leave",vn,et,Vr),Hr.target=Ps,Hr.relatedTarget=jr,rn=null,Oa(Vr)===$r&&(Cn=new Cn(Pr,pr+"enter",_n,et,Vr),Cn.target=jr,Cn.relatedTarget=Ps,rn=Cn),Ps=rn,vn&&_n)t:{for(Cn=vn,Pr=_n,pr=0,jr=Cn;jr;jr=$c(jr))pr++;for(jr=0,rn=Pr;rn;rn=$c(rn))jr++;for(;0<pr-jr;)Cn=$c(Cn),pr--;for(;0<jr-pr;)Pr=$c(Pr),jr--;for(;pr--;){if(Cn===Pr||Pr!==null&&Cn===Pr.alternate)break t;Cn=$c(Cn),Pr=$c(Pr)}Cn=null}else Cn=null;vn!==null&&Es(Kr,Hr,vn,Cn,!1),_n!==null&&Ps!==null&&Es(Kr,Ps,_n,Cn,!0)}}e:{if(Hr=$r?An($r):window,vn=Hr.nodeName&&Hr.nodeName.toLowerCase(),vn==="select"||vn==="input"&&Hr.type==="file")var kn=Or;else if(Ct(Hr))if(xr)kn=er;else{kn=Sn;var Mn=zr}else(vn=Hr.nodeName)&&vn.toLowerCase()==="input"&&(Hr.type==="checkbox"||Hr.type==="radio")&&(kn=Bn);if(kn&&(kn=kn(Fe,$r))){Ot(Kr,kn,et,Vr);break e}Mn&&Mn(Fe,Hr,$r),Fe==="focusout"&&(Mn=Hr._wrapperState)&&Mn.controlled&&Hr.type==="number"&&vr(Hr,"number",Hr.value)}switch(Mn=$r?An($r):window,Fe){case"focusin":(Ct(Mn)||Mn.contentEditable==="true")&&(Kn=Mn,Rn=$r,Nn=null);break;case"focusout":Nn=Rn=Kn=null;break;case"mousedown":ii=!0;break;case"contextmenu":case"mouseup":case"dragend":ii=!1,oi(Kr,et,Vr);break;case"selectionchange":if(In)break;case"keydown":case"keyup":oi(Kr,et,Vr)}var $n;if(Za)e:{switch(Fe){case"compositionstart":var Hn="onCompositionStart";break e;case"compositionend":Hn="onCompositionEnd";break e;case"compositionupdate":Hn="onCompositionUpdate";break e}Hn=void 0}else Os?du(Fe,et)&&(Hn="onCompositionEnd"):Fe==="keydown"&&et.keyCode===229&&(Hn="onCompositionStart");Hn&&(Vs&&et.locale!=="ko"&&(Os||Hn!=="onCompositionStart"?Hn==="onCompositionEnd"&&Os&&($n=oo()):(fi=Vr,ha="value"in fi?fi.value:fi.textContent,Os=!0)),Mn=fd($r,Hn),0<Mn.length&&(Hn=new Sl(Hn,Fe,null,et,Vr),Kr.push({event:Hn,listeners:Mn}),$n?Hn.data=$n:($n=Ho(et),$n!==null&&(Hn.data=$n)))),($n=ja?Ia(Fe,et):pt(Fe,et))&&($r=fd($r,"onBeforeInput"),0<$r.length&&(Vr=new Sl("onBeforeInput","beforeinput",null,et,Vr),Kr.push({event:Vr,listeners:$r}),Vr.data=$n))}$d(Kr,ze)})}function Oc(Fe,ze,et){return{instance:Fe,listener:ze,currentTarget:et}}function fd(Fe,ze){for(var et=ze+"Capture",ct=[];Fe!==null;){var _t=Fe,Rt=_t.stateNode;_t.tag===5&&Rt!==null&&(_t=Rt,Rt=En(Fe,et),Rt!=null&&ct.unshift(Oc(Fe,Rt,_t)),Rt=En(Fe,ze),Rt!=null&&ct.push(Oc(Fe,Rt,_t))),Fe=Fe.return}return ct}function $c(Fe){if(Fe===null)return null;do Fe=Fe.return;while(Fe&&Fe.tag!==5);return Fe||null}function Es(Fe,ze,et,ct,_t){for(var Rt=ze._reactName,Nt=[];et!==null&&et!==ct;){var rr=et,ar=rr.alternate,$r=rr.stateNode;if(ar!==null&&ar===ct)break;rr.tag===5&&$r!==null&&(rr=$r,_t?(ar=En(et,Rt),ar!=null&&Nt.unshift(Oc(et,ar,rr))):_t||(ar=En(et,Rt),ar!=null&&Nt.push(Oc(et,ar,rr)))),et=et.return}Nt.length!==0&&Fe.push({event:ze,listeners:Nt})}var lo=/\r\n?/g,tp=/\u0000|\uFFFD/g;function Ld(Fe){return(typeof Fe=="string"?Fe:""+Fe).replace(lo,`
6`).replace(tp,"")}function hu(Fe,ze,et){if(ze=Ld(ze),Ld(Fe)!==ze&&et)throw Error(H(425))}function Lc(){}var Mu=null,Mc=null;function Bu(Fe,ze){return Fe==="textarea"||Fe==="noscript"||typeof ze.children=="string"||typeof ze.children=="number"||typeof ze.dangerouslySetInnerHTML=="object"&&ze.dangerouslySetInnerHTML!==null&&ze.dangerouslySetInnerHTML.__html!=null}var Ls=typeof setTimeout=="function"?setTimeout:void 0,Bc=typeof clearTimeout=="function"?clearTimeout:void 0,Tl=typeof Promise=="function"?Promise:void 0,Du=typeof queueMicrotask=="function"?queueMicrotask:typeof Tl<"u"?function(Fe){return Tl.resolve(null).then(Fe).catch(Dc)}:Ls;function Dc(Fe){setTimeout(function(){throw Fe})}function gd(Fe,ze){var et=ze,ct=0;do{var _t=et.nextSibling;if(Fe.removeChild(et),_t&&_t.nodeType===8)if(et=_t.data,et==="/$"){if(ct===0){Fe.removeChild(_t),Yn(ze);return}ct--}else et!=="$"&&et!=="$?"&&et!=="$!"||ct++;et=_t}while(et);Yn(ze)}function rl(Fe){for(;Fe!=null;Fe=Fe.nextSibling){var ze=Fe.nodeType;if(ze===1||ze===3)break;if(ze===8){if(ze=Fe.data,ze==="$"||ze==="$!"||ze==="$?")break;if(ze==="/$")return null}}return Fe}function Nc(Fe){Fe=Fe.previousSibling;for(var ze=0;Fe;){if(Fe.nodeType===8){var et=Fe.data;if(et==="$"||et==="$!"||et==="$?"){if(ze===0)return Fe;ze--}else et==="/$"&&ze++}Fe=Fe.previousSibling}return null}var nc=Math.random().toString(36).slice(2),xa="__reactFiber$"+nc,ic="__reactProps$"+nc,Wo="__reactContainer$"+nc,Nu="__reactEvents$"+nc,qt="__reactListeners$"+nc,Fc="__reactHandles$"+nc;function Oa(Fe){var ze=Fe[xa];if(ze)return ze;for(var et=Fe.parentNode;et;){if(ze=et[Wo]||et[xa]){if(et=ze.alternate,ze.child!==null||et!==null&&et.child!==null)for(Fe=Nc(Fe);Fe!==null;){if(et=Fe[xa])return et;Fe=Nc(Fe)}return ze}Fe=et,et=Fe.parentNode}return null}function co(Fe){return Fe=Fe[xa]||Fe[Wo],!Fe||Fe.tag!==5&&Fe.tag!==6&&Fe.tag!==13&&Fe.tag!==3?null:Fe}function An(Fe){if(Fe.tag===5||Fe.tag===6)return Fe.stateNode;throw Error(H(33))}function Ms(Fe){return Fe[ic]||null}var md=[],Uc=-1;function To(Fe){return{current:Fe}}function Gi(Fe){0>Uc||(Fe.current=md[Uc],md[Uc]=null,Uc--)}function Li(Fe,ze){Uc++,md[Uc]=Fe.current,Fe.current=ze}var nl={},Xs=To(nl),uo=To(!1),ho=nl;function Gc(Fe,ze){var et=Fe.type.contextTypes;if(!et)return nl;var ct=Fe.stateNode;if(ct&&ct.__reactInternalMemoizedUnmaskedChildContext===ze)return ct.__reactInternalMemoizedMaskedChildContext;var _t={},Rt;
vendor: 7,742 bytes, line 6
6for(Rt in et)_t[Rt]=ze[Rt];return ct&&(Fe=Fe.stateNode,Fe.__reactInternalMemoizedUnmaskedChildContext=ze,Fe.__reactInternalMemoizedMaskedChildContext=_t),_t}function fo(Fe){return Fe=Fe.childContextTypes,Fe!=null}function fu(){Gi(uo),Gi(Xs)}function Md(Fe,ze,et){if(Xs.current!==nl)throw Error(H(168));Li(Xs,ze),Li(uo,et)}function yd(Fe,ze,et){var ct=Fe.stateNode;if(ze=ze.childContextTypes,typeof ct.getChildContext!="function")return et;ct=ct.getChildContext();for(var _t in ct)if(!(_t in ze))throw Error(H(108,$t(Fe)||"Unknown",_t));return bt({},et,ct)}function Po(Fe){return Fe=(Fe=Fe.stateNode)&&Fe.__reactInternalMemoizedMergedChildContext||nl,ho=Xs.current,Li(Xs,Fe),Li(uo,uo.current),!0}function rp(Fe,ze,et){var ct=Fe.stateNode;if(!ct)throw Error(H(169));et?(Fe=yd(Fe,ze,ho),ct.__reactInternalMemoizedMergedChildContext=Fe,Gi(uo),Gi(Xs),Li(Xs,Fe)):Gi(uo),Li(uo,et)}var il=null,gu=!1,vd=!1;function Fu(Fe){il===null?il=[Fe]:il.push(Fe)}function ko(Fe){gu=!0,Fu(Fe)}function sc(){if(!vd&&il!==null){vd=!0;var Fe=0,ze=ri;try{var et=il;for(ri=1;Fe<et.length;Fe++){var ct=et[Fe];do ct=ct(!0);while(ct!==null)}il=null,gu=!1}catch(_t){throw il!==null&&(il=il.slice(Fe+1)),cd(xl,sc),_t}finally{ri=ze,vd=!1}}return null}var jo=[],Ys=0,oc=null,ac=0,Ao=[],Io=0,lc=null,Vo=1,Wi="";function qc(Fe,ze){jo[Ys++]=ac,jo[Ys++]=oc,oc=Fe,ac=ze}function np(Fe,ze,et){Ao[Io++]=Vo,Ao[Io++]=Wi,Ao[Io++]=lc,lc=Fe;var ct=Vo;Fe=Wi;var _t=32-Zn(ct)-1;ct&=~(1<<_t),et+=1;var Rt=32-Zn(ze)+_t;if(30<Rt){var Nt=_t-_t%5;Rt=(ct&(1<<Nt)-1).toString(32),ct>>=Nt,_t-=Nt,Vo=1<<32-Zn(ze)+_t|et<<_t|ct,Wi=Rt+Fe}else Vo=1<<Rt|et<<_t|ct,Wi=Fe}function cc(Fe){Fe.return!==null&&(qc(Fe,1),np(Fe,1,0))}function cs(Fe){for(;Fe===oc;)oc=jo[--Ys],jo[Ys]=null,ac=jo[--Ys],jo[Ys]=null;for(;Fe===lc;)lc=Ao[--Io],Ao[Io]=null,Wi=Ao[--Io],Ao[Io]=null,Vo=Ao[--Io],Ao[Io]=null}var go=null,pn=null,Ti=!1,ia=null;function $a(Fe,ze){var et=fl(5,null,null,0);et.elementType="DELETED",et.stateNode=ze,et.return=Fe,ze=Fe.deletions,ze===null?(Fe.deletions=[et],Fe.flags|=16):ze.push(et)}function xd(Fe,ze){switch(Fe.tag){case 5:var et=Fe.type;return ze=ze.nodeType!==1||et.toLowerCase()!==ze.nodeName.toLowerCase()?null:ze,ze!==null?(Fe.stateNode=ze,go=Fe,pn=rl(ze.firstChild),!0):!1;case 6:return ze=Fe.pendingProps===""||ze.nodeType!==3?null:ze,ze!==null?(Fe.stateNode=ze,go=Fe,pn=null,!0):!1;case 13:return ze=ze.nodeType!==8?null:ze,ze!==null?(et=lc!==null?{id:Vo,overflow:Wi}:null,Fe.memoizedState={dehydrated:ze,treeContext:et,retryLane:1073741824},et=fl(18,null,null,0),et.stateNode=ze,et.return=Fe,Fe.child=et,go=Fe,pn=null,!0):!1;default:return!1}}function sa(Fe){return(Fe.mode&1)!==0&&(Fe.flags&128)===0}function Ks(Fe){if(Ti){var ze=pn;if(ze){var et=ze;if(!xd(Fe,ze)){if(sa(Fe))throw Error(H(418));ze=rl(et.nextSibling);var ct=go;ze&&xd(Fe,ze)?$a(ct,et):(Fe.flags=Fe.flags&-4097|2,Ti=!1,go=Fe)}}else{if(sa(Fe))throw Error(H(418));Fe.flags=Fe.flags&-4097|2,Ti=!1,go=Fe}}}function bd(Fe){for(Fe=Fe.return;Fe!==null&&Fe.tag!==5&&Fe.tag!==3&&Fe.tag!==13;)Fe=Fe.return;go=Fe}function mu(Fe){if(Fe!==go)return!1;if(!Ti)return bd(Fe),Ti=!0,!1;var ze;if((ze=Fe.tag!==3)&&!(ze=Fe.tag!==5)&&(ze=Fe.type,ze=ze!=="head"&&ze!=="body"&&!Bu(Fe.type,Fe.memoizedProps)),ze&&(ze=pn)){if(sa(Fe))throw Sd(),Error(H(418));for(;ze;)$a(Fe,ze),ze=rl(ze.nextSibling)}if(bd(Fe),Fe.tag===13){if(Fe=Fe.memoizedState,Fe=Fe!==null?Fe.dehydrated:null,!Fe)throw Error(H(317));e:{for(Fe=Fe.nextSibling,ze=0;Fe;){if(Fe.nodeType===8){var et=Fe.data;if(et==="/$"){if(ze===0){pn=rl(Fe.nextSibling);break e}ze--}else et!=="$"&&et!=="$!"&&et!=="$?"||ze++}Fe=Fe.nextSibling}pn=null}}else pn=go?rl(Fe.stateNode.nextSibling):null;return!0}function Sd(){for(var Fe=pn;Fe;)Fe=rl(Fe.nextSibling)}function La(){pn=go=null,Ti=!1}function ba(Fe){ia===null?ia=[Fe]:ia.push(Fe)}var _d=We.ReactCurrentBatchConfig;function vs(Fe,ze,et){if(Fe=et.ref,Fe!==null&&typeof Fe!="function"&&typeof Fe!="object"){if(et._owner){if(et=et._owner,et){if(et.tag!==1)throw Error(H(309));var ct=et.stateNode}if(!ct)throw Error(H(147,Fe));var _t=ct,Rt=""+Fe;return ze!==null&&ze.ref!==null&&typeof ze.ref=="function"&&ze.ref._stringRef===Rt?ze.ref:(ze=function(Nt){var rr=_t.refs;Nt===null?delete rr[Rt]:rr[Rt]=Nt},ze._stringRef=Rt,ze)}if(typeof Fe!="string")throw Error(H(284));if(!et._owner)throw Error(H(290,Fe))}return Fe}function Js(Fe,ze){throw Fe=Object.prototype.toString.call(ze),Error(H(31,Fe==="[object Object]"?"object with keys {"+Object.keys(ze).join(", ")+"}":Fe))}function Ma(Fe){var ze=Fe._init;return ze(Fe._payload)}function Uu(Fe){function ze(Pr,pr){if(Fe){var jr=Pr.deletions;jr===null?(Pr.deletions=[pr],Pr.flags|=16):jr.push(pr)}}function et(Pr,pr){if(!Fe)return null;for(;pr!==null;)ze(Pr,pr),pr=pr.sibling;return null}function ct(Pr,pr){for(Pr=new Map;pr!==null;)pr.key!==null?Pr.set(pr.key,pr):Pr.set(pr.index,pr),pr=pr.sibling;return Pr}function _t(Pr,pr){return Pr=Bl(Pr,pr),Pr.index=0,Pr.sibling=null,Pr}function Rt(Pr,pr,jr){return Pr.index=jr,Fe?(jr=Pr.alternate,jr!==null?(jr=jr.index,jr<pr?(Pr.flags|=2,pr):jr):(Pr.flags|=2,pr)):(Pr.flags|=1048576,pr)}function Nt(Pr){return Fe&&Pr.alternate===null&&(Pr.flags|=2),Pr}function rr(Pr,pr,jr,rn){return pr===null||pr.tag!==6?(pr=Yp(jr,Pr.mode,rn),pr.return=Pr,pr):(pr=_t(pr,jr),pr.return=Pr,pr)}function ar(Pr,pr,jr,rn){var kn=jr.type;return kn===Ze?Vr(Pr,pr,jr.props.children,rn,jr.key):pr!==null&&(pr.elementType===kn||typeof kn=="object"&&kn!==null&&kn.$$typeof===dt&&Ma(kn)===pr.type)?(rn=_t(pr,jr.props),rn.ref=vs(Pr,pr,jr),rn.return=Pr,rn):(rn=_p(jr.type,jr.key,jr.props,null,Pr.mode,rn),rn.ref=vs(Pr,pr,jr),rn.return=Pr,rn)}function $r(Pr,pr,jr,rn){return pr===null||pr.tag!==4||pr.stateNode.containerInfo!==jr.containerInfo||pr.stateNode.implementation!==jr.implementation?(pr=Kp(jr,Pr.mode,rn),pr.return=Pr,pr):(pr=_t(pr,jr.children||[]),pr.return=Pr,pr)}function Vr(Pr,pr,jr,rn,kn){return pr===null||pr.tag!==7?(pr=nd(jr,Pr.mode,rn,kn),pr.return=Pr,pr):(pr=_t(pr,jr),pr.return=Pr,pr)}function Kr(Pr,pr,jr){if(typeof pr=="string"&&pr!==""||typeof pr=="number")return pr=Yp(""+pr,Pr.mode,jr),pr.return=Pr,pr;if(typeof pr=="object"&&pr!==null){switch(pr.$$typeof){case Xe:return jr=_p(pr.type,pr.key,pr.props,null,Pr.mode,jr),jr.ref=vs(Pr,null,pr),jr.return=Pr,jr;case Je:return pr=Kp(pr,Pr.mode,jr),pr.return=Pr,pr;case dt:var rn=pr._init;return Kr(Pr,rn(pr._payload),jr)}if(gr(pr)||st(pr))return pr=nd(pr,Pr.mode,jr,null),pr.return=Pr,pr;Js(Pr,pr)}return null}function Hr(Pr,pr,jr,rn){var kn=pr!==null?pr.key:null;if(typeof jr=="string"&&jr!==""||typeof jr=="number")return kn!==null?null:rr(Pr,pr,""+jr,rn);if(typeof jr=="object"&&jr!==null){switch(jr.$$typeof){case Xe:return jr.key===kn?ar(Pr,pr,jr,rn):null;case Je:return jr.key===kn?$r(Pr,pr,jr,rn):null;case dt:return kn=jr._init,Hr(Pr,pr,kn(jr._payload),rn)}if(gr(jr)||st(jr))return kn!==null?null:Vr(Pr,pr,jr,rn,null);Js(Pr,jr)}return null}function vn(Pr,pr,jr,rn,kn){if(typeof rn=="string"&&rn!==""||typeof rn=="number")return Pr=Pr.get(jr)||null,rr(pr,Pr,""+rn,kn);if(typeof rn=="object"&&rn!==null){switch(rn.$$typeof){case Xe:return Pr=Pr.get(rn.key===null?jr:rn.key)||null,ar(pr,Pr,rn,kn);case Je:return Pr=Pr.get(rn.key===null?jr:rn.key)||null,$r(pr,Pr,rn,kn);case dt:var Mn=rn._init;return vn(Pr,pr,jr,Mn(rn._payload),kn)}if(gr(rn)||st(rn))return Pr=Pr.get(jr)||null,Vr(pr,Pr,rn,kn,null);Js(pr,rn)}return null}function _n(Pr,pr,jr,rn){for(var kn=null,Mn=null,$n=pr,Hn=pr=0,bo=null;$n!==null&&Hn<jr.length;Hn++){$n.index>Hn?(bo=$n,$n=null):bo=$n.sibling;var Pi=Hr(Pr,$n,jr[Hn],rn);if(Pi===null){$n===null&&($n=bo);break}Fe&&$n&&Pi.alternate===null&&ze(Pr,$n),pr=Rt(Pi,pr,Hn),Mn===null?kn=Pi:Mn.sibling=Pi,Mn=Pi,$n=bo}if(Hn===jr.length)return et(Pr,$n),Ti&&qc(Pr,Hn),kn;if($n===null){for(;Hn<jr.length;
vendor: 2,707 bytes, line 6
6Hn++)$n=Kr(Pr,jr[Hn],rn),$n!==null&&(pr=Rt($n,pr,Hn),Mn===null?kn=$n:Mn.sibling=$n,Mn=$n);return Ti&&qc(Pr,Hn),kn}for($n=ct(Pr,$n);Hn<jr.length;Hn++)bo=vn($n,Pr,Hn,jr[Hn],rn),bo!==null&&(Fe&&bo.alternate!==null&&$n.delete(bo.key===null?Hn:bo.key),pr=Rt(bo,pr,Hn),Mn===null?kn=bo:Mn.sibling=bo,Mn=bo);return Fe&&$n.forEach(function(ku){return ze(Pr,ku)}),Ti&&qc(Pr,Hn),kn}function Cn(Pr,pr,jr,rn){var kn=st(jr);if(typeof kn!="function")throw Error(H(150));if(jr=kn.call(jr),jr==null)throw Error(H(151));for(var Mn=kn=null,$n=pr,Hn=pr=0,bo=null,Pi=jr.next();$n!==null&&!Pi.done;Hn++,Pi=jr.next()){$n.index>Hn?(bo=$n,$n=null):bo=$n.sibling;var ku=Hr(Pr,$n,Pi.value,rn);if(ku===null){$n===null&&($n=bo);break}Fe&&$n&&ku.alternate===null&&ze(Pr,$n),pr=Rt(ku,pr,Hn),Mn===null?kn=ku:Mn.sibling=ku,Mn=ku,$n=bo}if(Pi.done)return et(Pr,$n),Ti&&qc(Pr,Hn),kn;if($n===null){for(;!Pi.done;Hn++,Pi=jr.next())Pi=Kr(Pr,Pi.value,rn),Pi!==null&&(pr=Rt(Pi,pr,Hn),Mn===null?kn=Pi:Mn.sibling=Pi,Mn=Pi);return Ti&&qc(Pr,Hn),kn}for($n=ct(Pr,$n);!Pi.done;Hn++,Pi=jr.next())Pi=vn($n,Pr,Hn,Pi.value,rn),Pi!==null&&(Fe&&Pi.alternate!==null&&$n.delete(Pi.key===null?Hn:Pi.key),pr=Rt(Pi,pr,Hn),Mn===null?kn=Pi:Mn.sibling=Pi,Mn=Pi);return Fe&&$n.forEach(function(Gh){return ze(Pr,Gh)}),Ti&&qc(Pr,Hn),kn}function Ps(Pr,pr,jr,rn){if(typeof jr=="object"&&jr!==null&&jr.type===Ze&&jr.key===null&&(jr=jr.props.children),typeof jr=="object"&&jr!==null){switch(jr.$$typeof){case Xe:e:{for(var kn=jr.key,Mn=pr;Mn!==null;){if(Mn.key===kn){if(kn=jr.type,kn===Ze){if(Mn.tag===7){et(Pr,Mn.sibling),pr=_t(Mn,jr.props.children),pr.return=Pr,Pr=pr;break e}}else if(Mn.elementType===kn||typeof kn=="object"&&kn!==null&&kn.$$typeof===dt&&Ma(kn)===Mn.type){et(Pr,Mn.sibling),pr=_t(Mn,jr.props),pr.ref=vs(Pr,Mn,jr),pr.return=Pr,Pr=pr;break e}et(Pr,Mn);break}else ze(Pr,Mn);Mn=Mn.sibling}jr.type===Ze?(pr=nd(jr.props.children,Pr.mode,rn,jr.key),pr.return=Pr,Pr=pr):(rn=_p(jr.type,jr.key,jr.props,null,Pr.mode,rn),rn.ref=vs(Pr,pr,jr),rn.return=Pr,Pr=rn)}return Nt(Pr);case Je:e:{for(Mn=jr.key;pr!==null;){if(pr.key===Mn)if(pr.tag===4&&pr.stateNode.containerInfo===jr.containerInfo&&pr.stateNode.implementation===jr.implementation){et(Pr,pr.sibling),pr=_t(pr,jr.children||[]),pr.return=Pr,Pr=pr;break e}else{et(Pr,pr);break}else ze(Pr,pr);pr=pr.sibling}pr=Kp(jr,Pr.mode,rn),pr.return=Pr,Pr=pr}return Nt(Pr);case dt:return Mn=jr._init,Ps(Pr,pr,Mn(jr._payload),rn)}if(gr(jr))return _n(Pr,pr,jr,rn);if(st(jr))return Cn(Pr,pr,jr,rn);Js(Pr,jr)}return typeof jr=="string"&&jr!==""||typeof jr=="number"?(jr=""+jr,pr!==null&&pr.tag===6?(et(Pr,pr.sibling),pr=_t(pr,jr),pr.return=Pr,Pr=pr):(et(Pr,pr),pr=Yp(jr,Pr.mode,rn),pr.return=Pr,Pr=pr),Nt(Pr)):et(Pr,pr)}return Ps}
vendor: 28,941 bytes, lines 6-8
6var rs=Uu(!0),Xo=Uu(!1),yu=To(null),us=null,uc=null,Hc=null;function sl(){Hc=uc=us=null}function Gu(Fe){var ze=yu.current;Gi(yu),Fe._currentValue=ze}function Bs(Fe,ze,et){for(;Fe!==null;){var ct=Fe.alternate;if((Fe.childLanes&ze)!==ze?(Fe.childLanes|=ze,ct!==null&&(ct.childLanes|=ze)):ct!==null&&(ct.childLanes&ze)!==ze&&(ct.childLanes|=ze),Fe===et)break;Fe=Fe.return}}function Ba(Fe,ze){us=Fe,Hc=uc=null,Fe=Fe.dependencies,Fe!==null&&Fe.firstContext!==null&&((Fe.lanes&ze)!==0&&(At=!0),Fe.firstContext=null)}function Oo(Fe){var ze=Fe._currentValue;if(Hc!==Fe)if(Fe={context:Fe,memoizedValue:ze,next:null},uc===null){if(us===null)throw Error(H(308));uc=Fe,us.dependencies={lanes:0,firstContext:Fe}}else uc=uc.next=Fe;return ze}var ol=null;function vu(Fe){ol===null?ol=[Fe]:ol.push(Fe)}function zc(Fe,ze,et,ct){var _t=ze.interleaved;return _t===null?(et.next=et,vu(ze)):(et.next=_t.next,_t.next=et),ze.interleaved=et,oa(Fe,ct)}function oa(Fe,ze){Fe.lanes|=ze;var et=Fe.alternate;for(et!==null&&(et.lanes|=ze),et=Fe,Fe=Fe.return;Fe!==null;)Fe.childLanes|=ze,et=Fe.alternate,et!==null&&(et.childLanes|=ze),et=Fe,Fe=Fe.return;return et.tag===3?et.stateNode:null}var Yo=!1;function xu(Fe){Fe.updateQueue={baseState:Fe.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Ed(Fe,ze){Fe=Fe.updateQueue,ze.updateQueue===Fe&&(ze.updateQueue={baseState:Fe.baseState,firstBaseUpdate:Fe.firstBaseUpdate,lastBaseUpdate:Fe.lastBaseUpdate,shared:Fe.shared,effects:Fe.effects})}function al(Fe,ze){return{eventTime:Fe,lane:ze,tag:0,payload:null,callback:null,next:null}}function Ko(Fe,ze,et){var ct=Fe.updateQueue;if(ct===null)return null;if(ct=ct.shared,(Ei&2)!==0){var _t=ct.pending;return _t===null?ze.next=ze:(ze.next=_t.next,_t.next=ze),ct.pending=ze,oa(Fe,et)}return _t=ct.interleaved,_t===null?(ze.next=ze,vu(ct)):(ze.next=_t.next,_t.next=ze),ct.interleaved=ze,oa(Fe,et)}function wd(Fe,ze,et){if(ze=ze.updateQueue,ze!==null&&(ze=ze.shared,(et&4194240)!==0)){var ct=ze.lanes;ct&=Fe.pendingLanes,et|=ct,ze.lanes=et,Oi(Fe,et)}}function qu(Fe,ze){var et=Fe.updateQueue,ct=Fe.alternate;if(ct!==null&&(ct=ct.updateQueue,et===ct)){var _t=null,Rt=null;if(et=et.firstBaseUpdate,et!==null){do{var Nt={eventTime:et.eventTime,lane:et.lane,tag:et.tag,payload:et.payload,callback:et.callback,next:null};Rt===null?_t=Rt=Nt:Rt=Rt.next=Nt,et=et.next}while(et!==null);Rt===null?_t=Rt=ze:Rt=Rt.next=ze}else _t=Rt=ze;et={baseState:ct.baseState,firstBaseUpdate:_t,lastBaseUpdate:Rt,shared:ct.shared,effects:ct.effects},Fe.updateQueue=et;return}Fe=et.lastBaseUpdate,Fe===null?et.firstBaseUpdate=ze:Fe.next=ze,et.lastBaseUpdate=ze}function dc(Fe,ze,et,ct){var _t=Fe.updateQueue;Yo=!1;var Rt=_t.firstBaseUpdate,Nt=_t.lastBaseUpdate,rr=_t.shared.pending;if(rr!==null){_t.shared.pending=null;var ar=rr,$r=ar.next;ar.next=null,Nt===null?Rt=$r:Nt.next=$r,Nt=ar;var Vr=Fe.alternate;Vr!==null&&(Vr=Vr.updateQueue,rr=Vr.lastBaseUpdate,rr!==Nt&&(rr===null?Vr.firstBaseUpdate=$r:rr.next=$r,Vr.lastBaseUpdate=ar))}if(Rt!==null){var Kr=_t.baseState;Nt=0,Vr=$r=ar=null,rr=Rt;do{var Hr=rr.lane,vn=rr.eventTime;if((ct&Hr)===Hr){Vr!==null&&(Vr=Vr.next={eventTime:vn,lane:0,tag:rr.tag,payload:rr.payload,callback:rr.callback,next:null});e:{var _n=Fe,Cn=rr;switch(Hr=ze,vn=et,Cn.tag){case 1:if(_n=Cn.payload,typeof _n=="function"){Kr=_n.call(vn,Kr,Hr);break e}Kr=_n;break e;case 3:_n.flags=_n.flags&-65537|128;case 0:if(_n=Cn.payload,Hr=typeof _n=="function"?_n.call(vn,Kr,Hr):_n,Hr==null)break e;Kr=bt({},Kr,Hr);break e;case 2:Yo=!0}}rr.callback!==null&&rr.lane!==0&&(Fe.flags|=64,Hr=_t.effects,Hr===null?_t.effects=[rr]:Hr.push(rr))}else vn={eventTime:vn,lane:Hr,tag:rr.tag,payload:rr.payload,callback:rr.callback,next:null},Vr===null?($r=Vr=vn,ar=Kr):Vr=Vr.next=vn,Nt|=Hr;if(rr=rr.next,rr===null){if(rr=_t.shared.pending,rr===null)break;Hr=rr,rr=Hr.next,Hr.next=null,_t.lastBaseUpdate=Hr,_t.shared.pending=null}}while(!0);if(Vr===null&&(ar=Kr),_t.baseState=ar,_t.firstBaseUpdate=$r,_t.lastBaseUpdate=Vr,ze=_t.shared.interleaved,ze!==null){_t=ze;do Nt|=_t.lane,_t=_t.next;while(_t!==ze)}else Rt===null&&(_t.shared.lanes=0);wu|=Nt,Fe.lanes=Nt,Fe.memoizedState=Kr}}function ns(Fe,ze,et){if(Fe=ze.effects,ze.effects=null,Fe!==null)for(ze=0;ze<Fe.length;ze++){var ct=Fe[ze],_t=ct.callback;if(_t!==null){if(ct.callback=null,ct=et,typeof _t!="function")throw Error(H(191,_t));_t.call(ct)}}}var ei={},Mi=To(ei),Ki=To(ei),ds=To(ei);function xs(Fe){if(Fe===ei)throw Error(H(174));return Fe}function pc(Fe,ze){switch(Li(ds,ze),Li(Ki,Fe),Li(Mi,ei),Fe=ze.nodeType,Fe){case 9:case 11:ze=(ze=ze.documentElement)?ze.namespaceURI:Mt(null,"");break;default:Fe=Fe===8?ze.parentNode:ze,ze=Fe.namespaceURI||null,Fe=Fe.tagName,ze=Mt(ze,Fe)}Gi(Mi),Li(Mi,ze)}function qi(){Gi(Mi),Gi(Ki),Gi(ds)}function Wc(Fe){xs(ds.current);var ze=xs(Mi.current),et=Mt(ze,Fe.type);ze!==et&&(Li(Ki,Fe),Li(Mi,et))}function ll(Fe){Ki.current===Fe&&(Gi(Mi),Gi(Ki))}var Bi=To(0);function Pl(Fe){for(var ze=Fe;ze!==null;){if(ze.tag===13){var et=ze.memoizedState;if(et!==null&&(et=et.dehydrated,et===null||et.data==="$?"||et.data==="$!"))return ze}else if(ze.tag===19&&ze.memoizedProps.revealOrder!==void 0){if((ze.flags&128)!==0)return ze}else if(ze.child!==null){ze.child.return=ze,ze=ze.child;continue}if(ze===Fe)break;for(;ze.sibling===null;){if(ze.return===null||ze.return===Fe)return null;ze=ze.return}ze.sibling.return=ze.return,ze=ze.sibling}return null}var Vc=[];function Qs(){for(var Fe=0;Fe<Vc.length;Fe++)Vc[Fe]._workInProgressVersionPrimary=null;Vc.length=0}var Xc=We.ReactCurrentDispatcher,Hu=We.ReactCurrentBatchConfig,mo=0,$i=null,Ji=null,bs=null,aa=!1,hc=!1,Jo=0,ti=0;function ws(){throw Error(H(321))}function zu(Fe,ze){if(ze===null)return!1;for(var et=0;et<ze.length&&et<Fe.length;et++)if(!Er(Fe[et],ze[et]))return!1;return!0}function cl(Fe,ze,et,ct,_t,Rt){if(mo=Rt,$i=ze,ze.memoizedState=null,ze.updateQueue=null,ze.lanes=0,Xc.current=Fe===null||Fe.memoizedState===null?Op:Fa,Fe=et(ct,_t),hc){Rt=0;do{if(hc=!1,Jo=0,25<=Rt)throw Error(H(301));Rt+=1,bs=Ji=null,ze.updateQueue=null,Xc.current=Al,Fe=et(ct,_t)}while(hc)}if(Xc.current=Su,ze=Ji!==null&&Ji.next!==null,mo=0,bs=Ji=$i=null,aa=!1,ze)throw Error(H(300));return Fe}function Yc(){var Fe=Jo!==0;return Jo=0,Fe}function Vi(){var Fe={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return bs===null?$i.memoizedState=bs=Fe:bs=bs.next=Fe,bs}function Ts(){if(Ji===null){var Fe=$i.alternate;Fe=Fe!==null?Fe.memoizedState:null}else Fe=Ji.next;var ze=bs===null?$i.memoizedState:bs.next;if(ze!==null)bs=ze,Ji=Fe;else{if(Fe===null)throw Error(H(310));Ji=Fe,Fe={memoizedState:Ji.memoizedState,baseState:Ji.baseState,baseQueue:Ji.baseQueue,queue:Ji.queue,next:null},bs===null?$i.memoizedState=bs=Fe:bs=bs.next=Fe}return bs}function Di(Fe,ze){return typeof ze=="function"?ze(Fe):ze}function yo(Fe){var ze=Ts(),et=ze.queue;if(et===null)throw Error(H(311));et.lastRenderedReducer=Fe;var ct=Ji,_t=ct.baseQueue,Rt=et.pending;if(Rt!==null){if(_t!==null){var Nt=_t.next;_t.next=Rt.next,Rt.next=Nt}ct.baseQueue=_t=Rt,et.pending=null}if(_t!==null){Rt=_t.next,ct=ct.baseState;var rr=Nt=null,ar=null,$r=Rt;do{var Vr=$r.lane;if((mo&Vr)===Vr)ar!==null&&(ar=ar.next={lane:0,action:$r.action,hasEagerState:$r.hasEagerState,eagerState:$r.eagerState,next:null}),ct=$r.hasEagerState?$r.eagerState:Fe(ct,$r.action);else{var Kr={lane:Vr,action:$r.action,hasEagerState:$r.hasEagerState,eagerState:$r.eagerState,next:null};ar===null?(rr=ar=Kr,Nt=ct):ar=ar.next=Kr,$i.lanes|=Vr,wu|=Vr}$r=$r.next}while($r!==null&&$r!==Rt);ar===null?Nt=ct:ar.next=rr,Er(ct,ze.memoizedState)||(At=!0),ze.memoizedState=ct,ze.baseState=Nt,ze.baseQueue=ar,et.lastRenderedState=ct}if(Fe=et.interleaved,Fe!==null){_t=Fe;do Rt=_t.lane,$i.lanes|=Rt,wu|=Rt,_t=_t.next;while(_t!==Fe)}else _t===null&&(et.lanes=0);return[ze.memoizedState,et.dispatch]}function Kc(Fe){var ze=Ts(),et=ze.queue;if(et===null)throw Error(H(311));et.lastRenderedReducer=Fe;var ct=et.dispatch,_t=et.pending,Rt=ze.memoizedState;if(_t!==null){et.pending=null;var Nt=_t=_t.next;do Rt=Fe(Rt,Nt.action),Nt=Nt.next;while(Nt!==_t);Er(Rt,ze.memoizedState)||(At=!0),ze.memoizedState=Rt,ze.baseQueue===null&&(ze.baseState=Rt),et.lastRenderedState=Rt}return[Rt,ct]}function bu(){}function Wu(Fe,ze){var et=$i,ct=Ts(),_t=ze(),Rt=!Er(ct.memoizedState,_t);if(Rt&&(ct.memoizedState=_t,At=!0),ct=ct.queue,dl(ul.bind(null,et,ct,Fe),[Fe]),ct.getSnapshot!==ze||Rt||bs!==null&&bs.memoizedState.tag&1){if(et.flags|=2048,Jc(9,Ss.bind(null,et,ct,_t,ze),void 0,null),xo===null)throw Error(H(349));(mo&30)!==0||Bd(et,ze,_t)}return _t}function Bd(Fe,ze,et){Fe.flags|=16384,Fe={getSnapshot:ze,value:et},ze=$i.updateQueue,ze===null?(ze={lastEffect:null,stores:null},$i.updateQueue=ze,ze.stores=[Fe]):(et=ze.stores,et===null?ze.stores=[Fe]:et.push(Fe))}function Ss(Fe,ze,et,ct){ze.value=et,ze.getSnapshot=ct,Vu(ze)&&Xu(Fe)}function ul(Fe,ze,et){return et(function(){Vu(ze)&&Xu(Fe)})}function Vu(Fe){var ze=Fe.getSnapshot;Fe=Fe.value;try{var et=ze();return!Er(Fe,et)}catch{return!0}}function Xu(Fe){var ze=oa(Fe,1);ze!==null&&Ml(ze,Fe,1,-1)}function Da(Fe){var ze=Vi();return typeof Fe=="function"&&(Fe=Fe()),ze.memoizedState=ze.baseState=Fe,Fe={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:Di,lastRenderedState:Fe},ze.queue=Fe,Fe=Fe.dispatch=qd.bind(null,$i,Fe),[ze.memoizedState,Fe]}function Jc(Fe,ze,et,ct){return Fe={tag:Fe,create:ze,destroy:et,deps:ct,next:null},ze=$i.updateQueue,ze===null?(ze={lastEffect:null,stores:null},$i.updateQueue=ze,ze.lastEffect=Fe.next=Fe):(et=ze.lastEffect,et===null?ze.lastEffect=Fe.next=Fe:(ct=et.next,et.next=Fe,Fe.next=ct,ze.lastEffect=Fe)),Fe}function Yu(){return Ts().memoizedState}function Qc(Fe,ze,et,ct){var _t=Vi();$i.flags|=Fe,_t.memoizedState=Jc(1|ze,et,void 0,ct===void 0?null:ct)}function kl(Fe,ze,et,ct){var _t=Ts();ct=ct===void 0?null:ct;var Rt=void 0;if(Ji!==null){var Nt=Ji.memoizedState;if(Rt=Nt.destroy,ct!==null&&zu(ct,Nt.deps)){_t.memoizedState=Jc(ze,et,Rt,ct);return}}$i.flags|=Fe,_t.memoizedState=Jc(1|ze,et,Rt,ct)}function Cd(Fe,ze){return Qc(8390656,8,Fe,ze)}function dl(Fe,ze){return kl(2048,8,Fe,ze)}function Dd(Fe,ze){return kl(4,2,Fe,ze)}function pl(Fe,ze){return kl(4,4,Fe,ze)}function jl(Fe,ze){if(typeof ze=="function")return Fe=Fe(),ze(Fe),function(){ze(null)};if(ze!=null)return Fe=Fe(),ze.current=Fe,function(){ze.current=null}}function Nd(Fe,ze,et){return et=et!=null?et.concat([Fe]):null,kl(4,4,jl.bind(null,ze,Fe),et)}function Na(){}function Fd(Fe,ze){var et=Ts();ze=ze===void 0?null:ze;var ct=et.memoizedState;return ct!==null&&ze!==null&&zu(ze,ct[1])?ct[0]:(et.memoizedState=[Fe,ze],Fe)}function Xi(Fe,ze){var et=Ts();ze=ze===void 0?null:ze;var ct=et.memoizedState;return ct!==null&&ze!==null&&zu(ze,ct[1])?ct[0]:(Fe=Fe(),et.memoizedState=[Fe,ze],Fe)}function sp(Fe,ze,et){return(mo&21)===0?(Fe.baseState&&(Fe.baseState=!1,At=!0),Fe.memoizedState=et):(Er(et,ze)||(et=io(),$i.lanes|=et,wu|=et,Fe.baseState=!0),ze)}function Ud(Fe,ze){var et=ri;ri=et!==0&&4>et?et:4,Fe(!0);var ct=Hu.transition;Hu.transition={};try{Fe(!1),ze()}finally{ri=et,Hu.transition=ct}}function Gd(){return Ts().memoizedState}function Ip(Fe,ze,et){var ct=Tu(Fe);if(et={lane:ct,action:et,hasEagerState:!1,eagerState:null,next:null},Rd(Fe))$o(ze,et);else if(et=zc(Fe,ze,et,ct),et!==null){var _t=ua();Ml(et,Fe,ct,_t),ps(et,ze,ct)}}function qd(Fe,ze,et){var ct=Tu(Fe),_t={lane:ct,action:et,hasEagerState:!1,eagerState:null,next:null};if(Rd(Fe))$o(ze,_t);else{var Rt=Fe.alternate;if(Fe.lanes===0&&(Rt===null||Rt.lanes===0)&&(Rt=ze.lastRenderedReducer,Rt!==null))try{var Nt=ze.lastRenderedState,rr=Rt(Nt,et);if(_t.hasEagerState=!0,_t.eagerState=rr,Er(rr,Nt)){var ar=ze.interleaved;ar===null?(_t.next=_t,vu(ze)):(_t.next=ar.next,ar.next=_t),ze.interleaved=_t;return}}catch{}et=zc(Fe,ze,_t,ct),et!==null&&(_t=ua(),Ml(et,Fe,ct,_t),ps(et,ze,ct))}}function Rd(Fe){var ze=Fe.alternate;return Fe===$i||ze!==null&&ze===$i}function $o(Fe,ze){hc=aa=!0;var et=Fe.pending;et===null?ze.next=ze:(ze.next=et.next,et.next=ze),Fe.pending=ze}function ps(Fe,ze,et){if((et&4194240)!==0){var ct=ze.lanes;ct&=Fe.pendingLanes,et|=ct,ze.lanes=et,Oi(Fe,et)}}var Su={readContext:Oo,useCallback:ws,useContext:ws,useEffect:ws,useImperativeHandle:ws,useInsertionEffect:ws,useLayoutEffect:ws,useMemo:ws,useReducer:ws,useRef:ws,useState:ws,useDebugValue:ws,useDeferredValue:ws,useTransition:ws,useMutableSource:ws,useSyncExternalStore:ws,useId:ws,unstable_isNewReconciler:!1},Op={readContext:Oo,useCallback:function(Fe,ze){return Vi().memoizedState=[Fe,ze===void 0?null:ze],Fe},useContext:Oo,useEffect:Cd,useImperativeHandle:function(Fe,ze,et){return et=et!=null?et.concat([Fe]):null,Qc(4194308,4,jl.bind(null,ze,Fe),et)},useLayoutEffect:function(Fe,ze){return Qc(4194308,4,Fe,ze)},useInsertionEffect:function(Fe,ze){return Qc(4,2,Fe,ze)},useMemo:function(Fe,ze){var et=Vi();return ze=ze===void 0?null:ze,Fe=Fe(),et.memoizedState=[Fe,ze],Fe},useReducer:function(Fe,ze,et){var ct=Vi();return ze=et!==void 0?et(ze):ze,ct.memoizedState=ct.baseState=ze,Fe={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:Fe,lastRenderedState:ze},ct.queue=Fe,Fe=Fe.dispatch=Ip.bind(null,$i,Fe),[ct.memoizedState,Fe]},useRef:function(Fe){var ze=Vi();return Fe={current:Fe},ze.memoizedState=Fe},useState:Da,useDebugValue:Na,useDeferredValue:function(Fe){return Vi().memoizedState=Fe},useTransition:function(){var Fe=Da(!1),ze=Fe[0];return Fe=Ud.bind(null,Fe[1]),Vi().memoizedState=Fe,[ze,Fe]},useMutableSource:function(){},useSyncExternalStore:function(Fe,ze,et){var ct=$i,_t=Vi();if(Ti){if(et===void 0)throw Error(H(407));et=et()}else{if(et=ze(),xo===null)throw Error(H(349));(mo&30)!==0||Bd(ct,ze,et)}_t.memoizedState=et;var Rt={value:et,getSnapshot:ze};return _t.queue=Rt,Cd(ul.bind(null,ct,Rt,Fe),[Fe]),ct.flags|=2048,Jc(9,Ss.bind(null,ct,Rt,et,ze),void 0,null),et},useId:function(){var Fe=Vi(),ze=xo.identifierPrefix;if(Ti){var et=Wi,ct=Vo;et=(ct&~(1<<32-Zn(ct)-1)).toString(32)+et,ze=":"+ze+"R"+et,et=Jo++,0<et&&(ze+="H"+et.toString(32)),ze+=":"}else et=ti++,ze=":"+ze+"r"+et.toString(32)+":";return Fe.memoizedState=ze},unstable_isNewReconciler:!1},Fa={readContext:Oo,useCallback:Fd,useContext:Oo,useEffect:dl,useImperativeHandle:Nd,useInsertionEffect:Dd,useLayoutEffect:pl,useMemo:Xi,useReducer:yo,useRef:Yu,useState:function(){return yo(Di)},useDebugValue:Na,useDeferredValue:function(Fe){var ze=Ts();return sp(ze,Ji.memoizedState,Fe)},useTransition:function(){var Fe=yo(Di)[0],ze=Ts().memoizedState;return[Fe,ze]},useMutableSource:bu,useSyncExternalStore:Wu,useId:Gd,unstable_isNewReconciler:!1},Al={readContext:Oo,useCallback:Fd,useContext:Oo,useEffect:dl,useImperativeHandle:Nd,useInsertionEffect:Dd,useLayoutEffect:pl,useMemo:Xi,useReducer:Kc,useRef:Yu,useState:function(){return Kc(Di)},useDebugValue:Na,useDeferredValue:function(Fe){var ze=Ts();return Ji===null?ze.memoizedState=Fe:sp(ze,Ji.memoizedState,Fe)},useTransition:function(){var Fe=Kc(Di)[0],ze=Ts().memoizedState;return[Fe,ze]},useMutableSource:bu,useSyncExternalStore:Wu,useId:Gd,unstable_isNewReconciler:!1};function Ds(Fe,ze){if(Fe&&Fe.defaultProps){ze=bt({},ze),Fe=Fe.defaultProps;for(var et in Fe)ze[et]===void 0&&(ze[et]=Fe[et]);return ze}return ze}function Zc(Fe,ze,et,ct){ze=Fe.memoizedState,et=et(ct,ze),et=et==null?ze:bt({},ze,et),Fe.memoizedState=et,Fe.lanes===0&&(Fe.updateQueue.baseState=et)}var _u={isMounted:function(Fe){return(Fe=Fe._reactInternals)?Ha(Fe)===Fe:!1},enqueueSetState:function(Fe,ze,et){Fe=Fe._reactInternals;var ct=ua(),_t=Tu(Fe),Rt=al(ct,_t);Rt.payload=ze,et!=null&&(Rt.callback=et),ze=Ko(Fe,Rt,_t),ze!==null&&(Ml(ze,Fe,_t,ct),wd(ze,Fe,_t))},enqueueReplaceState:function(Fe,ze,et){Fe=Fe._reactInternals;var ct=ua(),_t=Tu(Fe),Rt=al(ct,_t);Rt.tag=1,Rt.payload=ze,et!=null&&(Rt.callback=et),ze=Ko(Fe,Rt,_t),ze!==null&&(Ml(ze,Fe,_t,ct),wd(ze,Fe,_t))},enqueueForceUpdate:function(Fe,ze){Fe=Fe._reactInternals;var et=ua(),ct=Tu(Fe),_t=al(et,ct);_t.tag=2,ze!=null&&(_t.callback=ze),ze=Ko(Fe,_t,ct),ze!==null&&(Ml(ze,Fe,ct,et),wd(ze,Fe,ct))}};function Ku(Fe,ze,et,ct,_t,Rt,Nt){return Fe=Fe.stateNode,typeof Fe.shouldComponentUpdate=="function"?Fe.shouldComponentUpdate(ct,Rt,Nt):ze.prototype&&ze.prototype.isPureReactComponent?!un(et,ct)||!un(_t,Rt):!0}function eu(Fe,ze,et){var ct=!1,_t=nl,Rt=ze.contextType;return typeof Rt=="object"&&Rt!==null?Rt=Oo(Rt):(_t=fo(ze)?ho:Xs.current,ct=ze.contextTypes,Rt=(ct=ct!=null)?Gc(Fe,_t):nl),ze=new ze(et,Rt),Fe.memoizedState=ze.state!==null&&ze.state!==void 0?ze.state:null,ze.updater=_u,Fe.stateNode=ze,ze._reactInternals=Fe,ct&&(Fe=Fe.stateNode,Fe.__reactInternalMemoizedUnmaskedChildContext=_t,Fe.__reactInternalMemoizedMaskedChildContext=Rt),ze}function tu(Fe,ze,et,ct){Fe=ze.state,typeof ze.componentWillReceiveProps=="function"&&ze.componentWillReceiveProps(et,ct),typeof ze.UNSAFE_componentWillReceiveProps=="function"&&ze.UNSAFE_componentWillReceiveProps(et,ct),ze.state!==Fe&&_u.enqueueReplaceState(ze,ze.state,null)}function Td(Fe,ze,et,ct){var _t=Fe.stateNode;_t.props=et,_t.state=Fe.memoizedState,_t.refs={},xu(Fe);var Rt=ze.contextType;typeof Rt=="object"&&Rt!==null?_t.context=Oo(Rt):(Rt=fo(ze)?ho:Xs.current,_t.context=Gc(Fe,Rt)),_t.state=Fe.memoizedState,Rt=ze.getDerivedStateFromProps,typeof Rt=="function"&&(Zc(Fe,ze,Rt,et),_t.state=Fe.memoizedState),typeof ze.getDerivedStateFromProps=="function"||typeof _t.getSnapshotBeforeUpdate=="function"||typeof _t.UNSAFE_componentWillMount!="function"&&typeof _t.componentWillMount!="function"||(ze=_t.state,typeof _t.componentWillMount=="function"&&_t.componentWillMount(),typeof _t.UNSAFE_componentWillMount=="function"&&_t.UNSAFE_componentWillMount(),ze!==_t.state&&_u.enqueueReplaceState(_t,_t.state,null),dc(Fe,et,_t,ct),_t.state=Fe.memoizedState),typeof _t.componentDidMount=="function"&&(Fe.flags|=4194308)}function fc(Fe,ze){try{var et="",ct=ze;do et+=Ut(ct),ct=ct.return;while(ct);var _t=et}catch(Rt){_t=`
7Error generating stack: `+Rt.message+`
8`+Rt.stack}return{value:Fe,source:ze,stack:_t,digest:null}}function Ju(Fe,ze,et){return{value:Fe,source:null,stack:et??null,digest:ze??null}}function Il(Fe,ze){try{console.error(ze.value)}catch(et){setTimeout(function(){throw et})}}var ap=typeof WeakMap=="function"?WeakMap:Map;function Qu(Fe,ze,et){et=al(-1,et),et.tag=3,et.payload={element:null};var ct=ze.value;return et.callback=function(){gp||(gp=!0,Gp=ct),Il(Fe,ze)},et}function Ye(Fe,ze,et){et=al(-1,et),et.tag=3;var ct=Fe.type.getDerivedStateFromError;if(typeof ct=="function"){var _t=ze.value;et.payload=function(){return ct(_t)},et.callback=function(){Il(Fe,ze)}}var Rt=Fe.stateNode;return Rt!==null&&typeof Rt.componentDidCatch=="function"&&(et.callback=function(){Il(Fe,ze),typeof ct!="function"&&(Cu===null?Cu=new Set([this]):Cu.add(this));var Nt=ze.stack;this.componentDidCatch(ze.value,{componentStack:Nt!==null?Nt:""})}),et}function Ke(Fe,ze,et){var ct=Fe.pingCache;if(ct===null){ct=Fe.pingCache=new ap;var _t=new Set;ct.set(ze,_t)}else _t=ct.get(ze),_t===void 0&&(_t=new Set,ct.set(ze,_t));_t.has(et)||(_t.add(et),Fe=Ah.bind(null,Fe,ze,et),ze.then(Fe,Fe))}function lt(Fe){do{var ze;if((ze=Fe.tag===13)&&(ze=Fe.memoizedState,ze=ze!==null?ze.dehydrated!==null:!0),ze)return Fe;Fe=Fe.return}while(Fe!==null);return null}function St(Fe,ze,et,ct,_t){return(Fe.mode&1)===0?(Fe===ze?Fe.flags|=65536:(Fe.flags|=128,et.flags|=131072,et.flags&=-52805,et.tag===1&&(et.alternate===null?et.tag=17:(ze=al(-1,1),ze.tag=2,Ko(et,ze,1))),et.lanes|=1),Fe):(Fe.flags|=65536,Fe.lanes=_t,Fe)}var wt=We.ReactCurrentOwner,At=!1;function Xt(Fe,ze,et,ct){ze.child=Fe===null?Xo(ze,null,et,ct):rs(ze,Fe.child,et,ct)}function yr(Fe,ze,et,ct,_t){et=et.render;var Rt=ze.ref;return Ba(ze,_t),ct=cl(Fe,ze,et,ct,Rt,_t),et=Yc(),Fe!==null&&!At?(ze.updateQueue=Fe.updateQueue,ze.flags&=-2053,Fe.lanes&=~_t,Fs(Fe,ze,_t)):(Ti&&et&&cc(ze),ze.flags|=1,Xt(Fe,ze,ct,_t),ze.child)}function Lr(Fe,ze,et,ct,_t){if(Fe===null){var Rt=et.type;return typeof Rt=="function"&&!Sp(Rt)&&Rt.defaultProps===void 0&&et.compare===null&&et.defaultProps===void 0?(ze.tag=15,ze.type=Rt,Yr(Fe,ze,Rt,ct,_t)):(Fe=_p(et.type,null,ct,ze,ze.mode,_t),Fe.ref=ze.ref,Fe.return=ze,ze.child=Fe)}if(Rt=Fe.child,(Fe.lanes&_t)===0){var Nt=Rt.memoizedProps;if(et=et.compare,et=et!==null?et:un,et(Nt,ct)&&Fe.ref===ze.ref)return Fs(Fe,ze,_t)}return ze.flags|=1,Fe=Bl(Rt,ct),Fe.ref=ze.ref,Fe.return=ze,ze.child=Fe}function Yr(Fe,ze,et,ct,_t){if(Fe!==null){var Rt=Fe.memoizedProps;if(un(Rt,ct)&&Fe.ref===ze.ref)if(At=!1,ze.pendingProps=ct=Rt,(Fe.lanes&_t)!==0)(Fe.flags&131072)!==0&&(At=!0);else return ze.lanes=Fe.lanes,Fs(Fe,ze,_t)}return gn(Fe,ze,et,ct,_t)}function xn(Fe,ze,et){var ct=ze.pendingProps,_t=ct.children,Rt=Fe!==null?Fe.memoizedState:null;if(ct.mode==="hidden")if((ze.mode&1)===0)ze.memoizedState={baseLanes:0,cachePool:null,transitions:null},Li(jd,Ga),Ga|=et;else{if((et&1073741824)===0)return Fe=Rt!==null?Rt.baseLanes|et:et,ze.lanes=ze.childLanes=1073741824,ze.memoizedState={baseLanes:Fe,cachePool:null,transitions:null},ze.updateQueue=null,Li(jd,Ga),Ga|=Fe,null;ze.memoizedState={baseLanes:0,cachePool:null,transitions:null},ct=Rt!==null?Rt.baseLanes:et,Li(jd,Ga),Ga|=ct}else Rt!==null?(ct=Rt.baseLanes|et,ze.memoizedState=null):ct=et,Li(jd,Ga),Ga|=ct;return Xt(Fe,ze,_t,et),ze.child}function Vn(Fe,ze){var et=ze.ref;(Fe===null&&et!==null||Fe!==null&&Fe.ref!==et)&&(ze.flags|=512,ze.flags|=2097152)}function gn(Fe,ze,et,ct,_t){var Rt=fo(et)?ho:Xs.current;return Rt=Gc(ze,Rt),Ba(ze,_t),et=cl(Fe,ze,et,ct,Rt,_t),ct=Yc(),Fe!==null&&!At?(ze.updateQueue=Fe.updateQueue,ze.flags&=-2053,Fe.lanes&=~_t,Fs(Fe,ze,_t)):(Ti&&ct&&cc(ze),ze.flags|=1,Xt(Fe,ze,et,_t),ze.child)}function Ni(Fe,ze,et,ct,_t){if(fo(et)){var Rt=!0;Po(ze)}else Rt=!1;if(Ba(ze,_t),ze.stateNode===null)gi(Fe,ze),eu(ze,et,ct),Td(ze,et,ct,_t),ct=!0;else if(Fe===null){var Nt=ze.stateNode,rr=ze.memoizedProps;Nt.props=rr;var ar=Nt.context,$r=et.contextType;typeof $r=="object"&&$r!==null?$r=Oo($r):($r=fo(et)?ho:Xs.current,$r=Gc(ze,$r));var Vr=et.getDerivedStateFromProps,Kr=typeof Vr=="function"||typeof Nt.getSnapshotBeforeUpdate=="function";Kr||typeof Nt.UNSAFE_componentWillReceiveProps!="function"&&typeof Nt.componentWillReceiveProps!="function"||(rr!==ct||ar!==$r)&&tu(ze,Nt,ct,$r),Yo=!1;var Hr=ze.memoizedState;Nt.state=Hr,dc(ze,ct,Nt,_t),ar=ze.memoizedState,rr!==ct||Hr!==ar||uo.current||Yo?(typeof Vr=="function"&&(Zc(ze,et,Vr,ct),ar=ze.memoizedState),(rr=Yo||Ku(ze,et,rr,ct,Hr,ar,$r))?(Kr||typeof Nt.UNSAFE_componentWillMount!="function"&&typeof Nt.componentWillMount!="function"||(typeof Nt.componentWillMount=="function"&&Nt.componentWillMount(),typeof Nt.UNSAFE_componentWillMount=="function"&&Nt.UNSAFE_componentWillMount()),typeof Nt.componentDidMount=="function"&&(ze.flags|=4194308)):(typeof Nt.componentDidMount=="function"&&(ze.flags|=4194308),ze.memoizedProps=ct,ze.memoizedState=ar),Nt.props=ct,Nt.state=ar,Nt.context=$r,ct=rr):(typeof Nt.componentDidMount=="function"&&(ze.flags|=4194308),ct=!1)}else{Nt=ze.stateNode,Ed(Fe,ze),rr=ze.memoizedProps,$r=ze.type===ze.elementType?rr:Ds(ze.type,rr),Nt.props=$r,Kr=ze.pendingProps,Hr=Nt.context,ar=et.contextType,typeof ar=="object"&&ar!==null?ar=Oo(ar):(ar=fo(et)?ho:Xs.current,ar=Gc(ze,ar));var vn=et.getDerivedStateFromProps;(Vr=typeof vn=="function"||typeof Nt.getSnapshotBeforeUpdate=="function")||typeof Nt.UNSAFE_componentWillReceiveProps!="function"&&typeof Nt.componentWillReceiveProps!="function"||(rr!==Kr||Hr!==ar)&&tu(ze,Nt,ct,ar),Yo=!1,Hr=ze.memoizedState,Nt.state=Hr,dc(ze,ct,Nt,_t);var _n=ze.memoizedState;rr!==Kr||Hr!==_n||uo.current||Yo?(typeof vn=="function"&&(Zc(ze,et,vn,ct),_n=ze.memoizedState),($r=Yo||Ku(ze,et,$r,ct,Hr,_n,ar)||!1)?(Vr||typeof Nt.UNSAFE_componentWillUpdate!="function"&&typeof Nt.componentWillUpdate!="function"||(typeof Nt.componentWillUpdate=="function"&&Nt.componentWillUpdate(ct,_n,ar),typeof Nt.UNSAFE_componentWillUpdate=="function"&&Nt.UNSAFE_componentWillUpdate(ct,_n,ar)),typeof Nt.componentDidUpdate=="function"&&(ze.flags|=4),typeof Nt.getSnapshotBeforeUpdate=="function"&&(ze.flags|=1024)):(typeof Nt.componentDidUpdate!="function"||rr===Fe.memoizedProps&&Hr===Fe.memoizedState||(ze.flags|=4),typeof Nt.getSnapshotBeforeUpdate!="function"||rr===Fe.memoizedProps&&Hr===Fe.memoizedState||(ze.flags|=1024),ze.memoizedProps=ct,ze.memoizedState=_n),Nt.props=ct,Nt.state=_n,Nt.context=ar,ct=$r):(typeof Nt.componentDidUpdate!="function"||rr===Fe.memoizedProps&&Hr===Fe.memoizedState||(ze.flags|=4),typeof Nt.getSnapshotBeforeUpdate!="function"||rr===Fe.memoizedProps&&Hr===Fe.memoizedState||(ze.flags|=1024),ct=!1)}return Ai(Fe,ze,et,ct,Rt,_t)}function Ai(Fe,ze,et,ct,_t,Rt){Vn(Fe,ze);var Nt=(ze.flags&128)!==0;if(!ct&&!Nt)return _t&&rp(ze,et,!1),Fs(Fe,ze,Rt);ct=ze.stateNode,wt.current=ze;var rr=Nt&&typeof et.getDerivedStateFromError!="function"?null:ct.render();return ze.flags|=1,Fe!==null&&Nt?(ze.child=rs(ze,Fe.child,null,Rt),ze.child=rs(ze,null,rr,Rt)):Xt(Fe,ze,rr,Rt),ze.memoizedState=ct.state,_t&&rp(ze,et,!0),ze.child}function Lo(Fe){var ze=Fe.stateNode;ze.pendingContext?Md(Fe,ze.pendingContext,ze.pendingContext!==ze.context):ze.context&&Md(Fe,ze.context,!1),pc(Fe,ze.containerInfo)}function Ns(Fe,ze,et,ct,_t){return La(),ba(_t),ze.flags|=256,Xt(Fe,ze,et,ct),ze.child}var Ir={dehydrated:null,treeContext:null,retryLane:0};function _r(Fe){return{baseLanes:Fe,cachePool:null,transitions:null}}function Mr(Fe,ze,et){var ct=ze.pendingProps,_t=Bi.current,Rt=!1,Nt=(ze.flags&128)!==0,rr;if((rr=Nt)||(rr=Fe!==null&&Fe.memoizedState===null?!1:(_t&2)!==0),rr?(Rt=!0,ze.flags&=-129):(Fe===null||Fe.memoizedState!==null)&&(_t|=1),Li(Bi,_t&1),Fe===null)return Ks(ze),Fe=ze.memoizedState,Fe!==null&&(Fe=Fe.dehydrated,Fe!==null)?((ze.mode&1)===0?ze.lanes=1:Fe.data==="$!"?ze.lanes=8:ze.lanes=1073741824,null):(Nt=ct.children,Fe=ct.fallback,Rt?(ct=ze.mode,Rt=ze.child,Nt={mode:"hidden",children:Nt},(ct&1)===0&&Rt!==null?(Rt.childLanes=0,Rt.pendingProps=Nt):Rt=Ep(Nt,ct,0,null),Fe=nd(Fe,ct,et,null),Rt.return=ze,Fe.return=ze,Rt.sibling=Fe,ze.child=Rt,ze.child.memoizedState=_r(et),ze.memoizedState=Ir,Fe):hn(ze,Nt));if(_t=Fe.memoizedState,_t!==null&&(rr=_t.dehydrated,rr!==null))return tn(Fe,ze,Nt,ct,rr,_t,et);if(Rt){Rt=ct.fallback,Nt=ze.mode,_t=Fe.child,rr=_t.sibling;var ar={mode:"hidden",children:ct.children};return(Nt&1)===0&&ze.child!==_t?(ct=ze.child,ct.childLanes=0,ct.pendingProps=ar,ze.deletions=null):(ct=Bl(_t,ar),ct.subtreeFlags=_t.subtreeFlags&14680064),rr!==null?Rt=Bl(rr,Rt):(Rt=nd(Rt,Nt,et,null),Rt.flags|=2),Rt.return=ze,ct.return=ze,ct.sibling=Rt,ze.child=ct,ct=Rt,Rt=ze.child,Nt=Fe.child.memoizedState,Nt=Nt===null?_r(et):{baseLanes:Nt.baseLanes|et,cachePool:null,transitions:Nt.transitions},Rt.memoizedState=Nt,Rt.childLanes=Fe.childLanes&~et,ze.memoizedState=Ir,ct}return Rt=Fe.child,Fe=Rt.sibling,ct=Bl(Rt,{mode:"visible",children:ct.children}),(ze.mode&1)===0&&(ct.lanes=et),ct.return=ze,ct.sibling=null,Fe!==null&&(et=ze.deletions,et===null?(ze.deletions=[Fe],ze.flags|=16):et.push(Fe)),ze.child=ct,ze.memoizedState=null,ct}function hn(Fe,ze){return ze=Ep({mode:"visible",children:ze},Fe.mode,0,null),ze.return=Fe,Fe.child=ze}function Tn(Fe,ze,et,ct){return ct!==null&&ba(ct),rs(ze,Fe.child,null,et),Fe=hn(ze,ze.pendingProps.children),Fe.flags|=2,ze.memoizedState=null,Fe}function tn(Fe,ze,et,ct,_t,Rt,Nt){if(et)return ze.flags&256?(ze.flags&=-257,ct=Ju(Error(H(422))),Tn(Fe,ze,Nt,ct)):ze.memoizedState!==null?(ze.child=Fe.child,ze.flags|=128,null):(Rt=ct.fallback,_t=ze.mode,ct=Ep({mode:"visible",children:ct.children},_t,0,null),Rt=nd(Rt,_t,Nt,null),Rt.flags|=2,ct.return=ze,Rt.return=ze,ct.sibling=Rt,ze.child=ct,(ze.mode&1)!==0&&rs(ze,Fe.child,null,Nt),ze.child.memoizedState=_r(Nt),ze.memoizedState=Ir,Rt);if((ze.mode&1)===0)return Tn(Fe,ze,Nt,null);if(_t.data==="$!"){if(ct=_t.nextSibling&&_t.nextSibling.dataset,ct)var rr=ct.dgst;return ct=rr,Rt=Error(H(419)),ct=Ju(Rt,ct,void 0),Tn(Fe,ze,Nt,ct)}if(rr=(Nt&Fe.childLanes)!==0,At||rr){if(ct=xo,ct!==null){switch(Nt&-Nt){case 4:_t=2;break;case 16:_t=8;break;case 64: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:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:_t=32;break;case 536870912:_t=268435456;break;default:_t=0}_t=(_t&(ct.suspendedLanes|Nt))!==0?0:_t,_t!==0&&_t!==Rt.retryLane&&(Rt.retryLane=_t,oa(Fe,_t),Ml(ct,Fe,_t,-1))}return Xp(),ct=Ju(Error(H(421))),Tn(Fe,ze,Nt,ct)}return _t.data==="$?"?(ze.flags|=128,ze.child=Fe.child,ze=Ih.bind(null,Fe),_t._reactRetry=ze,null):(Fe=Rt.treeContext,pn=rl(_t.nextSibling),go=ze,Ti=!0,ia=null,Fe!==null&&(Ao[Io++]=Vo,Ao[Io++]=Wi,Ao[Io++]=lc,Vo=Fe.id,Wi=Fe.overflow,lc=ze),ze=hn(ze,ct.children),ze.flags|=4096,ze)}function Gn(Fe,ze,et){Fe.lanes|=ze;var ct=Fe.alternate;ct!==null&&(ct.lanes|=ze),Bs(Fe.return,ze,et)}function di(Fe,ze,et,ct,_t){var Rt=Fe.memoizedState;Rt===null?Fe.memoizedState={isBackwards:ze,rendering:null,renderingStartTime:0,last:ct,tail
vendor: 4,661 bytes, line 8
8:et,tailMode:_t}:(Rt.isBackwards=ze,Rt.rendering=null,Rt.renderingStartTime=0,Rt.last=ct,Rt.tail=et,Rt.tailMode=_t)}function Yi(Fe,ze,et){var ct=ze.pendingProps,_t=ct.revealOrder,Rt=ct.tail;if(Xt(Fe,ze,ct.children,et),ct=Bi.current,(ct&2)!==0)ct=ct&1|2,ze.flags|=128;else{if(Fe!==null&&(Fe.flags&128)!==0)e:for(Fe=ze.child;Fe!==null;){if(Fe.tag===13)Fe.memoizedState!==null&&Gn(Fe,et,ze);else if(Fe.tag===19)Gn(Fe,et,ze);else if(Fe.child!==null){Fe.child.return=Fe,Fe=Fe.child;continue}if(Fe===ze)break e;for(;Fe.sibling===null;){if(Fe.return===null||Fe.return===ze)break e;Fe=Fe.return}Fe.sibling.return=Fe.return,Fe=Fe.sibling}ct&=1}if(Li(Bi,ct),(ze.mode&1)===0)ze.memoizedState=null;else switch(_t){case"forwards":for(et=ze.child,_t=null;et!==null;)Fe=et.alternate,Fe!==null&&Pl(Fe)===null&&(_t=et),et=et.sibling;et=_t,et===null?(_t=ze.child,ze.child=null):(_t=et.sibling,et.sibling=null),di(ze,!1,_t,et,Rt);break;case"backwards":for(et=null,_t=ze.child,ze.child=null;_t!==null;){if(Fe=_t.alternate,Fe!==null&&Pl(Fe)===null){ze.child=_t;break}Fe=_t.sibling,_t.sibling=et,et=_t,_t=Fe}di(ze,!0,et,null,Rt);break;case"together":di(ze,!1,null,null,void 0);break;default:ze.memoizedState=null}return ze.child}function gi(Fe,ze){(ze.mode&1)===0&&Fe!==null&&(Fe.alternate=null,ze.alternate=null,ze.flags|=2)}function Fs(Fe,ze,et){if(Fe!==null&&(ze.dependencies=Fe.dependencies),wu|=ze.lanes,(et&ze.childLanes)===0)return null;if(Fe!==null&&ze.child!==Fe.child)throw Error(H(153));if(ze.child!==null){for(Fe=ze.child,et=Bl(Fe,Fe.pendingProps),ze.child=et,et.return=ze;Fe.sibling!==null;)Fe=Fe.sibling,et=et.sibling=Bl(Fe,Fe.pendingProps),et.return=ze;et.sibling=null}return ze.child}function lp(Fe,ze,et){switch(ze.tag){case 3:Lo(ze),La();break;case 5:Wc(ze);break;case 1:fo(ze.type)&&Po(ze);break;case 4:pc(ze,ze.stateNode.containerInfo);break;case 10:var ct=ze.type._context,_t=ze.memoizedProps.value;Li(yu,ct._currentValue),ct._currentValue=_t;break;case 13:if(ct=ze.memoizedState,ct!==null)return ct.dehydrated!==null?(Li(Bi,Bi.current&1),ze.flags|=128,null):(et&ze.child.childLanes)!==0?Mr(Fe,ze,et):(Li(Bi,Bi.current&1),Fe=Fs(Fe,ze,et),Fe!==null?Fe.sibling:null);Li(Bi,Bi.current&1);break;case 19:if(ct=(et&ze.childLanes)!==0,(Fe.flags&128)!==0){if(ct)return Yi(Fe,ze,et);ze.flags|=128}if(_t=ze.memoizedState,_t!==null&&(_t.rendering=null,_t.tail=null,_t.lastEffect=null),Li(Bi,Bi.current),ct)break;return null;case 22:case 23:return ze.lanes=0,xn(Fe,ze,et)}return Fs(Fe,ze,et)}var Mo,$p,th,Lp;Mo=function(Fe,ze){for(var et=ze.child;et!==null;){if(et.tag===5||et.tag===6)Fe.appendChild(et.stateNode);else if(et.tag!==4&&et.child!==null){et.child.return=et,et=et.child;continue}if(et===ze)break;for(;et.sibling===null;){if(et.return===null||et.return===ze)return;et=et.return}et.sibling.return=et.return,et=et.sibling}},$p=function(){},th=function(Fe,ze,et,ct){var _t=Fe.memoizedProps;if(_t!==ct){Fe=ze.stateNode,xs(Mi.current);var Rt=null;switch(et){case"input":_t=zt(Fe,_t),ct=zt(Fe,ct),Rt=[];break;case"select":_t=bt({},_t,{value:void 0}),ct=bt({},ct,{value:void 0}),Rt=[];break;case"textarea":_t=ur(Fe,_t),ct=ur(Fe,ct),Rt=[];break;default:typeof _t.onClick!="function"&&typeof ct.onClick=="function"&&(Fe.onclick=Lc)}Zr(et,ct);var Nt;et=null;for($r in _t)if(!ct.hasOwnProperty($r)&&_t.hasOwnProperty($r)&&_t[$r]!=null)if($r==="style"){var rr=_t[$r];for(Nt in rr)rr.hasOwnProperty(Nt)&&(et||(et={}),et[Nt]="")}else $r!=="dangerouslySetInnerHTML"&&$r!=="children"&&$r!=="suppressContentEditableWarning"&&$r!=="suppressHydrationWarning"&&$r!=="autoFocus"&&(Y.hasOwnProperty($r)?Rt||(Rt=[]):(Rt=Rt||[]).push($r,null));for($r in ct){var ar=ct[$r];if(rr=_t?.[$r],ct.hasOwnProperty($r)&&ar!==rr&&(ar!=null||rr!=null))if($r==="style")if(rr){for(Nt in rr)!rr.hasOwnProperty(Nt)||ar&&ar.hasOwnProperty(Nt)||(et||(et={}),et[Nt]="");for(Nt in ar)ar.hasOwnProperty(Nt)&&rr[Nt]!==ar[Nt]&&(et||(et={}),et[Nt]=ar[Nt])}else et||(Rt||(Rt=[]),Rt.push($r,et)),et=ar;else $r==="dangerouslySetInnerHTML"?(ar=ar?ar.__html:void 0,rr=rr?rr.__html:void 0,ar!=null&&rr!==ar&&(Rt=Rt||[]).push($r,ar)):$r==="children"?typeof ar!="string"&&typeof ar!="number"||(Rt=Rt||[]).push($r,""+ar):$r!=="suppressContentEditableWarning"&&$r!=="suppressHydrationWarning"&&(Y.hasOwnProperty($r)?(ar!=null&&$r==="onScroll"&&Ui("scroll",Fe),Rt||rr===ar||(Rt=[])):(Rt=Rt||[]).push($r,ar))}et&&(Rt=Rt||[]).push("style",et);var $r=Rt;(ze.updateQueue=$r)&&(ze.flags|=4)}},Lp=function(Fe,ze,et,ct){et!==ct&&(ze.flags|=4)};function Hd(Fe,ze){if(!Ti)switch(Fe.tailMode){case"hidden":ze=Fe.tail;for(var et=null;ze!==null;)ze.alternate!==null&&(et=ze),ze=ze.sibling;et===null?Fe.tail=null:et.sibling=null;break;
vendor: 9,435 bytes, line 8
8case"collapsed":et=Fe.tail;for(var ct=null;et!==null;)et.alternate!==null&&(ct=et),et=et.sibling;ct===null?ze||Fe.tail===null?Fe.tail=null:Fe.tail.sibling=null:ct.sibling=null}}function Bo(Fe){var ze=Fe.alternate!==null&&Fe.alternate.child===Fe.child,et=0,ct=0;if(ze)for(var _t=Fe.child;_t!==null;)et|=_t.lanes|_t.childLanes,ct|=_t.subtreeFlags&14680064,ct|=_t.flags&14680064,_t.return=Fe,_t=_t.sibling;else for(_t=Fe.child;_t!==null;)et|=_t.lanes|_t.childLanes,ct|=_t.subtreeFlags,ct|=_t.flags,_t.return=Fe,_t=_t.sibling;return Fe.subtreeFlags|=ct,Fe.childLanes=et,ze}function wh(Fe,ze,et){var ct=ze.pendingProps;switch(cs(ze),ze.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Bo(ze),null;case 1:return fo(ze.type)&&fu(),Bo(ze),null;case 3:return ct=ze.stateNode,qi(),Gi(uo),Gi(Xs),Qs(),ct.pendingContext&&(ct.context=ct.pendingContext,ct.pendingContext=null),(Fe===null||Fe.child===null)&&(mu(ze)?ze.flags|=4:Fe===null||Fe.memoizedState.isDehydrated&&(ze.flags&256)===0||(ze.flags|=1024,ia!==null&&(zp(ia),ia=null))),$p(Fe,ze),Bo(ze),null;case 5:ll(ze);var _t=xs(ds.current);if(et=ze.type,Fe!==null&&ze.stateNode!=null)th(Fe,ze,et,ct,_t),Fe.ref!==ze.ref&&(ze.flags|=512,ze.flags|=2097152);else{if(!ct){if(ze.stateNode===null)throw Error(H(166));return Bo(ze),null}if(Fe=xs(Mi.current),mu(ze)){ct=ze.stateNode,et=ze.type;var Rt=ze.memoizedProps;switch(ct[xa]=ze,ct[ic]=Rt,Fe=(ze.mode&1)!==0,et){case"dialog":Ui("cancel",ct),Ui("close",ct);break;case"iframe":case"object":case"embed":Ui("load",ct);break;case"video":case"audio":for(_t=0;_t<va.length;_t++)Ui(va[_t],ct);break;case"source":Ui("error",ct);break;case"img":case"image":case"link":Ui("error",ct),Ui("load",ct);break;case"details":Ui("toggle",ct);break;case"input":tr(ct,Rt),Ui("invalid",ct);break;case"select":ct._wrapperState={wasMultiple:!!Rt.multiple},Ui("invalid",ct);break;case"textarea":Sr(ct,Rt),Ui("invalid",ct)}Zr(et,Rt),_t=null;for(var Nt in Rt)if(Rt.hasOwnProperty(Nt)){var rr=Rt[Nt];Nt==="children"?typeof rr=="string"?ct.textContent!==rr&&(Rt.suppressHydrationWarning!==!0&&hu(ct.textContent,rr,Fe),_t=["children",rr]):typeof rr=="number"&&ct.textContent!==""+rr&&(Rt.suppressHydrationWarning!==!0&&hu(ct.textContent,rr,Fe),_t=["children",""+rr]):Y.hasOwnProperty(Nt)&&rr!=null&&Nt==="onScroll"&&Ui("scroll",ct)}switch(et){case"input":Wt(ct),sr(ct,Rt,!0);break;case"textarea":Wt(ct),yt(ct);break;case"select":case"option":break;default:typeof Rt.onClick=="function"&&(ct.onclick=Lc)}ct=_t,ze.updateQueue=ct,ct!==null&&(ze.flags|=4)}else{Nt=_t.nodeType===9?_t:_t.ownerDocument,Fe==="http://www.w3.org/1999/xhtml"&&(Fe=Et(et)),Fe==="http://www.w3.org/1999/xhtml"?et==="script"?(Fe=Nt.createElement("div"),Fe.innerHTML="<script><\/script>",Fe=Fe.removeChild(Fe.firstChild)):typeof ct.is=="string"?Fe=Nt.createElement(et,{is:ct.is}):(Fe=Nt.createElement(et),et==="select"&&(Nt=Fe,ct.multiple?Nt.multiple=!0:ct.size&&(Nt.size=ct.size))):Fe=Nt.createElementNS(Fe,et),Fe[xa]=ze,Fe[ic]=ct,Mo(Fe,ze,!1,!1),ze.stateNode=Fe;e:{switch(Nt=cn(et,ct),et){case"dialog":Ui("cancel",Fe),Ui("close",Fe),_t=ct;break;case"iframe":case"object":case"embed":Ui("load",Fe),_t=ct;break;case"video":case"audio":for(_t=0;_t<va.length;_t++)Ui(va[_t],Fe);_t=ct;break;case"source":Ui("error",Fe),_t=ct;break;case"img":case"image":case"link":Ui("error",Fe),Ui("load",Fe),_t=ct;break;case"details":Ui("toggle",Fe),_t=ct;break;case"input":tr(Fe,ct),_t=zt(Fe,ct),Ui("invalid",Fe);break;case"option":_t=ct;break;case"select":Fe._wrapperState={wasMultiple:!!ct.multiple},_t=bt({},ct,{value:void 0}),Ui("invalid",Fe);break;case"textarea":Sr(Fe,ct),_t=ur(Fe,ct),Ui("invalid",Fe);break;default:_t=ct}Zr(et,_t),rr=_t;for(Rt in rr)if(rr.hasOwnProperty(Rt)){var ar=rr[Rt];Rt==="style"?mr(Fe,ar):Rt==="dangerouslySetInnerHTML"?(ar=ar?ar.__html:void 0,ar!=null&&Zt(Fe,ar)):Rt==="children"?typeof ar=="string"?(et!=="textarea"||ar!=="")&&ir(Fe,ar):typeof ar=="number"&&ir(Fe,""+ar):Rt!=="suppressContentEditableWarning"&&Rt!=="suppressHydrationWarning"&&Rt!=="autoFocus"&&(Y.hasOwnProperty(Rt)?ar!=null&&Rt==="onScroll"&&Ui("scroll",Fe):ar!=null&&Ue(Fe,Rt,ar,Nt))}switch(et){case"input":Wt(Fe),sr(Fe,ct,!1);break;case"textarea":Wt(Fe),yt(Fe);break;case"option":ct.value!=null&&Fe.setAttribute("value",""+Gt(ct.value));break;case"select":Fe.multiple=!!ct.multiple,Rt=ct.value,Rt!=null?dr(Fe,!!ct.multiple,Rt,!1):ct.defaultValue!=null&&dr(Fe,!!ct.multiple,ct.defaultValue,!0);break;default:typeof _t.onClick=="function"&&(Fe.onclick=Lc)}switch(et){case"button":case"input":case"select":case"textarea":ct=!!ct.autoFocus;break e;case"img":ct=!0;break e;default:ct=!1}}ct&&(ze.flags|=4)}ze.ref!==null&&(ze.flags|=512,ze.flags|=2097152)}return Bo(ze),null;case 6:if(Fe&&ze.stateNode!=null)Lp(Fe,ze,Fe.memoizedProps,ct);else{if(typeof ct!="string"&&ze.stateNode===null)throw Error(H(166));if(et=xs(ds.current),xs(Mi.current),mu(ze)){if(ct=ze.stateNode,et=ze.memoizedProps,ct[xa]=ze,(Rt=ct.nodeValue!==et)&&(Fe=go,Fe!==null))switch(Fe.tag){case 3:hu(ct.nodeValue,et,(Fe.mode&1)!==0);break;case 5:Fe.memoizedProps.suppressHydrationWarning!==!0&&hu(ct.nodeValue,et,(Fe.mode&1)!==0)}Rt&&(ze.flags|=4)}else ct=(et.nodeType===9?et:et.ownerDocument).createTextNode(ct),ct[xa]=ze,ze.stateNode=ct}return Bo(ze),null;case 13:if(Gi(Bi),ct=ze.memoizedState,Fe===null||Fe.memoizedState!==null&&Fe.memoizedState.dehydrated!==null){if(Ti&&pn!==null&&(ze.mode&1)!==0&&(ze.flags&128)===0)Sd(),La(),ze.flags|=98560,Rt=!1;else if(Rt=mu(ze),ct!==null&&ct.dehydrated!==null){if(Fe===null){if(!Rt)throw Error(H(318));if(Rt=ze.memoizedState,Rt=Rt!==null?Rt.dehydrated:null,!Rt)throw Error(H(317));Rt[xa]=ze}else La(),(ze.flags&128)===0&&(ze.memoizedState=null),ze.flags|=4;Bo(ze),Rt=!1}else ia!==null&&(zp(ia),ia=null),Rt=!0;if(!Rt)return ze.flags&65536?ze:null}return(ze.flags&128)!==0?(ze.lanes=et,ze):(ct=ct!==null,ct!==(Fe!==null&&Fe.memoizedState!==null)&&ct&&(ze.child.flags|=8192,(ze.mode&1)!==0&&(Fe===null||(Bi.current&1)!==0?Zs===0&&(Zs=3):Xp())),ze.updateQueue!==null&&(ze.flags|=4),Bo(ze),null);case 4:return qi(),$p(Fe,ze),Fe===null&&tl(ze.stateNode.containerInfo),Bo(ze),null;case 10:return Gu(ze.type._context),Bo(ze),null;case 17:return fo(ze.type)&&fu(),Bo(ze),null;case 19:if(Gi(Bi),Rt=ze.memoizedState,Rt===null)return Bo(ze),null;if(ct=(ze.flags&128)!==0,Nt=Rt.rendering,Nt===null)if(ct)Hd(Rt,!1);else{if(Zs!==0||Fe!==null&&(Fe.flags&128)!==0)for(Fe=ze.child;Fe!==null;){if(Nt=Pl(Fe),Nt!==null){for(ze.flags|=128,Hd(Rt,!1),ct=Nt.updateQueue,ct!==null&&(ze.updateQueue=ct,ze.flags|=4),ze.subtreeFlags=0,ct=et,et=ze.child;et!==null;)Rt=et,Fe=ct,Rt.flags&=14680066,Nt=Rt.alternate,Nt===null?(Rt.childLanes=0,Rt.lanes=Fe,Rt.child=null,Rt.subtreeFlags=0,Rt.memoizedProps=null,Rt.memoizedState=null,Rt.updateQueue=null,Rt.dependencies=null,Rt.stateNode=null):(Rt.childLanes=Nt.childLanes,Rt.lanes=Nt.lanes,Rt.child=Nt.child,Rt.subtreeFlags=0,Rt.deletions=null,Rt.memoizedProps=Nt.memoizedProps,Rt.memoizedState=Nt.memoizedState,Rt.updateQueue=Nt.updateQueue,Rt.type=Nt.type,Fe=Nt.dependencies,Rt.dependencies=Fe===null?null:{lanes:Fe.lanes,firstContext:Fe.firstContext}),et=et.sibling;return Li(Bi,Bi.current&1|2),ze.child}Fe=Fe.sibling}Rt.tail!==null&&ki()>Zu&&(ze.flags|=128,ct=!0,Hd(Rt,!1),ze.lanes=4194304)}else{if(!ct)if(Fe=Pl(Nt),Fe!==null){if(ze.flags|=128,ct=!0,et=Fe.updateQueue,et!==null&&(ze.updateQueue=et,ze.flags|=4),Hd(Rt,!0),Rt.tail===null&&Rt.tailMode==="hidden"&&!Nt.alternate&&!Ti)return Bo(ze),null}else 2*ki()-Rt.renderingStartTime>Zu&&et!==1073741824&&(ze.flags|=128,ct=!0,Hd(Rt,!1),ze.lanes=4194304);Rt.isBackwards?(Nt.sibling=ze.child,ze.child=Nt):(et=Rt.last,et!==null?et.sibling=Nt:ze.child=Nt,Rt.last=Nt)}return Rt.tail!==null?(ze=Rt.tail,Rt.rendering=ze,Rt.tail=ze.sibling,Rt.renderingStartTime=ki(),ze.sibling=null,et=Bi.current,Li(Bi,ct?et&1|2:et&1),ze):(Bo(ze),null);case 22:case 23:return Vp(),ct=ze.memoizedState!==null,Fe!==null&&Fe.memoizedState!==null!==ct&&(ze.flags|=8192),ct&&(ze.mode&1)!==0?(Ga&1073741824)!==0&&(Bo(ze),ze.subtreeFlags&6&&(ze.flags|=8192)):Bo(ze),null;case 24:return null;case 25:return null}throw Error(H(156,ze.tag))}function Ch(Fe,ze){switch(cs(ze),ze.tag){case 1:return fo(ze.type)&&fu(),Fe=ze.flags,Fe&65536?(ze.flags=Fe&-65537|128,ze):null;case 3:return qi(),Gi(uo),Gi(Xs),Qs(),Fe=ze.flags,(Fe&65536)!==0&&(Fe&128)===0?(ze.flags=Fe&-65537|128,ze):null;case 5:return ll(ze),null;case 13:if(Gi(Bi),Fe=ze.memoizedState,Fe!==null&&Fe.dehydrated!==null){if(ze.alternate===null)throw Error(H(340));La()}return Fe=ze.flags,Fe&65536?(ze.flags=Fe&-65537|128,ze):null;case 19:return Gi(Bi),null;case 4:return qi(),null;case 10:return Gu(ze.type._context),null;case 22:case 23:return Vp(),null;case 24:return null;default:return null}}var cp=!1,hs=!1,la=typeof WeakSet=="function"?WeakSet:Set,bn=null;function Pd(Fe,ze){var et=Fe.ref;if(et!==null)if(typeof et=="function")try{et(null)}catch(ct){_s(Fe,ze,ct)}else et.current=null}function zd(Fe,ze,et){try{et()}catch(ct){_s(Fe,ze,ct)}}var rh=!1;function Rh(Fe,ze){if(Mu=Eo,Fe=Un(),Gr(Fe)){if("selectionStart"in Fe)var et={start:Fe.selectionStart,end:Fe.selectionEnd};else e:{et=(et=Fe.ownerDocument)&&et.defaultView||window;var ct=et.getSelection&&et.getSelection();if(ct&&ct.rangeCount!==0){et=ct.anchorNode;var _t=ct.anchorOffset,Rt=ct.focusNode;ct=ct.focusOffset;try{et.nodeType,Rt.nodeType}catch{et=null;break e}var Nt=0,rr=-1,ar=-1,$r=0,Vr=0,Kr=Fe,Hr=null;t:for(;;){for(var vn;
vendor: 10,315 bytes, line 8
8Kr!==et||_t!==0&&Kr.nodeType!==3||(rr=Nt+_t),Kr!==Rt||ct!==0&&Kr.nodeType!==3||(ar=Nt+ct),Kr.nodeType===3&&(Nt+=Kr.nodeValue.length),(vn=Kr.firstChild)!==null;)Hr=Kr,Kr=vn;for(;;){if(Kr===Fe)break t;if(Hr===et&&++$r===_t&&(rr=Nt),Hr===Rt&&++Vr===ct&&(ar=Nt),(vn=Kr.nextSibling)!==null)break;Kr=Hr,Hr=Kr.parentNode}Kr=vn}et=rr===-1||ar===-1?null:{start:rr,end:ar}}else et=null}et=et||{start:0,end:0}}else et=null;for(Mc={focusedElem:Fe,selectionRange:et},Eo=!1,bn=ze;bn!==null;)if(ze=bn,Fe=ze.child,(ze.subtreeFlags&1028)!==0&&Fe!==null)Fe.return=ze,bn=Fe;else for(;bn!==null;){ze=bn;try{var _n=ze.alternate;if((ze.flags&1024)!==0)switch(ze.tag){case 0:case 11:case 15:break;case 1:if(_n!==null){var Cn=_n.memoizedProps,Ps=_n.memoizedState,Pr=ze.stateNode,pr=Pr.getSnapshotBeforeUpdate(ze.elementType===ze.type?Cn:Ds(ze.type,Cn),Ps);Pr.__reactInternalSnapshotBeforeUpdate=pr}break;case 3:var jr=ze.stateNode.containerInfo;jr.nodeType===1?jr.textContent="":jr.nodeType===9&&jr.documentElement&&jr.removeChild(jr.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(H(163))}}catch(rn){_s(ze,ze.return,rn)}if(Fe=ze.sibling,Fe!==null){Fe.return=ze.return,bn=Fe;break}bn=ze.return}return _n=rh,rh=!1,_n}function ru(Fe,ze,et){var ct=ze.updateQueue;if(ct=ct!==null?ct.lastEffect:null,ct!==null){var _t=ct=ct.next;do{if((_t.tag&Fe)===Fe){var Rt=_t.destroy;_t.destroy=void 0,Rt!==void 0&&zd(ze,et,Rt)}_t=_t.next}while(_t!==ct)}}function Wd(Fe,ze){if(ze=ze.updateQueue,ze=ze!==null?ze.lastEffect:null,ze!==null){var et=ze=ze.next;do{if((et.tag&Fe)===Fe){var ct=et.create;et.destroy=ct()}et=et.next}while(et!==ze)}}function up(Fe){var ze=Fe.ref;if(ze!==null){var et=Fe.stateNode;Fe.tag,Fe=et,typeof ze=="function"?ze(Fe):ze.current=Fe}}function nh(Fe){var ze=Fe.alternate;ze!==null&&(Fe.alternate=null,nh(ze)),Fe.child=null,Fe.deletions=null,Fe.sibling=null,Fe.tag===5&&(ze=Fe.stateNode,ze!==null&&(delete ze[xa],delete ze[ic],delete ze[Nu],delete ze[qt],delete ze[Fc])),Fe.stateNode=null,Fe.return=null,Fe.dependencies=null,Fe.memoizedProps=null,Fe.memoizedState=null,Fe.pendingProps=null,Fe.stateNode=null,Fe.updateQueue=null}function ih(Fe){return Fe.tag===5||Fe.tag===3||Fe.tag===4}function sh(Fe){e:for(;;){for(;Fe.sibling===null;){if(Fe.return===null||ih(Fe.return))return null;Fe=Fe.return}for(Fe.sibling.return=Fe.return,Fe=Fe.sibling;Fe.tag!==5&&Fe.tag!==6&&Fe.tag!==18;){if(Fe.flags&2||Fe.child===null||Fe.tag===4)continue e;Fe.child.return=Fe,Fe=Fe.child}if(!(Fe.flags&2))return Fe.stateNode}}function Mp(Fe,ze,et){var ct=Fe.tag;if(ct===5||ct===6)Fe=Fe.stateNode,ze?et.nodeType===8?et.parentNode.insertBefore(Fe,ze):et.insertBefore(Fe,ze):(et.nodeType===8?(ze=et.parentNode,ze.insertBefore(Fe,et)):(ze=et,ze.appendChild(Fe)),et=et._reactRootContainer,et!=null||ze.onclick!==null||(ze.onclick=Lc));else if(ct!==4&&(Fe=Fe.child,Fe!==null))for(Mp(Fe,ze,et),Fe=Fe.sibling;Fe!==null;)Mp(Fe,ze,et),Fe=Fe.sibling}function dp(Fe,ze,et){var ct=Fe.tag;if(ct===5||ct===6)Fe=Fe.stateNode,ze?et.insertBefore(Fe,ze):et.appendChild(Fe);else if(ct!==4&&(Fe=Fe.child,Fe!==null))for(dp(Fe,ze,et),Fe=Fe.sibling;Fe!==null;)dp(Fe,ze,et),Fe=Fe.sibling}var vo=null,Ol=!1;function gc(Fe,ze,et){for(et=et.child;et!==null;)Bp(Fe,ze,et),et=et.sibling}function Bp(Fe,ze,et){if(fs&&typeof fs.onCommitFiberUnmount=="function")try{fs.onCommitFiberUnmount(So,et)}catch{}switch(et.tag){case 5:hs||Pd(et,ze);case 6:var ct=vo,_t=Ol;vo=null,gc(Fe,ze,et),vo=ct,Ol=_t,vo!==null&&(Ol?(Fe=vo,et=et.stateNode,Fe.nodeType===8?Fe.parentNode.removeChild(et):Fe.removeChild(et)):vo.removeChild(et.stateNode));break;case 18:vo!==null&&(Ol?(Fe=vo,et=et.stateNode,Fe.nodeType===8?gd(Fe.parentNode,et):Fe.nodeType===1&&gd(Fe,et),Yn(Fe)):gd(vo,et.stateNode));break;case 4:ct=vo,_t=Ol,vo=et.stateNode.containerInfo,Ol=!0,gc(Fe,ze,et),vo=ct,Ol=_t;break;case 0:case 11:case 14:case 15:if(!hs&&(ct=et.updateQueue,ct!==null&&(ct=ct.lastEffect,ct!==null))){_t=ct=ct.next;do{var Rt=_t,Nt=Rt.destroy;Rt=Rt.tag,Nt!==void 0&&((Rt&2)!==0||(Rt&4)!==0)&&zd(et,ze,Nt),_t=_t.next}while(_t!==ct)}gc(Fe,ze,et);break;case 1:if(!hs&&(Pd(et,ze),ct=et.stateNode,typeof ct.componentWillUnmount=="function"))try{ct.props=et.memoizedProps,ct.state=et.memoizedState,ct.componentWillUnmount()}catch(rr){_s(et,ze,rr)}gc(Fe,ze,et);break;case 21:gc(Fe,ze,et);break;case 22:et.mode&1?(hs=(ct=hs)||et.memoizedState!==null,gc(Fe,ze,et),hs=ct):gc(Fe,ze,et);break;default:gc(Fe,ze,et)}}function kd(Fe){var ze=Fe.updateQueue;if(ze!==null){Fe.updateQueue=null;var et=Fe.stateNode;et===null&&(et=Fe.stateNode=new la),ze.forEach(function(ct){var _t=Oh.bind(null,Fe,ct);et.has(ct)||(et.add(ct),ct.then(_t,_t))})}}function Ua(Fe,ze){var et=ze.deletions;if(et!==null)for(var ct=0;ct<et.length;ct++){var _t=et[ct];try{var Rt=Fe,Nt=ze,rr=Nt;e:for(;rr!==null;){switch(rr.tag){case 5:vo=rr.stateNode,Ol=!1;break e;case 3:vo=rr.stateNode.containerInfo,Ol=!0;break e;case 4:vo=rr.stateNode.containerInfo,Ol=!0;break e}rr=rr.return}if(vo===null)throw Error(H(160));Bp(Rt,Nt,_t),vo=null,Ol=!1;var ar=_t.alternate;ar!==null&&(ar.return=null),_t.return=null}catch($r){_s(_t,ze,$r)}}if(ze.subtreeFlags&12854)for(ze=ze.child;ze!==null;)Dp(ze,Fe),ze=ze.sibling}function Dp(Fe,ze){var et=Fe.alternate,ct=Fe.flags;switch(Fe.tag){case 0:case 11:case 14:case 15:if(Ua(ze,Fe),$l(Fe),ct&4){try{ru(3,Fe,Fe.return),Wd(3,Fe)}catch(Cn){_s(Fe,Fe.return,Cn)}try{ru(5,Fe,Fe.return)}catch(Cn){_s(Fe,Fe.return,Cn)}}break;case 1:Ua(ze,Fe),$l(Fe),ct&512&&et!==null&&Pd(et,et.return);break;case 5:if(Ua(ze,Fe),$l(Fe),ct&512&&et!==null&&Pd(et,et.return),Fe.flags&32){var _t=Fe.stateNode;try{ir(_t,"")}catch(Cn){_s(Fe,Fe.return,Cn)}}if(ct&4&&(_t=Fe.stateNode,_t!=null)){var Rt=Fe.memoizedProps,Nt=et!==null?et.memoizedProps:Rt,rr=Fe.type,ar=Fe.updateQueue;if(Fe.updateQueue=null,ar!==null)try{rr==="input"&&Rt.type==="radio"&&Rt.name!=null&&br(_t,Rt),cn(rr,Nt);var $r=cn(rr,Rt);for(Nt=0;Nt<ar.length;Nt+=2){var Vr=ar[Nt],Kr=ar[Nt+1];Vr==="style"?mr(_t,Kr):Vr==="dangerouslySetInnerHTML"?Zt(_t,Kr):Vr==="children"?ir(_t,Kr):Ue(_t,Vr,Kr,$r)}switch(rr){case"input":or(_t,Rt);break;case"textarea":kt(_t,Rt);break;case"select":var Hr=_t._wrapperState.wasMultiple;_t._wrapperState.wasMultiple=!!Rt.multiple;var vn=Rt.value;vn!=null?dr(_t,!!Rt.multiple,vn,!1):Hr!==!!Rt.multiple&&(Rt.defaultValue!=null?dr(_t,!!Rt.multiple,Rt.defaultValue,!0):dr(_t,!!Rt.multiple,Rt.multiple?[]:"",!1))}_t[ic]=Rt}catch(Cn){_s(Fe,Fe.return,Cn)}}break;case 6:if(Ua(ze,Fe),$l(Fe),ct&4){if(Fe.stateNode===null)throw Error(H(162));_t=Fe.stateNode,Rt=Fe.memoizedProps;try{_t.nodeValue=Rt}catch(Cn){_s(Fe,Fe.return,Cn)}}break;case 3:if(Ua(ze,Fe),$l(Fe),ct&4&&et!==null&&et.memoizedState.isDehydrated)try{Yn(ze.containerInfo)}catch(Cn){_s(Fe,Fe.return,Cn)}break;case 4:Ua(ze,Fe),$l(Fe);break;case 13:Ua(ze,Fe),$l(Fe),_t=Fe.child,_t.flags&8192&&(Rt=_t.memoizedState!==null,_t.stateNode.isHidden=Rt,!Rt||_t.alternate!==null&&_t.alternate.memoizedState!==null||(Up=ki())),ct&4&&kd(Fe);break;case 22:if(Vr=et!==null&&et.memoizedState!==null,Fe.mode&1?(hs=($r=hs)||Vr,Ua(ze,Fe),hs=$r):Ua(ze,Fe),$l(Fe),ct&8192){if($r=Fe.memoizedState!==null,(Fe.stateNode.isHidden=$r)&&!Vr&&(Fe.mode&1)!==0)for(bn=Fe,Vr=Fe.child;Vr!==null;){for(Kr=bn=Vr;bn!==null;){switch(Hr=bn,vn=Hr.child,Hr.tag){case 0:case 11:case 14:case 15:ru(4,Hr,Hr.return);break;case 1:Pd(Hr,Hr.return);var _n=Hr.stateNode;if(typeof _n.componentWillUnmount=="function"){ct=Hr,et=Hr.return;try{ze=ct,_n.props=ze.memoizedProps,_n.state=ze.memoizedState,_n.componentWillUnmount()}catch(Cn){_s(ct,et,Cn)}}break;case 5:Pd(Hr,Hr.return);break;case 22:if(Hr.memoizedState!==null){Eu(Kr);continue}}vn!==null?(vn.return=Hr,bn=vn):Eu(Kr)}Vr=Vr.sibling}e:for(Vr=null,Kr=Fe;;){if(Kr.tag===5){if(Vr===null){Vr=Kr;try{_t=Kr.stateNode,$r?(Rt=_t.style,typeof Rt.setProperty=="function"?Rt.setProperty("display","none","important"):Rt.display="none"):(rr=Kr.stateNode,ar=Kr.memoizedProps.style,Nt=ar!=null&&ar.hasOwnProperty("display")?ar.display:null,rr.style.display=Br("display",Nt))}catch(Cn){_s(Fe,Fe.return,Cn)}}}else if(Kr.tag===6){if(Vr===null)try{Kr.stateNode.nodeValue=$r?"":Kr.memoizedProps}catch(Cn){_s(Fe,Fe.return,Cn)}}else if((Kr.tag!==22&&Kr.tag!==23||Kr.memoizedState===null||Kr===Fe)&&Kr.child!==null){Kr.child.return=Kr,Kr=Kr.child;continue}if(Kr===Fe)break e;for(;Kr.sibling===null;){if(Kr.return===null||Kr.return===Fe)break e;Vr===Kr&&(Vr=null),Kr=Kr.return}Vr===Kr&&(Vr=null),Kr.sibling.return=Kr.return,Kr=Kr.sibling}}break;case 19:Ua(ze,Fe),$l(Fe),ct&4&&kd(Fe);break;case 21:break;default:Ua(ze,Fe),$l(Fe)}}function $l(Fe){var ze=Fe.flags;if(ze&2){try{e:{for(var et=Fe.return;et!==null;){if(ih(et)){var ct=et;break e}et=et.return}throw Error(H(160))}switch(ct.tag){case 5:var _t=ct.stateNode;ct.flags&32&&(ir(_t,""),ct.flags&=-33);var Rt=sh(Fe);dp(Fe,Rt,_t);break;case 3:case 4:var Nt=ct.stateNode.containerInfo,rr=sh(Fe);Mp(Fe,rr,Nt);break;default:throw Error(H(161))}}catch(ar){_s(Fe,Fe.return,ar)}Fe.flags&=-3}ze&4096&&(Fe.flags&=-4097)}function pp(Fe,ze,et){bn=Fe,Np(Fe)}function Np(Fe,ze,et){for(var ct=(Fe.mode&1)!==0;bn!==null;){var _t=bn,Rt=_t.child;if(_t.tag===22&&ct){var Nt=_t.memoizedState!==null||cp;if(!Nt){var rr=_t.alternate,ar=rr!==null&&rr.memoizedState!==null||hs;rr=cp;var $r=hs;if(cp=Nt,(hs=ar)&&!$r)for(bn=_t;bn!==null;)Nt=bn,ar=Nt.child,Nt.tag===22&&Nt.memoizedState!==null?oh(_t):ar!==null?(ar.return=Nt,bn=ar):oh(_t);for(;Rt!==null;)bn=Rt,Np(Rt),Rt=Rt.sibling;bn=_t,cp=rr,hs=$r}Ll(Fe)}else(_t.subtreeFlags&8772)!==0&&Rt!==null?(Rt.return=_t,bn=Rt):Ll(Fe)}}function Ll(Fe){for(;bn!==null;){var ze=bn;if((ze.flags&8772)!==0){var et=ze.alternate;try{if((ze.flags&8772)!==0)switch(ze.tag){case 0:case 11:case 15:hs||Wd(5,ze);break;case 1:var ct=ze.stateNode;if(ze.flags&4&&!hs)if(et===null)ct.componentDidMount();else{var _t=ze.elementType===ze.type?et.memoizedProps:Ds(ze.type,et.memoizedProps);ct.componentDidUpdate(_t,et.memoizedState,ct.__reactInternalSnapshotBeforeUpdate)}var Rt=ze.updateQueue;Rt!==null&&ns(ze,Rt,ct);break;case 3:var Nt=ze.updateQueue;if(Nt!==null){if(et=null,ze.child!==null)switch(ze.child.tag){case 5:et=ze.child.stateNode;break;case 1:et=ze.child.stateNode}ns(ze,Nt,et)}break;case 5:var rr=ze.stateNode;if(et===null&&ze.flags&4){et=rr;var ar=ze.memoizedProps;switch(ze.type){case"button":case"input":case"select":case"textarea":ar.autoF
vendor: 11,649 bytes, line 8
8ocus&&et.focus();break;case"img":ar.src&&(et.src=ar.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(ze.memoizedState===null){var $r=ze.alternate;if($r!==null){var Vr=$r.memoizedState;if(Vr!==null){var Kr=Vr.dehydrated;Kr!==null&&Yn(Kr)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(H(163))}hs||ze.flags&512&&up(ze)}catch(Hr){_s(ze,ze.return,Hr)}}if(ze===Fe){bn=null;break}if(et=ze.sibling,et!==null){et.return=ze.return,bn=et;break}bn=ze.return}}function Eu(Fe){for(;bn!==null;){var ze=bn;if(ze===Fe){bn=null;break}var et=ze.sibling;if(et!==null){et.return=ze.return,bn=et;break}bn=ze.return}}function oh(Fe){for(;bn!==null;){var ze=bn;try{switch(ze.tag){case 0:case 11:case 15:var et=ze.return;try{Wd(4,ze)}catch(ar){_s(ze,et,ar)}break;case 1:var ct=ze.stateNode;if(typeof ct.componentDidMount=="function"){var _t=ze.return;try{ct.componentDidMount()}catch(ar){_s(ze,_t,ar)}}var Rt=ze.return;try{up(ze)}catch(ar){_s(ze,Rt,ar)}break;case 5:var Nt=ze.return;try{up(ze)}catch(ar){_s(ze,Nt,ar)}}}catch(ar){_s(ze,ze.return,ar)}if(ze===Fe){bn=null;break}var rr=ze.sibling;if(rr!==null){rr.return=ze.return,bn=rr;break}bn=ze.return}}var ah=Math.ceil,hp=We.ReactCurrentDispatcher,Fp=We.ReactCurrentOwner,hl=We.ReactCurrentBatchConfig,Ei=0,xo=null,Us=null,Do=0,Ga=0,jd=To(0),Zs=0,Vd=null,wu=0,Xd=0,fp=0,Yd=null,Sa=null,Up=0,Zu=1/0,nu=null,gp=!1,Gp=null,Cu=null,mp=!1,Ru=null,ca=0,Kd=0,qp=null,yp=-1,Jd=0;function ua(){return(Ei&6)!==0?ki():yp!==-1?yp:yp=ki()}function Tu(Fe){return(Fe.mode&1)===0?1:(Ei&2)!==0&&Do!==0?Do&-Do:_d.transition!==null?(Jd===0&&(Jd=io()),Jd):(Fe=ri,Fe!==0||(Fe=window.event,Fe=Fe===void 0?16:_c(Fe.type)),Fe)}function Ml(Fe,ze,et,ct){if(50<Kd)throw Kd=0,qp=null,Error(H(185));Hl(Fe,et,ct),((Ei&2)===0||Fe!==xo)&&(Fe===xo&&((Ei&2)===0&&(Xd|=et),Zs===4&&Pu(Fe,Do)),Ea(Fe,ct),et===1&&Ei===0&&(ze.mode&1)===0&&(Zu=ki()+500,gu&&sc()))}function Ea(Fe,ze){var et=Fe.callbackNode;Xn(Fe,ze);var ct=Zi(Fe,Fe===xo?Do:0);if(ct===0)et!==null&&au(et),Fe.callbackNode=null,Fe.callbackPriority=0;else if(ze=ct&-ct,Fe.callbackPriority!==ze){if(et!=null&&au(et),ze===1)Fe.tag===0?ko(lh.bind(null,Fe)):Fu(lh.bind(null,Fe)),Du(function(){(Ei&6)===0&&sc()}),et=null;else{switch(Uo(ct)){case 1:et=xl;break;case 4:et=bl;break;case 16:et=za;break;case 536870912:et=ql;break;default:et=za}et=gh(et,vp.bind(null,Fe))}Fe.callbackPriority=ze,Fe.callbackNode=et}}function vp(Fe,ze){if(yp=-1,Jd=0,(Ei&6)!==0)throw Error(H(327));var et=Fe.callbackNode;if(Ad()&&Fe.callbackNode!==et)return null;var ct=Zi(Fe,Fe===xo?Do:0);if(ct===0)return null;if((ct&30)!==0||(ct&Fe.expiredLanes)!==0||ze)ze=xp(Fe,ct);else{ze=ct;var _t=Ei;Ei|=2;var Rt=uh();(xo!==Fe||Do!==ze)&&(nu=null,Zu=ki()+500,td(Fe,ze));do try{kh();break}catch(rr){ch(Fe,rr)}while(!0);sl(),hp.current=Rt,Ei=_t,Us!==null?ze=0:(xo=null,Do=0,ze=Zs)}if(ze!==0){if(ze===2&&(_t=Cs(Fe),_t!==0&&(ct=_t,ze=Hp(Fe,_t))),ze===1)throw et=Vd,td(Fe,0),Pu(Fe,ct),Ea(Fe,ki()),et;if(ze===6)Pu(Fe,ct);else{if(_t=Fe.current.alternate,(ct&30)===0&&!Th(_t)&&(ze=xp(Fe,ct),ze===2&&(Rt=Cs(Fe),Rt!==0&&(ct=Rt,ze=Hp(Fe,Rt))),ze===1))throw et=Vd,td(Fe,0),Pu(Fe,ct),Ea(Fe,ki()),et;switch(Fe.finishedWork=_t,Fe.finishedLanes=ct,ze){case 0:case 1:throw Error(H(345));case 2:rd(Fe,Sa,nu);break;case 3:if(Pu(Fe,ct),(ct&130023424)===ct&&(ze=Up+500-ki(),10<ze)){if(Zi(Fe,0)!==0)break;if(_t=Fe.suspendedLanes,(_t&ct)!==ct){ua(),Fe.pingedLanes|=Fe.suspendedLanes&_t;break}Fe.timeoutHandle=Ls(rd.bind(null,Fe,Sa,nu),ze);break}rd(Fe,Sa,nu);break;case 4:if(Pu(Fe,ct),(ct&4194240)===ct)break;for(ze=Fe.eventTimes,_t=-1;0<ct;){var Nt=31-Zn(ct);Rt=1<<Nt,Nt=ze[Nt],Nt>_t&&(_t=Nt),ct&=~Rt}if(ct=_t,ct=ki()-ct,ct=(120>ct?120:480>ct?480:1080>ct?1080:1920>ct?1920:3e3>ct?3e3:4320>ct?4320:1960*ah(ct/1960))-ct,10<ct){Fe.timeoutHandle=Ls(rd.bind(null,Fe,Sa,nu),ct);break}rd(Fe,Sa,nu);break;case 5:rd(Fe,Sa,nu);break;default:throw Error(H(329))}}}return Ea(Fe,ki()),Fe.callbackNode===et?vp.bind(null,Fe):null}function Hp(Fe,ze){var et=Yd;return Fe.current.memoizedState.isDehydrated&&(td(Fe,ze).flags|=256),Fe=xp(Fe,ze),Fe!==2&&(ze=Sa,Sa=et,ze!==null&&zp(ze)),Fe}function zp(Fe){Sa===null?Sa=Fe:Sa.push.apply(Sa,Fe)}function Th(Fe){for(var ze=Fe;;){if(ze.flags&16384){var et=ze.updateQueue;if(et!==null&&(et=et.stores,et!==null))for(var ct=0;ct<et.length;ct++){var _t=et[ct],Rt=_t.getSnapshot;_t=_t.value;try{if(!Er(Rt(),_t))return!1}catch{return!1}}}if(et=ze.child,ze.subtreeFlags&16384&&et!==null)et.return=ze,ze=et;else{if(ze===Fe)break;for(;ze.sibling===null;){if(ze.return===null||ze.return===Fe)return!0;ze=ze.return}ze.sibling.return=ze.return,ze=ze.sibling}}return!0}function Pu(Fe,ze){for(ze&=~fp,ze&=~Xd,Fe.suspendedLanes|=ze,Fe.pingedLanes&=~ze,Fe=Fe.expirationTimes;0<ze;){var et=31-Zn(ze),ct=1<<et;Fe[et]=-1,ze&=~ct}}function lh(Fe){if((Ei&6)!==0)throw Error(H(327));Ad();var ze=Zi(Fe,0);if((ze&1)===0)return Ea(Fe,ki()),null;var et=xp(Fe,ze);if(Fe.tag!==0&&et===2){var ct=Cs(Fe);ct!==0&&(ze=ct,et=Hp(Fe,ct))}if(et===1)throw et=Vd,td(Fe,0),Pu(Fe,ze),Ea(Fe,ki()),et;if(et===6)throw Error(H(345));return Fe.finishedWork=Fe.current.alternate,Fe.finishedLanes=ze,rd(Fe,Sa,nu),Ea(Fe,ki()),null}function Wp(Fe,ze){var et=Ei;Ei|=1;try{return Fe(ze)}finally{Ei=et,Ei===0&&(Zu=ki()+500,gu&&sc())}}function ed(Fe){Ru!==null&&Ru.tag===0&&(Ei&6)===0&&Ad();var ze=Ei;Ei|=1;var et=hl.transition,ct=ri;try{if(hl.transition=null,ri=1,Fe)return Fe()}finally{ri=ct,hl.transition=et,Ei=ze,(Ei&6)===0&&sc()}}function Vp(){Ga=jd.current,Gi(jd)}function td(Fe,ze){Fe.finishedWork=null,Fe.finishedLanes=0;var et=Fe.timeoutHandle;if(et!==-1&&(Fe.timeoutHandle=-1,Bc(et)),Us!==null)for(et=Us.return;et!==null;){var ct=et;switch(cs(ct),ct.tag){case 1:ct=ct.type.childContextTypes,ct!=null&&fu();break;case 3:qi(),Gi(uo),Gi(Xs),Qs();break;case 5:ll(ct);break;case 4:qi();break;case 13:Gi(Bi);break;case 19:Gi(Bi);break;case 10:Gu(ct.type._context);break;case 22:case 23:Vp()}et=et.return}if(xo=Fe,Us=Fe=Bl(Fe.current,null),Do=Ga=ze,Zs=0,Vd=null,fp=Xd=wu=0,Sa=Yd=null,ol!==null){for(ze=0;ze<ol.length;ze++)if(et=ol[ze],ct=et.interleaved,ct!==null){et.interleaved=null;var _t=ct.next,Rt=et.pending;if(Rt!==null){var Nt=Rt.next;Rt.next=_t,ct.next=Nt}et.pending=ct}ol=null}return Fe}function ch(Fe,ze){do{var et=Us;try{if(sl(),Xc.current=Su,aa){for(var ct=$i.memoizedState;ct!==null;){var _t=ct.queue;_t!==null&&(_t.pending=null),ct=ct.next}aa=!1}if(mo=0,bs=Ji=$i=null,hc=!1,Jo=0,Fp.current=null,et===null||et.return===null){Zs=1,Vd=ze,Us=null;break}e:{var Rt=Fe,Nt=et.return,rr=et,ar=ze;if(ze=Do,rr.flags|=32768,ar!==null&&typeof ar=="object"&&typeof ar.then=="function"){var $r=ar,Vr=rr,Kr=Vr.tag;if((Vr.mode&1)===0&&(Kr===0||Kr===11||Kr===15)){var Hr=Vr.alternate;Hr?(Vr.updateQueue=Hr.updateQueue,Vr.memoizedState=Hr.memoizedState,Vr.lanes=Hr.lanes):(Vr.updateQueue=null,Vr.memoizedState=null)}var vn=lt(Nt);if(vn!==null){vn.flags&=-257,St(vn,Nt,rr,Rt,ze),vn.mode&1&&Ke(Rt,$r,ze),ze=vn,ar=$r;var _n=ze.updateQueue;if(_n===null){var Cn=new Set;Cn.add(ar),ze.updateQueue=Cn}else _n.add(ar);break e}else{if((ze&1)===0){Ke(Rt,$r,ze),Xp();break e}ar=Error(H(426))}}else if(Ti&&rr.mode&1){var Ps=lt(Nt);if(Ps!==null){(Ps.flags&65536)===0&&(Ps.flags|=256),St(Ps,Nt,rr,Rt,ze),ba(fc(ar,rr));break e}}Rt=ar=fc(ar,rr),Zs!==4&&(Zs=2),Yd===null?Yd=[Rt]:Yd.push(Rt),Rt=Nt;do{switch(Rt.tag){case 3:Rt.flags|=65536,ze&=-ze,Rt.lanes|=ze;var Pr=Qu(Rt,ar,ze);qu(Rt,Pr);break e;case 1:rr=ar;var pr=Rt.type,jr=Rt.stateNode;if((Rt.flags&128)===0&&(typeof pr.getDerivedStateFromError=="function"||jr!==null&&typeof jr.componentDidCatch=="function"&&(Cu===null||!Cu.has(jr)))){Rt.flags|=65536,ze&=-ze,Rt.lanes|=ze;var rn=Ye(Rt,rr,ze);qu(Rt,rn);break e}}Rt=Rt.return}while(Rt!==null)}ph(et)}catch(kn){ze=kn,Us===et&&et!==null&&(Us=et=et.return);continue}break}while(!0)}function uh(){var Fe=hp.current;return hp.current=Su,Fe===null?Su:Fe}function Xp(){(Zs===0||Zs===3||Zs===2)&&(Zs=4),xo===null||(wu&268435455)===0&&(Xd&268435455)===0||Pu(xo,Do)}function xp(Fe,ze){var et=Ei;Ei|=2;var ct=uh();(xo!==Fe||Do!==ze)&&(nu=null,td(Fe,ze));do try{Ph();break}catch(_t){ch(Fe,_t)}while(!0);if(sl(),Ei=et,hp.current=ct,Us!==null)throw Error(H(261));return xo=null,Do=0,Zs}function Ph(){for(;Us!==null;)dh(Us)}function kh(){for(;Us!==null&&!yc();)dh(Us)}function dh(Fe){var ze=fh(Fe.alternate,Fe,Ga);Fe.memoizedProps=Fe.pendingProps,ze===null?ph(Fe):Us=ze,Fp.current=null}function ph(Fe){var ze=Fe;do{var et=ze.alternate;if(Fe=ze.return,(ze.flags&32768)===0){if(et=wh(et,ze,Ga),et!==null){Us=et;return}}else{if(et=Ch(et,ze),et!==null){et.flags&=32767,Us=et;return}if(Fe!==null)Fe.flags|=32768,Fe.subtreeFlags=0,Fe.deletions=null;else{Zs=6,Us=null;return}}if(ze=ze.sibling,ze!==null){Us=ze;return}Us=ze=Fe}while(ze!==null);Zs===0&&(Zs=5)}function rd(Fe,ze,et){var ct=ri,_t=hl.transition;try{hl.transition=null,ri=1,jh(Fe,ze,et,ct)}finally{hl.transition=_t,ri=ct}return null}function jh(Fe,ze,et,ct){do Ad();while(Ru!==null);if((Ei&6)!==0)throw Error(H(327));et=Fe.finishedWork;var _t=Fe.finishedLanes;if(et===null)return null;if(Fe.finishedWork=null,Fe.finishedLanes=0,et===Fe.current)throw Error(H(177));Fe.callbackNode=null,Fe.callbackPriority=0;var Rt=et.lanes|et.childLanes;if(Ou(Fe,Rt),Fe===xo&&(Us=xo=null,Do=0),(et.subtreeFlags&2064)===0&&(et.flags&2064)===0||mp||(mp=!0,gh(za,function(){return Ad(),null})),Rt=(et.flags&15990)!==0,(et.subtreeFlags&15990)!==0||Rt){Rt=hl.transition,hl.transition=null;var Nt=ri;ri=1;var rr=Ei;Ei|=4,Fp.current=null,Rh(Fe,et),Dp(et,Fe),dn(Mc),Eo=!!Mu,Mc=Mu=null,Fe.current=et,pp(et),Zo(),Ei=rr,ri=Nt,hl.transition=Rt}else Fe.current=et;if(mp&&(mp=!1,Ru=Fe,ca=_t),Rt=Fe.pendingLanes,Rt===0&&(Cu=null),mi(et.stateNode),Ea(Fe,ki()),ze!==null)for(ct=Fe.onRecoverableError,et=0;et<ze.length;et++)_t=ze[et],ct(_t.value,{componentStack:_t.stack,digest:_t.digest});if(gp)throw gp=!1,Fe=Gp,Gp=null,Fe;return(ca&1)!==0&&Fe.tag!==0&&Ad(),Rt=Fe.pendingLanes,(Rt&1)!==0?Fe===qp?Kd++:(Kd=0,qp=Fe):Kd=0,sc(),null}function Ad(){if(Ru!==null){var Fe=Uo(ca),ze=hl.transition,et=ri;try{if(hl.transition=null,ri=16>Fe?16:Fe,Ru===null)var ct=!1;else{if(Fe=Ru,Ru=null,ca=0,(Ei&6)!==0)throw Error(H(331));var _t=Ei;for(Ei|=4,bn=Fe.current;bn!==null;){var Rt=bn,Nt=Rt.child;if((bn.flags&16)!==0){var rr=Rt.deletions;if(rr!==null){for(var ar=0;ar<rr.length;ar++){var $r=rr[ar];for(bn=$r;bn!==null;){var Vr=bn;switch(Vr.tag){case 0:case 11:case 15:ru(8,Vr,Rt)}var Kr=Vr.child;if(Kr!==null)Kr.return=Vr,bn=Kr;else for(;bn!==null;){Vr=bn;var Hr=Vr.sibling,vn=Vr.return;if(nh(Vr),Vr===$r){bn=null;break}if(Hr!==null){Hr.return=vn,bn=Hr;break}bn=vn}}}var _n=Rt.alternate;if(_n!==null){var Cn=_n.child;if(Cn!==null){_n.child=null;do{var Ps=Cn.sibling;Cn.sibling=null,Cn=Ps}while(Cn!==null)}}bn=Rt}}if((Rt.subtreeFlags&2064)!==0&&Nt!==null)Nt.return=Rt,bn=Nt;else e:for(;bn!==null;){if(Rt=bn,(Rt.flags&2048)!==0)switch(Rt.tag){case 0:case 11:case 15:ru(9,Rt,Rt.return)}var Pr=Rt.sibling;if(Pr!==null){Pr.return=Rt.return,bn=Pr;break e}bn=Rt.return}}var pr=Fe.current;for(bn=pr;bn!==null;){Nt=bn;var jr=Nt.child;if((Nt.subtreeFlags&2064)!==0&&jr!==null)jr.return=Nt,bn=jr;else e:for(Nt=pr;bn!==null;){if(rr=bn,(rr.flags&2048)!==0)try{switch(rr.tag){case 0:case 11:case 15:Wd(9,rr)}}catch(kn){_s(rr,rr.return,kn)}if(rr===Nt){bn=null;break e}var rn=rr.sibling;if(rn!==null){rn.return=rr.return,bn=rn;break e}bn=rr.return}}if(Ei=_t,sc(),fs&&typeof fs.onPostCommitFiberRoot=="function")try{fs.onPostCommitFiberRoot(So,Fe)}catch{}ct=!0}return ct}finally{ri=et,hl.transition=ze}}return!1}function bp(Fe,ze,et){ze=fc(et,ze),ze=Qu(Fe,ze,1),Fe=Ko(Fe,ze,1),ze=ua(),Fe!==null&&(Hl(Fe,1,ze),Ea(Fe,ze))}function _s(Fe,ze,et){if(Fe.tag===3)bp(Fe,Fe,et);else for(;
vendor: 10,163 bytes, line 8
8ze!==null;){if(ze.tag===3){bp(ze,Fe,et);break}else if(ze.tag===1){var ct=ze.stateNode;if(typeof ze.type.getDerivedStateFromError=="function"||typeof ct.componentDidCatch=="function"&&(Cu===null||!Cu.has(ct))){Fe=fc(et,Fe),Fe=Ye(ze,Fe,1),ze=Ko(ze,Fe,1),Fe=ua(),ze!==null&&(Hl(ze,1,Fe),Ea(ze,Fe));break}}ze=ze.return}}function Ah(Fe,ze,et){var ct=Fe.pingCache;ct!==null&&ct.delete(ze),ze=ua(),Fe.pingedLanes|=Fe.suspendedLanes&et,xo===Fe&&(Do&et)===et&&(Zs===4||Zs===3&&(Do&130023424)===Do&&500>ki()-Up?td(Fe,0):fp|=et),Ea(Fe,ze)}function hh(Fe,ze){ze===0&&((Fe.mode&1)===0?ze=1:(ze=Fo,Fo<<=1,(Fo&130023424)===0&&(Fo=4194304)));var et=ua();Fe=oa(Fe,ze),Fe!==null&&(Hl(Fe,ze,et),Ea(Fe,et))}function Ih(Fe){var ze=Fe.memoizedState,et=0;ze!==null&&(et=ze.retryLane),hh(Fe,et)}function Oh(Fe,ze){var et=0;switch(Fe.tag){case 13:var ct=Fe.stateNode,_t=Fe.memoizedState;_t!==null&&(et=_t.retryLane);break;case 19:ct=Fe.stateNode;break;default:throw Error(H(314))}ct!==null&&ct.delete(ze),hh(Fe,et)}var fh;fh=function(Fe,ze,et){if(Fe!==null)if(Fe.memoizedProps!==ze.pendingProps||uo.current)At=!0;else{if((Fe.lanes&et)===0&&(ze.flags&128)===0)return At=!1,lp(Fe,ze,et);At=(Fe.flags&131072)!==0}else At=!1,Ti&&(ze.flags&1048576)!==0&&np(ze,ac,ze.index);switch(ze.lanes=0,ze.tag){case 2:var ct=ze.type;gi(Fe,ze),Fe=ze.pendingProps;var _t=Gc(ze,Xs.current);Ba(ze,et),_t=cl(null,ze,ct,Fe,_t,et);var Rt=Yc();return ze.flags|=1,typeof _t=="object"&&_t!==null&&typeof _t.render=="function"&&_t.$$typeof===void 0?(ze.tag=1,ze.memoizedState=null,ze.updateQueue=null,fo(ct)?(Rt=!0,Po(ze)):Rt=!1,ze.memoizedState=_t.state!==null&&_t.state!==void 0?_t.state:null,xu(ze),_t.updater=_u,ze.stateNode=_t,_t._reactInternals=ze,Td(ze,ct,Fe,et),ze=Ai(null,ze,ct,!0,Rt,et)):(ze.tag=0,Ti&&Rt&&cc(ze),Xt(null,ze,_t,et),ze=ze.child),ze;case 16:ct=ze.elementType;e:{switch(gi(Fe,ze),Fe=ze.pendingProps,_t=ct._init,ct=_t(ct._payload),ze.type=ct,_t=ze.tag=Lh(ct),Fe=Ds(ct,Fe),_t){case 0:ze=gn(null,ze,ct,Fe,et);break e;case 1:ze=Ni(null,ze,ct,Fe,et);break e;case 11:ze=yr(null,ze,ct,Fe,et);break e;case 14:ze=Lr(null,ze,ct,Ds(ct.type,Fe),et);break e}throw Error(H(306,ct,""))}return ze;case 0:return ct=ze.type,_t=ze.pendingProps,_t=ze.elementType===ct?_t:Ds(ct,_t),gn(Fe,ze,ct,_t,et);case 1:return ct=ze.type,_t=ze.pendingProps,_t=ze.elementType===ct?_t:Ds(ct,_t),Ni(Fe,ze,ct,_t,et);case 3:e:{if(Lo(ze),Fe===null)throw Error(H(387));ct=ze.pendingProps,Rt=ze.memoizedState,_t=Rt.element,Ed(Fe,ze),dc(ze,ct,null,et);var Nt=ze.memoizedState;if(ct=Nt.element,Rt.isDehydrated)if(Rt={element:ct,isDehydrated:!1,cache:Nt.cache,pendingSuspenseBoundaries:Nt.pendingSuspenseBoundaries,transitions:Nt.transitions},ze.updateQueue.baseState=Rt,ze.memoizedState=Rt,ze.flags&256){_t=fc(Error(H(423)),ze),ze=Ns(Fe,ze,ct,et,_t);break e}else if(ct!==_t){_t=fc(Error(H(424)),ze),ze=Ns(Fe,ze,ct,et,_t);break e}else for(pn=rl(ze.stateNode.containerInfo.firstChild),go=ze,Ti=!0,ia=null,et=Xo(ze,null,ct,et),ze.child=et;et;)et.flags=et.flags&-3|4096,et=et.sibling;else{if(La(),ct===_t){ze=Fs(Fe,ze,et);break e}Xt(Fe,ze,ct,et)}ze=ze.child}return ze;case 5:return Wc(ze),Fe===null&&Ks(ze),ct=ze.type,_t=ze.pendingProps,Rt=Fe!==null?Fe.memoizedProps:null,Nt=_t.children,Bu(ct,_t)?Nt=null:Rt!==null&&Bu(ct,Rt)&&(ze.flags|=32),Vn(Fe,ze),Xt(Fe,ze,Nt,et),ze.child;case 6:return Fe===null&&Ks(ze),null;case 13:return Mr(Fe,ze,et);case 4:return pc(ze,ze.stateNode.containerInfo),ct=ze.pendingProps,Fe===null?ze.child=rs(ze,null,ct,et):Xt(Fe,ze,ct,et),ze.child;case 11:return ct=ze.type,_t=ze.pendingProps,_t=ze.elementType===ct?_t:Ds(ct,_t),yr(Fe,ze,ct,_t,et);case 7:return Xt(Fe,ze,ze.pendingProps,et),ze.child;case 8:return Xt(Fe,ze,ze.pendingProps.children,et),ze.child;case 12:return Xt(Fe,ze,ze.pendingProps.children,et),ze.child;case 10:e:{if(ct=ze.type._context,_t=ze.pendingProps,Rt=ze.memoizedProps,Nt=_t.value,Li(yu,ct._currentValue),ct._currentValue=Nt,Rt!==null)if(Er(Rt.value,Nt)){if(Rt.children===_t.children&&!uo.current){ze=Fs(Fe,ze,et);break e}}else for(Rt=ze.child,Rt!==null&&(Rt.return=ze);Rt!==null;){var rr=Rt.dependencies;if(rr!==null){Nt=Rt.child;for(var ar=rr.firstContext;ar!==null;){if(ar.context===ct){if(Rt.tag===1){ar=al(-1,et&-et),ar.tag=2;var $r=Rt.updateQueue;if($r!==null){$r=$r.shared;var Vr=$r.pending;Vr===null?ar.next=ar:(ar.next=Vr.next,Vr.next=ar),$r.pending=ar}}Rt.lanes|=et,ar=Rt.alternate,ar!==null&&(ar.lanes|=et),Bs(Rt.return,et,ze),rr.lanes|=et;break}ar=ar.next}}else if(Rt.tag===10)Nt=Rt.type===ze.type?null:Rt.child;else if(Rt.tag===18){if(Nt=Rt.return,Nt===null)throw Error(H(341));Nt.lanes|=et,rr=Nt.alternate,rr!==null&&(rr.lanes|=et),Bs(Nt,et,ze),Nt=Rt.sibling}else Nt=Rt.child;if(Nt!==null)Nt.return=Rt;else for(Nt=Rt;Nt!==null;){if(Nt===ze){Nt=null;break}if(Rt=Nt.sibling,Rt!==null){Rt.return=Nt.return,Nt=Rt;break}Nt=Nt.return}Rt=Nt}Xt(Fe,ze,_t.children,et),ze=ze.child}return ze;case 9:return _t=ze.type,ct=ze.pendingProps.children,Ba(ze,et),_t=Oo(_t),ct=ct(_t),ze.flags|=1,Xt(Fe,ze,ct,et),ze.child;case 14:return ct=ze.type,_t=Ds(ct,ze.pendingProps),_t=Ds(ct.type,_t),Lr(Fe,ze,ct,_t,et);case 15:return Yr(Fe,ze,ze.type,ze.pendingProps,et);case 17:return ct=ze.type,_t=ze.pendingProps,_t=ze.elementType===ct?_t:Ds(ct,_t),gi(Fe,ze),ze.tag=1,fo(ct)?(Fe=!0,Po(ze)):Fe=!1,Ba(ze,et),eu(ze,ct,_t),Td(ze,ct,_t,et),Ai(null,ze,ct,!0,Fe,et);case 19:return Yi(Fe,ze,et);case 22:return xn(Fe,ze,et)}throw Error(H(156,ze.tag))};function gh(Fe,ze){return cd(Fe,ze)}function $h(Fe,ze,et,ct){this.tag=Fe,this.key=et,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=ze,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=ct,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function fl(Fe,ze,et,ct){return new $h(Fe,ze,et,ct)}function Sp(Fe){return Fe=Fe.prototype,!(!Fe||!Fe.isReactComponent)}function Lh(Fe){if(typeof Fe=="function")return Sp(Fe)?1:0;if(Fe!=null){if(Fe=Fe.$$typeof,Fe===ut)return 11;if(Fe===ht)return 14}return 2}function Bl(Fe,ze){var et=Fe.alternate;return et===null?(et=fl(Fe.tag,ze,Fe.key,Fe.mode),et.elementType=Fe.elementType,et.type=Fe.type,et.stateNode=Fe.stateNode,et.alternate=Fe,Fe.alternate=et):(et.pendingProps=ze,et.type=Fe.type,et.flags=0,et.subtreeFlags=0,et.deletions=null),et.flags=Fe.flags&14680064,et.childLanes=Fe.childLanes,et.lanes=Fe.lanes,et.child=Fe.child,et.memoizedProps=Fe.memoizedProps,et.memoizedState=Fe.memoizedState,et.updateQueue=Fe.updateQueue,ze=Fe.dependencies,et.dependencies=ze===null?null:{lanes:ze.lanes,firstContext:ze.firstContext},et.sibling=Fe.sibling,et.index=Fe.index,et.ref=Fe.ref,et}function _p(Fe,ze,et,ct,_t,Rt){var Nt=2;if(ct=Fe,typeof Fe=="function")Sp(Fe)&&(Nt=1);else if(typeof Fe=="string")Nt=5;else e:switch(Fe){case Ze:return nd(et.children,_t,Rt,ze);case tt:Nt=8,_t|=8;break;case nt:return Fe=fl(12,et,ze,_t|2),Fe.elementType=nt,Fe.lanes=Rt,Fe;case mt:return Fe=fl(13,et,ze,_t),Fe.elementType=mt,Fe.lanes=Rt,Fe;case vt:return Fe=fl(19,et,ze,_t),Fe.elementType=vt,Fe.lanes=Rt,Fe;case at:return Ep(et,_t,Rt,ze);default:if(typeof Fe=="object"&&Fe!==null)switch(Fe.$$typeof){case rt:Nt=10;break e;case ot:Nt=9;break e;case ut:Nt=11;break e;case ht:Nt=14;break e;case dt:Nt=16,ct=null;break e}throw Error(H(130,Fe==null?Fe:typeof Fe,""))}return ze=fl(Nt,et,ze,_t),ze.elementType=Fe,ze.type=ct,ze.lanes=Rt,ze}function nd(Fe,ze,et,ct){return Fe=fl(7,Fe,ct,ze),Fe.lanes=et,Fe}function Ep(Fe,ze,et,ct){return Fe=fl(22,Fe,ct,ze),Fe.elementType=at,Fe.lanes=et,Fe.stateNode={isHidden:!1},Fe}function Yp(Fe,ze,et){return Fe=fl(6,Fe,null,ze),Fe.lanes=et,Fe}function Kp(Fe,ze,et){return ze=fl(4,Fe.children!==null?Fe.children:[],Fe.key,ze),ze.lanes=et,ze.stateNode={containerInfo:Fe.containerInfo,pendingChildren:null,implementation:Fe.implementation},ze}function Mh(Fe,ze,et,ct,_t){this.tag=ze,this.containerInfo=Fe,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=As(0),this.expirationTimes=As(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=As(0),this.identifierPrefix=ct,this.onRecoverableError=_t,this.mutableSourceEagerHydrationData=null}function Jp(Fe,ze,et,ct,_t,Rt,Nt,rr,ar){return Fe=new Mh(Fe,ze,et,rr,ar),ze===1?(ze=1,Rt===!0&&(ze|=8)):ze=0,Rt=fl(3,null,null,ze),Fe.current=Rt,Rt.stateNode=Fe,Rt.memoizedState={element:ct,isDehydrated:et,cache:null,transitions:null,pendingSuspenseBoundaries:null},xu(Rt),Fe}function Bh(Fe,ze,et){var ct=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:Je,key:ct==null?null:""+ct,children:Fe,containerInfo:ze,implementation:et}}function mh(Fe){if(!Fe)return nl;Fe=Fe._reactInternals;e:{if(Ha(Fe)!==Fe||Fe.tag!==1)throw Error(H(170));var ze=Fe;do{switch(ze.tag){case 3:ze=ze.stateNode.context;break e;case 1:if(fo(ze.type)){ze=ze.stateNode.__reactInternalMemoizedMergedChildContext;break e}}ze=ze.return}while(ze!==null);throw Error(H(171))}if(Fe.tag===1){var et=Fe.type;if(fo(et))return yd(Fe,et,ze)}return ze}function yh(Fe,ze,et,ct,_t,Rt,Nt,rr,ar){return Fe=Jp(et,ct,!0,Fe,_t,Rt,Nt,rr,ar),Fe.context=mh(null),et=Fe.current,ct=ua(),_t=Tu(et),Rt=al(ct,_t),Rt.callback=ze??null,Ko(et,Rt,_t),Fe.current.lanes=_t,Hl(Fe,_t,ct),Ea(Fe,ct),Fe}function wp(Fe,ze,et,ct){var _t=ze.current,Rt=ua(),Nt=Tu(_t);return et=mh(et),ze.context===null?ze.context=et:ze.pendingContext=et,ze=al(Rt,Nt),ze.payload={element:Fe},ct=ct===void 0?null:ct,ct!==null&&(ze.callback=ct),Fe=Ko(_t,ze,Nt),Fe!==null&&(Ml(Fe,_t,Nt,Rt),wd(Fe,_t,Nt)),Nt}function Cp(Fe){return Fe=Fe.current,Fe.child?(Fe.child.tag===5,Fe.child.stateNode):null}function vh(Fe,ze){if(Fe=Fe.memoizedState,Fe!==null&&Fe.dehydrated!==null){var et=Fe.retryLane;Fe.retryLane=et!==0&&et<ze?et:ze}}function Qp(Fe,ze){vh(Fe,ze),(Fe=Fe.alternate)&&vh(Fe,ze)}function Dh(){return null}var xh=typeof reportError=="function"?reportError:function(Fe){console.error(Fe)};function Rp(Fe){this._internalRoot=Fe}
vendor: 6,154 bytes, line 8
8Qd.prototype.render=Rp.prototype.render=function(Fe){var ze=this._internalRoot;if(ze===null)throw Error(H(409));wp(Fe,ze,null,null)},Qd.prototype.unmount=Rp.prototype.unmount=function(){var Fe=this._internalRoot;if(Fe!==null){this._internalRoot=null;var ze=Fe.containerInfo;ed(function(){wp(null,Fe,null,null)}),ze[Wo]=null}};function Qd(Fe){this._internalRoot=Fe}Qd.prototype.unstable_scheduleHydration=function(Fe){if(Fe){var ze=Ca();Fe={blockedOn:null,target:Fe,priority:ze};for(var et=0;et<ra.length&&ze!==0&&ze<ra[et].priority;et++);ra.splice(et,0,Fe),et===0&&Va(Fe)}};function Zp(Fe){return!(!Fe||Fe.nodeType!==1&&Fe.nodeType!==9&&Fe.nodeType!==11)}function Tp(Fe){return!(!Fe||Fe.nodeType!==1&&Fe.nodeType!==9&&Fe.nodeType!==11&&(Fe.nodeType!==8||Fe.nodeValue!==" react-mount-point-unstable "))}function bh(){}function Nh(Fe,ze,et,ct,_t){if(_t){if(typeof ct=="function"){var Rt=ct;ct=function(){var $r=Cp(Nt);Rt.call($r)}}var Nt=yh(ze,ct,Fe,0,null,!1,!1,"",bh);return Fe._reactRootContainer=Nt,Fe[Wo]=Nt.current,tl(Fe.nodeType===8?Fe.parentNode:Fe),ed(),Nt}for(;_t=Fe.lastChild;)Fe.removeChild(_t);if(typeof ct=="function"){var rr=ct;ct=function(){var $r=Cp(ar);rr.call($r)}}var ar=Jp(Fe,0,!1,null,null,!1,!1,"",bh);return Fe._reactRootContainer=ar,Fe[Wo]=ar.current,tl(Fe.nodeType===8?Fe.parentNode:Fe),ed(function(){wp(ze,ar,et,ct)}),ar}function id(Fe,ze,et,ct,_t){var Rt=et._reactRootContainer;if(Rt){var Nt=Rt;if(typeof _t=="function"){var rr=_t;_t=function(){var ar=Cp(Nt);rr.call(ar)}}wp(ze,Nt,Fe,_t)}else Nt=Nh(et,ze,Fe,_t,ct);return Cp(Nt)}ea=function(Fe){switch(Fe.tag){case 3:var ze=Fe.stateNode;if(ze.current.memoizedState.isDehydrated){var et=ss(ze.pendingLanes);et!==0&&(Oi(ze,et|1),Ea(ze,ki()),(Ei&6)===0&&(Zu=ki()+500,sc()))}break;case 13:ed(function(){var ct=oa(Fe,1);if(ct!==null){var _t=ua();Ml(ct,Fe,1,_t)}}),Qp(Fe,1)}},qs=function(Fe){if(Fe.tag===13){var ze=oa(Fe,134217728);if(ze!==null){var et=ua();Ml(ze,Fe,134217728,et)}Qp(Fe,134217728)}},lu=function(Fe){if(Fe.tag===13){var ze=Tu(Fe),et=oa(Fe,ze);if(et!==null){var ct=ua();Ml(et,Fe,ze,ct)}Qp(Fe,ze)}},Ca=function(){return ri},zl=function(Fe,ze){var et=ri;try{return ri=Fe,ze()}finally{ri=et}},Ci=function(Fe,ze,et){switch(ze){case"input":if(or(Fe,et),ze=et.name,et.type==="radio"&&ze!=null){for(et=Fe;et.parentNode;)et=et.parentNode;for(et=et.querySelectorAll("input[name="+JSON.stringify(""+ze)+'][type="radio"]'),ze=0;ze<et.length;ze++){var ct=et[ze];if(ct!==Fe&&ct.form===Fe.form){var _t=Ms(ct);if(!_t)throw Error(H(90));Dt(ct),or(ct,_t)}}}break;case"textarea":kt(Fe,et);break;case"select":ze=et.value,ze!=null&&dr(Fe,!!et.multiple,ze,!1)}},en=Wp,Wr=ed;var Fh={usingClientEntryPoint:!1,Events:[co,An,Ms,nn,wn,Wp]},Zd={findFiberByHostInstance:Oa,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},Uh={bundleType:Zd.bundleType,version:Zd.version,rendererPackageName:Zd.rendererPackageName,rendererConfig:Zd.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:We.ReactCurrentDispatcher,findHostInstanceByFiber:function(Fe){return Fe=wa(Fe),Fe===null?null:Fe.stateNode},findFiberByHostInstance:Zd.findFiberByHostInstance||Dh,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.3.1-next-f1338f8080-20240426"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var Pp=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!Pp.isDisabled&&Pp.supportsFiber)try{So=Pp.inject(Uh),fs=Pp}catch{}}return reactDom_production_min.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=Fh,reactDom_production_min.createPortal=function(Fe,ze){var et=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!Zp(ze))throw Error(H(200));return Bh(Fe,ze,null,et)},reactDom_production_min.createRoot=function(Fe,ze){if(!Zp(Fe))throw Error(H(299));var et=!1,ct="",_t=xh;return ze!=null&&(ze.unstable_strictMode===!0&&(et=!0),ze.identifierPrefix!==void 0&&(ct=ze.identifierPrefix),ze.onRecoverableError!==void 0&&(_t=ze.onRecoverableError)),ze=Jp(Fe,1,!1,null,null,et,!1,ct,_t),Fe[Wo]=ze.current,tl(Fe.nodeType===8?Fe.parentNode:Fe),new Rp(ze)},reactDom_production_min.findDOMNode=function(Fe){if(Fe==null)return null;if(Fe.nodeType===1)return Fe;var ze=Fe._reactInternals;if(ze===void 0)throw typeof Fe.render=="function"?Error(H(188)):(Fe=Object.keys(Fe).join(","),Error(H(268,Fe)));return Fe=wa(ze),Fe=Fe===null?null:Fe.stateNode,Fe},reactDom_production_min.flushSync=function(Fe){return ed(Fe)},reactDom_production_min.hydrate=function(Fe,ze,et){if(!Tp(ze))throw Error(H(200));return id(null,Fe,ze,!0,et)},reactDom_production_min.hydrateRoot=function(Fe,ze,et){if(!Zp(Fe))throw Error(H(405));var ct=et!=null&&et.hydratedSources||null,_t=!1,Rt="",Nt=xh;if(et!=null&&(et.unstable_strictMode===!0&&(_t=!0),et.identifierPrefix!==void 0&&(Rt=et.identifierPrefix),et.onRecoverableError!==void 0&&(Nt=et.onRecoverableError)),ze=yh(ze,null,Fe,1,et??null,_t,!1,Rt,Nt),Fe[Wo]=ze.current,tl(Fe),ct)for(Fe=0;Fe<ct.length;Fe++)et=ct[Fe],_t=et._getVersion,_t=_t(et._source),ze.mutableSourceEagerHydrationData==null?ze.mutableSourceEagerHydrationData=[et,_t]:ze.mutableSourceEagerHydrationData.push(et,_t);return new Qd(ze)},reactDom_production_min.render=function(Fe,ze,et){if(!Tp(ze))throw Error(H(200));return id(null,Fe,ze,!1,et)},reactDom_production_min.unmountComponentAtNode=function(Fe){if(!Tp(Fe))throw Error(H(40));return Fe._reactRootContainer?(ed(function(){id(null,null,Fe,!1,function(){Fe._reactRootContainer=null,Fe[Wo]=null})}),!0):!1},reactDom_production_min.unstable_batchedUpdates=Wp,reactDom_production_min.unstable_renderSubtreeIntoContainer=function(Fe,ze,et,ct){if(!Tp(et))throw Error(H(200));if(Fe==null||Fe._reactInternals===void 0)throw Error(H(38));return id(Fe,ze,et,!1,ct)},reactDom_production_min.version="18.3.1-next-f1338f8080-20240426",reactDom_production_min}var hasRequiredReactDom;function requireReactDom(){if(hasRequiredReactDom)return reactDom.exports;hasRequiredReactDom=1;
8function E(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(E)}catch(R){console.error(R)}}return E(),reactDom.exports=requireReactDom_production_min(),reactDom.exports}var hasRequiredClient;function requireClient(){if(hasRequiredClient)return client;hasRequiredClient=1;var E=requireReactDom();return client.createRoot=E.createRoot,client.hydrateRoot=E.hydrateRoot,client}var clientExports=requireClient();const ReactDOM$1=getDefaultExportFromCjs$1(clientExports),DEBUG_BUILD$4=typeof __SENTRY_DEBUG__>"u"||__SENTRY_DEBUG__,GLOBAL_OBJ=globalThis,SDK_VERSION="9.46.0";function getMainCarrier(){return getSentryCarrier(GLOBAL_OBJ),GLOBAL_OBJ}function getSentryCarrier(E){const R=E.__SENTRY__=E.__SENTRY__||{};return R.version=R.version||SDK_VERSION,R[SDK_VERSION]=R[SDK_VERSION]||{}}function getGlobalSingleton(E,R,H=GLOBAL_OBJ){const W=H.__SENTRY__=H.__SENTRY__||{},Y=W[SDK_VERSION]=W[SDK_VERSION]||{};return Y[E]||(Y[E]=R())}const CONSOLE_LEVELS$1=["debug","info","warn","error","log","assert","trace"],PREFIX$1="Sentry Logger ",originalConsoleMethods={};function consoleSandbox(E){if(!("console"in GLOBAL_OBJ))return E();const R=GLOBAL_OBJ.console,H={},W=Object.keys(originalConsoleMethods);W.forEach(Y=>{const K=originalConsoleMethods[Y];H[Y]=R[Y],R[Y]=K});try{return E()}finally{W.forEach(Y=>{R[Y]=H[Y]})}}function enable(){_getLoggerSettings().enabled=!0}function disable(){_getLoggerSettings().enabled=!1}function isEnabled$1(){return _getLoggerSettings().enabled}function log$4(...E){_maybeLog("log",...E)}function warn$1(...E){_maybeLog("warn",...E)}function error$1(...E){_maybeLog("error",...E)}function _maybeLog(E,...R){DEBUG_BUILD$4&&isEnabled$1()&&consoleSandbox(()=>{GLOBAL_OBJ.console[E](`${PREFIX$1}[${E}]:`,...R)})}function _getLoggerSettings(){return DEBUG_BUILD$4?getGlobalSingleton("loggerSettings",()=>({enabled:!1})):{enabled:!1}}const debug$2={enable,disable,isEnabled:isEnabled$1,log:log$4,warn:warn$1,error:error$1},STACKTRACE_FRAME_LIMIT=50,UNKNOWN_FUNCTION="?",WEBPACK_ERROR_REGEXP=/\(error: (.*)\)/,STRIP_FRAME_REGEXP=/captureMessage|captureException/;function createStackParser(...E){const R=E.sort((H,W)=>H[0]-W[0]).map(H=>H[1]);return(H,W=0,Y=0)=>{const K=[],ce=H.split(`
9`);for(let Re=W;Re<ce.length;Re++){const je=ce[Re];if(je.length>1024)continue;const Ie=WEBPACK_ERROR_REGEXP.test(je)?je.replace(WEBPACK_ERROR_REGEXP,"$1"):je;if(!Ie.match(/\S*Error: /)){for(const Oe of R){const $e=Oe(Ie);if($e){K.push($e);break}}if(K.length>=STACKTRACE_FRAME_LIMIT+Y)break}}return stripSentryFramesAndReverse(K.slice(Y))}}function stackParserFromStackParserOptions(E){return Array.isArray(E)?createStackParser(...E):E}function stripSentryFramesAndReverse(E){if(!E.length)return[];const R=Array.from(E);return/sentryWrapped/.test(getLastStackFrame(R).function||"")&&R.pop(),R.reverse(),STRIP_FRAME_REGEXP.test(getLastStackFrame(R).function||"")&&(R.pop(),STRIP_FRAME_REGEXP.test(getLastStackFrame(R).function||"")&&R.pop()),R.slice(0,STACKTRACE_FRAME_LIMIT).map(H=>({...H,filename:H.filename||getLastStackFrame(R).filename,function:H.function||UNKNOWN_FUNCTION}))}function getLastStackFrame(E){return E[E.length-1]||{}}const defaultFunctionName="<anonymous>";function getFunctionName(E){try{return!E||typeof E!="function"?defaultFunctionName:E.name||defaultFunctionName}catch{return defaultFunctionName}}function getFramesFromEvent(E){const R=E.exception;if(R){const H=[];try{return R.values.forEach(W=>{W.stacktrace.frames&&H.push(...W.stacktrace.frames)}),H}catch{return}}}const handlers$2={},instrumented$1={};function addHandler$1(E,R){handlers$2[E]=handlers$2[E]||[],handlers$2[E].push(R)}function maybeInstrument(E,R){if(!instrumented$1[E]){instrumented$1[E]=!0;try{R()}catch(H){DEBUG_BUILD$4&&debug$2.error(`Error while instrumenting ${E}`,H)}}}function triggerHandlers$1(E,R){const H=E&&handlers$2[E];if(H)for(const W of H)try{W(R)}catch(Y){DEBUG_BUILD$4&&debug$2.error(`Error while triggering instrumentation handler.
10Type: ${E}
11Name: ${getFunctionName(W)}
12Error:`,Y)}}let _oldOnErrorHandler=null;function addGlobalErrorInstrumentationHandler(E){const R="error";addHandler$1(R,E),maybeInstrument(R,instrumentError)}function instrumentError(){_oldOnErrorHandler=GLOBAL_OBJ.onerror,GLOBAL_OBJ.onerror=function(E,R,H,W,Y){return triggerHandlers$1("error",{column:W,error:Y,line:H,msg:E,url:R}),_oldOnErrorHandler?_oldOnErrorHandler.apply(this,arguments):!1},GLOBAL_OBJ.onerror.__SENTRY_INSTRUMENTED__=!0}let _oldOnUnhandledRejectionHandler=null;function addGlobalUnhandledRejectionInstrumentationHandler(E){const R="unhandledrejection";addHandler$1(R,E),maybeInstrument(R,instrumentUnhandledRejection)}function instrumentUnhandledRejection(){_oldOnUnhandledRejectionHandler=GLOBAL_OBJ.onunhandledrejection,GLOBAL_OBJ.onunhandledrejection=function(E){return triggerHandlers$1("unhandledrejection",E),_oldOnUnhandledRejectionHandler?_oldOnUnhandledRejectionHandler.apply(this,arguments):!0},GLOBAL_OBJ.onunhandledrejection.__SENTRY_INSTRUMENTED__=!0}const objectToString=Object.prototype.toString;function isError(E){switch(objectToString.call(E)){case"[object Error]":case"[object E
12xception]":case"[object DOMException]":case"[object WebAssembly.Exception]":return!0;default:return isInstanceOf(E,Error)}}function isBuiltin(E,R){return objectToString.call(E)===`[object ${R}]`}function isErrorEvent$2(E){return isBuiltin(E,"ErrorEvent")}function isDOMError(E){return isBuiltin(E,"DOMError")}function isDOMException(E){return isBuiltin(E,"DOMException")}function isString$3(E){return isBuiltin(E,"String")}function isParameterizedString(E){return typeof E=="object"&&E!==null&&"__sentry_template_string__"in E&&"__sentry_template_values__"in E}function isPrimitive(E){return E===null||isParameterizedString(E)||typeof E!="object"&&typeof E!="function"}function isPlainObject$4(E){return isBuiltin(E,"Object")}function isEvent$2(E){return typeof Event<"u"&&isInstanceOf(E,Event)}function isElement$4(E){return typeof Element<"u"&&isInstanceOf(E,Element)}function isRegExp(E){return isBuiltin(E,"RegExp")}function isThenable(E){return!!(E?.then&&typeof E.then=="function")}function isSyntheticEvent(E){return isPlainObject$4(E)&&"nativeEvent"in E&&"preventDefault"in E&&"stopPropagation"in E}function isInstanceOf(E,R){try{return E instanceof R}catch{return!1}}function isVueViewModel(E){return!!(typeof E=="object"&&E!==null&&(E.__isVue||E._isVue))}function isRequest(E){return typeof Request<"u"&&isInstanceOf(E,Request)}const WINDOW$5=GLOBAL_OBJ,DEFAULT_MAX_STRING_LENGTH=80;function htmlTreeAsString(E,R={}){if(!E)return"<unknown>";try{let H=E;const W=5,Y=[];let K=0,ce=0;const Re=" > ",je=Re.length;let Ie;const Oe=Array.isArray(R)?R:R.keyAttrs,$e=!Array.isArray(R)&&R.maxStringLength||DEFAULT_MAX_STRING_LENGTH;for(;H&&K++<W&&(Ie=_htmlElementAsString(H,Oe),!(Ie==="html"||K>1&&ce+Y.length*je+Ie.length>=$e));)Y.push(Ie),ce+=Ie.length,H=H.parentNode;return Y.reverse().join(Re)}catch{return"<unknown>"}}function _htmlElementAsString(E,R){const H=E,W=[];if(!H?.tagName)return"";if(WINDOW$5.HTMLElement&&H instanceof HTMLElement&&H.dataset){if(H.dataset.sentryComponent)return H.dataset.sentryComponent;if(H.dataset.sentryElement)return H.dataset.sentryElement}W.push(H.tagName.toLowerCase());const Y=R?.length?R.filter(ce=>H.getAttribute(ce)).map(ce=>[ce,H.getAttribute(ce)]):null;if(Y?.length)Y.forEach(ce=>{W.push(`[${ce[0]}="${ce[1]}"]`)});else{H.id&&W.push(`#${H.id}`);const ce=H.className;if(ce&&isString$3(ce)){const Re=ce.split(/\s+/);for(const je of Re)W.push(`.${je}`)}}const K=["aria-label","type","name","title","alt"];for(const ce of K){const Re=H.getAttribute(ce);Re&&W.push(`[${ce}="${Re}"]`)}return W.join("")}function getLocationHref(){try{return WINDOW$5.document.location.href}catch{return""}}function getComponentName(E){if(!WINDOW$5.HTMLElement)return null;let R=E;const H=5;for(let W=0;W<H;W++){if(!R)return null;if(R instanceof HTMLElement){if(R.dataset.sentryComponent)return R.dataset.sentryComponent;if(R.dataset.sentryElement)return R.dataset.sentryElement}R=R.parentNode}return null}function truncate$1(E,R=0){return typeof E!="string"||R===0||E.length<=R?E:`${E.slice(0,R)}...`}function safeJoin(E,R){if(!Array.isArray(E))return"";const H=[];for(let W=0;W<E.length;W++){const Y=E[W];try{isVueViewModel(Y)?H.push("[VueViewModel]"):H.push(String(Y))}catch{H.push("[value cannot be serialized]")}}return H.join(R)}function isMatchingPattern(E,R,H=!1){return isString$3(E)?isRegExp(R)?R.test(E):isString$3(R)?H?E===R:E.includes(R):!1:!1}function stringMatchesSomePattern(E,R=[],H=!1){return R.some(W=>isMatchingPattern(E,W,H))}function fill(E,R,H){if(!(R in E))return;const W=E[R];if(typeof W!="function")return;const Y=H(W);typeof Y=="function"&&markFunctionWrapped(Y,W);try{E[R]=Y}catch{DEBUG_BUILD$4&&debug$2.log(`Failed to replace method "${R}" in object`,E)}}function addNonEnumerableProperty(E,R,H){try{Object.defineProperty(E,R,{value:H,writable:!0,configurable:!0})}catch{DEBUG_BUILD$4&&debug$2.log(`Failed to add non-enumerable property "${R}" to object`,E)}}function markFunctionWrapped(E,R){try{const H=R.prototype||{};E.prototype=R.prototype=H,addNonEnumerableProperty(E,"__sentry_original__",R)}catch{}}function getOriginalFunction(E){return E.__sentry_original__}function convertToPlainObject(E){if(isError(E))return{message:E.message,name:E.name,stack:E.stack,...getOwnProperties(E)};if(isEvent$2(E)){const R={type:E.type,target:serializeEventTarget(E.target),currentTarget:serializeEventTarget(E.currentTarget),...getOwnProperties(E)};
vendor: 10,413 bytes, line 12
12return typeof CustomEvent<"u"&&isInstanceOf(E,CustomEvent)&&(R.detail=E.detail),R}else return E}function serializeEventTarget(E){try{return isElement$4(E)?htmlTreeAsString(E):Object.prototype.toString.call(E)}catch{return"<unknown>"}}function getOwnProperties(E){if(typeof E=="object"&&E!==null){const R={};for(const H in E)Object.prototype.hasOwnProperty.call(E,H)&&(R[H]=E[H]);return R}else return{}}function extractExceptionKeysForMessage(E,R=40){const H=Object.keys(convertToPlainObject(E));H.sort();const W=H[0];if(!W)return"[object has no keys]";if(W.length>=R)return truncate$1(W,R);for(let Y=H.length;Y>0;Y--){const K=H.slice(0,Y).join(", ");if(!(K.length>R))return Y===H.length?K:truncate$1(K,R)}return""}function getCrypto(){const E=GLOBAL_OBJ;return E.crypto||E.msCrypto}function uuid4(E=getCrypto()){let R=()=>Math.random()*16;try{if(E?.randomUUID)return E.randomUUID().replace(/-/g,"");E?.getRandomValues&&(R=()=>{const H=new Uint8Array(1);return E.getRandomValues(H),H[0]})}catch{}return("10000000100040008000"+1e11).replace(/[018]/g,H=>(H^(R()&15)>>H/4).toString(16))}function getFirstException(E){return E.exception?.values?.[0]}function getEventDescription(E){const{message:R,event_id:H}=E;if(R)return R;const W=getFirstException(E);return W?W.type&&W.value?`${W.type}: ${W.value}`:W.type||W.value||H||"<unknown>":H||"<unknown>"}function addExceptionTypeValue(E,R,H){const W=E.exception=E.exception||{},Y=W.values=W.values||[],K=Y[0]=Y[0]||{};K.value||(K.value=R||""),K.type||(K.type="Error")}function addExceptionMechanism(E,R){const H=getFirstException(E);if(!H)return;const W={type:"generic",handled:!0},Y=H.mechanism;if(H.mechanism={...W,...Y,...R},R&&"data"in R){const K={...Y?.data,...R.data};H.mechanism.data=K}}function checkOrSetAlreadyCaught(E){if(isAlreadyCaptured(E))return!0;try{addNonEnumerableProperty(E,"__sentry_captured__",!0)}catch{}return!1}function isAlreadyCaptured(E){try{return E.__sentry_captured__}catch{}}const ONE_SECOND_IN_MS=1e3;function dateTimestampInSeconds(){return Date.now()/ONE_SECOND_IN_MS}function createUnixTimestampInSecondsFunc(){const{performance:E}=GLOBAL_OBJ;if(!E?.now||!E.timeOrigin)return dateTimestampInSeconds;const R=E.timeOrigin;return()=>(R+E.now())/ONE_SECOND_IN_MS}let _cachedTimestampInSeconds;function timestampInSeconds(){return(_cachedTimestampInSeconds??(_cachedTimestampInSeconds=createUnixTimestampInSecondsFunc()))()}let cachedTimeOrigin;function getBrowserTimeOrigin(){const{performance:E}=GLOBAL_OBJ;if(!E?.now)return[void 0,"none"];const R=3600*1e3,H=E.now(),W=Date.now(),Y=E.timeOrigin?Math.abs(E.timeOrigin+H-W):R,K=Y<R,ce=E.timing?.navigationStart,je=typeof ce=="number"?Math.abs(ce+H-W):R,Ie=je<R;return K||Ie?Y<=je?[E.timeOrigin,"timeOrigin"]:[ce,"navigationStart"]:[W,"dateNow"]}function browserPerformanceTimeOrigin(){return cachedTimeOrigin||(cachedTimeOrigin=getBrowserTimeOrigin()),cachedTimeOrigin[0]}function makeSession$1(E){const R=timestampInSeconds(),H={sid:uuid4(),init:!0,timestamp:R,started:R,duration:0,status:"ok",errors:0,ignoreDuration:!1,toJSON:()=>sessionToJSON(H)};return E&&updateSession(H,E),H}function updateSession(E,R={}){if(R.user&&(!E.ipAddress&&R.user.ip_address&&(E.ipAddress=R.user.ip_address),!E.did&&!R.did&&(E.did=R.user.id||R.user.email||R.user.username)),E.timestamp=R.timestamp||timestampInSeconds(),R.abnormal_mechanism&&(E.abnormal_mechanism=R.abnormal_mechanism),R.ignoreDuration&&(E.ignoreDuration=R.ignoreDuration),R.sid&&(E.sid=R.sid.length===32?R.sid:uuid4()),R.init!==void 0&&(E.init=R.init),!E.did&&R.did&&(E.did=`${R.did}`),typeof R.started=="number"&&(E.started=R.started),E.ignoreDuration)E.duration=void 0;else if(typeof R.duration=="number")E.duration=R.duration;else{const H=E.timestamp-E.started;E.duration=H>=0?H:0}R.release&&(E.release=R.release),R.environment&&(E.environment=R.environment),!E.ipAddress&&R.ipAddress&&(E.ipAddress=R.ipAddress),!E.userAgent&&R.userAgent&&(E.userAgent=R.userAgent),typeof R.errors=="number"&&(E.errors=R.errors),R.status&&(E.status=R.status)}function closeSession(E,R){let H={};E.status==="ok"&&(H={status:"exited"}),updateSession(E,H)}function sessionToJSON(E){return{sid:`${E.sid}`,init:E.init,started:new Date(E.started*1e3).toISOString(),timestamp:new Date(E.timestamp*1e3).toISOString(),status:E.status,errors:E.errors,did:typeof E.did=="number"||typeof E.did=="string"?`${E.did}`:void 0,duration:E.duration,abnormal_mechanism:E.abnormal_mechanism,attrs:{release:E.release,environment:E.environment,ip_address:E.ipAddress,user_agent:E.userAgent}}}function merge$2(E,R,H=2){if(!R||typeof R!="object"||H<=0)return R;if(E&&Object.keys(R).length===0)return E;const W={...E};for(const Y in R)Object.prototype.hasOwnProperty.call(R,Y)&&(W[Y]=merge$2(W[Y],R[Y],H-1));return W}function generateTraceId(){return uuid4()}function generateSpanId(){return uuid4().substring(16)}const SCOPE_SPAN_FIELD="_sentrySpan";function _setSpanForScope(E,R){R?addNonEnumerableProperty(E,SCOPE_SPAN_FIELD,R):delete E[SCOPE_SPAN_FIELD]}function _getSpanForScope(E){return E[SCOPE_SPAN_FIELD]}const DEFAULT_MAX_BREADCRUMBS=100;let Scope$1=class ef{constructor(){this._notifyingListeners=!1,this._scopeListeners=[],this._eventProcessors=[],this._breadcrumbs=[],this._attachments=[],this._user={},this._tags={},this._extra={},this._contexts={},this._sdkProcessingMetadata={},this._propagationContext={traceId:generateTraceId(),sampleRand:Math.random()}}clone(){const R=new ef;return R._breadcrumbs=[...this._breadcrumbs],R._tags={...this._tags},R._extra={...this._extra},R._contexts={...this._contexts},this._contexts.flags&&(R._contexts.flags={values:[...this._contexts.flags.values]}),R._user=this._user,R._level=this._level,R._session=this._session,R._transactionName=this._transactionName,R._fingerprint=this._fingerprint,R._eventProcessors=[...this._eventProcessors],R._attachments=[...this._attachments],R._sdkProcessingMetadata={...this._sdkProcessingMetadata},R._propagationContext={...this._propagationContext},R._client=this._client,R._lastEventId=this._lastEventId,_setSpanForScope(R,_getSpanForScope(this)),R}setClient(R){this._client=R}setLastEventId(R){this._lastEventId=R}getClient(){return this._client}lastEventId(){return this._lastEventId}addScopeListener(R){this._scopeListeners.push(R)}addEventProcessor(R){return this._eventProcessors.push(R),this}setUser(R){return this._user=R||{email:void 0,id:void 0,ip_address:void 0,username:void 0},this._session&&updateSession(this._session,{user:R}),this._notifyScopeListeners(),this}getUser(){return this._user}setTags(R){return this._tags={...this._tags,...R},this._notifyScopeListeners(),this}setTag(R,H){return this._tags={...this._tags,[R]:H},this._notifyScopeListeners(),this}setExtras(R){return this._extra={...this._extra,...R},this._notifyScopeListeners(),this}setExtra(R,H){return this._extra={...this._extra,[R]:H},this._notifyScopeListeners(),this}setFingerprint(R){return this._fingerprint=R,this._notifyScopeListeners(),this}setLevel(R){return this._level=R,this._notifyScopeListeners(),this}setTransactionName(R){return this._transactionName=R,this._notifyScopeListeners(),this}setContext(R,H){return H===null?delete this._contexts[R]:this._contexts[R]=H,this._notifyScopeListeners(),this}setSession(R){return R?this._session=R:delete this._session,this._notifyScopeListeners(),this}getSession(){return this._session}update(R){if(!R)return this;const H=typeof R=="function"?R(this):R,W=H instanceof ef?H.getScopeData():isPlainObject$4(H)?R:void 0,{tags:Y,extra:K,user:ce,contexts:Re,level:je,fingerprint:Ie=[],propagationContext:Oe}=W||{};return this._tags={...this._tags,...Y},this._extra={...this._extra,...K},this._contexts={...this._contexts,...Re},ce&&Object.keys(ce).length&&(this._user=ce),je&&(this._level=je),Ie.length&&(this._fingerprint=Ie),Oe&&(this._propagationContext=Oe),this}clear(){return this._breadcrumbs=[],this._tags={},this._extra={},this._user={},this._contexts={},this._level=void 0,this._transactionName=void 0,this._fingerprint=void 0,this._session=void 0,_setSpanForScope(this,void 0),this._attachments=[],this.setPropagationContext({traceId:generateTraceId(),sampleRand:Math.random()}),this._notifyScopeListeners(),this}addBreadcrumb(R,H){const W=typeof H=="number"?H:DEFAULT_MAX_BREADCRUMBS;if(W<=0)return this;const Y={timestamp:dateTimestampInSeconds(),...R,message:R.message?truncate$1(R.message,2048):R.message};return this._breadcrumbs.push(Y),this._breadcrumbs.length>W&&(this._breadcrumbs=this._breadcrumbs.slice(-W),this._client?.recordDroppedEvent("buffer_overflow","log_item")),this._notifyScopeListeners(),this}getLastBreadcrumb(){return this._breadcrumbs[this._breadcrumbs.length-1]}clearBreadcrumbs(){return this._breadcrumbs=[],this._notifyScopeListeners(),this}addAttachment(R){return this._attachments.push(R),this}clearAttachments(){return this._attachments=[],this}getScopeData(){return{breadcrumbs:this._breadcrumbs,attachments:this._attachments,contexts:this._contexts,tags:this._tags,extra:this._extra,user:this._user,level:this._level,fingerprint:this._fingerprint||[],eventProcessors:this._eventProcessors,propagationContext:this._propagationContext,sdkProcessingMetadata:this._sdkProcessingMetadata,transactionName:this._transactionName,span:_getSpanForScope(this)}}setSDKProcessingMetadata(R){return this._sdkProcessingMetadata=merge$2(this._sdkProcessingMetadata,R,2),this}setPropagationContext(R){return this._propagationContext=R,this}getPropagationContext(){return this._propagationContext}captureException(R,H){const W=H?.event_id||uuid4();if(!this._client)return DEBUG_BUILD$4&&debug$2.warn("No client configured on scope - will not capture exception!"),W;const Y=new Error("Sentry syntheticException");return this._client.captureException(R,{originalException:R,syntheticException:Y,...H,event_id:W},this),W}captureMessage(R,H,W){const Y=W?.event_id||uuid4();if(!this._client)return DEBUG_BUILD$4&&debug$2.warn("No client configured on scope - will not capture message!"),Y;const K=new Error(R);return this._client.captureMessage(R,H,{originalException:R,syntheticException:K,...W,event_id:Y},this),Y}captureEvent(R,H){const W=H?.event_id||uuid4();return this._client?(this._client.captureEvent(R,{...H,event_id:W},this),W):(DEBUG_BUILD$4&&debug$2.warn("No client configured on scope - will not capture event!"),W)}_notifyScopeListeners(){this._notifyingListeners||(this._notifyingListeners=!0,this._scopeListeners.forEac
12h(R=>{R(this)}),this._notifyingListeners=!1)}};function getDefaultCurrentScope(){return getGlobalSingleton("defaultCurrentScope",()=>new Scope$1)}function getDefaultIsolationScope(){return getGlobalSingleton("defaultIsolationScope",()=>new Scope$1)}class AsyncContextStack{constructor(R,H){let W;R?W=R:W=new Scope$1;let Y;H?Y=H:Y=new Scope$1,this._stack=[{scope:W}],this._isolationScope=Y}withScope(R){const H=this._pushScope();let W;try{W=R(H)}catch(Y){throw this._popScope(),Y}return isThenable(W)?W.then(Y=>(this._popScope(),Y),Y=>{throw this._popScope(),Y}):(this._popScope(),W)}getClient(){return this.getStackTop().client}getScope(){return this.getStackTop().scope}getIsolationScope(){return this._isolationScope}getStackTop(){return this._stack[this._stack.length-1]}_pushScope(){const R=this.getScope().clone();return this._stack.push({client:this.getClient(),scope:R}),R}_popScope(){return this._stack.length<=1?!1:!!this._stack.pop()}}function getAsyncContextStack(){const E=getMainCarrier(),R=getSentryCarrier(E);return R.stack=R.stack||new AsyncContextStack(getDefaultCurrentScope(),getDefaultIsolationScope())}function withScope$1(E){return getAsyncContextStack().withScope(E)}function withSetScope(E,R){const H=getAsyncContextStack();return H.withScope(()=>(H.getStackTop().scope=E,R(E)))}function withIsolationScope(E){return getAsyncContextStack().withScope(()=>E(getAsyncContextStack().getIsolationScope()))}function getStackAsyncContextStrategy(){return{withIsolationScope,withScope:withScope$1,withSetScope,withSetIsolationScope:(E,R)=>withIsolationScope(R),getCurrentScope:()=>getAsyncContextStack().getScope(),getIsolationScope:()=>getAsyncContextStack().getIsolationScope()}}function getAsyncContextStrategy(E){const R=getSentryCarrier(E);return R.acs?R.acs:getStackAsyncContextStrategy()}function getCurrentScope(){const E=getMainCarrier();return getAsyncContextStrategy(E).getCurrentScope()}function getIsolationScope(){const E=getMainCarrier();return getAsyncContextStrategy(E).getIsolationScope()}function getGlobalScope(){return getGlobalSingleton("globalScope",()=>new Scope$1)}function withScope(...E){const R=getMainCarrier(),H=getAsyncContextStrategy(R);if(E.length===2){const[W,Y]=E;return W?H.withSetScope(W,Y):H.withScope(Y)}return H.withScope(E[0])}function getClient(){return getCurrentScope().getClient()}function getTraceContextFromScope(E){const R=E.getPropagationContext(),{traceId:H,parentSpanId:W,propagationSpanId:Y}=R,K={trace_id:H,span_id:Y||generateSpanId()};return W&&(K.parent_span_id=W),K}const SEMANTIC_ATTRIBUTE_SENTRY_SOURCE="sentry.source",SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE="sentry.sample_rate",SEMANTIC_ATTRIBUTE_SENTRY_PREVIOUS_TRACE_SAMPLE_RATE="sentry.previous_trace_sample_rate",SEMANTIC_ATTRIBUTE_SENTRY_OP="sentry.op",SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN="sentry.origin",SEMANTIC_ATTRIBUTE_SENTRY_IDLE_SPAN_FINISH_REASON="sentry.idle_span_finish_reason",SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_UNIT="sentry.measurement_unit",SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_VALUE="sentry.measurement_value",SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME="sentry.custom_span_name",SEMANTIC_ATTRIBUTE_PROFILE_ID="sentry.profile_id",SEMANTIC_ATTRIBUTE_EXCLUSIVE_TIME="sentry.exclusive_time",SEMANTIC_LINK_ATTRIBUTE_LINK_TYPE="sentry.link.type",SPAN_STATUS_UNSET=0,SPAN_STATUS_OK=1,SPAN_STATUS_ERROR=2;function getSpanStatusFromHttpCode(E){if(E<400&&E>=100)return{code:SPAN_STATUS_OK};if(E>=400&&E<500)switch(E){case 401:return{code:SPAN_STATUS_ERROR,message:"unauthenticated"};case 403:return{code:SPAN_STATUS_ERROR,message:"permission_denied"};case 404:return{code:SPAN_STATUS_ERROR,message:"not_found"};case 409:return{code:SPAN_STATUS_ERROR,message:"already_exists"};case 413:return{code:SPAN_STATUS_ERROR,message:"failed_precondition"};case 429:return{code:SPAN_STATUS_ERROR,message:"resource_exhausted"};case 499:return{code:SPAN_STATUS_ERROR,message:"cancelled"};default:return{code:SPAN_STATUS_ERROR,message:"invalid_argument"}}if(E>=500&&E<600)switch(E){case 501:return{code:SPAN_STATUS_ERROR,message:"unimplemented"};case 503:return{code:SPAN_STATUS_ERROR,message:"unavailable"};case 504:return{code:SPAN_STATUS_ERROR,message:"deadline_exceeded"};default:return{code:SPAN_STATUS_ERROR,message:"internal_error"}}return{code:SPAN_STATUS_ERROR,message:"unknown_error"}}function setHttpStatus(E,R){E.setAttribute("http.response.status_code",R);const H=getSpanStatusFromHttpCode(R);H.message!=="unknown_error"&&E.setStatus(H)}const SCOPE_ON_START_SPAN_FIELD="_sentryScope",ISOLATION_SCOPE_ON_START_SPAN_FIELD="_sentryIsolationScope";function setCapturedScopesOnSpan(E,R,H){E&&(addNonEnumerableProperty(E,ISOLATION_SCOPE_ON_START_SPAN_FIELD,H),addNonEnumerableProperty(E,SCOPE_ON_START_SPAN_FIELD,R))}function getCapturedScopesOnSpan(E){return{scope:E[SCOPE_ON_START_SPAN_FIELD],isolationScope:E[ISOLATION_SCOPE_ON_START_SPAN_FIELD]}}const SENTRY_BAGGAGE_KEY_PREFIX="sentry-",SENTRY_BAGGAGE_KEY_PREFIX_REGEX=/^sentry-/,MAX_BAGGAGE_STRING_LENGTH=8192;function baggageHeaderToDynamicSamplingContext(E){const R=parseBaggageHeader(E);if(!R)return;const H=Object.entries(R).reduce((W,[Y,K])=>{if(Y.match(SENTRY_BAGGAGE_KEY_PREFIX_REGEX)){const ce=Y.slice(SENTRY_BAGGAGE_KEY_PREFIX.length);W[ce]=K}return W},{});if(Object.keys(H).length>0)return H}function dynamicSamplingContextToSentryBaggageHeader(E){if(!E)return;const R=Object.entries(E).reduce((H,[W,Y])=>(Y&&(H[`${SENTRY_BAGGAGE_KEY_PREFIX}${W}`]=Y),H),{});return objectToBaggageHeader(R)}function parseBaggageHeader(E){if(!(!E||!isString$3(E)&&!Array.isArray(E)))return Array.isArray(E)?E.reduce((R,H)=>{const W=baggageHeaderToObject(H);return Object.entries(W).forEach(([Y,K])=>{R[Y]=K}),R},{}):baggageHeaderToObject(E)}function baggageHeaderToObject(E){return E.split(",").map(R=>R.split("=").map(H=>{try{return decodeURIComponent(H.trim())}catch{return}})).reduce((R,[H,W])=>(H&&W&&(R[H]=W),R),{})}function objectToBaggageHeader(E){if(Object.keys(E).length!==0)return Object.entries(E).reduce((R,[H,W],Y)=>{const K=`${encodeURIComponent(H)}=${encodeURIComponent(W)}`,ce=Y===0?K:`${R},${K}`;return ce.length>MAX_BAGGAGE_STRING_LENGTH?(DEBUG_BUILD$4&&debug$2.warn(`Not adding key: ${H} with val: ${W} to baggage header due to exceeding baggage size limits.`),R):ce},"")}function parseSampleRate(E){if(typeof E=="boolean")return Number(E);const R=typeof E=="string"?parseFloat(E):E;if(!(typeof R!="number"||isNaN(R)||R<0||R>1))return R}const TRACEPARENT_REGEXP=new RegExp("^[ \\t]*([0-9a-f]{32})?-?([0-9a-f]{16})?-?([01])?[ \\t]*$");function extractTraceparentData(E){if(!E)return;const R=E.match(TRACEPARENT_REGEXP);if(!R)return;let H;return R[3]==="1"?H=!0:R[3]==="0"&&(H=!1),{traceId:R[1],parentSampled:H,parentSpanId:R[2]}}function propagationContextFromHeaders(E,R){const H=extractTraceparentData(E),W=baggageHeaderToDynamicSamplingContext(R);if(!H?.traceId)return{traceId:generateTraceId(),sampleRand:Math.random()};const Y=getSampleRandFromTraceparentAndDsc(H,W);W&&(W.sample_rand=Y.toString());const{traceId:K,parentSpanId:ce,parentSampled:Re}=H;return{traceId:K,parentSpanId:ce,sampled:Re,dsc:W||{},sampleRand:Y}}function generateSentryTraceHeader(E=generateTraceId(),R=generateSpanId(),H){let W="";return H!==void 0&&(W=H?"-1":"-0"),`${E}-${R}${W}`}function getSampleRandFromTraceparentAndDsc(E,R){const H=parseSampleRate(R?.sample_rand);if(H!==void 0)return H;const W=parseSampleRate(R?.sample_rate);return W&&E?.parentSampled!==void 0?E.parentSampled?Math.random()*W:W+Math.random()*(1-W):Math.random()}const TRACE_FLAG_NONE=0,TRACE_FLAG_SAMPLED=1;let hasShownSpanDropWarning=!1;function spanToTransactionTraceContext(E){const{spanId:R,traceId:H}=E.spanContext(),{data:W,op:Y,parent_span_id:K,status:ce,origin:Re,links:je}=spanToJSON(E);return{parent_span_id:K,span_id:R,trace_id:H,data:W,op:Y,status:ce,origin:Re,links:je}}function spanToTraceContext(E){const{spanId:R,traceId:H,isRemote:W}=E.spanContext(),Y=W?R:spanToJSON(E).parent_span_id,K=getCapturedScopesOnSpan(E).scope,ce=W?K?.getPropagationContext().propagationSpanId||generateSpanId():R;return{parent_span_id:Y,span_id:ce,trace_id:H}}function spanToTraceHeader(E){const{traceId:R,spanId:H}=E.spanContext(),W=spanIsSampled(E);return generateSentryTraceHeader(R,H,W)}function convertSpanLinksForEnvelope(E){if(E&&E.length>0)return E.map(({context:{spanId:R,traceId:H,traceFlags:W,...Y},attributes:K})=>({span_id:R,trace_id:H,sampled:W===TRACE_FLAG_SAMPLED,attributes:K,...Y}))}function spanTimeInputToSeconds(E){return typeof E=="number"?ensureTimestampInSeconds(E):Array.isArray(E)?E[0]+E[1]/1e9:E instanceof Date?ensureTimestampInSeconds(E.getTime()):timestampInSeconds()}function ensureTimestampInSeconds(E){return E>9999999999?E/1e3:E}
12function spanToJSON(E){if(spanIsSentrySpan(E))return E.getSpanJSON();const{spanId:R,traceId:H}=E.spanContext();if(spanIsOpenTelemetrySdkTraceBaseSpan(E)){const{attributes:W,startTime:Y,name:K,endTime:ce,status:Re,links:je}=E,Ie="parentSpanId"in E?E.parentSpanId:"parentSpanContext"in E?E.parentSpanContext?.spanId:void 0;return{span_id:R,trace_id:H,data:W,description:K,parent_span_id:Ie,start_timestamp:spanTimeInputToSeconds(Y),timestamp:spanTimeInputToSeconds(ce)||void 0,status:getStatusMessage(Re),op:W[SEMANTIC_ATTRIBUTE_SENTRY_OP],origin:W[SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN],links:convertSpanLinksForEnvelope(je)}}return{span_id:R,trace_id:H,start_timestamp:0,data:{}}}function spanIsOpenTelemetrySdkTraceBaseSpan(E){const R=E;return!!R.attributes&&!!R.startTime&&!!R.name&&!!R.endTime&&!!R.status}function spanIsSentrySpan(E){return typeof E.getSpanJSON=="function"}function spanIsSampled(E){const{traceFlags:R}=E.spanContext();return R===TRACE_FLAG_SAMPLED}function getStatusMessage(E){if(!(!E||E.code===SPAN_STATUS_UNSET))return E.code===SPAN_STATUS_OK?"ok":E.message||"unknown_error"}const CHILD_SPANS_FIELD="_sentryChildSpans",ROOT_SPAN_FIELD="_sentryRootSpan";function addChildSpanToSpan(E,R){const H=E[ROOT_SPAN_FIELD]||E;addNonEnumerableProperty(R,ROOT_SPAN_FIELD,H),E[CHILD_SPANS_FIELD]?E[CHILD_SPANS_FIELD].add(R):addNonEnumerableProperty(E,CHILD_SPANS_FIELD,new Set([R]))}function removeChildSpanFromSpan(E,R){E[CHILD_SPANS_FIELD]&&E[CHILD_SPANS_FIELD].delete(R)}function getSpanDescendants(E){const R=new Set;function H(W){if(!R.has(W)&&spanIsSampled(W)){R.add(W);const Y=W[CHILD_SPANS_FIELD]?Array.from(W[CHILD_SPANS_FIELD]):[];for(const K of Y)H(K)}}return H(E),Array.from(R)}function getRootSpan(E){return E[ROOT_SPAN_FIELD]||E}function getActiveSpan(){const E=getMainCarrier(),R=getAsyncContextStrategy(E);return R.getActiveSpan?R.getActiveSpan():_getSpanForScope(getCurrentScope())}function showSpanDropWarning(){hasShownSpanDropWarning||(consoleSandbox(()=>{console.warn("[Sentry] Returning null from `beforeSendSpan` is disallowed. To drop certain spans, configure the respective integrations directly.")}),hasShownSpanDropWarning=!0)}let errorsInstrumented=!1;function registerSpanErrorInstrumentation(){if(errorsInstrumented)return;function E(){const R=getActiveSpan(),H=R&&getRootSpan(R);if(H){const W="internal_error";DEBUG_BUILD$4&&debug$2.log(`[Tracing] Root span: ${W} -> Global error occurred`),H.setStatus({code:SPAN_STATUS_ERROR,message:W})}}E.tag="sentry_tracingErrorCallback",errorsInstrumented=!0,addGlobalErrorInstrumentationHandler(E),addGlobalUnhandledRejectionInstrumentationHandler(E)}function hasSpansEnabled(E){if(typeof __SENTRY_TRACING__=="boolean"&&!__SENTRY_TRACING__)return!1;const R=E||getClient()?.getOptions();return!!R&&(R.tracesSampleRate!=null||!!R.tracesSampler)}const DEFAULT_ENVIRONMENT="production",ORG_ID_REGEX=/^o(\d+)\./,DSN_REGEX=/^(?:(\w+):)\/\/(?:(\w+)(?::(\w+)?)?@)([\w.-]+)(?::(\d+))?\/(.+)/;function isValidProtocol(E){return E==="http"||E==="https"}function dsnToString(E,R=!1){const{host:H,path:W,pass:Y,port:K,projectId:ce,protocol:Re,publicKey:je}=E;return`${Re}://${je}${R&&Y?`:${Y}`:""}@${H}${K?`:${K}`:""}/${W&&`${W}/`}${ce}`}function dsnFromString(E){const R=DSN_REGEX.exec(E);if(!R){consoleSandbox(()=>{console.error(`Invalid Sentry Dsn: ${E}`)});return}const[H,W,Y="",K="",ce="",Re=""]=R.slice(1);let je="",Ie=Re;const Oe=Ie.split("/");if(Oe.length>1&&(je=Oe.slice(0,-1).join("/"),Ie=Oe.pop()),Ie){const $e=Ie.match(/^\d+/);$e&&(Ie=$e[0])}return dsnFromComponents({host:K,pass:Y,path:je,projectId:Ie,port:ce,protocol:H,publicKey:W})}function dsnFromComponents(E){return{protocol:E.protocol,publicKey:E.publicKey||"",pass:E.pass||"",host:E.host,port:E.port||"",path:E.path||"",projectId:E.projectId}}function validateDsn(E){if(!DEBUG_BUILD$4)return!0;const{port:R,projectId:H,protocol:W}=E;return["protocol","publicKey","host","projectId"].find(ce=>E[ce]?!1:(debug$2.error(`Invalid Sentry Dsn: ${ce} missing`),!0))?!1:H.match(/^\d+$/)?isValidProtocol(W)?R&&isNaN(parseInt(R,10))?(debug$2.error(`Invalid Sentry Dsn: Invalid port ${R}`),!1):!0:(debug$2.error(`Invalid Sentry Dsn: Invalid protocol ${W}`),!1):(debug$2.error(`Invalid Sentry Dsn: Invalid projectId ${H}`),!1)}function extractOrgIdFromDsnHost(E){return E.match(ORG_ID_REGEX)?.[1]}function makeDsn(E){const R=typeof E=="string"?dsnFromString(E):dsnFromComponents(E);if(!(!R||!validateDsn(R)))return R}const FROZEN_DSC_FIELD="_frozenDsc";function freezeDscOnSpan(E,R){addNonEnumerableProperty(E,FROZEN_DSC_FIELD,R)}function getDynamicSamplingContextFromClient(E,R){const H=R.getOptions(),{publicKey:W,host:Y}=R.getDsn()||{};let K;H.orgId?K=String(H.orgId):Y&&(K=extractOrgIdFromDsnHost(Y));const ce={environment:H.environment||DEFAULT_ENVIRONMENT,release:H.release,public_key:W,trace_id:E,org_id:K};return R.emit("createDsc",ce),ce}function getDynamicSamplingContextFromScope(E,R){const H=R.getPropagationContext();return H.dsc||getDynamicSamplingContextFromClient(H.traceId,E)}function getDynamicSamplingContextFromSpan(E){const R=getClient();if(!R)return{};const H=getRootSpan(E),W=spanToJSON(H),Y=W.data,K=H.spanContext().traceState,ce=K?.get("sentry.sample_rate")??Y[SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE]??Y[SEMANTIC_ATTRIBUTE_SENTRY_PREVIOUS_TRACE_SAMPLE_RATE];function Re(De){return(typeof ce=="number"||typeof ce=="string")&&(De.sample_rate=`${ce}`),De}const je=H[FROZEN_DSC_FIELD];if(je)return Re(je);const Ie=K?.get("sentry.dsc"),Oe=Ie&&baggageHeaderToDynamicSamplingContext(Ie);if(Oe)return Re(Oe);const $e=getDynamicSamplingContextFromClient(E.spanContext().traceId,R),Me=Y[SEMANTIC_ATTRIBUTE_SENTRY_SOURCE],Be=W.description;return Me!=="url"&&Be&&($e.transaction=Be),hasSpansEnabled()&&($e.sampled=String(spanIsSampled(H)),$e.sample_rand=K?.get("sentry.sample_rand")??getCapturedScopesOnSpan(H).scope?.getPropagationContext().sampleRand.toString()),Re($e),R.emit("createDsc",$e,H),$e}class SentryNonRecordingSpan{constructor(R={}){this._traceId=R.traceId||generateTraceId(),this._spanId=R.spanId||generateSpanId()}spanContext(){return{spanId:this._spanId,traceId:this._traceId,traceFlags:TRACE_FLAG_NONE}}end(R){}setAttribute(R,H){return this}setAttributes(R){return this}setStatus(R){return this}updateName(R){return this}isRecording(){return!1}
vendor: 1,924 bytes, line 12
12addEvent(R,H,W){return this}addLink(R){return this}addLinks(R){return this}recordException(R,H){}}function normalize$1(E,R=100,H=1/0){try{return visit("",E,R,H)}catch(W){return{ERROR:`**non-serializable** (${W})`}}}function normalizeToSize(E,R=3,H=100*1024){const W=normalize$1(E,R);return jsonSize(W)>H?normalizeToSize(E,R-1,H):W}function visit(E,R,H=1/0,W=1/0,Y=memoBuilder()){const[K,ce]=Y;if(R==null||["boolean","string"].includes(typeof R)||typeof R=="number"&&Number.isFinite(R))return R;const Re=stringifyValue(E,R);if(!Re.startsWith("[object "))return Re;if(R.__sentry_skip_normalization__)return R;const je=typeof R.__sentry_override_normalization_depth__=="number"?R.__sentry_override_normalization_depth__:H;if(je===0)return Re.replace("object ","");if(K(R))return"[Circular ~]";const Ie=R;if(Ie&&typeof Ie.toJSON=="function")try{const Be=Ie.toJSON();return visit("",Be,je-1,W,Y)}catch{}const Oe=Array.isArray(R)?[]:{};let $e=0;const Me=convertToPlainObject(R);for(const Be in Me){if(!Object.prototype.hasOwnProperty.call(Me,Be))continue;if($e>=W){Oe[Be]="[MaxProperties ~]";break}const De=Me[Be];Oe[Be]=visit(Be,De,je-1,W,Y),$e++}return ce(R),Oe}function stringifyValue(E,R){try{if(E==="domain"&&R&&typeof R=="object"&&R._events)return"[Domain]";if(E==="domainEmitter")return"[DomainEmitter]";if(typeof global<"u"&&R===global)return"[Global]";if(typeof window<"u"&&R===window)return"[Window]";if(typeof document<"u"&&R===document)return"[Document]";if(isVueViewModel(R))return"[VueViewModel]";if(isSyntheticEvent(R))return"[SyntheticEvent]";if(typeof R=="number"&&!Number.isFinite(R))return`[${R}]`;if(typeof R=="function")return`[Function: ${getFunctionName(R)}]`;if(typeof R=="symbol")return`[${String(R)}]`;if(typeof R=="bigint")return`[BigInt: ${String(R)}]`;const H=getConstructorName(R);return/^HTML(\w*)Element$/.test(H)?`[HTMLElement: ${H}]`:`[object ${H}]`}catch(H){return`**non-serializable** (${H})`}}
vendor: 1,427 bytes, lines 12-14
12function getConstructorName(E){const R=Object.getPrototypeOf(E);return R?.constructor?R.constructor.name:"null prototype"}function utf8Length(E){return~-encodeURI(E).split(/%..|./).length}function jsonSize(E){return utf8Length(JSON.stringify(E))}function memoBuilder(){const E=new WeakSet;function R(W){return E.has(W)?!0:(E.add(W),!1)}function H(W){E.delete(W)}return[R,H]}function createEnvelope(E,R=[]){return[E,R]}function addItemToEnvelope(E,R){const[H,W]=E;return[H,[...W,R]]}function forEachEnvelopeItem(E,R){const H=E[1];for(const W of H){const Y=W[0].type;if(R(W,Y))return!0}return!1}function encodeUTF8(E){const R=getSentryCarrier(GLOBAL_OBJ);return R.encodePolyfill?R.encodePolyfill(E):new TextEncoder().encode(E)}function serializeEnvelope(E){const[R,H]=E;let W=JSON.stringify(R);function Y(K){typeof W=="string"?W=typeof K=="string"?W+K:[encodeUTF8(W),K]:W.push(typeof K=="string"?encodeUTF8(K):K)}for(const K of H){const[ce,Re]=K;if(Y(`
13${JSON.stringify(ce)}
14`),typeof Re=="string"||Re instanceof Uint8Array)Y(Re);else{let je;try{je=JSON.stringify(Re)}catch{je=JSON.stringify(normalize$1(Re))}Y(je)}}return typeof W=="string"?W:concatBuffers(W)}function concatBuffers(E){const R=E.reduce((Y,K)=>Y+K.length,0),H=new Uint8Array(R);let W=0;for(const Y of E)H.set(Y,W),W+=Y.length;return H}function createSpanEnvelopeItem(E){return[{type:"span"},E]}function createAttachmentEnvelopeItem(E){const R=typeof E.data=="str
14ing"?encodeUTF8(E.data):E.data;return[{type:"attachment",length:R.length,filename:E.filename,content_type:E.contentType,attachment_type:E.attachmentType},R]}const ITEM_TYPE_TO_DATA_CATEGORY_MAP={session:"session",sessions:"session",attachment:"attachment",transaction:"transaction",event:"error",client_report:"internal",user_report:"default",profile:"profile",profile_chunk:"profile",replay_event:"replay",replay_recording:"replay",check_in:"monitor",feedback:"feedback",span:"span",raw_security:"security",log:"log_item"};function envelopeItemTypeToDataCategory(E){return ITEM_TYPE_TO_DATA_CATEGORY_MAP[E]}function getSdkMetadataForEnvelopeHeader(E){if(!E?.sdk)return;const{name:R,version:H}=E.sdk;return{name:R,version:H}}function createEventEnvelopeHeaders(E,R,H,W){const Y=E.sdkProcessingMetadata?.dynamicSamplingContext;return{event_id:E.event_id,sent_at:new Date().toISOString(),...R&&{sdk:R},...!!H&&W&&{dsn:dsnToString(W)},...Y&&{trace:Y}}}function enhanceEventWithSdkInfo(E,R){return R&&(E.sdk=E.sdk||{},E.sdk.name=E.sdk.name||R.name,E.sdk.version=E.sdk.version||R.version,E.sdk.integrations=[...E.sdk.integrations||[],...R.integrations||[]],E.sdk.packages=[...E.sdk.packages||[],...R.packages||[]]),E}function createSessionEnvelope(E,R,H,W){const Y=getSdkMetadataForEnvelopeHeader(H),K={sent_at:new Date().toISOString(),...Y&&{sdk:Y},...!!W&&R&&{dsn:dsnToString(R)}},ce="aggregates"in E?[{type:"sessions"},E]:[{type:"session"},E.toJSON()];return createEnvelope(K,[ce])}function createEventEnvelope(E,R,H,W){const Y=getSdkMetadataForEnvelopeHeader(H),K=E.type&&E.type!=="replay_event"?E.type:"event";enhanceEventWithSdkInfo(E,H?.sdk);const ce=createEventEnvelopeHeaders(E,Y,W,R);return delete E.sdkProcessingMetadata,createEnvelope(ce,[[{type:K},E]])}function createSpanEnvelope(E,R){function H(Oe){return!!Oe.trace_id&&!!Oe.public_key}const W=getDynamicSamplingContextFromSpan(E[0]),Y=R?.getDsn(),K=R?.getOptions().tunnel,ce={sent_at:new Date().toISOString(),...H(W)&&{trace:W},...!!K&&Y&&{dsn:dsnToString(Y)}},Re=R?.getOptions().beforeSendSpan,je=Re?Oe=>{const $e=spanToJSON(Oe),Me=Re($e);return Me||(showSpanDropWarning(),$e)}:spanToJSON,Ie=[];for(const Oe of E){const $e=je(Oe);$e&&Ie.push(createSpanEnvelopeItem($e))}return createEnvelope(ce,Ie)}function logSpanStart(E){if(!DEBUG_BUILD$4)return;const{description:R="< unknown name >",op:H="< unknown op >",parent_span_id:W}=spanToJSON(E),{spanId:Y}=E.spanContext(),K=spanIsSampled(E),ce=getRootSpan(E),Re=ce===E,je=`[Tracing] Starting ${K?"sampled":"unsampled"} ${Re?"root ":""}span`,Ie=[`op: ${H}`,`name: ${R}`,`ID: ${Y}`];if(W&&Ie.push(`parent ID: ${W}`),!Re){const{op:Oe,description:$e}=spanToJSON(ce);Ie.push(`root ID: ${ce.spanContext().spanId}`),Oe&&Ie.push(`root op: ${Oe}`),$e&&Ie.push(`root description: ${$e}`)}debug$2.log(`${je}
15  ${Ie.join(`
16  `)}`)}function logSpanEnd(E){if(!DEBUG_BUILD$4)return;const{description:R="< unknown name >",op:H="< unknown op >"}=spanToJSON(E),{spanId:W}=E.spanContext(),K=getRootSpan(E)===E,ce=`[Tracing] Finishing "${H}" ${K?"root ":""}span "${R}" with ID ${W}`;debug$2.log(ce)}function setMeasurement(E,R,H,W=getActiveSpan()){const Y=W&&getRootSpan(W);Y&&(DEBUG_BUILD$4&&debug$2.log(`[Measurement] Setting measurement on root span: ${E} = ${R} ${H}`),Y.addEvent(E,{[SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_VALUE]:R,[SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_UNIT]:H}))}function timedEventsToMeasurements(E){if(!E||E.length===0)return;const R={};return E.forEach(H=>{const W=H.attributes||{},Y=W[SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_UNIT],K=W[SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_VALUE];typeof Y=="string"&&typeof K=="number"&&(R[H.name]={value:K,unit:Y})}),R}const MAX_SPAN_COUNT=1e3;class SentrySpan{constructor(R={}){this._traceId=R.traceId||generateTraceId(),this._spanId=R.spanId||generateSpanId(),this._startTime=R.startTimestamp||timestampInSeconds(),this._links=R.links,this._attributes={},this.setAttributes({[SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]:"manual",[SEMANTIC_ATTRIBUTE_SENTRY_OP]:R.op,...R.attributes}),this._name=R.name,R.parentSpanId&&(this._parentSpanId=R.parentSpanId),"sampled"in R&&(this._sampled=R.sampled),R.endTimestamp&&(this._endTime=R.endTimestamp),this._events=[],this._isStandaloneSpan=R.isStandalone,this._endTime&&this._onSpanEnded()}
16addLink(R){return this._links?this._links.push(R):this._links=[R],this}addLinks(R){return this._links?this._links.push(...R):this._links=R,this}recordException(R,H){}spanContext(){const{_spanId:R,_traceId:H,_sampled:W}=this;return{spanId:R,traceId:H,traceFlags:W?TRACE_FLAG_SAMPLED:TRACE_FLAG_NONE}}setAttribute(R,H){return H===void 0?delete this._attributes[R]:this._attributes[R]=H,this}setAttributes(R){return Object.keys(R).forEach(H=>this.setAttribute(H,R[H])),this}updateStartTime(R){this._startTime=spanTimeInputToSeconds(R)}setStatus(R){return this._status=R,this}updateName(R){return this._name=R,this.setAttribute(SEMANTIC_ATTRIBUTE_SENTRY_SOURCE,"custom"),this}end(R){this._endTime||(this._endTime=spanTimeInputToSeconds(R),logSpanEnd(this),this._onSpanEnded())}getSpanJSON(){return{data:this._attributes,description:this._name,op:this._attributes[SEMANTIC_ATTRIBUTE_SENTRY_OP],parent_span_id:this._parentSpanId,span_id:this._spanId,start_timestamp:this._startTime,status:getStatusMessage(this._status),timestamp:this._endTime,trace_id:this._traceId,origin:this._attributes[SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN],profile_id:this._attributes[SEMANTIC_ATTRIBUTE_PROFILE_ID],exclusive_time:this._attributes[SEMANTIC_ATTRIBUTE_EXCLUSIVE_TIME],measurements:timedEventsToMeasurements(this._events),is_segment:this._isStandaloneSpan&&getRootSpan(this)===this||void 0,segment_id:this._isStandaloneSpan?getRootSpan(this).spanContext().spanId:void 0,links:convertSpanLinksForEnvelope(this._links)}}isRecording(){return!this._endTime&&!!this._sampled}addEvent(R,H,W){DEBUG_BUILD$4&&debug$2.log("[Tracing] Adding an event to span:",R);const Y=isSpanTimeInput(H)?H:W||timestampInSeconds(),K=isSpanTimeInput(H)?{}:H||{},ce={name:R,time:spanTimeInputToSeconds(Y),attributes:K};return this._events.push(ce),this}isStandaloneSpan(){return!!this._isStandaloneSpan}_onSpanEnded(){const R=getClient();if(R&&R.emit("spanEnd",this),!(this._isStandaloneSpan||this===getRootSpan(this)))return;if(this._isStandaloneSpan){this._sampled?sendSpanEnvelope(createSpanEnvelope([this],R)):(DEBUG_BUILD$4&&debug$2.log("[Tracing] Discarding standalone span because its trace was not chosen to be sampled."),R&&R.recordDroppedEvent("sample_rate","span"));return}const W=this._convertSpanToTransaction();W&&(getCapturedScopesOnSpan(this).scope||getCurrentScope()).captureEvent(W)}_convertSpanToTransaction(){if(!isFullFinishedSpan(spanToJSON(this)))return;this._name||(DEBUG_BUILD$4&&debug$2.warn("Transaction has no name, falling back to `<unlabeled transaction>`."),this._name="<unlabeled transaction>");const{scope:R,isolationScope:H}=getCapturedScopesOnSpan(this),W=R?.getScopeData().sdkProcessingMetadata?.normalizedRequest;if(this._sampled!==!0)return;const K=getSpanDescendants(this).filter(Oe=>Oe!==this&&!isStandaloneSpan(Oe)).map(Oe=>spanToJSON(Oe)).filter(isFullFinishedSpan),ce=this._attributes[SEMANTIC_ATTRIBUTE_SENTRY_SOURCE];delete this._attributes[SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME],K.forEach(Oe=>{delete Oe.data[SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME]});const Re={contexts:{trace:spanToTransactionTraceContext(this)},spans:K.length>MAX_SPAN_COUNT?K.sort((Oe,$e)=>Oe.start_timestamp-$e.start_timestamp).slice(0,MAX_SPAN_COUNT):K,start_timestamp:this._startTime,timestamp:this._endTime,transaction:this._name,type:"transaction",sdkProcessingMetadata:{capturedSpanScope:R,capturedSpanIsolationScope:H,dynamicSamplingContext:getDynamicSamplingContextFromSpan(this)},request:W,...ce&&{transaction_info:{source:ce}}},je=timedEventsToMeasurements(this._events);
16return je&&Object.keys(je).length&&(DEBUG_BUILD$4&&debug$2.log("[Measurements] Adding measurements to transaction event",JSON.stringify(je,void 0,2)),Re.measurements=je),Re}}function isSpanTimeInput(E){return E&&typeof E=="number"||E instanceof Date||Array.isArray(E)}function isFullFinishedSpan(E){return!!E.start_timestamp&&!!E.timestamp&&!!E.span_id&&!!E.trace_id}function isStandaloneSpan(E){return E instanceof SentrySpan&&E.isStandaloneSpan()}function sendSpanEnvelope(E){const R=getClient();if(!R)return;const H=E[1];if(!H||H.length===0){R.recordDroppedEvent("before_send","span");return}R.sendEnvelope(E)}function handleCallbackErrors(E,R,H=()=>{}){let W;try{W=E()}catch(Y){throw R(Y),H(),Y}return maybeHandlePromiseRejection(W,R,H)}function maybeHandlePromiseRejection(E,R,H){return isThenable(E)?E.then(W=>(H(),W),W=>{throw R(W),H(),W}):(H(),E)}function sampleSpan(E,R,H){if(!hasSpansEnabled(E))return[!1];let W,Y;typeof E.tracesSampler=="function"?(Y=E.tracesSampler({...R,inheritOrSampleWith:Re=>typeof R.parentSampleRate=="number"?R.parentSampleRate:typeof R.parentSampled=="boolean"?Number(R.parentSampled):Re}),W=!0):R.parentSampled!==void 0?Y=R.parentSampled:typeof E.tracesSampleRate<"u"&&(Y=E.tracesSampleRate,W=!0);const K=parseSampleRate(Y);if(K===void 0)return DEBUG_BUILD$4&&debug$2.warn(`[Tracing] Discarding root span because of invalid sample rate. Sample rate must be a boolean or a number between 0 and 1. Got ${JSON.stringify(Y)} of type ${JSON.stringify(typeof Y)}.`),[!1];if(!K)return DEBUG_BUILD$4&&debug$2.log(`[Tracing] Discarding transaction because ${typeof E.tracesSampler=="function"?"tracesSampler returned 0 or false":"a negative sampling decision was inherited or tracesSampleRate is set to 0"}`),[!1,K,W];const ce=H<K;return ce||DEBUG_BUILD$4&&debug$2.log(`[Tracing] Discarding transaction because it's not included in the random sample (sampling rate = ${Number(Y)})`),[ce,K,W]}const SUPPRESS_TRACING_KEY="__SENTRY_SUPPRESS_TRACING__";function startSpan(E,R){const H=getAcs();if(H.startSpan)return H.startSpan(E,R);const W=parseSentrySpanArguments(E),{forceTransaction:Y,parentSpan:K,scope:ce}=E,Re=ce?.clone();return withScope(Re,()=>getActiveSpanWrapper(K)(()=>{const Ie=getCurrentScope(),Oe=getParentSpan(Ie,K),Me=E.onlyIfParent&&!Oe?new SentryNonRecordingSpan:createChildOrRootSpan({parentSpan:Oe,spanArguments:W,forceTransaction:Y,scope:Ie});return _setSpanForScope(Ie,Me),handleCallbackErrors(()=>R(Me),()=>{const{status:Be}=spanToJSON(Me);Me.isRecording()&&(!Be||Be==="ok")&&Me.setStatus({code:SPAN_STATUS_ERROR,message:"internal_error"})},()=>{Me.end()})}))}function startInactiveSpan(E){const R=getAcs();if(R.startInactiveSpan)return R.startInactiveSpan(E);const H=parseSentrySpanArguments(E),{forceTransaction:W,parentSpan:Y}=E;return(E.scope?ce=>withScope(E.scope,ce):Y!==void 0?ce=>withActiveSpan(Y,ce):ce=>ce())(()=>{const ce=getCurrentScope(),Re=getParentSpan(ce,Y);return E.onlyIfParent&&!Re?new SentryNonRecordingSpan:createChildOrRootSpan({parentSpan:Re,spanArguments:H,forceTransaction:W,scope:ce})})}function withActiveSpan(E,R){const H=getAcs();return H.withActiveSpan?H.withActiveSpan(E,R):withScope(W=>(_setSpanForScope(W,E||void 0),R(W)))}function createChildOrRootSpan({parentSpan:E,spanArguments:R,forceTransaction:H,scope:W}){if(!hasSpansEnabled()){const ce=new SentryNonRecordingSpan;if(H||!E){const Re={sampled:"false",sample_rate:"0",transaction:R.name,...getDynamicSamplingContextFromSpan(ce)};freezeDscOnSpan(ce,Re)}return ce}const Y=getIsolationScope();let K;if(E&&!H)K=_startChildSpan(E,W,R),addChildSpanToSpan(E,K);else if(E){const ce=getDynamicSamplingContextFromSpan(E),{traceId:Re,spanId:je}=E.spanContext(),Ie=spanIsSampled(E);K=_startRootSpan({traceId:Re,parentSpanId:je,...R},W,Ie),freezeDscOnSpan(K,ce)}
16else{const{traceId:ce,dsc:Re,parentSpanId:je,sampled:Ie}={...Y.getPropagationContext(),...W.getPropagationContext()};K=_startRootSpan({traceId:ce,parentSpanId:je,...R},W,Ie),Re&&freezeDscOnSpan(K,Re)}return logSpanStart(K),setCapturedScopesOnSpan(K,W,Y),K}function parseSentrySpanArguments(E){const H={isStandalone:(E.experimental||{}).standalone,...E};if(E.startTime){const W={...H};return W.startTimestamp=spanTimeInputToSeconds(E.startTime),delete W.startTime,W}return H}function getAcs(){const E=getMainCarrier();return getAsyncContextStrategy(E)}function _startRootSpan(E,R,H){const W=getClient(),Y=W?.getOptions()||{},{name:K=""}=E,ce={spanAttributes:{...E.attributes},spanName:K,parentSampled:H};W?.emit("beforeSampling",ce,{decision:!1});const Re=ce.parentSampled??H,je=ce.spanAttributes,Ie=R.getPropagationContext(),[Oe,$e,Me]=R.getScopeData().sdkProcessingMetadata[SUPPRESS_TRACING_KEY]?[!1]:sampleSpan(Y,{name:K,parentSampled:Re,attributes:je,parentSampleRate:parseSampleRate(Ie.dsc?.sample_rate)},Ie.sampleRand),Be=new SentrySpan({...E,attributes:{[SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]:"custom",[SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE]:$e!==void 0&&Me?$e:void 0,...je},sampled:Oe});return!Oe&&W&&(DEBUG_BUILD$4&&debug$2.log("[Tracing] Discarding root span because its trace was not chosen to be sampled."),W.recordDroppedEvent("sample_rate","transaction")),W&&W.emit("spanStart",Be),Be}function _startChildSpan(E,R,H){const{spanId:W,traceId:Y}=E.spanContext(),K=R.getScopeData().sdkProcessingMetadata[SUPPRESS_TRACING_KEY]?!1:spanIsSampled(E),ce=K?new SentrySpan({...H,parentSpanId:W,traceId:Y,sampled:K}):new SentryNonRecordingSpan({traceId:Y});addChildSpanToSpan(E,ce);const Re=getClient();return Re&&(Re.emit("spanStart",ce),H.endTimestamp&&Re.emit("spanEnd",ce)),ce}function getParentSpan(E,R){if(R)return R;if(R===null)return;const H=_getSpanForScope(E);if(!H)return;const W=getClient();return(W?W.getOptions():{}).parentSpanIsAlwaysRootSpan?getRootSpan(H):H}function getActiveSpanWrapper(E){return E!==void 0?R=>withActiveSpan(E,R):R=>R()}const TRACING_DEFAULTS={idleTimeout:1e3,finalTimeout:3e4,childSpanTimeout:15e3},FINISH_REASON_HEARTBEAT_FAILED="heartbeatFailed",FINISH_REASON_IDLE_TIMEOUT="idleTimeout",FINISH_REASON_FINAL_TIMEOUT="finalTimeout",FINISH_REASON_EXTERNAL_FINISH="externalFinish";function startIdleSpan(E,R={}){const H=new Map;let W=!1,Y,K=FINISH_REASON_EXTERNAL_FINISH,ce=!R.disableAutoFinish;const Re=[],{idleTimeout:je=TRACING_DEFAULTS.idleTimeout,finalTimeout:Ie=TRACING_DEFAULTS.finalTimeout,childSpanTimeout:Oe=TRACING_DEFAULTS.childSpanTimeout,beforeSpanEnd:$e}=R,Me=getClient();if(!Me||!hasSpansEnabled()){const Je=new SentryNonRecordingSpan,Ze={sample_rate:"0",sampled:"false",...getDynamicSamplingContextFromSpan(Je)};return freezeDscOnSpan(Je,Ze),Je}const Be=getCurrentScope(),De=getActiveSpan(),Ne=_startIdleSpan(E);Ne.end=new Proxy(Ne.end,{apply(Je,Ze,tt){if($e&&$e(Ne),Ze instanceof SentryNonRecordingSpan)return;const[nt,...rt]=tt,ot=nt||timestampInSeconds(),ut=spanTimeInputToSeconds(ot),mt=getSpanDescendants(Ne).filter(it=>it!==Ne);if(!mt.length)return Xe(ut),Reflect.apply(Je,Ze,[ut,...rt]);const vt=mt.map(it=>spanToJSON(it).timestamp).filter(it=>!!it),ht=vt.length?Math.max(...vt):void 0,dt=spanToJSON(Ne).start_timestamp,at=Math.min(dt?dt+Ie/1e3:1/0,Math.max(dt||-1/0,Math.min(ut,ht||1/0)));return Xe(at),Reflect.apply(Je,Ze,[at,...rt])}});function Ge(){Y&&(clearTimeout(Y),Y=void 0)}function He(Je){Ge(),Y=setTimeout(()=>{!W&&H.size===0&&ce&&(K=FINISH_REASON_IDLE_TIMEOUT,Ne.end(Je))},je)}function qe(Je){Y=setTimeout(()=>{!W&&ce&&(K=FINISH_REASON_HEARTBEAT_FAILED,Ne.end(Je))},Oe)}function Ue(Je){Ge(),H.set(Je,!0);const Ze=timestampInSeconds();qe(Ze+Oe/1e3)}function We(Je){if(H.has(Je)&&H.delete(Je),H.size===0){const Ze=timestampInSeconds();He(Ze+je/1e3)}}function Xe(Je){W=!0,H.clear(),Re.forEach(ut=>ut()),_setSpanForScope(Be,De);const Ze=spanToJSON(Ne),{start_timestamp:tt}=Ze;if(!tt)return;Ze.data[SEMANTIC_ATTRIBUTE_SENTRY_IDLE_SPAN_FINISH_REASON]||Ne.setAttribute(SEMANTIC_ATTRIBUTE_SENTRY_IDLE_SPAN_FINISH_REASON,K),debug$2.log(`[Tracing] Idle span "${Ze.op}" finished`);const rt=getSpanDescendants(Ne).filter(ut=>ut!==Ne);let ot=0;rt.forEach(ut=>{ut.isRecording()&&(ut.setStatus({code:SPAN_STATUS_ERROR,message:"cancelled"}),ut.end(Je),DEBUG_BUILD$4&&debug$2.log("[Tracing] Cancelling span since span ended early",JSON.stringify(ut,void 0,2)));
16const mt=spanToJSON(ut),{timestamp:vt=0,start_timestamp:ht=0}=mt,dt=ht<=Je,at=(Ie+je)/1e3,it=vt-ht<=at;if(DEBUG_BUILD$4){const st=JSON.stringify(ut,void 0,2);dt?it||debug$2.log("[Tracing] Discarding span since it finished after idle span final timeout",st):debug$2.log("[Tracing] Discarding span since it happened after idle span was finished",st)}(!it||!dt)&&(removeChildSpanFromSpan(Ne,ut),ot++)}),ot>0&&Ne.setAttribute("sentry.idle_span_discarded_spans",ot)}return Re.push(Me.on("spanStart",Je=>{if(W||Je===Ne||spanToJSON(Je).timestamp||Je instanceof SentrySpan&&Je.isStandaloneSpan())return;getSpanDescendants(Ne).includes(Je)&&Ue(Je.spanContext().spanId)})),Re.push(Me.on("spanEnd",Je=>{W||We(Je.spanContext().spanId)})),Re.push(Me.on("idleSpanEnableAutoFinish",Je=>{Je===Ne&&(ce=!0,He(),H.size&&qe())})),R.disableAutoFinish||He(),setTimeout(()=>{W||(Ne.setStatus({code:SPAN_STATUS_ERROR,message:"deadline_exceeded"}),K=FINISH_REASON_FINAL_TIMEOUT,Ne.end())},Ie),Ne}function _startIdleSpan(E){const R=startInactiveSpan(E);return _setSpanForScope(getCurrentScope(),R),DEBUG_BUILD$4&&debug$2.log("[Tracing] Started span is an idle span"),R}const STATE_PENDING=0,STATE_RESOLVED=1,STATE_REJECTED=2;function resolvedSyncPromise(E){return new SyncPromise(R=>{R(E)})}function rejectedSyncPromise(E){return new SyncPromise((R,H)=>{H(E)})}class SyncPromise{constructor(R){this._state=STATE_PENDING,this._handlers=[],this._runExecutor(R)}then(R,H){return new SyncPromise((W,Y)=>{this._handlers.push([!1,K=>{if(!R)W(K);else try{W(R(K))}catch(ce){Y(ce)}},K=>{if(!H)Y(K);else try{W(H(K))}catch(ce){Y(ce)}}]),this._executeHandlers()})}catch(R){return this.then(H=>H,R)}finally(R){return new SyncPromise((H,W)=>{let Y,K;return this.then(ce=>{K=!1,Y=ce,R&&R()},ce=>{K=!0,Y=ce,R&&R()}).then(()=>{if(K){W(Y);return}H(Y)})})}_executeHandlers(){if(this._state===STATE_PENDING)return;const R=this._handlers.slice();this._handlers=[],R.forEach(H=>{H[0]||(this._state===STATE_RESOLVED&&H[1](this._value),this._state===STATE_REJECTED&&H[2](this._value),H[0]=!0)})}_runExecutor(R){const H=(K,ce)=>{if(this._state===STATE_PENDING){if(isThenable(ce)){ce.then(W,Y);return}this._state=K,this._value=ce,this._executeHandlers()}},W=K=>{H(STATE_RESOLVED,K)},Y=K=>{H(STATE_REJECTED,K)};try{R(W,Y)}catch(K){Y(K)}}}function notifyEventProcessors(E,R,H,W=0){return new SyncPromise((Y,K)=>{const ce=E[W];if(R===null||typeof ce!="function")Y(R);else{const Re=ce({...R},H);DEBUG_BUILD$4&&ce.id&&Re===null&&debug$2.log(`Event processor "${ce.id}" dropped event`),isThenable(Re)?Re.then(je=>notifyEventProcessors(E,je,H,W+1).then(Y)).then(null,K):notifyEventProcessors(E,Re,H,W+1).then(Y).then(null,K)}})}function applyScopeDataToEvent(E,R){const{fingerprint:H,span:W,breadcrumbs:Y,sdkProcessingMetadata:K}=R;applyDataToEvent(E,R),W&&applySpanToEvent(E,W),applyFingerprintToEvent(E,H),applyBreadcrumbsToEvent(E,Y),applySdkMetadataToEvent(E,K)}function mergeScopeData(E,R){const{extra:H,tags:W,user:Y,contexts:K,level:ce,sdkProcessingMetadata:Re,breadcrumbs:je,fingerprint:Ie,eventProcessors:Oe,attachments:$e,propagationContext:Me,transactionName:Be,span:De}=R;mergeAndOverwriteScopeData(E,"extra",H),mergeAndOverwriteScopeData(E,"tags",W),mergeAndOverwriteScopeData(E,"user",Y),mergeAndOverwriteScopeData(E,"contexts",K),E.sdkProcessingMetadata=merge$2(E.sdkProcessingMetadata,Re,2),ce&&(E.level=ce),Be&&(E.transactionName=Be),De&&(E.span=De),je.length&&(E.breadcrumbs=[...E.breadcrumbs,...je]),Ie.length&&(E.fingerprint=[...E.fingerprint,...Ie]),Oe.length&&(E.eventProcessors=[...E.eventProcessors,...Oe]),$e.length&&(E.attachments=[...E.attachments,...$e]),E.propagationContext={...E.propagationContext,...Me}}function mergeAndOverwriteScopeData(E,R,H){E[R]=merge$2(E[R],H,1)}function applyDataToEvent(E,R){const{extra:H,tags:W,user:Y,contexts:K,level:ce,transactionName:Re}=R;Object.keys(H).length&&(E.extra={...H,...E.extra}),Object.keys(W).length&&(E.tags={...W,...E.tags}),Object.keys(Y).length&&(E.user={...Y,...E.user}),Object.keys(K).length&&(E.contexts={...K,...E.contexts}),ce&&(E.level=ce),Re&&E.type!=="transaction"&&(E.transaction=Re)}function applyBreadcrumbsToEvent(E,R){const H=[...E.breadcrumbs||[],...R];E.breadcrumbs=H.length?H:void 0}
vendor: 4,383 bytes, line 16
16function applySdkMetadataToEvent(E,R){E.sdkProcessingMetadata={...E.sdkProcessingMetadata,...R}}function applySpanToEvent(E,R){E.contexts={trace:spanToTraceContext(R),...E.contexts},E.sdkProcessingMetadata={dynamicSamplingContext:getDynamicSamplingContextFromSpan(R),...E.sdkProcessingMetadata};const H=getRootSpan(R),W=spanToJSON(H).description;W&&!E.transaction&&E.type==="transaction"&&(E.transaction=W)}function applyFingerprintToEvent(E,R){E.fingerprint=E.fingerprint?Array.isArray(E.fingerprint)?E.fingerprint:[E.fingerprint]:[],R&&(E.fingerprint=E.fingerprint.concat(R)),E.fingerprint.length||delete E.fingerprint}let parsedStackResults,lastKeysCount,cachedFilenameDebugIds;function getFilenameToDebugIdMap(E){const R=GLOBAL_OBJ._sentryDebugIds;if(!R)return{};const H=Object.keys(R);return cachedFilenameDebugIds&&H.length===lastKeysCount||(lastKeysCount=H.length,cachedFilenameDebugIds=H.reduce((W,Y)=>{parsedStackResults||(parsedStackResults={});const K=parsedStackResults[Y];if(K)W[K[0]]=K[1];else{const ce=E(Y);for(let Re=ce.length-1;Re>=0;Re--){const Ie=ce[Re]?.filename,Oe=R[Y];if(Ie&&Oe){W[Ie]=Oe,parsedStackResults[Y]=[Ie,Oe];break}}}return W},{})),cachedFilenameDebugIds}function prepareEvent(E,R,H,W,Y,K){const{normalizeDepth:ce=3,normalizeMaxBreadth:Re=1e3}=E,je={...R,event_id:R.event_id||H.event_id||uuid4(),timestamp:R.timestamp||dateTimestampInSeconds()},Ie=H.integrations||E.integrations.map(Ge=>Ge.name);applyClientOptions(je,E),applyIntegrationsMetadata(je,Ie),Y&&Y.emit("applyFrameMetadata",R),R.type===void 0&&applyDebugIds(je,E.stackParser);const Oe=getFinalScope(W,H.captureContext);H.mechanism&&addExceptionMechanism(je,H.mechanism);const $e=Y?Y.getEventProcessors():[],Me=getGlobalScope().getScopeData();if(K){const Ge=K.getScopeData();mergeScopeData(Me,Ge)}if(Oe){const Ge=Oe.getScopeData();mergeScopeData(Me,Ge)}const Be=[...H.attachments||[],...Me.attachments];Be.length&&(H.attachments=Be),applyScopeDataToEvent(je,Me);const De=[...$e,...Me.eventProcessors];return notifyEventProcessors(De,je,H).then(Ge=>(Ge&&applyDebugMeta(Ge),typeof ce=="number"&&ce>0?normalizeEvent(Ge,ce,Re):Ge))}function applyClientOptions(E,R){const{environment:H,release:W,dist:Y,maxValueLength:K=250}=R;E.environment=E.environment||H||DEFAULT_ENVIRONMENT,!E.release&&W&&(E.release=W),!E.dist&&Y&&(E.dist=Y);const ce=E.request;ce?.url&&(ce.url=truncate$1(ce.url,K))}function applyDebugIds(E,R){const H=getFilenameToDebugIdMap(R);E.exception?.values?.forEach(W=>{W.stacktrace?.frames?.forEach(Y=>{Y.filename&&(Y.debug_id=H[Y.filename])})})}function applyDebugMeta(E){const R={};if(E.exception?.values?.forEach(W=>{W.stacktrace?.frames?.forEach(Y=>{Y.debug_id&&(Y.abs_path?R[Y.abs_path]=Y.debug_id:Y.filename&&(R[Y.filename]=Y.debug_id),delete Y.debug_id)})}),Object.keys(R).length===0)return;E.debug_meta=E.debug_meta||{},E.debug_meta.images=E.debug_meta.images||[];const H=E.debug_meta.images;Object.entries(R).forEach(([W,Y])=>{H.push({type:"sourcemap",code_file:W,debug_id:Y})})}function applyIntegrationsMetadata(E,R){R.length>0&&(E.sdk=E.sdk||{},E.sdk.integrations=[...E.sdk.integrations||[],...R])}function normalizeEvent(E,R,H){if(!E)return null;const W={...E,...E.breadcrumbs&&{breadcrumbs:E.breadcrumbs.map(Y=>({...Y,...Y.data&&{data:normalize$1(Y.data,R,H)}}))},...E.user&&{user:normalize$1(E.user,R,H)},...E.contexts&&{contexts:normalize$1(E.contexts,R,H)},...E.extra&&{extra:normalize$1(E.extra,R,H)}};return E.contexts?.trace&&W.contexts&&(W.contexts.trace=E.contexts.trace,E.contexts.trace.data&&(W.contexts.trace.data=normalize$1(E.contexts.trace.data,R,H))),E.spans&&(W.spans=E.spans.map(Y=>({...Y,...Y.data&&{data:normalize$1(Y.data,R,H)}}))),E.contexts?.flags&&W.contexts&&(W.contexts.flags=normalize$1(E.contexts.flags,3,H)),W}function getFinalScope(E,R){if(!R)return E;const H=E?E.clone():new Scope$1;return H.update(R),H}function parseEventHintOrCaptureContext(E){if(E)return hintIsScopeOrFunction(E)?{captureContext:E}:hintIsScopeContext(E)?{captureContext:E}:E}function hintIsScopeOrFunction(E){return E instanceof Scope$1||typeof E=="function"}const captureContextKeys=["user","level","extra","contexts","tags","fingerprint","propagationContext"];function hintIsScopeContext(E){return Object.keys(E).some(R=>captureContextKeys.includes(R))}function captureException(E,R){return getCurrentScope().captureException(E,parseEventHintOrCaptureContext(R))}
16function captureMessage(E,R){const H=typeof R=="string"?R:void 0,W=typeof R!="string"?{captureContext:R}:void 0;return getCurrentScope().captureMessage(E,H,W)}function captureEvent(E,R){return getCurrentScope().captureEvent(E,R)}function setContext(E,R){getIsolationScope().setContext(E,R)}function isEnabled(){const E=getClient();return E?.getOptions().enabled!==!1&&!!E?.getTransport()}function addEventProcessor(E){getIsolationScope().addEventProcessor(E)}function startSession(E){const R=getIsolationScope(),H=getCurrentScope(),{userAgent:W}=GLOBAL_OBJ.navigator||{},Y=makeSession$1({user:H.getUser()||R.getUser(),...W&&{userAgent:W},...E}),K=R.getSession();return K?.status==="ok"&&updateSession(K,{status:"exited"}),endSession(),R.setSession(Y),Y}function endSession(){const E=getIsolationScope(),H=getCurrentScope().getSession()||E.getSession();H&&closeSession(H),_sendSessionUpdate(),E.setSession()}function _sendSessionUpdate(){const E=getIsolationScope(),R=getClient(),H=E.getSession();H&&R&&R.captureSession(H)}function captureSession(E=!1){if(E){endSession();return}_sendSessionUpdate()}const SENTRY_API_VERSION="7";function getBaseApiEndpoint(E){const R=E.protocol?`${E.protocol}:`:"",H=E.port?`:${E.port}`:"";return`${R}//${E.host}${H}${E.path?`/${E.path}`:""}/api/`}function _getIngestEndpoint(E){return`${getBaseApiEndpoint(E)}${E.projectId}/envelope/`}function _encodedAuth(E,R){const H={sentry_version:SENTRY_API_VERSION};return E.publicKey&&(H.sentry_key=E.publicKey),R&&(H.sentry_client=`${R.name}/${R.version}`),new URLSearchParams(H).toString()}function getEnvelopeEndpointWithUrlEncodedAuth(E,R,H){return R||`${_getIngestEndpoint(E)}?${_encodedAuth(E,H)}`}const installedIntegrations=[];function filterDuplicates(E){const R={};return E.forEach(H=>{const{name:W}=H,Y=R[W];Y&&!Y.isDefaultInstance&&H.isDefaultInstance||(R[W]=H)}),Object.values(R)}function getIntegrationsToSetup(E){const R=E.defaultIntegrations||[],H=E.integrations;R.forEach(Y=>{Y.isDefaultInstance=!0});let W;if(Array.isArray(H))W=[...R,...H];else if(typeof H=="function"){const Y=H(R);W=Array.isArray(Y)?Y:[Y]}else W=R;return filterDuplicates(W)}function setupIntegrations(E,R){const H={};return R.forEach(W=>{W&&setupIntegration(E,W,H)}),H}function afterSetupIntegrations(E,R){for(const H of R)H?.afterAllSetup&&H.afterAllSetup(E)}function setupIntegration(E,R,H){if(H[R.name]){DEBUG_BUILD$4&&debug$2.log(`Integration skipped because it was already installed: ${R.name}`);return}if(H[R.name]=R,installedIntegrations.indexOf(R.name)===-1&&typeof R.setupOnce=="function"&&(R.setupOnce(),installedIntegrations.push(R.name)),R.setup&&typeof R.setup=="function"&&R.setup(E),typeof R.preprocessEvent=="function"){const W=R.preprocessEvent.bind(R);E.on("preprocessEvent",(Y,K)=>W(Y,K,E))}if(typeof R.processEvent=="function"){const W=R.processEvent.bind(R),Y=Object.assign((K,ce)=>W(K,ce,E),{id:R.name});E.addEventProcessor(Y)}DEBUG_BUILD$4&&debug$2.log(`Integration installed: ${R.name}`)}function addIntegration(E){const R=getClient();if(!R){DEBUG_BUILD$4&&debug$2.warn(`Cannot add integration "${E.name}" because no SDK Client is available.`);return}R.addIntegration(E)}function defineIntegration(E){return E}function createClientReportEnvelope(E,R,H){const W=[{type:"client_report"},{timestamp:dateTimestampInSeconds(),discarded_events:E}];return createEnvelope(R?{dsn:R}:{},[W])}function getPossibleEventMessages(E){const R=[];E.message&&R.push(E.message);try{const H=E.exception.values[E.exception.values.length-1];H?.value&&(R.push(H.value),H.type&&R.push(`${H.type}: ${H.value}`))}catch{}return R}function convertTransactionEventToSpanJson(E){const{trace_id:R,parent_span_id:H,span_id:W,status:Y,origin:K,data:ce,op:Re}=E.contexts?.trace??{};return{data:ce??{},description:E.transaction,op:Re,parent_span_id:H,span_id:W??"",start_timestamp:E.start_timestamp??0,status:Y,timestamp:E.timestamp,trace_id:R??"",origin:K,profile_id:ce?.[SEMANTIC_ATTRIBUTE_PROFILE_ID],exclusive_time:ce?.[SEMANTIC_ATTRIBUTE_EXCLUSIVE_TIME],measurements:E.measurements,is_segment:!0}}function convertSpanJsonToTransactionEvent(E){return{type:"transaction",timestamp:E.timestamp,start_timestamp:E.start_timestamp,transaction:E.description,contexts:{trace:{trace_id:E.trace_id,span_id:E.span_id,parent_span_id:E.parent_span_id,op:E.op,status:E.status,origin:E.origin,data:{...E.data,...E.profile_id&&{[SEMANTIC_ATTRIBUTE_PROFILE_ID]:E.profile_id},...E.exclusive_time&&{[SEMANTIC_ATTRIBUTE_EXCLUSIVE_TIME]:E.exclusive_time}}}},measurements:E.measurements}}
vendor: 15,364 bytes, lines 16-17
16const ALREADY_SEEN_ERROR="Not capturing exception because it's already been captured.",MISSING_RELEASE_FOR_SESSION_ERROR="Discarded session because of missing or non-string release",INTERNAL_ERROR_SYMBOL=Symbol.for("SentryInternalError"),DO_NOT_SEND_EVENT_SYMBOL=Symbol.for("SentryDoNotSendEventError");function _makeInternalError(E){return{message:E,[INTERNAL_ERROR_SYMBOL]:!0}}function _makeDoNotSendEventError(E){return{message:E,[DO_NOT_SEND_EVENT_SYMBOL]:!0}}function _isInternalError(E){return!!E&&typeof E=="object"&&INTERNAL_ERROR_SYMBOL in E}function _isDoNotSendEventError(E){return!!E&&typeof E=="object"&&DO_NOT_SEND_EVENT_SYMBOL in E}class Client{constructor(R){if(this._options=R,this._integrations={},this._numProcessing=0,this._outcomes={},this._hooks={},this._eventProcessors=[],R.dsn?this._dsn=makeDsn(R.dsn):DEBUG_BUILD$4&&debug$2.warn("No DSN provided, client will not send events."),this._dsn){const H=getEnvelopeEndpointWithUrlEncodedAuth(this._dsn,R.tunnel,R._metadata?R._metadata.sdk:void 0);this._transport=R.transport({tunnel:this._options.tunnel,recordDroppedEvent:this.recordDroppedEvent.bind(this),...R.transportOptions,url:H})}}captureException(R,H,W){const Y=uuid4();if(checkOrSetAlreadyCaught(R))return DEBUG_BUILD$4&&debug$2.log(ALREADY_SEEN_ERROR),Y;const K={event_id:Y,...H};return this._process(this.eventFromException(R,K).then(ce=>this._captureEvent(ce,K,W))),K.event_id}captureMessage(R,H,W,Y){const K={event_id:uuid4(),...W},ce=isParameterizedString(R)?R:String(R),Re=isPrimitive(R)?this.eventFromMessage(ce,H,K):this.eventFromException(R,K);return this._process(Re.then(je=>this._captureEvent(je,K,Y))),K.event_id}captureEvent(R,H,W){const Y=uuid4();if(H?.originalException&&checkOrSetAlreadyCaught(H.originalException))return DEBUG_BUILD$4&&debug$2.log(ALREADY_SEEN_ERROR),Y;const K={event_id:Y,...H},ce=R.sdkProcessingMetadata||{},Re=ce.capturedSpanScope,je=ce.capturedSpanIsolationScope;return this._process(this._captureEvent(R,K,Re||W,je)),K.event_id}captureSession(R){this.sendSession(R),updateSession(R,{init:!1})}getDsn(){return this._dsn}getOptions(){return this._options}getSdkMetadata(){return this._options._metadata}getTransport(){return this._transport}flush(R){const H=this._transport;return H?(this.emit("flush"),this._isClientDoneProcessing(R).then(W=>H.flush(R).then(Y=>W&&Y))):resolvedSyncPromise(!0)}close(R){return this.flush(R).then(H=>(this.getOptions().enabled=!1,this.emit("close"),H))}getEventProcessors(){return this._eventProcessors}addEventProcessor(R){this._eventProcessors.push(R)}init(){(this._isEnabled()||this._options.integrations.some(({name:R})=>R.startsWith("Spotlight")))&&this._setupIntegrations()}getIntegrationByName(R){return this._integrations[R]}addIntegration(R){const H=this._integrations[R.name];setupIntegration(this,R,this._integrations),H||afterSetupIntegrations(this,[R])}sendEvent(R,H={}){this.emit("beforeSendEvent",R,H);let W=createEventEnvelope(R,this._dsn,this._options._metadata,this._options.tunnel);for(const K of H.attachments||[])W=addItemToEnvelope(W,createAttachmentEnvelopeItem(K));const Y=this.sendEnvelope(W);Y&&Y.then(K=>this.emit("afterSendEvent",R,K),null)}sendSession(R){const{release:H,environment:W=DEFAULT_ENVIRONMENT}=this._options;if("aggregates"in R){const K=R.attrs||{};if(!K.release&&!H){DEBUG_BUILD$4&&debug$2.warn(MISSING_RELEASE_FOR_SESSION_ERROR);return}K.release=K.release||H,K.environment=K.environment||W,R.attrs=K}else{if(!R.release&&!H){DEBUG_BUILD$4&&debug$2.warn(MISSING_RELEASE_FOR_SESSION_ERROR);return}R.release=R.release||H,R.environment=R.environment||W}this.emit("beforeSendSession",R);const Y=createSessionEnvelope(R,this._dsn,this._options._metadata,this._options.tunnel);this.sendEnvelope(Y)}recordDroppedEvent(R,H,W=1){if(this._options.sendClientReports){const Y=`${R}:${H}`;DEBUG_BUILD$4&&debug$2.log(`Recording outcome: "${Y}"${W>1?` (${W} times)`:""}`),this._outcomes[Y]=(this._outcomes[Y]||0)+W}}on(R,H){const W=this._hooks[R]=this._hooks[R]||[];return W.push(H),()=>{const Y=W.indexOf(H);Y>-1&&W.splice(Y,1)}}emit(R,...H){const W=this._hooks[R];W&&W.forEach(Y=>Y(...H))}sendEnvelope(R){return this.emit("beforeEnvelope",R),this._isEnabled()&&this._transport?this._transport.send(R).then(null,H=>(DEBUG_BUILD$4&&debug$2.error("Error while sending envelope:",H),H)):(DEBUG_BUILD$4&&debug$2.error("Transport disabled"),resolvedSyncPromise({}))}_setupIntegrations(){const{integrations:R}=this._options;this._integrations=setupIntegrations(this,R),afterSetupIntegrations(this,R)}_updateSessionFromEvent(R,H){let W=H.level==="fatal",Y=!1;const K=H.exception?.values;if(K){Y=!0;for(const je of K)if(je.mechanism?.handled===!1){W=!0;break}}const ce=R.status==="ok";(ce&&R.errors===0||ce&&W)&&(updateSession(R,{...W&&{status:"crashed"},errors:R.errors||Number(Y||W)}),this.captureSession(R))}_isClientDoneProcessing(R){return new SyncPromise(H=>{let W=0;const Y=1,K=setInterval(()=>{this._numProcessing==0?(clearInterval(K),H(!0)):(W+=Y,R&&W>=R&&(clearInterval(K),H(!1)))},Y)})}_isEnabled(){return this.getOptions().enabled!==!1&&this._transport!==void 0}_prepareEvent(R,H,W,Y){const K=this.getOptions(),ce=Object.keys(this._integrations);return!H.integrations&&ce?.length&&(H.integrations=ce),this.emit("preprocessEvent",R,H),R.type||Y.setLastEventId(R.event_id||H.event_id),prepareEvent(K,R,H,W,this,Y).then(Re=>{if(Re===null)return Re;this.emit("postprocessEvent",Re,H),Re.contexts={trace:getTraceContextFromScope(W),...Re.contexts};const je=getDynamicSamplingContextFromScope(this,W);return Re.sdkProcessingMetadata={dynamicSamplingContext:je,...Re.sdkProcessingMetadata},Re})}_captureEvent(R,H={},W=getCurrentScope(),Y=getIsolationScope()){return DEBUG_BUILD$4&&isErrorEvent$1(R)&&debug$2.log(`Captured error event \`${getPossibleEventMessages(R)[0]||"<unknown>"}\``),this._processEvent(R,H,W,Y).then(K=>K.event_id,K=>{DEBUG_BUILD$4&&(_isDoNotSendEventError(K)?debug$2.log(K.message):_isInternalError(K)?debug$2.warn(K.message):debug$2.warn(K))})}_processEvent(R,H,W,Y){const K=this.getOptions(),{sampleRate:ce}=K,Re=isTransactionEvent$1(R),je=isErrorEvent$1(R),Ie=R.type||"error",Oe=`before send for type \`${Ie}\``,$e=typeof ce>"u"?void 0:parseSampleRate(ce);if(je&&typeof $e=="number"&&Math.random()>$e)return this.recordDroppedEvent("sample_rate","error"),rejectedSyncPromise(_makeDoNotSendEventError(`Discarding event because it's not included in the random sample (sampling rate = ${ce})`));const Me=Ie==="replay_event"?"replay":Ie;return this._prepareEvent(R,H,W,Y).then(Be=>{if(Be===null)throw this.recordDroppedEvent("event_processor",Me),_makeDoNotSendEventError("An event processor returned `null`, will not send event.");if(H.data&&H.data.__sentry__===!0)return Be;const Ne=processBeforeSend(this,K,Be,H);return _validateBeforeSendResult(Ne,Oe)}).then(Be=>{if(Be===null){if(this.recordDroppedEvent("before_send",Me),Re){const He=1+(R.spans||[]).length;this.recordDroppedEvent("before_send","span",He)}throw _makeDoNotSendEventError(`${Oe} returned \`null\`, will not send event.`)}const De=W.getSession()||Y.getSession();if(je&&De&&this._updateSessionFromEvent(De,Be),Re){const Ge=Be.sdkProcessingMetadata?.spanCountBeforeProcessing||0,He=Be.spans?Be.spans.length:0,qe=Ge-He;qe>0&&this.recordDroppedEvent("before_send","span",qe)}const Ne=Be.transaction_info;if(Re&&Ne&&Be.transaction!==R.transaction){const Ge="custom";Be.transaction_info={...Ne,source:Ge}}return this.sendEvent(Be,H),Be}).then(null,Be=>{throw _isDoNotSendEventError(Be)||_isInternalError(Be)?Be:(this.captureException(Be,{data:{__sentry__:!0},originalException:Be}),_makeInternalError(`Event processing pipeline threw an error, original event will not be sent. Details have been sent as a new event.
17Reason: ${Be}`))})}_process(R){this._numProcessing++,R.then(H=>(this._numProcessing--,H),H=>(this._numProcessing--,H))}_clearOutcomes(){const R=this._outcomes;return this._outcomes={},Object.entries(R).map(([H,W])=>{const[Y,K]=H.split(":");return{reason:Y,category:K,quantity:W}})}_flushOutcomes(){DEBUG_BUILD$4&&debug$2.log("Flushing outcomes...");const R=this._clearOutcomes();if(R.length===0){DEBUG_BUILD$4&&debug$2.log("No outcomes to send");return}if(!this._dsn){DEBUG_BUILD$4&&debug$2.log("No dsn provided, will not send outcomes");return}DEBUG_BUILD$4&&debug$2.log("Sending outcomes:",R);const H=createClientReportEnvelope(R,this._options.tunnel&&dsnToString(this._dsn));this.sendEnvelope(H)}}function _validateBeforeSendResult(E,R){const H=`${R} must return \`null\` or a valid event.`;if(isThenable(E))return E.then(W=>{if(!isPlainObject$4(W)&&W!==null)throw _makeInternalError(H);return W},W=>{throw _makeInternalError(`${R} rejected with ${W}`)});if(!isPlainObject$4(E)&&E!==null)throw _makeInternalError(H);return E}function processBeforeSend(E,R,H,W){const{beforeSend:Y,beforeSendTransaction:K,beforeSendSpan:ce}=R;let Re=H;if(isErrorEvent$1(Re)&&Y)return Y(Re,W);if(isTransactionEvent$1(Re)){if(ce){const je=ce(convertTransactionEventToSpanJson(Re));if(je?Re=merge$2(H,convertSpanJsonToTransactionEvent(je)):showSpanDropWarning(),Re.spans){const Ie=[];for(const Oe of Re.spans){const $e=ce(Oe);$e?Ie.push($e):(showSpanDropWarning(),Ie.push(Oe))}Re.spans=Ie}}if(K){if(Re.spans){const je=Re.spans.length;Re.sdkProcessingMetadata={...H.sdkProcessingMetadata,spanCountBeforeProcessing:je}}return K(Re,W)}}return Re}function isErrorEvent$1(E){return E.type===void 0}function isTransactionEvent$1(E){return E.type==="transaction"}function createLogContainerEnvelopeItem(E){return[{type:"log",item_count:E.length,content_type:"application/vnd.sentry.items.log+json"},{items:E}]}function createLogEnvelope(E,R,H,W){const Y={};return R?.sdk&&(Y.sdk={name:R.sdk.name,version:R.sdk.version}),H&&W&&(Y.dsn=dsnToString(W)),createEnvelope(Y,[createLogContainerEnvelopeItem(E)])}function _INTERNAL_flushLogsBuffer(E,R){const H=_INTERNAL_getLogBuffer(E)??[];if(H.length===0)return;const W=E.getOptions(),Y=createLogEnvelope(H,W._metadata,W.tunnel,E.getDsn());_getBufferMap().set(E,[]),E.emit("flushLogs"),E.sendEnvelope(Y)}function _INTERNAL_getLogBuffer(E){return _getBufferMap().get(E)}function _getBufferMap(){return getGlobalSingleton("clientToLogBufferMap",()=>new WeakMap)}function initAndBind(E,R){R.debug===!0&&(DEBUG_BUILD$4?debug$2.enable():consoleSandbox(()=>{console.warn("[Sentry] Cannot initialize SDK with `debug` option using a non-debug bundle.")})),getCurrentScope().update(R.initialScope);const W=new E(R);return setCurrentClient(W),W.init(),W}function setCurrentClient(E){getCurrentScope().setClient(E)}const SENTRY_BUFFER_FULL_ERROR=Symbol.for("SentryBufferFullError");function makePromiseBuffer(E){const R=[];function H(){return E===void 0||R.length<E}function W(ce){return R.splice(R.indexOf(ce),1)[0]||Promise.resolve(void 0)}function Y(ce){if(!H())return rejectedSyncPromise(SENTRY_BUFFER_FULL_ERROR);const Re=ce();return R.indexOf(Re)===-1&&R.push(Re),Re.then(()=>W(Re)).then(null,()=>W(Re).then(null,()=>{})),Re}function K(ce){return new SyncPromise((Re,je)=>{let Ie=R.length;if(!Ie)return Re(!0);const Oe=setTimeout(()=>{ce&&ce>0&&Re(!1)},ce);R.forEach($e=>{resolvedSyncPromise($e).then(()=>{--Ie||(clearTimeout(Oe),Re(!0))},je)})})}return{$:R,add:Y,drain:K}}const DEFAULT_RETRY_AFTER=60*1e3;function parseRetryAfterHeader(E,R=Date.now()){const H=parseInt(`${E}`,10);if(!isNaN(H))return H*1e3;const W=Date.parse(`${E}`);return isNaN(W)?DEFAULT_RETRY_AFTER:W-R}function disabledUntil(E,R){return E[R]||E.all||0}function isRateLimited(E,R,H=Date.now()){return disabledUntil(E,R)>H}function updateRateLimits(E,{statusCode:R,headers:H},W=Date.now()){const Y={...E},K=H?.["x-sentry-rate-limits"],ce=H?.["retry-after"];if(K)for(const Re of K.trim().split(",")){const[je,Ie,,,Oe]=Re.split(":",5),$e=parseInt(je,10),Me=(isNaN($e)?60:$e)*1e3;if(!Ie)Y.all=W+Me;else for(const Be of Ie.split(";"))Be==="metric_bucket"?(!Oe||Oe.split(";").includes("custom"))&&(Y[Be]=W+Me):Y[Be]=W+Me}else ce?Y.all=W+parseRetryAfterHeader(ce,W):R===429&&(Y.all=W+60*1e3);return Y}const DEFAULT_TRANSPORT_BUFFER_SIZE=64;function createTransport(E,R,H=makePromiseBuffer(E.bufferSize||DEFAULT_TRANSPORT_BUFFER_SIZE)){let W={};const Y=ce=>H.drain(ce);function K(ce){const Re=[];if(forEachEnvelopeItem(ce,($e,Me)=>{const Be=envelopeItemTypeToDataCategory(Me);isRateLimited(W,Be)?E.recordDroppedEvent("ratelimit_backoff",Be):Re.push($e)}),Re.length===0)return resolvedSyncPromise({});const je=createEnvelope(ce[0],Re),Ie=$e=>{forEachEnvelopeItem(je,(Me,Be)=>{E.recordDroppedEvent($e,envelopeItemTypeToDataCategory(Be))})},Oe=()=>R({body:serializeEnvelope(je)}).then($e=>($e.statusCode!==void 0&&($e.statusCode<200||$e.statusCode>=300)&&DEBUG_BUILD$4&&debug$2.warn(`Sentry responded with status code ${$e.statusCode} to sent event.`),W=updateRateLimits(W,$e),$e),$e=>{throw Ie("network_error"),DEBUG_BUILD$4&&debug$2.error("Encountered error running transport request:",$e),$e});return H.add(Oe).then($e=>$e,$e=>{if($e===SENTRY_BUFFER_FULL_ERROR)return DEBUG_BUILD$4&&debug$2.error("Skipped sending event because buffer is full."),Ie("queue_overflow"),resolvedSyncPromise({});throw $e})}return{send:K,flush:Y}}function isSentryRequestUrl(E,R){const H=R?.getDsn(),W=R?.getOptions().tunnel;return checkDsn(E,H)||checkTunnel(E,W)}function checkTunnel(E,R){return R?removeTrailingSlash(E)===removeTrailingSlash(R):!1}function checkDsn(E,R){return R?E.includes(R.host):!1}function removeTrailingSlash(E){return E[E.length-1]==="/"?E.slice(0,-1):E}function addAutoIpAddressToUser(E){E.user?.ip_address===void 0&&(E.user={...E.user,ip_address:"{{auto}}"})}function addAutoIpAddressToSession(E){"aggregates"in E?E.attrs?.ip_address===void 0&&(E.attrs={...E.attrs,ip_address:"{{auto}}"}):E.ipAddress===void 0&&(E.ipAddress="{{auto}}")}function applySdkMetadata(E,R,H=[R],W="npm"){const Y=E._metadata||{};Y.sdk||(Y.sdk={name:`sentry.javascript.${R}`,packages:H.map(K=>({name:`${W}:@sentry/${K}`,version:SDK_VERSION})),version:SDK_VERSION}),E._metadata=Y}function getTraceData(E={}){const R=E.client||getClient();if(!isEnabled()||!R)return{};const H=getMainCarrier(),W=getAsyncContextStrategy(H);if(W.getTraceData)return W.getTraceData(E);const Y=E.scope||getCurrentScope(),K=E.span||getActiveSpan(),ce=K?spanToTraceHeader(K):scopeToTraceHeader(Y),Re=K?getDynamicSamplingContextFromSpan(K):getDynamicSamplingContextFromScope(R,Y),je=dynamicSamplingContextToSentryBaggageHeader(Re);return TRACEPARENT_REGEXP.test(ce)?{"sentry-trace":ce,baggage:je}:(debug$2.warn("Invalid sentry-trace data. Cannot generate trace data"),{})}function scopeToTraceHeader(E){const{traceId:R,sampled:H,propagationSpanId:W}=E.getPropagationContext();return generateSentryTraceHeader(R,W,H)}function debounce$5(E,R,H){let W,Y,K;const ce=H?.maxWait?Math.max(H.maxWait,R):0,Re=H?.setTimeoutImpl||setTimeout;function je(){return Ie(),W=E(),W}function Ie(){Y!==void 0&&clearTimeout(Y),K!==void 0&&clearTimeout(K),Y=K=void 0}function Oe(){return Y!==void 0||K!==void 0?je():W}function $e(){return Y&&clearTimeout(Y),Y=Re(je,R),ce&&K===void 0&&(K=Re(je,ce)),W}return $e.cancel=Ie,$e.flush=Oe,$e}const DEFAULT_BREADCRUMBS=100;function addBreadcrumb(E,R){const H=getClient(),W=getIsolationScope();if(!H)return;const{beforeBreadcrumb:Y=null,maxBreadcrumbs:K=DEFAULT_BREADCRUMBS}=H.getOptions();if(K<=0)return;const Re={timestamp:dateTimestampInSeconds(),...E},je=Y?consoleSandbox(()=>Y(Re,R)):Re;
17je!==null&&(H.emit&&H.emit("beforeAddBreadcrumb",je,R),W.addBreadcrumb(je,K))}let originalFunctionToString;const INTEGRATION_NAME$6="FunctionToString",SETUP_CLIENTS=new WeakMap,_functionToStringIntegration=(()=>({name:INTEGRATION_NAME$6,setupOnce(){originalFunctionToString=Function.prototype.toString;try{Function.prototype.toString=function(...E){const R=getOriginalFunction(this),H=SETUP_CLIENTS.has(getClient())&&R!==void 0?R:this;return originalFunctionToString.apply(H,E)}}catch{}},setup(E){SETUP_CLIENTS.set(E,!0)}})),functionToStringIntegration=_functionToStringIntegration,DEFAULT_IGNORE_ERRORS=[/^Script error\.?$/,/^Javascript error: Script error\.? on line 0$/,/^ResizeObserver loop completed with undelivered notifications.$/,/^Cannot redefine property: googletag$/,/^Can't find variable: gmo$/,/^undefined is not an object \(evaluating 'a\.[A-Z]'\)$/,`can't redefine non-configurable property "solana"`,"vv().getRestrictions is not a function. (In 'vv().getRestrictions(1,a)', 'vv().getRestrictions' is undefined)","Can't find variable: _AutofillCallbackHandler",/^Non-Error promise rejection captured with value: Object Not Found Matching Id:\d+, MethodName:simulateEvent, ParamCount:\d+$/,/^Java exception was raised during method invocation$/],INTEGRATION_NAME$5="EventFilters",eventFiltersIntegration=(E={})=>{let R;return{name:INTEGRATION_NAME$5,setup(H){const W=H.getOptions();R=_mergeOptions(E,W)},processEvent(H,W,Y){if(!R){const K=Y.getOptions();R=_mergeOptions(E,K)}return _shouldDropEvent$1(H,R)?null:H}}},inboundFiltersIntegration=((E={})=>({...eventFiltersIntegration(E),name:"InboundFilters"}));function _mergeOptions(E={},R={}){return{allowUrls:[...E.allowUrls||[],...R.allowUrls||[]],denyUrls:[...E.denyUrls||[],...R.denyUrls||[]],ignoreErrors:[...E.ignoreErrors||[],...R.ignoreErrors||[],...E.disableErrorDefaults?[]:DEFAULT_IGNORE_ERRORS],ignoreTransactions:[...E.ignoreTransactions||[],...R.ignoreTransactions||[]]}}function _shouldDropEvent$1(E,R){if(E.type){if(E.type==="transaction"&&_isIgnoredTransaction(E,R.ignoreTransactions))return DEBUG_BUILD$4&&debug$2.warn(`Event dropped due to being matched by \`ignoreTransactions\` option.
18Event: ${getEventDescription(E)}`),!0}else{if(_isIgnoredError(E,R.ignoreErrors))return DEBUG_BUILD$4&&debug$2.warn(`Event dropped due to being matched by \`ignoreErrors\` option.
19Event: ${getEventDescription(E)}`),!0;if(_isUselessError(E))return DEBUG_BUILD$4&&debug$2.warn(`Event dropped due to not having an error message, error type or stacktrace.
20Event: ${getEventDescription(E)}`),!0;if(_isDeniedUrl(E,R.denyUrls))return DEBUG_BUILD$4&&debug$2.warn(`Event dropped due to being matched by \`denyUrls\` option.
21Event: ${getEventDescription(E)}.
22Url: ${_getEventFilterUrl(E)}`),!0;if(!_isAllowedUrl(E,R.allowUrls))return DEBUG_BUILD$4&&debug$2.warn(`Event dropped due to not being matched by \`allowUrls\` option.
23Event: ${getEventDescription(E)}.
24Url: ${_getEventFilterUrl(E)}`),!0}return!1}function _isIgnoredError(E,R){return R?.length?getPossibleEventMessages(E).some(H=>stringMatchesSomePattern(H,R)):!1}function _isIgnoredTransaction(E,R){if(!R?.length)return!1;const H=E.transaction;return H?stringMatchesSomePattern(H,R):!1}function _isDeniedUrl(E,R){if(!R?.length)return!1;const H=_getEventFilterUrl(E);return H?stringMatchesSomePattern(H,R):!1}function _isAllowedUrl(E,R){if(!R?.length)return!0;const H=_getEventFilterUrl(E);return H?stringMatchesSomePattern(H,R):!0}function _getLastValidUrl(E=[]){for(let R=E.length-1;R>=0;R--){const H=E[R];if(H&&H.filename!=="<anonymous>"&&H.filename!=="[native code]")return H.filename||null}return null}function _getEventFilterUrl(E){try{const H=[...E.exception?.values??[]].reverse().find(W=>W.mechanism?.parent_id===void 0&&W.stacktrace?.frames?.length)?.stacktrace?.frames;return H?_getLastValidUrl(H):null}catch{return DEBUG_BUILD$4&&debug$2.error(`Cannot extract url for event ${getEventDescription(E)}`),null}}function _isUselessError(E){return E.exception?.values?.length?!E.message&&!E.exception.values.some(R=>R.stacktrace||R.type&&R.type!=="Error"||R.value):!1}function applyAggregateErrorsToEvent(E,R,H,W,Y,K){if(!Y.exception?.values||!K||!isInstanceOf(K.originalException,Error))return;const ce=Y.exception.values.length>0?Y.exception.values[Y.exception.values.length-1]:void 0;ce&&(Y.exception.values=aggregateExceptionsFromError(E,R,W,K.originalException,H,Y.exception.values,ce,0))}function aggregateExceptionsFromError(E,R,H,W,Y,K,ce,Re){if(K.length>=H+1)return K;let je=[...K];if(isInstanceOf(W[Y],Error)){applyExceptionGroupFieldsForParentException(ce,Re);const Ie=E(R,W[Y]),Oe=je.length;applyExceptionGroupFieldsForChildException(Ie,Y,Oe,Re),je=aggregateExceptionsFromError(E,R,H,W[Y],Y,[Ie,...je],Ie,Oe)}
24return Array.isArray(W.errors)&&W.errors.forEach((Ie,Oe)=>{if(isInstanceOf(Ie,Error)){applyExceptionGroupFieldsForParentException(ce,Re);const $e=E(R,Ie),Me=je.length;applyExceptionGroupFieldsForChildException($e,`errors[${Oe}]`,Me,Re),je=aggregateExceptionsFromError(E,R,H,Ie,Y,[$e,...je],$e,Me)}}),je}function applyExceptionGroupFieldsForParentException(E,R){E.mechanism=E.mechanism||{type:"generic",handled:!0},E.mechanism={...E.mechanism,...E.type==="AggregateError"&&{is_exception_group:!0},exception_id:R}}function applyExceptionGroupFieldsForChildException(E,R,H,W){E.mechanism=E.mechanism||{type:"generic",handled:!0},E.mechanism={...E.mechanism,type:"chained",source:R,exception_id:H,parent_id:W}}function addConsoleInstrumentationHandler(E){const R="console";addHandler$1(R,E),maybeInstrument(R,instrumentConsole)}function instrumentConsole(){"console"in GLOBAL_OBJ&&CONSOLE_LEVELS$1.forEach(function(E){E in GLOBAL_OBJ.console&&fill(GLOBAL_OBJ.console,E,function(R){return originalConsoleMethods[E]=R,function(...H){triggerHandlers$1("console",{args:H,level:E}),originalConsoleMethods[E]?.apply(GLOBAL_OBJ.console,H)}})})}function severityLevelFromString(E){return E==="warn"?"warning":["fatal","error","warning","log","info","debug"].includes(E)?E:"log"}const INTEGRATION_NAME$4="Dedupe",_dedupeIntegration=(()=>{let E;return{name:INTEGRATION_NAME$4,processEvent(R){if(R.type)return R;try{if(_shouldDropEvent(R,E))return DEBUG_BUILD$4&&debug$2.warn("Event dropped due to being a duplicate of previously captured event."),null}catch{}return E=R}}}),dedupeIntegration=_dedupeIntegration;function _shouldDropEvent(E,R){return R?!!(_isSameMessageEvent(E,R)||_isSameExceptionEvent(E,R)):!1}function _isSameMessageEvent(E,R){const H=E.message,W=R.message;return!(!H&&!W||H&&!W||!H&&W||H!==W||!_isSameFingerprint(E,R)||!_isSameStacktrace(E,R))}function _isSameExceptionEvent(E,R){const H=_getExceptionFromEvent(R),W=_getExceptionFromEvent(E);return!(!H||!W||H.type!==W.type||H.value!==W.value||!_isSameFingerprint(E,R)||!_isSameStacktrace(E,R))}function _isSameStacktrace(E,R){let H=getFramesFromEvent(E),W=getFramesFromEvent(R);if(!H&&!W)return!0;if(H&&!W||!H&&W||(H=H,W=W,W.length!==H.length))return!1;for(let Y=0;Y<W.length;Y++){const K=W[Y],ce=H[Y];if(K.filename!==ce.filename||K.lineno!==ce.lineno||K.colno!==ce.colno||K.function!==ce.function)return!1}return!0}function _isSameFingerprint(E,R){let H=E.fingerprint,W=R.fingerprint;if(!H&&!W)return!0;if(H&&!W||!H&&W)return!1;H=H,W=W;try{return H.join("")===W.join("")}catch{return!1}}function _getExceptionFromEvent(E){return E.exception?.values?.[0]}const DEFAULT_BASE_URL="thismessage:/";function isURLObjectRelative(E){return"isRelative"in E}function parseStringToURLObject(E,R){const H=E.indexOf("://")<=0&&E.indexOf("//")!==0,W=H?DEFAULT_BASE_URL:void 0;try{if("canParse"in URL&&!URL.canParse(E,W))return;const Y=new URL(E,W);return H?{isRelative:H,pathname:Y.pathname,search:Y.search,hash:Y.hash}:Y}catch{}}function getSanitizedUrlStringFromUrlObject(E){if(isURLObjectRelative(E))return E.pathname;const R=new URL(E);return R.search="",R.hash="",["80","443"].includes(R.port)&&(R.port=""),R.password&&(R.password="%filtered%"),R.username&&(R.username="%filtered%"),R.toString()}function parseUrl$1(E){if(!E)return{};const R=E.match(/^(([^:/?#]+):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/);if(!R)return{};const H=R[6]||"",W=R[8]||"";return{host:R[4],path:R[5],protocol:R[2],search:H,hash:W,relative:R[5]+H+W}}function stripUrlQueryAndFragment(E){return E.split(/[?#]/,1)[0]}function instrumentFetchRequest(E,R,H,W,Y="auto.http.browser"){if(!E.fetchData)return;const{method:K,url:ce}=E.fetchData,Re=hasSpansEnabled()&&R(ce);if(E.endTimestamp&&Re){const $e=E.fetchData.__span;if(!$e)return;const Me=W[$e];Me&&(endSpan(Me,E),delete W[$e]);return}const je=!!getActiveSpan(),Ie=Re&&je?startInactiveSpan(getSpanStartOptions(ce,K,Y)):new SentryNonRecordingSpan;if(E.fetchData.__span=Ie.spanContext().spanId,W[Ie.spanContext().spanId]=Ie,H(E.fetchData.url)){const $e=E.args[0],Me=E.args[1]||{},Be=_addTracingHeadersToFetchRequest($e,Me,hasSpansEnabled()&&je?Ie:void 0);
24Be&&(E.args[1]=Me,Me.headers=Be)}const Oe=getClient();if(Oe){const $e={input:E.args,response:E.response,startTimestamp:E.startTimestamp,endTimestamp:E.endTimestamp};Oe.emit("beforeOutgoingRequestSpan",Ie,$e)}return Ie}function _addTracingHeadersToFetchRequest(E,R,H){const W=getTraceData({span:H}),Y=W["sentry-trace"],K=W.baggage;if(!Y)return;const ce=R.headers||(isRequest(E)?E.headers:void 0);if(ce)if(isHeaders(ce)){const Re=new Headers(ce);if(Re.get("sentry-trace")||Re.set("sentry-trace",Y),K){const je=Re.get("baggage");je?baggageHeaderHasSentryBaggageValues(je)||Re.set("baggage",`${je},${K}`):Re.set("baggage",K)}return Re}else if(Array.isArray(ce)){const Re=[...ce];ce.find(Ie=>Ie[0]==="sentry-trace")||Re.push(["sentry-trace",Y]);const je=ce.find(Ie=>Ie[0]==="baggage"&&baggageHeaderHasSentryBaggageValues(Ie[1]));return K&&!je&&Re.push(["baggage",K]),Re}else{const Re="sentry-trace"in ce?ce["sentry-trace"]:void 0,je="baggage"in ce?ce.baggage:void 0,Ie=je?Array.isArray(je)?[...je]:[je]:[],Oe=je&&(Array.isArray(je)?je.find($e=>baggageHeaderHasSentryBaggageValues($e)):baggageHeaderHasSentryBaggageValues(je));return K&&!Oe&&Ie.push(K),{...ce,"sentry-trace":Re??Y,baggage:Ie.length>0?Ie.join(","):void 0}}else return{...W}}function endSpan(E,R){if(R.response){setHttpStatus(E,R.response.status);const H=R.response?.headers?.get("content-length");if(H){const W=parseInt(H);W>0&&E.setAttribute("http.response_content_length",W)}}else R.error&&E.setStatus({code:SPAN_STATUS_ERROR,message:"internal_error"});E.end()}function baggageHeaderHasSentryBaggageValues(E){return E.split(",").some(R=>R.trim().startsWith(SENTRY_BAGGAGE_KEY_PREFIX))}function isHeaders(E){return typeof Headers<"u"&&isInstanceOf(E,Headers)}function getSpanStartOptions(E,R,H){const W=parseStringToURLObject(E);return{name:W?`${R} ${getSanitizedUrlStringFromUrlObject(W)}`:R,attributes:getFetchSpanAttributes(E,W,R,H)}}function getFetchSpanAttributes(E,R,H,W){const Y={url:E,type:"fetch","http.method":H,[SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]:W,[SEMANTIC_ATTRIBUTE_SENTRY_OP]:"http.client"};return R&&(isURLObjectRelative(R)||(Y["http.url"]=R.href,Y["server.address"]=R.host),R.search&&(Y["http.query"]=R.search),R.hash&&(Y["http.fragment"]=R.hash)),Y}function captureFeedback(E,R={},H=getCurrentScope()){const{message:W,name:Y,email:K,url:ce,source:Re,associatedEventId:je,tags:Ie}=E,Oe={contexts:{feedback:{contact_email:K,name:Y,message:W,url:ce,source:Re,associated_event_id:je}},type:"feedback",level:"info",tags:Ie},$e=H?.getClient()||getClient();return $e&&$e.emit("beforeSendFeedback",Oe,R),H.captureEvent(Oe,R)}function getBreadcrumbLogLevelFromHttpStatusCode(E){if(E!==void 0)return E>=400&&E<500?"warning":E>=500?"error":void 0}const WINDOW$4=GLOBAL_OBJ;function supportsHistory(){return"history"in WINDOW$4&&!!WINDOW$4.history}function _isFetchSupported(){if(!("fetch"in WINDOW$4))return!1;try{return new Headers,new Request("http://www.example.com"),new Response,!0}catch{return!1}}function isNativeFunction(E){return E&&/^function\s+\w+\(\)\s+\{\s+\[native code\]\s+\}$/.test(E.toString())}function supportsNativeFetch(){if(typeof EdgeRuntime=="string")return!0;if(!_isFetchSupported())return!1;if(isNativeFunction(WINDOW$4.fetch))return!0;let E=!1;const R=WINDOW$4.document;if(R&&typeof R.createElement=="function")try{const H=R.createElement("iframe");H.hidden=!0,R.head.appendChild(H),H.contentWindow?.fetch&&(E=isNativeFunction(H.contentWindow.fetch)),R.head.removeChild(H)}catch(H){DEBUG_BUILD$4&&debug$2.warn("Could not create sandbox iframe for pure fetch check, bailing to window.fetch: ",H)}return E}function addFetchInstrumentationHandler(E,R){const H="fetch";addHandler$1(H,E),maybeInstrument(H,()=>instrumentFetch(void 0,R))}function addFetchEndInstrumentationHandler(E){const R="fetch-body-resolved";addHandler$1(R,E),maybeInstrument(R,()=>instrumentFetch(streamHandler))}function instrumentFetch(E,R=!1){R&&!supportsNativeFetch()||fill(GLOBAL_OBJ,"fetch",function(H){return function(...W){const Y=new Error,{method:K,url:ce}=parseFetchArgs(W),Re={args:W,fetchData:{method:K,url:ce},startTimestamp:timestampInSeconds()*1e3,virtualError:Y,headers:getHeadersFromFetchArgs(W)};return E||triggerHandlers$1("fetch",{...Re}),H.apply(GLOBAL_OBJ,W).then(async je=>(E?E(je):triggerHandlers$1("fetch",{...Re,endTimestamp:timestampInSeconds()*1e3,response:je}),je),je=>{if(triggerHandlers$1("fetch",{...Re,endTimestamp:timestampInSeconds()*1e3,error:je}),isError(je)&&je.stack===void 0&&(je.stack=Y.stack,addNonEnumerableProperty(je,"framesToPop",1)),je instanceof TypeError&&(je.message==="Failed to fetch"||je.message==="Load failed"||je.message==="NetworkError when attempting to fetch resource."))try{const Ie=new URL(Re.fetchData.url);je.message=`${je.message} (${Ie.host})`}catch{}throw je})}})}async function resolveResponse(E,R){if(E?.body){const H=E.body,W=H.getReader(),Y=setTimeout(()=>{H.cancel().then(null,()=>{})},90*1e3);let K=!0;for(;K;){let ce;try{ce=setTimeout(()=>{H.cancel().then(null,()=>{})},5e3);const{done:Re}=await W.read();clearTimeout(ce),Re&&(R(),K=!1)}catch{K=!1}finally{clearTimeout(ce)}}clearTimeout(Y),W.releaseLock(),H.cancel().then(null,()=>{})}}function streamHandler(E){let R;try{R=E.clone()}catch{return}resolveResponse(R,()=>{triggerHandlers$1("fetch-body-resolved",{endTimestamp:timestampInSeconds()*1e3,response:E})})}function hasProp(E,R){return!!E&&typeof E=="object"&&!!E[R]}function getUrlFromResource(E){return typeof E=="string"?E:E?hasProp(E,"url")?E.url:E.toString?E.toString():"":""}function parseFetchArgs(E){if(E.length===0)return{method:"GET",url:""};if(E.length===2){const[H,W]=E;return{url:getUrlFromResource(H),method:hasProp(W,"method")?String(W.method).toUpperCase():"GET"}}const R=E[0];return{url:getUrlFromResource(R),method:hasProp(R,"method")?String(R.method).toUpperCase():"GET"}}function getHeadersFromFetchArgs(E){const[R,H]=E;try{if(typeof H=="object"&&H!==null&&"headers"in H&&H.headers)return new Headers(H.headers);if(isRequest(R))return new Headers(R.headers)}catch{}}
24function isBrowserBundle(){return typeof __SENTRY_BROWSER_BUNDLE__<"u"&&!!__SENTRY_BROWSER_BUNDLE__}function getSDKSource(){return"npm"}function isNodeEnv(){return!isBrowserBundle()&&Object.prototype.toString.call(typeof process<"u"?process:0)==="[object process]"}function isBrowser$4(){return typeof window<"u"&&(!isNodeEnv()||isElectronNodeRenderer())}function isElectronNodeRenderer(){return GLOBAL_OBJ.process?.type==="renderer"}const WINDOW$3=GLOBAL_OBJ,DOCUMENT=WINDOW$3.document,NAVIGATOR$1=WINDOW$3.navigator,TRIGGER_LABEL="Report a Bug",CANCEL_BUTTON_LABEL="Cancel",SUBMIT_BUTTON_LABEL="Send Bug Report",CONFIRM_BUTTON_LABEL="Confirm",FORM_TITLE="Report a Bug",EMAIL_PLACEHOLDER="[email protected]",EMAIL_LABEL="Email",MESSAGE_PLACEHOLDER="What's the bug? What did you expect?",MESSAGE_LABEL="Description",NAME_PLACEHOLDER="Your Name",NAME_LABEL="Name",SUCCESS_MESSAGE_TEXT="Thank you for your report!",IS_REQUIRED_LABEL="(required)",ADD_SCREENSHOT_LABEL="Add a screenshot",REMOVE_SCREENSHOT_LABEL="Remove screenshot",FEEDBACK_WIDGET_SOURCE="widget",FEEDBACK_API_SOURCE="api",SUCCESS_MESSAGE_TIMEOUT=5e3,sendFeedback=(E,R={includeReplay:!0})=>{if(!E.message)throw new Error("Unable to submit feedback with empty message");const H=getClient();if(!H)throw new Error("No client setup, cannot send feedback.");E.tags&&Object.keys(E.tags).length&&getCurrentScope().setTags(E.tags);const W=captureFeedback({source:FEEDBACK_API_SOURCE,url:getLocationHref(),...E},R);return new Promise((Y,K)=>{const ce=setTimeout(()=>K("Unable to determine if Feedback was correctly sent."),3e4),Re=H.on("afterSendEvent",(je,Ie)=>{if(je.event_id===W)return clearTimeout(ce),Re(),Ie&&typeof Ie.statusCode=="number"&&Ie.statusCode>=200&&Ie.statusCode<300?Y(W):Ie&&typeof Ie.statusCode=="number"&&Ie.statusCode===0?K("Unable to send Feedback. This is because of network issues, or because you are using an ad-blocker."):Ie&&typeof Ie.statusCode=="number"&&Ie.statusCode===403?K("Unable to send Feedback. This could be because this domain is not in your list of allowed domains."):K("Unable to send Feedback. This could be because of network issues, or because you are using an ad-blocker")})})},DEBUG_BUILD$3=typeof __SENTRY_DEBUG__>"u"||__SENTRY_DEBUG__;function isScreenshotSupported(){return!(/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(NAVIGATOR$1.userAgent)||/Macintosh/i.test(NAVIGATOR$1.userAgent)&&NAVIGATOR$1.maxTouchPoints&&NAVIGATOR$1.maxTouchPoints>1||!isSecureContext)}function mergeOptions(E,R){return{...E,...R,tags:{...E.tags,...R.tags},onFormOpen:()=>{R.onFormOpen?.(),E.onFormOpen?.()},onFormClose:()=>{R.onFormClose?.(),E.onFormClose?.()},onSubmitSuccess:(H,W)=>{R.onSubmitSuccess?.(H,W),E.onSubmitSuccess?.(H,W)},onSubmitError:H=>{R.onSubmitError?.(H),E.onSubmitError?.(H)},onFormSubmitted:()=>{R.onFormSubmitted?.(),E.onFormSubmitted?.()},themeDark:{...E.themeDark,...R.themeDark},themeLight:{...E.themeLight,...R.themeLight}}}function createActorStyles(E){const R=DOCUMENT.createElement("style");return R.textContent=`
25.widget__actor {
26  position: fixed;
27  z-index: var(--z-index);
28  margin: var(--page-margin);
29  inset: var(--actor-inset);
30
31  display: flex;
32  align-items: center;
33  gap: 8px;
34  padding: 16px;
35
36  font-family: inherit;
37  font-size: var(--font-size);
38  font-weight: 600;
39  line-height: 1.14em;
40  text-decoration: none;
41
42  background: var(--actor-background, var(--background));
43  border-radius: var(--actor-border-radius, 1.7em/50%);
44  border: var(--actor-border, var(--border));
45  box-shadow: var(--actor-box-shadow, var(--box-shadow));
46  color: var(--actor-color, var(--foreground));
47  fill: var(--actor-color, var(--foreground));
48  cursor: pointer;
49  opacity: 1;
50  transition: transform 0.2s ease-in-out;
51  transform: translate(0, 0) scale(1);
52}
53.widget__actor[aria-hidden="true"] {
54  opacity: 0;
55  pointer-events: none;
56  visibility: hidden;
57  transform: translate(0, 16px) scale(0.98);
58}
59
60.widget__actor:hover {
61  background: var(--actor-hover-background, var(--background));
62  filter: var(--interactive-filter);
63}
64
65.widget__actor svg {
66  width: 1.14em;
67  height: 1.14em;
68}
69
70@media (max-width: 600px) {
71  .widget__actor span {
72    display: none;
73  }
74}
75`,E&&R.setAttribute("nonce",E),R}function setAttributesNS(E,R){return Object.entries(R).forEach(([H,W])=>{E.setAttributeNS(null,H,W)}),E}const SIZE$2=20,XMLNS$2="http://www.w3.org/2000/svg";function FeedbackIcon(){const E=Re=>WINDOW$3.document.createElementNS(XMLNS$2,Re),R=setAttributesNS(E("svg"),{width:`${SIZE$2}`,height:`${SIZE$2}`,viewBox:`0 0 ${SIZE$2} ${SIZE$2}`,fill:"var(--actor-color, var(--foreground))"}),H=setAttributesNS(E("g"),{clipPath:"url(#clip0_57_80)"}),W=setAttributesNS(E("path"),{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M15.6622 15H12.3997C12.2129 14.9959 12.031 14.9396 11.8747 14.8375L8.04965 12.2H7.49956V19.1C7.4875 19.3348 7.3888 19.5568 7.22256 19.723C7.05632 19.8892 6.83435 19.9879 6.59956 20H2.04956C1.80193 19.9968 1.56535 19.8969 1.39023 19.7218C1.21511 19.5467 1.1153 19.3101 1.11206 19.0625V12.2H0.949652C0.824431 12.2017 0.700142 12.1783 0.584123 12.1311C0.468104 12.084 0.362708 12.014 0.274155 11.9255C0.185602 11.8369 0.115689 11.7315 0.0685419 11.6155C0.0213952 11.4995 -0.00202913 11.3752 -0.00034808 11.25V3.75C-0.00900498 3.62067 0.0092504 3.49095 0.0532651 3.36904C0.0972798 3.24712 0.166097 3.13566 0.255372 3.04168C0.344646 2.94771 0.452437 2.87327 0.571937 2.82307C0.691437 2.77286 0.82005 2.74798 0.949652 2.75H8.04965L11.8747 0.1625C12.031 0.0603649 12.2129 0.00407221 12.3997 0H15.6622C15.9098 0.00323746 16.1464 0.103049 16.3215 0.278167C16.4966 0.453286 16.5964 0.689866 16.5997 0.9375V3.25269C17.3969 3.42959 18.1345 3.83026 18.7211 4.41679C19.5322 5.22788 19.9878 6.32796 19.9878 7.47502C19.9878 8.62209 19.5322 9.72217 18.7211 10.5333C18.1345 11.1198 17.3969 11.5205 16.5997 11.6974V14.0125C16.6047 14.1393 16.5842 14.2659 16.5395 14.3847C16.4948 14.5035 16.4268 14.6121 16.3394 14.7042C16.252 14.7962 16.147 14.8698 16.0307 14.9206C15.9144 14.9714 15.7891 14.9984 15.6622 15ZM1.89695 10.325H1.88715V4.625H8.33715C8.52423 4.62301 8.70666 4.56654 8.86215 4.4625L12.6872 1.875H14.7247V13.125H12.6872L8.86215 10.4875C8.70666 10.3835 8.52423 10.327 8.33715 10.325H2.20217C2.15205 10.3167 2.10102 10.3125 2.04956 10.3125C1.9981 10.3125 1.94708 10.3167 1.89695 10.325ZM2.98706 12.2V18.1625H5.66206V12.2H2.98706ZM16.5997 9.93612V5.01393C16.6536 5.02355 16.7072 5.03495 16.7605 5.04814C17.1202 5.13709 17.4556 5.30487 17.7425 5.53934C18.0293 5.77381 18.2605 6.06912 18.4192 6.40389C18.578 6.73866 18.6603 7.10452 18.6603 7.47502C18.6603 7.84552 18.578 8.21139 18.4192 8.54616C18.2605 8.88093 18.0293 9.17624 17.7425 9.41071C17.4556 9.64518 17.1202 9.81296 16.7605 9.90191C16.7072 9.91509 16.6536 9.9265 16.5997 9.93612Z"});R.appendChild(H).appendChild(W);const Y=E("defs"),K=setAttributesNS(E("clipPath"),{id:"clip0_57_80"}),ce=setAttributesNS(E("rect"),{width:`${SIZE$2}`,height:`${SIZE$2}`,fill:"white"});return K.appendChild(ce),Y.appendChild(K),R.appendChild(Y).appendChild(K).appendChild(ce),R}function Actor({triggerLabel:E,triggerAriaLabel:R,shadow:H,styleNonce:W}){const Y=DOCUMENT.createElement("button");if(Y.type="button",Y.className="widget__actor",Y.ariaHidden="false",Y.ariaLabel=R||E||TRIGGER_LABEL,Y.appendChild(FeedbackIcon()),E){const ce=DOCUMENT.createElement("span");ce.appendChild(DOCUMENT.createTextNode(E)),Y.appendChild(ce)}const K=createActorStyles(W);return{el:Y,appendToDom(){H.appendChild(K),H.appendChild(Y)},removeFromDom(){Y.remove(),K.remove()},show(){Y.ariaHidden="false"},hide(){Y.ariaHidden="true"}}}const PURPLE="rgba(88, 74, 192, 1)",DEFAULT_LIGHT={foreground:"#2b2233",background:"#ffffff",accentForeground:"white",accentBackgroun
75d:PURPLE,successColor:"#268d75",errorColor:"#df3338",border:"1.5px solid rgba(41, 35, 47, 0.13)",boxShadow:"0px 4px 24px 0px rgba(43, 34, 51, 0.12)",outline:"1px auto var(--accent-background)",interactiveFilter:"brightness(95%)"},DEFAULT_DARK={foreground:"#ebe6ef",background:"#29232f",accentForeground:"white",accentBackground:PURPLE,successColor:"#2da98c",errorColor:"#f55459",border:"1.5px solid rgba(235, 230, 239, 0.15)",boxShadow:"0px 4px 24px 0px rgba(43, 34, 51, 0.12)",outline:"1px auto var(--accent-background)",interactiveFilter:"brightness(150%)"};function getThemedCssVariables(E){return`
76  --foreground: ${E.foreground};
77  --background: ${E.background};
78  --accent-foreground: ${E.accentForeground};
79  --accent-background: ${E.accentBackground};
80  --success-color: ${E.successColor};
81  --error-color: ${E.errorColor};
82  --border: ${E.border};
83  --box-shadow: ${E.boxShadow};
84  --outline: ${E.outline};
85  --interactive-filter: ${E.interactiveFilter};
86  `}function createMainStyles({colorScheme:E,themeDark:R,themeLight:H,styleNonce:W}){const Y=DOCUMENT.createElement("style");return Y.textContent=`
87:host {
88  --font-family: system-ui, 'Helvetica Neue', Arial, sans-serif;
89  --font-size: 14px;
90  --z-index: 100000;
91
92  --page-margin: 16px;
93  --inset: auto 0 0 auto;
94  --actor-inset: var(--inset);
95
96  font-family: var(--font-family);
97  font-size: var(--font-size);
98
99  ${E!=="system"?"color-scheme: only light;":""}
100
101  ${getThemedCssVariables(E==="dark"?{...DEFAULT_DARK,...R}:{...DEFAULT_LIGHT,...H})}
102}
103
104${E==="system"?`
105@media (prefers-color-scheme: dark) {
106  :host {
107    ${getThemedCssVariables({...DEFAULT_DARK,...R})}
108  }
109}`:""}
110}
111`,W&&Y.setAttribute("nonce",W),Y}const buildFeedbackIntegration=({lazyLoadIntegration:E,getModalIntegration:R,getScreenshotIntegration:H})=>(({id:Y="sentry-feedback",autoInject:K=!0,showBranding:ce=!0,isEmailRequired:Re=!1,isNameRequired:je=!1,showEmail:Ie=!0,showName:Oe=!0,enableScreenshot:$e=!0,useSentryUser:Me={email:"email",name:"username"},tags:Be,styleNonce:De,scriptNonce:Ne,colorScheme:Ge="system",themeLight:He={},themeDark:qe={},addScreenshotButtonLabel:Ue=ADD_SCREENSHOT_LABEL,cancelButtonLabel:We=CANCEL_BUTTON_LABEL,confirmButtonLabel:Xe=CONFIRM_BUTTON_LABEL,emailLabel:Je=EMAIL_LABEL,emailPlaceholder:Ze=EMAIL_PLACEHOLDER,formTitle:tt=FORM_TITLE,isRequiredLabel:nt=IS_REQUIRED_LABEL,messageLabel:rt=MESSAGE_LABEL,messagePlaceholder:ot=MESSAGE_PLACEHOLDER,nameLabel:ut=NAME_LABEL,namePlaceholder:mt=NAME_PLACEHOLDER,removeScreenshotButtonLabel:vt=REMOVE_SCREENSHOT_LABEL,submitButtonLabel:ht=SUBMIT_BUTTON_LABEL,successMessageText:dt=SUCCESS_MESSAGE_TEXT,triggerLabel:at=TRIGGER_LABEL,triggerAriaLabel:it="",onFormOpen:st,onFormClose:bt,onSubmitSuccess:gt,onSubmitError:Pt,onFormSubmitted:jt}={})=>{const It={id:Y,autoInject:K,showBranding:ce,isEmailRequired:Re,isNameRequired:je,showEmail:Ie,showName:Oe,enableScreenshot:$e,useSentryUser:Me,tags:Be,styleNonce:De,scriptNonce:Ne,colorScheme:Ge,themeDark:qe,themeLight:He,triggerLabel:at,triggerAriaLabel:it,cancelButtonLabel:We,submitButtonLabel:ht,confirmButtonLabel:Xe,formTitle:tt,emailLabel:Je,emailPlaceholder:Ze,messageLabel:rt,messagePlaceholder:ot,nameLabel:ut,namePlaceholder:mt,successMessageText:dt,isRequiredLabel:nt,addScreenshotButtonLabel:Ue,removeScreenshotButtonLabel:vt,onFormClose:bt,onFormOpen:st,onSubmitError:Pt,onSubmitSuccess:gt,onFormSubmitted:jt};let Ut=null,Lt=[];const $t=Wt=>{if(!Ut){const Dt=DOCUMENT.createElement("div");Dt.id=String(Wt.id),DOCUMENT.body.appendChild(Dt),Ut=Dt.attachShadow({mode:"open"}),Ut.appendChild(createMainStyles(Wt))}return Ut},Gt=async Wt=>{const Dt=Wt.enableScreenshot&&isScreenshotSupported();let Kt,zt;try{Kt=(R?R():await E("feedbackModalIntegration",Ne))(),addIntegration(Kt)}catch{throw DEBUG_BUILD$3&&debug$2.error("[Feedback] Error when trying to load feedback integrations. Try using `feedbackSyncIntegration` in your `Sentry.init`."),new Error("[Feedback] Missing feedback modal integration!")}try{const br=Dt?H?H():await E("feedbackScreenshotIntegration",Ne):void 0;br&&(zt=br(),addIntegration(zt))}catch{DEBUG_BUILD$3&&debug$2.error("[Feedback] Missing feedback screenshot integration. Proceeding without screenshots.")}const tr=Kt.createDialog({options:{...Wt,onFormClose:()=>{tr?.close(),Wt.onFormClose?.()},onFormSubmitted:()=>{tr?.close(),Wt.onFormSubmitted?.()}},screenshotIntegration:zt,sendFeedback,shadow:$t(Wt)});return tr},Vt=(Wt,Dt={})=>{const Kt=mergeOptions(It,Dt),zt=typeof Wt=="string"?DOCUMENT.querySelector(Wt):typeof Wt.addEventListener=="function"?Wt:null;if(!zt)throw DEBUG_BUILD$3&&debug$2.error("[Feedback] Unable to attach to target element"),new Error("Unable to attach to target element");let tr=null;const br=async()=>{tr||(tr=await Gt({...Kt,onFormSubmitted:()=>{tr?.removeFromDom(),Kt.onFormSubmitted?.()}})),tr.appendToDom(),tr.open()};zt.addEventListener("click",br);const or=()=>{Lt=Lt.filter(sr=>sr!==or),tr?.removeFromDom(),tr=null,zt.removeEventListener("click",br)};return Lt.push(or),or},Ft=(Wt={})=>
vendor: 4,882 bytes, line 111
111{const Dt=mergeOptions(It,Wt),Kt=$t(Dt),zt=Actor({triggerLabel:Dt.triggerLabel,triggerAriaLabel:Dt.triggerAriaLabel,shadow:Kt,styleNonce:De});return Vt(zt.el,{...Dt,onFormOpen(){zt.hide()},onFormClose(){zt.show()},onFormSubmitted(){zt.show()}}),zt};return{name:"Feedback",setupOnce(){!isBrowser$4()||!It.autoInject||(DOCUMENT.readyState==="loading"?DOCUMENT.addEventListener("DOMContentLoaded",()=>Ft().appendToDom()):Ft().appendToDom())},attachTo:Vt,createWidget(Wt={}){const Dt=Ft(mergeOptions(It,Wt));return Dt.appendToDom(),Dt},async createForm(Wt={}){return Gt(mergeOptions(It,Wt))},remove(){Ut&&(Ut.parentElement?.remove(),Ut=null),Lt.forEach(Wt=>Wt()),Lt=[]}}});var n$1,l$1,u$1,i$1$1,o$1,r$1$1,f$1,c$1={},s$1$1=[],a$1=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i,h$1=Array.isArray;function v$1(E,R){for(var H in R)E[H]=R[H];return E}function p$1(E){var R=E.parentNode;R&&R.removeChild(E)}function y$1(E,R,H){var W,Y,K,ce={};for(K in R)K=="key"?W=R[K]:K=="ref"?Y=R[K]:ce[K]=R[K];if(arguments.length>2&&(ce.children=arguments.length>3?n$1.call(arguments,2):H),typeof E=="function"&&E.defaultProps!=null)for(K in E.defaultProps)ce[K]===void 0&&(ce[K]=E.defaultProps[K]);return d$1(E,ce,W,Y,null)}function d$1(E,R,H,W,Y){var K={type:E,props:R,key:H,ref:W,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,constructor:void 0,__v:Y??++u$1,__i:-1,__u:0};return Y==null&&l$1.vnode!=null&&l$1.vnode(K),K}function g$1(E){return E.children}function b$1(E,R){this.props=E,this.context=R}function m$1(E,R){if(R==null)return E.__?m$1(E.__,E.__i+1):null;for(var H;R<E.__k.length;R++)if((H=E.__k[R])!=null&&H.__e!=null)return H.__e;return typeof E.type=="function"?m$1(E):null}function w$1(E,R,H){var W,Y=E.__v,K=Y.__e,ce=E.__P;if(ce)return(W=v$1({},Y)).__v=Y.__v+1,l$1.vnode&&l$1.vnode(W),M$1(ce,W,Y,E.__n,ce.ownerSVGElement!==void 0,32&Y.__u?[K]:null,R,K??m$1(Y),!!(32&Y.__u),H),W.__.__k[W.__i]=W,W.__d=void 0,W.__e!=K&&k$1$1(W),W}function k$1$1(E){var R,H;if((E=E.__)!=null&&E.__c!=null){for(E.__e=E.__c.base=null,R=0;R<E.__k.length;R++)if((H=E.__k[R])!=null&&H.__e!=null){E.__e=E.__c.base=H.__e;break}return k$1$1(E)}}function x$1(E){(!E.__d&&(E.__d=!0)&&i$1$1.push(E)&&!C$1.__r++||o$1!==l$1.debounceRendering)&&((o$1=l$1.debounceRendering)||r$1$1)(C$1)}function C$1(){var E,R,H,W=[],Y=[];for(i$1$1.sort(f$1);E=i$1$1.shift();)E.__d&&(H=i$1$1.length,R=w$1(E,W,Y)||R,H===0||i$1$1.length>H?(j$1(W,R,Y),Y.length=W.length=0,R=void 0,i$1$1.sort(f$1)):R&&l$1.__c&&l$1.__c(R,s$1$1));R&&j$1(W,R,Y),C$1.__r=0}function P$1(E,R,H,W,Y,K,ce,Re,je,Ie,Oe){var $e,Me,Be,De,Ne,Ge=W&&W.__k||s$1$1,He=R.length;for(H.__d=je,S(H,R,Ge),je=H.__d,$e=0;$e<He;$e++)(Be=H.__k[$e])!=null&&typeof Be!="boolean"&&typeof Be!="function"&&(Me=Be.__i===-1?c$1:Ge[Be.__i]||c$1,Be.__i=$e,M$1(E,Be,Me,Y,K,ce,Re,je,Ie,Oe),De=Be.__e,Be.ref&&Me.ref!=Be.ref&&(Me.ref&&N$1(Me.ref,null,Be),Oe.push(Be.ref,Be.__c||De,Be)),Ne==null&&De!=null&&(Ne=De),65536&Be.__u||Me.__k===Be.__k?je=$(Be,je,E):typeof Be.type=="function"&&Be.__d!==void 0?je=Be.__d:De&&(je=De.nextSibling),Be.__d=void 0,Be.__u&=-196609);H.__d=je,H.__e=Ne}function S(E,R,H){var W,Y,K,ce,Re,je=R.length,Ie=H.length,Oe=Ie,$e=0;for(E.__k=[],W=0;W<je;W++)(Y=E.__k[W]=(Y=R[W])==null||typeof Y=="boolean"||typeof Y=="function"?null:typeof Y=="string"||typeof Y=="number"||typeof Y=="bigint"||Y.constructor==String?d$1(null,Y,null,null,Y):h$1(Y)?d$1(g$1,{children:Y},null,null,null):Y.constructor===void 0&&Y.__b>0?d$1(Y.type,Y.props,Y.key,Y.ref?Y.ref:null,Y.__v):Y)!=null?(Y.__=E,Y.__b=E.__b+1,Re=I$1(Y,H,ce=W+$e,Oe),Y.__i=Re,K=null,Re!==-1&&(Oe--,(K=H[Re])&&(K.__u|=131072)),K==null||K.__v===null?(Re==-1&&$e--,typeof Y.type!="function"&&(Y.__u|=65536)):Re!==ce&&(Re===ce+1?$e++:Re>ce?Oe>je-ce?$e+=Re-ce:$e--:$e=Re<ce&&Re==ce-1?Re-ce:0,Re!==W+$e&&(Y.__u|=65536))):(K=H[W])&&K.key==null&&K.__e&&(K.__e==E.__d&&(E.__d=m$1(K)),O$1(K,K,!1),H[W]=null,Oe--);if(Oe)for(W=0;W<Ie;W++)(K=H[W])!=null&&(131072&K.__u)==0&&(K.__e==E.__d&&(E.__d=m$1(K)),O$1(K,K))}function $(E,R,H){var W,Y;if(typeof E.type=="function"){for(W=E.__k,Y=0;W&&Y<W.length;Y++)W[Y]&&(W[Y].__=E,R=$(W[Y],R,H));return R}E.__e!=R&&(H.insertBefore(E.__e,R||null),R=E.__e);do R=R&&R.nextSibling;while(R!=null&&R.nodeType===8);return R}function I$1(E,R,H,W){var Y=E.key,K=E.type,ce=H-1,Re=H+1,je=R[H];if(je===null||je&&Y==je.key&&K===je.type)return H;if(W>(je!=null&&(131072&je.__u)==0?1:0))for(;ce>=0||Re<R.length;){if(ce>=0){if((je=R[ce])&&(131072&je.__u)==0&&Y==je.key&&K===je.type)return ce;ce--}if(Re<R.length){if((je=R[Re])&&(131072&je.__u)==0&&Y==je.key&&K===je.type)return Re;Re++}}return-1}function T$1(E,R,H){R[0]==="-"?E.setProperty(R,H??""):E[R]=H==null?"":typeof H!="number"||a$1.test(R)?H:H+"px"}function A$1(E,R,H,W,Y){var K;e:if(R==="style")if(typeof H=="string")E.style.cssText=H;else{if(typeof W=="string"&&(E.style.cssText=W=""),W)for(R in W)H&&R in H||T$1(E.style,R,"");
vendor: 8,663 bytes, line 111
111if(H)for(R in H)W&&H[R]===W[R]||T$1(E.style,R,H[R])}else if(R[0]==="o"&&R[1]==="n")K=R!==(R=R.replace(/(PointerCapture)$|Capture$/i,"$1")),R=R.toLowerCase()in E?R.toLowerCase().slice(2):R.slice(2),E.l||(E.l={}),E.l[R+K]=H,H?W?H.u=W.u:(H.u=Date.now(),E.addEventListener(R,K?L$1:D$1,K)):E.removeEventListener(R,K?L$1:D$1,K);else{if(Y)R=R.replace(/xlink(H|:h)/,"h").replace(/sName$/,"s");else if(R!=="width"&&R!=="height"&&R!=="href"&&R!=="list"&&R!=="form"&&R!=="tabIndex"&&R!=="download"&&R!=="rowSpan"&&R!=="colSpan"&&R!=="role"&&R in E)try{E[R]=H??"";break e}catch{}typeof H=="function"||(H==null||H===!1&&R[4]!=="-"?E.removeAttribute(R):E.setAttribute(R,H))}}function D$1(E){if(this.l){var R=this.l[E.type+!1];if(E.t){if(E.t<=R.u)return}else E.t=Date.now();return R(l$1.event?l$1.event(E):E)}}function L$1(E){if(this.l)return this.l[E.type+!0](l$1.event?l$1.event(E):E)}function M$1(E,R,H,W,Y,K,ce,Re,je,Ie){var Oe,$e,Me,Be,De,Ne,Ge,He,qe,Ue,We,Xe,Je,Ze,tt,nt=R.type;if(R.constructor!==void 0)return null;128&H.__u&&(je=!!(32&H.__u),K=[Re=R.__e=H.__e]),(Oe=l$1.__b)&&Oe(R);e:if(typeof nt=="function")try{if(He=R.props,qe=(Oe=nt.contextType)&&W[Oe.__c],Ue=Oe?qe?qe.props.value:Oe.__:W,H.__c?Ge=($e=R.__c=H.__c).__=$e.__E:("prototype"in nt&&nt.prototype.render?R.__c=$e=new nt(He,Ue):(R.__c=$e=new b$1(He,Ue),$e.constructor=nt,$e.render=q$1),qe&&qe.sub($e),$e.props=He,$e.state||($e.state={}),$e.context=Ue,$e.__n=W,Me=$e.__d=!0,$e.__h=[],$e._sb=[]),$e.__s==null&&($e.__s=$e.state),nt.getDerivedStateFromProps!=null&&($e.__s==$e.state&&($e.__s=v$1({},$e.__s)),v$1($e.__s,nt.getDerivedStateFromProps(He,$e.__s))),Be=$e.props,De=$e.state,$e.__v=R,Me)nt.getDerivedStateFromProps==null&&$e.componentWillMount!=null&&$e.componentWillMount(),$e.componentDidMount!=null&&$e.__h.push($e.componentDidMount);else{if(nt.getDerivedStateFromProps==null&&He!==Be&&$e.componentWillReceiveProps!=null&&$e.componentWillReceiveProps(He,Ue),!$e.__e&&($e.shouldComponentUpdate!=null&&$e.shouldComponentUpdate(He,$e.__s,Ue)===!1||R.__v===H.__v)){for(R.__v!==H.__v&&($e.props=He,$e.state=$e.__s,$e.__d=!1),R.__e=H.__e,R.__k=H.__k,R.__k.forEach(function(rt){rt&&(rt.__=R)}),We=0;We<$e._sb.length;We++)$e.__h.push($e._sb[We]);$e._sb=[],$e.__h.length&&ce.push($e);break e}$e.componentWillUpdate!=null&&$e.componentWillUpdate(He,$e.__s,Ue),$e.componentDidUpdate!=null&&$e.__h.push(function(){$e.componentDidUpdate(Be,De,Ne)})}if($e.context=Ue,$e.props=He,$e.__P=E,$e.__e=!1,Xe=l$1.__r,Je=0,"prototype"in nt&&nt.prototype.render){for($e.state=$e.__s,$e.__d=!1,Xe&&Xe(R),Oe=$e.render($e.props,$e.state,$e.context),Ze=0;Ze<$e._sb.length;Ze++)$e.__h.push($e._sb[Ze]);$e._sb=[]}else do $e.__d=!1,Xe&&Xe(R),Oe=$e.render($e.props,$e.state,$e.context),$e.state=$e.__s;while($e.__d&&++Je<25);$e.state=$e.__s,$e.getChildContext!=null&&(W=v$1(v$1({},W),$e.getChildContext())),Me||$e.getSnapshotBeforeUpdate==null||(Ne=$e.getSnapshotBeforeUpdate(Be,De)),P$1(E,h$1(tt=Oe!=null&&Oe.type===g$1&&Oe.key==null?Oe.props.children:Oe)?tt:[tt],R,H,W,Y,K,ce,Re,je,Ie),$e.base=R.__e,R.__u&=-161,$e.__h.length&&ce.push($e),Ge&&($e.__E=$e.__=null)}catch(rt){R.__v=null,je||K!=null?(R.__e=Re,R.__u|=je?160:32,K[K.indexOf(Re)]=null):(R.__e=H.__e,R.__k=H.__k),l$1.__e(rt,R,H)}else K==null&&R.__v===H.__v?(R.__k=H.__k,R.__e=H.__e):R.__e=z$1(H.__e,R,H,W,Y,K,ce,je,Ie);(Oe=l$1.diffed)&&Oe(R)}function j$1(E,R,H){for(var W=0;W<H.length;W++)N$1(H[W],H[++W],H[++W]);l$1.__c&&l$1.__c(R,E),E.some(function(Y){try{E=Y.__h,Y.__h=[],E.some(function(K){K.call(Y)})}catch(K){l$1.__e(K,Y.__v)}})}function z$1(E,R,H,W,Y,K,ce,Re,je){var Ie,Oe,$e,Me,Be,De,Ne,Ge=H.props,He=R.props,qe=R.type;if(qe==="svg"&&(Y=!0),K!=null){for(Ie=0;Ie<K.length;Ie++)if((Be=K[Ie])&&"setAttribute"in Be==!!qe&&(qe?Be.localName===qe:Be.nodeType===3)){E=Be,K[Ie]=null;break}}if(E==null){if(qe===null)return document.createTextNode(He);E=Y?document.createElementNS("http://www.w3.org/2000/svg",qe):document.createElement(qe,He.is&&He),K=null,Re=!1}if(qe===null)Ge===He||Re&&E.data===He||(E.data=He);else{if(K=K&&n$1.call(E.childNodes),Ge=H.props||c$1,!Re&&K!=null)for(Ge={},Ie=0;Ie<E.attributes.length;Ie++)Ge[(Be=E.attributes[Ie]).name]=Be.value;for(Ie in Ge)Be=Ge[Ie],Ie=="children"||(Ie=="dangerouslySetInnerHTML"?$e=Be:Ie==="key"||Ie in He||A$1(E,Ie,null,Be,Y));for(Ie in He)Be=He[Ie],Ie=="children"?Me=Be:Ie=="dangerouslySetInnerHTML"?Oe=Be:Ie=="value"?De=Be:Ie=="checked"?Ne=Be:Ie==="key"||Re&&typeof Be!="function"||Ge[Ie]===Be||A$1(E,Ie,Be,Ge[Ie],Y);if(Oe)Re||$e&&(Oe.__html===$e.__html||Oe.__html===E.innerHTML)||(E.innerHTML=Oe.__html),R.__k=[];else if($e&&(E.innerHTML=""),P$1(E,h$1(Me)?Me:[Me],R,H,W,Y&&qe!=="foreignObject",K,ce,K?K[0]:H.__k&&m$1(H,0),Re,je),K!=null)for(Ie=K.length;Ie--;)K[Ie]!=null&&p$1(K[Ie]);Re||(Ie="value",De!==void 0&&(De!==E[Ie]||qe==="progress"&&!De||qe==="option"&&De!==Ge[Ie])&&A$1(E,Ie,De,Ge[Ie],!1),Ie="checked",Ne!==void 0&&Ne!==E[Ie]&&A$1(E,Ie,Ne,Ge[Ie],!1))}return E}function N$1(E,R,H){try{typeof E=="function"?E(R):E.current=R}catch(W){l$1.__e(W,H)}}function O$1(E,R,H){var W,Y;if(l$1.unmount&&l$1.unmount(E),(W=E.ref)&&(W.current&&W.current!==E.__e||N$1(W,null,R)),(W=E.__c)!=null){if(W.componentWillUnmount)try{W.componentWillUnmount()}catch(K){l$1.__e(K,R)}W.base=W.__P=null,E.__c=void 0}if(W=E.__k)for(Y=0;Y<W.length;Y++)W[Y]&&O$1(W[Y],R,H||typeof E.type!="function");H||E.__e==null||p$1(E.__e),E.__=E.__e=E.__d=void 0}function q$1(E,R,H){return this.constructor(E,H)}function B$1(E,R,H){var W,Y,K,ce;l$1.__&&l$1.__(E,R),Y=(W=!1)?null:R.__k,K=[],ce=[],M$1(R,E=R.__k=y$1(g$1,null,[E]),Y||c$1,c$1,R.ownerSVGElement!==void 0,Y?null:R.firstChild?n$1.call(R.childNodes):null,K,Y?Y.__e:R.firstChild,W,ce),E.__d=void 0,j$1(K,E,ce)}n$1=s$1$1.slice,l$1={__e:function(E,R,H,W){for(var Y,K,ce;R=R.__;)if((Y=R.__c)&&!Y.__)try{if((K=Y.constructor)&&K.getDerivedStateFromError!=null&&(Y.setState(K.getDerivedStateFromError(E)),ce=Y.__d),Y.componentDidCatch!=null&&(Y.componentDidCatch(E,W||{}),ce=Y.__d),ce)return Y.__E=Y}catch(Re){E=Re}throw E}},u$1=0,b$1.prototype.setState=function(E,R){var H;H=this.__s!=null&&this.__s!==this.state?this.__s:this.__s=v$1({},this.state),typeof E=="function"&&(E=E(v$1({},H),this.props)),E&&v$1(H,E),E!=null&&this.__v&&(R&&this._sb.push(R),x$1(this))},b$1.prototype.forceUpdate=function(E){this.__v&&(this.__e=!0,E&&this.__h.push(E),x$1(this))},b$1.prototype.render=g$1,i$1$1=[],r$1$1=typeof Promise=="function"?Promise.prototype.then.bind(Promise.resolve()):setTimeout,f$1=function(E,R){return E.__v.__b-R.__v.__b},C$1.__r=0;var t,r$2,u,i,o=0,f=[],c$2=[],e$1=l$1,a$2=e$1.__b,v$2=e$1.__r,l$2=e$1.diffed,m=e$1.__c,s$2=e$1.unmount,d=e$1.__;function h$2(E,R){e$1.__h&&e$1.__h(r$2,E,o||R),o=0;var H=r$2.__H||(r$2.__H={__:[],__h:[]});return E>=H.__.length&&H.__.push({__V:c$2}),H.__[E]}function p(E){return o=1,y$2(D$2,E)}function y$2(E,R,H){var W=h$2(t++,2);if(W.t=E,!W.__c&&(W.__=[H?H(R):D$2(void 0,R),function(Re){var je=W.__N?W.__N[0]:W.__[0],Ie=W.t(je,Re);je!==Ie&&(W.__N=[Ie,W.__[1]],W.__c.setState({}))}],W.__c=r$2,!r$2.u)){var Y=function(Re,je,Ie){if(!W.__c.__H)return!0;var Oe=W.__c.__H.__.filter(function(Me){return!!Me.__c});if(Oe.every(function(Me){return!Me.__N}))return!K||K.call(this,Re,je,Ie);var $e=!1;return Oe.forEach(function(Me){if(Me.__N){var Be=Me.__[0];Me.__=Me.__N,Me.__N=void 0,Be!==Me.__[0]&&($e=!0)}}),!(!$e&&W.__c.props===Re)&&(!K||K.call(this,Re,je,Ie))};r$2.u=!0;var K=r$2.shouldComponentUpdate,ce=r$2.componentWillUpdate;r$2.componentWillUpdate=function(Re,je,Ie){if(this.__e){var Oe=K;K=void 0,Y(Re,je,Ie),K=Oe}ce&&ce.call(this,Re,je,Ie)},r$2.shouldComponentUpdate=Y}return W.__N||W.__}function _$1(E,R){var H=h$2(t++,3);!e$1.__s&&C(H.__H,R)&&(H.__=E,H.i=R,r$2.__H.__h.push(H))}function A(E,R){var H=h$2(t++,4);!e$1.__s&&C(H.__H,R)&&(H.__=E,H.i=R,r$2.__h.push(H))}function F$1(E){return o=5,q(function(){return{current:E}},[])}function T(E,R,H){o=6,A(function(){return typeof E=="function"?(E(R()),function(){return E(null)}):E?(E.current=R(),function(){return E.current=null}):void 0},H==null?H:H.concat(E))}function q(E,R){var H=h$2(t++,7);return C(H.__H,R)?(H.__V=E(),H.i=R,H.__h=E,H.__V):H.__}function x$2(E,R){return o=8,q(function(){return E},R)}function P$2(E){var R=r$2.context[E.__c],H=h$2(t++,9);return H.c=E,R?(H.__==null&&(H.__=!0,R.sub(r$2)),R.props.value):E.__}function V(E,R){e$1.useDebugValue&&e$1.useDebugValue(R?R(E):E)}function b(E){var R=h$2(t++,10),H=p();return R.__=E,r$2.componentDidCatch||(r$2.componentDidCatch=function(W,Y){R.__&&R.__(W,Y),H[1](W)}),[H[0],function(){H[1](void 0)}]}function g(){var E=h$2(t++,11);if(!E.__){for(var R=r$2.__v;R!==null&&!R.__m&&R.__!==null;)R=R.__;var H=R.__m||(R.__m=[0,0]);E.__="P"+H[0]+"-"+H[1]++}
111return E.__}function j$2(){for(var E;E=f.shift();)if(E.__P&&E.__H)try{E.__H.__h.forEach(z$2),E.__H.__h.forEach(B),E.__H.__h=[]}catch(R){E.__H.__h=[],e$1.__e(R,E.__v)}}e$1.__b=function(E){r$2=null,a$2&&a$2(E)},e$1.__=function(E,R){R.__k&&R.__k.__m&&(E.__m=R.__k.__m),d&&d(E,R)},e$1.__r=function(E){v$2&&v$2(E),t=0;var R=(r$2=E.__c).__H;R&&(u===r$2?(R.__h=[],r$2.__h=[],R.__.forEach(function(H){H.__N&&(H.__=H.__N),H.__V=c$2,H.__N=H.i=void 0})):(R.__h.forEach(z$2),R.__h.forEach(B),R.__h=[],t=0)),u=r$2},e$1.diffed=function(E){l$2&&l$2(E);var R=E.__c;R&&R.__H&&(R.__H.__h.length&&(f.push(R)!==1&&i===e$1.requestAnimationFrame||((i=e$1.requestAnimationFrame)||w$2)(j$2)),R.__H.__.forEach(function(H){H.i&&(H.__H=H.i),H.__V!==c$2&&(H.__=H.__V),H.i=void 0,H.__V=c$2})),u=r$2=null},e$1.__c=function(E,R){R.some(function(H){try{H.__h.forEach(z$2),H.__h=H.__h.filter(function(W){return!W.__||B(W)})}catch(W){R.some(function(Y){Y.__h&&(Y.__h=[])}),R=[],e$1.__e(W,H.__v)}}),m&&m(E,R)},e$1.unmount=function(E){s$2&&s$2(E);var R,H=E.__c;H&&H.__H&&(H.__H.__.forEach(function(W){try{z$2(W)}catch(Y){R=Y}}),H.__H=void 0,R&&e$1.__e(R,H.__v))};var k$2=typeof requestAnimationFrame=="function";function w$2(E){var R,H=function(){clearTimeout(W),k$2&&cancelAnimationFrame(R),setTimeout(E)},W=setTimeout(H,100);k$2&&(R=requestAnimationFrame(H))}function z$2(E){var R=r$2,H=E.__c;typeof H=="function"&&(E.__c=void 0,H()),r$2=R}function B(E){var R=r$2;E.__c=E.__(),r$2=R}function C(E,R){return!E||E.length!==R.length||R.some(function(H,W){return H!==E[W]})}function D$2(E,R){return typeof R=="function"?R(E):R}const hooks=Object.defineProperty({__proto__:null,useCallback:x$2,useContext:P$2,useDebugValue:V,useEffect:_$1,useErrorBoundary:b,useId:g,useImperativeHandle:T,useLayoutEffect:A,useMemo:q,useReducer:y$2,useRef:F$1,useState:p},Symbol.toStringTag,{value:"Module"}),XMLNS$1="http://www.w3.org/2000/svg";function SentryLogo(){const E=W=>DOCUMENT.createElementNS(XMLNS$1,W),R=setAttributesNS(E("svg"),{width:"32",height:"30",viewBox:"0 0 72 66",fill:"inherit"}),H=setAttributesNS(E("path"),{transform:"translate(11, 11)",d:"M29,2.26a4.67,4.67,0,0,0-8,0L14.42,13.53A32.21,32.21,0,0,1,32.17,40.19H27.55A27.68,27.68,0,0,0,12.09,17.47L6,28a15.92,15.92,0,0,1,9.23,12.17H4.62A.76.76,0,0,1,4,39.06l2.94-5a10.74,10.74,0,0,0-3.36-1.9l-2.91,5a4.54,4.54,0,0,0,1.69,6.24A4.66,4.66,0,0,0,4.62,44H19.15a19.4,19.4,0,0,0-8-17.31l2.31-4A23.87,23.87,0,0,1,23.76,44H36.07a35.88,35.88,0,0,0-16.41-31.8l4.67-8a.77.77,0,0,1,1.05-.27c.53.29,20.29,34.77,20.66,35.17a.76.76,0,0,1-.68,1.13H40.6q.09,1.91,0,3.81h4.78A4.59,4.59,0,0,0,50,39.43a4.49,4.49,0,0,0-.62-2.28Z"});return R.appendChild(H),R}function DialogHeader({options:E}){const R=q(()=>({__html:SentryLogo().outerHTML}),[]);return y$1("h2",{class:"dialog__header"},y$1("span",{class:"dialog__title"},E.formTitle),E.showBranding?y$1("a",{class:"brand-link",target:"_blank",href:"https://sentry.io/welcome/",title:"Powered by Sentry",rel:"noopener noreferrer",dangerouslySetInnerHTML:R}):null)}function getMissingFields(E,R){const H=[];return R.isNameRequired&&!E.name&&H.push(R.nameLabel),R.isEmailRequired&&!E.email&&H.push(R.emailLabel),E.message||H.push(R.messageLabel),H}function retrieveStringValue(E,R){const H=E.get(R);return typeof H=="string"?H.trim():""}function Form({options:E,defaultEmail:R,defaultName:H,onFormClose:W,onSubmit:Y,onSubmitSuccess:K,onSubmitError:ce,showEmail:Re,showName:je,screenshotInput:Ie}){const{tags:Oe,addScreenshotButtonLabel:$e,removeScreenshotButtonLabel:Me,cancelButtonLabel:Be,emailLabel:De,emailPlaceholder:Ne,isEmailRequired:Ge,isNameRequired:He,messageLabel:qe,messagePlaceholder:Ue,nameLabel:We,namePlaceholder:Xe,submitButtonLabel:Je,isRequiredLabel:Ze}=E,[tt,nt]=p(!1),[rt,ot]=p(null),[ut,mt]=p(!1),vt=Ie?.input,[ht,dt]=p(null),at=x$2(bt=>{dt(bt),mt(!1)},[]),it=x$2(bt=>{const gt=getMissingFields(bt,{emailLabel:De,isEmailRequired:Ge,isNameRequired:He,messageLabel:qe,nameLabel:We});return gt.length>0?ot(`Please enter in the following required fields: ${gt.join(", ")}`):ot(null),gt.length===0},[De,Ge,He,qe,We]),st=x$2(async bt=>{nt(!0);try{if(bt.preventDefault(),!(bt.target instanceof HTMLFormElement))return;const gt=new FormData(bt.target),Pt=await(Ie&&ut?Ie.value():void 0),jt={name:retrieveStringValue(gt,"name"),email:retrieveStringValue(gt,"email"),message:retrieveStringValue(gt,"message"),attachments:Pt?[Pt]:void 0};if(!it(jt))return;try{const It=await Y({name:jt.name,email:jt.email,message:jt.message,source:FEEDBACK_WIDGET_SOURCE,tags:Oe},{attachments:jt.attachments});K(jt,It)}catch(It){DEBUG_BUILD$3&&debug$2.error(It),ot(It),ce(It)}}finally{nt(!1)}},[Ie&&ut,K,ce]);return y$1("form",{class:"form",onSubmit:st},vt&&ut?y$1(vt,{onError:at}):null,y$1("fieldset",{class:"form__right","data-sentry-feedback":!0,disabled:tt},y$1("div",{class:"form__top"},rt?y$1("div",{class:"form__error-container"},rt):null,je?y$1("label",{for:"name",class:"form__label"},y$1(LabelText,{label:We,isRequiredLabel:Ze,isRequired:He}),y$1("input",{class:"form__input",defaultValue:H,id:"name",name:"name",placeholder:Xe,required:He,type:"text"})):y$1("input",{"aria-hidden":!0,value:H,name:"name",type:"hidden"}),Re?y$1("label",{for:"email",class:"form__label"},y$1(LabelText,{label:De,isRequiredLabel:Ze,isRequired:Ge}),y$1("input",{class:"form__input",defaultValue:R,id:"email",name:"email",placeholder:Ne,required:Ge,type:"email"})):y$1("input",{"aria-hidden":!0,value:R,name:"email",type:"hidden"}),y$1("label",{for:"message",class:"form__label"},y$1(LabelText,{label:qe,isRequiredLabel:Ze,isRequired:!0}),y$1("textarea",{autoFocus:!0,class:"form__input form__input--textarea",id:"message",name:"message",placeholder:Ue,required:!0,rows:5})),vt?y$1("label",{for:"screenshot",class:"form__label"},y$1("button",{class:"btn btn--default",disabled:tt,type:"button",onClick:()=>{dt(null),mt(bt=>!bt)}},ut?Me:$e),ht?y$1("div",{class:"form__error-container"},ht.message):null):null),y$1("div",{class:"btn-group"},y$1("button",{class:"btn btn--primary",disabled:tt,type:"submit"},Je),y$1("button",{class:"btn btn--default",disabled:tt,type:"button",onClick:W},Be))))}function LabelText({label:E,isRequired:R,isRequiredLabel:H}){return y$1("span",{class:"form__label__text"},E,R&&y$1("span",{class:"form__label__text--required"},H))}const WIDTH=16,HEIGHT=17,XMLNS="http://www.w3.org/2000/svg";function SuccessIcon(){const E=je=>WINDOW$3.document.createElementNS(XMLNS,je),R=setAttributesNS(E("svg"),{width:`${WIDTH}`,height:`${HEIGHT}`,viewBox:`0 0 ${WIDTH} ${HEIGHT}`,fill:"inherit"}),H=setAttributesNS(E("g"),{clipPath:"url(#clip0_57_156)"}),W=setAttributesNS(E("path"),{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M3.55544 15.1518C4.87103 16.0308 6.41775 16.5 8 16.5C10.1217 16.5 12.1566 15.6571 13.6569 14.1569C15.1571 12.6566 16 10.6217 16 8.5C16 6.91775 15.5308 5.37103 14.6518 4.05544C13.7727 2.73985 12.5233 1.71447 11.0615 1.10897C9.59966 0.503466 7.99113 0.34504 6.43928 0.653721C4.88743 0.962403 3.46197 1.72433 2.34315 2.84315C1.22433 3.96197 0.462403 5.38743 0.153721 6.93928C-0.15496 8.49113 0.00346625 10.0997 0.608967 11.5615C1.21447 13.0233 2.23985 14.2727 3.55544 15.1518ZM4.40546 3.1204C5.46945 2.40946 6.72036 2.03 8 2.03C9.71595 2.03 11.3616 2.71166 12.575 3.92502C13.7883 5.13838 14.47 6.78405 14.47 8.5C14.47 9.77965 14.0905 11.0306 13.3796 12.0945C12.6687 13.1585 11.6582 13.9878 10.476 14.4775C9.29373 14.9672 7.99283 15.0953 6.73777 14.8457C5.48271 14.596 4.32987 13.9798 3.42502 13.075C2.52018 12.1701 1.90397 11.0173 1.65432 9.76224C1.40468 8.50718 1.5328 7.20628 2.0225 6.02404C2.5122 4.8418 3.34148 3.83133 4.40546 3.1204Z"}),Y=setAttributesNS(E("path"),{d:"M6.68775 12.4297C6.78586 12.4745 6.89218 12.4984 7 12.5C7.11275 12.4955 7.22315 12.4664 7.32337 12.4145C7.4236 12.3627 7.51121 12.2894 7.58 12.2L12 5.63999C12.0848 5.47724 12.1071 5.28902 12.0625 5.11098C12.0178 4.93294 11.9095 4.77744 11.7579 4.67392C11.6064 4.57041 11.4221 4.52608 11.24 4.54931C11.0579 4.57254 10.8907 4.66173 
11110.77 4.79999L6.88 10.57L5.13 8.56999C5.06508 8.49566 4.98613 8.43488 4.89768 8.39111C4.80922 8.34735 4.713 8.32148 4.61453 8.31498C4.51605 8.30847 4.41727 8.32147 4.32382 8.35322C4.23038 8.38497 4.14413 8.43484 4.07 8.49999C3.92511 8.63217 3.83692 8.81523 3.82387 9.01092C3.81083 9.2066 3.87393 9.39976 4 9.54999L6.43 12.24C6.50187 12.3204 6.58964 12.385 6.68775 12.4297Z"});R.appendChild(H).append(Y,W);const K=E("defs"),ce=setAttributesNS(E("clipPath"),{id:"clip0_57_156"}),Re=setAttributesNS(E("rect"),{width:`${WIDTH}`,height:`${WIDTH}`,fill:"white",transform:"translate(0 0.5)"});return ce.appendChild(Re),K.appendChild(ce),R.appendChild(K).appendChild(ce).appendChild(Re),R}function Dialog$1({open:E,onFormSubmitted:R,...H}){const W=H.options,Y=q(()=>({__html:SuccessIcon().outerHTML}),[]),[K,ce]=p(null),Re=x$2(()=>{K&&(clearTimeout(K),ce(null)),R()},[K]),je=x$2((Ie,Oe)=>{H.onSubmitSuccess(Ie,Oe),ce(setTimeout(()=>{R(),ce(null)},SUCCESS_MESSAGE_TIMEOUT))},[R]);return y$1(g$1,null,K?y$1("div",{class:"success__position",onClick:Re},y$1("div",{class:"success__content"},W.successMessageText,y$1("span",{class:"success__icon",dangerouslySetInnerHTML:Y}))):y$1("dialog",{class:"dialog",onClick:W.onFormClose,open:E},y$1("div",{class:"dialog__position"},y$1("div",{class:"dialog__content",onClick:Ie=>{Ie.stopPropagation()}},y$1(DialogHeader,{options:W}),y$1(Form,{...H,onSubmitSuccess:je})))))}const DIALOG=`
112.dialog {
113  position: fixed;
114  z-index: var(--z-index);
115  margin: 0;
116  inset: 0;
117
118  display: flex;
119  align-items: center;
120  justify-content: center;
121  padding: 0;
122  height: 100vh;
123  width: 100vw;
124
125  color: var(--dialog-color, var(--foreground));
126  fill: var(--dialog-color, var(--foreground));
127  line-height: 1.75em;
128
129  background-color: rgba(0, 0, 0, 0.05);
130  border: none;
131  inset: 0;
132  opacity: 1;
133  transition: opacity 0.2s ease-in-out;
134}
135
136.dialog__position {
137  position: fixed;
138  z-index: var(--z-index);
139  inset: var(--dialog-inset);
140  padding: var(--page-margin);
141  display: flex;
142  max-height: calc(100vh - (2 * var(--page-margin)));
143}
144@media (max-width: 600px) {
145  .dialog__position {
146    inset: var(--page-margin);
147    padding: 0;
148  }
149}
150
151.dialog__position:has(.editor) {
152  inset: var(--page-margin);
153  padding: 0;
154}
155
156.dialog:not([open]) {
157  opacity: 0;
158  pointer-events: none;
159  visibility: hidden;
160}
161.dialog:not([open]) .dialog__content {
162  transform: translate(0, -16px) scale(0.98);
163}
164
165.dialog__content {
166  display: flex;
167  flex-direction: column;
168  gap: 16px;
169  padding: var(--dialog-padding, 24px);
170  max-width: 100%;
171  width: 100%;
172  max-height: 100%;
173  overflow: auto;
174
175  background: var(--dialog-background, var(--background));
176  border-radius: var(--dialog-border-radius, 20px);
177  border: var(--dialog-border, var(--border));
178  box-shadow: var(--dialog-box-shadow, var(--box-shadow));
179  transform: translate(0, 0) scale(1);
180  transition: transform 0.2s ease-in-out;
181}
182
183`,DIALOG_HEADER=`
184.dialog__header {
185  display: flex;
186  gap: 4px;
187  justify-content: space-between;
188  font-weight: var(--dialog-header-weight, 600);
189  margin: 0;
190}
191.dialog__title {
192  align-self: center;
193  width: var(--form-width, 272px);
194}
195
196@media (max-width: 600px) {
197  .dialog__title {
198    width: auto;
199  }
200}
201
202.dialog__position:has(.editor) .dialog__title {
203  width: auto;
204}
205
206
207.brand-link {
208  display: inline-flex;
209}
210.brand-link:focus-visible {
211  outline: var(--outline);
212}
213`,FORM=`
214.form {
215  display: flex;
216  overflow: auto;
217  flex-direction: row;
218  gap: 16px;
219  flex: 1 0;
220}
221
222.form fieldset {
223  border: none;
224  margin: 0;
225  padding: 0;
226}
227
228.form__right {
229  flex: 0 0 auto;
230  display: flex;
231  overflow: auto;
232  flex-direction: column;
233  justify-content: space-between;
234  gap: 20px;
235  width: var(--form-width, 100%);
236}
237
238.dialog__position:has(.editor) .form__right {
239  width: var(--form-width, 272px);
240}
241
242.form__top {
243  display: flex;
244  flex-direction: column;
245  gap: 8px;
246}
247
248.form__error-container {
249  color: var(--error-color);
250  fill: var(--error-color);
251}
252
253.form__label {
254  display: flex;
255  flex-direction: column;
256  gap: 4px;
257  margin: 0px;
258}
259
260.form__label__text {
261  display: flex;
262  gap: 4px;
263  align-items: center;
264}
265
266.form__label__text--required {
267  font-size: 0.85em;
268}
269
270.form__input {
271  font-family: inherit;
272  line-height: inherit;
273  background: transparent;
274  box-sizing: border-box;
275  border: var(--input-border, var(--border));
276  border-radius: var(--input-border-radius, 6px);
277  color: var(--input-color, inherit);
278  fill: var(--input-color, inherit);
279  font-size: var(--input-font-size, inherit);
280  font-weight: var(--input-font-weight, 500);
281  padding: 6px 12px;
282}
283
284.form__input::placeholder {
285  opacity: 0.65;
286  color: var(--input-placeholder-color, inherit);
287  filter: var(--interactive-filter);
288}
289
290.form__input:focus-visible {
291  outline: var(--input-focus-outline, var(--outline));
292}
293
294.form__input--textarea {
295  font-family: inherit;
296  resize: vertical;
297}
298
299.error {
300  color: var(--error-color);
301  fill: var(--error-color);
302}
303`,BUTTON=`
304.btn-group {
305  display: grid;
306  gap: 8px;
307}
308
309.btn {
310  line-height: inherit;
311  border: var(--button-border, var(--border));
312  border-radius: var(--button-border-radius, 6px);
313  cursor: pointer;
314  font-family: inherit;
315  font-size: var(--button-font-size, inherit);
316  font-weight: var(--button-font-weight, 600);
317  padding: var(--button-padding, 6px 16px);
318}
319.btn[disabled] {
320  opacity: 0.6;
321  pointer-events: none;
322}
323
324.btn--primary {
325  color: var(--button-primary-color, var(--accent-foreground));
326  fill: var(--button-primary-color, var(--accent-foreground));
327  background: var(--button-primary-background, var(--accent-background));
328  border: var(--button-primary-border, var(--border));
329  border-radius: var(--button-primary-border-radius, 6px);
330  font-weight: var(--button-primary-font-weight, 500);
331}
332.btn--primary:hover {
333  color: var(--button-primary-hover-color, var(--accent-foreground));
334  fill: var(--button-primary-hover-color, var(--accent-foreground));
335  background: var(--button-primary-hover-background, var(--accent-background));
336  filter: var(--interactive-filter);
337}
338.btn--primary:focus-visible {
339  background: var(--button-primary-hover-background, var(--accent-background));
340  filter: var(--interactive-filter);
341  outline: var(--button-primary-focus-outline, var(--outline));
342}
343
344.btn--default {
345  color: var(--button-color, var(--foreground));
346  fill: var(--button-color, var(--foreground));
347  background: var(--button-background, var(--background));
348  border: var(--button-border, var(--border));
349  border-radius: var(--button-border-radius, 6px);
350  font-weight: var(--button-font-weight, 500);
351}
352.btn--default:hover {
353  color: var(--button-color, var(--foreground));
354  fill: var(--button-color, var(--foreground));
355  background: var(--button-hover-background, var(--background));
356  filter: var(--interactive-filter);
357}
358.btn--default:focus-visible {
359  background: var(--button-hover-background, var(--background));
360  filter: var(--interactive-filter);
361  outline: var(--button-focus-outline, var(--outline));
362}
363`,SUCCESS=`
364.success__position {
365  position: fixed;
366  inset: var(--dialog-inset);
367  padding: var(--page-margin);
368  z-index: var(--z-index);
369}
370.success__content {
371  background: var(--success-background, var(--background));
372  border: var(--success-border, var(--border));
373  border-radius: var(--success-border-radius, 1.7em/50%);
374  box-shadow: var(--success-box-shadow, var(--box-shadow));
375  font-weight: var(--success-font-weight, 600);
376  color: var(--success-color);
377  fill: var(--success-color);
378  padding: 12px 24px;
379  line-height: 1.75em;
380
381  display: grid;
382  align-items: center;
383  grid-auto-flow: column;
384  gap: 6px;
385  cursor: default;
386}
387
388.success__icon {
389  display: flex;
390}
391`;function createDialogStyles(E){const R=DOCUMENT.createElement("style");return R.textContent=`
392:host {
393  --dialog-inset: var(--inset);
394}
395
396${DIALOG}
397${DIALOG_HEADER}
398${FORM}
399${BUTTON}
400${SUCCESS}
401`,E&&R.setAttribute("nonce",E),R}function getUser(){const E=getCurrentScope().getUser(),R=getIsolationScope().getUser(),H=getGlobalScope().getUser();return E&&Object.keys(E).length?E:R&&Object.keys(R).length?R:H}const feedbackModalIntegration=(()=>({name:"FeedbackModal",setupOnce(){},createDialog:({options:E,screenshotIntegration:R,sendFeedback:H,shadow:W})=>{const Y=W,K=E.useSentryUser,ce=getUser(),Re=DOCUMENT.createElement("div"),je=createDialogStyles(E.styleNonce);let Ie="";const Oe={get el(){return Re},appendToDom(){!Y.contains(je)&&!Y.contains(Re)&&(Y.appendChild(je),Y.appendChild(Re))},removeFromDom(){Re.remove(),je.remove(),DOCUMENT.body.style.overflow=Ie},open(){Me(!0),E.onFormOpen?.(),getClient()?.emit("openFeedbackWidget"),Ie=DOCUMENT.body.style.overflow,DOCUMENT.body.style.overflow="hidden"},close(){Me(!1),DOCUMENT.body.style.overflow=Ie}},$e=R?.createInput({h:y$1,hooks,dialog:Oe,options:E}),Me=Be=>{B$1(y$1(Dialog$1,{options:E,screenshotInput:$e,showName:E.showName||E.isNameRequired,showEmail:E.showEmail||E.isEmailRequired,defaultName:K&&ce?.[K.name]||"",defaultEmail:K&&ce?.[K.email]||"",onFormClose:()=>{Me(!1),E.onFormClose?.()},onSubmit:H,onSubmitSuccess:(De,Ne)=>{Me(!1),E.onSubmitSuccess?.(De,Ne)},onSubmitError:De=>{E.onSubmitError?.(De)},onFormSubmitted:()=>{E.onFormSubmitted?.()},open:Be}),Re)};return Oe}}));function IconCloseFactory({h:E}){return function(){return E("svg",{"data-test-id":"icon-close",viewBox:"0 0 16 16",fill:"#2B2233",height:"25px",width:"25px"},E("circle",{r:"7",cx:"8",cy:"8",fill:"white"}),E("path",{strokeWidth:"1.5",d:"M8,16a8,8,0,1,1,8-8A8,8,0,0,1,8,16ZM8,1.53A6.47,6.47,0,1,0,14.47,8,6.47,6.47,0,0,0,8,1.53Z"}),E("path",{strokeWidth:"1.5",d:"M5.34,11.41a.71.71,0,0,1-.53-.22.74.74,0,0,1,0-1.06l5.32-5.32a.75.75,0,0,1,1.06,1.06L5.87,11.19A.74.74,0,0,1,5.34,11.41Z"}),E("path",{strokeWidth:"1.5",d:"M10.66,11.41a.74.74,0,0,1-.53-.22L4.81,5.87A.75.75,0,0,1,5.87,4.81l5.32,5.32a.74.74,0,0,1,0,1.06A.71.71,0,0,1,10.66,11.41Z"}))}}function createScreenshotInputStyles(E){const R=DOCUMENT.createElement("style"),H="#1A141F",W="#302735";return R.textContent=`
402.editor {
403  display: flex;
404  flex-grow: 1;
405  flex-direction: column;
406}
407
408.editor__image-container {
409  justify-items: center;
410  padding: 15px;
411  position: relative;
412  height: 100%;
413  border-radius: var(--menu-border-radius, 6px);
414
415  background-color: ${H};
416  background-image: repeating-linear-gradient(
417      -145deg,
418      transparent,
419      transparent 8px,
420      ${H} 8px,
421      ${H} 11px
422    ),
423    repeating-linear-gradient(
424      -45deg,
425      transparent,
426      transparent 15px,
427      ${W} 15px,
428      ${W} 16px
429    );
430}
431
432.editor__canvas-container {
433  width: 100%;
434  height: 100%;
435  position: relative;
436  display: flex;
437  align-items: center;
438  justify-content: center;
439}
440
441.editor__canvas-container > * {
442  object-fit: contain;
443  position: absolute;
444}
445
446.editor__tool-container {
447  padding-top: 8px;
448  display: flex;
449  justify-content: center;
450}
451
452.editor__tool-bar {
453  display: flex;
454  gap: 8px;
455}
456
457.editor__tool {
458  display: flex;
459  padding: 8px 12px;
460  justify-content: center;
461  align-items: center;
462  border: var(--button-border, var(--border));
463  border-radius: var(--button-border-radius, 6px);
464  background: var(--button-background, var(--background));
465  color: var(--button-color, var(--foreground));
466}
467
468.editor__tool--active {
469  background: var(--button-primary-background, var(--accent-background));
470  color: var(--button-primary-color, var(--accent-foreground));
471}
472
473.editor__rect {
474  position: absolute;
475  z-index: 2;
476}
477
478.editor__rect button {
479  opacity: 0;
480  position: absolute;
481  top: -12px;
482  right: -12px;
483  cursor: pointer;
484  padding: 0;
485  z-index: 3;
486  border: none;
487  background: none;
488}
489
490.editor__rect:hover button {
491  opacity: 1;
492}
493`,E&&R.setAttribute("nonce",E),R}function ToolbarFactory({h:E}){return function({action:H,setAction:W}){return E("div",{class:"editor__tool-container"},E("div",{class:"editor__tool-bar"},E("button",{type:"button",class:`editor__tool ${H==="highlight"?"editor__tool--active":""}`,onClick:()=>{W(H==="highlight"?"":"highlight")}},"Highlight"),E("button",{type:"button",class:`editor__tool ${H==="hide"?"editor__tool--active":""}`,onClick:()=>{W(H==="hide"?"":"hide")}},"Hide")))}}function useTakeScreenshotFactory({hooks:E}){function R(){const[H,W]=E.useState(WINDOW$3.devicePixelRatio??1);return E.useEffect(()=>{const Y=()=>{W(WINDOW$3.devicePixelRatio)},K=matchMedia(`(resolution: ${WINDOW$3.devicePixelRatio}dppx)`);return K.addEventListener("change",Y),()=>{K.removeEventListener("change",Y)}},[]),H}return function({onBeforeScreenshot:W,onScreenshot:Y,onAfterScreenshot:K,onError:ce}){const Re=R();E.useEffect(()=>{(async()=>{W();const Ie=await NAVIGATOR$1.mediaDevices.getDisplayMedia({video:{width:WINDOW$3.innerWidth*Re,height:WINDOW$3.innerHe
493ight*Re},audio:!1,monitorTypeSurfaces:"exclude",preferCurrentTab:!0,selfBrowserSurface:"include",surfaceSwitching:"exclude"}),Oe=DOCUMENT.createElement("video");await new Promise(($e,Me)=>{Oe.srcObject=Ie,Oe.onloadedmetadata=()=>{Y(Oe,Re),Ie.getTracks().forEach(Be=>Be.stop()),$e()},Oe.play().catch(Me)}),K()})().catch(ce)},[])}}function drawRect(E,R,H){switch(E.type){case"highlight":{R.shadowColor="rgba(0, 0, 0, 0.7)",R.shadowBlur=50,R.fillStyle=H,R.fillRect(E.x-1,E.y-1,E.w+2,E.h+2),R.clearRect(E.x,E.y,E.w,E.h);break}case"hide":R.fillStyle="rgb(0, 0, 0)",R.fillRect(E.x,E.y,E.w,E.h);break}}function with2dContext(E,R,H){if(!E)return;const W=E.getContext("2d",R);W&&H(E,W)}function paintImage(E,R){with2dContext(E,{alpha:!0},(H,W)=>{W.drawImage(R,0,0,R.width,R.height,0,0,H.width,H.height)})}function paintForeground(E,R,H){with2dContext(E,{alpha:!0},(W,Y)=>{H.length&&(Y.fillStyle="rgba(0, 0, 0, 0.25)",Y.fillRect(0,0,W.width,W.height)),H.forEach(K=>{drawRect(K,Y,R)})})}function ScreenshotEditorFactory({h:E,hooks:R,outputBuffer:H,dialog:W,options:Y}){const K=useTakeScreenshotFactory({hooks:R}),ce=ToolbarFactory({h:E}),Re=IconCloseFactory({h:E}),je={__html:createScreenshotInputStyles(Y.styleNonce).innerText},Ie=W.el.style,Oe=({screenshot:$e})=>{const[Me,Be]=R.useState("highlight"),[De,Ne]=R.useState([]),Ge=R.useRef(null),He=R.useRef(null),qe=R.useRef(null),Ue=R.useRef(null),[We,Xe]=R.useState(1),Je=R.useMemo(()=>{const ut=DOCUMENT.getElementById(Y.id);if(!ut)return"white";const mt=getComputedStyle(ut);return mt.getPropertyValue("--button-primary-background")||mt.getPropertyValue("--accent-background")},[Y.id]);R.useLayoutEffect(()=>{const ut=()=>{const mt=Ge.current;mt&&(with2dContext($e.canvas,{alpha:!1},vt=>{const ht=Math.min(mt.clientWidth/vt.width,mt.clientHeight/vt.height);Xe(ht)}),(mt.clientHeight===0||mt.clientWidth===0)&&setTimeout(ut,0))};return ut(),WINDOW$3.addEventListener("resize",ut),()=>{WINDOW$3.removeEventListener("resize",ut)}},[$e]);const Ze=R.useCallback((ut,mt)=>{with2dContext(ut,{alpha:!0},(vt,ht)=>{ht.scale(mt,mt),vt.width=$e.canvas.width,vt.height=$e.canvas.height})},[$e]);R.useEffect(()=>{Ze(He.current,$e.dpi),paintImage(He.current,$e.canvas)},[$e]),R.useEffect(()=>{Ze(qe.current,$e.dpi),with2dContext(qe.current,{alpha:!0},(ut,mt)=>{mt.clearRect(0,0,ut.width,ut.height)}),paintForeground(qe.current,Je,De)},[De,Je]),R.useEffect(()=>{Ze(H,$e.dpi),paintImage(H,$e.canvas),with2dContext(DOCUMENT.createElement("canvas"),{alpha:!0},(ut,mt)=>{mt.scale($e.dpi,$e.dpi),ut.width=$e.canvas.width,ut.height=$e.canvas.height,paintForeground(ut,Je,De),paintImage(H,ut)})},[De,$e,Je]);const tt=ut=>{if(!Me||!Ue.current)return;const mt=Ue.current.getBoundingClientRect(),vt={type:Me,x:ut.offsetX/We,y:ut.offsetY/We},ht=(it,st)=>{const bt=(st.clientX-mt.x)/We,gt=(st.clientY-mt.y)/We;return{type:it.type,x:Math.min(it.x,bt),y:Math.min(it.y,gt),w:Math.abs(bt-it.x),h:Math.abs(gt-it.y)}},dt=it=>{with2dContext(qe.current,{alpha:!0},(st,bt)=>{bt.clearRect(0,0,st.width,st.height)}),paintForeground(qe.current,Je,[...De,ht(vt,it)])},at=it=>{const st=ht(vt,it);st.w*We>=1&&st.h*We>=1&&Ne(bt=>[...bt,st]),DOCUMENT.removeEventListener("mousemove",dt),DOCUMENT.removeEventListener("mouseup",at)};DOCUMENT.addEventListener("mousemove",dt),DOCUMENT.addEventListener("mouseup",at)},nt=R.useCallback(ut=>mt=>{mt.preventDefault(),mt.stopPropagation(),Ne(vt=>{const ht=[...vt];return ht.splice(ut,1),ht})},[]),rt={width:`${$e.canvas.width*We}px`,height:`${$e.canvas.height*We}px`},ot=ut=>{ut.stopPropagation()};return E("div",{class:"editor"},E("style",{nonce:Y.styleNonce,dangerouslySetInnerHTML:je}),E("div",{class:"editor__image-container"},E("div",{class:"editor__canvas-container",ref:Ge},E("canvas",{ref:He,id:"background",style:rt}),E("canvas",{ref:qe,id:"foreground",style:rt}),E("div",{ref:Ue,onMouseDown:tt,style:rt},De.map((ut,mt)=>E("div",{key:mt,class:"editor__rect",style:{top:`${ut.y*We}px`,left:`${ut.x*We}px`,width:`${ut.w*We}px`,height:`${ut.h*We}px`}},E("button",{"aria-label":"Remove",onClick:nt(mt),onMouseDown:ot,onMouseUp:ot,type:"button"},E(Re,null))))))),E(ce,{action:Me,setAction:Be}))};return function({onError:Me}){const[Be,De]=R.useState();return K({onBeforeScreenshot:R.useCallback(()=>{Ie.display="none"},[]),onScreenshot:R.useCallback((Ne,Ge)=>{with2dContext(DOCUMENT.createElement("canvas"),{alpha:!1},(He,qe)=>{qe.scale(Ge,Ge),He.width=Ne.videoWidth,He.height=Ne.videoHeight,qe.drawImage(Ne,0,0,He.width,He.height),De({canvas:He,dpi:Ge})}),H.width=Ne.videoWidth,H.height=Ne.videoHeight},[]),onAfterScreenshot:R.useCallback(()=>{Ie.display="block"},[]),onError:R.useCallback(Ne=>{Ie.display="block",Me(Ne)},[])}),Be?E(Oe,{screenshot:Be}):E("div",null)}}const feedbackScreenshotIntegration=(()=>({name:"FeedbackScreenshot",setupOnce(){},createInput:({h:E,hooks:R,dialog:H,options:W})=>{const Y=DOCUMENT.createElement("canvas");return{input:ScreenshotEditorFactory({h:E,hooks:R,outputBuffer:Y,dialog:H,options:W}),value:async()=>{const K=await new Promise(ce=>{Y.toBlob(ce,"image/png")});if(K)return{data:new Uint8Array(await K.arrayBuffer()),filename:"screenshot.png",contentType:"application/png"}}}}})),WINDOW$2=GLOBAL_OBJ;let ignoreOnError=0;function shouldIgnoreOnError(){return ignoreOnError>0}function ignoreNextOnError(){ignoreOnError++,setTimeout(()=>{ignoreOnError--})}function wrap$1(E,R={}){function H(Y){return typeof Y=="function"}if(!H(E))return E;try{const Y=E.__sentry_wrapped__;if(Y)return typeof Y=="function"?Y:E;if(getOriginalFunction(E))return E}catch{return E}const W=function(...Y){try{const K=Y.map(ce=>wrap$1(ce,R));return E.apply(this,K)}catch(K){throw ignoreNextOnError(),withScope(ce=>{ce.addEventProcessor(Re=>(R.mechanism&&(addExceptionTypeValue(Re,void 0),addExceptionMechanism(Re,R.mechanism)),Re.extra={...Re.extra,arguments:Y},Re)),captureException(K)}),K}};try{for(const Y in E)Object.prototype.hasOwnProperty.call(E,Y)&&(W[Y]=E[Y])}catch{}markFunctionWrapped(W,E),addNonEnumerableProperty(E,"__sentry_wrapped__",W);try{Object.getOwnPropertyDescriptor(W,"name").configurable&&Object.defineProperty(W,"name",{get(){return E.name}})}catch{}return W}function getHttpRequestData(){const E=getLocationHref(),{referrer:
493R}=WINDOW$2.document||{},{userAgent:H}=WINDOW$2.navigator||{},W={...R&&{Referer:R},...H&&{"User-Agent":H}};return{url:E,headers:W}}const feedbackSyncIntegration=buildFeedbackIntegration({getModalIntegration:()=>feedbackModalIntegration,getScreenshotIntegration:()=>feedbackScreenshotIntegration});function exceptionFromError(E,R){const H=parseStackFrames(E,R),W={type:extractType(R),value:extractMessage(R)};return H.length&&(W.stacktrace={frames:H}),W.type===void 0&&W.value===""&&(W.value="Unrecoverable error caught"),W}function eventFromPlainObject(E,R,H,W){const K=getClient()?.getOptions().normalizeDepth,ce=getErrorPropertyFromObject(R),Re={__serialized__:normalizeToSize(R,K)};if(ce)return{exception:{values:[exceptionFromError(E,ce)]},extra:Re};const je={exception:{values:[{type:isEvent$2(R)?R.constructor.name:W?"UnhandledRejection":"Error",value:getNonErrorObjectExceptionValue(R,{isUnhandledRejection:W})}]},extra:Re};if(H){const Ie=parseStackFrames(E,H);Ie.length&&(je.exception.values[0].stacktrace={frames:Ie})}return je}function eventFromError(E,R){return{exception:{values:[exceptionFromError(E,R)]}}}function parseStackFrames(E,R){const H=R.stacktrace||R.stack||"",W=getSkipFirstStackStringLines(R),Y=getPopFirstTopFrames(R);try{return E(H,W,Y)}catch{}return[]}const reactMinifiedRegexp=/Minified React error #\d+;/i;function getSkipFirstStackStringLines(E){return E&&reactMinifiedRegexp.test(E.message)?1:0}function getPopFirstTopFrames(E){return typeof E.framesToPop=="number"?E.framesToPop:0}function isWebAssemblyException(E){return typeof WebAssembly<"u"&&typeof WebAssembly.Exception<"u"?E instanceof WebAssembly.Exception:!1}function extractType(E){const R=E?.name;return!R&&isWebAssemblyException(E)?E.message&&Array.isArray(E.message)&&E.message.length==2?E.message[0]:"WebAssembly.Exception":R}function extractMessage(E){const R=E?.message;return isWebAssemblyException(E)?Array.isArray(E.message)&&E.message.length==2?E.message[1]:"wasm exception":R?R.error&&typeof R.error.message=="string"?R.error.message:R:"No error message"}function eventFromException(E,R,H,W){const Y=H?.syntheticException||void 0,K=eventFromUnknownInput(E,R,Y,W);return addExceptionMechanism(K),K.level="error",H?.event_id&&(K.event_id=H.event_id),resolvedSyncPromise(K)}function eventFromMessage(E,R,H="info",W,Y){const K=W?.syntheticException||void 0,ce=eventFromString(E,R,K,Y);return ce.level=H,W?.event_id&&(ce.event_id=W.event_id),resolvedSyncPromise(ce)}function eventFromUnknownInput(E,R,H,W,Y){let K;if(isErrorEvent$2(R)&&R.error)return eventFromError(E,R.error);if(isDOMError(R)||isDOMException(R)){const ce=R;if("stack"in R)K=eventFromError(E,R);else{const Re=ce.name||(isDOMError(ce)?"DOMError":"DOMException"),je=ce.message?`${Re}: ${ce.message}`:Re;K=eventFromString(E,je,H,W),addExceptionTypeValue(K,je)}return"code"in ce&&(K.tags={...K.tags,"DOMException.code":`${ce.code}`}),K}return isError(R)?eventFromError(E,R):isPlainObject$4(R)||isEvent$2(R)?(K=eventFromPlainObject(E,R,H,Y),addExceptionMechanism(K,{synthetic:!0}),K):(K=eventFromString(E,R,H,W),addExceptionTypeValue(K,`${R}`),addExceptionMechanism(K,{synthetic:!0}),K)}function eventFromString(E,R,H,W){const Y={};if(W&&H){const K=parseStackFrames(E,H);K.length&&(Y.exception={values:[{value:R,stacktrace:{frames:K}}]}),addExceptionMechanism(Y,{synthetic:!0})}if(isParameterizedString(R)){const{__sentry_template_string__:K,__sentry_template_values__:ce}=R;return Y.logentry={message:K,params:ce},Y}return Y.message=R,Y}function getNonErrorObjectExceptionValue(E,{isUnhandledRejection:R}){const H=extractExceptionKeysForMessage(E),W=R?"promise rejection":"exception";return isErrorEvent$2(E)?`Event \`ErrorEvent\` captured as ${W} with message \`${E.message}\``:isEvent$2(E)?`Event \`${getObjectClassName(E)}\` (type=${E.type}) captured as ${W}`:`Object captured as ${W} with keys: ${H}`}function getObjectClassName(E){try{const R=Object.getPrototypeOf(E);return R?R.constructor.name:void 0}catch{}}function getErrorPropertyFromObject(E){for(const R in E)if(Object.prototype.hasOwnProperty.call(E,R)){const H=E[R];if(H instanceof Error)return H}}const DEFAULT_FLUSH_INTERVAL=5e3;class BrowserClient extends Client{constructor(R){const H=applyDefaultOptions(R),W=WINDOW$2.SENTRY_SDK_SOURCE||getSDKSource();applySdkMetadata(H,"browser",["browser"],W),super(H);const{sendDefaultPii:Y,sendClientReports:K,enableLogs:ce,_experiments:Re}=this._options,je=ce??Re?.enableLogs;WINDOW$2.document&&(K||je)&&WINDOW$2.document.addEventListener("visibilitychange",()=>{WINDOW$2.document.visibilityState==="hidden"&&(K&&this._flushOutcomes(),je&&_INTERNAL_flushLogsBuffer(this))}),je&&(this.on("flush",()=>{_INTERNAL_flushLogsBuffer(this)}),this.on("afterCaptureLog",()=>{this._logFlushIdleTimeout&&clearTimeout(this._logFlushIdleTimeout),this._logFlushIdleTimeout=setTimeout(()=>{_INTERNAL_flushLogsBuffer(this)},DEFAULT_FLUSH_INTERVAL)})),Y&&(this.on("postprocessEvent",addAutoIpAddressToUser),this.on("beforeSendSession",addAutoIpAddressToSession))}eventFromException(R,H){return eventFromException(this._options.stackParser,R,H,this._options.attachStacktrace)}eventFromMessage(R,H="info",W){return eventFromMessage(this._options.stackParser,R,H,W,this._options.attachStacktrace)}_prepareEvent(R,H,W,Y){return R.platform=R.platform||"javascript",super._prepareEvent(R,H,W,Y)}}function applyDefaultOptions(E){return{release:typeof __SENTRY_RELEASE__=="string"?__SENTRY_RELEASE__:WINDOW$2.SENTRY_RELEASE?.id,sendClientReports:!0,parentSpanIsAlwaysRootSpan:!0,...E}}const DEBUG_BUILD$2=typeof __SENTRY_DEBUG__>"u"||__SENTRY_DEBUG__,WINDOW$1=GLOBAL_OBJ,getRating=(E,R)=>E>R[1]?"poor":E>R[0]?"needs-improvement":"good",bindReporter=(E,R,H,W)=>{let Y,K;return ce=>{R.value>=0&&(ce||W)&&(K=R.value-(Y??0),(K||Y===void 0)&&(Y=R.value,R.delta=K,R.rating=getRating(R.value,H),E(R)))}},generateUniqueID=()=>`v5-${Date.now()}-${Math.floor(Math.random()*(9e12-1))+1e12}`,getNavigationEntry=(E=!0)=>{const R=WINDOW$1.performance?.getEntriesByType?.("navigation")[0];if(!E||R&&R.responseStart>0&&R.responseStart<performance.now())return R},getActivationStart=()=>getNavigationEntry()?.activationStart??0,initMetric=(E,R=-1)=>{const H=getNavigationEntry();let W="navigate";return H&&(WINDOW$1.document?.prerendering||getActivationStart()>0?W="prerender":WINDOW$1.document?.wasDiscarded?W="restore":H.type&&(W=H.type.replace(/_/g,"-"))),{name:E,value:R,rating:"good",delta:0,entries:[],id:generateUniqueID(),navigationType:W}},instanceMap=new WeakMap;function initUnique(E,R){return instanceMap.get(E)||instanceMap.set(E,new R),instanceMap.get(E)}class LayoutShiftManager{constructor(){LayoutShiftManager.prototype.__init.call(this),LayoutShiftManager.prototype.__init2.call(this)}__init(){this._sessionValue=0}__init2(){this._sessionEntries=[]}_processEntry(R){if(R.hadRecentInput)return;const H=this._sessionEntries[0],W=this._sessionEntries[this._sessionEntries.length-1];this._sessionValue&&H&&W&&R.startTime-W.startTime<1e3&&R.startTime-H.startTime<5e3?(this._sessionValue+=R.value,this._sessionEntries.push(R)):(this._sessionValue=R.value,this._sessionEntries=[R]),this._onAfterProcessingUnexpectedShift?.(R)}}const observe=(E,R,H={})=>{try{if(PerformanceObserver.supportedEntryTypes.includes(E)){const W=new PerformanceObserver(Y=>{Promise.resolve().then(()=>{R(Y.getEntries())})});return W.observe({type:E,buffered:!0,...H}),W}}catch{}},runOnce=E=>{let R=!1;return()=>{R||(E(),R=!0)}};let firstHiddenTime=-1;const initHiddenTime=()=>WINDOW$1.document?.visibilityState==="hidden"&&!WINDOW$1.document?.prerendering?0:1/0,onVisibilityUpdate=E=>{WINDOW$1.document.visibilityState==="hidden"&&firstHiddenTime>-1&&(firstHiddenTime=E.type==="visibilitychange"?E.timeStamp:0,removeChangeListeners())},addChangeListeners=()=>{addEventListener("visibilitychange",onVisibilityUpdate,!0),addEventListener("prerenderingchange",onVisibilityUpdate,!0)},removeChangeListeners=()=>{removeEventListener("visibilitychange",onVisibilityUpdate,!0),removeEventListener("prerenderingchange",onVisibilityUpdate,!0)},getVisibilityWatcher=()=>{if(WINDOW$1.document&&firstHiddenTime<0){const E=getActivationStart();firstHiddenTime=(WINDOW$1.document.prerendering?void 0:globalThis.performance.getEntriesByType("visibility-state").filter(H=>H.name==="hidden"&&H.startTime>E)[0]?.startTime)??initHiddenTime(),addChangeListeners()}return{get firstHiddenTime(){return firstHiddenTime}}},whenActivated=E=>{WINDOW$1.document?.prerendering?addEventListener("prerenderingchange",()=>E(),!0):E()},FCPThresholds=[1800,3e3],onFCP=(E,R={})=>{whenActivated(()=>{const H=getVisibilityWatcher(),W=initMetric("FCP");let Y;const ce=observe("paint",Re=>{for(const je of Re)je.name==="first-contentful-paint"&&(ce.disconnect(),je.startTime<H.firstHiddenTime&&(W.value=Math.max(je.startTime-getActivationStart(),0),W.entries.push(je),Y(!0)))});ce&&(Y=bindReporter(E,W,FCPThresholds,R.reportAllChanges))})},CLSThresholds=[.1,.25],onCLS=(E,R={})=>{onFCP(runOnce(()=>{const H=initMetric("CLS",0);let W;const Y=initUnique(R,LayoutShiftManager),K=Re=>{for(const je of Re)Y._processEntry(je);Y._sessionValue>H.value&&(H.value=Y._sessionValue,H.entries=Y._sessionEntries,W())},ce=observe("layout-shift",K);ce&&(W=bindReporter(E,H,CLSThresholds,R.reportAllChanges),WINDOW$1.document?.addEventListener("visibilitychange",()=>{WINDOW$1.document?.visibilityState==="hidden"&&(K(ce.takeRecords()),W(!0))}),WINDOW$1?.setTimeout?.(W))}))},onHidden=E=>{const R=H=>{(H.type==="pagehide"||WINDOW$1.document?.visibilityState==="hidden")&&E(H)};WINDOW$1.document&&(addEventListener("visibilitychange",R,!0),addEventListener("pagehide",R,!0))}
493,FIDThresholds=[100,300],onFID=(E,R={})=>{whenActivated(()=>{const H=getVisibilityWatcher(),W=initMetric("FID");let Y;const K=je=>{je.startTime<H.firstHiddenTime&&(W.value=je.processingStart-je.startTime,W.entries.push(je),Y(!0))},ce=je=>{je.forEach(K)},Re=observe("first-input",ce);Y=bindReporter(E,W,FIDThresholds,R.reportAllChanges),Re&&onHidden(runOnce(()=>{ce(Re.takeRecords()),Re.disconnect()}))})};let interactionCountEstimate=0,minKnownInteractionId=1/0,maxKnownInteractionId=0;const updateEstimate=E=>{E.forEach(R=>{R.interactionId&&(minKnownInteractionId=Math.min(minKnownInteractionId,R.interactionId),maxKnownInteractionId=Math.max(maxKnownInteractionId,R.interactionId),interactionCountEstimate=maxKnownInteractionId?(maxKnownInteractionId-minKnownInteractionId)/7+1:0)})};let po;const getInteractionCount=()=>po?interactionCountEstimate:performance.interactionCount||0,initInteractionCountPolyfill=()=>{"interactionCount"in performance||po||(po=observe("event",updateEstimate,{type:"event",buffered:!0,durationThreshold:0}))},MAX_INTERACTIONS_TO_CONSIDER=10;let prevInteractionCount=0;const getInteractionCountForNavigation=()=>getInteractionCount()-prevInteractionCount;class InteractionManager{constructor(){InteractionManager.prototype.__init.call(this),InteractionManager.prototype.__init2.call(this)}__init(){this._longestInteractionList=[]}__init2(){this._longestInteractionMap=new Map}_resetInteractions(){prevInteractionCount=getInteractionCount(),this._longestInteractionList.length=0,this._longestInteractionMap.clear()}_estimateP98LongestInteraction(){const R=Math.min(this._longestInteractionList.length-1,Math.floor(getInteractionCountForNavigation()/50));return this._longestInteractionList[R]}_processEntry(R){if(this._onBeforeProcessingEntry?.(R),!(R.interactionId||R.entryType==="first-input"))return;const H=this._longestInteractionList.at(-1);let W=this._longestInteractionMap.get(R.interactionId);if(W||this._longestInteractionList.length<MAX_INTERACTIONS_TO_CONSIDER||R.duration>H._latency){if(W?R.duration>W._latency?(W.entries=[R],W._latency=R.duration):R.duration===W._latency&&R.startTime===W.entries[0].startTime&&W.entries.push(R):(W={id:R.interactionId,entries:[R],_latency:R.duration},this._longestInteractionMap.set(W.id,W),this._longestInteractionList.push(W)),this._longestInteractionList.sort((Y,K)=>K._latency-Y._latency),this._longestInteractionList.length>MAX_INTERACTIONS_TO_CONSIDER){const Y=this._longestInteractionList.splice(MAX_INTERACTIONS_TO_CONSIDER);for(const K of Y)this._longestInteractionMap.delete(K.id)}this._onAfterProcessingINPCandidate?.(W)}}}const whenIdleOrHidden=E=>{const R=WINDOW$1.requestIdleCallback||WINDOW$1.setTimeout;WINDOW$1.document?.visibilityState==="hidden"?E():(E=runOnce(E),R(E),onHidden(E))},INPThresholds=[200,500],DEFAULT_DURATION_THRESHOLD=40,onINP=(E,R={})=>{globalThis.PerformanceEventTiming&&"interactionId"in PerformanceEventTiming.prototype&&whenActivated(()=>{initInteractionCountPolyfill();const H=initMetric("INP");let W;const Y=initUnique(R,InteractionManager),K=Re=>{whenIdleOrHidden(()=>{for(const Ie of Re)Y._processEntry(Ie);const je=Y._estimateP98LongestInteraction();je&&je._latency!==H.value&&(H.value=je._latency,H.entries=je.entries,W())})},ce=observe("event",K,{durationThreshold:R.durationThreshold??DEFAULT_DURATION_THRESHOLD});W=bindReporter(E,H,INPThresholds,R.reportAllChanges),ce&&(ce.observe({type:"first-input",buffered:!0}),onHidden(()=>{K(ce.takeRecords()),W(!0)}))})};class LCPEntryManager{_processEntry(R){this._onBeforeProcessingEntry?.(R)}}const LCPThresholds=[2500,4e3],onLCP=(E,R={})=>{whenActivated(()=>{const H=getVisibilityWatcher(),W=initMetric("LCP");let Y;const K=initUnique(R,LCPEntryManager),ce=je=>{R.reportAllChanges||(je=je.slice(-1));for(const Ie of je)K._processEntry(Ie),Ie.startTime<H.firstHiddenTime&&(W.value=Math.max(Ie.startTime-getActivationStart(),0),W.entries=[Ie],Y())},Re=observe("largest-contentful-paint",ce);if(Re){Y=bindReporter(E,W,LCPThresholds,R.reportAllChanges);const je=runOnce(()=>{ce(Re.takeRecords()),Re.disconnect(),Y(!0)});for(const Ie of["keydown","click","visibilitychange"])WINDOW$1.document&&addEventListener(Ie,()=>whenIdleOrHidden(je),{capture:!0,once:!0})}})},TTFBThresholds=[800,1800],whenReady=E=>{WINDOW$1.document?.prerendering?whenActivated(()=>whenReady(E)):WINDOW$1.document?.readyState!=="complete"?addEventListener("load",()=>whenReady(E),!0):setTimeout(E)},onTTFB=(E,R={})=>{const H=initMetric("TTFB"),W=bindReporter(E,H,TTFBThresholds,R.reportAllChanges);whenReady(()=>{const Y=getNavigationEntry();Y&&(H.value=Math.max(Y.responseStart-getActivationStart(),0),H.entries=[Y],W(!0))})},handlers$1={},instrumented={};let _previousCls,_previousFid,_previousLcp,_previousTtfb,_previousInp;function addClsInstrumentationHandler(E,R=!1){return addMetricObserver("cls",E,instrumentCls,_previousCls,R)}function addLcpInstrumentationHandler(E,R=!1){return addMetricObserver("lcp",E,instrumentLcp,_previousLcp,R)}function addFidInstrumentationHandler(E){return addMetricObserver("fid",E,instrumentFid,_previousFid)}function addTtfbInstrumentationHandler(E){return addMetricObserver("ttfb",E,instrumentTtfb,_previousTtfb)}function addInpInstrumentationHandler(E){return addMetricObserver("inp",E,instrumentInp,_previousInp)}function addPerformanceInstrumentationHandler(E,R){return addHandler(E,R),instrumented[E]||(instrumentPerformanceObserver(E),instrumented[E]=!0),getCleanupCallback(E,R)}function triggerHandlers(E,R){const H=handlers$1[E];if(H?.length)for(const W of H)try{W(R)}catch(Y){DEBUG_BUILD$2&&debug$2.error(`Error while triggering instrumentation handler.
494Type: ${E}
495Name: ${getFunctionName(W)}
496Error:`,Y)}}function instrumentCls(){return onCLS(E=>{triggerHandlers("cls",{metric:E}),_previousCls=E},{reportAllChanges:!0})}function instrumentFid(){return onFID(E=>{triggerHandlers("fid",{metric:E}),_previousFid=E})}function instrumentLcp(){return onLCP(E=>{triggerHandlers("lcp",{metric:E}),_previousLcp=E},{reportAllChanges:!0})}function instrumentTtfb(){return onTTFB(E=>{triggerHandlers("ttfb",{metric:E}),_previousTtfb=E})}function instrumentInp(){return onINP(E=>{triggerHandlers("inp",{metric:E}),_previousInp=E}
496)}function addMetricObserver(E,R,H,W,Y=!1){addHandler(E,R);let K;return instrumented[E]||(K=H(),instrumented[E]=!0),W&&R({metric:W}),getCleanupCallback(E,R,Y?K:void 0)}function instrumentPerformanceObserver(E){const R={};E==="event"&&(R.durationThreshold=0),observe(E,H=>{triggerHandlers(E,{entries:H})},R)}function addHandler(E,R){handlers$1[E]=handlers$1[E]||[],handlers$1[E].push(R)}function getCleanupCallback(E,R,H){return()=>{H&&H();const W=handlers$1[E];if(!W)return;const Y=W.indexOf(R);Y!==-1&&W.splice(Y,1)}}function isPerformanceEventTiming(E){return"duration"in E}function isMeasurementValue(E){return typeof E=="number"&&isFinite(E)}function startAndEndSpan(E,R,H,{...W}){const Y=spanToJSON(E).start_timestamp;return Y&&Y>R&&typeof E.updateStartTime=="function"&&E.updateStartTime(R),withActiveSpan(E,()=>{const K=startInactiveSpan({startTime:R,...W});return K&&K.end(H),K})}function startStandaloneWebVitalSpan(E){const R=getClient();if(!R)return;const{name:H,transaction:W,attributes:Y,startTime:K}=E,{release:ce,environment:Re,sendDefaultPii:je}=R.getOptions(),Oe=R.getIntegrationByName("Replay")?.getReplayId(),$e=getCurrentScope(),Me=$e.getUser(),Be=Me!==void 0?Me.email||Me.id||Me.ip_address:void 0;let De;try{De=$e.getScopeData().contexts.profile.profile_id}catch{}const Ne={release:ce,environment:Re,user:Be||void 0,profile_id:De||void 0,replay_id:Oe||void 0,transaction:W,"user_agent.original":WINDOW$1.navigator?.userAgent,"client.address":je?"{{auto}}":void 0,...Y};return startInactiveSpan({name:H,attributes:Ne,startTime:K,experimental:{standalone:!0}})}function getBrowserPerformanceAPI(){return WINDOW$1.addEventListener&&WINDOW$1.performance}function msToSec(E){return E/1e3}function extractNetworkProtocol(E){let R="unknown",H="unknown",W="";for(const Y of E){if(Y==="/"){[R,H]=E.split("/");break}if(!isNaN(Number(Y))){R=W==="h"?"http":W,H=E.split(W)[1];break}W+=Y}return W===E&&(R=W),{name:R,version:H}}function supportsWebVital(E){try{return PerformanceObserver.supportedEntryTypes.includes(E)}catch{return!1}}function listenForWebVitalReportEvents(E,R){let H,W=!1;function Y(Re){!W&&H&&R(Re,H),W=!0}onHidden(()=>{Y("pagehide")});const K=E.on("beforeStartNavigationSpan",(Re,je)=>{je?.isRedirect||(Y("navigation"),K?.(),ce?.())}),ce=E.on("afterStartPageLoadSpan",Re=>{H=Re.spanContext().spanId,ce?.()})}function trackClsAsStandaloneSpan(E){let R=0,H;if(!supportsWebVital("layout-shift"))return;const W=addClsInstrumentationHandler(({metric:Y})=>{const K=Y.entries[Y.entries.length-1];K&&(R=Y.value,H=K)},!0);listenForWebVitalReportEvents(E,(Y,K)=>{sendStandaloneClsSpan(R,H,K,Y),W()})}function sendStandaloneClsSpan(E,R,H,W){DEBUG_BUILD$2&&debug$2.log(`Sending CLS span (${E})`);const Y=msToSec((browserPerformanceTimeOrigin()||0)+(R?.startTime||0)),K=getCurrentScope().getScopeData().transactionName,ce=R?htmlTreeAsString(R.sources[0]?.node):"Layout shift",Re={[SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]:"auto.http.browser.cls",[SEMANTIC_ATTRIBUTE_SENTRY_OP]:"ui.webvital.cls",[SEMANTIC_ATTRIBUTE_EXCLUSIVE_TIME]:R?.duration||0,"sentry.pageload.span_id":H,"sentry.report_event":W};R?.sources&&R.sources.forEach((Ie,Oe)=>{Re[`cls.source.${Oe+1}`]=htmlTreeAsString(Ie.node)});const je=startStandaloneWebVitalSpan({name:ce,transaction:K,attributes:Re,startTime:Y});je&&(je.addEvent("cls",{[SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_UNIT]:"",[SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_VALUE]:E}),je.end(Y))}function trackLcpAsStandaloneSpan(E){let R=0,H;if(!supportsWebVital("largest-contentful-paint"))return;const W=addLcpInstrumentationHandler(({metric:Y})=>{const K=Y.entries[Y.entries.length-1];K&&(R=Y.value,H=K)},!0);listenForWebVitalReportEvents(E,(Y,K)=>{_sendStandaloneLcpSpan(R,H,K,Y),W()})}function _sendStandaloneLcpSpan(E,R,H,W){DEBUG_BUILD$2&&debug$2.log(`Sending LCP span (${E})`);const Y=msToSec((browserPerformanceTimeOrigin()||0)+(R?.startTime||0)),K=getCurrentScope().getScopeData().transactionName,ce=R?htmlTreeAsString(R.element):"Largest contentful paint",Re={[SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]:"auto.http.browser.lcp",[SEMANTIC_ATTRIBUTE_SENTRY_OP]:"ui.webvital.lcp",[SEMANTIC_ATTRIBUTE_EXCLUSIVE_TIME]:0,"sentry.pageload.span_id":H,"sentry.report_event":W};R&&(R.element&&(Re["lcp.element"]=htmlTreeAsString(R.element)),R.id&&(Re["lcp.id"]=R.id),R.url&&(Re["lcp.url"]=R.url.trim().slice(0,200)),R.loadTime!=null&&(Re["lcp.loadTime"]=R.loadTime),R.renderTime!=null&&(Re["lcp.renderTime"]=R.renderTime),R.size!=null&&(Re["lcp.size"]=R.size));const je=startStandaloneWebVitalSpan({name:ce,transaction:K,attributes:Re,startTime:Y});je&&(je.addEvent("lcp",{[SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_UNIT]:"millisecond",[SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_VALUE]:E}),je.end(Y))}const MAX_INT_AS_BYTES=2147483647;let _performanceCursor=0,_measurements={},_lcpEntry,_clsEntry;function startTrackingWebVitals({recordClsStandaloneSpans:E,recordLcpStandaloneSpans:R,client:H}){const W=getBrowserPerformanceAPI();if(W&&browserPerformanceTimeOrigin()){W.mark&&WINDOW$1.performance.mark("sentry-tracing-init");const Y=_trackFID(),K=R?trackLcpAsStandaloneSpan(H):_trackLCP(),ce=_trackTtfb(),Re=E?trackClsAsStandaloneSpan(H):_trackCLS();return()=>{Y(),K?.(),ce(),Re?.()}}return()=>{}}function startTrackingLongTasks(){addPerformanceInstrumentationHandler("longtask",({entries:E})=>{const R=getActiveSpan();if(!R)return;const{op:H,start_timestamp:W}=spanToJSON(R);for(const Y of E){const K=msToSec(browserPerformanceTimeOrigin()+Y.startTime),ce=msToSec(Y.duration);H==="navigation"&&W&&K<W||startAndEndSpan(R,K,K+ce,{name:"Main UI thread blocked",op:"ui.long-task",attributes:{[SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]:"auto.ui.browser.metrics"}})}})}function startTrackingLongAnimationFrames(){new PerformanceObserver(R=>{const H=getActiveSpan();if(H)for(const W of R.getEntries()){if(!W.scripts[0])continue;const Y=msToSec(browserPerformanceTimeOrigin()+W.startTime),{start_timestamp:K,op:ce}=spanToJSON(H);if(ce==="navigation"&&K&&Y<K)continue;const Re=msToSec(W.duration),je={[SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]:"auto.ui.browser.metrics"},Ie=W.scripts[0],{invoker:Oe,invokerType:$e,sourceURL:Me,sourceFunctionName:Be,sourceCharPosition:De}=Ie;je["browser.script.invoker"]=Oe,je["browser.script.invoker_type"]=$e,Me&&(je["code.filepath"]=Me),Be&&(je["code.function"]=Be),De!==-1&&(je["browser.script.source_char_position"]=De),startAndEndSpan(H,Y,Y+Re,{name:"Main UI thread blocked",op:"ui.long-animation-frame",attributes:je})}}).observe({type:"long-animation-frame",buffered:!0})}function startTrackingInteractions(){addPerformanceInstrumentationHandler("event",({entries:E})=>{const R=getActiveSpan();if(R){for(const H of E)if(H.name==="click"){const W=msToSec(browserPerformanceTimeOrigin()+H.startTime),Y=msToSec(H.duration),K={name:htmlTreeAsString(H.target),op:`ui.interaction.${H.name}`,startTime:W,attributes:{[SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]:"auto.ui.browser.metrics"}},ce=getComponentName(H.target);ce&&(K.attributes["ui.component_name"]=ce),startAndEndSpan(R,W,W+Y,K)}}})}function _trackCLS(){return addClsInstrumentationHandler(({metric:E})=>{const R=E.entries[E.entries.length-1];R&&(_measurements.cls={value:E.value,unit:""},_clsEntry=R)},!0)}function _trackLCP(){return addLcpInstrumentationHandler(({metric:E})=>{const R=E.entries[E.entries.length-1];R&&(_measurements.lcp={value:E.value,unit:"millisecond"},_lcpEntry=R)},!0)}function _trackFID(){return addFidInstrumentationHandler(({metric:E})=>{const R=E.entries[E.entries.length-1];if(!R)return;const H=msToSec(browserPerformanceTimeOrigin()),W=msToSec(R.startTime);_measurements.fid={value:E.value,unit:"millisecond"},_measurements["mark.fid"]={value:H+W,unit:"second"}})}function _trackTtfb(){return addTtfbInstrumentationHandler(({metric:E})=>
496{E.entries[E.entries.length-1]&&(_measurements.ttfb={value:E.value,unit:"millisecond"})})}function addPerformanceEntries(E,R){const H=getBrowserPerformanceAPI(),W=browserPerformanceTimeOrigin();if(!H?.getEntries||!W)return;const Y=msToSec(W),K=H.getEntries(),{op:ce,start_timestamp:Re}=spanToJSON(E);if(K.slice(_performanceCursor).forEach(je=>{const Ie=msToSec(je.startTime),Oe=msToSec(Math.max(0,je.duration));if(!(ce==="navigation"&&Re&&Y+Ie<Re))switch(je.entryType){case"navigation":{_addNavigationSpans(E,je,Y);break}case"mark":case"paint":case"measure":{_addMeasureSpans(E,je,Ie,Oe,Y,R.ignorePerformanceApiSpans);const $e=getVisibilityWatcher(),Me=je.startTime<$e.firstHiddenTime;je.name==="first-paint"&&Me&&(_measurements.fp={value:je.startTime,unit:"millisecond"}),je.name==="first-contentful-paint"&&Me&&(_measurements.fcp={value:je.startTime,unit:"millisecond"});break}case"resource":{_addResourceSpans(E,je,je.name,Ie,Oe,Y,R.ignoreResourceSpans);break}}}),_performanceCursor=Math.max(K.length-1,0),_trackNavigator(E),ce==="pageload"){_addTtfbRequestTimeToMeasurements(_measurements);const je=_measurements["mark.fid"];je&&_measurements.fid&&(startAndEndSpan(E,je.value,je.value+msToSec(_measurements.fid.value),{name:"first input delay",op:"ui.action",attributes:{[SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]:"auto.ui.browser.metrics"}}),delete _measurements["mark.fid"]),R.recordClsOnPageloadSpan||delete _measurements.cls,R.recordLcpOnPageloadSpan||delete _measurements.lcp,Object.entries(_measurements).forEach(([Ie,Oe])=>{setMeasurement(Ie,Oe.value,Oe.unit)}),E.setAttribute("performance.timeOrigin",Y),E.setAttribute("performance.activationStart",getActivationStart()),_setWebVitalAttributes(E,R)}_lcpEntry=void 0,_clsEntry=void 0,_measurements={}}function _addMeasureSpans(E,R,H,W,Y,K){if(["mark","measure"].includes(R.entryType)&&stringMatchesSomePattern(R.name,K))return;const ce=getNavigationEntry(!1),Re=msToSec(ce?ce.requestStart:0),je=Y+Math.max(H,Re),Ie=Y+H,Oe=Ie+W,$e={[SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]:"auto.resource.browser.metrics"};je!==Ie&&($e["sentry.browser.measure_happened_before_request"]=!0,$e["sentry.browser.measure_start_time"]=je),_addDetailToSpanAttributes($e,R),je<=Oe&&startAndEndSpan(E,je,Oe,{name:R.name,op:R.entryType,attributes:$e})}function _addDetailToSpanAttributes(E,R){try{const H=R.detail;if(!H)return;if(typeof H=="object"){for(const[W,Y]of Object.entries(H))if(Y&&isPrimitive(Y))E[`sentry.browser.measure.detail.${W}`]=Y;else if(Y!==void 0)try{E[`sentry.browser.measure.detail.${W}`]=JSON.stringify(Y)}catch{}return}if(isPrimitive(H)){E["sentry.browser.measure.detail"]=H;return}try{E["sentry.browser.measure.detail"]=JSON.stringify(H)}catch{}}catch{}}function _addNavigationSpans(E,R,H){["unloadEvent","redirect","domContentLoadedEvent","loadEvent","connect"].forEach(W=>{_addPerformanceNavigationTiming(E,R,W,H)}),_addPerformanceNavigationTiming(E,R,"secureConnection",H,"TLS/SSL"),_addPerformanceNavigationTiming(E,R,"fetch",H,"cache"),_addPerformanceNavigationTiming(E,R,"domainLookup",H,"DNS"),_addRequest(E,R,H)}function _addPerformanceNavigationTiming(E,R,H,W,Y=H){const K=_getEndPropertyNameForNavigationTiming(H),ce=R[K],Re=R[`${H}Start`];!Re||!ce||startAndEndSpan(E,W+msToSec(Re),W+msToSec(ce),{op:`browser.${Y}`,name:R.name,attributes:{[SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]:"auto.ui.browser.metrics",...H==="redirect"&&R.redirectCount!=null?{"http.redirect_count":R.redirectCount}:{}}})}function _getEndPropertyNameForNavigationTiming(E){return E==="secureConnection"?"connectEnd":E==="fetch"?"domainLookupStart":`${E}End`}function _addRequest(E,R,H){const W=H+msToSec(R.requestStart),Y=H+msToSec(R.responseEnd),K=H+msToSec(R.responseStart);R.responseEnd&&(startAndEndSpan(E,W,Y,{op:"browser.request",name:R.name,attributes:{[SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]:"auto.ui.browser.metrics"}}),startAndEndSpan(E,K,Y,{op:"browser.response",name:R.name,attributes:{[SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]:"auto.ui.browser.metrics"}}))}function _addResourceSpans(E,R,H,W,Y,K,ce){if(R.initiatorType==="xmlhttprequest"||R.initiatorType==="fetch")return;const Re=R.initiatorType?`resource.${R.initiatorType}`:"resource.other";if(ce?.includes(Re))return;const je=parseUrl$1(H),Ie={[SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]:"auto.resource.browser.metrics"};
496setResourceEntrySizeData(Ie,R,"transferSize","http.response_transfer_size"),setResourceEntrySizeData(Ie,R,"encodedBodySize","http.response_content_length"),setResourceEntrySizeData(Ie,R,"decodedBodySize","http.decoded_response_content_length");const Oe=R.deliveryType;Oe!=null&&(Ie["http.response_delivery_type"]=Oe);const $e=R.renderBlockingStatus;if($e&&(Ie["resource.render_blocking_status"]=$e),je.protocol&&(Ie["url.scheme"]=je.protocol.split(":").pop()),je.host&&(Ie["server.address"]=je.host),Ie["url.same_origin"]=H.includes(WINDOW$1.location.origin),R.nextHopProtocol!=null){const{name:De,version:Ne}=extractNetworkProtocol(R.nextHopProtocol);Ie["network.protocol.name"]=De,Ie["network.protocol.version"]=Ne}const Me=K+W,Be=Me+Y;startAndEndSpan(E,Me,Be,{name:H.replace(WINDOW$1.location.origin,""),op:Re,attributes:Ie})}function _trackNavigator(E){const R=WINDOW$1.navigator;if(!R)return;const H=R.connection;H&&(H.effectiveType&&E.setAttribute("effectiveConnectionType",H.effectiveType),H.type&&E.setAttribute("connectionType",H.type),isMeasurementValue(H.rtt)&&(_measurements["connection.rtt"]={value:H.rtt,unit:"millisecond"})),isMeasurementValue(R.deviceMemory)&&E.setAttribute("deviceMemory",`${R.deviceMemory} GB`),isMeasurementValue(R.hardwareConcurrency)&&E.setAttribute("hardwareConcurrency",String(R.hardwareConcurrency))}function _setWebVitalAttributes(E,R){_lcpEntry&&R.recordLcpOnPageloadSpan&&(_lcpEntry.element&&E.setAttribute("lcp.element",htmlTreeAsString(_lcpEntry.element)),_lcpEntry.id&&E.setAttribute("lcp.id",_lcpEntry.id),_lcpEntry.url&&E.setAttribute("lcp.url",_lcpEntry.url.trim().slice(0,200)),_lcpEntry.loadTime!=null&&E.setAttribute("lcp.loadTime",_lcpEntry.loadTime),_lcpEntry.renderTime!=null&&E.setAttribute("lcp.renderTime",_lcpEntry.renderTime),E.setAttribute("lcp.size",_lcpEntry.size)),_clsEntry?.sources&&R.recordClsOnPageloadSpan&&_clsEntry.sources.forEach((H,W)=>E.setAttribute(`cls.source.${W+1}`,htmlTreeAsString(H.node)))}function setResourceEntrySizeData(E,R,H,W){const Y=R[H];Y!=null&&Y<MAX_INT_AS_BYTES&&(E[W]=Y)}function _addTtfbRequestTimeToMeasurements(E){const R=getNavigationEntry(!1);if(!R)return;const{responseStart:H,requestStart:W}=R;W<=H&&(E["ttfb.requestTime"]={value:H-W,unit:"millisecond"})}function startTrackingElementTiming(){return getBrowserPerformanceAPI()&&browserPerformanceTimeOrigin()?addPerformanceInstrumentationHandler("element",_onElementTiming):()=>{}}const _onElementTiming=({entries:E})=>{const R=getActiveSpan(),H=R?getRootSpan(R):void 0,W=H?spanToJSON(H).description:getCurrentScope().getScopeData().transactionName;
496E.forEach(Y=>{const K=Y;if(!K.identifier)return;const ce=K.name,Re=K.renderTime,je=K.loadTime,[Ie,Oe]=je?[msToSec(je),"load-time"]:Re?[msToSec(Re),"render-time"]:[timestampInSeconds(),"entry-emission"],$e=ce==="image-paint"?msToSec(Math.max(0,(Re??0)-(je??0))):0,Me={[SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]:"auto.ui.browser.elementtiming",[SEMANTIC_ATTRIBUTE_SENTRY_OP]:"ui.elementtiming",[SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]:"component","sentry.span_start_time_source":Oe,"sentry.transaction_name":W,"element.id":K.id,"element.type":K.element?.tagName?.toLowerCase()||"unknown","element.size":K.naturalWidth&&K.naturalHeight?`${K.naturalWidth}x${K.naturalHeight}`:void 0,"element.render_time":Re,"element.load_time":je,"element.url":K.url||void 0,"element.identifier":K.identifier,"element.paint_type":ce};startSpan({name:`element[${K.identifier}]`,attributes:Me,startTime:Ie,onlyIfParent:!0},Be=>{Be.end(Ie+$e)})})},DEBOUNCE_DURATION=1e3;let debounceTimerID,lastCapturedEventType,lastCapturedEventTargetId;function addClickKeypressInstrumentationHandler(E){addHandler$1("dom",E),maybeInstrument("dom",instrumentDOM)}function instrumentDOM(){if(!WINDOW$1.document)return;const E=triggerHandlers$1.bind(null,"dom"),R=makeDOMEventHandler(E,!0);WINDOW$1.document.addEventListener("click",R,!1),WINDOW$1.document.addEventListener("keypress",R,!1),["EventTarget","Node"].forEach(H=>{const Y=WINDOW$1[H]?.prototype;Y?.hasOwnProperty?.("addEventListener")&&(fill(Y,"addEventListener",function(K){return function(ce,Re,je){if(ce==="click"||ce=="keypress")try{const Ie=this.__sentry_instrumentation_handlers__=this.__sentry_instrumentation_handlers__||{},Oe=Ie[ce]=Ie[ce]||{refCount:0};if(!Oe.handler){const $e=makeDOMEventHandler(E);Oe.handler=$e,K.call(this,ce,$e,je)}Oe.refCount++}catch{}return K.call(this,ce,Re,je)}}),fill(Y,"removeEventListener",function(K){return function(ce,Re,je){if(ce==="click"||ce=="keypress")try{const Ie=this.__sentry_instrumentation_handlers__||{},Oe=Ie[ce];Oe&&(Oe.refCount--,Oe.refCount<=0&&(K.call(this,ce,Oe.handler,je),Oe.handler=void 0,delete Ie[ce]),Object.keys(Ie).length===0&&delete this.__sentry_instrumentation_handlers__)}catch{}return K.call(this,ce,Re,je)}}))})}function isSimilarToLastCapturedEvent(E){if(E.type!==lastCapturedEventType)return!1;try{if(!E.target||E.target._sentryId!==lastCapturedEventTargetId)return!1}catch{}return!0}function shouldSkipDOMEvent(E,R){return E!=="keypress"?!1:R?.tagName?!(R.tagName==="INPUT"||R.tagName==="TEXTAREA"||R.isContentEditable):!0}function makeDOMEventHandler(E,R=!1){return H=>{if(!H||H._sentryCaptured)return;const W=getEventTarget$1(H);if(shouldSkipDOMEvent(H.type,W))return;addNonEnumerableProperty(H,"_sentryCaptured",!0),W&&!W._sentryId&&addNonEnumerableProperty(W,"_sentryId",uuid4());const Y=H.type==="keypress"?"input":H.type;isSimilarToLastCapturedEvent(H)||(E({event:H,name:Y,global:R}),lastCapturedEventType=H.type,lastCapturedEventTargetId=W?W._sentryId:void 0),clearTimeout(debounceTimerID),debounceTimerID=WINDOW$1.setTimeout(()=>{lastCapturedEventTargetId=void 0,lastCapturedEventType=void 0},DEBOUNCE_DURATION)}}function getEventTarget$1(E){try{return E.target}catch{return null}}let lastHref;function addHistoryInstrumentationHandler(E){const R="history";addHandler$1(R,E),maybeInstrument(R,instrumentHistory)}function instrumentHistory(){if(WINDOW$1.addEventListener("popstate",()=>{const R=WINDOW$1.location.href,H=lastHref;if(lastHref=R,H===R)return;triggerHandlers$1("history",{from:H,to:R})}),!supportsHistory())return;function E(R){return function(...H){const W=H.length>2?H[2]:void 0;if(W){const Y=lastHref,K=getAbsoluteUrl(String(W));if(lastHref=K,Y===K)return R.apply(this,H);triggerHandlers$1("history",{from:Y,to:K})}return R.apply(this,H)}}fill(WINDOW$1.history,"pushState",E),fill(WINDOW$1.history,"replaceState",E)}function getAbsoluteUrl(E){try{return new URL(E,WINDOW$1.location.origin).toString()}catch{return E}}const cachedImplementations$2={};function getNativeImplementation(E){const R=cachedImplementations$2[E];if(R)return R;let H=WINDOW$1[E];if(isNativeFunction(H))return cachedImplementations$2[E]=H.bind(WINDOW$1);const W=WINDOW$1.document;if(W&&typeof W.createElement=="function")try{const Y=W.createElement("iframe");Y.hidden=!0,W.head.appendChild(Y);const K=Y.contentWindow;K?.[E]&&(H=K[E]),W.head.removeChild(Y)}catch(Y){DEBUG_BUILD$2&&debug$2.warn(`Could not create sandbox iframe for ${E} check, bailing to window.${E}: `,Y)}return H&&(cachedImplementations$2[E]=H.bind(WINDOW$1))}function clearCachedImplementation(E){cachedImplementations$2[E]=void 0}function setTimeout$3(...E){return getNativeImplementation("setTimeout")(...E)}const SENTRY_XHR_DATA_KEY="__sentry_xhr_v3__";function addXhrInstrumentationHandler(E){addHandler$1("xhr",E),maybeInstrument("xhr",instrumentXHR)}function instrumentXHR(){if(!WINDOW$1.XMLHttpRequest)return;const E=XMLHttpRequest.prototype;E.open=new Proxy(E.open,{apply(R,H,W){const Y=new Error,K=timestampInSeconds()*1e3,ce=isString$3(W[0])?W[0].toUpperCase():void 0,Re=parseXhrUrlArg(W[1]);if(!ce||!Re)return R.apply(H,W);H[SENTRY_XHR_DATA_KEY]={method:ce,url:Re,request_headers:{}}
496,ce==="POST"&&Re.match(/sentry_key/)&&(H.__sentry_own_request__=!0);const je=()=>{const Ie=H[SENTRY_XHR_DATA_KEY];if(Ie&&H.readyState===4){try{Ie.status_code=H.status}catch{}const Oe={endTimestamp:timestampInSeconds()*1e3,startTimestamp:K,xhr:H,virtualError:Y};triggerHandlers$1("xhr",Oe)}};return"onreadystatechange"in H&&typeof H.onreadystatechange=="function"?H.onreadystatechange=new Proxy(H.onreadystatechange,{apply(Ie,Oe,$e){return je(),Ie.apply(Oe,$e)}}):H.addEventListener("readystatechange",je),H.setRequestHeader=new Proxy(H.setRequestHeader,{apply(Ie,Oe,$e){const[Me,Be]=$e,De=Oe[SENTRY_XHR_DATA_KEY];return De&&isString$3(Me)&&isString$3(Be)&&(De.request_headers[Me.toLowerCase()]=Be),Ie.apply(Oe,$e)}}),R.apply(H,W)}}),E.send=new Proxy(E.send,{apply(R,H,W){const Y=H[SENTRY_XHR_DATA_KEY];if(!Y)return R.apply(H,W);W[0]!==void 0&&(Y.body=W[0]);const K={startTimestamp:timestampInSeconds()*1e3,xhr:H};return triggerHandlers$1("xhr",K),R.apply(H,W)}})}function parseXhrUrlArg(E){if(isString$3(E))return E;try{return E.toString()}catch{}}function serializeFormData(E){return new URLSearchParams(E).toString()}function getBodyString(E,R=debug$2){try{if(typeof E=="string")return[E];if(E instanceof URLSearchParams)return[E.toString()];if(E instanceof FormData)return[serializeFormData(E)];if(!E)return[void 0]}catch(H){return DEBUG_BUILD$2&&R.error(H,"Failed to serialize body",E),[void 0,"BODY_PARSE_ERROR"]}return DEBUG_BUILD$2&&R.log("Skipping network body because of body type",E),[void 0,"UNPARSEABLE_BODY_TYPE"]}function getFetchRequestArgBody(E=[]){if(!(E.length!==2||typeof E[1]!="object"))return E[1].body}const LAST_INTERACTIONS=[],INTERACTIONS_SPAN_MAP=new Map,MAX_PLAUSIBLE_INP_DURATION=60;function startTrackingINP(){if(getBrowserPerformanceAPI()&&browserPerformanceTimeOrigin()){const R=_trackINP();return()=>{R()}}return()=>{}}const INP_ENTRY_MAP={click:"click",pointerdown:"click",pointerup:"click",mousedown:"click",mouseup:"click",touchstart:"click",touchend:"click",mouseover:"hover",mouseout:"hover",mouseenter:"hover",mouseleave:"hover",pointerover:"hover",pointerout:"hover",pointerenter:"hover",pointerleave:"hover",dragstart:"drag",dragend:"drag",drag:"drag",dragenter:"drag",dragleave:"drag",dragover:"drag",drop:"drag",keydown:"press",keyup:"press",keypress:"press",input:"press"};function _trackINP(){return addInpInstrumentationHandler(_onInp)}const _onInp=({metric:E})=>{if(E.value==null)return;const R=msToSec(E.value);if(R>MAX_PLAUSIBLE_INP_DURATION)return;const H=E.entries.find(De=>De.duration===E.value&&INP_ENTRY_MAP[De.name]);if(!H)return;const{interactionId:W}=H,Y=INP_ENTRY_MAP[H.name],K=msToSec(browserPerformanceTimeOrigin()+H.startTime),ce=getActiveSpan(),Re=ce?getRootSpan(ce):void 0,Ie=(W!=null?INTERACTIONS_SPAN_MAP.get(W):void 0)||Re,Oe=Ie?spanToJSON(Ie).description:getCurrentScope().getScopeData().transactionName,$e=htmlTreeAsString(H.target),Me={[SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]:"auto.http.browser.inp",[SEMANTIC_ATTRIBUTE_SENTRY_OP]:`ui.interaction.${Y}`,[SEMANTIC_ATTRIBUTE_EXCLUSIVE_TIME]:H.duration},Be=startStandaloneWebVitalSpan({name:$e,transaction:Oe,attributes:Me,startTime:K});Be&&(Be.addEvent("inp",{[SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_UNIT]:"millisecond",[SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_VALUE]:E.value}),Be.end(K+R))};function registerInpInteractionListener(){const E=({entries:R})=>{const H=getActiveSpan(),W=H&&getRootSpan(H);R.forEach(Y=>{if(!isPerformanceEventTiming(Y)||!W)return;const K=Y.interactionId;if(K!=null&&!INTERACTIONS_SPAN_MAP.has(K)){if(LAST_INTERACTIONS.length>10){const ce=LAST_INTERACTIONS.shift();INTERACTIONS_SPAN_MAP.delete(ce)}LAST_INTERACTIONS.push(K),INTERACTIONS_SPAN_MAP.set(K,W)}})};addPerformanceInstrumentationHandler("event",E),addPerformanceInstrumentationHandler("first-input",E)}function makeFetchTransport(E,R=getNativeImplementation("fetch")){let H=0,W=0;function Y(K){const ce=K.body.length;H+=ce,W++;const Re={body:K.body,method:"POST",referrerPolicy:"strict-origin",headers:E.headers,keepalive:H<=6e4&&W<15,...E.fetchOptions};if(!R)return clearCachedImplementation("fetch"),rejectedSyncPromise("No fetch implementation available");try{return R(E.url,Re).then(je=>(H-=ce,W--,{statusCode:je.status,headers:{"x-sentry-rate-limits":je.headers.get("X-Sentry-Rate-Limits"),"retry-after":je.headers.get("Retry-After")}}))}catch(je){return clearCachedImplementation("fetch"),H-=ce,W--,rejectedSyncPromise(je)}}return createTransport(E,Y)}const CHROME_PRIORITY=30,GECKO_PRIORITY=50;function createFrame(E,R,H,W){const Y={filename:E,function:R==="<anonymous>"?UNKNOWN_FUNCTION:R,in_app:!0};return H!==void 0&&(Y.lineno=H),W!==void 0&&(Y.colno=W),Y}const chromeRegexNoFnName=/^\s*at (\S+?)(?::(\d+))(?::(\d+))\s*$/i,chromeRegex=/^\s*at (?:(.+?\)(?: \[.+\])?|.*?) ?\((?:address at )?)?(?:async )?((?:<anonymous>|[-a-z]+:|.*bundle|\/)?.*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,chromeEvalRegex=/\((\S*)(?::(\d+))(?::(\d+))\)/,chromeStackParserFn=E=>
vendor: 4,235 bytes, line 496
496{const R=chromeRegexNoFnName.exec(E);if(R){const[,W,Y,K]=R;return createFrame(W,UNKNOWN_FUNCTION,+Y,+K)}const H=chromeRegex.exec(E);if(H){if(H[2]&&H[2].indexOf("eval")===0){const ce=chromeEvalRegex.exec(H[2]);ce&&(H[2]=ce[1],H[3]=ce[2],H[4]=ce[3])}const[Y,K]=extractSafariExtensionDetails(H[1]||UNKNOWN_FUNCTION,H[2]);return createFrame(K,Y,H[3]?+H[3]:void 0,H[4]?+H[4]:void 0)}},chromeStackLineParser=[CHROME_PRIORITY,chromeStackParserFn],geckoREgex=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)?((?:[-a-z]+)?:\/.*?|\[native code\]|[^@]*(?:bundle|\d+\.js)|\/[\w\-. /=]+)(?::(\d+))?(?::(\d+))?\s*$/i,geckoEvalRegex=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i,gecko=E=>{const R=geckoREgex.exec(E);if(R){if(R[3]&&R[3].indexOf(" > eval")>-1){const K=geckoEvalRegex.exec(R[3]);K&&(R[1]=R[1]||"eval",R[3]=K[1],R[4]=K[2],R[5]="")}let W=R[3],Y=R[1]||UNKNOWN_FUNCTION;return[Y,W]=extractSafariExtensionDetails(Y,W),createFrame(W,Y,R[4]?+R[4]:void 0,R[5]?+R[5]:void 0)}},geckoStackLineParser=[GECKO_PRIORITY,gecko],defaultStackLineParsers=[chromeStackLineParser,geckoStackLineParser],defaultStackParser=createStackParser(...defaultStackLineParsers),extractSafariExtensionDetails=(E,R)=>{const H=E.indexOf("safari-extension")!==-1,W=E.indexOf("safari-web-extension")!==-1;return H||W?[E.indexOf("@")!==-1?E.split("@")[0]:UNKNOWN_FUNCTION,H?`safari-extension:${R}`:`safari-web-extension:${R}`]:[E,R]},DEBUG_BUILD$1=typeof __SENTRY_DEBUG__>"u"||__SENTRY_DEBUG__,MAX_ALLOWED_STRING_LENGTH=1024,INTEGRATION_NAME$3="Breadcrumbs",_breadcrumbsIntegration=((E={})=>{const R={console:!0,dom:!0,fetch:!0,history:!0,sentry:!0,xhr:!0,...E};return{name:INTEGRATION_NAME$3,setup(H){R.console&&addConsoleInstrumentationHandler(_getConsoleBreadcrumbHandler(H)),R.dom&&addClickKeypressInstrumentationHandler(_getDomBreadcrumbHandler(H,R.dom)),R.xhr&&addXhrInstrumentationHandler(_getXhrBreadcrumbHandler(H)),R.fetch&&addFetchInstrumentationHandler(_getFetchBreadcrumbHandler(H)),R.history&&addHistoryInstrumentationHandler(_getHistoryBreadcrumbHandler(H)),R.sentry&&H.on("beforeSendEvent",_getSentryBreadcrumbHandler(H))}}}),breadcrumbsIntegration=_breadcrumbsIntegration;function _getSentryBreadcrumbHandler(E){return function(H){getClient()===E&&addBreadcrumb({category:`sentry.${H.type==="transaction"?"transaction":"event"}`,event_id:H.event_id,level:H.level,message:getEventDescription(H)},{event:H})}}function _getDomBreadcrumbHandler(E,R){return function(W){if(getClient()!==E)return;let Y,K,ce=typeof R=="object"?R.serializeAttribute:void 0,Re=typeof R=="object"&&typeof R.maxStringLength=="number"?R.maxStringLength:void 0;Re&&Re>MAX_ALLOWED_STRING_LENGTH&&(DEBUG_BUILD$1&&debug$2.warn(`\`dom.maxStringLength\` cannot exceed ${MAX_ALLOWED_STRING_LENGTH}, but a value of ${Re} was configured. Sentry will use ${MAX_ALLOWED_STRING_LENGTH} instead.`),Re=MAX_ALLOWED_STRING_LENGTH),typeof ce=="string"&&(ce=[ce]);try{const Ie=W.event,Oe=_isEvent(Ie)?Ie.target:Ie;Y=htmlTreeAsString(Oe,{keyAttrs:ce,maxStringLength:Re}),K=getComponentName(Oe)}catch{Y="<unknown>"}if(Y.length===0)return;const je={category:`ui.${W.name}`,message:Y};K&&(je.data={"ui.component_name":K}),addBreadcrumb(je,{event:W.event,name:W.name,global:W.global})}}function _getConsoleBreadcrumbHandler(E){return function(H){if(getClient()!==E)return;const W={category:"console",data:{arguments:H.args,logger:"console"},level:severityLevelFromString(H.level),message:safeJoin(H.args," ")};if(H.level==="assert")if(H.args[0]===!1)W.message=`Assertion failed: ${safeJoin(H.args.slice(1)," ")||"console.assert"}`,W.data.arguments=H.args.slice(1);else return;addBreadcrumb(W,{input:H.args,level:H.level})}}function _getXhrBreadcrumbHandler(E){return function(H){if(getClient()!==E)return;const{startTimestamp:W,endTimestamp:Y}=H,K=H.xhr[SENTRY_XHR_DATA_KEY];if(!W||!Y||!K)return;const{method:ce,url:Re,status_code:je,body:Ie}=K,Oe={method:ce,url:Re,status_code:je},$e={xhr:H.xhr,input:Ie,startTimestamp:W,endTimestamp:Y},Me={category:"xhr",data:Oe,type:"http",level:getBreadcrumbLogLevelFromHttpStatusCode(je)};E.emit("beforeOutgoingRequestBreadcrumb",Me,$e),addBreadcrumb(Me,$e)}}function _getFetchBreadcrumbHandler(E){return function(H){if(getClient()!==E)return;const{startTimestamp:W,endTimestamp:Y}=H;
496if(Y&&!(H.fetchData.url.match(/sentry_key/)&&H.fetchData.method==="POST"))if(H.fetchData.method,H.fetchData.url,H.error){const K=H.fetchData,ce={data:H.error,input:H.args,startTimestamp:W,endTimestamp:Y},Re={category:"fetch",data:K,level:"error",type:"http"};E.emit("beforeOutgoingRequestBreadcrumb",Re,ce),addBreadcrumb(Re,ce)}else{const K=H.response,ce={...H.fetchData,status_code:K?.status};H.fetchData.request_body_size,H.fetchData.response_body_size,K?.status;const Re={input:H.args,response:K,startTimestamp:W,endTimestamp:Y},je={category:"fetch",data:ce,type:"http",level:getBreadcrumbLogLevelFromHttpStatusCode(ce.status_code)};E.emit("beforeOutgoingRequestBreadcrumb",je,Re),addBreadcrumb(je,Re)}}}function _getHistoryBreadcrumbHandler(E){return function(H){if(getClient()!==E)return;let W=H.from,Y=H.to;const K=parseUrl$1(WINDOW$2.location.href);let ce=W?parseUrl$1(W):void 0;const Re=parseUrl$1(Y);ce?.path||(ce=K),K.protocol===Re.protocol&&K.host===Re.host&&(Y=Re.relative),K.protocol===ce.protocol&&K.host===ce.host&&(W=ce.relative),addBreadcrumb({category:"navigation",data:{from:W,to:Y}})}}function _isEvent(E){return!!E&&!!E.target}const DEFAULT_EVENT_TARGET=["EventTarget","Window","Node","ApplicationCache","AudioTrackList","BroadcastChannel","ChannelMergerNode","CryptoOperation","EventSource","FileReader","HTMLUnknownElement","IDBDatabase","IDBRequest","IDBTransaction","KeyOperation","MediaController","MessagePort","ModalWindow","Notification","SVGElementInstance","Screen","SharedWorker","TextTrack","TextTrackCue","TextTrackList","WebSocket","WebSocketWorker","Worker","XMLHttpRequest","XMLHttpRequestEventTarget","XMLHttpRequestUpload"],INTEGRATION_NAME$2="BrowserApiErrors",_browserApiErrorsIntegration=((E={})=>{const R={XMLHttpRequest:!0,eventTarget:!0,requestAnimationFrame:!0,setInterval:!0,setTimeout:!0,unregisterOriginalCallbacks:!1,...E};return{name:INTEGRATION_NAME$2,setupOnce(){R.setTimeout&&fill(WINDOW$2,"setTimeout",_wrapTimeFunction),R.setInterval&&fill(WINDOW$2,"setInterval",_wrapTimeFunction),R.requestAnimationFrame&&fill(WINDOW$2,"requestAnimationFrame",_wrapRAF),R.XMLHttpRequest&&"XMLHttpRequest"in WINDOW$2&&fill(XMLHttpRequest.prototype,"send",_wrapXHR);const H=R.eventTarget;H&&(Array.isArray(H)?H:DEFAULT_EVENT_TARGET).forEach(Y=>_wrapEventTarget(Y,R))}}}),browserApiErrorsIntegration=_browserApiErrorsIntegration;function _wrapTimeFunction(E){return function(...R){const H=R[0];return R[0]=wrap$1(H,{mechanism:{data:{function:getFunctionName(E)},handled:!1,type:"instrument"}}),E.apply(this,R)}}function _wrapRAF(E){return function(R){return E.apply(this,[wrap$1(R,{mechanism:{data:{function:"requestAnimationFrame",handler:getFunctionName(E)},handled:!1,type:"instrument"}})])}}function _wrapXHR(E){return function(...R){const H=this;return["onload","onerror","onprogress","onreadystatechange"].forEach(Y=>{Y in H&&typeof H[Y]=="function"&&fill(H,Y,function(K){const ce={mechanism:{data:{function:Y,handler:getFunctionName(K)},handled:!1,type:"instrument"}},Re=getOriginalFunction(K);return Re&&(ce.mechanism.data.handler=getFunctionName(Re)),wrap$1(K,ce)})}),E.apply(this,R)}}function _wrapEventTarget(E,R){const W=WINDOW$2[E]?.prototype;W?.hasOwnProperty?.("addEventListener")&&(fill(W,"addEventListener",function(Y){return function(K,ce,Re){try{isEventListenerObject(ce)&&(ce.handleEvent=wrap$1(ce.handleEvent,{mechanism:{data:{function:"handleEvent",handler:getFunctionName(ce),target:E},handled:!1,type:"instrument"}}))}catch{}return R.unregisterOriginalCallbacks&&unregisterOriginalCallback(this,K,ce),Y.apply(this,[K,wrap$1(ce,{mechanism:{data:{function:"addEventListener",handler:getFunctionName(ce),target:E},handled:!1,type:"instrument"}}),Re])}}),fill(W,"removeEventListener",function(Y){return function(K,ce,Re){try{const je=ce.__sentry_wrapped__;je&&Y.call(this,K,je,Re)}catch{}return Y.call(this,K,ce,Re)}}))}function isEventListenerObject(E){return typeof E.handleEvent=="function"}function unregisterOriginalCallback(E,R,H){E&&typeof E=="object"&&"removeEventListener"in E&&typeof E.removeEventListener=="function"&&E.removeEventListener(R,H)}const browserSessionIntegration=()=>({name:"BrowserSession",setupOnce(){if(typeof WINDOW$2.document>"u"){DEBUG_BUILD$1&&debug$2.warn("Using the `browserSessionIntegration` in non-browser environments is not supported.");return}startSession({ignoreDuration:!0}),captureSession(),addHistoryInstrumentationHandler(({from:E,to:R})=>{E!==void 0&&E!==R&&(startSession({ignoreDuration:!0}),captureSession())})}}),INTEGRATION_NAME$1="GlobalHandlers",_globalHandlersIntegration=((E={})=>{const R={onerror:!0,onunhandledrejection:!0,...E};return{name:INTEGRATION_NAME$1,setupOnce(){Error.stackTraceLimit=50},setup(H){R.onerror&&(_installGlobalOnErrorHandler(H),globalHandlerLog("onerror")),R.onunhandledrejection&&(_installGlobalOnUnhandledRejectionHandler(H),globalHandlerLog("onunhandledrejection"))}}}),globalHandlersIntegration=_globalHandlersIntegration;function _installGlobalOnErrorHandler(E){addGlobalErrorInstrumentationHandler(R=>{const{stackParser:H,attachStacktrace:W}=getOptions();if(getClient()!==E||shouldIgnoreOnError())return;const{msg:Y,url:K,line:ce,column:Re,error:je}=R,Ie=_enhanceEventWithInitialFrame(eventFromUnknownInput(H,je||Y,void 0,W,!1),K,ce,Re);Ie.level="error",captureEvent(Ie,{originalException:je,mechanism:{handled:!1,type:"onerror"}})})}function _installGlobalOnUnhandledRejectionHandler(E){addGlobalUnhandledRejectionInstrumentationHandler(R=>{const{stackParser:H,attachStacktrace:W}=getOptions();if(getClient()!==E||shouldIgnoreOnError())return;const Y=_getUnhandledRejectionError(R),K=isPrimitive(Y)?_eventFromRejectionWithPrimitive(Y):eventFromUnknownInput(H,Y,void 0,W,!0);K.level="error",captureEvent(K,{originalException:Y,mechanism:{handled:!1,type:"onunhandledrejection"}})})}function _getUnhandledRejectionError(E){if(isPrimitive(E))return E;try{if("reason"in E)return E.reason;if("detail"in E&&"reason"in E.detail)return E.detail.reason}catch{}return E}function _eventFromRejectionWithPrimitive(E){return{exception:{values:[{type:"UnhandledRejection",value:`Non-Error promise rejection captured with value: ${String(E)}`}]}}}function _enhanceEventWithInitialFrame(E,R,H,W){const Y=E.exception=E.exception||{},K=Y.values=Y.values||[],ce=K[0]=K[0]||{},Re=ce.stacktrace=ce.stacktrace||{},je=Re.frames=Re.frames||[],Ie=W,Oe=H,$e=isString$3(R)&&R.length>0?R:getLocationHref();return je.length===0&&je.push({colno:Ie,filename:$e,function:UNKNOWN_FUNCTION,in_app:!0,lineno:Oe}),E}function globalHandlerLog(E){DEBUG_BUILD$1&&debug$2.log(`Global Handler attached: ${E}`)}function getOptions(){return getClient()?.getOptions()||{stackParser:()=>[],attachStacktrace:!1}}const httpContextIntegration=()=>({name:"HttpContext",preprocessEvent(E){if(!WINDOW$2.navigator&&!WINDOW$2.location&&!WINDOW$2.document)return;const R=getHttpRequestData(),H={...R.headers,...E.request?.headers};E.request={...R,...E.request,headers:H}}}),DEFAULT_KEY="cause",DEFAULT_LIMIT=5,INTEGRATION_NAME="LinkedErrors",_linkedErrorsIntegration=((E={})=>{const R=E.limit||DEFAULT_LIMIT,H=E.key||DEFAULT_KEY;return{name:INTEGRATION_NAME,preprocessEvent(W,Y,K){const ce=K.getOptions();applyAggregateErrorsToEvent(exceptionFromError,ce.stackParser,H,R,W,Y)}}}),linkedErrorsIntegration=_linkedErrorsIntegration;function checkAndWarnIfIsEmbeddedBrowserExtension(){return _isEmbeddedBrowserExtension()?(DEBUG_BUILD$1&&consoleSandbox(()=>{console.error("[Sentry] You cannot use Sentry.init() in a browser extension, see: https://docs.sentry.io/platforms/javascript/best-practices/browser-extensions/")}),!0):!1}function _isEmbeddedBrowserExtension(){if(typeof WINDOW$2.window>"u")return!1;const E=WINDOW$2;if(E.nw||!(E.chrome||E.browser)?.runtime?.id)return!1;const H=getLocationHref(),W=["chrome-extension","moz-extension","ms-browser-extension","safari-web-extension"];return!(WINDOW$2===WINDOW$2.top&&W.some(K=>H.startsWith(`${K}://`)))}function getDefaultIntegrations(E){return[inboundFiltersIntegration(),functionToStringIntegration(),browserApiErrorsIntegration(),breadcrumbsIntegration(),globalHandlersIntegration(),linkedErrorsIntegration(),dedupeIntegration(),httpContextIntegration(),browserSessionIntegration()]}function init$1(E={}){const R=!E.skipBrowserExtensionCheck&&checkAndWarnIfIsEmbeddedBrowserExtension(),H={...E,enabled:R?!1:E.enabled,stackParser:stackParserFromStackParserOptions(E.stackParser||defaultStackParser),integrations:getIntegrationsToSetup({integrations:E.integrations,defaultIntegrations:E.defaultIntegrations==null?getDefaultIntegrations():E.defaultIntegrations}),transport:E.transport||makeFetchTransport};return initAndBind(BrowserClient,H)}const WINDOW=GLOBAL_OBJ,REPLAY_SESSION_KEY="sentryReplaySession",REPLAY_EVENT_NAME="replay_event",UNABLE_TO_SEND_REPLAY="Unable to send Replay",SESSION_IDLE_PAUSE_DURATION=3e5,SESSION_IDLE_EXPIRE_DURATION=9e5,DEFAULT_FLUSH_MIN_DELAY=5e3,DEFAULT_FLUSH_MAX_DELAY=5500,BUFFER_CHECKOUT_TIME=6e4,RETRY_BASE_INTERVAL=5e3,RETRY_MAX_COUNT=3,NETWORK_BODY_MAX_SIZE=15e4,CONSOLE_ARG_MAX_SIZE=5e3,SLOW_CLICK_THRESHOLD=3e3,SLOW_CLICK_SCROLL_TIMEOUT=300,REPLAY_MAX_EVENT_BUFFER_SIZE=2e7,MIN_REPLAY_DURATION=4999,MIN_REPLAY_DURATION_LIMIT=15e3,MAX_REPLAY_DURATION=36e5;var __defProp$1$1=Object.defineProperty,__defNormalProp$1$1=(E,R,H)=>R in E?__defProp$1$1(E,R,{enumerable:!0,configurable:!0,writable:!0,value:H}):E[R]=H,__publicField$1=(E,R,H)=>
496__defNormalProp$1$1(E,typeof R!="symbol"?R+"":R,H),NodeType$2=(E=>(E[E.Document=0]="Document",E[E.DocumentType=1]="DocumentType",E[E.Element=2]="Element",E[E.Text=3]="Text",E[E.CDATA=4]="CDATA",E[E.Comment=5]="Comment",E))(NodeType$2||{});function isElement$1$1(E){return E.nodeType===E.ELEMENT_NODE}function isShadowRoot$1(E){return E?.host?.shadowRoot===E}function isNativeShadowDom(E){return Object.prototype.toString.call(E)==="[object ShadowRoot]"}function fixBrowserCompatibilityIssuesInCSS(E){return E.includes(" background-clip: text;")&&!E.includes(" -webkit-background-clip: text;")&&(E=E.replace(/\sbackground-clip:\s*text;/g," -webkit-background-clip: text; background-clip: text;")),E}function escapeImportStatement(E){const{cssText:R}=E;if(R.split('"').length<3)return R;const H=["@import",`url(${JSON.stringify(E.href)})`];return E.layerName===""?H.push("layer"):E.layerName&&H.push(`layer(${E.layerName})`),E.supportsText&&H.push(`supports(${E.supportsText})`),E.media.length&&H.push(E.media.mediaText),H.join(" ")+";"}function stringifyStylesheet(E){try{const R=E.rules||E.cssRules;return R?fixBrowserCompatibilityIssuesInCSS(Array.from(R,stringifyRule).join("")):null}catch{return null}}function fixAllCssProperty(E){let R="";for(let H=0;H<E.style.length;H++){const W=E.style,Y=W[H],K=W.getPropertyPriority(Y);R+=`${Y}:${W.getPropertyValue(Y)}${K?" !important":""};`}return`${E.selectorText} { ${R} }`}function stringifyRule(E){let R;if(isCSSImportRule(E))try{R=stringifyStylesheet(E.styleSheet)||escapeImportStatement(E)}catch{}else if(isCSSStyleRule(E)){let H=E.cssText;const W=E.selectorText.includes(":"),Y=typeof E.style.all=="string"&&E.style.all;if(Y&&(H=fixAllCssProperty(E)),W&&(H=fixSafariColons(H)),W||Y)return H}return R||E.cssText}function fixSafariColons(E){const R=/(\[(?:[\w-]+)[^\\])(:(?:[\w-]+)\])/gm;return E.replace(R,"$1\\$2")}function isCSSImportRule(E){return"styleSheet"in E}function isCSSStyleRule(E){return"selectorText"in E}class Mirror{constructor(){__publicField$1(this,"idNodeMap",new Map),__publicField$1(this,"nodeMetaMap",new WeakMap)}getId(R){return R?this.getMeta(R)?.id??-1:-1}getNode(R){return this.idNodeMap.get(R)||null}getIds(){return Array.from(this.idNodeMap.keys())}getMeta(R){return this.nodeMetaMap.get(R)||null}removeNodeFromMap(R){const H=this.getId(R);this.idNodeMap.delete(H),R.childNodes&&R.childNodes.forEach(W=>this.removeNodeFromMap(W))}has(R){return this.idNodeMap.has(R)}hasNode(R){return this.nodeMetaMap.has(R)}add(R,H){const W=H.id;this.idNodeMap.set(W,R),this.nodeMetaMap.set(R,H)}replace(R,H){const W=this.getNode(R);if(W){const Y=this.nodeMetaMap.get(W);Y&&this.nodeMetaMap.set(H,Y)}this.idNodeMap.set(R,H)}reset(){this.idNodeMap=new Map,this.nodeMetaMap=new WeakMap}}function createMirror$2(){return new Mirror}function shouldMaskInput({maskInputOptions:E,tagName:R,type:H}){return R==="OPTION"&&(R="SELECT"),!!(E[R.toLowerCase()]||H&&E[H]||H==="password"||R==="INPUT"&&!H&&E.text)}function maskInputValue({isMasked:E,element:R,value:H,maskInputFn:W}){let Y=H||"";return E?(W&&(Y=W(Y,R)),"*".repeat(Y.length)):Y}function toLowerCase(E){return E.toLowerCase()}function toUpperCase(E){return E.toUpperCase()}const ORIGINAL_ATTRIBUTE_NAME="__rrweb_original__";function is2DCanvasBlank(E){const R=E.getContext("2d");if(!R)return!0;const H=50;for(let W=0;W<E.width;W+=H)for(let Y=0;Y<E.height;Y+=H){const K=R.getImageData,ce=ORIGINAL_ATTRIBUTE_NAME in K?K[ORIGINAL_ATTRIBUTE_NAME]:K;if(new Uint32Array(ce.call(R,W,Y,Math.min(H,E.width-W),Math.min(H,E.height-Y)).data.buffer).some(je=>je!==0))return!1}return!0}function getInputType(E){const R=E.type;return E.hasAttribute("data-rr-is-password")?"password":R?toLowerCase(R):null}function getInputValue(E,R,H){return R==="INPUT"&&(H==="radio"||H==="checkbox")?E.getAttribute("value")||"":E.value}function extractFileExtension(E,R){let H;try{H=new URL(E,R??window.location.href)}catch{return null}const W=/\.([0-9a-z]+)(?:$)/i;return H.pathname.match(W)?.[1]??null}const cachedImplementations$1={};function getImplementation$1(E){const R=cachedImplementations$1[E];if(R)return R;const H=window.document;let W=window[E];if(H&&typeof H.createElement=="function")try{const Y=H.createElement("iframe");Y.hidden=!0,H.head.appendChild(Y);const K=Y.contentWindow;K&&K[E]&&(W=K[E]),H.head.removeChild(Y)}catch{}return cachedImplementations$1[E]=W.bind(window)}function setTimeout$2(...E){return getImplementation$1("setTimeout")(...E)}
496function clearTimeout$1(...E){return getImplementation$1("clearTimeout")(...E)}function getIframeContentDocument(E){try{return E.contentDocument}catch{}}let _id=1;const tagNameRegex=new RegExp("[^a-z0-9-_:]"),IGNORED_NODE=-2;function genId(){return _id++}function getValidTagName$1(E){if(E instanceof HTMLFormElement)return"form";const R=toLowerCase(E.tagName);return tagNameRegex.test(R)?"div":R}function extractOrigin(E){let R="";return E.indexOf("//")>-1?R=E.split("/").slice(0,3).join("/"):R=E.split("/")[0],R=R.split("?")[0],R}let canvasService,canvasCtx;const URL_IN_CSS_REF=/url\((?:(')([^']*)'|(")(.*?)"|([^)]*))\)/gm,URL_PROTOCOL_MATCH=/^(?:[a-z+]+:)?\/\//i,URL_WWW_MATCH=/^www\..*/i,DATA_URI=/^(data:)([^,]*),(.*)/i;function absoluteToStylesheet(E,R){return(E||"").replace(URL_IN_CSS_REF,(H,W,Y,K,ce,Re)=>{const je=Y||ce||Re,Ie=W||K||"";if(!je)return H;if(URL_PROTOCOL_MATCH.test(je)||URL_WWW_MATCH.test(je))return`url(${Ie}${je}${Ie})`;if(DATA_URI.test(je))return`url(${Ie}${je}${Ie})`;if(je[0]==="/")return`url(${Ie}${extractOrigin(R)+je}${Ie})`;const Oe=R.split("/"),$e=je.split("/");Oe.pop();for(const Me of $e)Me!=="."&&(Me===".."?Oe.pop():Oe.push(Me));return`url(${Ie}${Oe.join("/")}${Ie})`})}const SRCSET_NOT_SPACES=/^[^ \t\n\r\u000c]+/,SRCSET_COMMAS_OR_SPACES=/^[, \t\n\r\u000c]+/;function getAbsoluteSrcsetString(E,R){if(R.trim()==="")return R;let H=0;function W(K){let ce;const Re=K.exec(R.substring(H));return Re?(ce=Re[0],H+=ce.length,ce):""}const Y=[];for(;W(SRCSET_COMMAS_OR_SPACES),!(H>=R.length);){let K=W(SRCSET_NOT_SPACES);if(K.slice(-1)===",")K=absoluteToDoc(E,K.substring(0,K.length-1)),Y.push(K);else{let ce="";K=absoluteToDoc(E,K);let Re=!1;for(;;){const je=R.charAt(H);if(je===""){Y.push((K+ce).trim());break}else if(Re)je===")"&&(Re=!1);else if(je===","){H+=1,Y.push((K+ce).trim());break}else je==="("&&(Re=!0);ce+=je,H+=1}}}return Y.join(", ")}const cachedDocument=new WeakMap;function absoluteToDoc(E,R){return!R||R.trim()===""?R:getHref(E,R)}function isSVGElement(E){return!!(E.tagName==="svg"||E.ownerSVGElement)}function getHref(E,R){let H=cachedDocument.get(E);if(H||(H=E.createElement("a"),cachedDocument.set(E,H)),!R)R="";else if(R.startsWith("blob:")||R.startsWith("data:"))return R;return H.setAttribute("href",R),H.href}function transformAttribute(E,R,H,W,Y,K){return W&&(H==="src"||H==="href"&&!(R==="use"&&W[0]==="#")||H==="xlink:href"&&W[0]!=="#"||H==="background"&&(R==="table"||R==="td"||R==="th")?absoluteToDoc(E,W):H==="srcset"?getAbsoluteSrcsetString(E,W):H==="style"?absoluteToStylesheet(W,getHref(E)):R==="object"&&H==="data"?absoluteToDoc(E,W):typeof K=="function"?K(H,W,Y):W)}function ignoreAttribute(E,R,H){return(E==="video"||E==="audio")&&R==="autoplay"}function _isBlockedElement(E,R,H,W){try{if(W&&E.matches(W))return!1;if(typeof R=="string"){if(E.classList.contains(R))return!0}else for(let Y=E.classList.length;Y--;){const K=E.classList[Y];if(R.test(K))return!0}if(H)return E.matches(H)}catch{}return!1}function elementClassMatchesRegex(E,R){for(let H=E.classList.length;H--;){const W=E.classList[H];if(R.test(W))return!0}return!1}function distanceToMatch(E,R,H=1/0,W=0){return!E||E.nodeType!==E.ELEMENT_NODE||W>H?-1:R(E)?W:distanceToMatch(E.parentNode,R,H,W+1)}function createMatchPredicate(E,R){return H=>{const W=H;if(W===null)return!1;try{if(E){if(typeof E=="string"){if(W.matches(`.${E}`))return!0}else if(elementClassMatchesRegex(W,E))return!0}return!!(R&&W.matches(R))}catch{return!1}}}function needMaskingText(E,R,H,W,Y,K){try{const ce=E.nodeType===E.ELEMENT_NODE?E:E.parentElement;if(ce===null)return!1;if(ce.tagName==="INPUT"){const Ie=ce.getAttribute("autocomplete");if(["current-password","new-password","cc-number","cc-exp","cc-exp-month","cc-exp-year","cc-csc"].includes(Ie))return!0}let Re=-1,je=-1;if(K){if(je=distanceToMatch(ce,createMatchPredicate(W,Y)),je<0)return!0;Re=distanceToMatch(ce,createMatchPredicate(R,H),je>=0?je:1/0)}else{if(Re=distanceToMatch(ce,createMatchPredicate(R,H)),Re<0)return!1;je=distanceToMatch(ce,createMatchPredicate(W,Y),Re>=0?Re:1/0)}return Re>=0?je>=0?Re<=je:!0:je>=0?!1:!!K}catch{}return!!K}function onceIframeLoaded(E,R,H){const W=E.contentWindow;if(!W)return;let Y=!1,K;try{K=W.document.readyState}catch{return}if(K!=="complete"){const Re=setTimeout$2(()=>{Y||(R(),Y=!0)},H);E.addEventListener("load",()=>{clearTimeout$1(Re),Y=!0,R()});return}const ce="about:blank";if(W.location.href!==ce||E.src===ce||E.src==="")return setTimeout$2(R,0),E.addEventListener("load",R);E.addEventListener("load",R)}function onceStylesheetLoaded(E,R,H){let W=!1,Y;try{Y=E.sheet}catch{return}if(Y)return;const K=setTimeout$2(()=>{W||(R(),W=!0)},H);E.addEventListener("load",()=>{clearTimeout$1(K),W=!0,R()})}function serializeNode(E,R){const{doc:H,mirror:W,blockClass:Y,blockSelector:K,unblockSelector:ce,maskAllText:Re,maskAttributeFn:je,maskTextClass:Ie,unmaskTextClass:Oe,maskTextSelector:$e,unmaskTextSelector:Me,inlineStylesheet:Be,maskInputOptions:De={},maskTextFn:Ne,maskInputFn:Ge,dataURLOptions:He={},inlineImages:qe,recordCanvas:Ue,keepIframeSrcFn:We,newlyAddedElement:Xe=!1}=R,Je=getRootId(H,W);switch(E.nodeType){case E.DOCUMENT_NODE:return E.compatMode!=="CSS1Compat"?{type:NodeType$2.Document,childNodes:[],compatMode:E.compatMode}:{type:NodeType$2.Document,childNodes:[]};case E.DOCUMENT_TYPE_NODE:return{type:NodeType$2.DocumentType,name:E.name,publicId:E.publicId,systemId:E.systemId,rootId:Je};case E.ELEMENT_NODE:return serializeElementNode(E,{doc:H,blockClass:Y,blockSelector:K,unblockSelector:ce,inlineStylesheet:Be,maskAttributeFn:je,maskInputOptions:De,maskInputFn:Ge,dataURLOptions:He,inlineImages:qe,recordCanvas:Ue,keepIframeSrcFn:We,newlyAddedElement:Xe,rootId:Je,maskTextClass:Ie,unmaskTextClass:Oe,maskTextSelector:$e,unmaskTextSelector:Me});case E.TEXT_NODE:return serializeTextNode(E,{doc:H,maskAllText:Re,maskTextClass:Ie,unmaskTextClass:Oe,maskTextSelector:$e,unmaskTextSelector:Me,maskTextFn:Ne,maskInputOptions:De,maskInputFn:Ge,rootId:Je});case E.CDATA_SECTION_NODE:return{type:NodeType$2.CDATA,textContent:"",rootId:Je};case E.COMMENT_NODE:return{type:NodeType$2.Comment,textContent:E.textContent||"",rootId:Je};default:return!1}}function getRootId(E,R){if(!R.hasNode(E))return;const H=R.getId(E);return H===1?void 0:H}function serializeTextNode(E,R){const{maskAllText:H,maskTextClass:W,unmaskTextClass:Y,maskTextSelector:K,unmaskTextSelector:ce,maskTextFn:Re,maskInputOptions:je,maskInputFn:Ie,rootId:Oe}=R,$e=E.parentNode&&E.parentNode.tagName;let Me=E.textContent;const Be=$e==="STYLE"?!0:void 0,De=$e==="SCRIPT"?!0:void 0,Ne=$e==="TEXTAREA"?!0:void 0;if(Be&&Me){try{E.nextSibling||E.previousSibling||E.parentNode.sheet?.cssRules&&(Me=stringifyStylesheet(E.parentNode.sheet))}catch(He){console.warn(`Cannot get CSS styles from text's parentNode. Error: ${He}`,E)}Me=absoluteToStylesheet(Me,getHref(R.doc))}De&&(Me="SCRIPT_PLACEHOLDER");const Ge=needMaskingText(E,W,K,Y,ce,H);
496if(!Be&&!De&&!Ne&&Me&&Ge&&(Me=Re?Re(Me,E.parentElement):Me.replace(/[\S]/g,"*")),Ne&&Me&&(je.textarea||Ge)&&(Me=Ie?Ie(Me,E.parentNode):Me.replace(/[\S]/g,"*")),$e==="OPTION"&&Me){const He=shouldMaskInput({type:null,tagName:$e,maskInputOptions:je});Me=maskInputValue({isMasked:needMaskingText(E,W,K,Y,ce,He),element:E,value:Me,maskInputFn:Ie})}return{type:NodeType$2.Text,textContent:Me||"",isStyle:Be,rootId:Oe}}function serializeElementNode(E,R){const{doc:H,blockClass:W,blockSelector:Y,unblockSelector:K,inlineStylesheet:ce,maskInputOptions:Re={},maskAttributeFn:je,maskInputFn:Ie,dataURLOptions:Oe={},inlineImages:$e,recordCanvas:Me,keepIframeSrcFn:Be,newlyAddedElement:De=!1,rootId:Ne,maskTextClass:Ge,unmaskTextClass:He,maskTextSelector:qe,unmaskTextSelector:Ue}=R,We=_isBlockedElement(E,W,Y,K),Xe=getValidTagName$1(E);let Je={};const Ze=E.attributes.length;for(let nt=0;nt<Ze;nt++){const rt=E.attributes[nt];rt.name&&!ignoreAttribute(Xe,rt.name,rt.value)&&(Je[rt.name]=transformAttribute(H,Xe,toLowerCase(rt.name),rt.value,E,je))}if(Xe==="link"&&ce){const nt=Array.from(H.styleSheets).find(ot=>ot.href===E.href);let rt=null;nt&&(rt=stringifyStylesheet(nt)),rt&&(Je.rel=null,Je.href=null,Je.crossorigin=null,Je._cssText=absoluteToStylesheet(rt,nt.href))}if(Xe==="style"&&E.sheet&&!(E.innerText||E.textContent||"").trim().length){const nt=stringifyStylesheet(E.sheet);nt&&(Je._cssText=absoluteToStylesheet(nt,getHref(H)))}if(Xe==="input"||Xe==="textarea"||Xe==="select"||Xe==="option"){const nt=E,rt=getInputType(nt),ot=getInputValue(nt,toUpperCase(Xe),rt),ut=nt.checked;if(rt!=="submit"&&rt!=="button"&&ot){const mt=needMaskingText(nt,Ge,qe,He,Ue,shouldMaskInput({type:rt,tagName:toUpperCase(Xe),maskInputOptions:Re}));Je.value=maskInputValue({isMasked:mt,element:nt,value:ot,maskInputFn:Ie})}ut&&(Je.checked=ut)}if(Xe==="option"&&(E.selected&&!Re.select?Je.selected=!0:delete Je.selected),Xe==="canvas"&&Me){if(E.__context==="2d")is2DCanvasBlank(E)||(Je.rr_dataURL=E.toDataURL(Oe.type,Oe.quality));else if(!("__context"in E)){const nt=E.toDataURL(Oe.type,Oe.quality),rt=H.createElement("canvas");rt.width=E.width,rt.height=E.height;const ot=rt.toDataURL(Oe.type,Oe.quality);nt!==ot&&(Je.rr_dataURL=nt)}}if(Xe==="img"&&$e){canvasService||(canvasService=H.createElement("canvas"),canvasCtx=canvasService.getContext("2d"));const nt=E,rt=nt.currentSrc||nt.getAttribute("src")||"<unknown-src>",ot=nt.crossOrigin,ut=()=>{nt.removeEventListener("load",ut);try{canvasService.width=nt.naturalWidth,canvasService.height=nt.naturalHeight,canvasCtx.drawImage(nt,0,0),Je.rr_dataURL=canvasService.toDataURL(Oe.type,Oe.quality)}catch(mt){if(nt.crossOrigin!=="anonymous"){nt.crossOrigin="anonymous",nt.complete&&nt.naturalWidth!==0?ut():nt.addEventListener("load",ut);return}else console.warn(`Cannot inline img src=${rt}! Error: ${mt}`)}nt.crossOrigin==="anonymous"&&(ot?Je.crossOrigin=ot:nt.removeAttribute("crossorigin"))};nt.complete&&nt.naturalWidth!==0?ut():nt.addEventListener("load",ut)}if((Xe==="audio"||Xe==="video")&&(Je.rr_mediaState=E.paused?"paused":"played",Je.rr_mediaCurrentTime=E.currentTime),De||(E.scrollLeft&&(Je.rr_scrollLeft=E.scrollLeft),E.scrollTop&&(Je.rr_scrollTop=E.scrollTop)),We){const{width:nt,height:rt}=E.getBoundingClientRect();Je={class:Je.class,rr_width:`${nt}px`,rr_height:`${rt}px`}}Xe==="iframe"&&!Be(Je.src)&&(!We&&!getIframeContentDocument(E)&&(Je.rr_src=Je.src),delete Je.src);let tt;try{customElements.get(Xe)&&(tt=!0)}catch{}return{type:NodeType$2.Element,tagName:Xe,attributes:Je,childNodes:[],isSVG:isSVGElement(E)||void 0,needBlock:We,rootId:Ne,isCustom:tt}}function lowerIfExists(E){return E==null?"":E.toLowerCase()}function slimDOMExcluded(E,R){if(R.comment&&E.type===NodeType$2.Comment)return!0;if(E.type===NodeType$2.Element){if(R.script&&(E.tagName==="script"||E.tagName==="link"&&(E.attributes.rel==="preload"||E.attributes.rel==="modulepreload")||E.tagName==="link"&&E.attributes.rel==="prefetch"&&typeof E.attributes.href=="string"&&extractFileExtension(E.attributes.href)==="js"))return!0;if(R.headFavicon&&(E.tagName==="link"&&E.attributes.rel==="shortcut icon"||E.tagName==="meta"&&(lowerIfExists(E.attributes.name).match(/^msapplication-tile(image|color)$/)||lowerIfExists(E.attributes.name)==="application-name"||lowerIfExists(E.attributes.rel)==="icon"||lowerIfExists(E.attributes.rel)==="apple-touch-icon"||lowerIfExists(E.attributes.rel)==="shortcut icon")))return!0;
496if(E.tagName==="meta"){if(R.headMetaDescKeywords&&lowerIfExists(E.attributes.name).match(/^description|keywords$/))return!0;if(R.headMetaSocial&&(lowerIfExists(E.attributes.property).match(/^(og|twitter|fb):/)||lowerIfExists(E.attributes.name).match(/^(og|twitter):/)||lowerIfExists(E.attributes.name)==="pinterest"))return!0;if(R.headMetaRobots&&(lowerIfExists(E.attributes.name)==="robots"||lowerIfExists(E.attributes.name)==="googlebot"||lowerIfExists(E.attributes.name)==="bingbot"))return!0;if(R.headMetaHttpEquiv&&E.attributes["http-equiv"]!==void 0)return!0;if(R.headMetaAuthorship&&(lowerIfExists(E.attributes.name)==="author"||lowerIfExists(E.attributes.name)==="generator"||lowerIfExists(E.attributes.name)==="framework"||lowerIfExists(E.attributes.name)==="publisher"||lowerIfExists(E.attributes.name)==="progid"||lowerIfExists(E.attributes.property).match(/^article:/)||lowerIfExists(E.attributes.property).match(/^product:/)))return!0;if(R.headMetaVerification&&(lowerIfExists(E.attributes.name)==="google-site-verification"||lowerIfExists(E.attributes.name)==="yandex-verification"||lowerIfExists(E.attributes.name)==="csrf-token"||lowerIfExists(E.attributes.name)==="p:domain_verify"||lowerIfExists(E.attributes.name)==="verify-v1"||lowerIfExists(E.attributes.name)==="verification"||lowerIfExists(E.attributes.name)==="shopify-checkout-api-token"))return!0}}return!1}function serializeNodeWithId(E,R){const{doc:H,mirror:W,blockClass:Y,blockSelector:K,unblockSelector:ce,maskAllText:Re,maskTextClass:je,unmaskTextClass:Ie,maskTextSelector:Oe,unmaskTextSelector:$e,skipChild:Me=!1,inlineStylesheet:Be=!0,maskInputOptions:De={},maskAttributeFn:Ne,maskTextFn:Ge,maskInputFn:He,slimDOMOptions:qe,dataURLOptions:Ue={},inlineImages:We=!1,recordCanvas:Xe=!1,onSerialize:Je,onIframeLoad:Ze,iframeLoadTimeout:tt=5e3,onStylesheetLoad:nt,stylesheetLoadTimeout:rt=5e3,keepIframeSrcFn:ot=()=>!1,newlyAddedElement:ut=!1}=R;let{preserveWhiteSpace:mt=!0}=R;const vt=serializeNode(E,{doc:H,mirror:W,blockClass:Y,blockSelector:K,maskAllText:Re,unblockSelector:ce,maskTextClass:je,unmaskTextClass:Ie,maskTextSelector:Oe,unmaskTextSelector:$e,inlineStylesheet:Be,maskInputOptions:De,maskAttributeFn:Ne,maskTextFn:Ge,maskInputFn:He,dataURLOptions:Ue,inlineImages:We,recordCanvas:Xe,keepIframeSrcFn:ot,newlyAddedElement:ut});if(!vt)return console.warn(E,"not serialized"),null;let ht;W.hasNode(E)?ht=W.getId(E):slimDOMExcluded(vt,qe)||!mt&&vt.type===NodeType$2.Text&&!vt.isStyle&&!vt.textContent.replace(/^\s+|\s+$/gm,"").length?ht=IGNORED_NODE:ht=genId();const dt=Object.assign(vt,{id:ht});if(W.add(E,dt),ht===IGNORED_NODE)return null;Je&&Je(E);let at=!Me;if(dt.type===NodeType$2.Element){at=at&&!dt.needBlock,delete dt.needBlock;const it=E.shadowRoot;it&&isNativeShadowDom(it)&&(dt.isShadowHost=!0)}if((dt.type===NodeType$2.Document||dt.type===NodeType$2.Element)&&at){qe.headWhitespace&&dt.type===NodeType$2.Element&&dt.tagName==="head"&&(mt=!1);const it={doc:H,mirror:W,blockClass:Y,blockSelector:K,maskAllText:Re,unblockSelector:ce,maskTextClass:je,unmaskTextClass:Ie,maskTextSelector:Oe,unmaskTextSelector:$e,skipChild:Me,inlineStylesheet:Be,maskInputOptions:De,maskAttributeFn:Ne,maskTextFn:Ge,maskInputFn:He,slimDOMOptions:qe,dataURLOptions:Ue,inlineImages:We,recordCanvas:Xe,preserveWhiteSpace:mt,onSerialize:Je,onIframeLoad:Ze,iframeLoadTimeout:tt,onStylesheetLoad:nt,stylesheetLoadTimeout:rt,keepIframeSrcFn:ot};for(const st of Array.from(E.childNodes)){const bt=serializeNodeWithId(st,it);bt&&dt.childNodes.push(bt)}if(isElement$1$1(E)&&E.shadowRoot)for(const st of Array.from(E.shadowRoot.childNodes)){const bt=serializeNodeWithId(st,it);bt&&(isNativeShadowDom(E.shadowRoot)&&(bt.isShadow=!0),dt.childNodes.push(bt))}}return E.parentNode&&isShadowRoot$1(E.parentNode)&&isNativeShadowDom(E.parentNode)&&(dt.isShadow=!0),dt.type===NodeType$2.Element&&dt.tagName==="iframe"&&!_isBlockedElement(E,Y,K,ce)&&onceIframeLoaded(E,()=>{const it=getIframeContentDocument(E);if(it&&Ze){const st=serializeNodeWithId(it,{doc:it,mirror:W,blockClass:Y,blockSelector:K,unblockSelector:ce,maskAllText:Re,maskTextClass:je,unmaskTextClass:Ie,maskTextSelector:Oe,unmaskTextSelector:$e,skipChild:!1,inlineStylesheet:Be,maskInputOptions:De,maskAttributeFn:Ne,maskTextFn:Ge,maskInputFn:He,slimDOMOptions:qe,dataURLOptions:Ue,inlineImages:We,re
vendor: 5,703 bytes, lines 496-498
496cordCanvas:Xe,preserveWhiteSpace:mt,onSerialize:Je,onIframeLoad:Ze,iframeLoadTimeout:tt,onStylesheetLoad:nt,stylesheetLoadTimeout:rt,keepIframeSrcFn:ot});st&&Ze(E,st)}},tt),dt.type===NodeType$2.Element&&dt.tagName==="link"&&typeof dt.attributes.rel=="string"&&(dt.attributes.rel==="stylesheet"||dt.attributes.rel==="preload"&&typeof dt.attributes.href=="string"&&extractFileExtension(dt.attributes.href)==="css")&&onceStylesheetLoaded(E,()=>{if(nt){const it=serializeNodeWithId(E,{doc:H,mirror:W,blockClass:Y,blockSelector:K,unblockSelector:ce,maskAllText:Re,maskTextClass:je,unmaskTextClass:Ie,maskTextSelector:Oe,unmaskTextSelector:$e,skipChild:!1,inlineStylesheet:Be,maskInputOptions:De,maskAttributeFn:Ne,maskTextFn:Ge,maskInputFn:He,slimDOMOptions:qe,dataURLOptions:Ue,inlineImages:We,recordCanvas:Xe,preserveWhiteSpace:mt,onSerialize:Je,onIframeLoad:Ze,iframeLoadTimeout:tt,onStylesheetLoad:nt,stylesheetLoadTimeout:rt,keepIframeSrcFn:ot});it&&nt(E,it)}},rt),dt}function snapshot(E,R){const{mirror:H=new Mirror,blockClass:W="rr-block",blockSelector:Y=null,unblockSelector:K=null,maskAllText:ce=!1,maskTextClass:Re="rr-mask",unmaskTextClass:je=null,maskTextSelector:Ie=null,unmaskTextSelector:Oe=null,inlineStylesheet:$e=!0,inlineImages:Me=!1,recordCanvas:Be=!1,maskAllInputs:De=!1,maskAttributeFn:Ne,maskTextFn:Ge,maskInputFn:He,slimDOM:qe=!1,dataURLOptions:Ue,preserveWhiteSpace:We,onSerialize:Xe,onIframeLoad:Je,iframeLoadTimeout:Ze,onStylesheetLoad:tt,stylesheetLoadTimeout:nt,keepIframeSrcFn:rt=()=>!1}=R||{};return serializeNodeWithId(E,{doc:E,mirror:H,blockClass:W,blockSelector:Y,unblockSelector:K,maskAllText:ce,maskTextClass:Re,unmaskTextClass:je,maskTextSelector:Ie,unmaskTextSelector:Oe,skipChild:!1,inlineStylesheet:$e,maskInputOptions:De===!0?{color:!0,date:!0,"datetime-local":!0,email:!0,month:!0,number:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0,textarea:!0,select:!0}:De===!1?{}:De,maskAttributeFn:Ne,maskTextFn:Ge,maskInputFn:He,slimDOMOptions:qe===!0||qe==="all"?{script:!0,comment:!0,headFavicon:!0,headWhitespace:!0,headMetaDescKeywords:qe==="all",headMetaSocial:!0,headMetaRobots:!0,headMetaHttpEquiv:!0,headMetaAuthorship:!0,headMetaVerification:!0}:qe===!1?{}:qe,dataURLOptions:Ue,inlineImages:Me,recordCanvas:Be,preserveWhiteSpace:We,onSerialize:Xe,onIframeLoad:Je,iframeLoadTimeout:Ze,onStylesheetLoad:tt,stylesheetLoadTimeout:nt,keepIframeSrcFn:rt,newlyAddedElement:!1})}function on$2(E,R,H=document){const W={capture:!0,passive:!0};return H.addEventListener(E,R,W),()=>H.removeEventListener(E,R,W)}const DEPARTED_MIRROR_ACCESS_WARNING=`Please stop import mirror directly. Instead of that,\r
497now you can use replayer.getMirror() to access the mirror instance of a replayer,\r
498or you can use record.mirror to access the mirror instance during recording.`;let _mirror={map:{},getId(){return console.error(DEPARTED_MIRROR_ACCESS_WARNING),-1},getNode(){return console.error(DEPARTED_MIRROR_ACCESS_WARNING),null},removeNodeFromMap(){console.error(DEPARTED_MIRROR_ACCESS_WARNING)},has(){return console.error(DEPARTED_MIRROR_ACCESS_WARNING),!1},reset(){console.error(DEPARTED_MIRROR_ACCESS_WARNING)}};typeof window<"u"&&window.Proxy&&window.Reflect&&(_mirror=new Proxy(_mirror,{get(E,R,H){return R==="map"&&console.error(DEPARTED_MIRROR_ACCESS_WARNING),Reflect.get(E,R,H)}}));function throttle$1(E,R,H={}){let W=null,Y=0;return function(...K){const ce=Date.now();!Y&&H.leading===!1&&(Y=ce);const Re=R-(ce-Y),je=this;Re<=0||Re>R?(W&&(clearTimeout$2(W),W=null),Y=ce,E.apply(je,K)):!W&&H.trailing!==!1&&(W=setTimeout$1(()=>{Y=H.leading===!1?0:Date.now(),W=null,E.apply(je,K)},Re))}}function hookSetter(E,R,H,W,Y=window){const K=Y.Object.getOwnPropertyDescriptor(E,R);return Y.Object.defineProperty(E,R,W?H:{set(ce){setTimeout$1(()=>{H.set.call(this,ce)},0),K&&K.set&&K.set.call(this,ce)}}),()=>hookSetter(E,R,K||{},!0)}function patch(E,R,H){try{if(!(R in E))return()=>{};const W=E[R],Y=H(W);return typeof Y=="function"&&(Y.prototype=Y.prototype||{},Object.defineProperties(Y,{__rrweb_original__:{enumerable:!1,value:W}})),E[R]=Y,()=>{E[R]=W}}catch{return()=>{}}}let nowTimestamp=Date.now;/[1-9][0-9]{12}/.test(Date.now().toString())||(nowTimestamp=()=>new Date().getTime());function getWindowScroll$1(E){const R=E.document;return{left:R.scrollingElement?R.scrollingElement.scrollLeft:E.pageXOffset!==void 0?E.pageXOffset:R?.documentElement.scrollLeft||R?.body?.parentElement?.scrollLeft||R?.body?.scrollLeft||0,top:R.scrollingElement?R.scrollingElement.scrollTop:E.pageYOffset!==void 0?E.pageYOffset:R?.documentElement.scrollTop||R?.body?.parentElement?.scrollTop||R?.body?.scrollTop||0}}function getWindowHeight(){return window.innerHeight||document.documentElement&&document.documentElement.clientHeight||document.body&&document.body.clientHeight}function getWindowWidth(){return window.innerWidth||document.documentElement&&document.documentElement.clientWidth||document.body&&document.body.clientWidth}function closestElementOfNode$1(E){if(!E)return null;try{return E.nodeType===E.ELEMENT_NODE?E:E.parentElement}catch{return null}}function isBlocked(E,R,H,W,Y){if(!E)return!1;const K=closestElementOfNode$1(E);if(!K)return!1;const ce=createMatchPredicate(R,H);if(!Y){const Ie=W&&K.matches(W);return ce(K)&&!Ie}const Re=distanceToMatch(K,ce);let je=-1;return Re<0?!1:(W&&(je=distanceToMatch(K,createMatchPredicate(null,W))),Re>-1&&je<0?!0:Re<je)}function isSerialized(E,R){return R.getId(E)!==-1}function isIgnored(E,R){return R.getId(E)===IGNORED_NODE}function isAncestorRemoved(E,R){if(isShadowRoot$1(E))return!1;const H=R.getId(E);return R.has(H)?E.parentNode&&E.parentNode.nodeType===E.DOCUMENT_NODE?!1:E.parentNode?isAncestorRemoved(E.parentNode,R):!0:!0}
498function legacy_isTouchEvent(E){return!!E.changedTouches}function polyfill$1(E=window){"NodeList"in E&&!E.NodeList.prototype.forEach&&(E.NodeList.prototype.forEach=Array.prototype.forEach),"DOMTokenList"in E&&!E.DOMTokenList.prototype.forEach&&(E.DOMTokenList.prototype.forEach=Array.prototype.forEach),Node.prototype.contains||(Node.prototype.contains=(...R)=>{let H=R[0];if(!(0 in R))throw new TypeError("1 argument is required");do if(this===H)return!0;while(H=H&&H.parentNode);return!1})}function isSerializedIframe(E,R){return!!(E.nodeName==="IFRAME"&&R.getMeta(E))}function isSerializedStylesheet(E,R){return!!(E.nodeName==="LINK"&&E.nodeType===E.ELEMENT_NODE&&E.getAttribute&&E.getAttribute("rel")==="stylesheet"&&R.getMeta(E))}function hasShadowRoot(E){return!!E?.shadowRoot}class StyleSheetMirror{constructor(){this.id=1,this.styleIDMap=new WeakMap,this.idStyleMap=new Map}getId(R){return this.styleIDMap.get(R)??-1}has(R){return this.styleIDMap.has(R)}add(R,H){if(this.has(R))return this.getId(R);let W;return H===void 0?W=this.id++:W=H,this.styleIDMap.set(R,W),this.idStyleMap.set(W,R),W}getStyle(R){return this.idStyleMap.get(R)||null}reset(){this.styleIDMap=new WeakMap,this.idStyleMap=new Map,this.id=1}generateId(){return this.id++}}function getShadowHost(E){let R=null;return E.getRootNode?.()?.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&E.getRootNode().host&&(R=E.getRootNode().host),R}function getRootShadowHost(E){let R=E,H;for(;H=getShadowHost(R);)R=H;return R}function shadowHostInDom(E){const R=E.ownerDocument;if(!R)return!1;const H=getRootShadowHost(E);return R.contains(H)}function inDom(E){const R=E.ownerDocument;return R?R.contains(E)||shadowHostInDom(E):!1}const cachedImplementations={};function getImplementation(E){const R=cachedImplementations[E];if(R)return R;const H=window.document;let W=window[E];if(H&&typeof H.createElement=="function")try{const Y=H.createElement("iframe");Y.hidden=!0,H.head.appendChild(Y);const K=Y.contentWindow;K&&K[E]&&(W=K[E]),H.head.removeChild(Y)}catch{}return cachedImplementations[E]=W.bind(window)}function onRequestAnimationFrame(...E){return getImplementation("requestAnimationFrame")(...E)}function setTimeout$1(...E){return getImplementation("setTimeout")(...E)}function clearTimeout$2(...E){return getImplementation("clearTimeout")(...E)}var EventType=(E=>(E[E.DomContentLoaded=0]="DomContentLoaded",E[E.Load=1]="Load",E[E.FullSnapshot=2]="FullSnapshot",E[E.IncrementalSnapshot=3]="IncrementalSnapshot",E[E.Meta=4]="Meta",E[E.Custom=5]="Custom",E[E.Plugin=6]="Plugin",E))(EventType||{}),IncrementalSource=(E=>(E[E.Mutation=0]="Mutation",E[E.MouseMove=1]="MouseMove",E[E.MouseInteraction=2]="MouseInteraction",E[E.Scroll=3]="Scroll",E[E.ViewportResize=4]="ViewportResize",E[E.Input=5]="Input",E[E.TouchMove=6]="TouchMove",E[E.MediaInteraction=7]="MediaInteraction",E[E.StyleSheetRule=8]="StyleSheetRule",E[E.CanvasMutation=9]="CanvasMutation",E[E.Font=10]="Font",E[E.Log=11]="Log",E[E.Drag=12]="Drag",E[E.StyleDeclaration=13]="StyleDeclaration",E[E.Selection=14]="Selection",E[E.AdoptedStyleSheet=15]="AdoptedStyleSheet",E[E.CustomElement=16]="CustomElement",E))(IncrementalSource||{}),MouseInteractions=(E=>(E[E.MouseUp=0]="MouseUp",E[E.MouseDown=1]="MouseDown",E[E.Click=2]="Click",E[E.ContextMenu=3]="ContextMenu",E[E.DblClick=4]="DblClick",E[E.Focus=5]="Focus",E[E.Blur=6]="Blur",E[E.TouchStart=7]="TouchStart",E[E.TouchMove_Departed=8]="TouchMove_Departed",E[E.TouchEnd=9]="TouchEnd",E[E.TouchCancel=10]="TouchCancel",E))(MouseInteractions||{}),PointerTypes=(E=>(E[E.Mouse=0]="Mouse",E[E.Pen=1]="Pen",E[E.Touch=2]="Touch",E))(PointerTypes||{}),MediaInteractions=(E=>(E[E.Play=0]="Play",E[E.Pause=1]="Pause",E[E.Seeked=2]="Seeked",E[E.VolumeChange=3]="VolumeChange",E[E.RateChange=4]="RateChange",E))(MediaInteractions||{});function getIFrameContentDocument(E){try{return E.contentDocument}catch{}}function getIFrameContentWindow(E){try{return E.contentWindow}catch{}}function isNodeInLinkedList(E){return"__ln"in E}class DoubleLinkedList{constructor(){this.length=0,this.head=null,this.tail=null}get(R){if(R>=this.length)throw new Error("Position outside of list range");let H=this.head;for(let W=0;W<R;W++)H=H?.next||null;return H}addNode(R){const H={value:R,previous:null,next:null};if(R.__ln=H,R.previousSibling&&isNodeInLinkedList(R.previousSibling)){const W=R.previousSibling.__ln.next;H.next=W,H.previous=R.previousSibling.__ln,R.previousSibling.__ln.next=H,W&&(W.previous=H)}else if(R.nextSibling&&isNodeInLinkedList(R.nextSibling)&&R.nextSibling.__ln.previous){const W=R.nextSibling.__ln.previous;H.previous=W,H.next=R.nextSibling.__ln,R.nextSibling.__ln.previous=H,W&&(W.next=H)}else this.head&&(this.head.previous=H),H.next=this.head,this.head=H;H.next===null&&(this.tail=H),this.length++}removeNode(R){const H=R.__ln;this.head&&(H.previous?(H.previous.next=H.next,H.next?H.next.previous=H.previous:this.tail=H.previous):(this.head=H.next,this.head?this.head.previous=null:this.tail=null),R.__ln&&delete R.__ln,this.length--)}}const moveKey=(E,R)=>`${E}@${R}`;class MutationBuffer{constructor(){this.frozen=!1,this.locked=!1,this.texts=[],this.attributes=[],this.attributeMap=new WeakMap,this.removes=[],this.mapRemoves=[],this.movedMap={},this.addedSet=new Set,this.movedSet=new Set,this.droppedSet=new Set,this.processMutations=R=>
vendor: 5,842 bytes, line 498
498{R.forEach(this.processMutation),this.emit()},this.emit=()=>{if(this.frozen||this.locked)return;const R=[],H=new Set,W=new DoubleLinkedList,Y=je=>{let Ie=je,Oe=IGNORED_NODE;for(;Oe===IGNORED_NODE;)Ie=Ie&&Ie.nextSibling,Oe=Ie&&this.mirror.getId(Ie);return Oe},K=je=>{if(!je.parentNode||!inDom(je))return;const Ie=isShadowRoot$1(je.parentNode)?this.mirror.getId(getShadowHost(je)):this.mirror.getId(je.parentNode),Oe=Y(je);if(Ie===-1||Oe===-1)return W.addNode(je);const $e=serializeNodeWithId(je,{doc:this.doc,mirror:this.mirror,blockClass:this.blockClass,blockSelector:this.blockSelector,maskAllText:this.maskAllText,unblockSelector:this.unblockSelector,maskTextClass:this.maskTextClass,unmaskTextClass:this.unmaskTextClass,maskTextSelector:this.maskTextSelector,unmaskTextSelector:this.unmaskTextSelector,skipChild:!0,newlyAddedElement:!0,inlineStylesheet:this.inlineStylesheet,maskInputOptions:this.maskInputOptions,maskAttributeFn:this.maskAttributeFn,maskTextFn:this.maskTextFn,maskInputFn:this.maskInputFn,slimDOMOptions:this.slimDOMOptions,dataURLOptions:this.dataURLOptions,recordCanvas:this.recordCanvas,inlineImages:this.inlineImages,onSerialize:Me=>{isSerializedIframe(Me,this.mirror)&&!isBlocked(Me,this.blockClass,this.blockSelector,this.unblockSelector,!1)&&this.iframeManager.addIframe(Me),isSerializedStylesheet(Me,this.mirror)&&this.stylesheetManager.trackLinkElement(Me),hasShadowRoot(je)&&this.shadowDomManager.addShadowRoot(je.shadowRoot,this.doc)},onIframeLoad:(Me,Be)=>{isBlocked(Me,this.blockClass,this.blockSelector,this.unblockSelector,!1)||(this.iframeManager.attachIframe(Me,Be),Me.contentWindow&&this.canvasManager.addWindow(Me.contentWindow),this.shadowDomManager.observeAttachShadow(Me))},onStylesheetLoad:(Me,Be)=>{this.stylesheetManager.attachLinkElement(Me,Be)}});$e&&(R.push({parentId:Ie,nextId:Oe,node:$e}),H.add($e.id))};for(;this.mapRemoves.length;)this.mirror.removeNodeFromMap(this.mapRemoves.shift());for(const je of this.movedSet)isParentRemoved(this.removes,je,this.mirror)&&!this.movedSet.has(je.parentNode)||K(je);for(const je of this.addedSet)!isAncestorInSet(this.droppedSet,je)&&!isParentRemoved(this.removes,je,this.mirror)||isAncestorInSet(this.movedSet,je)?K(je):this.droppedSet.add(je);let ce=null;for(;W.length;){let je=null;if(ce){const Ie=this.mirror.getId(ce.value.parentNode),Oe=Y(ce.value);Ie!==-1&&Oe!==-1&&(je=ce)}if(!je){let Ie=W.tail;for(;Ie;){const Oe=Ie;if(Ie=Ie.previous,Oe){const $e=this.mirror.getId(Oe.value.parentNode);if(Y(Oe.value)===-1)continue;if($e!==-1){je=Oe;break}else{const Be=Oe.value;if(Be.parentNode&&Be.parentNode.nodeType===Node.DOCUMENT_FRAGMENT_NODE){const De=Be.parentNode.host;if(this.mirror.getId(De)!==-1){je=Oe;break}}}}}}if(!je){for(;W.head;)W.removeNode(W.head.value);break}ce=je.previous,W.removeNode(je.value),K(je.value)}const Re={texts:this.texts.map(je=>({id:this.mirror.getId(je.node),value:je.value})).filter(je=>!H.has(je.id)).filter(je=>this.mirror.has(je.id)),attributes:this.attributes.map(je=>{const{attributes:Ie}=je;if(typeof Ie.style=="string"){const Oe=JSON.stringify(je.styleDiff),$e=JSON.stringify(je._unchangedStyles);Oe.length<Ie.style.length&&(Oe+$e).split("var(").length===Ie.style.split("var(").length&&(Ie.style=je.styleDiff)}return{id:this.mirror.getId(je.node),attributes:Ie}}).filter(je=>!H.has(je.id)).filter(je=>this.mirror.has(je.id)),removes:this.removes,adds:R};!Re.texts.length&&!Re.attributes.length&&!Re.removes.length&&!Re.adds.length||(this.texts=[],this.attributes=[],this.attributeMap=new WeakMap,this.removes=[],this.addedSet=new Set,this.movedSet=new Set,this.droppedSet=new Set,this.movedMap={},this.mutationCb(Re))},this.processMutation=R=>{if(!isIgnored(R.target,this.mirror))switch(R.type){case"characterData":{const H=R.target.textContent;!isBlocked(R.target,this.blockClass,this.blockSelector,this.unblockSelector,!1)&&H!==R.oldValue&&this.texts.push({value:needMaskingText(R.target,this.maskTextClass,this.maskTextSelector,this.unmaskTextClass,this.unmaskTextSelector,this.maskAllText)&&H?this.maskTextFn?this.maskTextFn(H,closestElementOfNode$1(R.target)):H.replace(/[\S]/g,"*"):H,node:R.target});break}case"attributes":{const H=R.target;let W=R.attributeName,Y=R.target.getAttribute(W);if(W==="value"){const ce=getInputType(H),Re=H.tagName;Y=getInputValue(H,Re,ce);const je=shouldMaskInput({maskInputOptions:this.maskInputOptions,tagName:Re,type:ce}),Ie=needMaskingText(R.target,this.maskTextClass,this.maskTextSelector,this.unmaskTextClass,this.unmaskTextSelector,je);Y=maskInputValue({isMasked:Ie,element:H,value:Y,maskInputFn:this.maskInputFn})}if(isBlocked(R.target,this.blockClass,this.blockSelector,this.unblockSelector,!1)||Y===R.oldValue)return;let K=this.attributeMap.get(R.target);if(H.tagName==="IFRAME"&&W==="src"&&!this.keepIframeSrcFn(Y))if(!getIFrameContentDocument(H))W="rr_src";else return;if(K||(K={node:R.target,attributes:{},styleDiff:{},_unchangedStyles:{}},this.attributes.push(K),this.attributeMap.set(R.target,K)),W==="type"&&H.tagName==="INPUT"&&(R.oldValue||"").toLowerCase()==="password"&&H.setAttribute("data-rr-is-password","true"),!ignoreAttribute(H.tagName,W)&&(K.attributes[W]=transformAttribute(this.doc,toLowerCase(H.tagName),toLowerCase(W),Y,H,this.maskAttributeFn),W==="style")){if(!this.unattachedDoc)try{this.unattachedDoc=document.implementation.createHTMLDocument()}catch{this.unattachedDoc=this.doc}const ce=this.unattachedDoc.createElement("span");R.oldValue&&ce.setAttribute("style",R.oldValue);for(const Re of Array.from(H.style)){const je=H.style.getPropertyValue(Re),Ie=H.style.getPropertyPriority(Re);je!==ce.style.getPropertyValue(Re)||Ie!==ce.style.getPropertyPriority(Re)?Ie===""?K.styleDiff[Re]=je:K.styleDiff[Re]=[je,Ie]:K._unchangedStyles[Re]=[je,Ie]}for(const Re of Array.from(ce.style))H.style.getPropertyValue(Re)===""&&(K.styleDiff[Re]=!1)}break}
vendor: 4,369 bytes, line 498
498case"childList":{if(isBlocked(R.target,this.blockClass,this.blockSelector,this.unblockSelector,!0))return;R.addedNodes.forEach(H=>this.genAdds(H,R.target)),R.removedNodes.forEach(H=>{const W=this.mirror.getId(H),Y=isShadowRoot$1(R.target)?this.mirror.getId(R.target.host):this.mirror.getId(R.target);isBlocked(R.target,this.blockClass,this.blockSelector,this.unblockSelector,!1)||isIgnored(H,this.mirror)||!isSerialized(H,this.mirror)||(this.addedSet.has(H)?(deepDelete(this.addedSet,H),this.droppedSet.add(H)):this.addedSet.has(R.target)&&W===-1||isAncestorRemoved(R.target,this.mirror)||(this.movedSet.has(H)&&this.movedMap[moveKey(W,Y)]?deepDelete(this.movedSet,H):this.removes.push({parentId:Y,id:W,isShadow:isShadowRoot$1(R.target)&&isNativeShadowDom(R.target)?!0:void 0})),this.mapRemoves.push(H))});break}}},this.genAdds=(R,H)=>{if(!this.processedNodeManager.inOtherBuffer(R,this)&&!(this.addedSet.has(R)||this.movedSet.has(R))){if(this.mirror.hasNode(R)){if(isIgnored(R,this.mirror))return;this.movedSet.add(R);let W=null;H&&this.mirror.hasNode(H)&&(W=this.mirror.getId(H)),W&&W!==-1&&(this.movedMap[moveKey(this.mirror.getId(R),W)]=!0)}else this.addedSet.add(R),this.droppedSet.delete(R);isBlocked(R,this.blockClass,this.blockSelector,this.unblockSelector,!1)||(R.childNodes.forEach(W=>this.genAdds(W)),hasShadowRoot(R)&&R.shadowRoot.childNodes.forEach(W=>{this.processedNodeManager.add(W,this),this.genAdds(W,R)}))}}}init(R){["mutationCb","blockClass","blockSelector","unblockSelector","maskAllText","maskTextClass","unmaskTextClass","maskTextSelector","unmaskTextSelector","inlineStylesheet","maskInputOptions","maskAttributeFn","maskTextFn","maskInputFn","keepIframeSrcFn","recordCanvas","inlineImages","slimDOMOptions","dataURLOptions","doc","mirror","iframeManager","stylesheetManager","shadowDomManager","canvasManager","processedNodeManager"].forEach(H=>{this[H]=R[H]})}freeze(){this.frozen=!0,this.canvasManager.freeze()}unfreeze(){this.frozen=!1,this.canvasManager.unfreeze(),this.emit()}isFrozen(){return this.frozen}lock(){this.locked=!0,this.canvasManager.lock()}unlock(){this.locked=!1,this.canvasManager.unlock(),this.emit()}reset(){this.shadowDomManager.reset(),this.canvasManager.reset()}}function deepDelete(E,R){E.delete(R),R.childNodes.forEach(H=>deepDelete(E,H))}function isParentRemoved(E,R,H){return E.length===0?!1:_isParentRemoved(E,R,H)}function _isParentRemoved(E,R,H){let W=R.parentNode;for(;W;){const Y=H.getId(W);if(E.some(K=>K.id===Y))return!0;W=W.parentNode}return!1}function isAncestorInSet(E,R){return E.size===0?!1:_isAncestorInSet(E,R)}function _isAncestorInSet(E,R){const{parentNode:H}=R;return H?E.has(H)?!0:_isAncestorInSet(E,H):!1}let errorHandler;function registerErrorHandler(E){errorHandler=E}function unregisterErrorHandler(){errorHandler=void 0}const callbackWrapper=E=>errorHandler?(...H)=>{try{return E(...H)}catch(W){if(errorHandler&&errorHandler(W)===!0)return()=>{};throw W}}:E,mutationBuffers=[];function getEventTarget(E){try{if("composedPath"in E){const R=E.composedPath();if(R.length)return R[0]}else if("path"in E&&E.path.length)return E.path[0]}catch{}return E&&E.target}function initMutationObserver(E,R){const H=new MutationBuffer;mutationBuffers.push(H),H.init(E);let W=window.MutationObserver||window.__rrMutationObserver;const Y=window?.Zone?.__symbol__?.("MutationObserver");Y&&window[Y]&&(W=window[Y]);const K=new W(callbackWrapper(ce=>{E.onMutation&&E.onMutation(ce)===!1||H.processMutations.bind(H)(ce)}));return K.observe(R,{attributes:!0,attributeOldValue:!0,characterData:!0,characterDataOldValue:!0,childList:!0,subtree:!0}),K}function initMoveObserver({mousemoveCb:E,sampling:R,doc:H,mirror:W}){if(R.mousemove===!1)return()=>{};const Y=typeof R.mousemove=="number"?R.mousemove:50,K=typeof R.mousemoveCallback=="number"?R.mousemoveCallback:500;let ce=[],Re;const je=throttle$1(callbackWrapper($e=>{const Me=Date.now()-Re;E(ce.map(Be=>(Be.timeOffset-=Me,Be)),$e),ce=[],Re=null}),K),Ie=callbackWrapper(throttle$1(callbackWrapper($e=>{const Me=getEventTarget($e),{clientX:Be,clientY:De}=legacy_isTouchEvent($e)?$e.changedTouches[0]:$e;Re||(Re=nowTimestamp()),ce.push({x:Be,y:De,id:W.getId(Me),timeOffset:nowTimestamp()-Re}),je(typeof DragEvent<"u"&&$e instanceof DragEvent?IncrementalSource.Drag:$e instanceof MouseEvent?IncrementalSource.MouseMove:IncrementalSource.TouchMove)}),Y,{trailing:!1}
vendor: 5,624 bytes, line 498
498)),Oe=[on$2("mousemove",Ie,H),on$2("touchmove",Ie,H),on$2("drag",Ie,H)];return callbackWrapper(()=>{Oe.forEach($e=>$e())})}function initMouseInteractionObserver({mouseInteractionCb:E,doc:R,mirror:H,blockClass:W,blockSelector:Y,unblockSelector:K,sampling:ce}){if(ce.mouseInteraction===!1)return()=>{};const Re=ce.mouseInteraction===!0||ce.mouseInteraction===void 0?{}:ce.mouseInteraction,je=[];let Ie=null;const Oe=$e=>Me=>{const Be=getEventTarget(Me);if(isBlocked(Be,W,Y,K,!0))return;let De=null,Ne=$e;if("pointerType"in Me){switch(Me.pointerType){case"mouse":De=PointerTypes.Mouse;break;case"touch":De=PointerTypes.Touch;break;case"pen":De=PointerTypes.Pen;break}De===PointerTypes.Touch?MouseInteractions[$e]===MouseInteractions.MouseDown?Ne="TouchStart":MouseInteractions[$e]===MouseInteractions.MouseUp&&(Ne="TouchEnd"):PointerTypes.Pen}else legacy_isTouchEvent(Me)&&(De=PointerTypes.Touch);De!==null?(Ie=De,(Ne.startsWith("Touch")&&De===PointerTypes.Touch||Ne.startsWith("Mouse")&&De===PointerTypes.Mouse)&&(De=null)):MouseInteractions[$e]===MouseInteractions.Click&&(De=Ie,Ie=null);const Ge=legacy_isTouchEvent(Me)?Me.changedTouches[0]:Me;if(!Ge)return;const He=H.getId(Be),{clientX:qe,clientY:Ue}=Ge;callbackWrapper(E)({type:MouseInteractions[Ne],id:He,x:qe,y:Ue,...De!==null&&{pointerType:De}})};return Object.keys(MouseInteractions).filter($e=>Number.isNaN(Number($e))&&!$e.endsWith("_Departed")&&Re[$e]!==!1).forEach($e=>{let Me=toLowerCase($e);const Be=Oe($e);if(window.PointerEvent)switch(MouseInteractions[$e]){case MouseInteractions.MouseDown:case MouseInteractions.MouseUp:Me=Me.replace("mouse","pointer");break;case MouseInteractions.TouchStart:case MouseInteractions.TouchEnd:return}je.push(on$2(Me,Be,R))}),callbackWrapper(()=>{je.forEach($e=>$e())})}function initScrollObserver({scrollCb:E,doc:R,mirror:H,blockClass:W,blockSelector:Y,unblockSelector:K,sampling:ce}){const Re=callbackWrapper(throttle$1(callbackWrapper(je=>{const Ie=getEventTarget(je);if(!Ie||isBlocked(Ie,W,Y,K,!0))return;const Oe=H.getId(Ie);if(Ie===R&&R.defaultView){const $e=getWindowScroll$1(R.defaultView);E({id:Oe,x:$e.left,y:$e.top})}else E({id:Oe,x:Ie.scrollLeft,y:Ie.scrollTop})}),ce.scroll||100));return on$2("scroll",Re,R)}function initViewportResizeObserver({viewportResizeCb:E},{win:R}){let H=-1,W=-1;const Y=callbackWrapper(throttle$1(callbackWrapper(()=>{const K=getWindowHeight(),ce=getWindowWidth();(H!==K||W!==ce)&&(E({width:Number(ce),height:Number(K)}),H=K,W=ce)}),200));return on$2("resize",Y,R)}const INPUT_TAGS=["INPUT","TEXTAREA","SELECT"],lastInputValueMap=new WeakMap;function initInputObserver({inputCb:E,doc:R,mirror:H,blockClass:W,blockSelector:Y,unblockSelector:K,ignoreClass:ce,ignoreSelector:Re,maskInputOptions:je,maskInputFn:Ie,sampling:Oe,userTriggeredOnInput:$e,maskTextClass:Me,unmaskTextClass:Be,maskTextSelector:De,unmaskTextSelector:Ne}){function Ge(Ze){let tt=getEventTarget(Ze);const nt=Ze.isTrusted,rt=tt&&toUpperCase(tt.tagName);if(rt==="OPTION"&&(tt=tt.parentElement),!tt||!rt||INPUT_TAGS.indexOf(rt)<0||isBlocked(tt,W,Y,K,!0))return;const ot=tt;if(ot.classList.contains(ce)||Re&&ot.matches(Re))return;const ut=getInputType(tt);let mt=getInputValue(ot,rt,ut),vt=!1;const ht=shouldMaskInput({maskInputOptions:je,tagName:rt,type:ut}),dt=needMaskingText(tt,Me,De,Be,Ne,ht);(ut==="radio"||ut==="checkbox")&&(vt=tt.checked),mt=maskInputValue({isMasked:dt,element:tt,value:mt,maskInputFn:Ie}),He(tt,$e?{text:mt,isChecked:vt,userTriggered:nt}:{text:mt,isChecked:vt});const at=tt.name;ut==="radio"&&at&&vt&&R.querySelectorAll(`input[type="radio"][name="${at}"]`).forEach(it=>{if(it!==tt){const st=maskInputValue({isMasked:dt,element:it,value:getInputValue(it,rt,ut),maskInputFn:Ie});He(it,$e?{text:st,isChecked:!vt,userTriggered:!1}:{text:st,isChecked:!vt})}})}function He(Ze,tt){const nt=lastInputValueMap.get(Ze);if(!nt||nt.text!==tt.text||nt.isChecked!==tt.isChecked){lastInputValueMap.set(Ze,tt);const rt=H.getId(Ze);callbackWrapper(E)({...tt,id:rt})}}const Ue=(Oe.input==="last"?["change"]:["input","change"]).map(Ze=>on$2(Ze,callbackWrapper(Ge),R)),We=R.defaultView;if(!We)return()=>{Ue.forEach(Ze=>Ze())};const Xe=We.Object.getOwnPropertyDescriptor(We.HTMLInputElement.prototype,"value"),Je=[[We.HTMLInputElement.prototype,"value"],[We.HTMLInputElement.prototype,"checked"],[We.HTMLSelectElement.prototype,"value"],[We.HTMLTextAreaElement.prototype,"value"],[We.HTMLSelectElement.prototype,"selectedIndex"],[We.HTMLOptionElement.prototype,"selected"]];return Xe&&Xe.set&&Ue.push(...Je.map(Ze=>hookSetter(Ze[0],Ze[1],{set(){callbackWrapper(Ge)({target:this,isTrusted:!1})}},!1,We))),callbackWrapper(()=>{Ue.forEach(Ze=>Ze())})}function getNestedCSSRulePositions(E){const R=[];function H(W,Y){if(hasNestedCSSRule("CSSGroupingRule")&&W.parentRule instanceof CSSGroupingRule||hasNestedCSSRule("CSSMediaRule")&&W.parentRule instanceof CSSMediaRule||hasNestedCSSRule("CSSSupportsRule")&&W.parentRule instanceof CSSSupportsRule||hasNestedCSSRule("CSSConditionRule")&&W.parentRule instanceof CSSConditionRule){const ce=Array.from(W.parentRule.cssRules).indexOf(W);Y.unshift(ce)}else if(W.parentStyleSheet){const ce=Array.from(W.parentStyleSheet.cssRules).indexOf(W);Y.unshift(ce)}return Y}return H(E,R)}function getIdAndStyleId(E,R,H){let W,Y;return E?(E.ownerNode?W=R.getId(E.ownerNode):Y=H.getId(E),{styleId:Y,id:W}):{}}function initStyleSheetObserver({styleSheetRuleCb:E,mirror:R,stylesheetManager:H},{win:W}){if(!W.CSSStyleSheet||!W.CSSStyleSheet.prototype)return()=>{};const Y=W.CSSStyleSheet.prototype.insertRule;W.CSSStyleSheet.prototype.insertRule=new Proxy(Y,{apply:callbackWrapper((Oe,$e,Me)=>
vendor: 5,704 bytes, line 498
498{const[Be,De]=Me,{id:Ne,styleId:Ge}=getIdAndStyleId($e,R,H.styleMirror);return(Ne&&Ne!==-1||Ge&&Ge!==-1)&&E({id:Ne,styleId:Ge,adds:[{rule:Be,index:De}]}),Oe.apply($e,Me)})});const K=W.CSSStyleSheet.prototype.deleteRule;W.CSSStyleSheet.prototype.deleteRule=new Proxy(K,{apply:callbackWrapper((Oe,$e,Me)=>{const[Be]=Me,{id:De,styleId:Ne}=getIdAndStyleId($e,R,H.styleMirror);return(De&&De!==-1||Ne&&Ne!==-1)&&E({id:De,styleId:Ne,removes:[{index:Be}]}),Oe.apply($e,Me)})});let ce;W.CSSStyleSheet.prototype.replace&&(ce=W.CSSStyleSheet.prototype.replace,W.CSSStyleSheet.prototype.replace=new Proxy(ce,{apply:callbackWrapper((Oe,$e,Me)=>{const[Be]=Me,{id:De,styleId:Ne}=getIdAndStyleId($e,R,H.styleMirror);return(De&&De!==-1||Ne&&Ne!==-1)&&E({id:De,styleId:Ne,replace:Be}),Oe.apply($e,Me)})}));let Re;W.CSSStyleSheet.prototype.replaceSync&&(Re=W.CSSStyleSheet.prototype.replaceSync,W.CSSStyleSheet.prototype.replaceSync=new Proxy(Re,{apply:callbackWrapper((Oe,$e,Me)=>{const[Be]=Me,{id:De,styleId:Ne}=getIdAndStyleId($e,R,H.styleMirror);return(De&&De!==-1||Ne&&Ne!==-1)&&E({id:De,styleId:Ne,replaceSync:Be}),Oe.apply($e,Me)})}));const je={};canMonkeyPatchNestedCSSRule("CSSGroupingRule")?je.CSSGroupingRule=W.CSSGroupingRule:(canMonkeyPatchNestedCSSRule("CSSMediaRule")&&(je.CSSMediaRule=W.CSSMediaRule),canMonkeyPatchNestedCSSRule("CSSConditionRule")&&(je.CSSConditionRule=W.CSSConditionRule),canMonkeyPatchNestedCSSRule("CSSSupportsRule")&&(je.CSSSupportsRule=W.CSSSupportsRule));const Ie={};return Object.entries(je).forEach(([Oe,$e])=>{Ie[Oe]={insertRule:$e.prototype.insertRule,deleteRule:$e.prototype.deleteRule},$e.prototype.insertRule=new Proxy(Ie[Oe].insertRule,{apply:callbackWrapper((Me,Be,De)=>{const[Ne,Ge]=De,{id:He,styleId:qe}=getIdAndStyleId(Be.parentStyleSheet,R,H.styleMirror);return(He&&He!==-1||qe&&qe!==-1)&&E({id:He,styleId:qe,adds:[{rule:Ne,index:[...getNestedCSSRulePositions(Be),Ge||0]}]}),Me.apply(Be,De)})}),$e.prototype.deleteRule=new Proxy(Ie[Oe].deleteRule,{apply:callbackWrapper((Me,Be,De)=>{const[Ne]=De,{id:Ge,styleId:He}=getIdAndStyleId(Be.parentStyleSheet,R,H.styleMirror);return(Ge&&Ge!==-1||He&&He!==-1)&&E({id:Ge,styleId:He,removes:[{index:[...getNestedCSSRulePositions(Be),Ne]}]}),Me.apply(Be,De)})})}),callbackWrapper(()=>{W.CSSStyleSheet.prototype.insertRule=Y,W.CSSStyleSheet.prototype.deleteRule=K,ce&&(W.CSSStyleSheet.prototype.replace=ce),Re&&(W.CSSStyleSheet.prototype.replaceSync=Re),Object.entries(je).forEach(([Oe,$e])=>{$e.prototype.insertRule=Ie[Oe].insertRule,$e.prototype.deleteRule=Ie[Oe].deleteRule})})}function initAdoptedStyleSheetObserver({mirror:E,stylesheetManager:R},H){let W=null;H.nodeName==="#document"?W=E.getId(H):W=E.getId(H.host);const Y=H.nodeName==="#document"?H.defaultView?.Document:H.ownerDocument?.defaultView?.ShadowRoot,K=Y?.prototype?Object.getOwnPropertyDescriptor(Y?.prototype,"adoptedStyleSheets"):void 0;return W===null||W===-1||!Y||!K?()=>{}:(Object.defineProperty(H,"adoptedStyleSheets",{configurable:K.configurable,enumerable:K.enumerable,get(){return K.get?.call(this)},set(ce){const Re=K.set?.call(this,ce);if(W!==null&&W!==-1)try{R.adoptStyleSheets(ce,W)}catch{}return Re}}),callbackWrapper(()=>{Object.defineProperty(H,"adoptedStyleSheets",{configurable:K.configurable,enumerable:K.enumerable,get:K.get,set:K.set})}))}function initStyleDeclarationObserver({styleDeclarationCb:E,mirror:R,ignoreCSSAttributes:H,stylesheetManager:W},{win:Y}){const K=Y.CSSStyleDeclaration.prototype.setProperty;Y.CSSStyleDeclaration.prototype.setProperty=new Proxy(K,{apply:callbackWrapper((Re,je,Ie)=>{const[Oe,$e,Me]=Ie;if(H.has(Oe))return K.apply(je,[Oe,$e,Me]);const{id:Be,styleId:De}=getIdAndStyleId(je.parentRule?.parentStyleSheet,R,W.styleMirror);return(Be&&Be!==-1||De&&De!==-1)&&E({id:Be,styleId:De,set:{property:Oe,value:$e,priority:Me},index:getNestedCSSRulePositions(je.parentRule)}),Re.apply(je,Ie)})});const ce=Y.CSSStyleDeclaration.prototype.removeProperty;return Y.CSSStyleDeclaration.prototype.removeProperty=new Proxy(ce,{apply:callbackWrapper((Re,je,Ie)=>{const[Oe]=Ie;if(H.has(Oe))return ce.apply(je,[Oe]);const{id:$e,styleId:Me}=getIdAndStyleId(je.parentRule?.parentStyleSheet,R,W.styleMirror);return($e&&$e!==-1||Me&&Me!==-1)&&E({id:$e,styleId:Me,remove:{property:Oe},index:getNestedCSSRulePositions(je.parentRule)}),Re.apply(je,Ie)})}),callbackWrapper(()=>{Y.CSSStyleDeclaration.prototype.setProperty=K,Y.CSSStyleDeclaration.prototype.removeProperty=ce})}function initMediaInteractionObserver({mediaInteractionCb:E,blockClass:R,blockSelector:H,unblockSelector:W,mirror:Y,sampling:K,doc:ce}){const Re=callbackWrapper(Ie=>throttle$1(callbackWrapper(Oe=>{const $e=getEventTarget(Oe);if(!$e||isBlocked($e,R,H,W,!0))return;const{currentTime:Me,volume:Be,muted:De,playbackRate:Ne}=$e;E({type:Ie,id:Y.getId($e),currentTime:Me,volume:Be,muted:De,playbackRate:Ne})}),K.media||500)),je=[on$2("play",Re(MediaInteractions.Play),ce),on$2("pause",Re(MediaInteractions.Pause),ce),on$2("seeked",Re(MediaInteractions.Seeked),ce),on$2("volumechange",Re(MediaInteractions.VolumeChange),ce),on$2("ratechange",Re(MediaInteractions.RateChange),ce)];return callbackWrapper(()=>{je.forEach(Ie=>Ie())})}function initFontObserver({fontCb:E,doc:R}){const H=R.defaultView;if(!H)return()=>{};const W=[],Y=new WeakMap,K=H.FontFace;H.FontFace=function(je,Ie,Oe){const $e=new K(je,Ie,Oe);return Y.set($e,{family:je,buffer:typeof Ie!="string",descriptors:Oe,fontSource:typeof Ie=="string"?Ie:JSON.stringify(Array.from(new Uint8Array(Ie)))}),$e};const ce=patch(R.fonts,"add",function(Re){return function(je){return setTimeout$1(callbackWrapper(()=>{const Ie=Y.get(je);Ie&&(E(Ie),Y.delete(je))}),0),Re.apply(this,[je])}});return W.push(()=>{H.FontFace=K}
vendor: 12,941 bytes, line 498
498),W.push(ce),callbackWrapper(()=>{W.forEach(Re=>Re())})}function initSelectionObserver(E){const{doc:R,mirror:H,blockClass:W,blockSelector:Y,unblockSelector:K,selectionCb:ce}=E;let Re=!0;const je=callbackWrapper(()=>{const Ie=R.getSelection();if(!Ie||Re&&Ie?.isCollapsed)return;Re=Ie.isCollapsed||!1;const Oe=[],$e=Ie.rangeCount||0;for(let Me=0;Me<$e;Me++){const Be=Ie.getRangeAt(Me),{startContainer:De,startOffset:Ne,endContainer:Ge,endOffset:He}=Be;isBlocked(De,W,Y,K,!0)||isBlocked(Ge,W,Y,K,!0)||Oe.push({start:H.getId(De),startOffset:Ne,end:H.getId(Ge),endOffset:He})}ce({ranges:Oe})});return je(),on$2("selectionchange",je)}function initCustomElementObserver({doc:E,customElementCb:R}){const H=E.defaultView;return!H||!H.customElements?()=>{}:patch(H.customElements,"define",function(Y){return function(K,ce,Re){try{R({define:{name:K}})}catch{}return Y.apply(this,[K,ce,Re])}})}function initObservers(E,R={}){const H=E.doc.defaultView;if(!H)return()=>{};let W;E.recordDOM&&(W=initMutationObserver(E,E.doc));const Y=initMoveObserver(E),K=initMouseInteractionObserver(E),ce=initScrollObserver(E),Re=initViewportResizeObserver(E,{win:H}),je=initInputObserver(E),Ie=initMediaInteractionObserver(E);let Oe=()=>{},$e=()=>{},Me=()=>{},Be=()=>{};E.recordDOM&&(Oe=initStyleSheetObserver(E,{win:H}),$e=initAdoptedStyleSheetObserver(E,E.doc),Me=initStyleDeclarationObserver(E,{win:H}),E.collectFonts&&(Be=initFontObserver(E)));const De=initSelectionObserver(E),Ne=initCustomElementObserver(E),Ge=[];for(const He of E.plugins)Ge.push(He.observer(He.callback,H,He.options));return callbackWrapper(()=>{mutationBuffers.forEach(He=>He.reset()),W?.disconnect(),Y(),K(),ce(),Re(),je(),Ie(),Oe(),$e(),Me(),Be(),De(),Ne(),Ge.forEach(He=>He())})}function hasNestedCSSRule(E){return typeof window[E]<"u"}function canMonkeyPatchNestedCSSRule(E){return!!(typeof window[E]<"u"&&window[E].prototype&&"insertRule"in window[E].prototype&&"deleteRule"in window[E].prototype)}class CrossOriginIframeMirror{constructor(R){this.generateIdFn=R,this.iframeIdToRemoteIdMap=new WeakMap,this.iframeRemoteIdToIdMap=new WeakMap}getId(R,H,W,Y){const K=W||this.getIdToRemoteIdMap(R),ce=Y||this.getRemoteIdToIdMap(R);let Re=K.get(H);return Re||(Re=this.generateIdFn(),K.set(H,Re),ce.set(Re,H)),Re}getIds(R,H){const W=this.getIdToRemoteIdMap(R),Y=this.getRemoteIdToIdMap(R);return H.map(K=>this.getId(R,K,W,Y))}getRemoteId(R,H,W){const Y=W||this.getRemoteIdToIdMap(R);if(typeof H!="number")return H;const K=Y.get(H);return K||-1}getRemoteIds(R,H){const W=this.getRemoteIdToIdMap(R);return H.map(Y=>this.getRemoteId(R,Y,W))}reset(R){if(!R){this.iframeIdToRemoteIdMap=new WeakMap,this.iframeRemoteIdToIdMap=new WeakMap;return}this.iframeIdToRemoteIdMap.delete(R),this.iframeRemoteIdToIdMap.delete(R)}getIdToRemoteIdMap(R){let H=this.iframeIdToRemoteIdMap.get(R);return H||(H=new Map,this.iframeIdToRemoteIdMap.set(R,H)),H}getRemoteIdToIdMap(R){let H=this.iframeRemoteIdToIdMap.get(R);return H||(H=new Map,this.iframeRemoteIdToIdMap.set(R,H)),H}}class IframeManagerNoop{constructor(){this.crossOriginIframeMirror=new CrossOriginIframeMirror(genId),this.crossOriginIframeRootIdMap=new WeakMap}addIframe(){}addLoadListener(){}attachIframe(){}}class IframeManager{constructor(R){this.iframes=new WeakMap,this.crossOriginIframeMap=new WeakMap,this.crossOriginIframeMirror=new CrossOriginIframeMirror(genId),this.crossOriginIframeRootIdMap=new WeakMap,this.mutationCb=R.mutationCb,this.wrappedEmit=R.wrappedEmit,this.stylesheetManager=R.stylesheetManager,this.recordCrossOriginIframes=R.recordCrossOriginIframes,this.crossOriginIframeStyleMirror=new CrossOriginIframeMirror(this.stylesheetManager.styleMirror.generateId.bind(this.stylesheetManager.styleMirror)),this.mirror=R.mirror,this.recordCrossOriginIframes&&window.addEventListener("message",this.handleMessage.bind(this))}addIframe(R){this.iframes.set(R,!0),R.contentWindow&&this.crossOriginIframeMap.set(R.contentWindow,R)}addLoadListener(R){this.loadListener=R}attachIframe(R,H){this.mutationCb({adds:[{parentId:this.mirror.getId(R),nextId:null,node:H}],removes:[],texts:[],attributes:[],isAttachIframe:!0}),this.recordCrossOriginIframes&&R.contentWindow?.addEventListener("message",this.handleMessage.bind(this)),this.loadListener?.(R);const W=getIFrameContentDocument(R);W&&W.adoptedStyleSheets&&W.adoptedStyleSheets.length>0&&this.stylesheetManager.adoptStyleSheets(W.adoptedStyleSheets,this.mirror.getId(W))}handleMessage(R){const H=R;if(H.data.type!=="rrweb"||H.origin!==H.data.origin||!R.source)return;const Y=this.crossOriginIframeMap.get(R.source);if(!Y)return;const K=this.transformCrossOriginEvent(Y,H.data.event);K&&this.wrappedEmit(K,H.data.isCheckout)}transformCrossOriginEvent(R,H){switch(H.type){case EventType.FullSnapshot:{this.crossOriginIframeMirror.reset(R),this.crossOriginIframeStyleMirror.reset(R),this.replaceIdOnNode(H.data.node,R);const W=H.data.node.id;return this.crossOriginIframeRootIdMap.set(R,W),this.patchRootIdOnNode(H.data.node,W),{timestamp:H.timestamp,type:EventType.IncrementalSnapshot,data:{source:IncrementalSource.Mutation,adds:[{parentId:this.mirror.getId(R),nextId:null,node:H.data.node}],removes:[],texts:[],attributes:[],isAttachIframe:!0}}}case EventType.Meta:case EventType.Load:case EventType.DomContentLoaded:return!1;case EventType.Plugin:return H;case EventType.Custom:return this.replaceIds(H.data.payload,R,["id","parentId","previousId","nextId"]),H;case EventType.IncrementalSnapshot:switch(H.data.source){case IncrementalSource.Mutation:return H.data.adds.forEach(W=>{this.replaceIds(W,R,["parentId","nextId","previousId"]),this.replaceIdOnNode(W.node,R);const Y=this.crossOriginIframeRootIdMap.get(R);Y&&this.patchRootIdOnNode(W.node,Y)}),H.data.removes.forEach(W=>{this.replaceIds(W,R,["parentId","id"])}),H.data.attributes.forEach(W=>{this.replaceIds(W,R,["id"])}),H.data.texts.forEach(W=>{this.replaceIds(W,R,["id"])}),H;case IncrementalSource.Drag:case IncrementalSource.TouchMove:case IncrementalSource.MouseMove:return H.data.positions.forEach(W=>{this.replaceIds(W,R,["id"])}),H;case IncrementalSource.ViewportResize:return!1;case IncrementalSource.MediaInteraction:case IncrementalSource.MouseInteraction:case IncrementalSource.Scroll:case IncrementalSource.CanvasMutation:case IncrementalSource.Input:return this.replaceIds(H.data,R,["id"]),H;case IncrementalSource.StyleSheetRule:case IncrementalSource.StyleDeclaration:return this.replaceIds(H.data,R,["id"]),this.replaceStyleIds(H.data,R,["styleId"]),H;case IncrementalSource.Font:return H;case IncrementalSource.Selection:return H.data.ranges.forEach(W=>{this.replaceIds(W,R,["start","end"])}),H;case IncrementalSource.AdoptedStyleSheet:return this.replaceIds(H.data,R,["id"]),this.replaceStyleIds(H.data,R,["styleIds"]),H.data.styles?.forEach(W=>{this.replaceStyleIds(W,R,["styleId"])}),H}}return!1}replace(R,H,W,Y){for(const K of Y)!Array.isArray(H[K])&&typeof H[K]!="number"||(Array.isArray(H[K])?H[K]=R.getIds(W,H[K]):H[K]=R.getId(W,H[K]));return H}replaceIds(R,H,W){return this.replace(this.crossOriginIframeMirror,R,H,W)}replaceStyleIds(R,H,W){return this.replace(this.crossOriginIframeStyleMirror,R,H,W)}replaceIdOnNode(R,H){this.replaceIds(R,H,["id","rootId"]),"childNodes"in R&&R.childNodes.forEach(W=>{this.replaceIdOnNode(W,H)})}patchRootIdOnNode(R,H){R.type!==NodeType$2.Document&&!R.rootId&&(R.rootId=H),"childNodes"in R&&R.childNodes.forEach(W=>{this.patchRootIdOnNode(W,H)})}}class ShadowDomManagerNoop{init(){}addShadowRoot(){}observeAttachShadow(){}reset(){}}class ShadowDomManager{constructor(R){this.shadowDoms=new WeakSet,this.restoreHandlers=[],this.mutationCb=R.mutationCb,this.scrollCb=R.scrollCb,this.bypassOptions=R.bypassOptions,this.mirror=R.mirror,this.init()}init(){this.reset(),this.patchAttachShadow(Element,document)}addShadowRoot(R,H){if(!isNativeShadowDom(R)||this.shadowDoms.has(R))return;this.shadowDoms.add(R),this.bypassOptions.canvasManager.addShadowRoot(R);const W=initMutationObserver({...this.bypassOptions,doc:H,mutationCb:this.mutationCb,mirror:this.mirror,shadowDomManager:this},R);this.restoreHandlers.push(()=>W.disconnect()),this.restoreHandlers.push(initScrollObserver({...this.bypassOptions,scrollCb:this.scrollCb,doc:R,mirror:this.mirror})),setTimeout$1(()=>{R.adoptedStyleSheets&&R.adoptedStyleSheets.length>0&&this.bypassOptions.stylesheetManager.adoptStyleSheets(R.adoptedStyleSheets,this.mirror.getId(R.host)),this.restoreHandlers.push(initAdoptedStyleSheetObserver({mirror:this.mirror,stylesheetManager:this.bypassOptions.stylesheetManager},R))},0)}observeAttachShadow(R){const H=getIFrameContentDocument(R),W=getIFrameContentWindow(R);!H||!W||this.patchAttachShadow(W.Element,H)}patchAttachShadow(R,H){const W=this;this.restoreHandlers.push(patch(R.prototype,"attachShadow",function(Y){return function(K){const ce=Y.call(this,K);return this.shadowRoot&&inDom(this)&&W.addShadowRoot(this.shadowRoot,H),ce}}))}reset(){this.restoreHandlers.forEach(R=>{try{R()}catch{}}),this.restoreHandlers=[],this.shadowDoms=new WeakSet,this.bypassOptions.canvasManager.resetShadowRoots()}}var chars="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",lookup=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(var i$1=0;i$1<chars.length;i$1++)lookup[chars.charCodeAt(i$1)]=i$1;class CanvasManagerNoop{reset(){}freeze(){}unfreeze(){}lock(){}unlock(){}snapshot(){}addWindow(){}addShadowRoot(){}resetShadowRoots(){}}class StylesheetManager{constructor(R){this.trackedLinkElements=new WeakSet,this.styleMirror=new StyleSheetMirror,this.mutationCb=R.mutationCb,this.adoptedStyleSheetCb=R.adoptedStyleSheetCb}attachLinkElement(R,H){"_cssText"in H.attributes&&this.mutationCb({adds:[],removes:[],texts:[],attributes:[{id:H.id,attributes:H.attributes}]}),this.trackLinkElement(R)}trackLinkElement(R){this.trackedLinkElements.has(R)||(this.trackedLinkElements.add(R),this.trackStylesheetInLinkElement(R))}adoptStyleSheets(R,H){if(R.length===0)return;const W={id:H,styleIds:[]},Y=[];for(const K of R){let ce;this.styleMirror.has(K)?ce=this.styleMirror.getId(K):(ce=this.styleMirror.add(K),Y.push({styleId:ce,rules:Array.from(K.rules||CSSRule,(Re,je)=>({rule:stringifyRule(Re),index:je}))})),W.styleIds.push(ce)}Y.length>0&&(W.styles=Y),this.adoptedStyleSheetCb(W)}reset(){this.styleMirror.reset(),this.trackedLinkElements=new WeakSet}trackStylesheetInLinkElement(R){}}class ProcessedNodeManager{constructor(){this.nodeMap=new WeakMap,this.active=!1}inOtherBuffer(R,H){const W=this.nodeMap.get(R);return W&&Array.from(W).some(Y=>Y!==H)}add(R,H){this.active||(this.active=!0,onRequestAnimationFrame(()=>{this.nodeMap=new WeakMap,this.active=!1})),this.nodeMap.set(R,(this.nodeMap.get(R)||new Set).add(H))}destroy(){}}let wrappedEmit,_takeFullSnapshot;try{if(Array.from([1],E=>E*2)[0]!==2){const E=document.createElement("iframe");document.body.appendChild(E),Array.from=E.contentWindow?.Array.from||Array.from,document.body.removeChild(E)}}catch(E){console.debug("Unable to override Array.from",E)}const mirror=createMirror$2();function record(E={}){const{emit:R,checkoutEveryNms:H,checkoutEveryNth:W,blockClass:Y="rr-block",blockSelector:K=null,unblockSelector:ce=null,ignoreClass:Re="rr-ignore",ignoreSelector:je=null,maskAllText:Ie=!1,maskTextClass:Oe="rr-mask",unmaskTextClass:$e=null,maskTextSelector:Me=null,unmaskTextSelector:Be=null,inlineStylesheet:De=!0,maskAllInputs:Ne,maskInputOptions:Ge,slimDOMOptions:He,maskAttributeFn:qe,maskInputFn:Ue,maskTextFn:We,maxCanvasSize:Xe=null,packFn:Je,sampling:Ze={},dataURLOptions:tt={},mousemoveWait:nt,recordDOM:rt=!0,recordCanvas:ot=!1,recordCrossOriginIframes:ut=!1,recordAfter:mt=E.recordAfter==="DOMContentLoaded"?E.recordAfter:"load",userTriggeredOnInput:vt=!1,collectFonts:ht=!1,inlineImages:dt=!1,plugins:at,keepIframeSrcFn:it=()=>!1,ignoreCSSAttributes:st=new Set([]),errorHandler:bt,onMutation:gt,getCanvasManager:Pt}=E;registerErrorHandler(bt);const jt=ut?window.parent===window:!0;let It=!1;if(!jt)try{window.parent.document&&(It=!1)}catch{It=!0}if(jt&&!R)throw new Error("emit function is required");if(!jt&&!It)return()=>{};nt!==void 0&&Ze.mousemove===void 0&&(Ze.mousemove=nt),mirror.reset();const Ut=Ne===!0?{color:!0,date:!0,"datetime-local":!0,email:!0,month:!0,number:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0,textarea:!0,select:!0,radio:!0,checkbox:!0}:Ge!==void 0?Ge:{},Lt=He===!0||He==="all"?{script:!0,comment:!0,headFavicon:!0,headWhitespace:!0,headMetaSocial:!0,headMetaRobots:!0,headMetaHttpEquiv:!0,headMetaVerification:!0,headMetaAuthorship:He==="all",headMetaDescKeywords:He==="all"}:He||{};polyfill$1();let $t,Gt=0;const Vt=gr=>{for(const dr of at||[])dr.eventProcessor&&(gr=dr.eventProcessor(gr));return Je&&!It&&(gr=Je(gr)),gr};wrappedEmit=(gr,dr)=>{const ur=gr;if(ur.timestamp=nowTimestamp(),mutationBuffers[0]?.isFrozen()&&ur.type!==EventType.FullSnapshot&&!(ur.type===EventType.IncrementalSnapshot&&ur.data.source===IncrementalSource.Mutation)&&mutationBuffers.forEac
498h(Sr=>Sr.unfreeze()),jt)R?.(Vt(ur),dr);else if(It){const Sr={type:"rrweb",event:Vt(ur),origin:window.location.origin,isCheckout:dr};window.parent.postMessage(Sr,"*")}if(ur.type===EventType.FullSnapshot)$t=ur,Gt=0;else if(ur.type===EventType.IncrementalSnapshot){if(ur.data.source===IncrementalSource.Mutation&&ur.data.isAttachIframe)return;Gt++;const Sr=W&&Gt>=W,kt=H&&$t&&ur.timestamp-$t.timestamp>H;(Sr||kt)&&vr(!0)}};const Ft=gr=>{wrappedEmit({type:EventType.IncrementalSnapshot,data:{source:IncrementalSource.Mutation,...gr}})},Wt=gr=>wrappedEmit({type:EventType.IncrementalSnapshot,data:{source:IncrementalSource.Scroll,...gr}}),Dt=gr=>wrappedEmit({type:EventType.IncrementalSnapshot,data:{source:IncrementalSource.CanvasMutation,...gr}}),Kt=gr=>wrappedEmit({type:EventType.IncrementalSnapshot,data:{source:IncrementalSource.AdoptedStyleSheet,...gr}}),zt=new StylesheetManager({mutationCb:Ft,adoptedStyleSheetCb:Kt}),tr=typeof __RRWEB_EXCLUDE_IFRAME__=="boolean"&&__RRWEB_EXCLUDE_IFRAME__?new IframeManagerNoop:new IframeManager({mirror,mutationCb:Ft,stylesheetManager:zt,recordCrossOriginIframes:ut,wrappedEmit});for(const gr of at||[])gr.getMirror&&gr.getMirror({nodeMirror:mirror,crossOriginIframeMirror:tr.crossOriginIframeMirror,crossOriginIframeStyleMirror:tr.crossOriginIframeStyleMirror});const br=new ProcessedNodeManager,or=_getCanvasManager(Pt,{mirror,win:window,mutationCb:gr=>wrappedEmit({type:EventType.IncrementalSnapshot,data:{source:IncrementalSource.CanvasMutation,...gr}}),recordCanvas:ot,blockClass:Y,blockSelector:K,unblockSelector:ce,maxCanvasSize:Xe,sampling:Ze.canvas,dataURLOptions:tt,errorHandler:bt}),sr=typeof __RRWEB_EXCLUDE_SHADOW_DOM__=="boolean"&&__RRWEB_EXCLUDE_SHADOW_DOM__?new ShadowDomManagerNoop:new ShadowDomManager({mutationCb:Ft,scrollCb:Wt,bypassOptions:{onMutation:gt,blockClass:Y,blockSelector:K,unblockSelector:ce,maskAllText:Ie,maskTextClass:Oe,unmaskTextClass:$e,maskTextSelector:Me,unmaskTextSelector:Be,inlineStylesheet:De,maskInputOptions:Ut,dataURLOptions:tt,maskAttributeFn:qe,maskTextFn:We,maskInputFn:Ue,recordCanvas:ot,inlineImages:dt,sampling:Ze,slimDOMOptions:Lt,iframeManager:tr,stylesheetManager:zt,canvasManager:or,keepIframeSrcFn:it,processedNodeManager:br},mirror}),vr=(gr=!1)=>{if(!rt)return;wrappedEmit({type:EventType.Meta,data:{href:window.location.href,width:getWindowWidth(),height:getWindowHeight()}},gr),zt.reset(),sr.init(),mutationBuffers.forEach(ur=>ur.lock());const dr=snapshot(document,{mirror,blockClass:Y,blockSelector:K,unblockSelector:ce,maskAllText:Ie,maskTextClass:Oe,unmaskTextClass:$e,maskTextSelector:Me,unmaskTextSelector:Be,inlineStylesheet:De,maskAllInputs:Ut,maskAttributeFn:qe,maskInputFn:Ue,maskTextFn:We,slimDOM:Lt,dataURLOptions:tt,recordCanvas:ot,inlineImages:dt,onSerialize:ur=>{isSerializedIframe(ur,mirror)&&tr.addIframe(ur),isSerializedStylesheet(ur,mirror)&&zt.trackLinkElement(ur),hasShadowRoot(ur)&&sr.addShadowRoot(ur.shadowRoot,document)},onIframeLoad:(ur,Sr)=>{tr.attachIframe(ur,Sr),ur.contentWindow&&or.addWindow(ur.contentWindow),sr.observeAttachShadow(ur)},onStylesheetLoad:(ur,Sr)=>{zt.attachLinkElement(ur,Sr)},keepIframeSrcFn:it});if(!dr)return console.warn("Failed to snapshot the document");wrappedEmit({type:EventType.FullSnapshot,data:{node:dr,initialOffset:getWindowScroll$1(window)}}),mutationBuffers.forEach(ur=>ur.unlock()),document.adoptedStyleSheets&&document.adoptedStyleSheets.length>0&&zt.adoptStyleSheets(document.adoptedStyleSheets,mirror.getId(document))};_takeFullSnapshot=vr;try{const gr=[],dr=Sr=>callbackWrapper(initObservers)({onMutation:gt,mutationCb:Ft,mousemoveCb:(kt,yt)=>wrappedEmit({type:EventType.IncrementalSnapshot,data:{source:yt,positions:kt}}),mouseInteractionCb:kt=>wrappedEmit({type:EventType.IncrementalSnapshot,data:{source:IncrementalSource.MouseInteraction,...kt}}),scrollCb:Wt,viewportResizeCb:kt=>wrappedEmit({type:EventType.IncrementalSnapshot,data:{source:IncrementalSource.ViewportResize,...kt}}),inputCb:kt=>wrappedEmit({type:EventType.IncrementalSnapshot,data:{source:IncrementalSource.Input,...kt}}),mediaInteractionCb:kt=>wrappedEmit({type:EventType.IncrementalSnapshot,data:{source:IncrementalSource.MediaInteraction,...kt}}),styleSheetRuleCb:kt=>wrappedEmit({type:EventType.IncrementalSnapshot,data:{source:IncrementalSource.StyleSheetRule,...kt}}),styleDeclarationCb:kt=>wrappedEmit({type:EventType.IncrementalSnapshot,data:{source:IncrementalSource.StyleDeclaration,...kt}}),canvasMutationCb:Dt,fontCb:kt=>wrappedEmit({type:EventType.IncrementalSnapshot,data:{source:IncrementalSource.Font,...kt}}),selectionCb:kt=>{wrappedEmit({type:EventType.IncrementalSnapshot,data:{source:IncrementalSource.Selection,...kt}})},customElementCb:kt=>
498{wrappedEmit({type:EventType.IncrementalSnapshot,data:{source:IncrementalSource.CustomElement,...kt}})},blockClass:Y,ignoreClass:Re,ignoreSelector:je,maskAllText:Ie,maskTextClass:Oe,unmaskTextClass:$e,maskTextSelector:Me,unmaskTextSelector:Be,maskInputOptions:Ut,inlineStylesheet:De,sampling:Ze,recordDOM:rt,recordCanvas:ot,inlineImages:dt,userTriggeredOnInput:vt,collectFonts:ht,doc:Sr,maskAttributeFn:qe,maskInputFn:Ue,maskTextFn:We,keepIframeSrcFn:it,blockSelector:K,unblockSelector:ce,slimDOMOptions:Lt,dataURLOptions:tt,mirror,iframeManager:tr,stylesheetManager:zt,shadowDomManager:sr,processedNodeManager:br,canvasManager:or,ignoreCSSAttributes:st,plugins:at?.filter(kt=>kt.observer)?.map(kt=>({observer:kt.observer,options:kt.options,callback:yt=>wrappedEmit({type:EventType.Plugin,data:{plugin:kt.name,payload:yt}})}))||[]},{});tr.addLoadListener(Sr=>{try{gr.push(dr(Sr.contentDocument))}catch(kt){console.warn(kt)}});const ur=()=>{vr(),gr.push(dr(document))};return document.readyState==="interactive"||document.readyState==="complete"?ur():(gr.push(on$2("DOMContentLoaded",()=>{wrappedEmit({type:EventType.DomContentLoaded,data:{}}),mt==="DOMContentLoaded"&&ur()})),gr.push(on$2("load",()=>{wrappedEmit({type:EventType.Load,data:{}}),mt==="load"&&ur()},window))),()=>{gr.forEach(Sr=>Sr()),br.destroy(),_takeFullSnapshot=void 0,unregisterErrorHandler()}}catch(gr){console.warn(gr)}}function takeFullSnapshot(E){if(!_takeFullSnapshot)throw new Error("please take full snapshot after start recording");_takeFullSnapshot(E)}record.mirror=mirror;record.takeFullSnapshot=takeFullSnapshot;function _getCanvasManager(E,R){try{return E?E(R):new CanvasManagerNoop}catch{return console.warn("Unable to initialize CanvasManager"),new CanvasManagerNoop}}var n;(function(E){E[E.NotStarted=0]="NotStarted",E[E.Running=1]="Running",E[E.Stopped=2]="Stopped"})(n||(n={}));const ReplayEventTypeIncrementalSnapshot=3,ReplayEventTypeCustom=5;function timestampToMs(E){return E>9999999999?E:E*1e3}function timestampToS(E){return E>9999999999?E/1e3:E}function addBreadcrumbEvent(E,R){R.category!=="sentry.transaction"&&(["ui.click","ui.input"].includes(R.category)?E.triggerUserActivity():E.checkAndHandleExpiredSession(),E.addUpdate(()=>(E.throttledAddEvent({type:EventType.Custom,timestamp:(R.timestamp||0)*1e3,data:{tag:"breadcrumb",payload:normalize$1(R,10,1e3)}}),R.category==="console")))}const INTERACTIVE_SELECTOR="button,a";function getClosestInteractive(E){return E.closest(INTERACTIVE_SELECTOR)||E}function getClickTargetNode(E){const R=getTargetNode(E);return!R||!(R instanceof Element)?R:getClosestInteractive(R)}function getTargetNode(E){return isEventWithTarget(E)?E.target:E}function isEventWithTarget(E){return typeof E=="object"&&!!E&&"target"in E}let handlers;function onWindowOpen(E){return handlers||(handlers=[],monkeyPatchWindowOpen()),handlers.push(E),()=>{const R=handlers?handlers.indexOf(E):-1;R>-1&&handlers.splice(R,1)}}function monkeyPatchWindowOpen(){fill(WINDOW,"open",function(E){return function(...R){if(handlers)try{handlers.forEach(H=>H())}catch{}return E.apply(WINDOW,R)}})}const IncrementalMutationSources=new Set([IncrementalSource.Mutation,IncrementalSource.StyleSheetRule,IncrementalSource.StyleDeclaration,IncrementalSource.AdoptedStyleSheet,IncrementalSource.CanvasMutation,IncrementalSource.Selection,IncrementalSource.MediaInteraction]);function handleClick(E,R,H){E.handleClick(R,H)}class ClickDetector{constructor(R,H,W=addBreadcrumbEvent){this._lastMutation=0,this._lastScroll=0,this._clicks=[],this._timeout=H.timeout/1e3,this._threshold=H.threshold/1e3,this._scrollTimeout=H.scrollTimeout/1e3,this._replay=R,this._ignoreSelector=H.ignoreSelector,this._addBreadcrumbEvent=W}addListeners(){const R=onWindowOpen(()=>{this._lastMutation=nowInSeconds()});this._teardown=()=>{R(),this._clicks=[],this._lastMutation=0,this._lastScroll=0}}removeListeners(){this._teardown&&this._teardown(),this._checkClickTimeout&&clearTimeout(this._checkClickTimeout)}handleClick(R,H){if(ignoreElement(H,this._ignoreSelector)||!isClickBreadcrumb(R))return;const W={timestamp:timestampToS(R.timestamp),clickBreadcrumb:R,clickCount:0,node:H};this._clicks.some(Y=>Y.node===W.node&&Math.abs(Y.timestamp-W.timestamp)<1)||(this._clicks.push(W),this._clicks.length===1&&this._scheduleCheckClicks())}registerMutation(R=Date.now()){this._lastMutation=timestampToS(R)}registerScroll(R=Date.now()){this._lastScroll=timestampToS(R)}registerClick(R){const H=getClosestInteractive(R);this._handleMultiClick(H)}
498_handleMultiClick(R){this._getClicks(R).forEach(H=>{H.clickCount++})}_getClicks(R){return this._clicks.filter(H=>H.node===R)}_checkClicks(){const R=[],H=nowInSeconds();this._clicks.forEach(W=>{!W.mutationAfter&&this._lastMutation&&(W.mutationAfter=W.timestamp<=this._lastMutation?this._lastMutation-W.timestamp:void 0),!W.scrollAfter&&this._lastScroll&&(W.scrollAfter=W.timestamp<=this._lastScroll?this._lastScroll-W.timestamp:void 0),W.timestamp+this._timeout<=H&&R.push(W)});for(const W of R){const Y=this._clicks.indexOf(W);Y>-1&&(this._generateBreadcrumbs(W),this._clicks.splice(Y,1))}this._clicks.length&&this._scheduleCheckClicks()}_generateBreadcrumbs(R){const H=this._replay,W=R.scrollAfter&&R.scrollAfter<=this._scrollTimeout,Y=R.mutationAfter&&R.mutationAfter<=this._threshold,K=!W&&!Y,{clickCount:ce,clickBreadcrumb:Re}=R;if(K){const je=Math.min(R.mutationAfter||this._timeout,this._timeout)*1e3,Ie=je<this._timeout*1e3?"mutation":"timeout",Oe={type:"default",message:Re.message,timestamp:Re.timestamp,category:"ui.slowClickDetected",data:{...Re.data,url:WINDOW.location.href,route:H.getCurrentRoute(),timeAfterClickMs:je,endReason:Ie,clickCount:ce||1}};this._addBreadcrumbEvent(H,Oe);return}if(ce>1){const je={type:"default",message:Re.message,timestamp:Re.timestamp,category:"ui.multiClick",data:{...Re.data,url:WINDOW.location.href,route:H.getCurrentRoute(),clickCount:ce,metric:!0}};this._addBreadcrumbEvent(H,je)}}_scheduleCheckClicks(){this._checkClickTimeout&&clearTimeout(this._checkClickTimeout),this._checkClickTimeout=setTimeout$3(()=>this._checkClicks(),1e3)}}const SLOW_CLICK_TAGS=["A","BUTTON","INPUT"];function ignoreElement(E,R){return!!(!SLOW_CLICK_TAGS.includes(E.tagName)||E.tagName==="INPUT"&&!["submit","button"].includes(E.getAttribute("type")||"")||E.tagName==="A"&&(E.hasAttribute("download")||E.hasAttribute("target")&&E.getAttribute("target")!=="_self")||R&&E.matches(R))}function isClickBreadcrumb(E){return!!(E.data&&typeof E.data.nodeId=="number"&&E.timestamp)}function nowInSeconds(){return Date.now()/1e3}function updateClickDetectorForRecordingEvent(E,R){try{if(!isIncrementalEvent(R))return;const{source:H}=R.data;if(IncrementalMutationSources.has(H)&&E.registerMutation(R.timestamp),H===IncrementalSource.Scroll&&E.registerScroll(R.timestamp),isIncrementalMouseInteraction(R)){const{type:W,id:Y}=R.data,K=record.mirror.getNode(Y);K instanceof HTMLElement&&W===MouseInteractions.Click&&E.registerClick(K)}}catch{}}function isIncrementalEvent(E){return E.type===ReplayEventTypeIncrementalSnapshot}function isIncrementalMouseInteraction(E){return E.data.source===IncrementalSource.MouseInteraction}function createBreadcrumb(E){return{timestamp:Date.now()/1e3,type:"default",...E}}var NodeType=(E=>(E[E.Document=0]="Document",E[E.DocumentType=1]="DocumentType",E[E.Element=2]="Element",E[E.Text=3]="Text",E[E.CDATA=4]="CDATA",E[E.Comment=5]="Comment",E))(NodeType||{});const ATTRIBUTES_TO_RECORD=new Set(["id","class","aria-label","role","name","alt","title","data-test-id","data-testid","disabled","aria-disabled","data-sentry-component"]);function getAttributesToRecord(E){const R={};!E["data-sentry-component"]&&E["data-sentry-element"]&&(E["data-sentry-component"]=E["data-sentry-element"]);for(const H in E)if(ATTRIBUTES_TO_RECORD.has(H)){let W=H;(H==="data-testid"||H==="data-test-id")&&(W="testId"),R[W]=E[H]}return R}const handleDomListener=E=>R=>{if(!E.isEnabled())return;const H=handleDom(R);if(!H)return;const W=R.name==="click",Y=W?R.event:void 0;W&&E.clickDetector&&Y?.target&&!Y.altKey&&!Y.metaKey&&!Y.ctrlKey&&!Y.shiftKey&&handleClick(E.clickDetector,H,getClickTargetNode(R.event)),addBreadcrumbEvent(E,H)};function getBaseDomBreadcrumb(E,R){const H=record.mirror.getId(E),W=H&&record.mirror.getNode(H),Y=W&&record.mirror.getMeta(W),K=Y&&isElement$3(Y)?Y:null;return{message:R,data:K?{nodeId:H,node:{id:H,tagName:K.tagName,textContent:Array.from(K.childNodes).map(ce=>ce.type===NodeType.Text&&ce.textContent).filter(Boolean).map(ce=>ce.trim()).join(""),attributes:getAttributesToRecord(K.attributes)}}:{}}}function handleDom(E){const{target:R,message:H}=getDomTarget(E);return createBreadcrumb({category:`ui.${E.name}`,...getBaseDomBreadcrumb(R,H)})}function getDomTarget(E){const R=E.name==="click";let H,W=null;try{W=R?getClickTargetNode(E.event):getTargetNode(E.event),H=htmlTreeAsString(W,{maxStringLength:200})||"<unknown>"}catch{H="<unknown>"}return{target:W,message:H}}function isElement$3(E){return E.type===NodeType.Element}function handleKeyboardEvent(E,R){if(!E.isEnabled())return;E.updateUserActivity();const H=getKeyboardBreadcrumb(R);H&&addBreadcrumbEvent(E,H)}
498function getKeyboardBreadcrumb(E){const{metaKey:R,shiftKey:H,ctrlKey:W,altKey:Y,key:K,target:ce}=E;if(!ce||isInputElement(ce)||!K)return null;const Re=R||W||Y,je=K.length===1;if(!Re&&je)return null;const Ie=htmlTreeAsString(ce,{maxStringLength:200})||"<unknown>",Oe=getBaseDomBreadcrumb(ce,Ie);return createBreadcrumb({category:"ui.keyDown",message:Ie,data:{...Oe.data,metaKey:R,shiftKey:H,ctrlKey:W,altKey:Y,key:K}})}function isInputElement(E){return E.tagName==="INPUT"||E.tagName==="TEXTAREA"||E.isContentEditable}const ENTRY_TYPES={resource:createResourceEntry,paint:createPaintEntry,navigation:createNavigationEntry};function webVitalHandler(E,R){return({metric:H})=>{R.replayPerformanceEntries.push(E(H))}}function createPerformanceEntries(E){return E.map(createPerformanceEntry).filter(Boolean)}function createPerformanceEntry(E){const R=ENTRY_TYPES[E.entryType];return R?R(E):null}function getAbsoluteTime$1(E){return((browserPerformanceTimeOrigin()||WINDOW.performance.timeOrigin)+E)/1e3}function createPaintEntry(E){const{duration:R,entryType:H,name:W,startTime:Y}=E,K=getAbsoluteTime$1(Y);return{type:H,name:W,start:K,end:K+R,data:void 0}}function createNavigationEntry(E){const{entryType:R,name:H,decodedBodySize:W,duration:Y,domComplete:K,encodedBodySize:ce,domContentLoadedEventStart:Re,domContentLoadedEventEnd:je,domInteractive:Ie,loadEventStart:Oe,loadEventEnd:$e,redirectCount:Me,startTime:Be,transferSize:De,type:Ne}=E;return Y===0?null:{type:`${R}.${Ne}`,start:getAbsoluteTime$1(Be),end:getAbsoluteTime$1(K),name:H,data:{size:De,decodedBodySize:W,encodedBodySize:ce,duration:Y,domInteractive:Ie,domContentLoadedEventStart:Re,domContentLoadedEventEnd:je,loadEventStart:Oe,loadEventEnd:$e,domComplete:K,redirectCount:Me}}}function createResourceEntry(E){const{entryType:R,initiatorType:H,name:W,responseEnd:Y,startTime:K,decodedBodySize:ce,encodedBodySize:Re,responseStatus:je,transferSize:Ie}=E;return["fetch","xmlhttprequest"].includes(H)?null:{type:`${R}.${H}`,start:getAbsoluteTime$1(K),end:getAbsoluteTime$1(Y),name:W,data:{size:Ie,statusCode:je,decodedBodySize:ce,encodedBodySize:Re}}}function getLargestContentfulPaint(E){const R=E.entries[E.entries.length-1],H=R?.element?[R.element]:void 0;return getWebVital(E,"largest-contentful-paint",H)}function isLayoutShift(E){return E.sources!==void 0}function getCumulativeLayoutShift(E){const R=[],H=[];for(const W of E.entries)if(isLayoutShift(W)){const Y=[];for(const K of W.sources)if(K.node){H.push(K.node);const ce=record.mirror.getId(K.node);ce&&Y.push(ce)}R.push({value:W.value,nodeIds:Y.length?Y:void 0})}return getWebVital(E,"cumulative-layout-shift",H,R)}function getFirstInputDelay(E){const R=E.entries[E.entries.length-1],H=R?.target?[R.target]:void 0;return getWebVital(E,"first-input-delay",H)}function getInteractionToNextPaint(E){const R=E.entries[E.entries.length-1],H=R?.target?[R.target]:void 0;return getWebVital(E,"interaction-to-next-paint",H)}function getWebVital(E,R,H,W){const Y=E.value,K=E.rating,ce=getAbsoluteTime$1(Y);return{type:"web-vital",name:R,start:ce,end:ce,data:{value:Y,size:Y,rating:K,nodeIds:H?H.map(Re=>record.mirror.getId(Re)):void 0,attributions:W}}}function setupPerformanceObserver(E){function R(Y){E.performanceEntries.includes(Y)||E.performanceEntries.push(Y)}function H({entries:Y}){Y.forEach(R)}const W=[];return["navigation","paint","resource"].forEach(Y=>{W.push(addPerformanceInstrumentationHandler(Y,H))}),W.push(addLcpInstrumentationHandler(webVitalHandler(getLargestContentfulPaint,E)),addClsInstrumentationHandler(webVitalHandler(getCumulativeLayoutShift,E)),addFidInstrumentationHandler(webVitalHandler(getFirstInputDelay,E)),addInpInstrumentationHandler(webVitalHandler(getInteractionToNextPaint,E))),()=>{W.forEach(Y=>Y())}}const DEBUG_BUILD=typeof __SENTRY_DEBUG__>"u"||__SENTRY_DEBUG__,r$1='
vendor: 10,329 bytes, line 498
498var t=Uint8Array,n=Uint16Array,r=Int32Array,e=new t([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),i=new t([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),s=new t([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),a=function(t,e){for(var i=new n(31),s=0;s<31;++s)i[s]=e+=1<<t[s-1];var a=new r(i[30]);for(s=1;s<30;++s)for(var o=i[s];o<i[s+1];++o)a[o]=o-i[s]<<5|s;return{b:i,r:a}},o=a(e,2),h=o.b,f=o.r;h[28]=258,f[258]=28;for(var l=a(i,0).r,u=new n(32768),c=0;c<32768;++c){var v=(43690&c)>>1|(21845&c)<<1;v=(61680&(v=(52428&v)>>2|(13107&v)<<2))>>4|(3855&v)<<4,u[c]=((65280&v)>>8|(255&v)<<8)>>1}var d=function(t,r,e){for(var i=t.length,s=0,a=new n(r);s<i;++s)t[s]&&++a[t[s]-1];var o,h=new n(r);for(s=1;s<r;++s)h[s]=h[s-1]+a[s-1]<<1;if(e){o=new n(1<<r);var f=15-r;for(s=0;s<i;++s)if(t[s])for(var l=s<<4|t[s],c=r-t[s],v=h[t[s]-1]++<<c,d=v|(1<<c)-1;v<=d;++v)o[u[v]>>f]=l}else for(o=new n(i),s=0;s<i;++s)t[s]&&(o[s]=u[h[t[s]-1]++]>>15-t[s]);return o},p=new t(288);for(c=0;c<144;++c)p[c]=8;for(c=144;c<256;++c)p[c]=9;for(c=256;c<280;++c)p[c]=7;for(c=280;c<288;++c)p[c]=8;var g=new t(32);for(c=0;c<32;++c)g[c]=5;var w=d(p,9,0),y=d(g,5,0),m=function(t){return(t+7)/8|0},b=function(n,r,e){return(null==e||e>n.length)&&(e=n.length),new t(n.subarray(r,e))},M=["unexpected EOF","invalid block type","invalid length/literal","invalid distance","stream finished","no stream handler",,"no callback","invalid UTF-8 data","extra field too long","date not in range 1980-2099","filename too long","stream finishing","invalid zip data"],E=function(t,n,r){var e=new Error(n||M[t]);if(e.code=t,Error.captureStackTrace&&Error.captureStackTrace(e,E),!r)throw e;return e},z=function(t,n,r){r<<=7&n;var e=n/8|0;t[e]|=r,t[e+1]|=r>>8},_=function(t,n,r){r<<=7&n;var e=n/8|0;t[e]|=r,t[e+1]|=r>>8,t[e+2]|=r>>16},x=function(r,e){for(var i=[],s=0;s<r.length;++s)r[s]&&i.push({s:s,f:r[s]});var a=i.length,o=i.slice();if(!a)return{t:F,l:0};if(1==a){var h=new t(i[0].s+1);return h[i[0].s]=1,{t:h,l:1}}i.sort(function(t,n){return t.f-n.f}),i.push({s:-1,f:25001});var f=i[0],l=i[1],u=0,c=1,v=2;for(i[0]={s:-1,f:f.f+l.f,l:f,r:l};c!=a-1;)f=i[i[u].f<i[v].f?u++:v++],l=i[u!=c&&i[u].f<i[v].f?u++:v++],i[c++]={s:-1,f:f.f+l.f,l:f,r:l};var d=o[0].s;for(s=1;s<a;++s)o[s].s>d&&(d=o[s].s);var p=new n(d+1),g=A(i[c-1],p,0);if(g>e){s=0;var w=0,y=g-e,m=1<<y;for(o.sort(function(t,n){return p[n.s]-p[t.s]||t.f-n.f});s<a;++s){var b=o[s].s;if(!(p[b]>e))break;w+=m-(1<<g-p[b]),p[b]=e}for(w>>=y;w>0;){var M=o[s].s;p[M]<e?w-=1<<e-p[M]++-1:++s}for(;s>=0&&w;--s){var E=o[s].s;p[E]==e&&(--p[E],++w)}g=e}return{t:new t(p),l:g}},A=function(t,n,r){return-1==t.s?Math.max(A(t.l,n,r+1),A(t.r,n,r+1)):n[t.s]=r},D=function(t){for(var r=t.length;r&&!t[--r];);for(var e=new n(++r),i=0,s=t[0],a=1,o=function(t){e[i++]=t},h=1;h<=r;++h)if(t[h]==s&&h!=r)++a;else{if(!s&&a>2){for(;a>138;a-=138)o(32754);a>2&&(o(a>10?a-11<<5|28690:a-3<<5|12305),a=0)}else if(a>3){for(o(s),--a;a>6;a-=6)o(8304);a>2&&(o(a-3<<5|8208),a=0)}for(;a--;)o(s);a=1,s=t[h]}return{c:e.subarray(0,i),n:r}},T=function(t,n){for(var r=0,e=0;e<n.length;++e)r+=t[e]*n[e];return r},k=function(t,n,r){var e=r.length,i=m(n+2);t[i]=255&e,t[i+1]=e>>8,t[i+2]=255^t[i],t[i+3]=255^t[i+1];for(var s=0;s<e;++s)t[i+s+4]=r[s];return 8*(i+4+e)},U=function(t,r,a,o,h,f,l,u,c,v,m){z(r,m++,a),++h[256];for(var b=x(h,15),M=b.t,E=b.l,A=x(f,15),U=A.t,C=A.l,F=D(M),I=F.c,S=F.n,L=D(U),O=L.c,j=L.n,q=new n(19),B=0;B<I.length;++B)++q[31&I[B]];for(B=0;B<O.length;++B)++q[31&O[B]];for(var G=x(q,7),H=G.t,J=G.l,K=19;K>4&&!H[s[K-1]];--K);var N,P,Q,R,V=v+5<<3,W=T(h,p)+T(f,g)+l,X=T(h,M)+T(f,U)+l+14+3*K+T(q,H)+2*q[16]+3*q[17]+7*q[18];if(c>=0&&V<=W&&V<=X)return k(r,m,t.subarray(c,c+v));if(z(r,m,1+(X<W)),m+=2,X<W){N=d(M,E,0),P=M,Q=d(U,C,0),R=U;var Y=d(H,J,0);z(r,m,S-257),z(r,m+5,j-1),z(r,m+10,K-4),m+=14;for(B=0;B<K;++B)z(r,m+3*B,H[s[B]]);m+=3*K;for(var Z=[I,O],$=0;$<2;++$){var tt=Z[$];for(B=0;B<tt.length;++B){var nt=31&tt[B];z(r,m,Y[nt]),m+=H[nt],nt>15&&(z(r,m,tt[B]>>5&127),m+=tt[B]>>12)}}}else N=w,P=p,Q=y,R=g;for(B=0;B<u;++B){var rt=o[B];if(rt>255){_(r,m,N[(nt=rt>>18&31)+257]),m+=P[nt+257],nt>7&&(z(r,m,rt>>23&31),m+=e[nt]);var et=31&rt;_(r,m,Q[et]),m+=R[et],et>3&&(_(r,m,rt>>5&8191),m+=i[et])}else _(r,m,N[rt]),m+=P[rt]}return _(r,m,N[256]),m+P[256]},C=new r([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),F=new t(0),I=function(){for(var t=new Int32Array(256),n=0;n<256;++n){for(var r=n,e=9;--e;)r=(1&r&&-306674912)^r>>>1;t[n]=r}return t}(),S=function(){var t=1,n=0;return{p:function(r){for(var e=t,i=n,s=0|r.length,a=0;a!=s;){for(var o=Math.min(a+2655,s);a<o;++a)i+=e+=r[a];e=(65535&e)+15*(e>>16),i=(65535&i)+15*(i>>16)}t=e,n=i},d:function(){return(255&(t%=65521))<<24|(65280&t)<<8|(255&(n%=65521))<<8|n>>8}}},L=function(s,a,o,h,u){if(!u&&(u={l:1},a.dictionary)){var c=a.dictionary.subarray(-32768),v=new t(c.length+s.length);v.set(c),v.set(s,c.length),s=v,u.w=c.length}return function(s,a,o,h,u,c){var v=c.z||s.length,d=new t(h+v+5*(1+Math.ceil(v/7e3))+u),p=d.subarray(h,d.length-u),g=c.l,w=7&(c.r||0);if(a){w&&(p[0]=c.r>>3);for(var y=C[a-1],M=y>>13,E=8191&y,z=(1<<o)-1,_=c.p||new n(32768),x=c.h||new n(z+1),A=Math.ceil(o/3),D=2*A,T=function(t){return(s[t]^s[t+1]<<A^s[t+2]<<D)&z},F=new r(25e3),I=new n(288),S=new n(32),L=0,O=0,j=c.i||0,q=0,B=c.w||0,G=0;j+2<v;++j){var H=T(j),J=32767&j,K=x[H];if(_[J]=K,x[H]=J,B<=j){var N=v-j;if((L>7e3||q>24576)&&(N>423||!g)){w=U(s,p,0,F,I,S,O,q,G,j-G,w),q=L=O=0,G=j;for(var P=0;P<286;++P)I[P]=0;for(P=0;P<30;++P)S[P]=0}var Q=2,R=0,V=E,W=J-K&32767;if(N>2&&H==T(j-W))for(var X=Math.min(M,N)-1,Y=Math.min(32767,j),Z=Math.min(258,N);W<=Y&&--V&&J!=K;){if(s[j+Q]==s[j+Q-W]){for(var $=0;$<Z&&s[j+$]==s[j+$-W];++$);if($>Q){if(Q=$,R=W,$>X)break;var tt=Math.min(W,$-2),nt=0;for(P=0;P<tt;++P){var rt=j-W+P&32767,et=rt-_[rt]&32767;et>nt&&(nt=et,K=rt)}}}W+=(J=K)-(K=_[J])&32767}if(R){F[q++]=268435456|f[Q]<<18|l[R];var it=31&f[Q],st=31&l[R];O+=e[it]+i[st],++I[257+it],++S[st],B=j+Q,++L}else F[q++]=s[j],++I[s[j]]}}for(j=Math.max(j,B);j<v;++j)F[q++]=s[j],++I[s[j]];w=U(s,p,g,F,I,S,O,q,G,j-G,w),g||(c.r=7&w|p[w/8|0]<<3,w-=7,c.h=x,c.p=_,c.i=j,c.w=B)}else{for(j=c.w||0;j<v+g;j+=65535){var at=j+65535;at>=v&&(p[w/8|0]=g,at=v),w=k(p,w+1,s.subarray(j,at))}c.i=v}return b(d,0,h+m(w)+u)}(s,null==a.level?6:a.level,null==a.mem?u.l?Math.ceil(1.5*Math.max(8,Math.min(13,Math.log(s.length)))):20:12+a.mem,o,h,u)},O=function(t,n,r){for(;r;++n)t[n]=r,r>>>=8},j=function(){function n(n,r){if("function"==typeof n&&(r=n,n={}),this.ondata=r,this.o=n||{},this.s={l:0,i:32768,w:32768,z:32768},this.b=new t(98304),this.o.dictionary){var e=this.o.dictionary.subarray(-32768);this.b.set(e,32768-e.length),this.s.i=32768-e.length}}return n.prototype.p=function(t,n){this.ondata(L(t,this.o,0,0,this.s),n)},n.prototype.push=function(n,r){this.ondata||E(5),this.s.l&&E(4);var e=n.length+this.s.z;if(e>this.b.length){if(e>2*this.b.length-32768){var i=new t(-32768&e);i.set(this.b.subarray(0,this.s.z)),this.b=i}var s=this.b.length-this.s.z;this.b.set(n.subarray(0,s),this.s.z),this.s.z=this.b.length,this.p(this.b,!1),this.b.set(this.b.subarray(-32768)),this.b.set(n.subarray(s),32768),this.s.z=n.length-s+32768,this.s.i=32766,this.s.w=32768}else this.b.set(n,this.s.z),this.s.z+=n.length;this.s.l=1&r,(this.s.z>this.s.w+8191||r)&&(this.p(this.b,r||!1),this.s.w=this.s.i,this.s.i-=2)},n.prototype.flush=function(){this.ondata||E(5),this.s.l&&E(4),this.p(this.b,!1),this.s.w=this.s.i,this.s.i-=2},n}();function q(t,n){n||(n={});var r=function(){var t=-1;return{p:function(n){for(var r=t,e=0;e<n.length;++e)r=I[255&r^n[e]]^r>>>8;t=r},d:function(){return~t}}}(),e=t.length;r.p(t);var i,s=L(t,n,10+((i=n).filename?i.filename.length+1:0),8),a=s.length;return function(t,n){var r=n.filename;if(t[0]=31,t[1]=139,t[2]=8,t[8]=n.level<2?4:9==n.level?2:0,t[9]=3,0!=n.mtime&&O(t,4,Math.floor(new Date(n.mtime||Date.now())/1e3)),r){t[3]=8;for(var e=0;e<=r.length;++e)t[e+10]=r.charCodeAt(e)}}(s,n),O(s,a-8,r.d()),O(s,a-4,e),s}var B=function(){function t(t,n){this.c=S(),this.v=1,j.call(this,t,n)}return t.prototype.push=function(t,n){this.c.p(t),j.prototype.push.call(this,t,n)},t.prototype.p=function(t,n){var r=L(t,this.o,this.v&&(this.o.dictionary?6:2),n&&4,this.s);this.v&&(function(t,n){var r=n.level,e=0==r?0:r<6?1:9==r?3:2;if(t[0]=120,t[1]=e<<6|(n.dictionary&&32),t[1]|=31-(t[0]<<8|t[1])%31,n.dictionary){var i=S();i.p(n.dictionary),O(t,2,i.d())}}(r,this.o),this.v=0),n&&O(r,r.length-4,this.c.d()),this.ondata(r,n)},t.prototype.flush=function(){j.prototype.flush.call(this)},t}(),G="undefined"!=typeof TextEncoder&&new TextEncoder,H="undefined"!=typeof TextDecoder&&new TextDecoder;try{H.decode(F,{stream:!0})}catch(t){}var J=function(){function t(t){this.ondata=t}return t.prototype.push=function(t,n){this.ondata||E(5),this.d&&E(4),this.ondata(K(t),this.d=n||!1)},t}();function K(n,r){if(G)return G.encode(n);for(var e=n.length,i=new t(n.length+(n.length>>1)),s=0,a=function(t){i[s++]=t},o=0;o<e;++o){if(s+5>i.length){var h=new t(s+8+(e-o<<1));h.set(i),i=h}var f=n.charCodeAt(o);f<128||r?a(f):f<2048?(a(192|f>>6),a(128|63&f)):f>55295&&f<57344?(a(240|(f=65536+(1047552&f)|1023&n.charCodeAt(++o))>>18),a(128|f>>12&63),a(128|f>>6&63),a(128|63&f)):(a(224|f>>12),a(128|f>>6&63),a(128|63&f))}return b(i,0,s)}const N=new class{constructor(){this._init()}clear(){this._init()}addEvent(t){if(!t)throw new Error("Adding invalid event");const n=this._hasEvents?",":"";this.stream.push(n+t),this._hasEvents=!0}finish(){this.stream.push("]",!0);const t=function(t){let n=0;for(const r of t)n+=r.length;const r=new Uint8Array(n);for(let n=0,e=0,i=t.length;n<i;n++){const i=t[n];r.set(i,e),e+=i.length}return r}(this._deflatedData);return this._init(),t}_init(){this._hasEvents=!1,this._deflatedData=[],this.deflate=new B,this.deflate.ondata=(t,n)=>{this._deflatedData.push(t)},this.stream=new J((t,n)=>{this.deflate.push(t,n)}),this.stream.push("[")}},P={clear:()=>{N.clear()},addEvent:t=>N.addEvent(t),finish:()=>N.finish(),compress:t=>function(t){return q(K(t))}(t)};addEventListener("message",function(t){const n=t.data.method,r=t.data.id,e=t.data.arg;if(n in P&&"function"==typeof P[n])try{const t=P[n](e);postMessage({id:r,method:n,success:!0,response:t})}catch(t){postMessage({id:r,method:n,success:!1,response:t.message}),console.error(t)}}),postMessage({id:void 0,method:"init",success:!0,response:void 0});
498';function e(){const E=new Blob([r$1]);return URL.createObjectURL(E)}const CONSOLE_LEVELS=["log","warn","error"],PREFIX="[Replay] ";function _addBreadcrumb(E,R="info"){addBreadcrumb({category:"console",data:{logger:"replay"},level:R,message:`${PREFIX}${E}`},{level:R})}function makeReplayDebugLogger(){let E=!1,R=!1;const H={exception:()=>{},infoTick:()=>{},setConfig:W=>{E=!!W.captureExceptions,R=!!W.traceInternals}};return DEBUG_BUILD?(CONSOLE_LEVELS.forEach(W=>{H[W]=(...Y)=>{debug$2[W](PREFIX,...Y),R&&_addBreadcrumb(Y.join(""),severityLevelFromString(W))}}),H.exception=(W,...Y)=>{Y.length&&H.error&&H.error(...Y),debug$2.error(PREFIX,W),E?captureException(W):R&&_addBreadcrumb(W,"error")},H.infoTick=(...W)=>{debug$2.log(PREFIX,...W),R&&setTimeout(()=>_addBreadcrumb(W[0]),0)}):CONSOLE_LEVELS.forEach(W=>{H[W]=()=>{}}),H}const debug$1=makeReplayDebugLogger();class EventBufferSizeExceededError extends Error{constructor(){super(`Event buffer exceeded maximum size of ${REPLAY_MAX_EVENT_BUFFER_SIZE}.`)}}class EventBufferArray{constructor(){this.events=[],this._totalSize=0,this.hasCheckout=!1,this.waitForCheckout=!1}get hasEvents(){return this.events.length>0}get type(){return"sync"}destroy(){this.events=[]}async addEvent(R){const H=JSON.stringify(R).length;if(this._totalSize+=H,this._totalSize>REPLAY_MAX_EVENT_BUFFER_SIZE)throw new EventBufferSizeExceededError;this.events.push(R)}finish(){return new Promise(R=>{const H=this.events;this.clear(),R(JSON.stringify(H))})}clear(){this.events=[],this._totalSize=0,this.hasCheckout=!1}getEarliestTimestamp(){const R=this.events.map(H=>H.timestamp).sort()[0];return R?timestampToMs(R):null}}class WorkerHandler{constructor(R){this._worker=R,this._id=0}ensureReady(){return this._ensureReadyPromise?this._ensureReadyPromise:(this._ensureReadyPromise=new Promise((R,H)=>{this._worker.addEventListener("message",({data:W})=>{W.success?R():H()},{once:!0}),this._worker.addEventListener("error",W=>{H(W)},{once:!0})}),this._ensureReadyPromise)}destroy(){DEBUG_BUILD&&debug$1.log("Destroying compression worker"),this._worker.terminate()}postMessage(R,H){const W=this._getAndIncrementId();return new Promise((Y,K)=>{const ce=({data:Re})=>{const je=Re;if(je.method===R&&je.id===W){if(this._worker.removeEventListener("message",ce),!je.success){DEBUG_BUILD&&debug$1.error("Error in compression worker: ",je.response),K(new Error("Error in compression worker"));return}Y(je.response)}};this._worker.addEventListener("message",ce),this._worker.postMessage({id:W,method:R,arg:H})})}_getAndIncrementId(){return this._id++}}class EventBufferCompressionWorker{constructor(R){this._worker=new WorkerHandler(R),this._earliestTimestamp=null,this._totalSize=0,this.hasCheckout=!1,this.waitForCheckout=!1}get hasEvents(){return!!this._earliestTimestamp}get type(){return"worker"}ensureReady(){return this._worker.ensureReady()}destroy(){this._worker.destroy()}addEvent(R){const H=timestampToMs(R.timestamp);(!this._earliestTimestamp||H<this._earliestTimestamp)&&(this._earliestTimestamp=H);const W=JSON.stringify(R);return this._totalSize+=W.length,this._totalSize>REPLAY_MAX_EVENT_BUFFER_SIZE?Promise.reject(new EventBufferSizeExceededError):this._sendEventToWorker(W)}finish(){return this._finishRequest()}clear(){this._earliestTimestamp=null,this._totalSize=0,this.hasCheckout=!1,this._worker.postMessage("clear").then(null,R=>{DEBUG_BUILD&&debug$1.exception(R,'Sending "clear" message to worker failed',R)})}getEarliestTimestamp(){return this._earliestTimestamp}_sendEventToWorker(R){return this._worker.postMessage("addEvent",R)}async _finishRequest(){const R=await this._worker.postMessage("finish");return this._earliestTimestamp=null,this._totalSize=0,R}}class EventBufferProxy{constructor(R){this._fallback=new EventBufferArray,this._compression=new EventBufferCompressionWorker(R),this._used=this._fallback,this._ensureWorkerIsLoadedPromise=this._ensureWorkerIsLoaded()}get waitForCheckout(){return this._used.waitForCheckout}get type(){return this._used.type}get hasEvents(){return this._used.hasEvents}get hasCheckout(){return this._used.hasCheckout}set hasCheckout(R){this._used.hasCheckout=R}set waitForCheckout(R){this._used.waitForCheckout=R}destroy(){this._fallback.destroy(),this._compression.destroy()}clear(){return this._used.clear()}getEarliestTimestamp(){return this._used.getEarliestTimestamp()}addEvent(R){return this._used.addEvent(R)}async finish(){return await this.ensureWorkerIsLoaded(),this._used.finish()}
498ensureWorkerIsLoaded(){return this._ensureWorkerIsLoadedPromise}async _ensureWorkerIsLoaded(){try{await this._compression.ensureReady()}catch(R){DEBUG_BUILD&&debug$1.exception(R,"Failed to load the compression worker, falling back to simple buffer");return}await this._switchToCompressionWorker()}async _switchToCompressionWorker(){const{events:R,hasCheckout:H,waitForCheckout:W}=this._fallback,Y=[];for(const K of R)Y.push(this._compression.addEvent(K));this._compression.hasCheckout=H,this._compression.waitForCheckout=W,this._used=this._compression;try{await Promise.all(Y),this._fallback.clear()}catch(K){DEBUG_BUILD&&debug$1.exception(K,"Failed to add events when switching buffers.")}}}function createEventBuffer({useCompression:E,workerUrl:R}){if(E&&window.Worker){const H=_loadWorker(R);if(H)return H}return DEBUG_BUILD&&debug$1.log("Using simple buffer"),new EventBufferArray}function _loadWorker(E){try{const R=E||_getWorkerUrl();if(!R)return;DEBUG_BUILD&&debug$1.log(`Using compression worker${E?` from ${E}`:""}`);const H=new Worker(R);return new EventBufferProxy(H)}catch(R){DEBUG_BUILD&&debug$1.exception(R,"Failed to create compression worker")}}function _getWorkerUrl(){return typeof __SENTRY_EXCLUDE_REPLAY_WORKER__>"u"||!__SENTRY_EXCLUDE_REPLAY_WORKER__?e():""}function hasSessionStorage(){try{return"sessionStorage"in WINDOW&&!!WINDOW.sessionStorage}catch{return!1}}function clearSession(E){deleteSession(),E.session=void 0}function deleteSession(){if(hasSessionStorage())try{WINDOW.sessionStorage.removeItem(REPLAY_SESSION_KEY)}catch{}}function isSampled(E){return E===void 0?!1:Math.random()<E}function saveSession(E){if(hasSessionStorage())try{WINDOW.sessionStorage.setItem(REPLAY_SESSION_KEY,JSON.stringify(E))}catch{}}function makeSession(E){const R=Date.now(),H=E.id||uuid4(),W=E.started||R,Y=E.lastActivity||R,K=E.segmentId||0,ce=E.sampled,Re=E.previousSessionId;return{id:H,started:W,lastActivity:Y,segmentId:K,sampled:ce,previousSessionId:Re}}function getSessionSampleType(E,R){return isSampled(E)?"session":R?"buffer":!1}function createSession({sessionSampleRate:E,allowBuffering:R,stickySession:H=!1},{previousSessionId:W}={}){const Y=getSessionSampleType(E,R),K=makeSession({sampled:Y,previousSessionId:W});return H&&saveSession(K),K}function fetchSession(){if(!hasSessionStorage())return null;try{const E=WINDOW.sessionStorage.getItem(REPLAY_SESSION_KEY);if(!E)return null;const R=JSON.parse(E);return DEBUG_BUILD&&debug$1.infoTick("Loading existing session"),makeSession(R)}catch{return null}}function isExpired(E,R,H=+new Date){return E===null||R===void 0||R<0?!0:R===0?!1:E+R<=H}function isSessionExpired(E,{maxReplayDuration:R,sessionIdleExpire:H,targetTime:W=Date.now()}){return isExpired(E.started,R,W)||isExpired(E.lastActivity,H,W)}function shouldRefreshSession(E,{sessionIdleExpire:R,maxReplayDuration:H}){return!(!isSessionExpired(E,{sessionIdleExpire:R,maxReplayDuration:H})||E.sampled==="buffer"&&E.segmentId===0)}function loadOrCreateSession({sessionIdleExpire:E,maxReplayDuration:R,previousSessionId:H},W){const Y=W.stickySession&&fetchSession();return Y?shouldRefreshSession(Y,{sessionIdleExpire:E,maxReplayDuration:R})?(DEBUG_BUILD&&debug$1.infoTick("Session in sessionStorage is expired, creating new one..."),createSession(W,{previousSessionId:Y.id})):Y:(DEBUG_BUILD&&debug$1.infoTick("Creating new session"),createSession(W,{previousSessionId:H}))}function isCustomEvent(E){return E.type===EventType.Custom}function addEventSync(E,R,H){return shouldAddEvent(E,R)?(_addEvent(E,R,H),!0):!1}function addEvent(E,R,H){return shouldAddEvent(E,R)?_addEvent(E,R,H):Promise.resolve(null)}async function _addEvent(E,R,H){const{eventBuffer:W}=E;if(!W||W.waitForCheckout&&!H)return null;const Y=E.recordingMode==="buffer";try{H&&Y&&W.clear(),H&&(W.hasCheckout=!0,W.waitForCheckout=!1);const K=E.getOptions(),ce=maybeApplyCallback(R,K.beforeAddRecordingEvent);return ce?await W.addEvent(ce):void 0}catch(K){const ce=K&&K instanceof EventBufferSizeExceededError,Re=ce?"addEventSizeExceeded":"addEvent";if(ce&&Y)return W.clear(),W.waitForCheckout=!0,null;E.handleException(K),await E.stop({reason:Re});const je=getClient();je&&je.recordDroppedEvent("internal_sdk_error","replay")}}function shouldAddEvent(E,R){if(!E.eventBuffer||E.isPaused()||!E.isEnabled())return!1;const H=timestampToMs(R.timestamp);return H+E.timeouts.sessionIdlePause<Date.now()?!1:H>E.getContext().initialTimestamp+E.getOptions().maxReplayDuration?(DEBUG_BUILD&&debug$1.infoTick(`Skipping event with timestamp ${H} because it is after maxReplayDuration`),!1):!0}function maybeApplyCallback(E,R){try{if(typeof R=="function"&&isCustomEvent(E))return R(E)}catch(H){return DEBUG_BUILD&&debug$1.exception(H,"An error occurred in the `beforeAddRecordingEvent` callback, skipping the event..."),null}return E}function isErrorEvent(E){return!E.type}function isTransactionEvent(E){return E.type==="transaction"}function isReplayEvent(E){return E.type==="replay_event"}function isFeedbackEvent(E){return E.type==="feedback"}function handleAfterSendEvent(E){return(R,H)=>{if(!E.isEnabled()||!isErrorEvent(R)&&!isTransactionEvent(R))return;const W=H?.statusCode;if(!(!W||W<200||W>=300)){if(isTransactionEvent(R)){handleTransactionEvent(E,R);return}handleErrorEvent(E,R)}}}function handleTransactionEvent(E,R){const H=E.getContext();R.contexts?.trace?.trace_id&&H.traceIds.size<100&&H.traceIds.add(R.contexts.trace.trace_id)}function handleErrorEvent(E,R){const H=E.getContext();if(R.event_id&&H.errorIds.size<100&&H.errorIds.add(R.event_id),E.recordingMode!=="buffer"||!R.tags||
498!R.tags.replayId)return;const{beforeErrorSampling:W}=E.getOptions();typeof W=="function"&&!W(R)||setTimeout$3(async()=>{try{await E.sendBufferedReplayOrFlush()}catch(Y){E.handleException(Y)}})}function handleBeforeSendEvent(E){return R=>{!E.isEnabled()||!isErrorEvent(R)||handleHydrationError(E,R)}}function handleHydrationError(E,R){const H=R.exception?.values?.[0]?.value;if(typeof H=="string"&&(H.match(/(reactjs\.org\/docs\/error-decoder\.html\?invariant=|react\.dev\/errors\/)(418|419|422|423|425)/)||H.match(/(does not match server-rendered HTML|Hydration failed because)/i))){const W=createBreadcrumb({category:"replay.hydrate-error",data:{url:getLocationHref()}});addBreadcrumbEvent(E,W)}}function handleBreadcrumbs(E){const R=getClient();R&&R.on("beforeAddBreadcrumb",H=>beforeAddBreadcrumb(E,H))}function beforeAddBreadcrumb(E,R){if(!E.isEnabled()||!isBreadcrumbWithCategory(R))return;const H=normalizeBreadcrumb(R);H&&addBreadcrumbEvent(E,H)}function normalizeBreadcrumb(E){return!isBreadcrumbWithCategory(E)||["fetch","xhr","sentry.event","sentry.transaction"].includes(E.category)||E.category.startsWith("ui.")?null:E.category==="console"?normalizeConsoleBreadcrumb(E):createBreadcrumb(E)}function normalizeConsoleBreadcrumb(E){const R=E.data?.arguments;if(!Array.isArray(R)||R.length===0)return createBreadcrumb(E);let H=!1;const W=R.map(Y=>{if(!Y)return Y;if(typeof Y=="string")return Y.length>CONSOLE_ARG_MAX_SIZE?(H=!0,`${Y.slice(0,CONSOLE_ARG_MAX_SIZE)}…`):Y;if(typeof Y=="object")try{const K=normalize$1(Y,7);return JSON.stringify(K).length>CONSOLE_ARG_MAX_SIZE?(H=!0,`${JSON.stringify(K,null,2).slice(0,CONSOLE_ARG_MAX_SIZE)}…`):K}catch{}return Y});return createBreadcrumb({...E,data:{...E.data,arguments:W,...H?{_meta:{warnings:["CONSOLE_ARG_TRUNCATED"]}}:{}}})}function isBreadcrumbWithCategory(E){return!!E.category}function isRrwebError(E,R){return E.type||!E.exception?.values?.length?!1:!!R.originalException?.__rrweb__}function resetReplayIdOnDynamicSamplingContext(){const E=getCurrentScope().getPropagationContext().dsc;E&&delete E.replay_id;const R=getActiveSpan();if(R){const H=getDynamicSamplingContextFromSpan(R);delete H.replay_id}}function addFeedbackBreadcrumb(E,R){E.triggerUserActivity(),E.addUpdate(()=>R.timestamp?(E.throttledAddEvent({type:EventType.Custom,timestamp:R.timestamp*1e3,data:{tag:"breadcrumb",payload:{timestamp:R.timestamp,type:"default",category:"sentry.feedback",data:{feedbackId:R.event_id}}}}),!1):!0)}function shouldSampleForBufferEvent(E,R){return E.recordingMode!=="buffer"||R.message===UNABLE_TO_SEND_REPLAY||!R.exception||R.type?!1:isSampled(E.getOptions().errorSampleRate)}function handleGlobalEventListener(E){return Object.assign((R,H)=>!E.isEnabled()||E.isPaused()?R:isReplayEvent(R)?(delete R.breadcrumbs,R):!isErrorEvent(R)&&!isTransactionEvent(R)&&!isFeedbackEvent(R)?R:E.checkAndHandleExpiredSession()?isFeedbackEvent(R)?(E.flush(),R.contexts.feedback.replay_id=E.getSessionId(),addFeedbackBreadcrumb(E,R),R):isRrwebError(R,H)&&!E.getOptions()._experiments.captureExceptions?(DEBUG_BUILD&&debug$1.log("Ignoring error from rrweb internals",R),null):((shouldSampleForBufferEvent(E,R)||E.recordingMode==="session")&&(R.tags={...R.tags,replayId:E.getSessionId()}),R):(resetReplayIdOnDynamicSamplingContext(),R),{id:"Replay"})}function createPerformanceSpans(E,R){return R.map(({type:H,start:W,end:Y,name:K,data:ce})=>{const Re=E.throttledAddEvent({type:EventType.Custom,timestamp:W,data:{tag:"performanceSpan",payload:{op:H,description:K,startTimestamp:W,endTimestamp:Y,data:ce}}});return typeof Re=="string"?Promise.resolve(null):Re})}function handleHistory(E){const{from:R,to:H}=E,W=Date.now()/1e3;return{type:"navigation.push",start:W,end:W,name:H,data:{previous:R}}}function handleHistorySpanListener(E){return R=>{if(!E.isEnabled())return;const H=handleHistory(R);H!==null&&(E.getContext().urls.push(H.name),E.triggerUserActivity(),E.addUpdate(()=>(createPerformanceSpans(E,[H]),!1)))}}function shouldFilterRequest(E,R){return DEBUG_BUILD&&E.getOptions()._experiments.traceInternals?!1:isSentryRequestUrl(R,getClient())}function addNetworkBreadcrumb(E,R){E.isEnabled()&&R!==null&&(shouldFilterRequest
498(E,R.name)||E.addUpdate(()=>(createPerformanceSpans(E,[R]),!0)))}function getBodySize(E){if(!E)return;const R=new TextEncoder;try{if(typeof E=="string")return R.encode(E).length;if(E instanceof URLSearchParams)return R.encode(E.toString()).length;if(E instanceof FormData){const H=serializeFormData(E);return R.encode(H).length}if(E instanceof Blob)return E.size;if(E instanceof ArrayBuffer)return E.byteLength}catch{}}function parseContentLengthHeader(E){if(!E)return;const R=parseInt(E,10);return isNaN(R)?void 0:R}function mergeWarning(E,R){if(!E)return{headers:{},size:void 0,_meta:{warnings:[R]}};const H={...E._meta},W=H.warnings||[];return H.warnings=[...W,R],E._meta=H,E}function makeNetworkReplayBreadcrumb(E,R){if(!R)return null;const{startTimestamp:H,endTimestamp:W,url:Y,method:K,statusCode:ce,request:Re,response:je}=R;return{type:E,start:H/1e3,end:W/1e3,name:Y,data:{method:K,statusCode:ce,request:Re,response:je}}}function buildSkippedNetworkRequestOrResponse(E){return{headers:{},size:E,_meta:{warnings:["URL_SKIPPED"]}}}function buildNetworkRequestOrResponse(E,R,H){if(!R&&Object.keys(E).length===0)return;if(!R)return{headers:E};if(!H)return{headers:E,size:R};const W={headers:E,size:R},{body:Y,warnings:K}=normalizeNetworkBody(H);return W.body=Y,K?.length&&(W._meta={warnings:K}),W}function getAllowedHeaders(E,R){return Object.entries(E).reduce((H,[W,Y])=>{const K=W.toLowerCase();return R.includes(K)&&E[W]&&(H[K]=Y),H},{})}function normalizeNetworkBody(E){if(!E||typeof E!="string")return{body:E};const R=E.length>NETWORK_BODY_MAX_SIZE,H=_strIsProbablyJson(E);if(R){const W=E.slice(0,NETWORK_BODY_MAX_SIZE);return H?{body:W,warnings:["MAYBE_JSON_TRUNCATED"]}:{body:`${W}…`,warnings:["TEXT_TRUNCATED"]}}if(H)try{return{body:JSON.parse(E)}}catch{}return{body:E}}function _strIsProbablyJson(E){const R=E[0],H=E[E.length-1];return R==="["&&H==="]"||R==="{"&&H==="}"}function urlMatches(E,R){const H=getFullUrl(E);return stringMatchesSomePattern(H,R)}function getFullUrl(E,R=WINDOW.document.baseURI){if(E.startsWith("http://")||E.startsWith("https://")||E.startsWith(WINDOW.location.origin))return E;const H=new URL(E,R);if(H.origin!==new URL(R).origin)return E;const W=H.href;return!E.endsWith("/")&&W.endsWith("/")?W.slice(0,-1):W}async function captureFetchBreadcrumbToReplay(E,R,H){try{const W=await _prepareFetchData(E,R,H),Y=makeNetworkReplayBreadcrumb("resource.fetch",W);addNetworkBreadcrumb(H.replay,Y)}catch(W){DEBUG_BUILD&&debug$1.exception(W,"Failed to capture fetch breadcrumb")}}function enrichFetchBreadcrumb(E,R){const{input:H,response:W}=R,Y=H?getFetchRequestArgBody(H):void 0,K=getBodySize(Y),ce=W?parseContentLengthHeader(W.headers.get("content-length")):void 0;K!==void 0&&(E.data.request_body_size=K),ce!==void 0&&(E.data.response_body_size=ce)}async function _prepareFetchData(E,R,H){const W=Date.now(),{startTimestamp:Y=W,endTimestamp:K=W}=R,{url:ce,method:Re,status_code:je=0,request_body_size:Ie,response_body_size:Oe}=E.data,$e=urlMatches(ce,H.networkDetailAllowUrls)&&!urlMatches(ce,H.networkDetailDenyUrls),Me=$e?_getRequestInfo(H,R.input,Ie):buildSkippedNetworkRequestOrResponse(Ie),Be=await _getResponseInfo($e,H,R.response,Oe);return{startTimestamp:Y,endTimestamp:K,url:ce,method:Re,statusCode:je,request:Me,response:Be}}function _getRequestInfo({networkCaptureBodies:E,networkRequestHeaders:R},H,W){const Y=H?getRequestHeaders(H,R):{};if(!E)return buildNetworkRequestOrResponse(Y,W,void 0);const K=getFetchRequestArgBody(H),[ce,Re]=getBodyString(K,debug$1),je=buildNetworkRequestOrResponse(Y,W,ce);return Re?mergeWarning(je,Re):je}async function _getResponseInfo(E,{networkCaptureBodies:R,networkResponseHeaders:H},W,Y){if(!E&&Y!==void 0)return buildSkippedNetworkRequestOrResponse(Y);const K=W?getAllHeaders(W.headers,H):{};if(!W||!R&&Y!==void 0)return buildNetworkRequestOrResponse(K,Y,void 0);const[ce,Re]=await _parseFetchResponseBody(W),je=getResponseData(ce,{networkCaptureBodies:R,responseBodySize:Y,captureDetails:E,headers:K});return Re?mergeWarning(je,Re):je}function getResponseData(E,{networkCaptureBodies:R,responseBodySize:H,captureDetails:W,headers:Y}){try{const K=E?.length&&H===void 0?getBodySize(E):H;
498return W?R?buildNetworkRequestOrResponse(Y,K,E):buildNetworkRequestOrResponse(Y,K,void 0):buildSkippedNetworkRequestOrResponse(K)}catch(K){return DEBUG_BUILD&&debug$1.exception(K,"Failed to serialize response body"),buildNetworkRequestOrResponse(Y,H,void 0)}}async function _parseFetchResponseBody(E){const R=_tryCloneResponse(E);if(!R)return[void 0,"BODY_PARSE_ERROR"];try{return[await _tryGetResponseText(R)]}catch(H){return H instanceof Error&&H.message.indexOf("Timeout")>-1?(DEBUG_BUILD&&debug$1.warn("Parsing text body from response timed out"),[void 0,"BODY_PARSE_TIMEOUT"]):(DEBUG_BUILD&&debug$1.exception(H,"Failed to get text body from response"),[void 0,"BODY_PARSE_ERROR"])}}function getAllHeaders(E,R){const H={};return R.forEach(W=>{E.get(W)&&(H[W]=E.get(W))}),H}function getRequestHeaders(E,R){return E.length===1&&typeof E[0]!="string"?getHeadersFromOptions(E[0],R):E.length===2?getHeadersFromOptions(E[1],R):{}}function getHeadersFromOptions(E,R){if(!E)return{};const H=E.headers;return H?H instanceof Headers?getAllHeaders(H,R):Array.isArray(H)?{}:getAllowedHeaders(H,R):{}}function _tryCloneResponse(E){try{return E.clone()}catch(R){DEBUG_BUILD&&debug$1.exception(R,"Failed to clone response body")}}function _tryGetResponseText(E){return new Promise((R,H)=>{const W=setTimeout$3(()=>H(new Error("Timeout while trying to read response body")),500);_getResponseText(E).then(Y=>R(Y),Y=>H(Y)).finally(()=>clearTimeout(W))})}async function _getResponseText(E){return await E.text()}async function captureXhrBreadcrumbToReplay(E,R,H){try{const W=_prepareXhrData(E,R,H),Y=makeNetworkReplayBreadcrumb("resource.xhr",W);addNetworkBreadcrumb(H.replay,Y)}catch(W){DEBUG_BUILD&&debug$1.exception(W,"Failed to capture xhr breadcrumb")}}function enrichXhrBreadcrumb(E,R){const{xhr:H,input:W}=R;if(!H)return;const Y=getBodySize(W),K=H.getResponseHeader("content-length")?parseContentLengthHeader(H.getResponseHeader("content-length")):_getBodySize(H.response,H.responseType);Y!==void 0&&(E.data.request_body_size=Y),K!==void 0&&(E.data.response_body_size=K)}function _prepareXhrData(E,R,H){const W=Date.now(),{startTimestamp:Y=W,endTimestamp:K=W,input:ce,xhr:Re}=R,{url:je,method:Ie,status_code:Oe=0,request_body_size:$e,response_body_size:Me}=E.data;if(!je)return null;if(!Re||!urlMatches(je,H.networkDetailAllowUrls)||urlMatches(je,H.networkDetailDenyUrls)){const Je=buildSkippedNetworkRequestOrResponse($e),Ze=buildSkippedNetworkRequestOrResponse(Me);return{startTimestamp:Y,endTimestamp:K,url:je,method:Ie,statusCode:Oe,request:Je,response:Ze}}const Be=Re[SENTRY_XHR_DATA_KEY],De=Be?getAllowedHeaders(Be.request_headers,H.networkRequestHeaders):{},Ne=getAllowedHeaders(getResponseHeaders(Re),H.networkResponseHeaders),[Ge,He]=H.networkCaptureBodies?getBodyString(ce,debug$1):[void 0],[qe,Ue]=H.networkCaptureBodies?_getXhrResponseBody(Re):[void 0],We=buildNetworkRequestOrResponse(De,$e,Ge),Xe=buildNetworkRequestOrResponse(Ne,Me,qe);return{startTimestamp:Y,endTimestamp:K,url:je,method:Ie,statusCode:Oe,request:He?mergeWarning(We,He):We,response:Ue?mergeWarning(Xe,Ue):Xe}}function getResponseHeaders(E){const R=E.getAllResponseHeaders();return R?R.split(`\r
499`).reduce((H,W)=>{const[Y,K]=W.split(": ");return K&&(H[Y.toLowerCase()]=K),H},{}):{}}function _getXhrResponseBody(E){const R=[];try{return[E.responseText]}catch(H){R.push(H)}try{return _parseXhrResponse(E.response,E.responseType)}catch(H){R.push(H)}return DEBUG_BUILD&&debug$1.warn("Failed to get xhr response body",...R),[void 0]}function _parseXhrResponse(E,R){try{if(typeof E=="string")return[E];if(E instanceof Document)return[E.body.outerHTML];if(R==="json"&&E&&typeof E=="object")return[JSON.stringify(E)];if(!E)return[void 0]}catch(H){return DEBUG_BUILD&&debug$1.exception(H,"Failed to serialize body",E),[void 0,"BODY_PARSE_ERROR"]}return DEBUG_BUILD&&debug$1.log("Skipping network body because of body type",E),[void 0,"UNPARSEABLE_BODY_TYPE"]}function _getBodySize(E,R){try{const H=R==="json"&&E&&typeof E=="object"?JSON.stringify(E):E;return getBodySize(H)}catch{return}}function handleNetworkBreadcrumbs(E){const R=getClient();try{const{networkDetailAllowUrls:H,networkDetailDenyUrls:W,networkCaptureBodies:Y,networkRequestHeaders:K,networkResponseHeaders:ce}=E.getOptions(),Re={replay:E,networkDetailAllowUrls:H,networkDetailDenyUrls:W,networkCaptureBodies:Y,networkRequestHeaders:K,networkResponseHeaders:ce};R&&R.on("beforeAddBreadcrumb",(je,Ie)=>beforeAddNetworkBreadcrumb(Re,je,Ie))}catch{}}function beforeAddNetworkBreadcrumb(E,R,H){if(R.data)try{_isXhrBreadcrumb(R)&&_isXhrHint(H)&&(enrichXhrBreadcrumb(R,H),captureXhrBreadcrumbToReplay(R,H,E)),_isFetchBreadcrumb(R)&&_isFetchHint(H)&&(enrichFetchBreadcrumb(R,H),captureFetchBreadcrumbToReplay(R,H,E))}catch(W){DEBUG_BUILD&&debug$1.exception(W,"Error when enriching network breadcrumb")}}function _isXhrBreadcrumb(E){return E.category==="xhr"}function _isFetchBreadcrumb(E){return E.category==="fetch"}function _isXhrHint(E){return E?.xhr}function _isFetchHint(E){return E?.response}function addGlobalListeners(E){const R=getClient();addClickKeypressInstrumentationHandler(handleDomListener(E)),addHistoryInstrumentationHandler(handleHistorySpanListener(E)),handleBreadcrumbs(E),handleNetworkBreadcrumbs(E);const H=handleGlobalEventListener(E);addEventProcessor(H),R&&(R.on("beforeSendEvent",handleBeforeSendEvent(E)),R.on("afterSendEvent",handleAfterSendEvent(E)),R.on("createDsc",W=>{const Y=E.getSessionId();Y&&E.isEnabled()&&E.recordingMode==="session"&&E.checkAndHandleExpiredSession()&&(W.replay_id=Y)}),R.on("spanStart",W=>{E.lastActiveSpan=W}),R.on("spanEnd",W=>{E.lastActiveSpan=W}),R.on("beforeSendFeedback",async(W,Y)=>{const K=E.getSessionId();Y?.includeReplay&&E.isEnabled()&&K&&W.contexts?.feedback&&(W.contexts.feedback.source==="api"&&await E.sendBufferedReplayOrFlush(),W.contexts.feedback.replay_id=K)}),R.on("openFeedbackWidget",async()=>{await E.sendBufferedReplayOrFlush()}))}async function addMemoryEntry(E){try{return Promise.all(createPerformanceSpans(E,[createMemoryEntry(WINDOW.performance.memory)]))}catch{return[]}}function createMemoryEntry(E){const{jsHeapSizeLimit:R,totalJSHeapSize:H,usedJSHeapSize:W}=E,Y=Date.now()/1e3;return{type:"memory",name:"memory",start:Y,end:Y,data:{memory:{jsHeapSizeLimit:R,totalJSHeapSize:H,usedJSHeapSize:W}}}}function debounce$4(E,R,H){return debounce$5(E,R,{...H,setTimeoutImpl:setTimeout$3})}const NAVIGATOR=GLOBAL_OBJ.navigator;function getRecordingSamplingOptions(){return/iPhone|iPad|iPod/i.test(NAVIGATOR?.userAgent??"")||/Macintosh/i.test(NAVIGATOR?.userAgent??"")&&NAVIGATOR?.maxTouchPoints&&NAVIGATOR?.maxTouchPoints>1?{sampling:{mousemove:!1}}:{}}function getHandleRecordingEmit(E){let R=!1;return(H,W)=>{if(!E.checkAndHandleExpiredSession()){DEBUG_BUILD&&debug$1.warn("Received replay event after session expired.");return}const Y=W||!R;R=!0,E.clickDetector&&updateClickDetectorForRecordingEvent(E.clickDetector,H),E.addUpdate(()=>{if(E.recordingMode==="buffer"&&Y&&E.setInitialState(),!addEventSync(E,H,Y))return!0;
499if(!Y)return!1;const K=E.session;if(addSettingsEvent(E,Y),E.recordingMode==="buffer"&&K&&E.eventBuffer){const ce=E.eventBuffer.getEarliestTimestamp();ce&&(DEBUG_BUILD&&debug$1.log(`Updating session start time to earliest event in buffer to ${new Date(ce)}`),K.started=ce,E.getOptions().stickySession&&saveSession(K))}return K?.previousSessionId||E.recordingMode==="session"&&E.flush(),!0})}}function createOptionsEvent(E){const R=E.getOptions();return{type:EventType.Custom,timestamp:Date.now(),data:{tag:"options",payload:{shouldRecordCanvas:E.isRecordingCanvas(),sessionSampleRate:R.sessionSampleRate,errorSampleRate:R.errorSampleRate,useCompressionOption:R.useCompression,blockAllMedia:R.blockAllMedia,maskAllText:R.maskAllText,maskAllInputs:R.maskAllInputs,useCompression:E.eventBuffer?E.eventBuffer.type==="worker":!1,networkDetailHasUrls:R.networkDetailAllowUrls.length>0,networkCaptureBodies:R.networkCaptureBodies,networkRequestHasHeaders:R.networkRequestHeaders.length>0,networkResponseHasHeaders:R.networkResponseHeaders.length>0}}}}function addSettingsEvent(E,R){!R||!E.session||E.session.segmentId!==0||addEventSync(E,createOptionsEvent(E),!1)}function closestElementOfNode(E){if(!E)return null;try{return E.nodeType===E.ELEMENT_NODE?E:E.parentElement}catch{return null}}function createReplayEnvelope(E,R,H,W){return createEnvelope(createEventEnvelopeHeaders(E,getSdkMetadataForEnvelopeHeader(E),W,H),[[{type:"replay_event"},E],[{type:"replay_recording",length:typeof R=="string"?new TextEncoder().encode(R).length:R.length},R]])}function prepareRecordingData({recordingData:E,headers:R}){let H;const W=`${JSON.stringify(R)}
500`;if(typeof E=="string")H=`${W}${E}`;else{const K=new TextEncoder().encode(W);H=new Uint8Array(K.length+E.length),H.set(K),H.set(E,K.length)}return H}async function prepareReplayEvent({client:E,scope:R,replayId:H,event:W}){const Y=typeof E._integrations=="object"&&E._integrations!==null&&!Array.isArray(E._integrations)?Object.keys(E._integrations):void 0,K={event_id:H,integrations:Y};E.emit("preprocessEvent",W,K);const ce=await prepareEvent(E.getOptions(),W,K,R,E,getIsolationScope());if(!ce)return null;E.emit("postprocessEvent",ce,K),ce.platform=ce.platform||"javascript";const Re=E.getSdkMetadata(),{name:je,version:Ie}=Re?.sdk||{};return ce.sdk={...ce.sdk,name:je||"sentry.javascript.unknown",version:Ie||"0.0.0"},ce}async function sendReplayRequest({recordingData:E,replayId:R,segmentId:H,eventContext:W,timestamp:Y,session:K}){const ce=prepareRecordingData({recordingData:E,headers:{segment_id:H}}),{urls:Re,errorIds:je,traceIds:Ie,initialTimestamp:Oe}=W,$e=getClient(),Me=getCurrentScope(),Be=$e?.getTransport(),De=$e?.getDsn();if(!$e||!Be||!De||!K.sampled)return resolvedSyncPromise({});const Ne={type:REPLAY_EVENT_NAME,replay_start_timestamp:Oe/1e3,timestamp:Y/1e3,error_ids:je,trace_ids:Ie,urls:Re,replay_id:R,segment_id:H,replay_type:K.sampled},Ge=await prepareReplayEvent({scope:Me,client:$e,replayId:R,event:Ne});if(!Ge)return $e.recordDroppedEvent("event_processor","replay"),DEBUG_BUILD&&debug$1.log("An event processor returned `null`, will not send event."),resolvedSyncPromise({});delete Ge.sdkProcessingMetadata;const He=createReplayEnvelope(Ge,ce,De,$e.getOptions().tunnel);let qe;try{qe=await Be.send(He)}catch(We){const Xe=new Error(UNABLE_TO_SEND_REPLAY);try{Xe.cause=We}catch{}throw Xe}if(typeof qe.statusCode=="number"&&(qe.statusCode<200||qe.statusCode>=300))throw new TransportStatusCodeError(qe.statusCode);const Ue=updateRateLimits({},qe);if(isRateLimited(Ue,"replay"))throw new RateLimitError(Ue);return qe}class TransportStatusCodeError extends Error{constructor(R){super(`Transport returned status code ${R}`)}}class RateLimitError extends Error{constructor(R){super("Rate limit hit"),this.rateLimits=R}}async function sendReplay(E,R={count:0,interval:RETRY_BASE_INTERVAL}){const{recordingData:H,onError:W}=E;if(H.length)try{return await sendReplayRequest(E),!0}catch(Y){if(Y instanceof TransportStatusCodeError||Y instanceof RateLimitError)throw Y;if(setContext("Replays",{_retryCount:R.count}),W&&W(Y),R.count>=RETRY_MAX_COUNT){const K=new Error(`${UNABLE_TO_SEND_REPLAY} - max retries exceeded`);try{K.cause=Y}catch{}throw K}return R.interval*=++R.count,new Promise((K,ce)=>{setTimeout$3(async()=>{try{await sendReplay(E,R),K(!0)}catch(Re){ce(Re)}},R.interval)})}}const THROTTLED="__THROTTLED",SKIPPED="__SKIPPED";function throttle$2(E,R,H){const W=new Map,Y=Re=>{const je=Re-H;W.forEach((Ie,Oe)=>{Oe<je&&W.delete(Oe)})},K=()=>[...W.values()].reduce((Re,je)=>Re+je,0);let ce=!1;return(...Re)=>
500{const je=Math.floor(Date.now()/1e3);if(Y(je),K()>=R){const Oe=ce;return ce=!0,Oe?SKIPPED:THROTTLED}ce=!1;const Ie=W.get(je)||0;return W.set(je,Ie+1),E(...Re)}}class ReplayContainer{constructor({options:R,recordingOptions:H}){this.eventBuffer=null,this.performanceEntries=[],this.replayPerformanceEntries=[],this.recordingMode="session",this.timeouts={sessionIdlePause:SESSION_IDLE_PAUSE_DURATION,sessionIdleExpire:SESSION_IDLE_EXPIRE_DURATION},this._lastActivity=Date.now(),this._isEnabled=!1,this._isPaused=!1,this._requiresManualStart=!1,this._hasInitializedCoreListeners=!1,this._context={errorIds:new Set,traceIds:new Set,urls:[],initialTimestamp:Date.now(),initialUrl:""},this._recordingOptions=H,this._options=R,this._debouncedFlush=debounce$4(()=>this._flush(),this._options.flushMinDelay,{maxWait:this._options.flushMaxDelay}),this._throttledAddEvent=throttle$2((ce,Re)=>addEvent(this,ce,Re),300,5);const{slowClickTimeout:W,slowClickIgnoreSelectors:Y}=this.getOptions(),K=W?{threshold:Math.min(SLOW_CLICK_THRESHOLD,W),timeout:W,scrollTimeout:SLOW_CLICK_SCROLL_TIMEOUT,ignoreSelector:Y?Y.join(","):""}:void 0;if(K&&(this.clickDetector=new ClickDetector(this,K)),DEBUG_BUILD){const ce=R._experiments;debug$1.setConfig({captureExceptions:!!ce.captureExceptions,traceInternals:!!ce.traceInternals})}this._handleVisibilityChange=()=>{WINDOW.document.visibilityState==="visible"?this._doChangeToForegroundTasks():this._doChangeToBackgroundTasks()},this._handleWindowBlur=()=>{const ce=createBreadcrumb({category:"ui.blur"});this._doChangeToBackgroundTasks(ce)},this._handleWindowFocus=()=>{const ce=createBreadcrumb({category:"ui.focus"});this._doChangeToForegroundTasks(ce)},this._handleKeyboardEvent=ce=>{handleKeyboardEvent(this,ce)}}getContext(){return this._context}isEnabled(){return this._isEnabled}isPaused(){return this._isPaused}isRecordingCanvas(){return!!this._canvas}getOptions(){return this._options}handleException(R){DEBUG_BUILD&&debug$1.exception(R),this._options.onError&&this._options.onError(R)}initializeSampling(R){const{errorSampleRate:H,sessionSampleRate:W}=this._options,Y=H<=0&&W<=0;if(this._requiresManualStart=Y,!Y){if(this._initializeSessionForSampling(R),!this.session){DEBUG_BUILD&&debug$1.exception(new Error("Unable to initialize and create session"));return}this.session.sampled!==!1&&(this.recordingMode=this.session.sampled==="buffer"&&this.session.segmentId===0?"buffer":"session",DEBUG_BUILD&&debug$1.infoTick(`Starting replay in ${this.recordingMode} mode`),this._initializeRecording())}}start(){if(this._isEnabled&&this.recordingMode==="session"){DEBUG_BUILD&&debug$1.log("Recording is already in progress");return}if(this._isEnabled&&this.recordingMode==="buffer"){DEBUG_BUILD&&debug$1.log("Buffering is in progress, call `flush()` to save the replay");return}DEBUG_BUILD&&debug$1.infoTick("Starting replay in session mode"),this._updateUserActivity();const R=loadOrCreateSession({maxReplayDuration:this._options.maxReplayDuration,sessionIdleExpire:this.timeouts.sessionIdleExpire},{stickySession:this._options.stickySession,sessionSampleRate:1,allowBuffering:!1});this.session=R,this.recordingMode="session",this._initializeRecording()}startBuffering(){if(this._isEnabled){DEBUG_BUILD&&debug$1.log("Buffering is in progress, call `flush()` to save the replay");return}DEBUG_BUILD&&debug$1.infoTick("Starting replay in buffer mode");const R=loadOrCreateSession({sessionIdleExpire:this.timeouts.sessionIdleExpire,maxReplayDuration:this._options.maxReplayDuration},{stickySession:this._options.stickySession,sessionSampleRate:0,allowBuffering:!0});this.session=R,this.recordingMode="buffer",this._initializeRecording()}startRecording(){try{const R=this._canvas;this._stopRecording=record({...this._recordingOptions,...this.recordingMode==="buffer"?{checkoutEveryNms:BUFFER_CHECKOUT_TIME}:this._options._experiments.continuousCheckout&&{checkoutEveryNms:Math.max(36e4,this._options._experiments.continuousCheckout)},emit:getHandleRecordingEmit(this),...getRecordingSamplingOptions(),onMutation:this._onMutationHandler.bind(this),...R?{recordCanvas:R.recordCanvas,getCanvasManager:R.getCanvasManager,sampling:R.sampling,dataURLOptions:R.dataURLOptions}:{}})}catch(R){this.handleException(R)}}stopRecording(){try{return this._stopRecording&&(this._stopRecording(),this._stopRecording=void 0),!0}catch(R){return this.handleException(R),!1}}async stop({forceFlush:R=!1,reason:H}={}){if(this._isEnabled){this._isEnabled=!1,this.recordingMode="buffer";try{DEBUG_BUILD&&debug$1.log(`Stopping Replay${H?` triggered by ${H}`:""}`),resetReplayIdOnDynamicSamplingContext(),this._removeListeners(),this.stopRecording(),this._debouncedFlush.cancel(),R&&await this._flush({force:!0}),this.eventBuffer?.destroy(),this.eventBuffer=null,clearSession(this)}catch(W){this.handleException(W)}}}pause(){this._isPaused||(this._isPaused=!0,this.stopRecording(),DEBUG_BUILD&&debug$1.log("Pausing replay"))}resume(){!this._isPaused||!this._checkSession()||(this._isPaused=!1,this.startRecording(),DEBUG_BUILD&&debug$1.log("Resuming replay"))}async sendBufferedReplayOrFlush({continueRecording:R=!0}={}){if(this.recordingMode==="session")return this.flushImmediate();const H=Date.now();DEBUG_BUILD&&debug$1.log("Converting buffer to session"),await this.flushImmediate();const W=this.stopRecording();!R||!W||this.recordingMode!=="session"&&(this.recordingMode="session",this.session&&(this._updateUserActivity(H),this._updateSessionActivity(H),this._maybeSaveSession()),this.startRecording())}addUpdate(R){const H=R();this.recordingMode==="buffer"||!this._isEnabled||H!==!0&&this._debouncedFlush()}triggerUserActivity(){if(this._updateUserActivity(),!this._stopRecording){if(!this._checkSession())return;this.resume();return}this.checkAndHandleExpiredSession(),this._updateSessionActivity()}updateUserActivity(){this._updateUserActivity(),this._updateSessionActivity()}conditionalFlush(){return this.recordingMode==="buffer"?Promise.resolve():this.flushImmediate()}flush(){return this._debouncedFlush()}flushImmediate(){return this._debouncedFlush(),this._debouncedFlush.flush()}cancelFlush(){this._debouncedFlush.cancel()}getSessionId(){return this.session?.id}
500checkAndHandleExpiredSession(){if(this._lastActivity&&isExpired(this._lastActivity,this.timeouts.sessionIdlePause)&&this.session&&this.session.sampled==="session"){this.pause();return}return!!this._checkSession()}setInitialState(){const R=`${WINDOW.location.pathname}${WINDOW.location.hash}${WINDOW.location.search}`,H=`${WINDOW.location.origin}${R}`;this.performanceEntries=[],this.replayPerformanceEntries=[],this._clearContext(),this._context.initialUrl=H,this._context.initialTimestamp=Date.now(),this._context.urls.push(H)}throttledAddEvent(R,H){const W=this._throttledAddEvent(R,H);if(W===THROTTLED){const Y=createBreadcrumb({category:"replay.throttled"});this.addUpdate(()=>!addEventSync(this,{type:ReplayEventTypeCustom,timestamp:Y.timestamp||0,data:{tag:"breadcrumb",payload:Y,metric:!0}}))}return W}getCurrentRoute(){const R=this.lastActiveSpan||getActiveSpan(),H=R&&getRootSpan(R),Y=(H&&spanToJSON(H).data||{})[SEMANTIC_ATTRIBUTE_SENTRY_SOURCE];if(!(!H||!Y||!["route","custom"].includes(Y)))return spanToJSON(H).description}_initializeRecording(){this.setInitialState(),this._updateSessionActivity(),this.eventBuffer=createEventBuffer({useCompression:this._options.useCompression,workerUrl:this._options.workerUrl}),this._removeListeners(),this._addListeners(),this._isEnabled=!0,this._isPaused=!1,this.startRecording()}_initializeSessionForSampling(R){const H=this._options.errorSampleRate>0,W=loadOrCreateSession({sessionIdleExpire:this.timeouts.sessionIdleExpire,maxReplayDuration:this._options.maxReplayDuration,previousSessionId:R},{stickySession:this._options.stickySession,sessionSampleRate:this._options.sessionSampleRate,allowBuffering:H});this.session=W}_checkSession(){if(!this.session)return!1;const R=this.session;return shouldRefreshSession(R,{sessionIdleExpire:this.timeouts.sessionIdleExpire,maxReplayDuration:this._options.maxReplayDuration})?(this._refreshSession(R),!1):!0}async _refreshSession(R){this._isEnabled&&(await this.stop({reason:"refresh session"}),this.initializeSampling(R.id))}_addListeners(){try{WINDOW.document.addEventListener("visibilitychange",this._handleVisibilityChange),WINDOW.addEventListener("blur",this._handleWindowBlur),WINDOW.addEventListener("focus",this._handleWindowFocus),WINDOW.addEventListener("keydown",this._handleKeyboardEvent),this.clickDetector&&this.clickDetector.addListeners(),this._hasInitializedCoreListeners||(addGlobalListeners(this),this._hasInitializedCoreListeners=!0)}catch(R){this.handleException(R)}this._performanceCleanupCallback=setupPerformanceObserver(this)}_removeListeners(){try{WINDOW.document.removeEventListener("visibilitychange",this._handleVisibilityChange),WINDOW.removeEventListener("blur",this._handleWindowBlur),WINDOW.removeEventListener("focus",this._handleWindowFocus),WINDOW.removeEventListener("keydown",this._handleKeyboardEvent),this.clickDetector&&this.clickDetector.removeListeners(),this._performanceCleanupCallback&&this._performanceCleanupCallback()}catch(R){this.handleException(R)}}_doChangeToBackgroundTasks(R){!this.session||isSessionExpired(this.session,{maxReplayDuration:this._options.maxReplayDuration,sessionIdleExpire:this.timeouts.sessionIdleExpire})||(R&&this._createCustomBreadcrumb(R),this.conditionalFlush())}
500_doChangeToForegroundTasks(R){if(!this.session)return;if(!this.checkAndHandleExpiredSession()){DEBUG_BUILD&&debug$1.log("Document has become active, but session has expired");return}R&&this._createCustomBreadcrumb(R)}_updateUserActivity(R=Date.now()){this._lastActivity=R}_updateSessionActivity(R=Date.now()){this.session&&(this.session.lastActivity=R,this._maybeSaveSession())}_createCustomBreadcrumb(R){this.addUpdate(()=>{this.throttledAddEvent({type:EventType.Custom,timestamp:R.timestamp||0,data:{tag:"breadcrumb",payload:R}})})}_addPerformanceEntries(){let R=createPerformanceEntries(this.performanceEntries).concat(this.replayPerformanceEntries);if(this.performanceEntries=[],this.replayPerformanceEntries=[],this._requiresManualStart){const H=this._context.initialTimestamp/1e3;R=R.filter(W=>W.start>=H)}return Promise.all(createPerformanceSpans(this,R))}_clearContext(){this._context.errorIds.clear(),this._context.traceIds.clear(),this._context.urls=[]}_updateInitialTimestampFromEventBuffer(){const{session:R,eventBuffer:H}=this;if(!R||!H||this._requiresManualStart||R.segmentId)return;const W=H.getEarliestTimestamp();W&&W<this._context.initialTimestamp&&(this._context.initialTimestamp=W)}_popEventContext(){const R={initialTimestamp:this._context.initialTimestamp,initialUrl:this._context.initialUrl,errorIds:Array.from(this._context.errorIds),traceIds:Array.from(this._context.traceIds),urls:this._context.urls};return this._clearContext(),R}async _runFlush(){const R=this.getSessionId();if(!this.session||!this.eventBuffer||!R){DEBUG_BUILD&&debug$1.error("No session or eventBuffer found to flush.");return}if(await this._addPerformanceEntries(),!!this.eventBuffer?.hasEvents&&(await addMemoryEntry(this),!!this.eventBuffer&&R===this.getSessionId()))try{this._updateInitialTimestampFromEventBuffer();const H=Date.now();if(H-this._context.initialTimestamp>this._options.maxReplayDuration+3e4)throw new Error("Session is too long, not sending replay");const W=this._popEventContext(),Y=this.session.segmentId++;this._maybeSaveSession();const K=await this.eventBuffer.finish();await sendReplay({replayId:R,recordingData:K,segmentId:Y,eventContext:W,session:this.session,timestamp:H,onError:ce=>this.handleException(ce)})}catch(H){this.handleException(H),this.stop({reason:"sendReplay"});const W=getClient();if(W){const Y=H instanceof RateLimitError?"ratelimit_backoff":"send_error";W.recordDroppedEvent(Y,"replay")}}}async _flush({force:R=!1}={}){if(!this._isEnabled&&!R)return;if(!this.checkAndHandleExpiredSession()){DEBUG_BUILD&&debug$1.error("Attempting to finish replay event after session expired.");return}if(!this.session)return;const H=this.session.started,Y=Date.now()-H;this._debouncedFlush.cancel();const K=Y<this._options.minReplayDuration,ce=Y>this._options.maxReplayDuration+5e3;if(K||ce){DEBUG_BUILD&&debug$1.log(`Session duration (${Math.floor(Y/1e3)}s) is too ${K?"short":"long"}, not sending replay.`),K&&this._debouncedFlush();return}const Re=this.eventBuffer;Re&&this.session.segmentId===0&&!Re.hasCheckout&&DEBUG_BUILD&&debug$1.log("Flushing initial segment without checkout.");const je=!!this._flushLock;this._flushLock||(this._flushLock=this._runFlush());try{await this._flushLock}catch(Ie){this.handleException(Ie)}finally{this._flushLock=void 0,je&&this._debouncedFlush()}}_maybeSaveSession(){this.session&&this._options.stickySession&&saveSession(this.session)}_onMutationHandler(R){const{ignoreMutations:H}=this._options._experiments;if(H?.length&&R.some(Re=>{const je=closestElementOfNode(Re.target),Ie=H.join(",");return je?.matches(Ie)}))return!1;const W=R.length,Y=this._options.mutationLimit,K=this._options.mutationBreadcrumbLimit,ce=Y&&W>Y;if(W>K||ce){const Re=createBreadcrumb({category:"replay.mutations",data:{count:W,limit:ce}});this._createCustomBreadcrumb(Re)}return ce?(this.stop({reason:"mutationLimit",forceFlush:this.recordingMode==="session"}),!1):!0}}function getOption(E,R){return[...E,...R].join(",")}function getPrivacyOptions({mask:E,unmask:R,block:H,unblock:W,ignore:Y}){const K=["base","iframe[srcdoc]:not([src])"],ce=getOption(E,[".sentry-mask","[data-sentry-mask]"]),Re=getOption(R,[]);return{maskTextSelector:ce,unmaskTextSelector:Re,blockSelector:getOption(H,[".sentry-block","[data-sentry-block]",...K]),unblockSelector:getOption(W,[]),ignoreSelector:getOption(Y,[".sentry-ignore","[data-sentry-ignore]",'
500input[type="file"]'])}}function maskAttribute({el:E,key:R,maskAttributes:H,maskAllText:W,privacyOptions:Y,value:K}){return!W||Y.unmaskTextSelector&&E.matches(Y.unmaskTextSelector)?K:H.includes(R)||R==="value"&&E.tagName==="INPUT"&&["submit","button"].includes(E.getAttribute("type")||"")?K.replace(/[\S]/g,"*"):K}const MEDIA_SELECTORS='img,image,svg,video,object,picture,embed,map,audio,link[rel="icon"],link[rel="apple-touch-icon"]',DEFAULT_NETWORK_HEADERS=["content-length","content-type","accept"];let _initialized=!1;const replayIntegration=(E=>new Replay(E));class Replay{constructor({flushMinDelay:R=DEFAULT_FLUSH_MIN_DELAY,flushMaxDelay:H=DEFAULT_FLUSH_MAX_DELAY,minReplayDuration:W=MIN_REPLAY_DURATION,maxReplayDuration:Y=MAX_REPLAY_DURATION,stickySession:K=!0,useCompression:ce=!0,workerUrl:Re,_experiments:je={},maskAllText:Ie=!0,maskAllInputs:Oe=!0,blockAllMedia:$e=!0,mutationBreadcrumbLimit:Me=750,mutationLimit:Be=1e4,slowClickTimeout:De=7e3,slowClickIgnoreSelectors:Ne=[],networkDetailAllowUrls:Ge=[],networkDetailDenyUrls:He=[],networkCaptureBodies:qe=!0,networkRequestHeaders:Ue=[],networkResponseHeaders:We=[],mask:Xe=[],maskAttributes:Je=["title","placeholder","aria-label"],unmask:Ze=[],block:tt=[],unblock:nt=[],ignore:rt=[],maskFn:ot,beforeAddRecordingEvent:ut,beforeErrorSampling:mt,onError:vt}={}){this.name="Replay";const ht=getPrivacyOptions({mask:Xe,unmask:Ze,block:tt,unblock:nt,ignore:rt});if(this._recordingOptions={maskAllInputs:Oe,maskAllText:Ie,maskInputOptions:{password:!0},maskTextFn:ot,maskInputFn:ot,maskAttributeFn:(dt,at,it)=>maskAttribute({maskAttributes:Je,maskAllText:Ie,privacyOptions:ht,key:dt,value:at,el:it}),...ht,slimDOMOptions:"all",inlineStylesheet:!0,inlineImages:!1,collectFonts:!0,errorHandler:dt=>{try{dt.__rrweb__=!0}catch{}},recordCrossOriginIframes:!!je.recordCrossOriginIframes},this._initialOptions={flushMinDelay:R,flushMaxDelay:H,minReplayDuration:Math.min(W,MIN_REPLAY_DURATION_LIMIT),maxReplayDuration:Math.min(Y,MAX_REPLAY_DURATION),stickySession:K,useCompression:ce,workerUrl:Re,blockAllMedia:$e,maskAllInputs:Oe,maskAllText:Ie,mutationBreadcrumbLimit:Me,mutationLimit:Be,slowClickTimeout:De,slowClickIgnoreSelectors:Ne,networkDetailAllowUrls:Ge,networkDetailDenyUrls:He,networkCaptureBodies:qe,networkRequestHeaders:_getMergedNetworkHeaders(Ue),networkResponseHeaders:_getMergedNetworkHeaders(We),beforeAddRecordingEvent:ut,beforeErrorSampling:mt,onError:vt,_experiments:je},this._initialOptions.blockAllMedia&&(this._recordingOptions.blockSelector=this._recordingOptions.blockSelector?`${this._recordingOptions.blockSelector},${MEDIA_SELECTORS}`:MEDIA_SELECTORS),this._isInitialized&&isBrowser$4())throw new Error("Multiple Sentry Session Replay instances are not supported");this._isInitialized=!0}get _isInitialized(){return _initialized}set _isInitialized(R){_initialized=R}afterAllSetup(R){!isBrowser$4()||this._replay||(this._setup(R),this._initialize(R))}start(){this._replay&&this._replay.start()}startBuffering(){this._replay&&this._replay.startBuffering()}stop(){return this._replay?this._replay.stop({forceFlush:this._replay.recordingMode==="session"}):Promise.resolve()}flush(R){return this._replay?this._replay.isEnabled()?this._replay.sendBufferedReplayOrFlush(R):(this._replay.start(),Promise.resolve()):Promise.resolve()}getReplayId(){if(this._replay?.isEnabled())return this._replay.getSessionId()}getRecordingMode(){if(this._replay?.isEnabled())return this._replay.recordingMode}_initialize(R){this._replay&&(this._maybeLoadFromReplayCanvasIntegration(R),this._replay.initializeSampling())}_setup(R){const H=loadReplayOptionsFromClient(this._initialOptions,R);this._replay=new ReplayContainer({options:H,recordingOptions:this._recordingOptions})}_maybeLoadFromReplayCanvasIntegration(R){try{const H=R.getIntegrationByName("ReplayCanvas");if(!H)return;this._replay._canvas=H.getOptions()}catch{}}}function loadReplayOptionsFromClient(E,R){const H=R.getOptions(),W={sessionSampleRate:0,errorSampleRate:0,...E},Y=parseSampleRate(H.replaysSessionSampleRate),K=parseSampleRate(H.replaysOnErrorSampleRate);return Y==null&&K==null&&consoleSandbox(()=>{console.warn("Replay is disabled because neither `replaysSessionSampleRate` nor `replaysOnErrorSampleRate` are set.")}),Y!=null&&(W.sessionSampleRate=Y),K!=null&&(W.errorSampleRate=K),W}function _getMergedNetworkHeaders(E){return[...DEFAULT_NETWORK_HEADERS,...E.map(R=>R.toLowerCase())]}function getAbsoluteTime(E=0){return((browserPerformanceTimeOrigin()||performance.timeOrigin)+E)/1e3}function resourceTimingToSpanAttributes(E){const R=[];if(E.nextHopProtocol!=null){const{name:H,version:W}=extractNetworkProtocol(E.nextHopProtocol);R.push(["network.protocol.version",W],["network.protocol.name",H])}return browserPerformanceTimeOrigin()?[...R,["http.request.redirect_start",getAbsoluteTime(E.redirectStart)],["http.request.fetch_start",getAbsoluteTime(E.fetchStart)],["http.request.domain_lookup_start",getAbsoluteTime(E.domainLookupStart)],["http.request.domain_lookup_end",getAbsoluteTime(E.domainLookupEnd)],["http.request.connect_start",getAbsoluteTime(E.connectStart)],["http.request.secure_connection_start",getAbsoluteTime(E.secureConnectionStart)],["http.request.connection_end",getAbsoluteTime(E.connectEnd)],["http.request.request_start",getAbsoluteTime(E.requestStart)],["http.request.response_start",getAbsoluteTime(E.responseStart)],["http.request.response_end",getAbsoluteTime(E.responseEnd)]]:R}const responseToSpanId=new WeakMap,spanIdToEndTimestamp=new Map,defaultRequestInstrumentationOptions={traceFetch:!0,traceXHR:!0,enableHTTPTimings:!0,trackFetchStreamPerformance:!1};function instrumentOutgoingRequests(E,R){const{traceFetch:H,traceXHR:W,trackFetchStreamPerformance:Y,shouldCreateSpanForRequest:K,enableHTTPTimings:ce,tracePropagationTargets:Re,onRequestSpanStart:je}={...defaultRequestInstrumentationOptions,...R},Ie=typeof K=="function"?K:Me=>!0,Oe=Me=>shouldAttachHeaders(Me,Re),$e={};H&&(E.addEventProcessor(Me=>(Me.type==="transaction"&&Me.spans&&Me.spans.forEach(Be=>{if(Be.op==="http.client"){const De=spanIdToEndTimestamp.get(Be.span_id);De&&(Be.timestamp=De/1e3,spanIdToEndTimestamp.delete(Be.span_id))}}),Me)),Y&&addFetchEndInstrumentationHandler(Me=>{if(Me.response){const Be=responseToSpanId.get(Me.response);Be&&Me.endTimestamp&&spanIdToEndTimestamp.set(Be,Me.endTimestamp)}}),addFetchInstrumentationHandler(Me=>{const Be=instrumentFetchRequest(Me,Ie,Oe,$e);if(Me.response&&Me.fetchData.__span&&responseToSpanId.set(Me.response,Me.fetchData.__span),Be){const De=getFullURL(Me.fetchData.url),Ne=De?parseUrl$1(De).host:void 0;Be.setAttributes({"http.url":De,"server.address":Ne}),ce&&addHTTPTimings(Be),je?.(Be,{headers:Me.headers})}})),W&&addXhrInstrumentationHandler(Me=>{const Be=xhrCallback(Me,Ie,Oe,$e);if(Be){ce&&addHTTPTimings(Be);let De;try{De=new Headers(Me.xhr.__sentry_xhr_v3__?.request_headers)}catch{}je?.(Be,{headers:De})}})}function isPerformanceResourceTiming(E){return E.entryType==="resource"&&"initiatorType"in E&&typeof E.nextHopProtocol=="string"&&(E.initiatorType==="fetch"||E.initiatorType==="xmlhttprequest")}function addHTTPTimings(E){const{url:R}=spanToJSON(E).data;if(!R||typeof R!="string")return;const H=addPerformanceInstrumentationHandler("resource",({entries:W})=>{W.forEach(Y=>{isPerformanceResourceTiming(Y)&&Y.name.endsWith(R)&&(resourceTimingToSpanAttributes(Y).forEach(ce=>E.setAttribute(...ce)),setTimeout(H))})})}function shouldAttachHeaders(E,R){const H=getLocationHref();if(H){let W,Y;
500try{W=new URL(E,H),Y=new URL(H).origin}catch{return!1}const K=W.origin===Y;return R?stringMatchesSomePattern(W.toString(),R)||K&&stringMatchesSomePattern(W.pathname,R):K}else{const W=!!E.match(/^\/(?!\/)/);return R?stringMatchesSomePattern(E,R):W}}function xhrCallback(E,R,H,W){const Y=E.xhr,K=Y?.[SENTRY_XHR_DATA_KEY];if(!Y||Y.__sentry_own_request__||!K)return;const{url:ce,method:Re}=K,je=hasSpansEnabled()&&R(ce);if(E.endTimestamp&&je){const Ne=Y.__sentry_xhr_span_id__;if(!Ne)return;const Ge=W[Ne];Ge&&K.status_code!==void 0&&(setHttpStatus(Ge,K.status_code),Ge.end(),delete W[Ne]);return}const Ie=getFullURL(ce),Oe=parseUrl$1(Ie||ce),$e=stripUrlQueryAndFragment(ce),Me=!!getActiveSpan(),Be=je&&Me?startInactiveSpan({name:`${Re} ${$e}`,attributes:{url:ce,type:"xhr","http.method":Re,"http.url":Ie,"server.address":Oe?.host,[SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]:"auto.http.browser",[SEMANTIC_ATTRIBUTE_SENTRY_OP]:"http.client",...Oe?.search&&{"http.query":Oe?.search},...Oe?.hash&&{"http.fragment":Oe?.hash}}}):new SentryNonRecordingSpan;Y.__sentry_xhr_span_id__=Be.spanContext().spanId,W[Y.__sentry_xhr_span_id__]=Be,H(ce)&&addTracingHeadersToXhrRequest(Y,hasSpansEnabled()&&Me?Be:void 0);const De=getClient();return De&&De.emit("beforeOutgoingRequestSpan",Be,E),Be}function addTracingHeadersToXhrRequest(E,R){const{"sentry-trace":H,baggage:W}=getTraceData({span:R});H&&setHeaderOnXhr(E,H,W)}function setHeaderOnXhr(E,R,H){const W=E.__sentry_xhr_v3__?.request_headers;if(!W?.["sentry-trace"])try{if(E.setRequestHeader("sentry-trace",R),H){const Y=W?.baggage;(!Y||!baggageHeaderHasSentryValues(Y))&&E.setRequestHeader("baggage",H)}}catch{}}function baggageHeaderHasSentryValues(E){return E.split(",").some(R=>R.trim().startsWith("sentry-"))}function getFullURL(E){try{return new URL(E,WINDOW$2.location.origin).href}catch{return}}function registerBackgroundTabDetection(){WINDOW$2.document?WINDOW$2.document.addEventListener("visibilitychange",()=>{const E=getActiveSpan();if(!E)return;const R=getRootSpan(E);if(WINDOW$2.document.hidden&&R){const H="cancelled",{op:W,status:Y}=spanToJSON(R);DEBUG_BUILD$1&&debug$2.log(`[Tracing] Transaction: ${H} -> since tab moved to the background, op: ${W}`),Y||R.setStatus({code:SPAN_STATUS_ERROR,message:H}),R.setAttribute("sentry.cancellation_reason","document.hidden"),R.end()}}):DEBUG_BUILD$1&&debug$2.warn("[Tracing] Could not set up background tab detection due to lack of global document")}const PREVIOUS_TRACE_MAX_DURATION=3600,PREVIOUS_TRACE_KEY="sentry_previous_trace",PREVIOUS_TRACE_TMP_SPAN_ATTRIBUTE="sentry.previous_trace";function linkTraces(E,{linkPreviousTrace:R,consistentTraceSampling:H}){const W=R==="session-storage";let Y=W?getPreviousTraceFromSessionStorage():void 0;E.on("spanStart",ce=>{if(getRootSpan(ce)!==ce)return;const Re=getCurrentScope().getPropagationContext();Y=addPreviousTraceSpanLink(Y,ce,Re),W&&storePreviousTraceInSessionStorage(Y)});let K=!0;H&&E.on("beforeSampling",ce=>{if(!Y)return;const Re=getCurrentScope(),je=Re.getPropagationContext();if(K&&je.parentSpanId){K=!1;return}Re.setPropagationContext({...je,dsc:{...je.dsc,sample_rate:String(Y.sampleRate),sampled:String(spanContextSampled(Y.spanContext))},sampleRand:Y.sampleRand}),ce.parentSampled=spanContextSampled(Y.spanContext),ce.parentSampleRate=Y.sampleRate,ce.spanAttributes={...ce.spanAttributes,[SEMANTIC_ATTRIBUTE_SENTRY_PREVIOUS_TRACE_SAMPLE_RATE]:Y.sampleRate}})}function addPreviousTraceSpanLink(E,R,H){const W=spanToJSON(R);function Y(){try{return Number(H.dsc?.sample_rate)??Number(W.data?.[SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE])}catch{return 0}}const K={spanContext:R.spanContext(),startTimestamp:W.start_timestamp,sampleRate:Y(),sampleRand:H.sampleRand};if(!E)return K;const ce=E.spanContext;return ce.traceId===W.trace_id?E:(Date.now()/1e3-E.startTimestamp<=PREVIOUS_TRACE_MAX_DURATION&&(DEBUG_BUILD$1&&debug$2.log(`Adding previous_trace ${ce} link to span ${{op:W.op,...R.spanContext()}}`),R.addLink({context:ce,attributes:{[SEMANTIC_LINK_ATTRIBUTE_LINK_TYPE]:"previous_trace"}}),R.setAttribute(PREVIOUS_TRACE_TMP_SPAN_ATTRIBUTE,`${ce.traceId}-${ce.spanId}-${spanContextSampled(ce)?1:0}`)),K)}function storePreviousTraceInSessionStorage(E){try{WINDOW$2.sessionStorage.setItem(PREVIOUS_TRACE_KEY,JSON.stringify(E))}catch(R){DEBUG_BUILD$1&&debug$2.warn("Could not store previous trace in sessionStorage",R)}}function getPreviousTraceFromSessionStorage(){try{const E=WINDOW$2.sessionStorage?.getItem(PREVIOUS_TRACE_KEY);return JSON.parse(E)}catch{return}}function spanContextSampled(E){return E.traceFlags===1}const BROWSER_TRACING_INTEGRATION_ID="BrowserTracing",DEFAULT_BROWSER_TRACING_OPTIONS={...TRACING_DEFAULTS,instrumentNavigation:!0,instrumentPageLoad:!0,markBackgroun
500dSpan:!0,enableLongTask:!0,enableLongAnimationFrame:!0,enableInp:!0,enableElementTiming:!0,ignoreResourceSpans:[],ignorePerformanceApiSpans:[],detectRedirects:!0,linkPreviousTrace:"in-memory",consistentTraceSampling:!1,_experiments:{},...defaultRequestInstrumentationOptions},browserTracingIntegration=((E={})=>{const R={name:void 0,source:void 0},H=WINDOW$2.document,{enableInp:W,enableElementTiming:Y,enableLongTask:K,enableLongAnimationFrame:ce,_experiments:{enableInteractions:Re,enableStandaloneClsSpans:je,enableStandaloneLcpSpans:Ie},beforeStartSpan:Oe,idleTimeout:$e,finalTimeout:Me,childSpanTimeout:Be,markBackgroundSpan:De,traceFetch:Ne,traceXHR:Ge,trackFetchStreamPerformance:He,shouldCreateSpanForRequest:qe,enableHTTPTimings:Ue,ignoreResourceSpans:We,ignorePerformanceApiSpans:Xe,instrumentPageLoad:Je,instrumentNavigation:Ze,detectRedirects:tt,linkPreviousTrace:nt,consistentTraceSampling:rt,onRequestSpanStart:ot}={...DEFAULT_BROWSER_TRACING_OPTIONS,...E};let ut,mt;function vt(ht,dt,at=!0){const it=dt.op==="pageload",st=Oe?Oe(dt):dt,bt=st.attributes||{};if(dt.name!==st.name&&(bt[SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]="custom",st.attributes=bt),!at){const jt=dateTimestampInSeconds();startInactiveSpan({...st,startTime:jt}).end(jt);return}R.name=st.name,R.source=bt[SEMANTIC_ATTRIBUTE_SENTRY_SOURCE];const gt=startIdleSpan(st,{idleTimeout:$e,finalTimeout:Me,childSpanTimeout:Be,disableAutoFinish:it,beforeSpanEnd:jt=>{ut?.(),addPerformanceEntries(jt,{recordClsOnPageloadSpan:!je,recordLcpOnPageloadSpan:!Ie,ignoreResourceSpans:We,ignorePerformanceApiSpans:Xe}),setActiveIdleSpan(ht,void 0);const It=getCurrentScope(),Ut=It.getPropagationContext();It.setPropagationContext({...Ut,traceId:gt.spanContext().traceId,sampled:spanIsSampled(gt),dsc:getDynamicSamplingContextFromSpan(jt)})}});setActiveIdleSpan(ht,gt);function Pt(){H&&["interactive","complete"].includes(H.readyState)&&ht.emit("idleSpanEnableAutoFinish",gt)}it&&H&&(H.addEventListener("readystatechange",()=>{Pt()}),Pt())}return{name:BROWSER_TRACING_INTEGRATION_ID,setup(ht){if(registerSpanErrorInstrumentation(),ut=startTrackingWebVitals({recordClsStandaloneSpans:je||!1,recordLcpStandaloneSpans:Ie||!1,client:ht}),W&&startTrackingINP(),Y&&startTrackingElementTiming(),ce&&GLOBAL_OBJ.PerformanceObserver&&PerformanceObserver.supportedEntryTypes&&PerformanceObserver.supportedEntryTypes.includes("long-animation-frame")?startTrackingLongAnimationFrames():K&&startTrackingLongTasks(),Re&&startTrackingInteractions(),tt&&H){const at=()=>{mt=timestampInSeconds()};addEventListener("click",at,{capture:!0}),addEventListener("keydown",at,{capture:!0,passive:!0})}function dt(){const at=getActiveIdleSpan(ht);at&&!spanToJSON(at).timestamp&&(DEBUG_BUILD$1&&debug$2.log(`[Tracing] Finishing current active span with op: ${spanToJSON(at).op}`),at.setAttribute(SEMANTIC_ATTRIBUTE_SENTRY_IDLE_SPAN_FINISH_REASON,"cancelled"),at.end())}ht.on("startNavigationSpan",(at,it)=>{if(getClient()!==ht)return;if(it?.isRedirect){DEBUG_BUILD$1&&debug$2.warn("[Tracing] Detected redirect, navigation span will not be the root span, but a child span."),vt(ht,{op:"navigation.redirect",...at},!1);return}dt(),getIsolationScope().setPropagationContext({traceId:generateTraceId(),sampleRand:Math.random()});const st=getCurrentScope();st.setPropagationContext({traceId:generateTraceId(),sampleRand:Math.random()}),st.setSDKProcessingMetadata({normalizedRequest:void 0}),vt(ht,{op:"navigation",...at})}),ht.on("startPageLoadSpan",(at,it={})=>{if(getClient()!==ht)return;dt();const st=it.sentryTrace||getMetaContent("sentry-trace"),bt=it.baggage||getMetaContent("baggage"),gt=propagationContextFromHeaders(st,bt),Pt=getCurrentScope();Pt.setPropagationContext(gt),Pt.setSDKProcessingMetadata({normalizedRequest:getHttpRequestData()}),vt(ht,{op:"pageload",...at})})},afterAllSetup(ht){let dt=getLocationHref();if(nt!=="off"&&linkTraces(ht,{linkPreviousTrace:nt,consistentTraceSampling:rt}),WINDOW$2.location){if(Je){const at=browserPerformanceTimeOrigin();startBrowserTracingPageLoadSpan(ht,{name:WINDOW$2.location.pathname,startTime:at?at/1e3:void 0,attributes:{[SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]:"url",[SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]:"auto.pageload.browser"}})}Ze&&addHistoryInstrumentationHandler(({to:at,from:it})=>{if(it===void 0&&dt?.indexOf(at)!==-1){dt=void 0;return}dt=void 0;const st=parseStringToURLObject(at),bt=getActiveIdleSpan(ht),gt=bt&&tt&&isRedirect(bt,mt);startBrowserTracingNavigationSpan(ht,{name:st?.pathname||WINDOW$2.location.pathname,attributes:{[SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]:"url",[SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]:"auto.navigation.browser"}},{url:at,isRedirect:gt})})}
500De&&registerBackgroundTabDetection(),Re&&registerInteractionListener(ht,$e,Me,Be,R),W&&registerInpInteractionListener(),instrumentOutgoingRequests(ht,{traceFetch:Ne,traceXHR:Ge,trackFetchStreamPerformance:He,tracePropagationTargets:ht.getOptions().tracePropagationTargets,shouldCreateSpanForRequest:qe,enableHTTPTimings:Ue,onRequestSpanStart:ot})}}});function startBrowserTracingPageLoadSpan(E,R,H){E.emit("startPageLoadSpan",R,H),getCurrentScope().setTransactionName(R.name);const W=getActiveIdleSpan(E);return W&&E.emit("afterStartPageLoadSpan",W),W}function startBrowserTracingNavigationSpan(E,R,H){const{url:W,isRedirect:Y}=H||{};E.emit("beforeStartNavigationSpan",R,{isRedirect:Y}),E.emit("startNavigationSpan",R,{isRedirect:Y});const K=getCurrentScope();return K.setTransactionName(R.name),W&&!Y&&K.setSDKProcessingMetadata({normalizedRequest:{...getHttpRequestData(),url:W}}),getActiveIdleSpan(E)}function getMetaContent(E){return WINDOW$2.document?.querySelector(`meta[name=${E}]`)?.getAttribute("content")||void 0}function registerInteractionListener(E,R,H,W,Y){const K=WINDOW$2.document;let ce;const Re=()=>{const je="ui.action.click",Ie=getActiveIdleSpan(E);if(Ie){const Oe=spanToJSON(Ie).op;if(["navigation","pageload"].includes(Oe)){DEBUG_BUILD$1&&debug$2.warn(`[Tracing] Did not create ${je} span because a pageload or navigation span is in progress.`);return}}if(ce&&(ce.setAttribute(SEMANTIC_ATTRIBUTE_SENTRY_IDLE_SPAN_FINISH_REASON,"interactionInterrupted"),ce.end(),ce=void 0),!Y.name){DEBUG_BUILD$1&&debug$2.warn(`[Tracing] Did not create ${je} transaction because _latestRouteName is missing.`);return}ce=startIdleSpan({name:Y.name,op:je,attributes:{[SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]:Y.source||"url"}},{idleTimeout:R,finalTimeout:H,childSpanTimeout:W})};K&&addEventListener("click",Re,{capture:!0})}const ACTIVE_IDLE_SPAN_PROPERTY="_sentry_idleSpan";function getActiveIdleSpan(E){return E[ACTIVE_IDLE_SPAN_PROPERTY]}function setActiveIdleSpan(E,R){addNonEnumerableProperty(E,ACTIVE_IDLE_SPAN_PROPERTY,R)}const REDIRECT_THRESHOLD=.3;function isRedirect(E,R){const H=spanToJSON(E),W=dateTimestampInSeconds(),Y=H.start_timestamp;return!(W-Y>REDIRECT_THRESHOLD||R&&W-R<=REDIRECT_THRESHOLD)}function init(E){const R={...E};return applySdkMetadata(R,"react"),setContext("react",{version:reactExports.version}),init$1(R)}var reactIs$2={exports:{}},reactIs_production_min$1={};var hasRequiredReactIs_production_min$1;function requireReactIs_production_min$1(){if(hasRequiredReactIs_production_min$1)return reactIs_production_min$1;hasRequiredReactIs_production_min$1=1;var E=typeof Symbol=="function"&&Symbol.for,R=E?Symbol.for("react.element"):60103,H=E?Symbol.for("react.portal"):60106,W=E?Symbol.for("react.fragment"):60107,Y=E?Symbol.for("react.strict_mode"):60108,K=E?Symbol.for("react.profiler"):60114,ce=E?Symbol.for("react.provider"):60109,Re=E?Symbol.for("react.context"):60110,je=E?Symbol.for("react.async_mode"):60111,Ie=E?Symbol.for("react.concurrent_mode"):60111,Oe=E?Symbol.for("react.forward_ref"):60112,$e=E?Symbol.for("react.suspense"):60113,Me=E?Symbol.for("react.suspense_list"):60120,Be=E?Symbol.for("react.memo"):60115,De=E?Symbol.for("react.lazy"):60116,Ne=E?Symbol.for("react.block"):60121,Ge=E?Symbol.for("react.fundamental"):60117,He=E?Symbol.for("react.responder"):60118,qe=E?Symbol.for("react.scope"):60119;function Ue(Xe){if(typeof Xe=="object"&&Xe!==null){var Je=Xe.$$typeof;switch(Je){case R:switch(Xe=Xe.type,Xe){case je:case Ie:case W:case K:case Y:case $e:return Xe;default:switch(Xe=Xe&&Xe.$$typeof,Xe){case Re:case Oe:case De:case Be:case ce:return Xe;default:return Je}}case H:return Je}}}function We(Xe){return Ue(Xe)===Ie}return reactIs_production_min$1.AsyncMode=je,reactIs_production_min$1.ConcurrentMode=Ie,reactIs_production_min$1.ContextConsumer=Re,reactIs_production_min$1.ContextProvider=ce,reactIs_production_min$1.Element=R,reactIs_production_min$1.ForwardRef=Oe,reactIs_production_min$1.Fragment=W,reactIs_production_min$1.Lazy=De,reactIs_production_min$1.Memo=Be,reactIs_production_min$1.Portal=H,reactIs_production_min$1.Profiler=K,reactIs_production_min$1.StrictMode=Y,reactIs_production_min$1.Suspense=$e,reactIs_production_min$1.isAsyncMode=function(Xe){return We(Xe)||Ue(Xe)===je},reactIs_production_min$1.isConcurrentMode=We,reactIs_production_min$1.isContextConsumer=function(Xe){return Ue(Xe)===Re},reactIs_production_min$1.isContextProvider=function(Xe){return Ue(Xe)===ce},reactIs_production_min$1.isElement=function(Xe){return typeof Xe=="object"&&Xe!==null&&Xe.$$typeof===R},reactIs_production_min$1.isForwardRef=function(Xe){return Ue(Xe)===Oe},reactIs_production_min$1.isFragment=function(Xe){return Ue(Xe)===W},reactIs_production_min$1.isLazy=function(Xe){return Ue(Xe)===De},reactIs_production_min$1.isMemo=function(Xe){return Ue(Xe)===Be},reactIs_production_min$1.isPortal=function(Xe){return Ue(Xe)===H},reactIs_production_min$1.isProfiler=function(Xe){return Ue(Xe)===K},reactIs_production_min$1.isStrictMode=function(Xe){return Ue(Xe)===Y},reactIs_production_min$1.isSuspense=function(Xe){return Ue(Xe)===$e},reactIs_production_min$1.isValidElementType=function(Xe){return typeof Xe=="string"||typeof Xe=="function"||Xe===W||Xe===Ie||Xe===K||Xe===Y||Xe===$e||Xe===Me||typeof Xe=="object"&&Xe!==null&&(Xe.$$typeof===De||Xe.$$typeof===Be||Xe.$$typeof===ce||Xe.$$typeof===Re||Xe.$$typeof===Oe||Xe.$$typeof===Ge||Xe.$$typeof===He||Xe.$$typeof===qe||Xe.$$typeof===Ne)},reactIs_production_min$1.typeOf=Ue,reactIs_production_min$1}var hasRequiredReactIs$2;function requireReactIs$2(){return hasRequiredReactIs$2||(hasRequiredReactIs$2=1,reactIs$2.exports=requireReactIs_production_min$1()),reactIs$2.exports}var hoistNonReactStatics_cjs,hasRequiredHoistNonReactStatics_cjs;function requireHoistNonReactStatics_cjs(){if(hasRequiredHoistNonReactStatics_cjs)return hoistNonReactStatics_cjs;hasRequiredHoistNonReactStatics_cjs=1;var E=requireReactIs$2(),R={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},H={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},W={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},Y={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},K={};K[E.ForwardRef]=W,K[E.Memo]=Y;function ce(De){return E.isMemo(De)?Y:K[De.$$typeof]||R}var Re=Object.defineProperty,je=Object.getOwnPropertyNames,Ie=Object.getOwnPropertySymbols,Oe=Object.getOwnPropertyDescriptor,$e=Object.getPrototypeOf,Me=Object.prototype;function Be(De,Ne,Ge){if(typeof Ne!="string"){if(Me){var He=$e(Ne);He&&He!==Me&&Be(De,He,Ge)}var qe=je(Ne);Ie&&(qe=qe.concat(Ie(Ne)));for(var Ue=ce(De),We=ce(Ne),Xe=0;Xe<qe.length;++Xe){var Je=qe[Xe];if(!H[Je]&&!(Ge&&Ge[Je])&&!(We&&We[Je])&&!(Ue&&Ue[Je])){var Ze=Oe(Ne,Je);try{Re(De,Je,Ze)}catch{}}}}return De}return hoistNonReactStatics_cjs=Be,hoistNonReactStatics_cjs}requireHoistNonReactStatics_cjs();var reactDomExports=requireReactDom();const ReactDOM=getDefaultExportFromCjs$1(reactDomExports);function _extends$v(){return _extends$v=Object.assign?Object.assign.bind():function(E){for(var R=1;R<arguments.length;R++){var H=arguments[R];for(var W in H)Object.prototype.hasOwnProperty.call(H,W)&&(E[W]=H[W])}return E},_extends$v.apply(this,arguments)}var Action;(function(E){E.Pop="POP",E.Push="PUSH",E.Replace="REPLACE"})(Action||(Action={}));const PopStateEventType="popstate";function createBrowserHistory(E){E===void 0&&(E={});function R(W,Y){let{pathname:K,search:ce,hash:Re}=W.location;return createLocation("",{pathname:K,search:ce,hash:Re},Y.state&&Y.state.usr||null,Y.state&&Y.state.key||"default")}function H(W,Y){return typeof Y=="string"?Y:createPath(Y)}return getUrlBasedHistory(R,H,null,E)}function invariant$1(E,R){if(E===!1||E===null||typeof E>"u")throw new Error(R)}function warning(E,R){if(!E){typeof console<"u"&&console.warn(R);try{throw new Error(R)}catch{}}}function createKey(){return Math.random().toString(36).substr(2,8)}function getHistoryState(E,R){return{usr:E.state,key:E.key,idx:R}}function createLocation(E,R,H,W){return H===void 0&&(H=null),_extends$v({pathname:typeof E=="string"?E:E.pathname,search:"",hash:""}
vendor: 4,894 bytes, line 500
500,typeof R=="string"?parsePath(R):R,{state:H,key:R&&R.key||W||createKey()})}function createPath(E){let{pathname:R="/",search:H="",hash:W=""}=E;return H&&H!=="?"&&(R+=H.charAt(0)==="?"?H:"?"+H),W&&W!=="#"&&(R+=W.charAt(0)==="#"?W:"#"+W),R}function parsePath(E){let R={};if(E){let H=E.indexOf("#");H>=0&&(R.hash=E.substr(H),E=E.substr(0,H));let W=E.indexOf("?");W>=0&&(R.search=E.substr(W),E=E.substr(0,W)),E&&(R.pathname=E)}return R}function getUrlBasedHistory(E,R,H,W){W===void 0&&(W={});let{window:Y=document.defaultView,v5Compat:K=!1}=W,ce=Y.history,Re=Action.Pop,je=null,Ie=Oe();Ie==null&&(Ie=0,ce.replaceState(_extends$v({},ce.state,{idx:Ie}),""));function Oe(){return(ce.state||{idx:null}).idx}function $e(){Re=Action.Pop;let Ge=Oe(),He=Ge==null?null:Ge-Ie;Ie=Ge,je&&je({action:Re,location:Ne.location,delta:He})}function Me(Ge,He){Re=Action.Push;let qe=createLocation(Ne.location,Ge,He);Ie=Oe()+1;let Ue=getHistoryState(qe,Ie),We=Ne.createHref(qe);try{ce.pushState(Ue,"",We)}catch(Xe){if(Xe instanceof DOMException&&Xe.name==="DataCloneError")throw Xe;Y.location.assign(We)}K&&je&&je({action:Re,location:Ne.location,delta:1})}function Be(Ge,He){Re=Action.Replace;let qe=createLocation(Ne.location,Ge,He);Ie=Oe();let Ue=getHistoryState(qe,Ie),We=Ne.createHref(qe);ce.replaceState(Ue,"",We),K&&je&&je({action:Re,location:Ne.location,delta:0})}function De(Ge){let He=Y.location.origin!=="null"?Y.location.origin:Y.location.href,qe=typeof Ge=="string"?Ge:createPath(Ge);return qe=qe.replace(/ $/,"%20"),invariant$1(He,"No window.location.(origin|href) available to create URL for href: "+qe),new URL(qe,He)}let Ne={get action(){return Re},get location(){return E(Y,ce)},listen(Ge){if(je)throw new Error("A history only accepts one active listener");return Y.addEventListener(PopStateEventType,$e),je=Ge,()=>{Y.removeEventListener(PopStateEventType,$e),je=null}},createHref(Ge){return R(Y,Ge)},createURL:De,encodeLocation(Ge){let He=De(Ge);return{pathname:He.pathname,search:He.search,hash:He.hash}},push:Me,replace:Be,go(Ge){return ce.go(Ge)}};return Ne}var ResultType;(function(E){E.data="data",E.deferred="deferred",E.redirect="redirect",E.error="error"})(ResultType||(ResultType={}));function matchRoutes(E,R,H){return H===void 0&&(H="/"),matchRoutesImpl(E,R,H)}function matchRoutesImpl(E,R,H,W){let Y=typeof R=="string"?parsePath(R):R,K=stripBasename(Y.pathname||"/",H);if(K==null)return null;let ce=flattenRoutes(E);rankRouteBranches(ce);let Re=null;for(let je=0;Re==null&&je<ce.length;++je){let Ie=decodePath(K);Re=matchRouteBranch(ce[je],Ie)}return Re}function flattenRoutes(E,R,H,W){R===void 0&&(R=[]),H===void 0&&(H=[]),W===void 0&&(W="");let Y=(K,ce,Re)=>{let je={relativePath:Re===void 0?K.path||"":Re,caseSensitive:K.caseSensitive===!0,childrenIndex:ce,route:K};je.relativePath.startsWith("/")&&(invariant$1(je.relativePath.startsWith(W),'Absolute route path "'+je.relativePath+'" nested under path '+('"'+W+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),je.relativePath=je.relativePath.slice(W.length));let Ie=joinPaths([W,je.relativePath]),Oe=H.concat(je);K.children&&K.children.length>0&&(invariant$1(K.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+Ie+'".')),flattenRoutes(K.children,R,Oe,Ie)),!(K.path==null&&!K.index)&&R.push({path:Ie,score:computeScore(Ie,K.index),routesMeta:Oe})};return E.forEach((K,ce)=>{var Re;if(K.path===""||!((Re=K.path)!=null&&Re.includes("?")))Y(K,ce);else for(let je of explodeOptionalSegments(K.path))Y(K,ce,je)}),R}function explodeOptionalSegments(E){let R=E.split("/");if(R.length===0)return[];let[H,...W]=R,Y=H.endsWith("?"),K=H.replace(/\?$/,"");if(W.length===0)return Y?[K,""]:[K];let ce=explodeOptionalSegments(W.join("/")),Re=[];return Re.push(...ce.map(je=>je===""?K:[K,je].join("/"))),Y&&Re.push(...ce),Re.map(je=>E.startsWith("/")&&je===""?"/":je)}function rankRouteBranches(E){E.sort((R,H)=>R.score!==H.score?H.score-R.score:compareIndexes(R.routesMeta.map(W=>W.childrenIndex),H.routesMeta.map(W=>W.childrenIndex)))}const paramRe=/^:[\w-]+$/,dynamicSegmentValue=3,indexRouteValue=2,emptySegmentValue=1,staticSegmentValue=10,splatPenalty=-2,isSplat=E=>E==="*";function computeScore(E,R){let H=E.split("/"),W=H.length;return H.some(isSplat)&&(W+=splatPenalty),R&&(W+=indexRouteValue),H.filter(Y=>!isSplat(Y)).reduce((Y,K)=>Y+(paramRe.test(K)?dynamicSegmentValue:K===""?emptySegmentValue:staticSegmentValue),W)}function compareIndexes(E,R){return E.length===R.length&&E.slice(0,-1).every((W,Y)=>W===R[Y])?E[E.length-1]-R[R.length-1]:0}function matchRouteBranch(E,R,H){let{routesMeta:W}=E,Y={},K="/",ce=[];for(let Re=0;Re<W.length;++Re){let je=W[Re],Ie=Re===W.length-1,Oe=K==="/"?R:R.slice(K.length)||"/",$e=matchPath({path:je.relativePath,caseSensitive:je.caseSensitive,end:Ie},Oe),Me=je.route;if(!$e)return null;
vendor: 10,497 bytes, line 500
500Object.assign(Y,$e.params),ce.push({params:Y,pathname:joinPaths([K,$e.pathname]),pathnameBase:normalizePathname(joinPaths([K,$e.pathnameBase])),route:Me}),$e.pathnameBase!=="/"&&(K=joinPaths([K,$e.pathnameBase]))}return ce}function matchPath(E,R){typeof E=="string"&&(E={path:E,caseSensitive:!1,end:!0});let[H,W]=compilePath(E.path,E.caseSensitive,E.end),Y=R.match(H);if(!Y)return null;let K=Y[0],ce=K.replace(/(.)\/+$/,"$1"),Re=Y.slice(1);return{params:W.reduce((Ie,Oe,$e)=>{let{paramName:Me,isOptional:Be}=Oe;if(Me==="*"){let Ne=Re[$e]||"";ce=K.slice(0,K.length-Ne.length).replace(/(.)\/+$/,"$1")}const De=Re[$e];return Be&&!De?Ie[Me]=void 0:Ie[Me]=(De||"").replace(/%2F/g,"/"),Ie},{}),pathname:K,pathnameBase:ce,pattern:E}}function compilePath(E,R,H){R===void 0&&(R=!1),H===void 0&&(H=!0),warning(E==="*"||!E.endsWith("*")||E.endsWith("/*"),'Route path "'+E+'" will be treated as if it were '+('"'+E.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+E.replace(/\*$/,"/*")+'".'));let W=[],Y="^"+E.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(ce,Re,je)=>(W.push({paramName:Re,isOptional:je!=null}),je?"/?([^\\/]+)?":"/([^\\/]+)"));return E.endsWith("*")?(W.push({paramName:"*"}),Y+=E==="*"||E==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):H?Y+="\\/*$":E!==""&&E!=="/"&&(Y+="(?:(?=\\/|$))"),[new RegExp(Y,R?void 0:"i"),W]}function decodePath(E){try{return E.split("/").map(R=>decodeURIComponent(R).replace(/\//g,"%2F")).join("/")}catch(R){return warning(!1,'The URL path "'+E+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+R+").")),E}}function stripBasename(E,R){if(R==="/")return E;if(!E.toLowerCase().startsWith(R.toLowerCase()))return null;let H=R.endsWith("/")?R.length-1:R.length,W=E.charAt(H);return W&&W!=="/"?null:E.slice(H)||"/"}function resolvePath(E,R){R===void 0&&(R="/");let{pathname:H,search:W="",hash:Y=""}=typeof E=="string"?parsePath(E):E;return{pathname:H?H.startsWith("/")?H:resolvePathname(H,R):R,search:normalizeSearch(W),hash:normalizeHash(Y)}}function resolvePathname(E,R){let H=R.replace(/\/+$/,"").split("/");return E.split("/").forEach(Y=>{Y===".."?H.length>1&&H.pop():Y!=="."&&H.push(Y)}),H.length>1?H.join("/"):"/"}function getInvalidPathError(E,R,H,W){return"Cannot include a '"+E+"' character in a manually specified "+("`to."+R+"` field ["+JSON.stringify(W)+"].  Please separate it out to the ")+("`to."+H+"` field. Alternatively you may provide the full path as ")+'a string in <Link to="..."> and the router will parse it for you.'}function getPathContributingMatches(E){return E.filter((R,H)=>H===0||R.route.path&&R.route.path.length>0)}function getResolveToMatches(E,R){let H=getPathContributingMatches(E);return R?H.map((W,Y)=>Y===H.length-1?W.pathname:W.pathnameBase):H.map(W=>W.pathnameBase)}function resolveTo(E,R,H,W){W===void 0&&(W=!1);let Y;typeof E=="string"?Y=parsePath(E):(Y=_extends$v({},E),invariant$1(!Y.pathname||!Y.pathname.includes("?"),getInvalidPathError("?","pathname","search",Y)),invariant$1(!Y.pathname||!Y.pathname.includes("#"),getInvalidPathError("#","pathname","hash",Y)),invariant$1(!Y.search||!Y.search.includes("#"),getInvalidPathError("#","search","hash",Y)));let K=E===""||Y.pathname==="",ce=K?"/":Y.pathname,Re;if(ce==null)Re=H;else{let $e=R.length-1;if(!W&&ce.startsWith("..")){let Me=ce.split("/");for(;Me[0]==="..";)Me.shift(),$e-=1;Y.pathname=Me.join("/")}Re=$e>=0?R[$e]:"/"}let je=resolvePath(Y,Re),Ie=ce&&ce!=="/"&&ce.endsWith("/"),Oe=(K||ce===".")&&H.endsWith("/");return!je.pathname.endsWith("/")&&(Ie||Oe)&&(je.pathname+="/"),je}const joinPaths=E=>E.join("/").replace(/\/\/+/g,"/"),normalizePathname=E=>E.replace(/\/+$/,"").replace(/^\/*/,"/"),normalizeSearch=E=>!E||E==="?"?"":E.startsWith("?")?E:"?"+E,normalizeHash=E=>!E||E==="#"?"":E.startsWith("#")?E:"#"+E;function isRouteErrorResponse(E){return E!=null&&typeof E.status=="number"&&typeof E.statusText=="string"&&typeof E.internal=="boolean"&&"data"in E}const validMutationMethodsArr=["post","put","patch","delete"];new Set(validMutationMethodsArr);const validRequestMethodsArr=["get",...validMutationMethodsArr];new Set(validRequestMethodsArr);function _extends$u(){return _extends$u=Object.assign?Object.assign.bind():function(E){for(var R=1;R<arguments.length;R++){var H=arguments[R];for(var W in H)Object.prototype.hasOwnProperty.call(H,W)&&(E[W]=H[W])}return E},_extends$u.apply(this,arguments)}const DataRouterContext=reactExports.createContext(null),DataRouterStateContext=reactExports.createContext(null),NavigationContext=reactExports.createContext(null),LocationContext=reactExports.createContext(null),RouteContext=reactExports.createContext({outlet:null,matches:[],isDataRoute:!1}),RouteErrorContext=reactExports.createContext(null);function useHref(E,R){let{relative:H}=R===void 0?{}:R;useInRouterContext()||invariant$1(!1);let{basename:W,navigator:Y}=reactExports.useContext(NavigationContext),{hash:K,pathname:ce,search:Re}=useResolvedPath(E,{relative:H}),je=ce;return W!=="/"&&(je=ce==="/"?W:joinPaths([W,ce])),Y.createHref({pathname:je,search:Re,hash:K})}function useInRouterContext(){return reactExports.useContext(LocationContext)!=null}function useLocation(){return useInRouterContext()||invariant$1(!1),reactExports.useContext(LocationContext).location}function useIsomorphicLayoutEffect$1(E){reactExports.useContext(NavigationContext).static||reactExports.useLayoutEffect(E)}function useNavigate(){let{isDataRoute:E}=reactExports.useContext(RouteContext);return E?useNavigateStable():useNavigateUnstable()}function useNavigateUnstable(){useInRouterContext()||invariant$1(!1);let E=reactExports.useContext(DataRouterContext),{basename:R,future:H,navigator:W}=reactExports.useContext(NavigationContext),{matches:Y}=reactExports.useContext(RouteContext),{pathname:K}=useLocation(),ce=JSON.stringify(getResolveToMatches(Y,H.v7_relativeSplatPath)),Re=reactExports.useRef(!1);return useIsomorphicLayoutEffect$1(()=>{Re.current=!0}),reactExports.useCallback(function(Ie,Oe){if(Oe===void 0&&(Oe={}),!Re.current)return;if(typeof Ie=="number"){W.go(Ie);return}let $e=resolveTo(Ie,JSON.parse(ce),K,Oe.relative==="path");E==null&&R!=="/"&&($e.pathname=$e.pathname==="/"?R:joinPaths([R,$e.pathname])),(Oe.replace?W.replace:W.push)($e,Oe.state,Oe)},[R,W,ce,K,E])}function useParams(){let{matches:E}=reactExports.useContext(RouteContext),R=E[E.length-1];return R?R.params:{}}function useResolvedPath(E,R){let{relative:H}=R===void 0?{}:R,{future:W}=reactExports.useContext(NavigationContext),{matches:Y}=reactExports.useContext(RouteContext),{pathname:K}=useLocation(),ce=JSON.stringify(getResolveToMatches(Y,W.v7_relativeSplatPath));return reactExports.useMemo(()=>resolveTo(E,JSON.parse(ce),K,H==="path"),[E,ce,K,H])}function useRoutes(E,R){return useRoutesImpl(E,R)}function useRoutesImpl(E,R,H,W){useInRouterContext()||invariant$1(!1);let{navigator:Y}=reactExports.useContext(NavigationContext),{matches:K}=reactExports.useContext(RouteContext),ce=K[K.length-1],Re=ce?ce.params:{};ce&&ce.pathname;let je=ce?ce.pathnameBase:"/";ce&&ce.route;let Ie=useLocation(),Oe;if(R){var $e;let Ge=typeof R=="string"?parsePath(R):R;je==="/"||($e=Ge.pathname)!=null&&$e.startsWith(je)||invariant$1(!1),Oe=Ge}else Oe=Ie;let Me=Oe.pathname||"/",Be=Me;if(je!=="/"){let Ge=je.replace(/^\//,"").split("/");Be="/"+Me.replace(/^\//,"").split("/").slice(Ge.length).join("/")}let De=matchRoutes(E,{pathname:Be}),Ne=_renderMatches(De&&De.map(Ge=>Object.assign({},Ge,{params:Object.assign({},Re,Ge.params),pathname:joinPaths([je,Y.encodeLocation?Y.encodeLocation(Ge.pathname).pathname:Ge.pathname]),pathnameBase:Ge.pathnameBase==="/"?je:joinPaths([je,Y.encodeLocation?Y.encodeLocation(Ge.pathnameBase).pathname:Ge.pathnameBase])})),K,H,W);return R&&Ne?reactExports.createElement(LocationContext.Provider,{value:{location:_extends$u({pathname:"/",search:"",hash:"",state:null,key:"default"},Oe),navigationType:Action.Pop}},Ne):Ne}function DefaultErrorComponent(){let E=useRouteError(),R=isRouteErrorResponse(E)?E.status+" "+E.statusText:E instanceof Error?E.message:JSON.stringify(E),H=E instanceof Error?E.stack:null,Y={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return reactExports.createElement(reactExports.Fragment,null,reactExports.createElement("h2",null,"Unexpected Application Error!"),reactExports.createElement("h3",{style:{fontStyle:"italic"}},R),H?reactExports.createElement("pre",{style:Y},H):null,null)}const defaultErrorElement=reactExports.createElement(DefaultErrorComponent,null);class RenderErrorBoundary extends reactExports.Component{constructor(R){super(R),this.state={location:R.location,revalidation:R.revalidation,error:R.error}}static getDerivedStateFromError(R){return{error:R}}static getDerivedStateFromProps(R,H){return H.location!==R.location||H.revalidation!=="idle"&&R.revalidation==="idle"?{error:R.error,location:R.location,revalidation:R.revalidation}:{error:R.error!==void 0?R.error:H.error,location:H.location,revalidation:R.revalidation||H.revalidation}}componentDidCatch(R,H){console.error("React Router caught the following error during render",R,H)}render(){return this.state.error!==void 0?reactExports.createElement(RouteContext.Provider,{value:this.props.routeContext},reactExports.createElement(RouteErrorContext.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function RenderedRoute(E){let{routeContext:R,match:H,children:W}=E,Y=reactExports.useContext(DataRouterContext);return Y&&Y.static&&Y.staticContext&&(H.route.errorElement||H.route.ErrorBoundary)&&(Y.staticContext._deepestRenderedBoundaryId=H.route.id),reactExports.createElement(RouteContext.Provider,{value:R},W)}function _renderMatches(E,R,H,W){var Y;if(R===void 0&&(R=[]),H===void 0&&(H=null),W===void 0&&(W=null),E==null){var K;if(!H)return null;if(H.errors)E=H.matches;else if((K=W)!=null&&K.v7_partialHydration&&R.length===0&&!H.initialized&&H.matches.length>0)E=H.matches;else return null}let ce=E,Re=(Y=H)==null?void 0:Y.errors;if(Re!=null){let Oe=ce.findIndex($e=>$e.route.id&&Re?.[$e.route.id]!==void 0);Oe>=0||invariant$1(!1),ce=ce.slice(0,Math.min(ce.length,Oe+1))}let je=!1,Ie=-1;if(H&&W&&W.v7_partialHydration)for(let Oe=0;Oe<ce.length;Oe++){let $e=ce[Oe];if(($e.route.HydrateFallback||$e.route.hydrateFallbackElement)&&(Ie=Oe),$e.route.id){let{loaderData:Me,errors:Be}
vendor: 4,237 bytes, line 500
500=H,De=$e.route.loader&&Me[$e.route.id]===void 0&&(!Be||Be[$e.route.id]===void 0);if($e.route.lazy||De){je=!0,Ie>=0?ce=ce.slice(0,Ie+1):ce=[ce[0]];break}}}return ce.reduceRight((Oe,$e,Me)=>{let Be,De=!1,Ne=null,Ge=null;H&&(Be=Re&&$e.route.id?Re[$e.route.id]:void 0,Ne=$e.route.errorElement||defaultErrorElement,je&&(Ie<0&&Me===0?(warningOnce("route-fallback"),De=!0,Ge=null):Ie===Me&&(De=!0,Ge=$e.route.hydrateFallbackElement||null)));let He=R.concat(ce.slice(0,Me+1)),qe=()=>{let Ue;return Be?Ue=Ne:De?Ue=Ge:$e.route.Component?Ue=reactExports.createElement($e.route.Component,null):$e.route.element?Ue=$e.route.element:Ue=Oe,reactExports.createElement(RenderedRoute,{match:$e,routeContext:{outlet:Oe,matches:He,isDataRoute:H!=null},children:Ue})};return H&&($e.route.ErrorBoundary||$e.route.errorElement||Me===0)?reactExports.createElement(RenderErrorBoundary,{location:H.location,revalidation:H.revalidation,component:Ne,error:Be,children:qe(),routeContext:{outlet:null,matches:He,isDataRoute:!0}}):qe()},null)}var DataRouterHook$1=(function(E){return E.UseBlocker="useBlocker",E.UseRevalidator="useRevalidator",E.UseNavigateStable="useNavigate",E})(DataRouterHook$1||{}),DataRouterStateHook$1=(function(E){return E.UseBlocker="useBlocker",E.UseLoaderData="useLoaderData",E.UseActionData="useActionData",E.UseRouteError="useRouteError",E.UseNavigation="useNavigation",E.UseRouteLoaderData="useRouteLoaderData",E.UseMatches="useMatches",E.UseRevalidator="useRevalidator",E.UseNavigateStable="useNavigate",E.UseRouteId="useRouteId",E})(DataRouterStateHook$1||{});function useDataRouterContext(E){let R=reactExports.useContext(DataRouterContext);return R||invariant$1(!1),R}function useDataRouterState(E){let R=reactExports.useContext(DataRouterStateContext);return R||invariant$1(!1),R}function useRouteContext(E){let R=reactExports.useContext(RouteContext);return R||invariant$1(!1),R}function useCurrentRouteId(E){let R=useRouteContext(),H=R.matches[R.matches.length-1];return H.route.id||invariant$1(!1),H.route.id}function useRouteError(){var E;let R=reactExports.useContext(RouteErrorContext),H=useDataRouterState(),W=useCurrentRouteId();return R!==void 0?R:(E=H.errors)==null?void 0:E[W]}function useNavigateStable(){let{router:E}=useDataRouterContext(DataRouterHook$1.UseNavigateStable),R=useCurrentRouteId(DataRouterStateHook$1.UseNavigateStable),H=reactExports.useRef(!1);return useIsomorphicLayoutEffect$1(()=>{H.current=!0}),reactExports.useCallback(function(Y,K){K===void 0&&(K={}),H.current&&(typeof Y=="number"?E.navigate(Y):E.navigate(Y,_extends$u({fromRouteId:R},K)))},[E,R])}const alreadyWarned$1={};function warningOnce(E,R,H){alreadyWarned$1[E]||(alreadyWarned$1[E]=!0)}function logV6DeprecationWarnings(E,R){E?.v7_startTransition,E?.v7_relativeSplatPath}function Navigate(E){let{to:R,replace:H,state:W,relative:Y}=E;useInRouterContext()||invariant$1(!1);let{future:K,static:ce}=reactExports.useContext(NavigationContext),{matches:Re}=reactExports.useContext(RouteContext),{pathname:je}=useLocation(),Ie=useNavigate(),Oe=resolveTo(R,getResolveToMatches(Re,K.v7_relativeSplatPath),je,Y==="path"),$e=JSON.stringify(Oe);return reactExports.useEffect(()=>Ie(JSON.parse($e),{replace:H,state:W,relative:Y}),[Ie,$e,Y,H,W]),null}function Route(E){invariant$1(!1)}function Router(E){let{basename:R="/",children:H=null,location:W,navigationType:Y=Action.Pop,navigator:K,static:ce=!1,future:Re}=E;useInRouterContext()&&invariant$1(!1);let je=R.replace(/^\/*/,"/"),Ie=reactExports.useMemo(()=>({basename:je,navigator:K,static:ce,future:_extends$u({v7_relativeSplatPath:!1},Re)}),[je,Re,K,ce]);typeof W=="string"&&(W=parsePath(W));let{pathname:Oe="/",search:$e="",hash:Me="",state:Be=null,key:De="default"}=W,Ne=reactExports.useMemo(()=>{let Ge=stripBasename(Oe,je);return Ge==null?null:{location:{pathname:Ge,search:$e,hash:Me,state:Be,key:De},navigationType:Y}},[je,Oe,$e,Me,Be,De,Y]);return Ne==null?null:reactExports.createElement(NavigationContext.Provider,{value:Ie},reactExports.createElement(LocationContext.Provider,{children:H,value:Ne}))}function Routes(E){let{children:R,location:H}=E;return useRoutes(createRoutesFromChildren(R),H)}new Promise(()=>{});function createRoutesFromChildren(E,R){R===void 0&&(R=[]);let H=[];
500return reactExports.Children.forEach(E,(W,Y)=>{if(!reactExports.isValidElement(W))return;let K=[...R,Y];if(W.type===reactExports.Fragment){H.push.apply(H,createRoutesFromChildren(W.props.children,K));return}W.type!==Route&&invariant$1(!1),!W.props.index||!W.props.children||invariant$1(!1);let ce={id:W.props.id||K.join("-"),caseSensitive:W.props.caseSensitive,element:W.props.element,Component:W.props.Component,index:W.props.index,path:W.props.path,loader:W.props.loader,action:W.props.action,errorElement:W.props.errorElement,ErrorBoundary:W.props.ErrorBoundary,hasErrorBoundary:W.props.ErrorBoundary!=null||W.props.errorElement!=null,shouldRevalidate:W.props.shouldRevalidate,handle:W.props.handle,lazy:W.props.lazy};W.props.children&&(ce.children=createRoutesFromChildren(W.props.children,K)),H.push(ce)}),H}function _extends$t(){return _extends$t=Object.assign?Object.assign.bind():function(E){for(var R=1;R<arguments.length;R++){var H=arguments[R];for(var W in H)Object.prototype.hasOwnProperty.call(H,W)&&(E[W]=H[W])}return E},_extends$t.apply(this,arguments)}function _objectWithoutPropertiesLoose$l(E,R){if(E==null)return{};var H={},W=Object.keys(E),Y,K;for(K=0;K<W.length;K++)Y=W[K],!(R.indexOf(Y)>=0)&&(H[Y]=E[Y]);return H}function isModifiedEvent(E){return!!(E.metaKey||E.altKey||E.ctrlKey||E.shiftKey)}function shouldProcessLinkClick(E,R){return E.button===0&&(!R||R==="_self")&&!isModifiedEvent(E)}function createSearchParams(E){return E===void 0&&(E=""),new URLSearchParams(typeof E=="string"||Array.isArray(E)||E instanceof URLSearchParams?E:Object.keys(E).reduce((R,H)=>{let W=E[H];return R.concat(Array.isArray(W)?W.map(Y=>[H,Y]):[[H,W]])},[]))}function getSearchParamsForLocation(E,R){let H=createSearchParams(E);return R&&R.forEach((W,Y)=>{H.has(Y)||R.getAll(Y).forEach(K=>{H.append(Y,K)})}),H}const _excluded$l=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","viewTransition"],REACT_ROUTER_VERSION="6";try{window.__reactRouterVersion=REACT_ROUTER_VERSION}catch{}const START_TRANSITION="startTransition",startTransitionImpl=React$1[START_TRANSITION];function BrowserRouter(E){let{basename:R,children:H,future:W,window:Y}=E,K=reactExports.useRef();K.current==null&&(K.current=createBrowserHistory({window:Y,v5Compat:!0}));let ce=K.current,[Re,je]=reactExports.useState({action:ce.action,location:ce.location}),{v7_startTransition:Ie}=W||{},Oe=reactExports.useCallback($e=>{Ie&&startTransitionImpl?startTransitionImpl(()=>je($e)):je($e)},[je,Ie]);return reactExports.useLayoutEffect(()=>ce.listen(Oe),[ce,Oe]),reactExports.useEffect(()=>logV6DeprecationWarnings(W),[W]),reactExports.createElement(Router,{basename:R,children:H,location:Re.location,navigationType:Re.action,navigator:ce,future:W})}const isBrowser$3=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",ABSOLUTE_URL_REGEX=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Link$1=reactExports.forwardRef(function(R,H){let{onClick:W,relative:Y,reloadDocument:K,replace:ce,state:Re,target:je,to:Ie,preventScrollReset:Oe,viewTransition:$e}=R,Me=_objectWithoutPropertiesLoose$l(R,_excluded$l),{basename:Be}=reactExports.useContext(NavigationContext),De,Ne=!1;if(typeof Ie=="string"&&ABSOLUTE_URL_REGEX.test(Ie)&&(De=Ie,isBrowser$3))try{let Ue=new URL(window.location.href),We=Ie.startsWith("//")?new URL(Ue.protocol+Ie):new URL(Ie),Xe=stripBasename(We.pathname,Be);We.origin===Ue.origin&&Xe!=null?Ie=Xe+We.search+We.hash:Ne=!0}catch{}let Ge=useHref(Ie,{relative:Y}),He=useLinkClickHandler(Ie,{replace:ce,state:Re,target:je,preventScrollReset:Oe,relative:Y,viewTransition:$e});function qe(Ue){W&&W(Ue),Ue.defaultPrevented||He(Ue)}return reactExports.createElement("a",_extends$t({},Me,{href:De||Ge,onClick:Ne||K?W:qe,ref:H,target:je}))});var DataRouterHook;(function(E){E.UseScrollRestoration="useScrollRestoration",E.UseSubmit="useSubmit",E.UseSubmitFetcher="useSubmitFetcher",E.UseFetcher="useFetcher",E.useViewTransitionState="useViewTransitionState"})(DataRouterHook||(DataRouterHook={}));var DataRouterStateHook;(function(E){E.UseFetcher="useFetcher",E.UseFetchers="useFetchers",E.UseScrollRestoration="useScrollRestoration"})(DataRouterStateHook||(DataRouterStateHook={}));function useLinkClickHandler(E,R){let{target:H,replace:W,state:Y,preventScrollReset:K,relative:ce,viewTransition:Re}=R===void 0?{}:R,je=useNavigate(),Ie=useLocation(),Oe=useResolvedPath(E,{relative:ce});return reactExports.useCallback($e=>{if(shouldProcessLinkClick($e,H)){$e.preventDefault();let Me=W!==void 0?W:createPath(Ie)===createPath(Oe);je(E,{replace:Me,state:Y,preventScrollReset:K,relative:ce,viewTransition:Re})}},[Ie,je,Oe,W,Y,H,E,K,ce,Re])}function useSearchParams(E){let R=reactExports.useRef(createSearchParams(E)),H=reactExports.useRef(!1),W=useLocation(),Y=reactExports.useMemo(()=>getSearchParamsForLocation(W.search,H.current?null:R.current),[W.search]),K=useNavigate(),ce=reactExports.useCallback((Re,je)=>{const Ie=createSearchParams(typeof Re=="function"?Re(Y):Re);H.current=!0,K("?"+Ie,je)},[K,Y]);return[Y,ce]}const ErrorBoundaryContext=reactExports.createContext(null),initialState$1={didCatch:!1,error:null};class ErrorBoundary extends reactExports.Component{constructor(R){super(R),this.resetErrorBoundary=this.resetErrorBoundary.bind(this),this.state=initialState$1}static getDerivedStateFromError(R){return{didCatch:!0,error:R}}resetErrorBoundary(){const{error:R}=this.state;if(R!==null){for(var H,W,Y=arguments.length,K=new Array(Y),ce=0;ce<Y;ce++)K[ce]=arguments[ce];(H=(W=this.props).onReset)===null||H===void 0||H.call(W,{args:K,reason:"imperative-api"}),this.setState(initialState$1)}}componentDidCatch(R,H){var W,Y;(W=(Y=this.props).onError)===null||W===void 0||W.call(Y,R,H)}componentDidUpdate(R,H){const{didCatch:W}=this.state,{resetKeys:Y}=this.props;if(W&&H.error!==null&&hasArrayChanged(R.resetKeys,Y)){var K,ce;(K=(ce=this.props).onReset)===null||K===void 0||K.call(ce,{next:Y,prev:R.resetKeys,reason:"keys"}),this.setState(initialState$1)}}render(){const{children:R,fallbackRender:H,FallbackComponent:W,fallback:Y}=this.props,{didCatch:K,error:ce}=this.state;let Re=R;if(K){const je={error:ce,resetErrorBoundary:this.resetErrorBoundary};if(typeof H=="function")Re=H(je);else if(W)Re=reactExports.createElement(W,je);else if(Y!==void 0)Re=Y;else throw ce}return reactExports.createElement(ErrorBoundaryContext.Provider,{value:{didCatch:K,error:ce,resetErrorBoundary:this.resetErrorBoundary}},Re)}}function hasArrayChanged(){let E=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],R=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];return E.length!==R.length||E.some((H,W)=>!Object.is(H,R[W]))}var reactClarity,hasRequiredReactClarity;function requireReactClarity(){return hasRequiredReactClarity||(hasRequiredReactClarity=1,reactClarity=function(E){(function(R,H,W,Y,K,ce,Re){R[W]=R[W]||function(){(R[W].q=R[W].q||[]).push(arguments)},ce=H.createElement(Y),ce.async=1,ce.src="https://www.clarity.ms/tag/"+K,Re=H.getElementsByTagName(Y)[0],Re.parentNode.insertBefore(ce,Re)}
500)(window,document,"clarity","script",E)}),reactClarity}var reactMicrosoftClarity,hasRequiredReactMicrosoftClarity;function requireReactMicrosoftClarity(){if(hasRequiredReactMicrosoftClarity)return reactMicrosoftClarity;hasRequiredReactMicrosoftClarity=1;var E=requireReactClarity();function R(){var je=Array.prototype.slice.call(arguments);if(!window.clarity)throw new Error("Clarity is not initialized");window.clarity.apply(void 0,je)}function H(je){E(je)}function W(){return typeof window.clarity=="function"}function Y(je,Ie){R("identify",je,Ie)}function K(){R("consent")}function ce(je,Ie){R("set",je,Ie)}function Re(je){R("upgrade",je)}return reactMicrosoftClarity={clarity:{init:H,hasStarted:W,identify:Y,consent:K,setTag:ce,upgrade:Re}},reactMicrosoftClarity}var reactMicrosoftClarityExports=requireReactMicrosoftClarity();function formatMuiErrorMessage(E,...R){const H=new URL(`https://mui.com/production-error/?code=${E}`);return R.forEach(W=>H.searchParams.append("args[]",W)),`Minified MUI error #${E}; visit ${H} for the full message.`}const THEME_ID="$$material";function _extends$s(){return _extends$s=Object.assign?Object.assign.bind():function(E){for(var R=1;R<arguments.length;R++){var H=arguments[R];for(var W in H)({}).hasOwnProperty.call(H,W)&&(E[W]=H[W])}return E},_extends$s.apply(null,arguments)}function sheetForTag(E){if(E.sheet)return E.sheet;for(var R=0;R<document.styleSheets.length;R++)if(document.styleSheets[R].ownerNode===E)return document.styleSheets[R]}function createStyleElement(E){var R=document.createElement("style");return R.setAttribute("data-emotion",E.key),E.nonce!==void 0&&R.setAttribute("nonce",E.nonce),R.appendChild(document.createTextNode("")),R.setAttribute("data-s",""),R}var StyleSheet=(function(){function E(H){var W=this;this._insertTag=function(Y){var K;W.tags.length===0?W.insertionPoint?K=W.insertionPoint.nextSibling:W.prepend?K=W.container.firstChild:K=W.before:K=W.tags[W.tags.length-1].nextSibling,W.container.insertBefore(Y,K),W.tags.push(Y)},this.isSpeedy=H.speedy===void 0?!0:H.speedy,this.tags=[],this.ctr=0,this.nonce=H.nonce,this.key=H.key,this.container=H.container,this.prepend=H.prepend,this.insertionPoint=H.insertionPoint,this.before=null}var R=E.prototype;return R.hydrate=function(W){W.forEach(this._insertTag)},R.insert=function(W){this.ctr%(this.isSpeedy?65e3:1)===0&&this._insertTag(createStyleElement(this));var Y=this.tags[this.tags.length-1];if(this.isSpeedy){var K=sheetForTag(Y);try{K.insertRule(W,K.cssRules.length)}catch{}}else Y.appendChild(document.createTextNode(W));this.ctr++}
vendor: 10,501 bytes, line 500
500,R.flush=function(){this.tags.forEach(function(W){var Y;return(Y=W.parentNode)==null?void 0:Y.removeChild(W)}),this.tags=[],this.ctr=0},E})(),MS="-ms-",MOZ="-moz-",WEBKIT="-webkit-",COMMENT="comm",RULESET="rule",DECLARATION="decl",IMPORT="@import",KEYFRAMES="@keyframes",LAYER="@layer",abs=Math.abs,from$1=String.fromCharCode,assign$1=Object.assign;function hash$2(E,R){return charat(E,0)^45?(((R<<2^charat(E,0))<<2^charat(E,1))<<2^charat(E,2))<<2^charat(E,3):0}function trim(E){return E.trim()}function match$1(E,R){return(E=R.exec(E))?E[0]:E}function replace(E,R,H){return E.replace(R,H)}function indexof(E,R){return E.indexOf(R)}function charat(E,R){return E.charCodeAt(R)|0}function substr(E,R,H){return E.slice(R,H)}function strlen(E){return E.length}function sizeof(E){return E.length}function append$1(E,R){return R.push(E),E}function combine(E,R){return E.map(R).join("")}var line=1,column=1,length=0,position=0,character=0,characters="";function node(E,R,H,W,Y,K,ce){return{value:E,root:R,parent:H,type:W,props:Y,children:K,line,column,length:ce,return:""}}function copy$2(E,R){return assign$1(node("",null,null,"",null,null,0),E,{length:-E.length},R)}function char(){return character}function prev(){return character=position>0?charat(characters,--position):0,column--,character===10&&(column=1,line--),character}function next(){return character=position<length?charat(characters,position++):0,column++,character===10&&(column=1,line++),character}function peek(){return charat(characters,position)}function caret(){return position}function slice(E,R){return substr(characters,E,R)}function token$1(E){switch(E){case 0:case 9:case 10:case 13:case 32:return 5;case 33:case 43:case 44:case 47:case 62:case 64:case 126:case 59:case 123:case 125:return 4;case 58:return 3;case 34:case 39:case 40:case 91:return 2;case 41:case 93:return 1}return 0}function alloc(E){return line=column=1,length=strlen(characters=E),position=0,[]}function dealloc(E){return characters="",E}function delimit(E){return trim(slice(position-1,delimiter(E===91?E+2:E===40?E+1:E)))}function whitespace(E){for(;(character=peek())&&character<33;)next();return token$1(E)>2||token$1(character)>3?"":" "}function escaping(E,R){for(;--R&&next()&&!(character<48||character>102||character>57&&character<65||character>70&&character<97););return slice(E,caret()+(R<6&&peek()==32&&next()==32))}function delimiter(E){for(;next();)switch(character){case E:return position;case 34:case 39:E!==34&&E!==39&&delimiter(character);break;case 40:E===41&&delimiter(E);break;case 92:next();break}return position}function commenter(E,R){for(;next()&&E+character!==57;)if(E+character===84&&peek()===47)break;return"/*"+slice(R,position-1)+"*"+from$1(E===47?E:next())}function identifier(E){for(;!token$1(peek());)next();return slice(E,position)}function compile(E){return dealloc(parse$1("",null,null,null,[""],E=alloc(E),0,[0],E))}function parse$1(E,R,H,W,Y,K,ce,Re,je){for(var Ie=0,Oe=0,$e=ce,Me=0,Be=0,De=0,Ne=1,Ge=1,He=1,qe=0,Ue="",We=Y,Xe=K,Je=W,Ze=Ue;Ge;)switch(De=qe,qe=next()){case 40:if(De!=108&&charat(Ze,$e-1)==58){indexof(Ze+=replace(delimit(qe),"&","&\f"),"&\f")!=-1&&(He=-1);break}case 34:case 39:case 91:Ze+=delimit(qe);break;case 9:case 10:case 13:case 32:Ze+=whitespace(De);break;case 92:Ze+=escaping(caret()-1,7);continue;case 47:switch(peek()){case 42:case 47:append$1(comment(commenter(next(),caret()),R,H),je);break;default:Ze+="/"}break;case 123*Ne:Re[Ie++]=strlen(Ze)*He;case 125*Ne:case 59:case 0:switch(qe){case 0:case 125:Ge=0;case 59+Oe:He==-1&&(Ze=replace(Ze,/\f/g,"")),Be>0&&strlen(Ze)-$e&&append$1(Be>32?declaration(Ze+";",W,H,$e-1):declaration(replace(Ze," ","")+";",W,H,$e-2),je);break;case 59:Ze+=";";default:if(append$1(Je=ruleset(Ze,R,H,Ie,Oe,Y,Re,Ue,We=[],Xe=[],$e),K),qe===123)if(Oe===0)parse$1(Ze,R,Je,Je,We,K,$e,Re,Xe);else switch(Me===99&&charat(Ze,3)===110?100:Me){case 100:case 108:case 109:case 115:parse$1(E,Je,Je,W&&append$1(ruleset(E,Je,Je,0,0,Y,Re,Ue,Y,We=[],$e),Xe),Y,Xe,$e,Re,W?We:Xe);break;default:parse$1(Ze,Je,Je,Je,[""],Xe,0,Re,Xe)}}Ie=Oe=Be=0,Ne=He=1,Ue=Ze="",$e=ce;break;case 58:$e=1+strlen(Ze),Be=De;default:if(Ne<1){if(qe==123)--Ne;else if(qe==125&&Ne++==0&&prev()==125)continue}switch(Ze+=from$1(qe),qe*Ne){case 38:He=Oe>0?1:(Ze+="\f",-1);break;case 44:Re[Ie++]=(strlen(Ze)-1)*He,He=1;break;case 64:peek()===45&&(Ze+=delimit(next())),Me=peek(),Oe=$e=strlen(Ue=Ze+=identifier(caret())),qe++;break;case 45:De===45&&strlen(Ze)==2&&(Ne=0)}}return K}function ruleset(E,R,H,W,Y,K,ce,Re,je,Ie,Oe){for(var $e=Y-1,Me=Y===0?K:[""],Be=sizeof(Me),De=0,Ne=0,Ge=0;De<W;++De)for(var He=0,qe=substr(E,$e+1,$e=abs(Ne=ce[De])),Ue=E;He<Be;++He)(Ue=trim(Ne>0?Me[He]+" "+qe:replace(qe,/&\f/g,Me[He])))&&(je[Ge++]=Ue);return node(E,R,H,Y===0?RULESET:Re,je,Ie,Oe)}function comment(E,R,H){return node(E,R,H,COMMENT,from$1(char()),substr(E,2,-2),0)}function declaration(E,R,H,W){return node(E,R,H,DECLARATION,substr(E,0,W),substr(E,W+1,-1),W)}function serialize(E,R){for(var H="",W=sizeof(E),Y=0;Y<W;Y++)H+=R(E[Y],Y,E,R)||"";return H}function stringify(E,R,H,W){switch(E.type){case LAYER:if(E.children.length)break;case IMPORT:case DECLARATION:return E.return=E.return||E.value;case COMMENT:return"";case KEYFRAMES:return E.return=E.value+"{"+serialize(E.children,W)+"}";case RULESET:E.value=E.props.join(",")}return strlen(H=serialize(E.children,W))?E.return=E.value+"{"+H+"}":""}function middleware(E){var R=sizeof(E);return function(H,W,Y,K){for(var ce="",Re=0;Re<R;Re++)ce+=E[Re](H,W,Y,K)||"";return ce}}function rulesheet(E){return function(R){R.root||(R=R.return)&&E(R)}}function memoize$3(E){var R=Object.create(null);return function(H){return R[H]===void 0&&(R[H]=E(H)),R[H]}}var identifierWithPointTracking=function(R,H,W){for(var Y=0,K=0;Y=K,K=peek(),Y===38&&K===12&&(H[W]=1),!token$1(K);)next();return slice(R,position)},toRules=function(R,H){var W=-1,Y=44;do switch(token$1(Y)){case 0:Y===38&&peek()===12&&(H[W]=1),R[W]+=identifierWithPointTracking(position-1,H,W);break;case 2:R[W]+=delimit(Y);break;case 4:if(Y===44){R[++W]=peek()===58?"&\f":"",H[W]=R[W].length;break}default:R[W]+=from$1(Y)}while(Y=next());return R},getRules=function(R,H){return dealloc(toRules(alloc(R),H))},fixedElements=new WeakMap,compat=function(R){if(!(R.type!=="rule"||!R.parent||R.length<1)){for(var H=R.value,W=R.parent,Y=R.column===W.column&&R.line===W.line;W.type!=="rule";)if(W=W.parent,!W)return;if(!(R.props.length===1&&H.charCodeAt(0)!==58&&!fixedElements.get(W))&&!Y){fixedElements.set(R,!0);for(var K=[],ce=getRules(H,K),Re=W.props,je=0,Ie=0;je<ce.length;je++)for(var Oe=0;Oe<Re.length;Oe++,Ie++)R.props[Ie]=K[je]?ce[je].replace(/&\f/g,Re[Oe]):Re[Oe]+" "+ce[je]}}},removeLabel=function(R){if(R.type==="decl"){var H=R.value;H.charCodeAt(0)===108&&H.charCodeAt(2)===98&&(R.return="",R.value="")}};function prefix$2(E,R){switch(hash$2(E,R)){case 5103:return WEBKIT+"print-"+E+E;case 5737:case 4201:case 3177:case 3433:case 1641:case 4457:case 2921:case 5572:case 6356:case 5844:case 3191:case 6645:case 3005:case 6391:case 5879:case 5623:case 6135:case 4599:case 4855:case 4215:case 6389:case 5109:case 5365:case 5621:case 3829:return WEBKIT+E+E;case 5349:case 4246:case 4810:case 6968:case 2756:return WEBKIT+E+MOZ+E+MS+E+E;case 6828:case 4268:return WEBKIT+E+MS+E+E;case 6165:return WEBKIT+E+MS+"flex-"+E+E;case 5187:return WEBKIT+E+replace(E,/(\w+).+(:[^]+)/,WEBKIT+"box-$1$2"+MS+"flex-$1$2")+E;case 5443:return WEBKIT+E+MS+"flex-item-"+replace(E,/flex-|-self/,"")+E;case 4675:return WEBKIT+E+MS+"flex-line-pack"+replace(E,/align-content|flex-|-self/,"")+E;case 5548:return WEBKIT+E+MS+replace(E,"shrink","negative")+E;case 5292:return WEBKIT+E+MS+replace(E,"basis","preferred-size")+E;case 6060:return WEBKIT+"box-"+replace(E,"-grow","")+WEBKIT+E+MS+replace(E,"grow","positive")+E;case 4554:return WEBKIT+replace(E,/([^-])(transform)/g,"$1"+WEBKIT+"$2")+E;case 6187:return replace(replace(replace(E,/(zoom-|grab)/,WEBKIT+"$1"),/(image-set)/,WEBKIT+"$1"),E,"")+E;case 5495:case 3959:return replace(E,/(image-set\([^]*)/,WEBKIT+"$1$`$1");case 4968:return replace(replace(E,/(.+:)(flex-)?(.*)/,WEBKIT+"box-pack:$3"+MS+"flex-pack:$3"),/s.+-b[^;]+/,"justify")+WEBKIT+E+E;case 4095:case 3583:case 4068:case 2532:return replace(E,/(.+)-inline(.+)/,WEBKIT+"$1$2")+E;case 8116:case 7059:case 5753:case 5535:case 5445:case 5701:case 4933:case 4677:case 5533:case 5789:case 5021:case 4765:if(strlen(E)-1-R>6)switch(charat(E,R+1)){case 109:if(charat(E,R+4)!==45)break;case 102:return replace(E,/(.+:)(.+)-([^]+)/,"$1"+WEBKIT+"$2-$3$1"+MOZ+(charat(E,R+3)==108?"$3":"$2-$3"))+E;case 115:return~indexof(E,"stretch")?prefix$2(replace(E,"stretch","fill-available"),R)+E:E}break;case 4949:if(charat(E,R+1)!==115)break;case 6444:switch(charat(E,strlen(E)-3-(~indexof(E,"!important")&&10))){case 107:return replace(E,":",":"+WEBKIT)+E;case 101:return replace(E,/(.+:)([^;!]+)(;|!.+)?/,"$1"+WEBKIT+(charat(E,14)===45?"inline-":"")+"box$3$1"+WEBKIT+"$2$3$1"+MS+"$2box$3")+E}break;case 5936:switch(charat(E,R+11)){case 114:return WEBKIT+E+MS+replace(E,/[svh]\w+-[tblr]{2}/,"tb")+E;case 108:return WEBKIT+E+MS+replace(E,/[svh]\w+-[tblr]{2}/,"tb-rl")+E;case 45:return WEBKIT+E+MS+replace(E,/[svh]\w+-[tblr]{2}/,"lr")+E}return WEBKIT+E+MS+E+E}return E}var prefixer=function(R,H,W,Y){if(R.length>-1&&!R.return)switch(R.type){case DECLARATION:R.return=prefix$2(R.value,R.length);break;case KEYFRAMES:return serialize([copy$2(R,{value:replace(R.value,"@","@"+WEBKIT)})],Y);case RULESET:if(R.length)return combine(R.props,function(K){switch(match$1(K,/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":return serialize([copy$2(R,{props:[replace(K,/:(read-\w+)/,":"+MOZ+"$1")]})],Y);case"::placeholder":return serialize([copy$2(R,{props:[replace(K,/:(plac\w+)/,":"+WEBKIT+"input-$1")]}),copy$2(R,{props:[replace(K,/:(plac\w+)/,":"+MOZ+"$1")]}),copy$2(R,{props:[replace(K,/:(plac\w+)/,MS+"input-$1")]})],Y)}return""})}},defaultStylisPlugins=[prefixer],createCache=function(R){var H=R.key;if(H==="css"){var W=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(W,function(Ne){var Ge=Ne.getAttribute("data-emotion");Ge.indexOf(" ")!==-1&&(document.head.appendChild(Ne),Ne.setAttribute("data-s",""))})}var Y=R.stylisPlugins||defaultStylisPlugins,K={},ce,Re=[];ce=R.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+H+' "]'),function(Ne){for(var Ge=Ne.getAttribute("data-emotion").split(" "),He=1;He<Ge.length;He++)K[Ge[He]]=!0;Re.push(Ne)});
vendor: 1,359 bytes, line 500
500var je,Ie=[compat,removeLabel];{var Oe,$e=[stringify,rulesheet(function(Ne){Oe.insert(Ne)})],Me=middleware(Ie.concat(Y,$e)),Be=function(Ge){return serialize(compile(Ge),Me)};je=function(Ge,He,qe,Ue){Oe=qe,Be(Ge?Ge+"{"+He.styles+"}":He.styles),Ue&&(De.inserted[He.name]=!0)}}var De={key:H,sheet:new StyleSheet({key:H,container:ce,nonce:R.nonce,speedy:R.speedy,prepend:R.prepend,insertionPoint:R.insertionPoint}),nonce:R.nonce,inserted:K,registered:{},insert:je};return De.sheet.hydrate(Re),De},isBrowser$2=!0;function getRegisteredStyles(E,R,H){var W="";return H.split(" ").forEach(function(Y){E[Y]!==void 0?R.push(E[Y]+";"):Y&&(W+=Y+" ")}),W}var registerStyles=function(R,H,W){var Y=R.key+"-"+H.name;(W===!1||isBrowser$2===!1)&&R.registered[Y]===void 0&&(R.registered[Y]=H.styles)},insertStyles=function(R,H,W){registerStyles(R,H,W);var Y=R.key+"-"+H.name;if(R.inserted[H.name]===void 0){var K=H;do R.insert(H===K?"."+Y:"",K,R.sheet,!0),K=K.next;while(K!==void 0)}};function murmur2(E){for(var R=0,H,W=0,Y=E.length;Y>=4;++W,Y-=4)H=E.charCodeAt(W)&255|(E.charCodeAt(++W)&255)<<8|(E.charCodeAt(++W)&255)<<16|(E.charCodeAt(++W)&255)<<24,H=(H&65535)*1540483477+((H>>>16)*59797<<16),H^=H>>>24,R=(H&65535)*1540483477+((H>>>16)*59797<<16)^(R&65535)*1540483477+((R>>>16)*59797<<16);switch(Y){case 3:R^=(E.charCodeAt(W+2)&255)<<16;case 2:R^=(E.charCodeAt(W+1)&255)<<8;
vendor: 14,212 bytes, line 500
500case 1:R^=E.charCodeAt(W)&255,R=(R&65535)*1540483477+((R>>>16)*59797<<16)}return R^=R>>>13,R=(R&65535)*1540483477+((R>>>16)*59797<<16),((R^R>>>15)>>>0).toString(36)}var unitlessKeys={animationIterationCount:1,aspectRatio:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,scale:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},hyphenateRegex=/[A-Z]|^ms/g,animationRegex=/_EMO_([^_]+?)_([^]*?)_EMO_/g,isCustomProperty=function(R){return R.charCodeAt(1)===45},isProcessableValue=function(R){return R!=null&&typeof R!="boolean"},processStyleName=memoize$3(function(E){return isCustomProperty(E)?E:E.replace(hyphenateRegex,"-$&").toLowerCase()}),processStyleValue=function(R,H){switch(R){case"animation":case"animationName":if(typeof H=="string")return H.replace(animationRegex,function(W,Y,K){return cursor={name:Y,styles:K,next:cursor},Y})}return unitlessKeys[R]!==1&&!isCustomProperty(R)&&typeof H=="number"&&H!==0?H+"px":H};function handleInterpolation(E,R,H){if(H==null)return"";var W=H;if(W.__emotion_styles!==void 0)return W;switch(typeof H){case"boolean":return"";case"object":{var Y=H;if(Y.anim===1)return cursor={name:Y.name,styles:Y.styles,next:cursor},Y.name;var K=H;if(K.styles!==void 0){var ce=K.next;if(ce!==void 0)for(;ce!==void 0;)cursor={name:ce.name,styles:ce.styles,next:cursor},ce=ce.next;var Re=K.styles+";";return Re}return createStringFromObject(E,R,H)}case"function":{if(E!==void 0){var je=cursor,Ie=H(E);return cursor=je,handleInterpolation(E,R,Ie)}break}}var Oe=H;if(R==null)return Oe;var $e=R[Oe];return $e!==void 0?$e:Oe}function createStringFromObject(E,R,H){var W="";if(Array.isArray(H))for(var Y=0;Y<H.length;Y++)W+=handleInterpolation(E,R,H[Y])+";";else for(var K in H){var ce=H[K];if(typeof ce!="object"){var Re=ce;R!=null&&R[Re]!==void 0?W+=K+"{"+R[Re]+"}":isProcessableValue(Re)&&(W+=processStyleName(K)+":"+processStyleValue(K,Re)+";")}else if(Array.isArray(ce)&&typeof ce[0]=="string"&&(R==null||R[ce[0]]===void 0))for(var je=0;je<ce.length;je++)isProcessableValue(ce[je])&&(W+=processStyleName(K)+":"+processStyleValue(K,ce[je])+";");else{var Ie=handleInterpolation(E,R,ce);switch(K){case"animation":case"animationName":{W+=processStyleName(K)+":"+Ie+";";break}default:W+=K+"{"+Ie+"}"}}}return W}var labelPattern=/label:\s*([^\s;{]+)\s*(;|$)/g,cursor;function serializeStyles(E,R,H){if(E.length===1&&typeof E[0]=="object"&&E[0]!==null&&E[0].styles!==void 0)return E[0];var W=!0,Y="";cursor=void 0;var K=E[0];if(K==null||K.raw===void 0)W=!1,Y+=handleInterpolation(H,R,K);else{var ce=K;Y+=ce[0]}for(var Re=1;Re<E.length;Re++)if(Y+=handleInterpolation(H,R,E[Re]),W){var je=K;Y+=je[Re]}labelPattern.lastIndex=0;for(var Ie="",Oe;(Oe=labelPattern.exec(Y))!==null;)Ie+="-"+Oe[1];var $e=murmur2(Y)+Ie;return{name:$e,styles:Y,next:cursor}}var syncFallback=function(R){return R()},useInsertionEffect=React$1.useInsertionEffect?React$1.useInsertionEffect:!1,useInsertionEffectAlwaysWithSyncFallback=useInsertionEffect||syncFallback,useInsertionEffectWithLayoutFallback=useInsertionEffect||reactExports.useLayoutEffect,EmotionCacheContext=reactExports.createContext(typeof HTMLElement<"u"?createCache({key:"css"}):null);EmotionCacheContext.Provider;var withEmotionCache=function(R){return reactExports.forwardRef(function(H,W){var Y=reactExports.useContext(EmotionCacheContext);return R(H,Y,W)})},ThemeContext$1=reactExports.createContext({}),hasOwn$1={}.hasOwnProperty,typePropName="__EMOTION_TYPE_PLEASE_DO_NOT_USE__",createEmotionProps=function(R,H){var W={};for(var Y in H)hasOwn$1.call(H,Y)&&(W[Y]=H[Y]);return W[typePropName]=R,W},Insertion$1=function(R){var H=R.cache,W=R.serialized,Y=R.isStringTag;return registerStyles(H,W,Y),useInsertionEffectAlwaysWithSyncFallback(function(){return insertStyles(H,W,Y)}),null},Emotion=withEmotionCache(function(E,R,H){var W=E.css;typeof W=="string"&&R.registered[W]!==void 0&&(W=R.registered[W]);var Y=E[typePropName],K=[W],ce="";typeof E.className=="string"?ce=getRegisteredStyles(R.registered,K,E.className):E.className!=null&&(ce=E.className+" ");var Re=serializeStyles(K,void 0,reactExports.useContext(ThemeContext$1));ce+=R.key+"-"+Re.name;var je={};for(var Ie in E)hasOwn$1.call(E,Ie)&&Ie!=="css"&&Ie!==typePropName&&(je[Ie]=E[Ie]);return je.className=ce,H&&(je.ref=H),reactExports.createElement(reactExports.Fragment,null,reactExports.createElement(Insertion$1,{cache:R,serialized:Re,isStringTag:typeof Y=="string"}),reactExports.createElement(Y,je))}),Emotion$1=Emotion,jsx=function(R,H){var W=arguments;if(H==null||!hasOwn$1.call(H,"css"))return reactExports.createElement.apply(void 0,W);var Y=W.length,K=new Array(Y);K[0]=Emotion$1,K[1]=createEmotionProps(R,H);for(var ce=2;ce<Y;ce++)K[ce]=W[ce];return reactExports.createElement.apply(null,K)};(function(E){var R;R||(R=E.JSX||(E.JSX={}))})(jsx||(jsx={}));var Global$2=withEmotionCache(function(E,R){var H=E.styles,W=serializeStyles([H],void 0,reactExports.useContext(ThemeContext$1)),Y=reactExports.useRef();return useInsertionEffectWithLayoutFallback(function(){var K=R.key+"-global",ce=new R.sheet.constructor({key:K,nonce:R.sheet.nonce,container:R.sheet.container,speedy:R.sheet.isSpeedy}),Re=!1,je=document.querySelector('style[data-emotion="'+K+" "+W.name+'"]');return R.sheet.tags.length&&(ce.before=R.sheet.tags[0]),je!==null&&(Re=!0,je.setAttribute("data-emotion",K),ce.hydrate([je])),Y.current=[ce,Re],function(){ce.flush()}},[R]),useInsertionEffectWithLayoutFallback(function(){var K=Y.current,ce=K[0],Re=K[1];if(Re){K[1]=!1;return}if(W.next!==void 0&&insertStyles(R,W.next,!0),ce.tags.length){var je=ce.tags[ce.tags.length-1].nextElementSibling;ce.before=je,ce.flush()}R.insert("",W,ce,!1)},[R,W.name]),null});function css(){for(var E=arguments.length,R=new Array(E),H=0;H<E;H++)R[H]=arguments[H];return serializeStyles(R)}function keyframes(){var E=css.apply(void 0,arguments),R="animation-"+E.name;return{name:R,styles:"@keyframes "+R+"{"+E.styles+"}",anim:1,toString:function(){return"_EMO_"+this.name+"_"+this.styles+"_EMO_"}}}var reactPropsRegex=/^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|abbr|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|disableRemotePlayback|download|draggable|encType|enterKeyHint|fetchpriority|fetchPriority|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|popover|popoverTarget|popoverTargetAction|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|translate|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|incremental|fallback|inert|itemProp|itemScope|itemType|itemID|itemRef|on|option|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/,isPropValid=memoize$3(function(E){return reactPropsRegex.test(E)||E.charCodeAt(0)===111&&E.charCodeAt(1)===110&&E.charCodeAt(2)<91}),testOmitPropsOnStringTag=isPropValid,testOmitPropsOnComponent=function(R){return R!=="theme"},getDefaultShouldForwardProp=function(R){return typeof R=="string"&&R.charCodeAt(0)>96?testOmitPropsOnStringTag:testOmitPropsOnComponent},composeShouldForwardProps=function(R,H,W){var Y;if(H){var K=H.shouldForwardProp;Y=R.__emotion_forwardProp&&K?function(ce){return R.__emotion_forwardProp(ce)&&K(ce)}:K}return typeof Y!="function"&&W&&(Y=R.__emotion_forwardProp),Y},Insertion=function(R){var H=R.cache,W=R.serialized,Y=R.isStringTag;return registerStyles(H,W,Y),useInsertionEffectAlwaysWithSyncFallback(function(){return insertStyles(H,W,Y)}),null},createStyled$1=function E(R,H){var W=R.__emotion_real===R,Y=W&&R.__emotion_base||R,K,ce;H!==void 0&&(K=H.label,ce=H.target);var Re=composeShouldForwardProps(R,H,W),je=Re||getDefaultShouldForwardProp(Y),Ie=!je("as");return function(){var Oe=arguments,$e=W&&R.__emotion_styles!==void 0?R.__emotion_styles.slice(0):[];if(K!==void 0&&$e.push("label:"+K+";"),Oe[0]==null||Oe[0].raw===void 0)$e.push.apply($e,Oe);else{var Me=Oe[0];$e.push(Me[0]);for(var Be=Oe.length,De=1;De<Be;De++)$e.push(Oe[De],Me[De])}var Ne=withEmotionCache(function(Ge,He,qe){var Ue=Ie&&Ge.as||Y,We="",Xe=[],Je=Ge;if(Ge.theme==null){Je={};for(var Ze in Ge)Je[Ze]=Ge[Ze];Je.theme=reactExports.useContext(ThemeContext$1)}typeof Ge.className=="string"?We=getRegisteredStyles(He.registered,Xe,Ge.className):Ge.className!=null&&(We=Ge.className+" ");var tt=serializeStyles($e.concat(Xe),He.registered,Je);We+=He.key+"-"+tt.name,ce!==void 0&&(We+=" "+ce);var nt=Ie&&Re===void 0?getDefaultShouldForwardProp(Ue):je,rt={};for(var ot in Ge)Ie&&ot==="as"||nt(ot)&&(rt[ot]=Ge[ot]);return rt.className=We,qe&&(rt.ref=qe),reactExports.createElement(reactExports.Fragment,null,reactExports.createElement(Insertion,{cache:He,serialized:tt,isStringTag:typeof Ue=="string"}),reactExports.createElement(Ue,rt))});return Ne.displayName=K!==void 0?K:"Styled("+(typeof Y=="string"?Y:Y.displayName||Y.name||"Component")+")",Ne.defaultProps=R.defaultProps,Ne.__emotion_real=Ne,Ne.__emotion_base=Y,Ne.__emotion_styles=$e,Ne.__emotion_forwardProp=Re,Object.defineProperty(Ne,"toString",{value:function(){return"."+ce}}),Ne.withComponent=function(Ge,He){var qe=E(Ge,_extends$s({},H,He,{shouldForwardProp:composeShouldForwardProps(Ne,He,!0)}));return qe.apply(void 0,$e)},Ne}},tags=["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","marquee","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","tspan"],styled$3=createStyled$1.bind(null);
500tags.forEach(function(E){styled$3[E]=styled$3(E)});var propTypes$1={exports:{}},ReactPropTypesSecret_1,hasRequiredReactPropTypesSecret;function requireReactPropTypesSecret(){if(hasRequiredReactPropTypesSecret)return ReactPropTypesSecret_1;hasRequiredReactPropTypesSecret=1;var E="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";return ReactPropTypesSecret_1=E,ReactPropTypesSecret_1}var factoryWithThrowingShims,hasRequiredFactoryWithThrowingShims;function requireFactoryWithThrowingShims(){if(hasRequiredFactoryWithThrowingShims)return factoryWithThrowingShims;hasRequiredFactoryWithThrowingShims=1;var E=requireReactPropTypesSecret();function R(){}function H(){}return H.resetWarningCache=R,factoryWithThrowingShims=function(){function W(ce,Re,je,Ie,Oe,$e){if($e!==E){var Me=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw Me.name="Invariant Violation",Me}}W.isRequired=W;function Y(){return W}var K={array:W,bigint:W,bool:W,func:W,number:W,object:W,string:W,symbol:W,any:W,arrayOf:Y,element:W,elementType:W,instanceOf:Y,node:W,objectOf:Y,oneOf:Y,oneOfType:Y,shape:Y,exact:Y,checkPropTypes:H,resetWarningCache:R};return K.PropTypes=K,K},factoryWithThrowingShims}var hasRequiredPropTypes;function requirePropTypes(){return hasRequiredPropTypes||(hasRequiredPropTypes=1,propTypes$1.exports=requireFactoryWithThrowingShims()()),propTypes$1.exports}var propTypesExports=requirePropTypes();const PropTypes=getDefaultExportFromCjs$1(propTypesExports);function isEmpty$4(E){return E==null||Object.keys(E).length===0}function GlobalStyles$3(E){const{styles:R,defaultTheme:H={}}=E,W=typeof R=="function"?Y=>R(isEmpty$4(Y)?H:Y):R;return jsxRuntimeExports.jsx(Global$2,{styles:W})}function styled$2(E,R){return styled$3(E,R)}function internal_mutateStyles(E,R){Array.isArray(E.__emotion_styles)&&(E.__emotion_styles=R(E.__emotion_styles))}const wrapper=[];function internal_serializeStyles(E){return wrapper[0]=E,serializeStyles(wrapper)}var reactIs$1={exports:{}},reactIs_production={};var hasRequiredReactIs_production;function requireReactIs_production(){if(hasRequiredReactIs_production)return reactIs_production;hasRequiredReactIs_production=1;var E=Symbol.for("react.transitional.element"),R=Symbol.for("react.portal"),H=Symbol.for("react.fragment"),W=Symbol.for("react.strict_mode"),Y=Symbol.for("react.profiler"),K=Symbol.for("react.consumer"),ce=Symbol.for("react.context"),Re=Symbol.for("react.forward_ref"),je=Symbol.for("react.suspense"),Ie=Symbol.for("react.suspense_list"),Oe=Symbol.for("react.memo"),$e=Symbol.for("react.lazy"),Me=Symbol.for("react.view_transition"),Be=Symbol.for("react.client.reference");function De(Ne){if(typeof Ne=="object"&&Ne!==null){var Ge=Ne.$$typeof;switch(Ge){case E:switch(Ne=Ne.type,Ne){case H:case Y:case W:case je:case Ie:case Me:return Ne;default:switch(Ne=Ne&&Ne.$$typeof,Ne){case ce:case Re:case $e:case Oe:return Ne;case K:return Ne;default:return Ge}}case R:return Ge}}}return reactIs_production.ContextConsumer=K,reactIs_production.ContextProvider=ce,reactIs_production.Element=E,reactIs_production.ForwardRef=Re,reactIs_production.Fragment=H,reactIs_production.Lazy=$e,reactIs_production.Memo=Oe,reactIs_production.Portal=R,reactIs_production.Profiler=Y,reactIs_production.StrictMode=W,reactIs_production.Suspense=je,reactIs_production.SuspenseList=Ie,reactIs_production.isContextConsumer=function(Ne){return De(Ne)===K},reactIs_production.isContextProvider=function(Ne){return De(Ne)===ce},reactIs_production.isElement=function(Ne){return typeof Ne=="object"&&Ne!==null&&Ne.$$typeof===E},reactIs_production.isForwardRef=function(Ne){return De(Ne)===Re},reactIs_production.isFragment=function(Ne){return De(Ne)===H},reactIs_production.isLazy=function(Ne){return De(Ne)===$e},reactIs_production.isMemo=function(Ne){return De(Ne)===Oe},reactIs_production.isPortal=function(Ne){return De(Ne)===R},reactIs_production.isProfiler=function(Ne){return De(Ne)===Y},reactIs_production.isStrictMode=function(Ne){return De(Ne)===W},reactIs_production.isSuspense=function(Ne){return De(Ne)===je},reactIs_production.isSuspenseList=function(Ne){return De(Ne)===Ie},reactIs_production.isValidElementType=function(Ne){return typeof Ne=="string"||typeof Ne=="function"||Ne===H||Ne===Y||Ne===W||Ne===je||Ne===Ie||typeof Ne=="object"&&Ne!==null&&(Ne.$$typeof===$e||Ne.$$typeof===Oe||Ne.$$typeof===ce||Ne.$$typeof===K||Ne.$$typeof===Re||Ne.$$typeof===Be||Ne.getModuleId!==void 0)},reactIs_production.typeOf=De,reactIs_production}var hasRequiredReactIs$1;
500function requireReactIs$1(){return hasRequiredReactIs$1||(hasRequiredReactIs$1=1,reactIs$1.exports=requireReactIs_production()),reactIs$1.exports}var reactIsExports$1=requireReactIs$1();function isPlainObject$3(E){if(typeof E!="object"||E===null)return!1;const R=Object.getPrototypeOf(E);return(R===null||R===Object.prototype||Object.getPrototypeOf(R)===null)&&!(Symbol.toStringTag in E)&&!(Symbol.iterator in E)}function deepClone$1(E){if(reactExports.isValidElement(E)||reactIsExports$1.isValidElementType(E)||!isPlainObject$3(E))return E;const R={};return Object.keys(E).forEach(H=>{R[H]=deepClone$1(E[H])}),R}function deepmerge(E,R,H={clone:!0}){const W=H.clone?{...E}:E;return isPlainObject$3(E)&&isPlainObject$3(R)&&Object.keys(R).forEach(Y=>{reactExports.isValidElement(R[Y])||reactIsExports$1.isValidElementType(R[Y])?W[Y]=R[Y]:isPlainObject$3(R[Y])&&Object.prototype.hasOwnProperty.call(E,Y)&&isPlainObject$3(E[Y])?W[Y]=deepmerge(E[Y],R[Y],H):H.clone?W[Y]=isPlainObject$3(R[Y])?deepClone$1(R[Y]):R[Y]:W[Y]=R[Y]}),W}const sortBreakpointsValues=E=>{const R=Object.keys(E).map(H=>({key:H,val:E[H]}))||[];return R.sort((H,W)=>H.val-W.val),R.reduce((H,W)=>({...H,[W.key]:W.val}),{})};function createBreakpoints(E){const{values:R={xs:0,sm:600,md:900,lg:1200,xl:1536},unit:H="px",step:W=5,...Y}=E,K=sortBreakpointsValues(R),ce=Object.keys(K);function Re(Me){return`@media (min-width:${typeof R[Me]=="number"?R[Me]:Me}${H})`}function je(Me){return`@media (max-width:${(typeof R[Me]=="number"?R[Me]:Me)-W/100}${H})`}function Ie(Me,Be){const De=ce.indexOf(Be);return`@media (min-width:${typeof R[Me]=="number"?R[Me]:Me}${H}) and (max-width:${(De!==-1&&typeof R[ce[De]]=="number"?R[ce[De]]:Be)-W/100}${H})`}function Oe(Me){return ce.indexOf(Me)+1<ce.length?Ie(Me,ce[ce.indexOf(Me)+1]):Re(Me)}function $e(Me){const Be=ce.indexOf(Me);return Be===0?Re(ce[1]):Be===ce.length-1?je(ce[Be]):Ie(Me,ce[ce.indexOf(Me)+1]).replace("@media","@media not all and")}return{keys:ce,values:K,up:Re,down:je,between:Ie,only:Oe,not:$e,unit:H,...Y}}function sortContainerQueries(E,R){if(!E.containerQueries)return R;const H=Object.keys(R).filter(W=>W.startsWith("@container")).sort((W,Y)=>{const K=/min-width:\s*([0-9.]+)/;return+(W.match(K)?.[1]||0)-+(Y.match(K)?.[1]||0)});return H.length?H.reduce((W,Y)=>{const K=R[Y];return delete W[Y],W[Y]=K,W},{...R}):R}function isCqShorthand(E,R){return R==="@"||R.startsWith("@")&&(E.some(H=>R.startsWith(`@${H}`))||!!R.match(/^@\d/))}function getContainerQuery(E,R){const H=R.match(/^@([^/]+)?\/?(.+)?$/);if(!H)return null;const[,W,Y]=H,K=Number.isNaN(+W)?W||0:+W;return E.containerQueries(Y).up(K)}function cssContainerQueries(E){const R=(K,ce)=>K.replace("@media",ce?`@container ${ce}`:"@container");function H(K,ce){K.up=(...Re)=>R(E.breakpoints.up(...Re),ce),K.down=(...Re)=>R(E.breakpoints.down(...Re),ce),K.between=(...Re)=>R(E.breakpoints.between(...Re),ce),K.only=(...Re)=>R(E.breakpoints.only(...Re),ce),K.not=(...Re)=>{const je=R(E.breakpoints.not(...Re),ce);return je.includes("not all and")?je.replace("not all and ","").replace("min-width:","width<").replace("max-width:","width>").replace("and","or"):je}}const W={},Y=K=>(H(W,K),W);return H(Y),{...E,containerQueries:Y}}const shape={borderRadius:4};function merge$1(E,R){return R?deepmerge(E,R,{clone:!1}):E}const values$1={xs:0,sm:600,md:900,lg:1200,xl:1536},defaultBreakpoints={keys:["xs","sm","md","lg","xl"],up:E=>`@media (min-width:${values$1[E]}px)`},defaultContainerQueries={containerQueries:E=>({up:R=>{let H=typeof R=="number"?R:values$1[R]||R;return typeof H=="number"&&(H=`${H}px`),E?`@container ${E} (min-width:${H})`:`@container (min-width:${H})`}})};function handleBreakpoints(E,R,H){const W=E.theme||{};if(Array.isArray(R)){const K=W.breakpoints||defaultBreakpoints;return R.reduce((ce,Re,je)=>(ce[K.up(K.keys[je])]=H(R[je]),ce),{})}if(typeof R=="object"){const K=W.breakpoints||defaultBreakpoints;return Object.keys(R).reduce((ce,Re)=>{if(isCqShorthand(K.keys,Re)){const je=getContainerQuery(W.containerQueries?W:defaultContainerQueries,Re);je&&(ce[je]=H(R[Re],Re))}else if(Object.keys(K.values||values$1).includes(Re)){const je=K.up(Re);ce[je]=H(R[Re],Re)}else{const je=Re;ce[je]=R[je]}return ce},{})}return H(R)}function createEmptyBreakpointObject(E={}){return E.keys?.reduce((H,W)=>{const Y=E.up(W);return H[Y]={},H},{})||{}}function removeUnusedBreakpoints(E,R){return E.reduce((H,W)=>{const Y=H[W];return(!Y||Object.keys(Y).length===0)&&delete H[W],H},R)}function mergeBreakpointsInOrder(E,...R){const H=createEmptyBreakpointObject(E),W=[H,...R].reduce((Y,K)=>deepmerge(Y,K),{});return removeUnusedBreakpoints(Object.keys(H),W)}function computeBreakpointsBase(E,R){if(typeof E!="object")return{};const H={},W=Object.keys(R);return Array.isArray(E)?W.forEach((Y,K)=>{K<E.length&&(H[Y]=!0)}):W.forEach(Y=>{E[Y]!=null&&(H[Y]=!0)}),H}function resolveBreakpointValues({values:E,breakpoints:R,base:H}){const W=H||computeBreakpointsBase(E,R),Y=Object.keys(W);if(Y.length===0)return E;let K;return Y.reduce((ce,Re,je)=>(Array.isArray(E)?(ce[Re]=E[je]!=null?E[je]:E[K],K=je):typeof E=="object"?(ce[Re]=E[Re]!=null?E[Re]:E[K],K=Re):ce[Re]=E,ce),{})}
500function capitalize(E){if(typeof E!="string")throw new Error(formatMuiErrorMessage(7));return E.charAt(0).toUpperCase()+E.slice(1)}function getPath$2(E,R,H=!0){if(!R||typeof R!="string")return null;if(E&&E.vars&&H){const W=`vars.${R}`.split(".").reduce((Y,K)=>Y&&Y[K]?Y[K]:null,E);if(W!=null)return W}return R.split(".").reduce((W,Y)=>W&&W[Y]!=null?W[Y]:null,E)}function getStyleValue$1(E,R,H,W=H){let Y;return typeof E=="function"?Y=E(H):Array.isArray(E)?Y=E[H]||W:Y=getPath$2(E,H)||W,R&&(Y=R(Y,W,E)),Y}function style$2(E){const{prop:R,cssProperty:H=E.prop,themeKey:W,transform:Y}=E,K=ce=>{if(ce[R]==null)return null;const Re=ce[R],je=ce.theme,Ie=getPath$2(je,W)||{};return handleBreakpoints(ce,Re,$e=>{let Me=getStyleValue$1(Ie,Y,$e);return $e===Me&&typeof $e=="string"&&(Me=getStyleValue$1(Ie,Y,`${R}${$e==="default"?"":capitalize($e)}`,$e)),H===!1?Me:{[H]:Me}})};return K.propTypes={},K.filterProps=[R],K}function memoize$2(E){const R={};return H=>(R[H]===void 0&&(R[H]=E(H)),R[H])}const properties={m:"margin",p:"padding"},directions={t:"Top",r:"Right",b:"Bottom",l:"Left",x:["Left","Right"],y:["Top","Bottom"]},aliases={marginX:"mx",marginY:"my",paddingX:"px",paddingY:"py"},getCssProperties=memoize$2(E=>{if(E.length>2)if(aliases[E])E=aliases[E];else return[E];const[R,H]=E.split(""),W=properties[R],Y=directions[H]||"";return Array.isArray(Y)?Y.map(K=>W+K):[W+Y]}),marginKeys=["m","mt","mr","mb","ml","mx","my","margin","marginTop","marginRight","marginBottom","marginLeft","marginX","marginY","marginInline","marginInlineStart","marginInlineEnd","marginBlock","marginBlockStart","marginBlockEnd"],paddingKeys=["p","pt","pr","pb","pl","px","py","padding","paddingTop","paddingRight","paddingBottom","paddingLeft","paddingX","paddingY","paddingInline","paddingInlineStart","paddingInlineEnd","paddingBlock","paddingBlockStart","paddingBlockEnd"];[...marginKeys,...paddingKeys];function createUnaryUnit(E,R,H,W){const Y=getPath$2(E,R,!0)??H;return typeof Y=="number"||typeof Y=="string"?K=>typeof K=="string"?K:typeof Y=="string"?`calc(${K} * ${Y})`:Y*K:Array.isArray(Y)?K=>{if(typeof K=="string")return K;const ce=Math.abs(K),Re=Y[ce];return K>=0?Re:typeof Re=="number"?-Re:`-${Re}`}:typeof Y=="function"?Y:()=>{}}function createUnarySpacing(E){return createUnaryUnit(E,"spacing",8)}function getValue(E,R){return typeof R=="string"||R==null?R:E(R)}function getStyleFromPropValue(E,R){return H=>E.reduce((W,Y)=>(W[Y]=getValue(R,H),W),{})}function resolveCssProperty(E,R,H,W){if(!R.includes(H))return null;const Y=getCssProperties(H),K=getStyleFromPropValue(Y,W),ce=E[H];return handleBreakpoints(E,ce,K)}function style$1(E,R){const H=createUnarySpacing(E.theme);return Object.keys(E).map(W=>resolveCssProperty(E,R,W,H)).reduce(merge$1,{})}function margin(E){return style$1(E,marginKeys)}margin.propTypes={};margin.filterProps=marginKeys;function padding(E){return style$1(E,paddingKeys)}padding.propTypes={};padding.filterProps=paddingKeys;function createSpacing(E=8,R=createUnarySpacing({spacing:E})){if(E.mui)return E;const H=(...W)=>(W.length===0?[1]:W).map(K=>{const ce=R(K);return typeof ce=="number"?`${ce}px`:ce}).join(" ");return H.mui=!0,H}function compose$1(...E){const R=E.reduce((W,Y)=>(Y.filterProps.forEach(K=>{W[K]=Y}),W),{}),H=W=>Object.keys(W).reduce((Y,K)=>R[K]?merge$1(Y,R[K](W)):Y,{});return H.propTypes={},H.filterProps=E.reduce((W,Y)=>W.concat(Y.filterProps),[]),H}function borderTransform(E){return typeof E!="number"?E:`${E}px solid`}function createBorderStyle(E,R){return style$2({prop:E,themeKey:"borders",transform:R})}const border=createBorderStyle("border",borderTransform),borderTop=createBorderStyle("borderTop",borderTransform),borderRight=createBorderStyle("borderRight",borderTransform),borderBottom=createBorderStyle("borderBottom",borderTransform),borderLeft=createBorderStyle("borderLeft",borderTransform),borderColor=createBorderStyle("borderColor"),borderTopColor=createBorderStyle("borderTopColor"),borderRightColor=createBorderStyle("borderRightColor"),borderBottomColor=createBorderStyle("borderBottomColor"),borderLeftColor=createBorderStyle("borderLeftColor"),outline=createBorderStyle("outline",borderTransform),outlineColor=createBorderStyle("outlineColor"),borderRadius$1=E=>{if(E.borderRadius!==void 0&&E.borderRadius!==null){const R=createUnaryUnit(E.theme,"shape.borderRadius",4),H=W=>({borderRadius:getValue(R,W)});return handleBreakpoints(E,E.borderRadius,H)}return null};borderRadius$1.propTypes={};borderRadius$1.filterProps=["borderRadius"];compose$1(border,borderTop,borderRight,borderBottom,borderLeft,borderColor,borderTopColor,borderRightColor,borderBottomColor,borderLeftColor,borderRadius$1,outline,outlineColor);const gap=E=>{if(E.gap!==void 0&&E.gap!==null){const R=createUnaryUnit(E.theme,"spacing",8),H=W=>({gap:getValue(R,W)});return handleBreakpoints(E,E.gap,H)}return null};gap.propTypes={};gap.filterProps=["gap"];const columnGap=E=>{if(E.columnGap!==void 0&&E.columnGap!==null){const R=createUnaryUnit(E.theme,"spacing",8),H=W=>({columnGap:getValue(R,W)});
500return handleBreakpoints(E,E.columnGap,H)}return null};columnGap.propTypes={};columnGap.filterProps=["columnGap"];const rowGap=E=>{if(E.rowGap!==void 0&&E.rowGap!==null){const R=createUnaryUnit(E.theme,"spacing",8),H=W=>({rowGap:getValue(R,W)});return handleBreakpoints(E,E.rowGap,H)}return null};rowGap.propTypes={};rowGap.filterProps=["rowGap"];const gridColumn=style$2({prop:"gridColumn"}),gridRow=style$2({prop:"gridRow"}),gridAutoFlow=style$2({prop:"gridAutoFlow"}),gridAutoColumns=style$2({prop:"gridAutoColumns"}),gridAutoRows=style$2({prop:"gridAutoRows"}),gridTemplateColumns=style$2({prop:"gridTemplateColumns"}),gridTemplateRows=style$2({prop:"gridTemplateRows"}),gridTemplateAreas=style$2({prop:"gridTemplateAreas"}),gridArea=style$2({prop:"gridArea"});compose$1(gap,columnGap,rowGap,gridColumn,gridRow,gridAutoFlow,gridAutoColumns,gridAutoRows,gridTemplateColumns,gridTemplateRows,gridTemplateAreas,gridArea);function paletteTransform(E,R){return R==="grey"?R:E}const color$2=style$2({prop:"color",themeKey:"palette",transform:paletteTransform}),bgcolor=style$2({prop:"bgcolor",cssProperty:"backgroundColor",themeKey:"palette",transform:paletteTransform}),backgroundColor=style$2({prop:"backgroundColor",themeKey:"palette",transform:paletteTransform});compose$1(color$2,bgcolor,backgroundColor);function sizingTransform(E){return E<=1&&E!==0?`${E*100}%`:E}const width=style$2({prop:"width",transform:sizingTransform}),maxWidth=E=>{if(E.maxWidth!==void 0&&E.maxWidth!==null){const R=H=>{const W=E.theme?.breakpoints?.values?.[H]||values$1[H];return W?E.theme?.breakpoints?.unit!=="px"?{maxWidth:`${W}${E.theme.breakpoints.unit}`}:{maxWidth:W}:{maxWidth:sizingTransform(H)}};return handleBreakpoints(E,E.maxWidth,R)}return null};maxWidth.filterProps=["maxWidth"];const minWidth=style$2({prop:"minWidth",transform:sizingTransform}),height=style$2({prop:"height",transform:sizingTransform}),maxHeight=style$2({prop:"maxHeight",transform:sizingTransform}),minHeight=style$2({prop:"minHeight",transform:sizingTransform});style$2({prop:"size",cssProperty:"width",transform:sizingTransform});style$2({prop:"size",cssProperty:"height",transform:sizingTransform});const boxSizing=style$2({prop:"boxSizing"});compose$1(width,maxWidth,minWidth,height,maxHeight,minHeight,boxSizing);const defaultSxConfig={border:{themeKey:"borders",transform:borderTransform},borderTop:{themeKey:"borders",transform:borderTransform},borderRight:{themeKey:"borders",transform:borderTransform},borderBottom:{themeKey:"borders",transform:borderTransform},borderLeft:{themeKey:"borders",transform:borderTransform},borderColor:{themeKey:"palette"},borderTopColor:{themeKey:"palette"},borderRightColor:{themeKey:"palette"},borderBottomColor:{themeKey:"palette"},borderLeftColor:{themeKey:"palette"},outline:{themeKey:"borders",transform:borderTransform},outlineColor:{themeKey:"palette"},borderRadius:{themeKey:"shape.borderRadius",style:borderRadius$1},color:{themeKey:"palette",transform:paletteTransform},bgcolor:{themeKey:"palette",cssProperty:"backgroundColor",transform:paletteTransform},backgroundColor:{themeKey:"palette",transform:paletteTransform},p:{style:padding},pt:{style:padding},pr:{style:padding},pb:{style:padding},pl:{style:padding},px:{style:padding},py:{style:padding},padding:{style:padding},paddingTop:{style:padding},paddingRight:{style:padding},paddingBottom:{style:padding},paddingLeft:{style:padding},paddingX:{style:padding},paddingY:{style:padding},paddingInline:{style:padding},paddingInlineStart:{style:padding},paddingInlineEnd:{style:padding},paddingBlock:{style:padding},paddingBlockStart:{style:padding},paddingBlockEnd:{style:padding},m:{style:margin},mt:{style:margin},mr:{style:margin},mb:{style:margin},ml:{style:margin},mx:{style:margin},my:{style:margin},margin:{style:margin},marginTop:{style:margin},marginRight:{style:margin},marginBottom:{style:margin},marginLeft:{style:margin},marginX:{style:margin},marginY:{style:margin},marginInline:{style:margin},marginInlineStart:{style:margin},marginInlineEnd:{style:margin},marginBlock:{style:margin},marginBlockStart:{style:margin},marginBlockEnd:{style:margin},displayPrint:{cssProperty:!1,transform:E=>({"@media print":{display:E}})},display:{},overflow:{},textOverflow:{},visibility:{},whiteSpace:{},flexBasis:{},flexDirection:{},flexWrap:{},justifyContent:{},alignItems:{},alignContent:{},order:{},flex:{},flexGrow:{},flexShrink:{},alignSelf:{},justifyItems:{},justifySelf:{},gap:{style:gap},rowGap:{style:rowGap},columnGap:{style:columnGap},gridColumn:{},gridRow:{},gridAutoFlow:{},gridAutoColumns:{},gridAutoRows:{},gridTemplateColumns:{},gridTemplateRows:{},gridTemplateAreas:{},gridArea:{},position:{},zIndex:{themeKey:"zIndex"},top:{},right:{},bottom:{},left:{},boxShadow:{themeKey:"shadows"},width:{transform:sizingTransform},maxWidth:{style:maxWidth},minWidth:{transform:sizingTransform},height:{transform:sizingTransform},maxHeight:{transform:sizingTransform},minHeight:{transform:sizingTransform},boxSizing:{},font:{themeKey:"font"},fontFamily:{themeKey:"typography"},fontSize:{themeKey:"typography"},fontStyle:{themeKey:"typography"},fontWeight:{themeKey:"typography"},letterSpacing:{},textTransform:{},lineHeight:{},textAlign:{},typography:{cssProperty:!1,themeKey:"typography"}};function objectsHaveSameKeys(...E){const R=E.reduce((W,Y)=>W.concat(Object.keys(Y)),[]),H=new Set(R);return E.every(W=>H.size===Object.keys(W).length)}function callIfFn(E,R){return typeof E=="function"?E(R):E}function unstable_createStyleFunctionSx(){function E(H,W,Y,K){const ce={[H]:W,theme:Y},Re=K[H];if(!Re)return{[H]:W};const{cssProperty:je=H,themeKey:Ie,transform:Oe,style:$e}=Re;if(W==null)return null;if(Ie==="typography"&&W==="inherit")return{[H]:W};const Me=getPath$2(Y,Ie)||{};return $e?$e(ce):handleBreakpoints(ce,W,De=>{let Ne=getStyleValue$1(Me,Oe,De);return De===Ne&&typeof De=="string"&&(Ne=getStyleValue$1(Me,Oe,`${H}${De==="default"?"":capitalize(De)}`,De)),je===!1?Ne:{[je]:Ne}})}
500function R(H){const{sx:W,theme:Y={},nested:K}=H||{};if(!W)return null;const ce=Y.unstable_sxConfig??defaultSxConfig;function Re(je){let Ie=je;if(typeof je=="function")Ie=je(Y);else if(typeof je!="object")return je;if(!Ie)return null;const Oe=createEmptyBreakpointObject(Y.breakpoints),$e=Object.keys(Oe);let Me=Oe;return Object.keys(Ie).forEach(Be=>{const De=callIfFn(Ie[Be],Y);if(De!=null)if(typeof De=="object")if(ce[Be])Me=merge$1(Me,E(Be,De,Y,ce));else{const Ne=handleBreakpoints({theme:Y},De,Ge=>({[Be]:Ge}));objectsHaveSameKeys(Ne,De)?Me[Be]=R({sx:De,theme:Y,nested:!0}):Me=merge$1(Me,Ne)}else Me=merge$1(Me,E(Be,De,Y,ce))}),!K&&Y.modularCssLayers?{"@layer sx":sortContainerQueries(Y,removeUnusedBreakpoints($e,Me))}:sortContainerQueries(Y,removeUnusedBreakpoints($e,Me))}return Array.isArray(W)?W.map(Re):Re(W)}return R}const styleFunctionSx=unstable_createStyleFunctionSx();styleFunctionSx.filterProps=["sx"];function applyStyles$2(E,R){const H=this;if(H.vars){if(!H.colorSchemes?.[E]||typeof H.getColorSchemeSelector!="function")return{};let W=H.getColorSchemeSelector(E);return W==="&"?R:((W.includes("data-")||W.includes("."))&&(W=`*:where(${W.replace(/\s*&$/,"")}) &`),{[W]:R})}return H.palette.mode===E?R:{}}function createTheme$1(E={},...R){const{breakpoints:H={},palette:W={},spacing:Y,shape:K={},...ce}=E,Re=createBreakpoints(H),je=createSpacing(Y);let Ie=deepmerge({breakpoints:Re,direction:"ltr",components:{},palette:{mode:"light",...W},spacing:je,shape:{...shape,...K}},ce);return Ie=cssContainerQueries(Ie),Ie.applyStyles=applyStyles$2,Ie=R.reduce((Oe,$e)=>deepmerge(Oe,$e),Ie),Ie.unstable_sxConfig={...defaultSxConfig,...ce?.unstable_sxConfig},Ie.unstable_sx=function($e){return styleFunctionSx({sx:$e,theme:this})},Ie}function isObjectEmpty$2(E){return Object.keys(E).length===0}function useTheme$3(E=null){const R=reactExports.useContext(ThemeContext$1);return!R||isObjectEmpty$2(R)?E:R}const systemDefaultTheme$1=createTheme$1();function useTheme$2(E=systemDefaultTheme$1){return useTheme$3(E)}function wrapGlobalLayer(E){const R=internal_serializeStyles(E);return E!==R&&R.styles?(R.styles.match(/^@layer\s+[^{]*$/)||(R.styles=`@layer global{${R.styles}}`),R):E}function GlobalStyles$2({styles:E,themeId:R,defaultTheme:H={}}){const W=useTheme$2(H),Y=R&&W[R]||W;let K=typeof E=="function"?E(Y):E;return Y.modularCssLayers&&(Array.isArray(K)?K=K.map(ce=>wrapGlobalLayer(typeof ce=="function"?ce(Y):ce)):K=wrapGlobalLayer(K)),jsxRuntimeExports.jsx(GlobalStyles$3,{styles:K})}const splitProps=E=>{const R={systemProps:{},otherProps:{}},H=E?.theme?.unstable_sxConfig??defaultSxConfig;
500return Object.keys(E).forEach(W=>{H[W]?R.systemProps[W]=E[W]:R.otherProps[W]=E[W]}),R};function extendSxProp$1(E){const{sx:R,...H}=E,{systemProps:W,otherProps:Y}=splitProps(H);let K;return Array.isArray(R)?K=[W,...R]:typeof R=="function"?K=(...ce)=>{const Re=R(...ce);return isPlainObject$3(Re)?{...W,...Re}:W}:K={...W,...R},{...Y,sx:K}}const defaultGenerator=E=>E,createClassNameGenerator=()=>{let E=defaultGenerator;return{configure(R){E=R},generate(R){return E(R)},reset(){E=defaultGenerator}}},ClassNameGenerator=createClassNameGenerator();function r(E){var R,H,W="";if(typeof E=="string"||typeof E=="number")W+=E;else if(typeof E=="object")if(Array.isArray(E)){var Y=E.length;for(R=0;R<Y;R++)E[R]&&(H=r(E[R]))&&(W&&(W+=" "),W+=H)}else for(H in E)E[H]&&(W&&(W+=" "),W+=H);return W}function clsx(){for(var E,R,H=0,W="",Y=arguments.length;H<Y;H++)(E=arguments[H])&&(R=r(E))&&(W&&(W+=" "),W+=R);return W}function createBox(E={}){const{themeId:R,defaultTheme:H,defaultClassName:W="MuiBox-root",generateClassName:Y}=E,K=styled$2("div",{shouldForwardProp:Re=>Re!=="theme"&&Re!=="sx"&&Re!=="as"})(styleFunctionSx);return reactExports.forwardRef(function(je,Ie){const Oe=useTheme$2(H),{className:$e,component:Me="div",...Be}=extendSxProp$1(je);return jsxRuntimeExports.jsx(K,{as:Me,ref:Ie,className:clsx($e,Y?Y(W):W),theme:R&&Oe[R]||Oe,...Be})})}const globalStateClasses={active:"active",checked:"checked",completed:"completed",disabled:"disabled",error:"error",expanded:"expanded",focused:"focused",focusVisible:"focusVisible",open:"open",readOnly:"readOnly",required:"required",selected:"selected"};function generateUtilityClass(E,R,H="Mui"){const W=globalStateClasses[R];return W?`${H}-${W}`:`${ClassNameGenerator.generate(E)}-${R}`}function generateUtilityClasses(E,R,H="Mui"){const W={};return R.forEach(Y=>{W[Y]=generateUtilityClass(E,Y,H)}),W}function preprocessStyles(E){const{variants:R,...H}=E,W={variants:R,style:internal_serializeStyles(H),isProcessed:!0};return W.style===H||R&&R.forEach(Y=>{typeof Y.style!="function"&&(Y.style=internal_serializeStyles(Y.style))}),W}const systemDefaultTheme=createTheme$1();function shouldForwardProp(E){return E!=="ownerState"&&E!=="theme"&&E!=="sx"&&E!=="as"}function shallowLayer(E,R){return R&&E&&typeof E=="object"&&E.styles&&!E.styles.startsWith("@layer")&&(E.styles=`@layer ${R}{${String(E.styles)}}`),E}function defaultOverridesResolver(E){return E?(R,H)=>H[E]:null}function attachTheme(E,R,H){E.theme=isObjectEmpty$1(E.theme)?H:E.theme[R]||E.theme}function processStyle(E,R,H){const W=typeof R=="function"?R(E):R;if(Array.isArray(W))return W.flatMap(Y=>processStyle(E,Y,H));if(Array.isArray(W?.variants)){let Y;if(W.isProcessed)Y=H?shallowLayer(W.style,H):W.style;else{const{variants:K,...ce}=W;Y=H?shallowLayer(internal_serializeStyles(ce),H):ce}return processStyleVariants(E,W.variants,[Y],H)}return W?.isProcessed?H?shallowLayer(internal_serializeStyles(W.style),H):W.style:H?shallowLayer(internal_serializeStyles(W),H):W}function processStyleVariants(E,R,H=[],W=void 0){let Y;e:for(let K=0;K<R.length;K+=1){const ce=R[K];if(typeof ce.props=="function"){if(Y??={...E,...E.ownerState,ownerState:E.ownerState},!ce.props(Y))continue}else for(const Re in ce.props)if(E[Re]!==ce.props[Re]&&E.ownerState?.[Re]!==ce.props[Re])continue e;typeof ce.style=="function"?(Y??={...E,...E.ownerState,ownerState:E.ownerState},H.push(W?shallowLayer(internal_serializeStyles(ce.style(Y)),W):ce.style(Y))):H.push(W?shallowLayer(internal_serializeStyles(ce.style),W):ce.style)}return H}function createStyled(E={}){const{themeId:R,defaultTheme:H=systemDefaultTheme,rootShouldForwardProp:W=shouldForwardProp,slotShouldForwardProp:Y=shouldForwardProp}=E;function K(Re){attachTheme(Re,R,H)}return(Re,je={})=>{internal_mutateStyles(Re,Je=>Je.filter(Ze=>Ze!==styleFunctionSx));const{name:Ie,slot:Oe,skipVariantsResolver:$e,skipSx:Me,overridesResolver:Be=defaultOverridesResolver(lowercaseFirstLetter(Oe)),...De}=je,Ne=Ie&&Ie.startsWith("Mui")||Oe?"components":"custom",Ge=$e!==void 0?$e:Oe&&Oe!=="Root"&&Oe!=="root"||!1,He=Me||!1;let qe=shouldForwardProp;Oe==="Root"||Oe==="root"?qe=W:Oe?qe=Y:isStringTag(Re)&&(qe=void 0);const Ue=styled$2(Re,{shouldForwardProp:qe,label:generateStyledLabel(),...De}),We=Je=>{if(Je.__emotion_real===Je)return Je;if(typeof Je=="function")return function(tt){return processStyle(tt,Je,tt.theme.modularCssLayers?Ne:void 0)};if(isPlainObject$3(Je)){const Ze=preprocessStyles(Je);return function(nt){return Ze.variants?processStyle(nt,Ze,nt.theme.modularCssLayers?Ne:void 0):nt.theme.modularCssLayers?shallowLayer(Ze.style,Ne):Ze.style}}return Je},Xe=(...Je)=>{const Ze=[],tt=Je.map(We),nt=[];
500if(Ze.push(K),Ie&&Be&&nt.push(function(mt){const ht=mt.theme.components?.[Ie]?.styleOverrides;if(!ht)return null;const dt={};for(const at in ht)dt[at]=processStyle(mt,ht[at],mt.theme.modularCssLayers?"theme":void 0);return Be(mt,dt)}),Ie&&!Ge&&nt.push(function(mt){const ht=mt.theme?.components?.[Ie]?.variants;return ht?processStyleVariants(mt,ht,[],mt.theme.modularCssLayers?"theme":void 0):null}),He||nt.push(styleFunctionSx),Array.isArray(tt[0])){const ut=tt.shift(),mt=new Array(Ze.length).fill(""),vt=new Array(nt.length).fill("");let ht;ht=[...mt,...ut,...vt],ht.raw=[...mt,...ut.raw,...vt],Ze.unshift(ht)}const rt=[...Ze,...tt,...nt],ot=Ue(...rt);return Re.muiName&&(ot.muiName=Re.muiName),ot};return Ue.withConfig&&(Xe.withConfig=Ue.withConfig),Xe}}function generateStyledLabel(E,R){return void 0}function isObjectEmpty$1(E){for(const R in E)return!1;return!0}function isStringTag(E){return typeof E=="string"&&E.charCodeAt(0)>96}function lowercaseFirstLetter(E){return E&&E.charAt(0).toLowerCase()+E.slice(1)}const styled$1=createStyled();function resolveProps(E,R){const H={...R};for(const W in E)if(Object.prototype.hasOwnProperty.call(E,W)){const Y=W;if(Y==="components"||Y==="slots")H[Y]={...E[Y],...H[Y]};else if(Y==="componentsProps"||Y==="slotProps"){const K=E[Y],ce=R[Y];if(!ce)H[Y]=K||{};else if(!K)H[Y]=ce;else{H[Y]={...ce};for(const Re in K)if(Object.prototype.hasOwnProperty.call(K,Re)){const je=Re;H[Y][je]=resolveProps(K[je],ce[je])}}}else H[Y]===void 0&&(H[Y]=E[Y])}return H}function getThemeProps$1(E){const{theme:R,name:H,props:W}=E;return!R||!R.components||!R.components[H]||!R.components[H].defaultProps?W:resolveProps(R.components[H].defaultProps,W)}function useThemeProps({props:E,name:R,defaultTheme:H,themeId:W}){let Y=useTheme$2(H);return W&&(Y=Y[W]||Y),getThemeProps$1({theme:Y,name:R,props:E})}const useEnhancedEffect=typeof window<"u"?reactExports.useLayoutEffect:reactExports.useEffect;function useMediaQueryOld(E,R,H,W,Y){const[K,ce]=reactExports.useState(()=>Y&&H?H(E).matches:W?W(E).matches:R);return useEnhancedEffect(()=>{if(!H)return;const Re=H(E),je=()=>{ce(Re.matches)};return je(),Re.addEventListener("change",je),()=>{Re.removeEventListener("change",je)}},[E,H]),K}const safeReact$1={...React$1},maybeReactUseSyncExternalStore=safeReact$1.useSyncExternalStore;function useMediaQueryNew(E,R,H,W,Y){const K=reactExports.useCallback(()=>R,[R]),ce=reactExports.useMemo(()=>{if(Y&&H)return()=>H(E).matches;if(W!==null){const{matches:Oe}=W(E);return()=>Oe}return K},[K,E,W,Y,H]),[Re,je]=reactExports.useMemo(()=>{if(H===null)return[K,()=>()=>{}];const Oe=H(E);return[()=>Oe.matches,$e=>(Oe.addEventListener("change",$e),()=>{Oe.removeEventListener("change",$e)})]},[K,H,E]);return maybeReactUseSyncExternalStore(je,Re,ce)}function unstable_createUseMediaQuery(E={}){const{themeId:R}=E;return function(W,Y={}){let K=useTheme$3();K&&R&&(K=K[R]||K);const ce=typeof window<"u"&&typeof window.matchMedia<"u",{defaultMatches:Re=!1,matchMedia:je=ce?window.matchMedia:null,ssrMatchMedia:Ie=null,noSsr:Oe=!1}=getThemeProps$1({name:"MuiUseMediaQuery",props:Y,theme:K});let $e=typeof W=="function"?W(K):W;return $e=$e.replace(/^@media( ?)/m,""),$e.includes("print")&&console.warn(["MUI: You have provided a `print` query to the `useMediaQuery` hook.","Using the print media query to modify print styles can lead to unexpected results.","Consider using the `displayPrint` field in the `sx` prop instead.","More information about `displayPrint` on our docs: https://mui.com/system/display/#display-in-print."].join(`
501`)),(maybeReactUseSyncExternalStore!==void 0?useMediaQueryNew:useMediaQueryOld)($e,Re,je,Ie,Oe)}}unstable_createUseMediaQuery();function clamp$1(E,R=Number.MIN_SAFE_INTEGER,H=Number.MAX_SAFE_INTEGER){return Math.max(R,Math.min(E,H))}function clampWrapper(E,R=0,H=1){return clamp$1(E,R,H)}function hexToRgb(E){E=E.slice(1);const R=new RegExp(`.{1,${E.length>=6?2:1}}`,"g");let H=E.match(R);return H&&H[0].length===1&&(H=H.map(W=>W+W)),H?`rgb${H.length===4?"a":""}(${H.map((W,Y)=>Y<3?parseInt(W,16):Math.round(parseInt(W,16)/255*1e3)/1e3).join(", ")})`:""}function decomposeColor(E){if(E.type)return E;if(E.charAt(0)==="#")return decomposeColor(hexToRgb(E));const R=E.indexOf("("),H=E.substring(0,R);if(!["rgb","rgba","hsl","hsla","color"].includes(H))throw new Error(formatMuiErrorMessage(9,E));let W=E.substring(R+1,E.length-1),Y;if(H==="color"){if(W=W.split(" "),Y=W.shift(),W.length===4&&W[3].charAt(0)==="/"&&(W[3]=W[3].slice(1)),!["srgb","display-p3","a98-rgb","prophoto-rgb","rec-2020"].includes(Y))throw new Error(formatMuiErrorMessage(10,Y))}else W=W.split(",");return W=W.map(K=>parseFloat(K)),{type:H,values:W,colorSpace:Y}}const colorChannel=E=>{const R=decomposeColor(E);return R.values.slice(0,3).map((H,W)=>R.type.includes("hsl")&&W!==0?`${H}%`:H).join(" ")},private_safeColorChannel=(E,R)=>{try{return colorChannel(E)}catch{return E}};function recomposeColor(E){const{type:R,colorSpace:H}=E;let{values:W}=E;return R.includes("rgb")?W=W.map((Y,K)=>K<3?parseInt(Y,10):Y):R.includes("hsl")&&(W[1]=`${W[1]}%`,W[2]=`${W[2]}%`),R.includes("color")?W=`${H} ${W.join(" ")}`:W=`${W.join(", ")}`,`${R}(${W})`}function hslToRgb$1(E){E=decomposeColor(E);const{values:R}=E,H=R[0],W=R[1]/100,Y=R[2]/100,K=W*Math.min(Y,1-Y),ce=(Ie,Oe=(Ie+H/30)%12)=>Y-K*Math.max(Math.min(Oe-3,9-Oe,1),-1);let Re="rgb";const je=[Math.round(ce(0)*255),Math.round(ce(8)*255),Math.round(ce(4)*255
501)];return E.type==="hsla"&&(Re+="a",je.push(R[3])),recomposeColor({type:Re,values:je})}function getLuminance(E){E=decomposeColor(E);let R=E.type==="hsl"||E.type==="hsla"?decomposeColor(hslToRgb$1(E)).values:E.values;return R=R.map(H=>(E.type!=="color"&&(H/=255),H<=.03928?H/12.92:((H+.055)/1.055)**2.4)),Number((.2126*R[0]+.7152*R[1]+.0722*R[2]).toFixed(3))}function getContrastRatio(E,R){const H=getLuminance(E),W=getLuminance(R);return(Math.max(H,W)+.05)/(Math.min(H,W)+.05)}function alpha$2(E,R){return E=decomposeColor(E),R=clampWrapper(R),(E.type==="rgb"||E.type==="hsl")&&(E.type+="a"),E.type==="color"?E.values[3]=`/${R}`:E.values[3]=R,recomposeColor(E)}function private_safeAlpha(E,R,H){try{return alpha$2(E,R)}catch{return E}}function darken(E,R){if(E=decomposeColor(E),R=clampWrapper(R),E.type.includes("hsl"))E.values[2]*=1-R;else if(E.type.includes("rgb")||E.type.includes("color"))for(let H=0;H<3;H+=1)E.values[H]*=1-R;return recomposeColor(E)}function private_safeDarken(E,R,H){try{return darken(E,R)}catch{return E}}function lighten(E,R){if(E=decomposeColor(E),R=clampWrapper(R),E.type.includes("hsl"))E.values[2]+=(100-E.values[2])*R;else if(E.type.includes("rgb"))for(let H=0;H<3;H+=1)E.values[H]+=(255-E.values[H])*R;else if(E.type.includes("color"))for(let H=0;H<3;H+=1)E.values[H]+=(1-E.values[H])*R;return recomposeColor(E)}function private_safeLighten(E,R,H){try{return lighten(E,R)}catch{return E}}function emphasize(E,R=.15){return getLuminance(E)>.5?darken(E,R):lighten(E,R)}function private_safeEmphasize(E,R,H){try{return emphasize(E,R)}catch{return E}}function createChainedFunction(...E){return E.reduce((R,H)=>H==null?R:function(...Y){R.apply(this,Y),H.apply(this,Y)},()=>{})}function debounce$3(E,R=166){let H;function W(...Y){const K=()=>{E.apply(this,Y)};clearTimeout(H),H=setTimeout(K,R)}return W.clear=()=>{clearTimeout(H)},W}function isMuiElement(E,R){return reactExports.isValidElement(E)&&R.indexOf(E.type.muiName??E.type?._payload?.value?.muiName)!==-1}function ownerDocument(E){return E&&E.ownerDocument||document}function ownerWindow(E){return ownerDocument(E).defaultView||window}function setRef(E,R){typeof E=="function"?E(R):E&&(E.current=R)}let globalId=0;function useGlobalId(E){const[R,H]=reactExports.useState(E),W=E||R;return reactExports.useEffect(()=>{R==null&&(globalId+=1,H(`mui-${globalId}`))},[R]),W}const safeReact={...React$1},maybeReactUseId=safeReact.useId;function useId(E){if(maybeReactUseId!==void 0){const R=maybeReactUseId();return E??R}return useGlobalId(E)}function useControlled({controlled:E,default:R,name:H,state:W="value"}){const{current:Y}=reactExports.useRef(E!==void 0),[K,ce]=reactExports.useState(R),Re=Y?E:K,je=reactExports.useCallback(Ie=>{Y||ce(Ie)},[]);return[Re,je]}function useEventCallback(E){const R=reactExports.useRef(E);return useEnhancedEffect(()=>{R.current=E}),reactExports.useRef((...H)=>(0,R.current)(...H)).current}function useForkRef(...E){const R=reactExports.useRef(void 0),H=reactExports.useCallback(W=>{const Y=E.map(K=>{if(K==null)return null;if(typeof K=="function"){const ce=K,Re=ce(W);return typeof Re=="function"?Re:()=>{ce(null)}}return K.current=W,()=>{K.current=null}});return()=>{Y.forEach(K=>K?.())}},E);return reactExports.useMemo(()=>E.every(W=>W==null)?null:W=>{R.current&&(R.current(),R.current=void 0),W!=null&&(R.current=H(W))},E)}const UNINITIALIZED={};function useLazyRef(E,R){const H=reactExports.useRef(UNINITIALIZED);return H.current===UNINITIALIZED&&(H.current=E(R)),H}const EMPTY=[];function useOnMount(E){reactExports.useEffect(E,EMPTY)}class Timeout{static create(){return new Timeout}currentId=null;start(R,H){this.clear(),this.currentId=setTimeout(()=>{this.currentId=null,H()},R)}clear=()=>{this.currentId!==null&&(clearTimeout(this.currentId),this.currentId=null)};disposeEffect=()=>this.clear}function useTimeout(){const E=useLazyRef(Timeout.create).current;return useOnMount(E.disposeEffect),E}function isFocusVisible(E){try{return E.matches(":focus-visible")}catch{}return!1}function getScrollbarSize(E=window){const R=E.document.documentElement.clientWidth;return E.innerWidth-R}function getValidReactChildren(E){return reactExports.Children.toArray(E).filter(R=>reactExports.isValidElement(R))}const visuallyHidden={border:0,clip:"rect(0 0 0 0)",height:"1px",margin:"-1px",overflow:"hidden",padding:0,position:"absolute",whiteSpace:"nowrap",width:"1px"};function composeClasses(E,R,H=void 0){const W={};for(const Y in E){const K=E[Y];let ce="",Re=!0;for(let je=0;je<K.length;je+=1){const Ie=K[je];Ie&&(ce+=(Re===!0?"":" ")+R(Ie),Re=!1,H&&H[Ie]&&(ce+=" "+H[Ie]))}W[Y]=ce}return W}function isHostComponent$1(E){return typeof E=="string"}function appendOwnerState(E,R,H){return E===void 0||isHostComponent$1(E)?R:{...R,ownerState:{...R.ownerState,...H}}}function extractEventHandlers(E,R=[]){if(E===void 0)return{};const H={};return Object.keys(E).filter(W=>W.match(/^on[A-Z]/)&&typeof E[W]=="function"&&!R.includes(W)).forEac
501h(W=>{H[W]=E[W]}),H}function omitEventHandlers(E){if(E===void 0)return{};const R={};return Object.keys(E).filter(H=>!(H.match(/^on[A-Z]/)&&typeof E[H]=="function")).forEach(H=>{R[H]=E[H]}),R}function mergeSlotProps$1(E){const{getSlotProps:R,additionalProps:H,externalSlotProps:W,externalForwardedProps:Y,className:K}=E;if(!R){const Be=clsx(H?.className,K,Y?.className,W?.className),De={...H?.style,...Y?.style,...W?.style},Ne={...H,...Y,...W};return Be.length>0&&(Ne.className=Be),Object.keys(De).length>0&&(Ne.style=De),{props:Ne,internalRef:void 0}}const ce=extractEventHandlers({...Y,...W}),Re=omitEventHandlers(W),je=omitEventHandlers(Y),Ie=R(ce),Oe=clsx(Ie?.className,H?.className,K,Y?.className,W?.className),$e={...Ie?.style,...H?.style,...Y?.style,...W?.style},Me={...Ie,...H,...je,...Re};return Oe.length>0&&(Me.className=Oe),Object.keys($e).length>0&&(Me.style=$e),{props:Me,internalRef:Ie.ref}}function resolveComponentProps(E,R,H){return typeof E=="function"?E(R,H):E}function useSlotProps(E){const{elementType:R,externalSlotProps:H,ownerState:W,skipResolvingSlotProps:Y=!1,...K}=E,ce=Y?{}:resolveComponentProps(H,W),{props:Re,internalRef:je}=mergeSlotProps$1({...K,externalSlotProps:ce}),Ie=useForkRef(je,ce?.ref,E.additionalProps?.ref);return appendOwnerState(R,{...Re,ref:Ie},W)}function getReactElementRef(E){return parseInt(reactExports.version,10)>=19?E?.props?.ref||null:E?.ref||null}const ThemeContext=reactExports.createContext(null);function useTheme$1(){return reactExports.useContext(ThemeContext)}const hasSymbol=typeof Symbol=="function"&&Symbol.for,nested$2=hasSymbol?Symbol.for("mui.nested"):"__THEME_NESTED__";function mergeOuterLocalTheme(E,R){return typeof R=="function"?R(E):{...E,...R}}function ThemeProvider$2(E){const{children:R,theme:H}=E,W=useTheme$1(),Y=reactExports.useMemo(()=>{const K=W===null?{...H}:mergeOuterLocalTheme(W,H);return K!=null&&(K[nested$2]=W!==null),K},[H,W]);return jsxRuntimeExports.jsx(ThemeContext.Provider,{value:Y,children:R})}const RtlContext=reactExports.createContext();function RtlProvider({value:E,...R}){return jsxRuntimeExports.jsx(RtlContext.Provider,{value:E??!0,...R})}const useRtl=()=>reactExports.useContext(RtlContext)??!1,PropsContext=reactExports.createContext(void 0);function DefaultPropsProvider({value:E,children:R}){return jsxRuntimeExports.jsx(PropsContext.Provider,{value:E,children:R})}function getThemeProps(E){const{theme:R,name:H,props:W}=E;if(!R||!R.components||!R.components[H])return W;const Y=R.components[H];return Y.defaultProps?resolveProps(Y.defaultProps,W):!Y.styleOverrides&&!Y.variants?resolveProps(Y,W):W}function useDefaultProps$1({props:E,name:R}){const H=reactExports.useContext(PropsContext);return getThemeProps({props:E,name:R,theme:{components:H}})}function useLayerOrder(E){const R=useTheme$3(),H=useId()||"",{modularCssLayers:W}=E;let Y="mui.global, mui.components, mui.theme, mui.custom, mui.sx";return!W||R!==null?Y="":typeof W=="string"?Y=W.replace(/mui(?!\.)/g,Y):Y=`@layer ${Y};`,useEnhancedEffect(()=>{const K=document.querySelector("head");if(!K)return;const ce=K.firstChild;if(Y){if(ce&&ce.hasAttribute?.("data-mui-layer-order")&&ce.getAttribute("data-mui-layer-order")===H)return;const Re=document.createElement("style");Re.setAttribute("data-mui-layer-order",H),Re.textContent=Y,K.prepend(Re)}else K.querySelector(`style[data-mui-layer-order="${H}"]`)?.remove()},[Y,H]),Y?jsxRuntimeExports.jsx(GlobalStyles$2,{styles:Y}):null}const EMPTY_THEME={};function useThemeScoping(E,R,H,W=!1){return reactExports.useMemo(()=>{const Y=E&&R[E]||R;if(typeof H=="function"){const K=H(Y),ce=E?{...R,[E]:K}:K;return W?()=>ce:ce}return E?{...R,[E]:H}:{...R,...H}},[E,R,H,W])}function ThemeProvider$1(E){const{children:R,theme:H,themeId:W}=E,Y=useTheme$3(EMPTY_THEME),K=useTheme$1()||EMPTY_THEME,ce=useThemeScoping(W,Y,H),Re=useThemeScoping(W,K,H,!0),je=(W?ce[W]:ce).direction==="rtl",Ie=useLayerOrder(ce);return jsxRuntimeExports.jsx(ThemeProvider$2,{theme:Re,children:jsxRuntimeExports.jsx(ThemeContext$1.Provider,{value:ce,children:jsxRuntimeExports.jsx(RtlProvider,{value:je,children:jsxRuntimeExports.jsxs(DefaultPropsProvider,{value:W?ce[W].components:ce.components,children:[Ie,R]})})})})}const arg={theme:void 0};function unstable_memoTheme(E){let R,H;return function(Y){let K=R;
501return(K===void 0||Y.theme!==H)&&(arg.theme=Y.theme,K=preprocessStyles(E(arg)),R=K,H=Y.theme),K}}const DEFAULT_MODE_STORAGE_KEY="mode",DEFAULT_COLOR_SCHEME_STORAGE_KEY="color-scheme",DEFAULT_ATTRIBUTE="data-color-scheme";function InitColorSchemeScript(E){const{defaultMode:R="system",defaultLightColorScheme:H="light",defaultDarkColorScheme:W="dark",modeStorageKey:Y=DEFAULT_MODE_STORAGE_KEY,colorSchemeStorageKey:K=DEFAULT_COLOR_SCHEME_STORAGE_KEY,attribute:ce=DEFAULT_ATTRIBUTE,colorSchemeNode:Re="document.documentElement",nonce:je}=E||{};let Ie="",Oe=ce;if(ce==="class"&&(Oe=".%s"),ce==="data"&&(Oe="[data-%s]"),Oe.startsWith(".")){const Me=Oe.substring(1);Ie+=`${Re}.classList.remove('${Me}'.replace('%s', light), '${Me}'.replace('%s', dark));
502      ${Re}.classList.add('${Me}'.replace('%s', colorScheme));`}const $e=Oe.match(/\[([^\]]+)\]/);if($e){const[Me,Be]=$e[1].split("=");Be||(Ie+=`${Re}.removeAttribute('${Me}'.replace('%s', light));
503      ${Re}.removeAttribute('${Me}'.replace('%s', dark));`),Ie+=`
504      ${Re}.setAttribute('${Me}'.replace('%s', colorScheme), ${Be?`${Be}.replace('%s', colorScheme)`:'""'});`}else Ie+=`${Re}.setAttribute('${Oe}', colorScheme);`;return jsxRuntimeExports.jsx("script",{suppressHydrationWarning:!0,nonce:typeof window>"u"?je:"",dangerouslySetInnerHTML:{__html:`(function() {
505try {
506  let colorScheme = '';
507  const mode = localStorage.getItem('${Y}') || '${R}';
508  const dark = localStorage.getItem('${K}-dark') || '${W}';
509  const light = localStorage.getItem('${K}-light') || '${H}';
510  if (mode === 'system') {
511    // handle system mode
512    const mql = window.matchMedia('(prefers-color-scheme: dark)');
513    if (mql.matches) {
514      colorScheme = dark
515    } else {
516      colorScheme = light
517    }
518  }
519  if (mode === 'light') {
520    colorScheme = light;
521  }
522  if (mode === 'dark') {
523    colorScheme = dark;
524  }
525  if (colorScheme) {
526    ${Ie}
527  }
528} catch(e){}})();`}},"mui-color-scheme-init")}function noop$c(){}const localStorageManager=({key:E,storageWindow:R})=>(!R&&typeof window<"u"&&(R=window),{get(H){if(typeof window>"u")return;if(!R)return H;let W;try{W=R.localStorage.getItem(E)}catch{}return W||H},set:H=>{if(R)try{R.localStorage.setItem(E,H)}catch{}},subscribe:H=>{if(!R)return noop$c;const W=Y=>{const K=Y.newValue;Y.key===E&&H(K)};return R.addEventListener("storage",W),()=>{R.removeEventListener("storage",W)}}});function noop$b(){}function getSystemMode(E){if(typeof window<"u"&&typeof window.matchMedia=="function"&&E==="system")return window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"}function processState(E,R){if(E.mode==="light"||E.mode==="system"&&E.systemMode==="light")return R("light");if(E.mode==="dark"||E.mode==="system"&&E.systemMode==="dark")return R("dark")}function getColorScheme(E){return processState(E,R=>{if(R==="light")return E.lightColorScheme;if(R==="dark")return E.darkColorScheme})}function useCurrentColorScheme(E){const{defaultMode:R="light",defaultLightColorScheme:H,defaultDarkColorScheme:W,supportedColorSchemes:Y=[],modeStorageKey:K=DEFAULT_MODE_STORAGE_KEY,colorSchemeStorageKey:ce=DEFAULT_COLOR_SCHEME_STORAGE_KEY,storageWindow:Re=typeof window>"u"?void 0:window,storageManager:je=localStorageManager,noSsr:Ie=!1}=E,Oe=Y.join(","),$e=Y.length>1,Me=reactExports.useMemo(()=>je?.({key:K,storageWindow:Re}),[je,K,Re]),Be=reactExports.useMemo(()=>je?.({key:`${ce}-light`,storageWindow:Re}),[je,ce,Re]),De=reactExports.useMemo(()=>je?.({key:`${ce}-dark`,storageWindow:Re}),[je,ce,Re]),[Ne,Ge]=reactExports.useState(()=>{const tt=Me?.get(R)||R,nt=Be?.get(H)||H,rt=De?.get(W)||W;return{mode:tt,systemMode:getSystemMode(tt),lightColorScheme:nt,darkColorScheme:rt}}),[He,qe]=reactExports.useState(Ie||!$e);reactExports.useEffect(()=>{qe(!0)},[]);const Ue=getColorScheme(Ne),We=reactExports.useCallback(tt=>{Ge(nt=>{if(tt===nt.mode)return nt;const rt=tt??R;return Me?.set(rt),{...nt,mode:rt,systemMode:getSystemMode(rt)}})},[Me,R]),Xe=reactExports.useCallback(tt=>{tt?typeof tt=="string"?tt&&!Oe.includes(tt)?console.error(`\`${tt}\` does not exist in \`theme.colorSchemes\`.`):Ge(nt=>{const rt={...nt};return processState(nt,ot=>{ot==="light"&&(Be?.set(tt),rt.lightColorScheme=tt),ot==="dark"&&(De?.set(tt),rt.darkColorScheme=tt)}),rt}):Ge(nt=>{const rt={...nt},ot=tt.light===null?H:tt.light,ut=tt.dark===null?W:tt.dark;return ot&&(Oe.includes(ot)?(rt.lightColorScheme=ot,Be?.set(ot)):console.error(`\`${ot}\` does not exist in \`theme.colorSchemes\`.`)),ut&&(Oe.includes(ut)?(rt.darkColorScheme=ut,De?.set(ut)):console.error(`\`${ut}\` does not exist in \`theme.colorSchemes\`.`)),rt}):Ge(nt=>(Be?.set(H),De?.set(W),{...nt,lightColorScheme:H,darkColorScheme:W}))},[Oe,Be,De,H,W]),Je=reactExports.useCallback(tt=>{Ne.mode==="system"&&Ge(nt=>
528{const rt=tt?.matches?"dark":"light";return nt.systemMode===rt?nt:{...nt,systemMode:rt}})},[Ne.mode]),Ze=reactExports.useRef(Je);return Ze.current=Je,reactExports.useEffect(()=>{if(typeof window.matchMedia!="function"||!$e)return;const tt=(...rt)=>Ze.current(...rt),nt=window.matchMedia("(prefers-color-scheme: dark)");return nt.addListener(tt),tt(nt),()=>{nt.removeListener(tt)}},[$e]),reactExports.useEffect(()=>{if($e){const tt=Me?.subscribe(ot=>{(!ot||["light","dark","system"].includes(ot))&&We(ot||R)})||noop$b,nt=Be?.subscribe(ot=>{(!ot||Oe.match(ot))&&Xe({light:ot})})||noop$b,rt=De?.subscribe(ot=>{(!ot||Oe.match(ot))&&Xe({dark:ot})})||noop$b;return()=>{tt(),nt(),rt()}}},[Xe,We,Oe,R,Re,$e,Me,Be,De]),{...Ne,mode:He?Ne.mode:void 0,systemMode:He?Ne.systemMode:void 0,colorScheme:He?Ue:void 0,setMode:We,setColorScheme:Xe}}const DISABLE_CSS_TRANSITION="*{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}";function createCssVarsProvider(E){const{themeId:R,theme:H={},modeStorageKey:W=DEFAULT_MODE_STORAGE_KEY,colorSchemeStorageKey:Y=DEFAULT_COLOR_SCHEME_STORAGE_KEY,disableTransitionOnChange:K=!1,defaultColorScheme:ce,resolveTheme:Re}=E,je={allColorSchemes:[],colorScheme:void 0,darkColorScheme:void 0,lightColorScheme:void 0,mode:void 0,setColorScheme:()=>{},setMode:()=>{},systemMode:void 0},Ie=reactExports.createContext(void 0),Oe=()=>reactExports.useContext(Ie)||je,$e={},Me={};function Be(He){const{children:qe,theme:Ue,modeStorageKey:We=W,colorSchemeStorageKey:Xe=Y,disableTransitionOnChange:Je=K,storageManager:Ze,storageWindow:tt=typeof window>"u"?void 0:window,documentNode:nt=typeof document>"u"?void 0:document,colorSchemeNode:rt=typeof document>"u"?void 0:document.documentElement,disableNestedContext:ot=!1,disableStyleSheetGeneration:ut=!1,defaultMode:mt="system",noSsr:vt}=He,ht=reactExports.useRef(!1),dt=useTheme$1(),at=reactExports.useContext(Ie),it=!!at&&!ot,st=reactExports.useMemo(()=>Ue||(typeof H=="function"?H():H),[Ue]),bt=st[R],gt=bt||st,{colorSchemes:Pt=$e,components:jt=Me,cssVarPrefix:It}=gt,Ut=Object.keys(Pt).filter(kt=>!!Pt[kt]).join(","),Lt=reactExports.useMemo(()=>Ut.split(","),[Ut]),$t=typeof ce=="string"?ce:ce.light,Gt=typeof ce=="string"?ce:ce.dark,Vt=Pt[$t]&&Pt[Gt]?mt:Pt[gt.defaultColorScheme]?.palette?.mode||gt.palette?.mode,{mode:Ft,setMode:Wt,systemMode:Dt,lightColorScheme:Kt,darkColorScheme:zt,colorScheme:tr,setColorScheme:br}=useCurrentColorScheme({supportedColorSchemes:Lt,defaultLightColorScheme:$t,defaultDarkColorScheme:Gt,modeStorageKey:We,colorSchemeStorageKey:Xe,defaultMode:Vt,storageManager:Ze,storageWindow:tt,noSsr:vt});let or=Ft,sr=tr;it&&(or=at.mode,sr=at.colorScheme);const vr=reactExports.useMemo(()=>{const kt=sr||gt.defaultColorScheme,yt=gt.generateThemeVars?.()||gt.vars,Et={...gt,components:jt,colorSchemes:Pt,cssVarPrefix:It,vars:yt};if(typeof Et.generateSpacing=="function"&&(Et.spacing=Et.generateSpacing()),kt){const Mt=Pt[kt];Mt&&typeof Mt=="object"&&Object.keys(Mt).forEach(Jt=>{Mt[Jt]&&typeof Mt[Jt]=="object"?Et[Jt]={...Et[Jt],...Mt[Jt]}:Et[Jt]=Mt[Jt]})}return Re?Re(Et):Et},[gt,sr,jt,Pt,It]),gr=gt.colorSchemeSelector;useEnhancedEffect(()=>{if(sr&&rt&&gr&&gr!=="media"){const kt=gr;let yt=gr;if(kt==="class"&&(yt=".%s"),kt==="data"&&(yt="[data-%s]"),kt?.startsWith("data-")&&!kt.includes("%s")&&(yt=`[${kt}="%s"]`),yt.startsWith("."))rt.classList.remove(...Lt.map(Et=>yt.substring(1).replace("%s",Et))),rt.classList.add(yt.substring(1).replace("%s",sr));else{const Et=yt.replace("%s",sr).match(/\[([^\]]+)\]/);if(Et){const[Mt,Jt]=Et[1].split("=");Jt||Lt.forEach(Zt=>{rt.removeAttribute(Mt.replace(sr,Zt))}),rt.setAttribute(Mt,Jt?Jt.replace(/"|'/g,""):"")}else rt.setAttribute(yt,sr)}}},[sr,gr,rt,Lt]),reactExports.useEffect(()=>{let kt;if(Je&&ht.current&&nt){const yt=nt.createElement("style");yt.appendChild(nt.createTextNode(DISABLE_CSS_TRANSITION)),nt.head.appendChild(yt),window.getComputedStyle(nt.body),kt=setTimeout(()=>{nt.head.removeChild(yt)},1)}return()=>{clearTimeout(kt)}},[sr,Je,nt]),reactExports.useEffect(()=>(ht.current=!0,()=>{ht.current=!1}),[]);const dr=reactExports.useMemo(()=>({allColorSchemes:Lt,colorScheme:sr,darkColorScheme:zt,lightColorScheme:Kt,mode:or,setColorScheme:br,setMode:Wt,systemMode:Dt}),[Lt,sr,zt,Kt,or,br,Wt,Dt,vr.colorSchemeSelector]);let ur=!0;(ut||gt.cssVariables===!1||it&&dt?.cssVarPrefix===It)&&(ur=!1);const Sr=jsxRuntimeExports.jsxs(reactExports.Fragment,{children:[jsxRuntimeExports.jsx(ThemeProvider$1,{themeId:bt?R:void 0,theme:vr,children:qe}),ur&&jsxRuntimeExports.jsx(GlobalStyles$3,{styles:vr.generateStyleSheets?.()||[]})]});return it?Sr:jsxRuntimeExports.jsx(Ie.Provider,{value:dr,children:Sr})}const De=typeof ce=="string"?ce:ce.light,Ne=typeof ce=="string"?ce:ce.dark;
528return{CssVarsProvider:Be,useColorScheme:Oe,getInitColorSchemeScript:He=>InitColorSchemeScript({colorSchemeStorageKey:Y,defaultLightColorScheme:De,defaultDarkColorScheme:Ne,modeStorageKey:W,...He})}}function createGetCssVar$1(E=""){function R(...W){if(!W.length)return"";const Y=W[0];return typeof Y=="string"&&!Y.match(/(#|\(|\)|(-?(\d*\.)?\d+)(px|em|%|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc))|^(-?(\d*\.)?\d+)$|(\d+ \d+ \d+)/)?`, var(--${E?`${E}-`:""}${Y}${R(...W.slice(1))})`:`, ${Y}`}return(W,...Y)=>`var(--${E?`${E}-`:""}${W}${R(...Y)})`}const assignNestedKeys=(E,R,H,W=[])=>{let Y=E;R.forEach((K,ce)=>{ce===R.length-1?Array.isArray(Y)?Y[Number(K)]=H:Y&&typeof Y=="object"&&(Y[K]=H):Y&&typeof Y=="object"&&(Y[K]||(Y[K]=W.includes(K)?[]:{}),Y=Y[K])})},walkObjectDeep=(E,R,H)=>{function W(Y,K=[],ce=[]){Object.entries(Y).forEach(([Re,je])=>{(!H||H&&!H([...K,Re]))&&je!=null&&(typeof je=="object"&&Object.keys(je).length>0?W(je,[...K,Re],Array.isArray(je)?[...ce,Re]:ce):R([...K,Re],je,ce))})}W(E)},getCssValue=(E,R)=>typeof R=="number"?["lineHeight","fontWeight","opacity","zIndex"].some(W=>E.includes(W))||E[E.length-1].toLowerCase().includes("opacity")?R:`${R}px`:R;function cssVarsParser(E,R){const{prefix:H,shouldSkipGeneratingVar:W}=R||{},Y={},K={},ce={};return walkObjectDeep(E,(Re,je,Ie)=>{if((typeof je=="string"||typeof je=="number")&&(!W||!W(Re,je))){const Oe=`--${H?`${H}-`:""}${Re.join("-")}`,$e=getCssValue(Re,je);Object.assign(Y,{[Oe]:$e}),assignNestedKeys(K,Re,`var(${Oe})`,Ie),assignNestedKeys(ce,Re,`var(${Oe}, ${$e})`,Ie)}},Re=>Re[0]==="vars"),{css:Y,vars:K,varsWithDefaults:ce}}function prepareCssVars(E,R={}){const{getSelector:H=Ge,disableCssColorScheme:W,colorSchemeSelector:Y}=R,{colorSchemes:K={},components:ce,defaultColorScheme:Re="light",...je}=E,{vars:Ie,css:Oe,varsWithDefaults:$e}=cssVarsParser(je,R);let Me=$e;const Be={},{[Re]:De,...Ne}=K;if(Object.entries(Ne||{}).forEach(([Ue,We])=>{const{vars:Xe,css:Je,varsWithDefaults:Ze}=cssVarsParser(We,R);Me=deepmerge(Me,Ze),Be[Ue]={css:Je,vars:Xe}}),De){const{css:Ue,vars:We,varsWithDefaults:Xe}=cssVarsParser(De,R);Me=deepmerge(Me,Xe),Be[Re]={css:Ue,vars:We}}function Ge(Ue,We){let Xe=Y;if(Y==="class"&&(Xe=".%s"),Y==="data"&&(Xe="[data-%s]"),Y?.startsWith("data-")&&!Y.includes("%s")&&(Xe=`[${Y}="%s"]`),Ue){if(Xe==="media")return E.defaultColorScheme===Ue?":root":{[`@media (prefers-color-scheme: ${K[Ue]?.palette?.mode||Ue})`]:{":root":We}};if(Xe)return E.defaultColorScheme===Ue?`:root, ${Xe.replace("%s",String(Ue))}`:Xe.replace("%s",String(Ue))}return":root"}return{vars:Me,generateThemeVars:()=>{let Ue={...Ie};return Object.entries(Be).forEach(([,{vars:We}])=>{Ue=deepmerge(Ue,We)}),Ue},generateStyleSheets:()=>{const Ue=[],We=E.defaultColorScheme||"light";function Xe(tt,nt){Object.keys(nt).length&&Ue.push(typeof tt=="string"?{[tt]:{...nt}}:tt)}Xe(H(void 0,{...Oe}),Oe);const{[We]:Je,...Ze}=Be;if(Je){const{css:tt}=Je,nt=K[We]?.palette?.mode,rt=!W&&nt?{colorScheme:nt,...tt}:{...tt};Xe(H(We,{...rt}),rt)}return Object.entries(Ze).forEach(([tt,{css:nt}])=>{const rt=K[tt]?.palette?.mode,ot=!W&&rt?{colorScheme:rt,...nt}:{...nt};Xe(H(tt,{...ot}),ot)}),Ue}}}function createGetColorSchemeSelector(E){return function(H){return E==="media"?`@media (prefers-color-scheme: ${H})`:E?E.startsWith("data-")&&!E.includes("%s")?`[${E}="${H}"] &`:E==="class"?`.${H} &`:E==="data"?`[data-${H}] &`:`${E.replace("%s",H)} &`:"&"}}const defaultTheme$4=createTheme$1(),defaultCreateStyledComponent$2=styled$1("div",{name:"MuiContainer",slot:"Root",overridesResolver:(E,R)=>{const{ownerState:H}=E;return[R.root,R[`maxWidth${capitalize(String(H.maxWidth))}`],H.fixed&&R.fixed,H.disableGutters&&R.disableGutters]}}),useThemePropsDefault$2=E=>useThemeProps({props:E,name:"MuiContainer",defaultTheme:defaultTheme$4}),useUtilityClasses$1j=(E,R)=>{const H=je=>generateUtilityClass(R,je),{classes:W,fixed:Y,disableGutters:K,maxWidth:ce}=E,Re={root:["root",ce&&`maxWidth${capitalize(String(ce))}`,Y&&"fixed",K&&"disableGutters"]};return composeClasses(Re,H,W)};function createContainer(E={}){const{createStyledComponent:R=defaultCreateStyledComponent$2,useThemeProps:H=useThemePropsDefault$2,componentName:W="MuiContainer"}=E,Y=R(({theme:ce,ownerState:Re})=>({width:"100%",marginLeft:"auto",boxSizing:"border-box",marginRight:"auto",...!Re.disableGutters&&{paddingLeft:ce.spacing(2),paddingRight:ce.spacing(2),[ce.breakpoints.up("sm")]:{paddingLeft:ce.spacing(3),paddingRight:ce.spacing(3)}}}),({theme:ce,ownerState:Re})=>Re.fixed&&Object.keys(ce.breakpoints.values).reduce((je,Ie)=>{const Oe=Ie,$e=ce.breakpoints.values[Oe];return $e!==0&&(je[ce.breakpoints.up(Oe)]={maxWidth:`${$e}${ce.breakpoints.unit}`}),je},{}),({theme:ce,ownerState:Re})=>({...Re.maxWidth==="xs"&&{[ce.breakpoints.up("xs")]:{maxWidth:Math.max(ce.breakpoints.values.xs,444)}},...Re.maxWidth&&Re.maxWidth!=="xs"&&{[ce.breakpoints.up(Re.maxWidth)]:{maxWidth:`${ce.breakpoints.values[Re.maxWidth]}${ce.breakpoints.unit}`}}}));return reactExports.forwardRef(function(Re,je){const Ie=H(Re),{className:Oe,component:$e="div",disableGutters:Me=!1,fixed:Be=!1,maxWidth:De="lg",classes:Ne,...Ge}=Ie,He={...Ie,component:$e,disableGutters:Me,fixed:Be,maxWidth:De},qe=useUtilityClasses$1j(He,W);return jsxRuntimeExports.jsx(Y,{as:$e,ownerState:He,className:clsx(qe.root,Oe),ref:je,...Ge})})}const filterBreakpointKeys=(E,R)=>E.filter(H=>
528R.includes(H)),traverseBreakpoints=(E,R,H)=>{const W=E.keys[0];Array.isArray(R)?R.forEach((Y,K)=>{H((ce,Re)=>{K<=E.keys.length-1&&(K===0?Object.assign(ce,Re):ce[E.up(E.keys[K])]=Re)},Y)}):R&&typeof R=="object"?(Object.keys(R).length>E.keys.length?E.keys:filterBreakpointKeys(E.keys,Object.keys(R))).forEach(K=>{if(E.keys.includes(K)){const ce=R[K];ce!==void 0&&H((Re,je)=>{W===K?Object.assign(Re,je):Re[E.up(K)]=je},ce)}}):(typeof R=="number"||typeof R=="string")&&H((Y,K)=>{Object.assign(Y,K)},R)};function getSelfSpacingVar(E){return`--Grid-${E}Spacing`}function getParentSpacingVar(E){return`--Grid-parent-${E}Spacing`}const selfColumnsVar="--Grid-columns",parentColumnsVar="--Grid-parent-columns",generateGridSizeStyles=({theme:E,ownerState:R})=>{const H={};return traverseBreakpoints(E.breakpoints,R.size,(W,Y)=>{let K={};Y==="grow"&&(K={flexBasis:0,flexGrow:1,maxWidth:"100%"}),Y==="auto"&&(K={flexBasis:"auto",flexGrow:0,flexShrink:0,maxWidth:"none",width:"auto"}),typeof Y=="number"&&(K={flexGrow:0,flexBasis:"auto",width:`calc(100% * ${Y} / var(${parentColumnsVar}) - (var(${parentColumnsVar}) - ${Y}) * (var(${getParentSpacingVar("column")}) / var(${parentColumnsVar})))`}),W(H,K)}),H},generateGridOffsetStyles=({theme:E,ownerState:R})=>{const H={};return traverseBreakpoints(E.breakpoints,R.offset,(W,Y)=>{let K={};Y==="auto"&&(K={marginLeft:"auto"}),typeof Y=="number"&&(K={marginLeft:Y===0?"0px":`calc(100% * ${Y} / var(${parentColumnsVar}) + var(${getParentSpacingVar("column")}) * ${Y} / var(${parentColumnsVar}))`}),W(H,K)}),H},generateGridColumnsStyles=({theme:E,ownerState:R})=>{if(!R.container)return{};const H={[selfColumnsVar]:12};return traverseBreakpoints(E.breakpoints,R.columns,(W,Y)=>{const K=Y??12;W(H,{[selfColumnsVar]:K,"> *":{[parentColumnsVar]:K}})}),H},generateGridRowSpacingStyles=({theme:E,ownerState:R})=>{if(!R.container)return{};const H={};return traverseBreakpoints(E.breakpoints,R.rowSpacing,(W,Y)=>{const K=typeof Y=="string"?Y:E.spacing?.(Y);W(H,{[getSelfSpacingVar("row")]:K,"> *":{[getParentSpacingVar("row")]:K}})}),H},generateGridColumnSpacingStyles=({theme:E,ownerState:R})=>{if(!R.container)return{};const H={};return traverseBreakpoints(E.breakpoints,R.columnSpacing,(W,Y)=>{const K=typeof Y=="string"?Y:E.spacing?.(Y);W(H,{[getSelfSpacingVar("column")]:K,"> *":{[getParentSpacingVar("column")]:K}})}),H},generateGridDirectionStyles=({theme:E,ownerState:R})=>{if(!R.container)return{};const H={};return traverseBreakpoints(E.breakpoints,R.direction,(W,Y)=>{W(H,{flexDirection:Y})}),H},generateGridStyles=({ownerState:E})=>({minWidth:0,boxSizing:"border-box",...E.container&&{display:"flex",flexWrap:"wrap",...E.wrap&&E.wrap!=="wrap"&&{flexWrap:E.wrap},gap:`var(${getSelfSpacingVar("row")}) var(${getSelfSpacingVar("column")})`}}),generateSizeClassNames=E=>{const R=[];return Object.entries(E).forEach(([H,W])=>{W!==!1&&W!==void 0&&R.push(`grid-${H}-${String(W)}`)}),R},generateSpacingClassNames=(E,R="xs")=>{function H(W){return W===void 0?!1:typeof W=="string"&&!Number.isNaN(Number(W))||typeof W=="number"&&W>0}if(H(E))return[`spacing-${R}-${String(E)}`];if(typeof E=="object"&&!Array.isArray(E)){const W=[];return Object.entries(E).forEach(([Y,K])=>{H(K)&&W.push(`spacing-${Y}-${String(K)}`)}),W}return[]},generateDirectionClasses=E=>E===void 0?[]:typeof E=="object"?Object.entries(E).map(([R,H])=>`direction-${R}-${H}`):[`direction-xs-${String(E)}`];function deleteLegacyGridProps(E,R){E.item!==void 0&&delete E.item,E.zeroMinWidth!==void 0&&delete E.zeroMinWidth,R.keys.forEach(H=>{E[H]!==void 0&&delete E[H]})}const defaultTheme$3=createTheme$1(),defaultCreateStyledComponent$1=styled$1("div",{name:"MuiGrid",slot:"Root",overridesResolver:(E,R)=>R.root});function useThemePropsDefault$1(E){return useThemeProps({props:E,name:"MuiGrid",defaultTheme:defaultTheme$3})}function createGrid(E={}){const{createStyledComponent:R=defaultCreateStyledComponent$1,useThemeProps:H=useThemePropsDefault$1,useTheme:W=useTheme$2,componentName:Y="MuiGrid"}=E,K=(Ie,Oe)=>{const{container:$e,direction:Me,spacing:Be,wrap:De,size:Ne}=Ie,Ge={root:["root",$e&&"container",De!=="wrap"&&`wrap-xs-${String(De)}`,...generateDirectionClasses(Me),...generateSizeClassNames(Ne),...$e?generateSpacingClassNames(Be,Oe.breakpoints.keys[0]):[]]};return composeClasses(Ge,He=>generateUtilityClass(Y,He),{})};function ce(Ie,Oe,$e=()=>!0){const Me={};return Ie===null||(Array.isArray(Ie)?Ie.forEach((Be,De)=>{Be!==null&&$e(Be)&&Oe.keys[De]&&(Me[Oe.keys[De]]=Be)}):typeof Ie=="object"?Object.keys(Ie).forEach(Be=>{const De=Ie[Be];De!=null&&$e(De)&&(Me[Be]=De)}):Me[Oe.keys[0]]=Ie),Me}const Re=R(generateGridColumnsStyles,generateGridColumnSpacingStyles,generateGridRowSpacingStyles,generateGridSizeStyles,generateGridDirectionStyles,generateGridStyles,generateGridOffsetStyles),je=reactExports.forwardRef(function(Oe,$e){const Me=W(),Be=H(Oe),De=extendSxProp$1(Be);deleteLegacyGridProps(De,Me.breakpoints);const{className:Ne,children:Ge,columns:He=12,container:qe=!1,component:Ue="div",direction:We="row",wrap:Xe="wrap",size:Je={},offset:Ze={},spacing:tt=0,rowSpacing:nt=tt,columnSpacing:rt=tt,unstable_level:ot=0,...ut}=De,mt=ce(Je,Me.breakpoints,gt=>gt!==!1),vt=ce(Ze,Me.breakpoints),ht=Oe.columns??(ot?void 0:He),dt=Oe.spacing??(ot?void 0:tt),at=Oe.rowSpacing??Oe.spacing??(ot?void 0:nt),it=Oe.columnSpacing??Oe.spacing??(ot?void 0:rt),st={...De,level:ot,columns:ht,container:qe,direction:We,wrap:Xe,spacing:dt,rowSpacing:at,columnSpacing:it,size:mt,offset:vt},bt=K(st,Me);return jsxRuntimeExports.jsx(Re,{ref:$e,as:Ue,ownerState:st,className:clsx(bt.root,Ne),...ut,children:reactExports.Children.map(Ge,gt=>reactExports.isValidElement(gt)&&isMuiElement(gt,["Grid"])&&qe&&gt.props.container?reactExports.cloneElement(gt,{unstable_level:gt.props?.unstable_level??ot+1}):gt)})});return je.muiName="Grid",je}const defaultTheme$2=createTheme$1(),defaultCreateStyledComponent=styled$1("div",{name:"MuiStack",slot:"Root",overridesResolver:(E,R)=>R.root});function useThemePropsDefault(E){return useThemeProps({props:E,name:"MuiStack",defaultTheme:defaultTheme$2})}function joinChildren(E,R){const H=reactExports.Children.toArray(E).filter(
vendor: 1,025 bytes, line 528
528Boolean);return H.reduce((W,Y,K)=>(W.push(Y),K<H.length-1&&W.push(reactExports.cloneElement(R,{key:`separator-${K}`})),W),[])}const getSideFromDirection=E=>({row:"Left","row-reverse":"Right",column:"Top","column-reverse":"Bottom"})[E],style=({ownerState:E,theme:R})=>{let H={display:"flex",flexDirection:"column",...handleBreakpoints({theme:R},resolveBreakpointValues({values:E.direction,breakpoints:R.breakpoints.values}),W=>({flexDirection:W}))};if(E.spacing){const W=createUnarySpacing(R),Y=Object.keys(R.breakpoints.values).reduce((je,Ie)=>((typeof E.spacing=="object"&&E.spacing[Ie]!=null||typeof E.direction=="object"&&E.direction[Ie]!=null)&&(je[Ie]=!0),je),{}),K=resolveBreakpointValues({values:E.direction,base:Y}),ce=resolveBreakpointValues({values:E.spacing,base:Y});typeof K=="object"&&Object.keys(K).forEach((je,Ie,Oe)=>{if(!K[je]){const Me=Ie>0?K[Oe[Ie-1]]:"column";K[je]=Me}}),H=deepmerge(H,handleBreakpoints({theme:R},ce,(je,Ie)=>E.useFlexGap?{gap:getValue(W,je)}:{"& > :not(style):not(style)":{margin:0},"& >
528 :not(style) ~ :not(style)":{[`margin${getSideFromDirection(Ie?K[Ie]:E.direction)}`]:getValue(W,je)}}))}return H=mergeBreakpointsInOrder(R.breakpoints,H),H};function createStack$1(E={}){const{createStyledComponent:R=defaultCreateStyledComponent,useThemeProps:H=useThemePropsDefault,componentName:W="MuiStack"}=E,Y=()=>composeClasses({root:["root"]},je=>generateUtilityClass(W,je),{}),K=R(style);return reactExports.forwardRef(function(je,Ie){const Oe=H(je),$e=extendSxProp$1(Oe),{component:Me="div",direction:Be="column",spacing:De=0,divider:Ne,children:Ge,className:He,useFlexGap:qe=!1,...Ue}=$e,We={direction:Be,spacing:De,useFlexGap:qe},Xe=Y();return jsxRuntimeExports.jsx(K,{as:Me,ownerState:We,ref:Ie,className:clsx(Xe.root,He),...Ue,children:Ne?joinChildren(Ge,Ne):Ge})})}const common={black:"#000",white:"#fff"},grey={50:"#fafafa",100:"#f5f5f5",200:"#eeeeee",300:"#e0e0e0",400:"#bdbdbd",500:"#9e9e9e",600:"#757575",700:"#616161",800:"#424242",900:"#212121",A100:"#f5f5f5",A200:"#eeeeee",A400:"#bdbdbd",A700:"#616161"},purple={50:"#f3e5f5",200:"#ce93d8",300:"#ba68c8",400:"#ab47bc",500:"#9c27b0",700:"#7b1fa2"},red={300:"#e57373",400:"#ef5350",500:"#f44336",700:"#d32f2f",800:"#c62828"},orange={300:"#ffb74d",400:"#ffa726",500:"#ff9800",700:"#f57c00",900:"#e65100"},blue={50:"#e3f2fd",200:"#90caf9",400:"#42a5f5",700:"#1976d2",800:"#1565c0"},lightBlue={300:"#4fc3f7",400:"#29b6f6",500:"#03a9f4",700:"#0288d1",900:"#01579b"},green={300:"#81c784",400:"#66bb6a",500:"#4caf50",700:"#388e3c",800:"#2e7d32",900:"#1b5e20"};function getLight(){return{text:{primary:"rgba(0, 0, 0, 0.87)",secondary:"rgba(0, 0, 0, 0.6)",disabled:"rgba(0, 0, 0, 0.38)"},divider:"rgba(0, 0, 0, 0.12)",background:{paper:common.white,default:common.white},action:{active:"rgba(0, 0, 0, 0.54)",hover:"rgba(0, 0, 0, 0.04)",hoverOpacity:.04,selected:"rgba(0, 0, 0, 0.08)",selectedOpacity:.08,disabled:"rgba(0, 0, 0, 0.26)",disabledBackground:"rgba(0, 0, 0, 0.12)",disabledOpacity:.38,focus:"rgba(0, 0, 0, 0.12)",focusOpacity:.12,activatedOpacity:.12}}}const light=getLight();function getDark(){return{text:{primary:common.white,secondary:"rgba(255, 255, 255, 0.7)",disabled:"rgba(255, 255, 255, 0.5)",icon:"rgba(255, 255, 255, 0.5)"},divider:"rgba(255, 255, 255, 0.12)",background:{paper:"#121212",default:"#121212"},action:{active:common.white,hover:"rgba(255, 255, 255, 0.08)",hoverOpacity:.08,selected:"rgba(255, 255, 255, 0.16)",selectedOpacity:.16,disabled:"rgba(255, 255, 255, 0.3)",disabledBackground:"rgba(255, 255, 255, 0.12)",disabledOpacity:.38,focus:"rgba(255, 255, 255, 0.12)",focusOpacity:.12,activatedOpacity:.24}}}const dark=getDark();function addLightOrDark(E,R,H,W){const Y=W.light||W,K=W.dark||W*1.5;E[R]||(E.hasOwnProperty(H)?E[R]=E[H]:R==="light"?E.light=lighten(E.main,Y):R==="dark"&&(E.dark=darken(E.main,K)))}function getDefaultPrimary(E="light"){return E==="dark"?{main:blue[200],light:blue[50],dark:blue[400]}:{main:blue[700],light:blue[400],dark:blue[800]}}function getDefaultSecondary(E="light"){return E==="dark"?{main:purple[200],light:purple[50],dark:purple[400]}:{main:purple[500],light:purple[300],dark:purple[700]}}function getDefaultError(E="light"){return E==="dark"?{main:red[500],light:red[300],dark:red[700]}:{main:red[700],light:red[400],dark:red[800]}}function getDefaultInfo(E="light"){return E==="dark"?{main:lightBlue[400],light:lightBlue[300],dark:lightBlue[700]}:{main:lightBlue[700],light:lightBlue[500],dark:lightBlue[900]}}function getDefaultSuccess(E="light"){return E==="dark"?{main:green[400],light:green[300],dark:green[700]}:{main:green[800],light:green[500],dark:green[900]}}function getDefaultWarning(E="light"){return E==="dark"?{main:orange[400],light:orange[300],dark:orange[700]}:{main:"#ed6c02",light:orange[500],dark:orange[900]}}function createPalette(E){const{mode:R="light",contrastThreshold:H=3,tonalOffset:W=.2,...Y}=E,K=E.primary||getDefaultPrimary(R),ce=E.secondary||getDefaultSecondary(R),Re=E.error||getDefaultError(R),je=E.info||getDefaultInfo(R),Ie=E.success||getDefaultSuccess(R),Oe=E.warning||getDefaultWarning(R);function $e(Ne){return getContrastRatio(Ne,dark.text.primary)>=H?dark.text.primary:light.text.primary}
528const Me=({color:Ne,name:Ge,mainShade:He=500,lightShade:qe=300,darkShade:Ue=700})=>{if(Ne={...Ne},!Ne.main&&Ne[He]&&(Ne.main=Ne[He]),!Ne.hasOwnProperty("main"))throw new Error(formatMuiErrorMessage(11,Ge?` (${Ge})`:"",He));if(typeof Ne.main!="string")throw new Error(formatMuiErrorMessage(12,Ge?` (${Ge})`:"",JSON.stringify(Ne.main)));return addLightOrDark(Ne,"light",qe,W),addLightOrDark(Ne,"dark",Ue,W),Ne.contrastText||(Ne.contrastText=$e(Ne.main)),Ne};let Be;return R==="light"?Be=getLight():R==="dark"&&(Be=getDark()),deepmerge({common:{...common},mode:R,primary:Me({color:K,name:"primary"}),secondary:Me({color:ce,name:"secondary",mainShade:"A400",lightShade:"A200",darkShade:"A700"}),error:Me({color:Re,name:"error"}),warning:Me({color:Oe,name:"warning"}),info:Me({color:je,name:"info"}),success:Me({color:Ie,name:"success"}),grey,contrastThreshold:H,getContrastText:$e,augmentColor:Me,tonalOffset:W,...Be},Y)}function prepareTypographyVars(E){const R={};return Object.entries(E).forEach(W=>{const[Y,K]=W;typeof K=="object"&&(R[Y]=`${K.fontStyle?`${K.fontStyle} `:""}${K.fontVariant?`${K.fontVariant} `:""}${K.fontWeight?`${K.fontWeight} `:""}${K.fontStretch?`${K.fontStretch} `:""}${K.fontSize||""}${K.lineHeight?`/${K.lineHeight} `:""}${K.fontFamily||""}`)}),R}function createMixins(E,R){return{toolbar:{minHeight:56,[E.up("xs")]:{"@media (orientation: landscape)":{minHeight:48}},[E.up("sm")]:{minHeight:64}},...R}}function round$5(E){return Math.round(E*1e5)/1e5}const caseAllCaps={textTransform:"uppercase"},defaultFontFamily='"Roboto", "Helvetica", "Arial", sans-serif';function createTypography(E,R){const{fontFamily:H=defaultFontFamily,fontSize:W=14,fontWeightLight:Y=300,fontWeightRegular:K=400,fontWeightMedium:ce=500,fontWeightBold:Re=700,htmlFontSize:je=16,allVariants:Ie,pxToRem:Oe,...$e}=typeof R=="function"?R(E):R,Me=W/14,Be=Oe||(Ge=>`${Ge/je*Me}rem`),De=(Ge,He,qe,Ue,We)=>({fontFamily:H,fontWeight:Ge,fontSize:Be(He),lineHeight:qe,...H===defaultFontFamily?{letterSpacing:`${round$5(Ue/He)}em`}:{},...We,...Ie}),Ne={h1:De(Y,96,1.167,-1.5),h2:De(Y,60,1.2,-.5),h3:De(K,48,1.167,0),h4:De(K,34,1.235,.25),h5:De(K,24,1.334,0),h6:De(ce,20,1.6,.15),subtitle1:De(K,16,1.75,.15),subtitle2:De(ce,14,1.57,.1),body1:De(K,16,1.5,.15),body2:De(K,14,1.43,.15),button:De(ce,14,1.75,.4,caseAllCaps),caption:De(K,12,1.66,.4),overline:De(K,12,2.66,1,caseAllCaps),inherit:{fontFamily:"inherit",fontWeight:"inherit",fontSize:"inherit",lineHeight:"inherit",letterSpacing:"inherit"}};return deepmerge({htmlFontSize:je,pxToRem:Be,fontFamily:H,fontSize:W,fontWeightLight:Y,fontWeightRegular:K,fontWeightMedium:ce,fontWeightBold:Re,...Ne},$e,{clone:!1})}const shadowKeyUmbraOpacity=.2,shadowKeyPenumbraOpacity=.14,shadowAmbientShadowOpacity=.12;function createShadow(...E){return[`${E[0]}px ${E[1]}px ${E[2]}px ${E[3]}px rgba(0,0,0,${shadowKeyUmbraOpacity})`,`${E[4]}px ${E[5]}px ${E[6]}px ${E[7]}px rgba(0,0,0,${shadowKeyPenumbraOpacity})`,`${E[8]}px ${E[9]}px ${E[10]}px ${E[11]}px rgba(0,0,0,${shadowAmbientShadowOpacity})`].join(",")}const shadows=["none",createShadow(0,2,1,-1,0,1,1,0,0,1,3,0),createShadow(0,3,1,-2,0,2,2,0,0,1,5,0),createShadow(0,3,3,-2,0,3,4,0,0,1,8,0),createShadow(0,2,4,-1,0,4,5,0,0,1,10,0),createShadow(0,3,5,-1,0,5,8,0,0,1,14,0),createShadow(0,3,5,-1,0,6,10,0,0,1,18,0),createShadow(0,4,5,-2,0,7,10,1,0,2,16,1),createShadow(0,5,5,-3,0,8,10,1,0,3,14,2),createShadow(0,5,6,-3,0,9,12,1,0,3,16,2),createShadow(0,6,6,-3,0,10,14,1,0,4,18,3),createShadow(0,6,7,-4,0,11,15,1,0,4,20,3),createShadow(0,7,8,-4,0,12,17,2,0,5,22,4),createShadow(0,7,8,-4,0,13,19,2,0,5,24,4),createShadow(0,7,9,-4,0,14,21,2,0,5,26,4),createShadow(0,8,9,-5,0,15,22,2,0,6,28,5),createShadow(0,8,10,-5,0,16,24,2,0,6,30,5),createShadow(0,8,11,-5,0,17,26,2,0,6,32,5),createShadow(0,9,11,-5,0,18,28,2,0,7,34,6),createShadow(0,9,12,-6,0,19,29,2,0,7,36,6),createShadow(0,10,13,-6,0,20,31,3,0,8,38,7),createShadow(0,10,13,-6,0,21,33,3,0,8,40,7),createShadow(0,10,14,-6,0,22,35,3,0,8,42,7),createShadow(0,11,14,-7,0,23,36,3,0,9,44,8),createShadow(0,11,15,-7,0,24,38,3,0,9,46,8)],easing={easeInOut:"cubic-bezier(0.4, 0, 0.2, 1)",easeOut:"cubic-bezier(0.0, 0, 0.2, 1)",easeIn:"cubic-bezier(0.4, 0, 1, 1)",sharp:"cubic-bezier(0.4, 0, 0.6, 1)"},duration={shortest:150,shorter:200,short:250,standard:300,complex:375,enteringScreen:225,leavingScreen:195};function formatMs(E){return`${Math.round(E)}ms`}function getAutoHeightDuration(E){if(!E)return 0;const R=E/36;return Math.min(Math.round((4+15*R**.25+R/5)*10),3e3)}function createTransitions(E){const R={...easing,...E.easing},H={...duration,...E.duration};return{getAutoHeightDuration,create:(Y=["all"],K={})=>{const{duration:ce=H.standard,easing:Re=R.easeInOut,delay:je=0,...Ie}=K;return(Array.isArray(Y)?Y:[Y]).map(Oe=>`${Oe} ${typeof ce=="string"?ce:formatMs(ce)} ${Re} ${typeof je=="string"?je:formatMs(je)}`).join(",")},...E,easing:R,duration:H}}const zIndex={mobileStepper:1e3,fab:1050,speedDial:1050,appBar:1100,drawer:1200,modal:1300,snackbar:1400,tooltip:1500};function isSerializable(E){return isPlainObject$3(E)||typeof E>"u"||typeof E=="string"||typeof E=="boolean"||typeof E=="number"||Array.isArray(E)}function stringifyTheme(E={}){const R={...E};function H(W){const Y=Object.entries(W);for(let K=0;K<Y.length;K++){const[ce,Re]=Y[K];!isSerializable(Re)||ce.startsWith("unstable_")?delete W[ce]:isPlainObject$3(Re)&&(W[ce]={...Re},H(W[ce]))}}return H(R),`import { unstable_createBreakpoints as createBreakpoints, createTransitions } from '@mui/material/styles';
529
530const theme = ${JSON.stringify(R,null,2)};
531
532theme.breakpoints = createBreakpoints(theme.breakpoints || {});
533theme.transitions = createTransitions(theme.transitions || {});
534
535export default theme;`}function createThemeNoVars(E={},...R){const{breakpoints:H,mixins:W={},spacing:Y,palette:K={},transitions:ce={},typography:Re={},shape:je,...Ie}=E;
535if(E.vars&&E.generateThemeVars===void 0)throw new Error(formatMuiErrorMessage(20));const Oe=createPalette(K),$e=createTheme$1(E);let Me=deepmerge($e,{mixins:createMixins($e.breakpoints,W),palette:Oe,shadows:shadows.slice(),typography:createTypography(Oe,Re),transitions:createTransitions(ce),zIndex:{...zIndex}});return Me=deepmerge(Me,Ie),Me=R.reduce((Be,De)=>deepmerge(Be,De),Me),Me.unstable_sxConfig={...defaultSxConfig,...Ie?.unstable_sxConfig},Me.unstable_sx=function(De){return styleFunctionSx({sx:De,theme:this})},Me.toRuntimeSource=stringifyTheme,Me}function getOverlayAlpha(E){let R;return E<1?R=5.11916*E**2:R=4.5*Math.log(E+1)+2,Math.round(R*10)/1e3}const defaultDarkOverlays=[...Array(25)].map((E,R)=>{if(R===0)return"none";const H=getOverlayAlpha(R);return`linear-gradient(rgba(255 255 255 / ${H}), rgba(255 255 255 / ${H}))`});function getOpacity(E){return{inputPlaceholder:E==="dark"?.5:.42,inputUnderline:E==="dark"?.7:.42,switchTrackDisabled:E==="dark"?.2:.12,switchTrack:E==="dark"?.3:.38}}function getOverlays(E){return E==="dark"?defaultDarkOverlays:[]}function createColorScheme(E){const{palette:R={mode:"light"},opacity:H,overlays:W,...Y}=E,K=createPalette(R);return{palette:K,opacity:{...getOpacity(K.mode),...H},overlays:W||getOverlays(K.mode),...Y}}function shouldSkipGeneratingVar(E){return!!E[0].match(/(cssVarPrefix|colorSchemeSelector|modularCssLayers|rootSelector|typography|mixins|breakpoints|direction|transitions)/)||!!E[0].match(/sxConfig$/)||E[0]==="palette"&&!!E[1]?.match(/(mode|contrastThreshold|tonalOffset)/)}const excludeVariablesFromRoot=E=>[...[...Array(25)].map((R,H)=>`--${E?`${E}-`:""}overlays-${H}`),`--${E?`${E}-`:""}palette-AppBar-darkBg`,`--${E?`${E}-`:""}palette-AppBar-darkColor`],defaultGetSelector=E=>(R,H)=>{const W=E.rootSelector||":root",Y=E.colorSchemeSelector;let K=Y;if(Y==="class"&&(K=".%s"),Y==="data"&&(K="[data-%s]"),Y?.startsWith("data-")&&!Y.includes("%s")&&(K=`[${Y}="%s"]`),E.defaultColorScheme===R){if(R==="dark"){const ce={};return excludeVariablesFromRoot(E.cssVarPrefix).forEach(Re=>{ce[Re]=H[Re],delete H[Re]}),K==="media"?{[W]:H,"@media (prefers-color-scheme: dark)":{[W]:ce}}:K?{[K.replace("%s",R)]:ce,[`${W}, ${K.replace("%s",R)}`]:H}:{[W]:{...H,...ce}}}if(K&&K!=="media")return`${W}, ${K.replace("%s",String(R))}`}else if(R){if(K==="media")return{[`@media (prefers-color-scheme: ${String(R)})`]:{[W]:H}};if(K)return K.replace("%s",String(R))}return W};function assignNode(E,R){R.forEach(H=>{E[H]||(E[H]={})})}function setColor(E,R,H){!E[R]&&H&&(E[R]=H)}function toRgb(E){return typeof E!="string"||!E.startsWith("hsl")?E:hslToRgb$1(E)}function setColorChannel(E,R){`${R}Channel`in E||(E[`${R}Channel`]=private_safeColorChannel(toRgb(E[R])))}function getSpacingVal(E){return typeof E=="number"?`${E}px`:typeof E=="string"||typeof E=="function"||Array.isArray(E)?E:"8px"}const silent=E=>{try{return E()}catch{}},createGetCssVar=(E="mui")=>createGetCssVar$1(E);function attachColorScheme$1(E,R,H,W){if(!R)return;R=R===!0?{}:R;const Y=W==="dark"?"dark":"light";if(!H){E[W]=createColorScheme({...R,palette:{mode:Y,...R?.palette}});return}const{palette:K,...ce}=createThemeNoVars({...H,palette:{mode:Y,...R?.palette}});return E[W]={...R,palette:K,opacity:{...getOpacity(Y),...R?.opacity},overlays:R?.overlays||getOverlays(Y)},ce}function createThemeWithVars(E={},...R){const{colorSchemes:H={light:!0},defaultColorScheme:W,disableCssColorScheme:Y=!1,cssVarPrefix:K="mui",shouldSkipGeneratingVar:ce=shouldSkipGeneratingVar,colorSchemeSelector:Re=H.light&&H.dark?"media":void 0,rootSelector:je=":root",...Ie}=E,Oe=Object.keys(H)[0],$e=W||(H.light&&Oe!=="light"?"light":Oe),Me=createGetCssVar(K),{[$e]:Be,light:De,dark:Ne,...Ge}=H,He={...Ge};let qe=Be;if(($e==="dark"&&!("dark"in H)||$e==="light"&&!("light"in H))&&(qe=!0),!qe)throw new Error(formatMuiErrorMessage(21,$e));const Ue=attachColorScheme$1(He,qe,Ie,$e);De&&!He.light&&attachColorScheme$1(He,De,void 0,"light"),Ne&&!He.dark&&attachColorScheme$1(He,Ne,void 0,"dark");let We={defaultColorScheme:$e,...Ue,cssVarPrefix:K,colorSchemeSelector:Re,rootSelector:je,getCssVar:Me,colorSchemes:He,font:{...prepareTypographyVars(Ue.typography),...Ue.font},spacing:getSpacingVal(Ie.spacing)};
535Object.keys(We.colorSchemes).forEach(nt=>{const rt=We.colorSchemes[nt].palette,ot=ut=>{const mt=ut.split("-"),vt=mt[1],ht=mt[2];return Me(ut,rt[vt][ht])};if(rt.mode==="light"&&(setColor(rt.common,"background","#fff"),setColor(rt.common,"onBackground","#000")),rt.mode==="dark"&&(setColor(rt.common,"background","#000"),setColor(rt.common,"onBackground","#fff")),assignNode(rt,["Alert","AppBar","Avatar","Button","Chip","FilledInput","LinearProgress","Skeleton","Slider","SnackbarContent","SpeedDialAction","StepConnector","StepContent","Switch","TableCell","Tooltip"]),rt.mode==="light"){setColor(rt.Alert,"errorColor",private_safeDarken(rt.error.light,.6)),setColor(rt.Alert,"infoColor",private_safeDarken(rt.info.light,.6)),setColor(rt.Alert,"successColor",private_safeDarken(rt.success.light,.6)),setColor(rt.Alert,"warningColor",private_safeDarken(rt.warning.light,.6)),setColor(rt.Alert,"errorFilledBg",ot("palette-error-main")),setColor(rt.Alert,"infoFilledBg",ot("palette-info-main")),setColor(rt.Alert,"successFilledBg",ot("palette-success-main")),setColor(rt.Alert,"warningFilledBg",ot("palette-warning-main")),setColor(rt.Alert,"errorFilledColor",silent(()=>rt.getContrastText(rt.error.main))),setColor(rt.Alert,"infoFilledColor",silent(()=>rt.getContrastText(rt.info.main))),setColor(rt.Alert,"successFilledColor",silent(()=>rt.getContrastText(rt.success.main))),setColor(rt.Alert,"warningFilledColor",silent(()=>rt.getContrastText(rt.warning.main))),setColor(rt.Alert,"errorStandardBg",private_safeLighten(rt.error.light,.9)),setColor(rt.Alert,"infoStandardBg",private_safeLighten(rt.info.light,.9)),setColor(rt.Alert,"successStandardBg",private_safeLighten(rt.success.light,.9)),setColor(rt.Alert,"warningStandardBg",private_safeLighten(rt.warning.light,.9)),setColor(rt.Alert,"errorIconColor",ot("palette-error-main")),setColor(rt.Alert,"infoIconColor",ot("palette-info-main")),setColor(rt.Alert,"successIconColor",ot("palette-success-main")),setColor(rt.Alert,"warningIconColor",ot("palette-warning-main")),setColor(rt.AppBar,"defaultBg",ot("palette-grey-100")),setColor(rt.Avatar,"defaultBg",ot("palette-grey-400")),setColor(rt.Button,"inheritContainedBg",ot("palette-grey-300")),setColor(rt.Button,"inheritContainedHoverBg",ot("palette-grey-A100")),setColor(rt.Chip,"defaultBorder",ot("palette-grey-400")),setColor(rt.Chip,"defaultAvatarColor",ot("palette-grey-700")),setColor(rt.Chip,"defaultIconColor",ot("palette-grey-700")),setColor(rt.FilledInput,"bg","rgba(0, 0, 0, 0.06)"),setColor(rt.FilledInput,"hoverBg","rgba(0, 0, 0, 0.09)"),setColor(rt.FilledInput,"disabledBg","rgba(0, 0, 0, 0.12)"),setColor(rt.LinearProgress,"primaryBg",private_safeLighten(rt.primary.main,.62)),setColor(rt.LinearProgress,"secondaryBg",private_safeLighten(rt.secondary.main,.62)),setColor(rt.LinearProgress,"errorBg",private_safeLighten(rt.error.main,.62)),setColor(rt.LinearProgress,"infoBg",private_safeLighten(rt.info.main,.62)),setColor(rt.LinearProgress,"successBg",private_safeLighten(rt.success.main,.62)),setColor(rt.LinearProgress,"warningBg",private_safeLighten(rt.warning.main,.62)),setColor(rt.Skeleton,"bg",`rgba(${ot("palette-text-primaryChannel")} / 0.11)`),setColor(rt.Slider,"primaryTrack",private_safeLighten(rt.primary.main,.62)),setColor(rt.Slider,"secondaryTrack",private_safeLighten(rt.secondary.main,.62)),setColor(rt.Slider,"errorTrack",private_safeLighten(rt.error.main,.62)),setColor(rt.Slider,"infoTrack",private_safeLighten(rt.info.main,.62)),setColor(rt.Slider,"successTrack",private_safeLighten(rt.success.main,.62)),setColor(rt.Slider,"warningTrack",private_safeLighten(rt.warning.main,.62));const ut=private_safeEmphasize(rt.background.default,.8);setColor(rt.SnackbarContent,"bg",ut),setColor(rt.SnackbarContent,"color",silent(()=>rt.getContrastText(ut))),setColor(rt.SpeedDialAction,"fabHoverBg",private_safeEmphasize(rt.background.paper,.15)),setColor(rt.StepConnector,"border",ot("palette-grey-400")),setColor(rt.StepContent,"border",ot("palette-grey-400")),setColor(rt.Switch,"defaultColor",ot("palette-common-white")),setColor(rt.Switch,"defaultDisabledColor",ot("palette-grey-100")),setColor(rt.Switch,"primaryDisabledColor",private_safeLighten(rt.primary.main,.62)),setColor(rt.Switch,"secondary
535DisabledColor",private_safeLighten(rt.secondary.main,.62)),setColor(rt.Switch,"errorDisabledColor",private_safeLighten(rt.error.main,.62)),setColor(rt.Switch,"infoDisabledColor",private_safeLighten(rt.info.main,.62)),setColor(rt.Switch,"successDisabledColor",private_safeLighten(rt.success.main,.62)),setColor(rt.Switch,"warningDisabledColor",private_safeLighten(rt.warning.main,.62)),setColor(rt.TableCell,"border",private_safeLighten(private_safeAlpha(rt.divider,1),.88)),setColor(rt.Tooltip,"bg",private_safeAlpha(rt.grey[700],.92))}if(rt.mode==="dark"){setColor(rt.Alert,"errorColor",private_safeLighten(rt.error.light,.6)),setColor(rt.Alert,"infoColor",private_safeLighten(rt.info.light,.6)),setColor(rt.Alert,"successColor",private_safeLighten(rt.success.light,.6)),setColor(rt.Alert,"warningColor",private_safeLighten(rt.warning.light,.6)),setColor(rt.Alert,"errorFilledBg",ot("palette-error-dark")),setColor(rt.Alert,"infoFilledBg",ot("palette-info-dark")),setColor(rt.Alert,"successFilledBg",ot("palette-success-dark")),setColor(rt.Alert,"warningFilledBg",ot("palette-warning-dark")),setColor(rt.Alert,"errorFilledColor",silent(()=>rt.getContrastText(rt.error.dark))),setColor(rt.Alert,"infoFilledColor",silent(()=>rt.getContrastText(rt.info.dark))),setColor(rt.Alert,"successFilledColor",silent(()=>rt.getContrastText(rt.success.dark))),setColor(rt.Alert,"warningFilledColor",silent(()=>rt.getContrastText(rt.warning.dark))),setColor(rt.Alert,"errorStandardBg",private_safeDarken(rt.error.light,.9)),setColor(rt.Alert,"infoStandardBg",private_safeDarken(rt.info.light,.9)),setColor(rt.Alert,"successStandardBg",private_safeDarken(rt.success.light,.9)),setColor(rt.Alert,"warningStandardBg",private_safeDarken(rt.warning.light,.9)),setColor(rt.Alert,"errorIconColor",ot("palette-error-main")),setColor(rt.Alert,"infoIconColor",ot("palette-info-main")),setColor(rt.Alert,"successIconColor",ot("palette-success-main")),setColor(rt.Alert,"warningIconColor",ot("palette-warning-main")),setColor(rt.AppBar,"defaultBg",ot("palette-grey-900")),setColor(rt.AppBar,"darkBg",ot("palette-background-paper")),setColor(rt.AppBar,"darkColor",ot("palette-text-primary")),setColor(rt.Avatar,"defaultBg",ot("palette-grey-600")),setColor(rt.Button,"inheritContainedBg",ot("palette-grey-800")),setColor(rt.Button,"inheritContainedHoverBg",ot("palette-grey-700")),setColor(rt.Chip,"defaultBorder",ot("palette-grey-700")),setColor(rt.Chip,"defaultAvatarColor",ot("palette-grey-300")),setColor(rt.Chip,"defaultIconColor",ot("palette-grey-300")),setColor(rt.FilledInput,"bg","rgba(255, 255, 255, 0.09)"),setColor(rt.FilledInput,"hoverBg","rgba(255, 255, 255, 0.13)"),setColor(rt.FilledInput,"disabledBg","rgba(255, 255, 255, 0.12)"),setColor(rt.LinearProgress,"primaryBg",private_safeDarken(rt.primary.main,.5)),setColor(rt.LinearProgress,"secondaryBg",private_safeDarken(rt.secondary.main,.5)),setColor(rt.LinearProgress,"errorBg",private_safeDarken(rt.error.main,.5)),setColor(rt.LinearProgress,"infoBg",private_safeDarken(rt.info.main,.5)),setColor(rt.LinearProgress,"successBg",private_safeDarken(rt.success.main,.5)),setColor(rt.LinearProgress,"warningBg",private_safeDarken(rt.warning.main,.5)),setColor(rt.Skeleton,"bg",`rgba(${ot("palette-text-primaryChannel")} / 0.13)`),setColor(rt.Slider,"primaryTrack",private_safeDarken(rt.primary.main,.5)),setColor(rt.Slider,"secondaryTrack",private_safeDarken(rt.secondary.main,.5)),setColor(rt.Slider,"errorTrack",private_safeDarken(rt.error.main,.5)),setColor(rt.Slider,"infoTrack",private_safeDarken(rt.info.main,.5)),setColor(rt.Slider,"successTrack",private_safeDarken(rt.success.main,.5)),setColor(rt.Slider,"warningTrack",private_safeDarken(rt.warning.main,.5));const ut=private_safeEmphasize(rt.background.default,.98);setColor(rt.SnackbarContent,"bg",ut),setColor(rt.SnackbarContent,"color",silent(()=>rt.getContrastText(ut))),setColor(rt.SpeedDialAction,"fabHoverBg",private_safeEmphasize(rt.background.paper,.15)),setColor(rt.StepConnector,"border",ot("palette-grey-600")),setColor(rt.StepContent,"border",ot("palette-grey-600")),setColor(rt.Switch,"defaultColor",ot("palette-grey-300")),setColor(rt.Switch,"defaultDisabledColor",ot("palette-grey-600")),setColor(rt.Switch,"primaryDisabledColor",private_safeDarken(rt.primary.main,.55)),setColor(rt.Switch,"secondary
535DisabledColor",private_safeDarken(rt.secondary.main,.55)),setColor(rt.Switch,"errorDisabledColor",private_safeDarken(rt.error.main,.55)),setColor(rt.Switch,"infoDisabledColor",private_safeDarken(rt.info.main,.55)),setColor(rt.Switch,"successDisabledColor",private_safeDarken(rt.success.main,.55)),setColor(rt.Switch,"warningDisabledColor",private_safeDarken(rt.warning.main,.55)),setColor(rt.TableCell,"border",private_safeDarken(private_safeAlpha(rt.divider,1),.68)),setColor(rt.Tooltip,"bg",private_safeAlpha(rt.grey[700],.92))}setColorChannel(rt.background,"default"),setColorChannel(rt.background,"paper"),setColorChannel(rt.common,"background"),setColorChannel(rt.common,"onBackground"),setColorChannel(rt,"divider"),Object.keys(rt).forEach(ut=>{const mt=rt[ut];ut!=="tonalOffset"&&mt&&typeof mt=="object"&&(mt.main&&setColor(rt[ut],"mainChannel",private_safeColorChannel(toRgb(mt.main))),mt.light&&setColor(rt[ut],"lightChannel",private_safeColorChannel(toRgb(mt.light))),mt.dark&&setColor(rt[ut],"darkChannel",private_safeColorChannel(toRgb(mt.dark))),mt.contrastText&&setColor(rt[ut],"contrastTextChannel",private_safeColorChannel(toRgb(mt.contrastText))),ut==="text"&&(setColorChannel(rt[ut],"primary"),setColorChannel(rt[ut],"secondary")),ut==="action"&&(mt.active&&setColorChannel(rt[ut],"active"),mt.selected&&setColorChannel(rt[ut],"selected")))})}),We=R.reduce((nt,rt)=>deepmerge(nt,rt),We);const Xe={prefix:K,disableCssColorScheme:Y,shouldSkipGeneratingVar:ce,getSelector:defaultGetSelector(We)},{vars:Je,generateThemeVars:Ze,generateStyleSheets:tt}=prepareCssVars(We,Xe);return We.vars=Je,Object.entries(We.colorSchemes[We.defaultColorScheme]).forEach(([nt,rt])=>{We[nt]=rt}),We.generateThemeVars=Ze,We.generateStyleSheets=tt,We.generateSpacing=function(){return createSpacing(Ie.spacing,createUnarySpacing(this))},We.getColorSchemeSelector=createGetColorSchemeSelector(Re),We.spacing=We.generateSpacing(),We.shouldSkipGeneratingVar=ce,We.unstable_sxConfig={...defaultSxConfig,...Ie?.unstable_sxConfig},We.unstable_sx=function(rt){return styleFunctionSx({sx:rt,theme:this})},We.toRuntimeSource=stringifyTheme,We}function attachColorScheme(E,R,H){E.colorSchemes&&H&&(E.colorSchemes[R]={...H!==!0&&H,palette:createPalette({...H===!0?{}:H.palette,mode:R})})}function createTheme(E={},...R){const{palette:H,cssVariables:W=!1,colorSchemes:Y=H?void 0:{light:!0},defaultColorScheme:K=H?.mode,...ce}=E,Re=K||"light",je=Y?.[Re],Ie={...Y,...H?{[Re]:{...typeof je!="boolean"&&je,palette:H}}:void 0};if(W===!1){if(!("colorSchemes"in E))return createThemeNoVars(E,...R);let Oe=H;"palette"in E||Ie[Re]&&(Ie[Re]!==!0?Oe=Ie[Re].palette:Re==="dark"&&(Oe={mode:"dark"}));const $e=createThemeNoVars({...E,palette:Oe},...R);return $e.defaultColorScheme=Re,$e.colorSchemes=Ie,$e.palette.mode==="light"&&($e.colorSchemes.light={...Ie.light!==!0&&Ie.light,palette:$e.palette},attachColorScheme($e,"dark",Ie.dark)),$e.palette.mode==="dark"&&($e.colorSchemes.dark={...Ie.dark!==!0&&Ie.dark,palette:$e.palette},attachColorScheme($e,"light",Ie.light)),$e}return!H&&!("light"in Ie)&&Re==="light"&&(Ie.light=!0),createThemeWithVars({...ce,colorSchemes:Ie,defaultColorScheme:Re,...typeof W!="boolean"&&W},...R)}function getUnit(E){return String(E).match(/[\d.\-+]*\s*(.*)/)[1]||""}function toUnitless(E){return parseFloat(E)}const defaultTheme$1=createTheme();function useTheme(){const E=useTheme$2(defaultTheme$1);return E[THEME_ID]||E}function slotShouldForwardProp(E){return E!=="ownerState"&&E!=="theme"&&E!=="sx"&&E!=="as"}const rootShouldForwardProp=E=>slotShouldForwardProp(E)&&E!=="classes",styled=createStyled({themeId:THEME_ID,defaultTheme:defaultTheme$1,rootShouldForwardProp});function ThemeProviderNoVars({theme:E,...R}){const H=THEME_ID in E?E[THEME_ID]:void 0;return jsxRuntimeExports.jsx(ThemeProvider$1,{...R,themeId:H?THEME_ID:void 0,theme:H||E})}const defaultConfig={colorSchemeStorageKey:"mui-color-scheme",defaultLightColorScheme:"light",defaultDarkColorScheme:"dark",modeStorageKey:"mui-mode"},{CssVarsProvider:InternalCssVarsProvider}=createCssVarsProvider({themeId:THEME_ID,theme:()=>createTheme({cssVariables:!0}),colorSchemeStorageKey:defaultConfig.colorSchemeStorageKey,modeStorageKey:defaultConfig.modeStorageKey,defaultColorScheme:{light:defaultConfig.defaultLightColorScheme,dark:defaultConfig.defaultDar
535kColorScheme},resolveTheme:E=>{const R={...E,typography:createTypography(E.palette,E.typography)};return R.unstable_sx=function(W){return styleFunctionSx({sx:W,theme:this})},R}}),CssVarsProvider=InternalCssVarsProvider;function ThemeProvider({theme:E,...R}){const H=reactExports.useMemo(()=>{if(typeof E=="function")return E;const W=THEME_ID in E?E[THEME_ID]:E;return"colorSchemes"in W?null:"vars"in W?E:{...E,vars:null}},[E]);return H?jsxRuntimeExports.jsx(ThemeProviderNoVars,{theme:H,...R}):jsxRuntimeExports.jsx(CssVarsProvider,{theme:E,...R})}const boxClasses=generateUtilityClasses("MuiBox",["root"]),defaultTheme=createTheme(),Box=createBox({themeId:THEME_ID,defaultTheme,defaultClassName:boxClasses.root,generateClassName:ClassNameGenerator.generate}),scriptRel="modulepreload",assetsURL=function(E){return"/"+E},seen={},__vitePreload=function(R,H,W){let Y=Promise.resolve();if(H&&H.length>0){let je=function(Ie){return Promise.all(Ie.map(Oe=>Promise.resolve(Oe).then($e=>({status:"fulfilled",value:$e}),$e=>({status:"rejected",reason:$e}))))};document.getElementsByTagName("link");const ce=document.querySelector("meta[property=csp-nonce]"),Re=ce?.nonce||ce?.getAttribute("nonce");Y=je(H.map(Ie=>{if(Ie=assetsURL(Ie),Ie in seen)return;seen[Ie]=!0;const Oe=Ie.endsWith(".css"),$e=Oe?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${Ie}"]${$e}`))return;const Me=document.createElement("link");if(Me.rel=Oe?"stylesheet":scriptRel,Oe||(Me.as="script"),Me.crossOrigin="",Me.href=Ie,Re&&Me.setAttribute("nonce",Re),document.head.appendChild(Me),Oe)return new Promise((Be,De)=>{Me.addEventListener("load",Be),Me.addEventListener("error",()=>De(new Error(`Unable to preload CSS for ${Ie}`)))})}))}function K(ce){const Re=new Event("vite:preloadError",{cancelable:!0});if(Re.payload=ce,window.dispatchEvent(Re),!Re.defaultPrevented)throw ce}return Y.then(ce=>{for(const Re of ce||[])Re.status==="rejected"&&K(Re.reason);return R().catch(K)})};var loglevel$1={exports:{}},loglevel=loglevel$1.exports,hasRequiredLoglevel;function requireLoglevel(){return hasRequiredLoglevel||(hasRequiredLoglevel=1,(function(E){(function(R,H){E.exports?E.exports=H():R.log=H()})(loglevel,function(){var R=function(){},H="undefined",W=typeof window!==H&&typeof window.navigator!==H&&/Trident\/|MSIE /.test(window.navigator.userAgent),Y=["trace","debug","info","warn","error"],K={},ce=null;function Re(Ne,Ge){var He=Ne[Ge];if(typeof He.bind=="function")return He.bind(Ne);try{return Function.prototype.bind.call(He,Ne)}catch{return function(){return Function.prototype.apply.apply(He,[Ne,arguments])}}}function je(){console.log&&(console.log.apply?console.log.apply(console,arguments):Function.prototype.apply.apply(console.log,[console,arguments])),console.trace&&console.trace()}function Ie(Ne){return Ne==="debug"&&(Ne="log"),typeof console===H?!1:Ne==="trace"&&W?je:console[Ne]!==void 0?Re(console,Ne):console.log!==void 0?Re(console,"log"):R}function Oe(){for(var Ne=this.getLevel(),Ge=0;Ge<Y.length;Ge++){var He=Y[Ge];this[He]=Ge<Ne?R:this.methodFactory(He,Ne,this.name)}if(this.log=this.debug,typeof console===H&&Ne<this.levels.SILENT)return"No console available for logging"}function $e(Ne){return function(){typeof console!==H&&(Oe.call(this),this[Ne].apply(this,arguments))}}function Me(Ne,Ge,He){return Ie(Ne)||$e.apply(this,arguments)}function Be(Ne,Ge){var He=this,qe,Ue,We,Xe="loglevel";typeof Ne=="string"?Xe+=":"+Ne:typeof Ne=="symbol"&&(Xe=void 0);function Je(ot){var ut=(Y[ot]||"silent").toUpperCase();if(!(typeof window===H||!Xe)){try{window.localStorage[Xe]=ut;return}catch{}try{window.document.cookie=encodeURIComponent(Xe)+"="+ut+";"}catch{}}}function Ze(){var ot;if(!(typeof window===H||!Xe)){try{ot=window.localStorage[Xe]}catch{}if(typeof ot===H)try{var ut=window.document.cookie,mt=encodeURIComponent(Xe),vt=ut.indexOf(mt+"=");vt!==-1&&(ot=/^([^;]+)/.exec(ut.slice(vt+mt.length+1))[1])}catch{}return He.levels[ot]===void 0&&(ot=void 0),ot}}function tt(){if(!(typeof window===H||!Xe)){try{window.localStorage.removeItem(Xe)}catch{}try{window.document.cookie=encodeURIComponent(Xe)+"=; expires=Thu, 01 Jan 1970 00:00:00 UTC"}catch{}}}function nt(ot){var ut=ot;if(typeof ut=="string"&&He.levels[ut.toUpperCase()]!==void 0&&(ut=He.levels[ut.toUpperCase()]),typeof ut=="number"&&ut>=0&&ut<=He.levels.SILENT)return ut;
535throw new TypeError("log.setLevel() called with invalid level: "+ot)}He.name=Ne,He.levels={TRACE:0,DEBUG:1,INFO:2,WARN:3,ERROR:4,SILENT:5},He.methodFactory=Ge||Me,He.getLevel=function(){return We??Ue??qe},He.setLevel=function(ot,ut){return We=nt(ot),ut!==!1&&Je(We),Oe.call(He)},He.setDefaultLevel=function(ot){Ue=nt(ot),Ze()||He.setLevel(ot,!1)},He.resetLevel=function(){We=null,tt(),Oe.call(He)},He.enableAll=function(ot){He.setLevel(He.levels.TRACE,ot)},He.disableAll=function(ot){He.setLevel(He.levels.SILENT,ot)},He.rebuild=function(){if(ce!==He&&(qe=nt(ce.getLevel())),Oe.call(He),ce===He)for(var ot in K)K[ot].rebuild()},qe=nt(ce?ce.getLevel():"WARN");var rt=Ze();rt!=null&&(We=nt(rt)),Oe.call(He)}ce=new Be,ce.getLogger=function(Ge){if(typeof Ge!="symbol"&&typeof Ge!="string"||Ge==="")throw new TypeError("You must supply a name when creating a logger.");var He=K[Ge];return He||(He=K[Ge]=new Be(Ge,ce.methodFactory)),He};var De=typeof window!==H?window.log:void 0;return ce.noConflict=function(){return typeof window!==H&&window.log===ce&&(window.log=De),ce},ce.getLoggers=function(){return K},ce.default=ce,ce})})(loglevel$1)),loglevel$1.exports}var loglevelExports=requireLoglevel();const log$3=getDefaultExportFromCjs$1(loglevelExports);function setLoggerLevelBasedOnEnv(E){E.setLevel("error")}const loggerRegistry=new Map;function getNamedLogger(E){const R=log$3.getLogger(E);return setLoggerLevelBasedOnEnv(R),loggerRegistry.set(E,R),R}const globalBreakXLogger=log$3.getLogger("BreakXLogger");setLoggerLevelBasedOnEnv(globalBreakXLogger);loggerRegistry.set("BreakXLogger",globalBreakXLogger);const AuthContext=reactExports.createContext(),ColourModeContext=reactExports.createContext({toggleColourMode:()=>{}}),PlansContext=reactExports.createContext(),PlansProvider=({children:E})=>{const[R,H]=reactExports.useState([]),[W,Y]=reactExports.useState(!1),[K,ce]=reactExports.useState(!1),Re=Ie=>{globalBreakXLogger.log("🎛️ 🎛️ 🎛️ 🎛️ 🎛️ 🎛️ PlansProvider.updatePlans()"),globalBreakXLogger.log(Ie),H(Ie),ce(!0),Y(!1)},je=Ie=>{Y(Ie)};return jsxRuntimeExports.jsx(PlansContext.Provider,{value:{plans:R,updatePlans:Re,isLoading:W,isInitialized:K,setLoading:je},children:E})},TourContext=reactExports.createContext(),TourProvider=({children:E})=>{const[R,H]=reactExports.useState(!1),W=()=>{globalBreakXLogger.log("In startTour()"),H(!0)},Y=()=>{globalBreakXLogger.log("In endTour()"),H(!1)};return globalBreakXLogger.log("isTourRunning",R),jsxRuntimeExports.jsx(TourContext.Provider,{value:{startTour:W,isTourRunning:R,endTour:Y},children:E})},useTour=()=>{const E=reactExports.useContext(TourContext);if(!E)throw new Error("useTour must be used within a TourProvider");return E},resolveFetch$3=E=>{let R;return E?R=E:typeof fetch>"u"?R=(...H)=>__vitePreload(async()=>{const{default:W}=await Promise.resolve().then(()=>browser$2);return{default:W}},void 0).then(({default:W})=>W(...H)):R=fetch,(...H)=>R(...H)};class FunctionsError extends Error{constructor(R,H="FunctionsError",W){super(R),this.name=H,this.context=W}}class FunctionsFetchError extends FunctionsError{constructor(R){super("Failed to send a request to the Edge Function","FunctionsFetchError",R)}}class FunctionsRelayError extends FunctionsError{constructor(R){super("Relay Error invoking the Edge Function","FunctionsRelayError",R)}}class FunctionsHttpError extends FunctionsError{constructor(R){super("Edge Function returned a non-2xx status code","FunctionsHttpError",R)}}var FunctionRegion;(function(E){E.Any="any",E.ApNortheast1="ap-northeast-1",E.ApNortheast2="ap-northeast-2",E.ApSouth1="ap-south-1",E.ApSoutheast1="ap-southeast-1",E.ApSoutheast2="ap-southeast-2",E.CaCentral1="ca-central-1",E.EuCentral1="eu-central-1",E.EuWest1="eu-west-1",E.EuWest2="eu-west-2",E.EuWest3="eu-west-3",E.SaEast1="sa-east-1",E.UsEast1="us-east-1",E.UsWest1="us-west-1",E.UsWest2="us-west-2"})(FunctionRegion||(FunctionRegion={}));var __awaiter$3=function(E,R,H,W){function Y(K){return K instanceof H?K:new H(function(ce){ce(K)})}return new(H||(H=Promise))(function(K,ce){function Re(Oe){try{Ie(W.next(Oe))}catch($e){ce($e)}}function je(Oe){try{Ie(W.throw(Oe))}catch($e){ce($e)}}function Ie(Oe){Oe.done?K(Oe.value):Y(Oe.value).then(Re,je)}Ie((W=W.apply(E,R||[])).next())})};class FunctionsClient{constructor(R,{headers:H={},customFetch:W,region:Y=FunctionRegion.Any}={}){this.url=R,this.headers=H,this.region=Y,this.fetch=resolveFetch$3(W)}setAuth(R){this.headers.Authorization=`Bearer ${R}`}invoke(R,H={}){var W;return __awaiter$3(this,void 0,void 0,function*(){try{const{headers:Y,method:K,body:ce}=H;let Re={},{region:je}=H;je||(je=this.region);const Ie=new URL(`${this.url}/${R}
535`);je&&je!=="any"&&(Re["x-region"]=je,Ie.searchParams.set("forceFunctionRegion",je));let Oe;ce&&(Y&&!Object.prototype.hasOwnProperty.call(Y,"Content-Type")||!Y)&&(typeof Blob<"u"&&ce instanceof Blob||ce instanceof ArrayBuffer?(Re["Content-Type"]="application/octet-stream",Oe=ce):typeof ce=="string"?(Re["Content-Type"]="text/plain",Oe=ce):typeof FormData<"u"&&ce instanceof FormData?Oe=ce:(Re["Content-Type"]="application/json",Oe=JSON.stringify(ce)));const $e=yield this.fetch(Ie.toString(),{method:K||"POST",headers:Object.assign(Object.assign(Object.assign({},Re),this.headers),Y),body:Oe}).catch(Ne=>{throw new FunctionsFetchError(Ne)}),Me=$e.headers.get("x-relay-error");if(Me&&Me==="true")throw new FunctionsRelayError($e);if(!$e.ok)throw new FunctionsHttpError($e);let Be=((W=$e.headers.get("Content-Type"))!==null&&W!==void 0?W:"text/plain").split(";")[0].trim(),De;return Be==="application/json"?De=yield $e.json():Be==="application/octet-stream"?De=yield $e.blob():Be==="text/event-stream"?De=$e:Be==="multipart/form-data"?De=yield $e.formData():De=yield $e.text(),{data:De,error:null,response:$e}}catch(Y){return{data:null,error:Y,response:Y instanceof FunctionsHttpError||Y instanceof FunctionsRelayError?Y.context:void 0}}})}}var cjs$1={},PostgrestClient$1={},PostgrestQueryBuilder$1={},PostgrestFilterBuilder$1={},PostgrestTransformBuilder$1={},PostgrestBuilder$1={},getGlobal=function(){if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw new Error("unable to locate global object")},globalObject=getGlobal();const fetch$2=globalObject.fetch,nodeFetch=globalObject.fetch.bind(globalObject),Headers$1=globalObject.Headers,Request$1=globalObject.Request,Response$1=globalObject.Response,browser$2=Object.freeze(Object.defineProperty({__proto__:null,Headers:Headers$1,Request:Request$1,Response:Response$1,default:nodeFetch,fetch:fetch$2},Symbol.toStringTag,{value:"Module"})),require$$0=getAugmentedNamespace(browser$2);var PostgrestError$1={},hasRequiredPostgrestError;function requirePostgrestError(){if(hasRequiredPostgrestError)return PostgrestError$1;hasRequiredPostgrestError=1,Object.defineProperty(PostgrestError$1,"__esModule",{value:!0});class E extends Error{constructor(H){super(H.message),this.name="PostgrestError",this.details=H.details,this.hint=H.hint,this.co
535de=H.code}}return PostgrestError$1.default=E,PostgrestError$1}var hasRequiredPostgrestBuilder;function requirePostgrestBuilder(){if(hasRequiredPostgrestBuilder)return PostgrestBuilder$1;hasRequiredPostgrestBuilder=1;var E=PostgrestBuilder$1&&PostgrestBuilder$1.__importDefault||function(Y){return Y&&Y.__esModule?Y:{default:Y}};Object.defineProperty(PostgrestBuilder$1,"__esModule",{value:!0});const R=E(require$$0),H=E(requirePostgrestError());class W{constructor(K){this.shouldThrowOnError=!1,this.method=K.method,this.url=K.url,this.headers=K.headers,this.schema=K.schema,this.body=K.body,this.shouldThrowOnError=K.shouldThrowOnError,this.signal=K.signal,this.isMaybeSingle=K.isMaybeSingle,K.fetch?this.fetch=K.fetch:typeof fetch>"u"?this.fetch=R.default:this.fetch=fetch}throwOnError(){return this.shouldThrowOnError=!0,this}setHeader(K,ce){return this.headers=Object.assign({},this.headers),this.headers[K]=ce,this}then(K,ce){this.schema===void 0||(["GET","HEAD"].includes(this.method)?this.headers["Accept-Profile"]=this.schema:this.headers["Content-Profile"]=this.schema),this.method!=="GET"&&this.method!=="HEAD"&&(this.headers["Content-Type"]="application/json");const Re=this.fetch;let je=Re(this.url.toString(),{method:this.method,headers:this.headers,body:JSON.stringify(this.body),signal:this.signal}).then(async Ie=>{var Oe,$e,Me;let Be=null,De=null,Ne=null,Ge=Ie.status,He=Ie.statusText;if(Ie.ok){if(this.method!=="HEAD"){const Xe=await Ie.text();Xe===""||(this.headers.Accept==="text/csv"||this.headers.Accept&&this.headers.Accept.includes("application/vnd.pgrst.plan+text")?De=Xe:De=JSON.parse(Xe))}const Ue=(Oe=this.headers.Prefer)===null||Oe===void 0?void 0:Oe.match(/count=(exact|planned|estimated)/),We=($e=Ie.headers.get("content-range"))===null||$e===void 0?void 0:$e.split("/");Ue&&We&&We.length>1&&(Ne=parseInt(We[1])),this.isMaybeSingle&&this.method==="GET"&&Array.isArray(De)&&(De.length>1?(Be={code:"PGRST116",details:`Results contain ${De.length} rows, application/vnd.pgrst.object+json requires 1 row`,hint:null,message:"JSON object requested, multiple (or no) rows returned"},De=null,Ne=null,Ge=406,He="Not Acceptable"):De.length===1?De=De[0]:De=null)}else{const Ue=await Ie.text();try{Be=JSON.parse(Ue),Array.isArray(Be)&&Ie.status===404&&(De=[],Be=null,Ge=200,He="OK")}catch{Ie.status===404&&Ue===""?(Ge=204,He="No Content"):Be={message:Ue}}if(Be&&this.isMaybeSingle&&(!((Me=Be?.details)===null||Me===void 0)&&Me.includes("0 rows"))&&(Be=null,Ge=200,He="OK"),Be&&this.shouldThrowOnError)throw new H.default(Be)}return{error:Be,data:De,count:Ne,status:Ge,statusText:He}});return this.shouldThrowOnError||(je=je.catch(Ie=>{var Oe,$e,Me;return{error:{message:`${(Oe=Ie?.name)!==null&&Oe!==void 0?Oe:"FetchError"}: ${Ie?.message}
535`,details:`${($e=Ie?.stack)!==null&&$e!==void 0?$e:""}`,hint:"",code:`${(Me=Ie?.code)!==null&&Me!==void 0?Me:""}`},data:null,count:null,status:0,statusText:""}})),je.then(K,ce)}returns(){return this}overrideTypes(){return this}}return PostgrestBuilder$1.default=W,PostgrestBuilder$1}var hasRequiredPostgrestTransformBuilder;function requirePostgrestTransformBuilder(){if(hasRequiredPostgrestTransformBuilder)return PostgrestTransformBuilder$1;hasRequiredPostgrestTransformBuilder=1;var E=PostgrestTransformBuilder$1&&PostgrestTransformBuilder$1.__importDefault||function(W){return W&&W.__esModule?W:{default:W}};Object.defineProperty(PostgrestTransformBuilder$1,"__esModule",{value:!0});const R=E(requirePostgrestBuilder());class H extends R.default{select(Y){let K=!1;const ce=(Y??"*").split("").map(Re=>/\s/.test(Re)&&!K?"":(Re==='"'&&(K=!K),Re)).join("");return this.url.searchParams.set("select",ce),this.headers.Prefer&&(this.headers.Prefer+=","),this.headers.Prefer+="return=representation",this}order(Y,{ascending:K=!0,nullsFirst:ce,foreignTable:Re,referencedTable:je=Re}={}){const Ie=je?`${je}.order`:"order",Oe=this.url.searchParams.get(Ie);return this.url.searchParams.set(Ie,`${Oe?`${Oe},`:""}${Y}.${K?"asc":"desc"}${ce===void 0?"":ce?".nullsfirst":".nullslast"}`),this}limit(Y,{foreignTable:K,referencedTable:ce=K}={}){const Re=typeof ce>"u"?"limit":`${ce}.limit`;return this.url.searchParams.set(Re,`${Y}`),this}range(Y,K,{foreignTable:ce,referencedTable:Re=ce}={}){const je=typeof Re>"u"?"offset":`${Re}.offset`,Ie=typeof Re>"u"?"limit":`${Re}.limit`;return this.url.searchParams.set(je,`${Y}`),this.url.searchParams.set(Ie,`${K-Y+1}`),this}abortSignal(Y){return this.signal=Y,this}single(){return this.headers.Accept="application/vnd.pgrst.object+json",this}maybeSingle(){return this.method==="GET"?this.headers.Accept="application/json":this.headers.Accept="application/vnd.pgrst.object+json",this.isMaybeSingle=!0,this}csv(){return this.headers.Accept="text/csv",this}geojson(){return this.headers.Accept="application/geo+json",this}explain({analyze:Y=!1,verbose:K=!1,settings:ce=!1,buffers:Re=!1,wal:je=!1,format:Ie="text"}={}){var Oe;const $e=[Y?"analyze":null,K?"verbose":null,ce?"settings":null,Re?"buffers":null,je?"wal":null].filter(Boolean).join("|"),Me=(Oe=this.headers.Accept)!==null&&Oe!==void 0?Oe:"application/json";return this.headers.Accept=`application/vnd.pgrst.plan+${Ie}; for="${Me}"; options=${$e};`,Ie==="json"?this:this}rollback(){var Y;return((Y=this.headers.Prefer)!==null&&Y!==void 0?Y:"").trim().length>0?this.headers.Prefer+=",tx=rollback":this.headers.Prefer="tx=rollback",this}returns(){return this}}return PostgrestTransformBuilder$1.default=H,PostgrestTransformBuilder$1}var hasRequiredPostgrestFilterBuilder;function requirePostgrestFilterBuilder(){if(hasRequiredPostgrestFilterBuilder)return PostgrestFilterBuilder$1;hasRequiredPostgrestFilterBuilder=1;var E=PostgrestFilterBuilder$1&&PostgrestFilterBuilder$1.__importDefault||function(W){return W&&W.__esModule?W:{default:W}};Object.defineProperty(PostgrestFilterBuilder$1,"__esModule",{value:!0});const R=E(requirePostgrestTransformBuilder());class H extends R.default{eq(Y,K){return this.url.searchParams.append(Y,`eq.${K}`),this}neq(Y,K){return this.url.searchParams.append(Y,`neq.${K}`),this}gt(Y,K){return this.url.searchParams.append(Y,`gt.${K}`),this}gte(Y,K){return this.url.searchParams.append(Y,`gte.${K}`),this}lt(Y,K){return this.url.searchParams.append(Y,`lt.${K}`),this}lte(Y,K){return this.url.searchParams.append(Y,`lte.${K}`),this}like(Y,K){return this.url.searchParams.append(Y,`like.${K}`),this}likeAllOf(Y,K){return this.url.searchParams.append(Y,`like(all).{${K.join(",")}}`),this}likeAnyOf(Y,K){return this.url.searchParams.append(Y,`like(any).{${K.join(",")}}`),this}ilike(Y,K){return this.url.searchParams.append(Y,`ilike.${K}`),this}ilikeAllOf(Y,K){return this.url.searchParams.append(Y,`ilike(all).{${K.join(",")}}`),this}ilikeAnyOf(Y,K){return this.url.searchParams.append(Y,`ilike(any).{${K.join(",")}}`),this}is(Y,K){return this.url.searchParams.append(Y,`is.${K}`),this}in(Y,K){const ce=Array.from(new Set(K)).map(Re=>typeof Re=="string"&&new RegExp("[,()]").test(Re)?`"${Re}"`:`${Re}`).join(",");return this.url.searchParams.append(Y,`in.(${ce})`),this}contains(Y,K){return typeof K=="string"?this.url.searchParams.append(Y,`cs.${K}`):Array.isArray(K)?this.url.searchParams.append(Y,`cs.{${K.join(",")}}`):this.url.searchParams.append(Y,`cs.${JSON.stringify(K)}`),this}containedBy(Y,K){return typeof K=="string"?this.url.searchParams.append(Y,`cd.${K}`):Array.isArray(K)?this.url.searchParams.append(Y,`cd.{${K.join(",")}}`):this.url.searchParams.append(Y,`cd.${JSON.stringify(K)}`),this}rangeGt(Y,K){return this.url.searchParams.append(Y,`sr.${K}`),this}rangeGte(Y,K){return this.url.searchParams.append(Y,`nxl.${K}`),this}rangeLt(Y,K){return this.url.searchParams.append(Y,`sl.${K}`),this}rangeLte(Y,K){return this.url.searchParams.append(Y,`nxr.${K}`),this}rangeAdjacent(Y,K){return this.url.searchParams.append(Y,`adj.${K}`),this}overlaps(Y,K){return typeof K=="string"?this.url.searchParams.append(Y,`ov.${K}`):this.url.searchParams.append(Y,`ov.{${K.join(",")}}`),this}textSearch(Y,K,{config:ce,type:Re}={}){let je="";Re==="plain"?je="pl":Re==="phrase"?je="ph":Re==="websearch"&&(je="w");const Ie=ce===void 0?"":`(${ce})`;return this.url.searchParams.append(Y,`${je}fts${Ie}.${K}`),this}match(Y){return Object.entries(Y).forEach(([K,ce])=>{this.url.searchParams.append(K,`eq.${ce}`)}),this}not(Y,K,ce){return this.url.searchParams.append(Y,`not.${K}.${ce}`),this}or(Y,{foreignTable:K,referencedTable:ce=K}={}){const Re=ce?`${ce}.or`:"or";return this.url.searchParams.append(Re,`(${Y})`),this}filter(Y,K,ce){return this.url.searchParams.append(Y,`${K}.${ce}`),this}}return PostgrestFilterBuilder$1.default=H,PostgrestFilterBuilder$1}var hasRequiredPostgrestQueryBuilder;function requirePostgrestQueryBuilder(){if(hasRequiredPostgrestQueryBuilder)return PostgrestQueryBuilder$1;hasRequiredPostgrestQueryBuilder=1;var E=PostgrestQueryBuilder$1&&PostgrestQueryBuilder$1.__importDefault||function(W){return W&&W.__esModule?W:{default:W}};Object.defineProperty(PostgrestQueryBuilder$1,"__esModule",{value:!0});const R=E(requirePostgrestFilterBuilder());class H{constructor(Y,{headers:K={},schema:ce,fetch:Re}){this.url=Y,this.headers=K,this.schema=ce,this.fetch=Re}select(Y,{head:K=!1,count:ce}={}){const Re=K?"HEAD":"GET";let je=!1;const Ie=(Y??"*").split("").map(Oe=>/\s/.test(Oe)&&!je?"":(Oe==='"'&&(je=!je),Oe)).join("");return this.url.searchParams.set("select",Ie),ce&&(this.headers.Prefer=`count=${ce}`),new R.default({method:Re,url:this.url,headers:this.headers,schema:this.schema,fetch:this.fetch,allowEmpty:!1})}insert(Y,{count:K,defaultToNull:ce=!0}={}){const Re="POST",je=[];
535if(this.headers.Prefer&&je.push(this.headers.Prefer),K&&je.push(`count=${K}`),ce||je.push("missing=default"),this.headers.Prefer=je.join(","),Array.isArray(Y)){const Ie=Y.reduce((Oe,$e)=>Oe.concat(Object.keys($e)),[]);if(Ie.length>0){const Oe=[...new Set(Ie)].map($e=>`"${$e}"`);this.url.searchParams.set("columns",Oe.join(","))}}return new R.default({method:Re,url:this.url,headers:this.headers,schema:this.schema,body:Y,fetch:this.fetch,allowEmpty:!1})}upsert(Y,{onConflict:K,ignoreDuplicates:ce=!1,count:Re,defaultToNull:je=!0}={}){const Ie="POST",Oe=[`resolution=${ce?"ignore":"merge"}-duplicates`];if(K!==void 0&&this.url.searchParams.set("on_conflict",K),this.headers.Prefer&&Oe.push(this.headers.Prefer),Re&&Oe.push(`count=${Re}`),je||Oe.push("missing=default"),this.headers.Prefer=Oe.join(","),Array.isArray(Y)){const $e=Y.reduce((Me,Be)=>Me.concat(Object.keys(Be)),[]);if($e.length>0){const Me=[...new Set($e)].map(Be=>`"${Be}"`);this.url.searchParams.set("columns",Me.join(","))}}return new R.default({method:Ie,url:this.url,headers:this.headers,schema:this.schema,body:Y,fetch:this.fetch,allowEmpty:!1})}update(Y,{count:K}={}){const ce="PATCH",Re=[];return this.headers.Prefer&&Re.push(this.headers.Prefer),K&&Re.push(`count=${K}`),this.headers.Prefer=Re.join(","),new R.default({method:ce,url:this.url,headers:this.headers,schema:this.schema,body:Y,fetch:this.fetch,allowEmpty:!1})}delete({count:Y}={}){const K="DELETE",ce=[];return Y&&ce.push(`count=${Y}`),this.headers.Prefer&&ce.unshift(this.headers.Prefer),this.headers.Prefer=ce.join(","),new R.default({method:K,url:this.url,headers:this.headers,schema:this.schema,fetch:this.fetch,allowEmpty:!1})}}return PostgrestQueryBuilder$1.default=H,PostgrestQueryBuilder$1}var constants$3={},version$5={},hasRequiredVersion;function requireVersion(){return hasRequiredVersion||(hasRequiredVersion=1,Object.defineProperty(version$5,"__esModule",{value:!0}),version$5.version=void 0,version$5.version="0.0.0-automated"),version$5}var hasRequiredConstants$1;function requireConstants$1(){if(hasRequiredConstants$1)return constants$3;hasRequiredConstants$1=1,Object.defineProperty(constants$3,"__esModule",{value:!0}),constants$3.DEFAULT_HEADERS=void 0;const E=requireVersion();return constants$3.DEFAULT_HEADERS={"X-Client-Info":`postgrest-js/${E.version}`},constants$3}var hasRequiredPostgrestClient;function requirePostgrestClient(){if(hasRequiredPostgrestClient)return PostgrestClient$1;hasRequiredPostgrestClient=1;var E=PostgrestClient$1&&PostgrestClient$1.__importDefault||function(K){return K&&K.__esModule?K:{default:K}};Object.defineProperty(PostgrestClient$1,"__esModule",{value:!0});const R=E(requirePostgrestQueryBuilder()),H=E(requirePostgrestFilterBuilder()),W=requireConstants$1();class Y{constructor(ce,{headers:Re={},schema:je,fetch:Ie}={}){this.url=ce,this.headers=Object.assign(Object.assign({},W.DEFAULT_HEADERS),Re),this.schemaName=je,this.fetch=Ie}from(ce){const Re=new URL(`${this.url}/${ce}`);return new R.default(Re,{headers:Object.assign({},this.headers),schema:this.schemaName,fetch:this.fetch})}schema(ce){return new Y(this.url,{headers:this.headers,schema:ce,fetch:this.fetch})}rpc(ce,Re={},{head:je=!1,get:Ie=!1,count:Oe}={}){let $e;const Me=new URL(`${this.url}/rpc/${ce}`);let Be;je||Ie?($e=je?"HEAD":"GET",Object.entries(Re).filter(([Ne,Ge])=>Ge!==void 0).map(([Ne,Ge])=>[Ne,Array.isArray(Ge)?`{${Ge.join(",")}}`:`${Ge}`]).forEach(([Ne,Ge])=>{Me.searchParams.append(Ne,Ge)})):($e="POST",Be=Re);const De=Object.assign({},this.headers);return Oe&&(De.Prefer=`count=${Oe}`),new H.default({method:$e,url:Me,headers:De,schema:this.schemaName,body:Be,fetch:this.fetch,allowEmpty:!1})}}return PostgrestClient$1.default=Y,PostgrestClient$1}var hasRequiredCjs$1;function requireCjs$1(){if(hasRequiredCjs$1)return cjs$1;hasRequiredCjs$1=1;var E=cjs$1&&cjs$1.__importDefault||function(Re){return Re&&Re.__esModule?Re:{default:Re}};Object.defineProperty(cjs$1,"__esModule",{value:!0}),cjs$1.PostgrestError=cjs$1.PostgrestBuilder=cjs$1.PostgrestTransformBuilder=cjs$1.PostgrestFilterBuilder=cjs$1.PostgrestQueryBuilder=cjs$1.PostgrestClient=void 0;const R=E(requirePostgrestClient());cjs$1.PostgrestClient=R.default;const H=E(requirePostgrestQueryBuilder());cjs$1.PostgrestQueryBuilder=H.default;const W=E(requirePostgrestFilterBuilder());cjs$1.PostgrestFilterBuilder=W.default;const Y=E(requirePostgrestTransformBuilder());cjs$1.PostgrestTransformBuilder=Y.default;const K=E(requirePostgrestBuilder());cjs$1.PostgrestBuilder=K.default;const ce=E(requirePostgrestError());return cjs$1.PostgrestError=ce.default,cjs$1.default={PostgrestClient:R.default,PostgrestQueryBuilder:H.default,PostgrestFilterBuilder:W.default,PostgrestTransformBuilder:Y.default,PostgrestBuilder:K.default,PostgrestError:ce.default},cjs$1}var cjsExports$1=requireCjs$1();const index=getDefaultExportFromCjs$1(cjsExports$1),{PostgrestClient,PostgrestQueryBuilder,PostgrestFilterBuilder,PostgrestTransformBuilder,PostgrestBuilder,PostgrestError}=index;class WebSocketFactory{static detectEnvironment(){var R;if(typeof WebSocket<"u")return{type:"native",constructor:WebSocket};if(typeof globalThis<"u"&&typeof globalThis.WebSocket<"u")return{type:"native",constructor:globalThis.WebSocket};if(typeof global<"u"&&typeof global.WebSocket<"u")return{type:"native",constructor:global.WebSocket};if(typeof globalThis<"u"&&typeof globalThis.WebSocketPair<"u"&&typeof globalThis.WebSocket>"u")return{type:"cloudflare",error:"Cloudflare Workers detected. WebSocket clients are not supported in Cloudflare Workers.",workaround:"Use Cloudflare Workers WebSocket API for server-side WebSocket handling, or deploy to a different runtime."};if(typeof globalThis<"u"&&globalThis.EdgeRuntime||typeof navigator<"u"&&(!((R=navigator.userAgent)===null||R===void 0)&&R.includes("Vercel-Edge")))return{type:"unsupported",error:"Edge runtime detected (Vercel Edge/Netlify Edge). WebSockets are not supported in edge functions.",workaround:"Use serverless functions or a different deployment target for WebSocket functionality."};if(typeof process<"u"&&process.versions&&process.versions.node){const H=parseInt(process.versions.node.split(".")[0]);return H>=22?typeof globalThis.WebSocket<"u"?{type:"native",constructor:globalThis.WebSocket}:{type:"unsupported",error:`Node.js ${H} detected but native WebSocket not found.`,workaround:"Provide a WebSocket implementation via the transport option."}:{type:"unsupported",error:`Node.js ${H} detected without native WebSocket support.`,workaround:`For Node.js < 22, install "ws" package and provide it via the transport option:
536import ws from "ws"
537new RealtimeClient(url, { transport: ws })`}}return{type:"unsupported",error:"Unknown JavaScript runtime without WebSocket support.",workaround:"Ensure you're running in a supported environment (browser, Node.js, Deno) or provide a custom WebSocket implementation."}}static getWebSocketConstructor(){const R=this.detectEnvironment();if(R.constructor)return R.constructor;let H=R.error||"WebSocket not supported in this environment.";throw R.workaround&&(H+=`
538
539Suggested solution: ${R.workaround}`),new Error(H)}static createWebSocket(R,H){const W=this.getWebSocketConstructor();return new W(R,H)}static isWebSocketSupported(){try{const R=this.detectEnvironment();return R.type==="native"||R.type==="ws"}catch{return!1}}}const version$4="2.15.1",DEFAULT_VERSION=`realtime-js/${version$4}`,VSN="1.0.0",DEFAULT_TIMEOUT=1e4,WS_CLOSE_NORMAL=1e3,MAX_PUSH_BUFFER_SIZE=100;var SOCKET_STATES;(function(E){E[E.connecting=0]="connecting",E[E.open=1]="open",E[E.closing=2]="closing",E[E.closed=3]="closed"})(SOCKET_STATES||(SOCKET_STATES={}));var CHANNEL_STATES;(function(E){E.closed="closed",E.errored="errored",E.joined="joined",E.joining="joining",E.leaving="leaving"})(CHANNEL_STATES||(CHANNEL_STATES={}));var CHANNEL_EVENTS;(function(E){E.close="phx_close",E.error="phx_error",E.join="phx_join",E.reply="phx_reply",E.leave="phx_leave",E.access_token="access_token"})(CHANNEL_EVENTS||(CHANNEL_EVENTS={}));var TRANSPORTS;(function(E){E.websocket="websocket"}
539)(TRANSPORTS||(TRANSPORTS={}));var CONNECTION_STATE;(function(E){E.Connecting="connecting",E.Open="open",E.Closing="closing",E.Closed="closed"})(CONNECTION_STATE||(CONNECTION_STATE={}));class Serializer{constructor(){this.HEADER_LENGTH=1}decode(R,H){return R.constructor===ArrayBuffer?H(this._binaryDecode(R)):H(typeof R=="string"?JSON.parse(R):{})}_binaryDecode(R){const H=new DataView(R),W=new TextDecoder;return this._decodeBroadcast(R,H,W)}_decodeBroadcast(R,H,W){const Y=H.getUint8(1),K=H.getUint8(2);let ce=this.HEADER_LENGTH+2;const Re=W.decode(R.slice(ce,ce+Y));ce=ce+Y;const je=W.decode(R.slice(ce,ce+K));ce=ce+K;const Ie=JSON.parse(W.decode(R.slice(ce,R.byteLength)));return{ref:null,topic:Re,event:je,payload:Ie}}}class Timer{constructor(R,H){this.callback=R,this.timerCalc=H,this.timer=void 0,this.tries=0,this.callback=R,this.timerCalc=H}reset(){this.tries=0,clearTimeout(this.timer),this.timer=void 0}scheduleTimeout(){clearTimeout(this.timer),this.timer=setTimeout(()=>{this.tries=this.tries+1,this.callback()},this.timerCalc(this.tries+1))}}var PostgresTypes;(function(E){E.abstime="abstime",E.bool="bool",E.date="date",E.daterange="daterange",E.float4="float4",E.float8="float8",E.int2="int2",E.int4="int4",E.int4range="int4range",E.int8="int8",E.int8range="int8range",E.json="json",E.jsonb="jsonb",E.money="money",E.numeric="numeric",E.oid="oid",E.reltime="reltime",E.text="text",E.time="time",E.timestamp="timestamp",E.timestamptz="timestamptz",E.timetz="timetz",E.tsrange="tsrange",E.tstzrange="tstzrange"})(PostgresTypes||(PostgresTypes={}));const convertChangeData=(E,R,H={})=>{var W;const Y=(W=H.skipTypes)!==null&&W!==void 0?W:[];return Object.keys(R).reduce((K,ce)=>(K[ce]=convertColumn(ce,E,R,Y),K),{})},convertColumn=(E,R,H,W)=>{const Y=R.find(Re=>Re.name===E),K=Y?.type,ce=H[E];return K&&!W.includes(K)?convertCell(K,ce):noop$a(ce)},convertCell=(E,R)=>{if(E.charAt(0)==="_"){const H=E.slice(1,E.length);return toArray$2(R,H)}switch(E){case PostgresTypes.bool:return toBoolean(R);case PostgresTypes.float4:case PostgresTypes.float8:case PostgresTypes.int2:case PostgresTypes.int4:case PostgresTypes.int8:case PostgresTypes.numeric:case PostgresTypes.oid:return toNumber(R);case PostgresTypes.json:case PostgresTypes.jsonb:return toJson(R);case PostgresTypes.timestamp:return toTimestampString(R);case PostgresTypes.abstime:case PostgresTypes.date:case PostgresTypes.daterange:case PostgresTypes.int4range:case PostgresTypes.int8range:case PostgresTypes.money:case PostgresTypes.reltime:case PostgresTypes.text:case PostgresTypes.time:case PostgresTypes.timestamptz:case PostgresTypes.timetz:case PostgresTypes.tsrange:case PostgresTypes.tstzrange:return noop$a(R);default:return noop$a(R)}},noop$a=E=>E,toBoolean=E=>{switch(E){case"t":return!0;case"f":return!1;default:return E}},toNumber=E=>{if(typeof E=="string"){const R=parseFloat(E);if(!Number.isNaN(R))return R}return E},toJson=E=>{if(typeof E=="string")try{return JSON.parse(E)}catch(R){return console.log(`JSON parse error: ${R}`),E}return E},toArray$2=(E,R)=>{if(typeof E!="string")return E;const H=E.length-1,W=E[H];if(E[0]==="{"&&W==="}"){let K;const ce=E.slice(1,H);try{K=JSON.parse("["+ce+"]")}catch{K=ce?ce.split(","):[]}return K.map(Re=>convertCell(R,Re))}return E},toTimestampString=E=>typeof E=="string"?E.replace(" ","T"):E,httpEndpointURL=E=>{let R=E;return R=R.replace(/^ws/i,"http"),R=R.replace(/(\/socket\/websocket|\/socket|\/websocket)\/?$/i,""),R.replace(/\/+$/,"")+"/api/broadcast"};class Push{constructor(R,H,W={},Y=DEFAULT_TIMEOUT){this.channel=R,this.event=H,this.payload=W,this.timeout=Y,this.sent=!1,this.timeoutTimer=void 0,this.ref="",this.receivedResp=null,this.recHooks=[],this.refEvent=null}resend(R){this.timeout=R,this._cancelRefEvent(),this.ref="",this.refEvent=null,this.receivedResp=null,this.sent=!1,this.send()}send(){this._hasReceived("timeout")||(this.startTimeout(),this.sent=!0,this.channel.socket.push({topic:this.channel.topic,event:this.event,payload:this.payload,ref:this.ref,join_ref:this.channel._joinRef()}))}updatePayload(R){this.payload=Object.assign(Object.assign({},this.payload),R)}receive(R,H){var W;return this._hasReceived(R)&&H((W=this.receivedResp)===null||W===void 0?void 0:W.response),this.recHo
539oks.push({status:R,callback:H}),this}startTimeout(){if(this.timeoutTimer)return;this.ref=this.channel.socket._makeRef(),this.refEvent=this.channel._replyEventName(this.ref);const R=H=>{this._cancelRefEvent(),this._cancelTimeout(),this.receivedResp=H,this._matchReceive(H)};this.channel._on(this.refEvent,{},R),this.timeoutTimer=setTimeout(()=>{this.trigger("timeout",{})},this.timeout)}trigger(R,H){this.refEvent&&this.channel._trigger(this.refEvent,{status:R,response:H})}destroy(){this._cancelRefEvent(),this._cancelTimeout()}_cancelRefEvent(){this.refEvent&&this.channel._off(this.refEvent,{})}_cancelTimeout(){clearTimeout(this.timeoutTimer),this.timeoutTimer=void 0}_matchReceive({status:R,response:H}){this.recHooks.filter(W=>W.status===R).forEach(W=>W.callback(H))}_hasReceived(R){return this.receivedResp&&this.receivedResp.status===R}}var REALTIME_PRESENCE_LISTEN_EVENTS;(function(E){E.SYNC="sync",E.JOIN="join",E.LEAVE="leave"})(REALTIME_PRESENCE_LISTEN_EVENTS||(REALTIME_PRESENCE_LISTEN_EVENTS={}));class RealtimePresence{constructor(R,H){this.channel=R,this.state={},this.pendingDiffs=[],this.joinRef=null,this.enabled=!1,this.caller={onJoin:()=>{},onLeave:()=>{},onSync:()=>{}};const W=H?.events||{state:"presence_state",diff:"presence_diff"};this.channel._on(W.state,{},Y=>{const{onJoin:K,onLeave:ce,onSync:Re}=this.caller;this.joinRef=this.channel._joinRef(),this.state=RealtimePresence.syncState(this.state,Y,K,ce),this.pendingDiffs.forEach(je=>{this.state=RealtimePresence.syncDiff(this.state,je,K,ce)}
vendor: 5,656 bytes, line 539
539),this.pendingDiffs=[],Re()}),this.channel._on(W.diff,{},Y=>{const{onJoin:K,onLeave:ce,onSync:Re}=this.caller;this.inPendingSyncState()?this.pendingDiffs.push(Y):(this.state=RealtimePresence.syncDiff(this.state,Y,K,ce),Re())}),this.onJoin((Y,K,ce)=>{this.channel._trigger("presence",{event:"join",key:Y,currentPresences:K,newPresences:ce})}),this.onLeave((Y,K,ce)=>{this.channel._trigger("presence",{event:"leave",key:Y,currentPresences:K,leftPresences:ce})}),this.onSync(()=>{this.channel._trigger("presence",{event:"sync"})})}static syncState(R,H,W,Y){const K=this.cloneDeep(R),ce=this.transformState(H),Re={},je={};return this.map(K,(Ie,Oe)=>{ce[Ie]||(je[Ie]=Oe)}),this.map(ce,(Ie,Oe)=>{const $e=K[Ie];if($e){const Me=Oe.map(Ge=>Ge.presence_ref),Be=$e.map(Ge=>Ge.presence_ref),De=Oe.filter(Ge=>Be.indexOf(Ge.presence_ref)<0),Ne=$e.filter(Ge=>Me.indexOf(Ge.presence_ref)<0);De.length>0&&(Re[Ie]=De),Ne.length>0&&(je[Ie]=Ne)}else Re[Ie]=Oe}),this.syncDiff(K,{joins:Re,leaves:je},W,Y)}static syncDiff(R,H,W,Y){const{joins:K,leaves:ce}={joins:this.transformState(H.joins),leaves:this.transformState(H.leaves)};return W||(W=()=>{}),Y||(Y=()=>{}),this.map(K,(Re,je)=>{var Ie;const Oe=(Ie=R[Re])!==null&&Ie!==void 0?Ie:[];if(R[Re]=this.cloneDeep(je),Oe.length>0){const $e=R[Re].map(Be=>Be.presence_ref),Me=Oe.filter(Be=>$e.indexOf(Be.presence_ref)<0);R[Re].unshift(...Me)}W(Re,Oe,je)}),this.map(ce,(Re,je)=>{let Ie=R[Re];if(!Ie)return;const Oe=je.map($e=>$e.presence_ref);Ie=Ie.filter($e=>Oe.indexOf($e.presence_ref)<0),R[Re]=Ie,Y(Re,Ie,je),Ie.length===0&&delete R[Re]}),R}static map(R,H){return Object.getOwnPropertyNames(R).map(W=>H(W,R[W]))}static transformState(R){return R=this.cloneDeep(R),Object.getOwnPropertyNames(R).reduce((H,W)=>{const Y=R[W];return"metas"in Y?H[W]=Y.metas.map(K=>(K.presence_ref=K.phx_ref,delete K.phx_ref,delete K.phx_ref_prev,K)):H[W]=Y,H},{})}static cloneDeep(R){return JSON.parse(JSON.stringify(R))}onJoin(R){this.caller.onJoin=R}onLeave(R){this.caller.onLeave=R}onSync(R){this.caller.onSync=R}inPendingSyncState(){return!this.joinRef||this.joinRef!==this.channel._joinRef()}}var REALTIME_POSTGRES_CHANGES_LISTEN_EVENT;(function(E){E.ALL="*",E.INSERT="INSERT",E.UPDATE="UPDATE",E.DELETE="DELETE"})(REALTIME_POSTGRES_CHANGES_LISTEN_EVENT||(REALTIME_POSTGRES_CHANGES_LISTEN_EVENT={}));var REALTIME_LISTEN_TYPES;(function(E){E.BROADCAST="broadcast",E.PRESENCE="presence",E.POSTGRES_CHANGES="postgres_changes",E.SYSTEM="system"})(REALTIME_LISTEN_TYPES||(REALTIME_LISTEN_TYPES={}));var REALTIME_SUBSCRIBE_STATES;(function(E){E.SUBSCRIBED="SUBSCRIBED",E.TIMED_OUT="TIMED_OUT",E.CLOSED="CLOSED",E.CHANNEL_ERROR="CHANNEL_ERROR"})(REALTIME_SUBSCRIBE_STATES||(REALTIME_SUBSCRIBE_STATES={}));class RealtimeChannel{constructor(R,H={config:{}},W){this.topic=R,this.params=H,this.socket=W,this.bindings={},this.state=CHANNEL_STATES.closed,this.joinedOnce=!1,this.pushBuffer=[],this.subTopic=R.replace(/^realtime:/i,""),this.params.config=Object.assign({broadcast:{ack:!1,self:!1},presence:{key:"",enabled:!1},private:!1},H.config),this.timeout=this.socket.timeout,this.joinPush=new Push(this,CHANNEL_EVENTS.join,this.params,this.timeout),this.rejoinTimer=new Timer(()=>this._rejoinUntilConnected(),this.socket.reconnectAfterMs),this.joinPush.receive("ok",()=>{this.state=CHANNEL_STATES.joined,this.rejoinTimer.reset(),this.pushBuffer.forEach(Y=>Y.send()),this.pushBuffer=[]}),this._onClose(()=>{this.rejoinTimer.reset(),this.socket.log("channel",`close ${this.topic} ${this._joinRef()}`),this.state=CHANNEL_STATES.closed,this.socket._remove(this)}),this._onError(Y=>{this._isLeaving()||this._isClosed()||(this.socket.log("channel",`error ${this.topic}`,Y),this.state=CHANNEL_STATES.errored,this.rejoinTimer.scheduleTimeout())}),this.joinPush.receive("timeout",()=>{this._isJoining()&&(this.socket.log("channel",`timeout ${this.topic}`,this.joinPush.timeout),this.state=CHANNEL_STATES.errored,this.rejoinTimer.scheduleTimeout())}),this.joinPush.receive("error",Y=>{this._isLeaving()||this._isClosed()||(this.socket.log("channel",`error ${this.topic}`,Y),this.state=CHANNEL_STATES.errored,this.rejoinTimer.scheduleTimeout())}),this._on(CHANNEL_EVENTS.reply,{},(Y,K)=>{this._trigger(this._replyEventName(K),Y)}),this.presence=new RealtimePresence(this),this.broadcastEndpointURL=httpEndpointURL(this.socket.endPoint),this.private=this.params.config.private||!1}subscribe(R,H=this.timeout){var W,Y;if(this.socket.isConnected()||this.socket.connect(),this.state==CHANNEL_STATES.closed){const{config:{broadcast:K,presence:ce,private:Re}}=this.params,je=(Y=(W=this.bindings.postgres_changes)===null||W===void 0?void 0:W.map(Me=>Me.filter))!==null&&Y!==void 0?Y:[],Ie=!!this.bindings[REALTIME_LISTEN_TYPES.PRESENCE]&&this.bindings[REALTIME_LISTEN_TYPES.PRESENCE].length>0,Oe={},$e={broadcast:K,presence:Object.assign(Object.assign({},ce),{enabled:Ie}),postgres_changes:je,private:Re};this.socket.accessTokenValue&&(Oe.access_token=this.socket.accessTokenValue),this._onError(Me=>R?.(REALTIME_SUBSCRIBE_STATES.CHANNEL_ERROR,Me)),this._onClose(()=>R?.(REALTIME_SUBSCRIBE_STATES.CLOSED)),this.updateJoinPayload(Object.assign({config:$e},Oe)),this.joinedOnce=!0,this._rejoin(H),this.joinPush.receive("ok",async({postgres_changes:Me})=>{var Be;if(this.socket.setAuth(),Me===void 0){R?.(REALTIME_SUBSCRIBE_STATES.SUBSCRIBED);return}else{const De=this.bindings.postgres_changes,Ne=(Be=De?.length)!==null&&Be!==void 0?Be:0,Ge=[];for(let He=0;He<Ne;He++){const qe=De[He],{filter:{event:Ue,schema:We,table:Xe,filter:Je}}=qe,Ze=Me&&Me[He];if(Ze&&Ze.event===Ue&&Ze.schema===We&&Ze.table===Xe&&Ze.filter===Je)Ge.push(Object.assign(Object.assign({},qe),{id:Ze.id}
539));else{this.unsubscribe(),this.state=CHANNEL_STATES.errored,R?.(REALTIME_SUBSCRIBE_STATES.CHANNEL_ERROR,new Error("mismatch between server and client bindings for postgres changes"));return}}this.bindings.postgres_changes=Ge,R&&R(REALTIME_SUBSCRIBE_STATES.SUBSCRIBED);return}}).receive("error",Me=>{this.state=CHANNEL_STATES.errored,R?.(REALTIME_SUBSCRIBE_STATES.CHANNEL_ERROR,new Error(JSON.stringify(Object.values(Me).join(", ")||"error")))}).receive("timeout",()=>{R?.(REALTIME_SUBSCRIBE_STATES.TIMED_OUT)})}return this}presenceState(){return this.presence.state}async track(R,H={}){return await this.send({type:"presence",event:"track",payload:R},H.timeout||this.timeout)}async untrack(R={}){return await this.send({type:"presence",event:"untrack"},R)}on(R,H,W){return this.state===CHANNEL_STATES.joined&&R===REALTIME_LISTEN_TYPES.PRESENCE&&(this.socket.log("channel",`resubscribe to ${this.topic} due to change in presence callbacks on joined channel`),this.unsubscribe().then(()=>this.subscribe())),this._on(R,H,W)}async send(R,H={}){var W,Y;if(!this._canPush()&&R.type==="broadcast"){const{event:K,payload:ce}=R,je={method:"POST",headers:{Authorization:this.socket.accessTokenValue?`Bearer ${this.socket.accessTokenValue}`:"",apikey:this.socket.apiKey?this.socket.apiKey:"","Content-Type":"application/json"},body:JSON.stringify({messages:[{topic:this.subTopic,event:K,payload:ce,private:this.private}]})};try{const Ie=await this._fetchWithTimeout(this.broadcastEndpointURL,je,(W=H.timeout)!==null&&W!==void 0?W:this.timeout);return await((Y=Ie.body)===null||Y===void 0?void 0:Y.cancel()),Ie.ok?"ok":"error"}catch(Ie){return Ie.name==="AbortError"?"timed out":"error"}}else return new Promise(K=>{var ce,Re,je;const Ie=this._push(R.type,R,H.timeout||this.timeout);R.type==="broadcast"&&!(!((je=(Re=(ce=this.params)===null||ce===void 0?void 0:ce.config)===null||Re===void 0?void 0:Re.broadcast)===null||je===void 0)&&je.ack)&&K("ok"),Ie.receive("ok",()=>K("ok")),Ie.receive("error",()=>K("error")),Ie.receive("timeout",()=>K("timed out"))})}updateJoinPayload(R){this.joinPush.updatePayload(R)}unsubscribe(R=this.timeout){this.state=CHANNEL_STATES.leaving;const H=()=>{this.socket.log("channel",`leave ${this.topic}`),this._trigger(CHANNEL_EVENTS.close,"leave",this._joinRef())};this.joinPush.destroy();let W=null;return new Promise(Y=>{W=new Push(this,CHANNEL_EVENTS.leave,{},R),W.receive("ok",()=>{H(),Y("ok")}).receive("timeout",()=>{H(),Y("timed out")}).receive("error",()=>{Y("error")}),W.send(),this._canPush()||W.trigger("ok",{})}).finally(()=>{W?.destroy()})}teardown(){this.pushBuffer.forEach(R=>R.destroy()),this.pushBuffer=[],this.rejoinTimer.reset(),this.joinPush.destroy(),this.state=CHANNEL_STATES.closed,this.bindings={}}async _fetchWithTimeout(R,H,W){const Y=new AbortController,K=setTimeout(()=>Y.abort(),W),ce=await this.socket.fetch(R,Object.assign(Object.assign({},H),{signal:Y.signal}));return clearTimeout(K),ce}_push(R,H,W=this.timeout){if(!this.joinedOnce)throw`tried to push '${R}' to '${this.topic}' before joining. Use channel.subscribe() before pushing events`;let Y=new Push(this,R,H,W);return this._canPush()?Y.send():this._addToPushBuffer(Y),Y}_addToPushBuffer(R){if(R.startTimeout(),this.pushBuffer.push(R),this.pushBuffer.length>MAX_PUSH_BUFFER_SIZE){const H=this.pushBuffer.shift();H&&(H.destroy(),this.socket.log("channel",`discarded push due to buffer overflow: ${H.event}`,H.payload))}}_onMessage(R,H,W){return H}_isMember(R){return this.topic===R}_joinRef(){return this.joinPush.ref}_trigger(R,H,W){var Y,K;const ce=R.toLocaleLowerCase(),{close:Re,error:je,leave:Ie,join:Oe}=CHANNEL_EVENTS;if(W&&[Re,je,Ie,Oe].indexOf(ce)>=0&&W!==this._joinRef())return;let Me=this._onMessage(ce,H,W);if(H&&!Me)throw"channel onMessage callbacks must return the payload, modified or unmodified";["insert","update","delete"].includes(ce)?(Y=this.bindings.postgres_changes)===null||Y===void 0||Y.filter(Be=>{var De,Ne,Ge;return((De=Be.filter)===null||De===void 0?void 0:De.event)==="*"||((Ge=(Ne=Be.filter)===null||Ne===void 0?void 0:Ne.event)===null||Ge===void 0?void 0:Ge.toLocaleLowerCase())===ce}).map(Be=>Be.callback(Me,W)):(K=this.bindings[ce])===null||K===void 0||K.filter(
539Be=>{var De,Ne,Ge,He,qe,Ue;if(["broadcast","presence","postgres_changes"].includes(ce))if("id"in Be){const We=Be.id,Xe=(De=Be.filter)===null||De===void 0?void 0:De.event;return We&&((Ne=H.ids)===null||Ne===void 0?void 0:Ne.includes(We))&&(Xe==="*"||Xe?.toLocaleLowerCase()===((Ge=H.data)===null||Ge===void 0?void 0:Ge.type.toLocaleLowerCase()))}else{const We=(qe=(He=Be?.filter)===null||He===void 0?void 0:He.event)===null||qe===void 0?void 0:qe.toLocaleLowerCase();return We==="*"||We===((Ue=H?.event)===null||Ue===void 0?void 0:Ue.toLocaleLowerCase())}else return Be.type.toLocaleLowerCase()===ce}).map(Be=>{if(typeof Me=="object"&&"ids"in Me){const De=Me.data,{schema:Ne,table:Ge,commit_timestamp:He,type:qe,errors:Ue}=De;Me=Object.assign(Object.assign({},{schema:Ne,table:Ge,commit_timestamp:He,eventType:qe,new:{},old:{},errors:Ue}),this._getPayloadRecords(De))}Be.callback(Me,W)})}_isClosed(){return this.state===CHANNEL_STATES.closed}_isJoined(){return this.state===CHANNEL_STATES.joined}_isJoining(){return this.state===CHANNEL_STATES.joining}_isLeaving(){return this.state===CHANNEL_STATES.leaving}_replyEventName(R){return`chan_reply_${R}`}_on(R,H,W){const Y=R.toLocaleLowerCase(),K={type:Y,filter:H,callback:W};return this.bindings[Y]?this.bindings[Y].push(K):this.bindings[Y]=[K],this}_off(R,H){const W=R.toLocaleLowerCase();return this.bindings[W]&&(this.bindings[W]=this.bindings[W].filter(Y=>{var K;return!(((K=Y.type)===null||K===void 0?void 0:K.toLocaleLowerCase())===W&&RealtimeChannel.isEqual(Y.filter,H))})),this}static isEqual(R,H){if(Object.keys(R).length!==Object.keys(H).length)return!1;for(const W in R)if(R[W]!==H[W])return!1;return!0}_rejoinUntilConnected(){this.rejoinTimer.scheduleTimeout(),this.socket.isConnected()&&this._rejoin()}_onClose(R){this._on(CHANNEL_EVENTS.close,{},R)}_onError(R){this._on(CHANNEL_EVENTS.error,{},H=>R(H))}_canPush(){return this.socket.isConnected()&&this._isJoined()}_rejoin(R=this.timeout){this._isLeaving()||(this.socket._leaveOpenTopic(this.topic),this.state=CHANNEL_STATES.joining,this.joinPush.resend(R))}_getPayloadRecords(R){const H={new:{},old:{}};return(R.type==="INSERT"||R.type==="UPDATE")&&(H.new=convertChangeData(R.columns,R.record)),(R.type==="UPDATE"||R.type==="DELETE")&&(H.old=convertChangeData(R.columns,R.old_record)),H}}const noop$9=()=>{},CONNECTION_TIMEOUTS={HEARTBEAT_INTERVAL:25e3,RECONNECT_DELAY:10,HEARTBEAT_TIMEOUT_FALLBACK:100},RECONNECT_INTERVALS=[1e3,2e3,5e3,1e4],DEFAULT_RECONNECT_FALLBACK=1e4,WORKER_SCRIPT=`
540  addEventListener("message", (e) => {
541    if (e.data.event === "start") {
542      setInterval(() => postMessage({ event: "keepAlive" }), e.data.interval);
543    }
544  });`;class RealtimeClient{constructor(R,H){var W;if(this.accessTokenValue=null,this.apiKey=null,this.channels=new Array,this.endPoint="",this.httpEndpoint="",this.headers={},this.params={},this.timeout=DEFAULT_TIMEOUT,this.transport=null,this.heartbeatIntervalMs=CONNECTION_TIMEOUTS.HEARTBEAT_INTERVAL,this.heartbeatTimer=void 0,this.pendingHeartbeatRef=null,this.heartbeatCallback=noop$9,this.ref=0,this.reconnectTimer=null,this.logger=noop$9,this.conn=null,this.sendBuffer=[],this.serializer=new Serializer,this.stateChangeCallbacks={open:[],close:[],error:[],message:[]},this.accessToken=null,this._connectionState="disconnected",this._wasManualDisconnect=!1,this._authPromise=null,this._resolveFetch=Y=>{let K;return Y?K=Y:typeof fetch>"u"?K=(...ce)=>__vitePreload(async()=>{const{default:Re}=await Promise.resolve().then(()=>browser$2);return{default:Re}},void 0).then(({default:Re})=>Re(...ce)).catch(Re=>{throw new Error(`Failed to load @supabase/node-fetch: ${Re.message}. This is required for HTTP requests in Node.js environments without native fetch.`)}):K=fetch,(...ce)=>K(...ce)},!(!((W=H?.params)===null||W===void 0)&&W.apikey))throw new Error("API key is required to connect to Realtime");this.apiKey=H.params.apikey,this.endPoint=`${R}/${TRANSPORTS.websocket}`,this.httpEndpoint=httpEndpointURL(R),this._initializeOptions(H),this._setupReconnectionTimer(),this.fetch=this._resolveFetch(H?.fetch)}connect(){if(!(this.isConnecting()||this.isDisconnecting()||this.conn!==null&&this.isConnected())){if(this._setConnectionState("connecting"),this._setAuthSafely("connect"),this.transport)this.conn=new this.transport(this.endpointURL());else try{this.conn=WebSocketFactory.createWebSocket(this.endpointURL())}catch(R){this._setConnectionState("disconnected");const H=R.message;throw H.includes("Node.js")?new Error(`${H}
545
546To use Realtime in Node.js, you need to provide a WebSocket implementation:
547
548Option 1: Use Node.js 22+ which has native WebSocket support
549Option 2: Install and provide the "ws" package:
550
551  npm install ws
552
553  import ws from "ws"
554  const client = new RealtimeClient(url, {
555    ...options,
556    transport: ws
557  })`):new Error(`WebSocket not available: ${H}`)}this._setupConnectionHandlers()}}endpointURL(){return this._appendParams(this.endPoint,Object.assign({},this.params,{vsn:VSN}))}disconnect(R,H){if(!this.isDisconnecting())if(this._setConnectionState("disconnecting",!0),this.conn){const W=setTimeout(()=>{this._setConnectionState("disconnected")},100);
557this.conn.onclose=()=>{clearTimeout(W),this._setConnectionState("disconnected")},R?this.conn.close(R,H??""):this.conn.close(),this._teardownConnection()}else this._setConnectionState("disconnected")}getChannels(){return this.channels}async removeChannel(R){const H=await R.unsubscribe();return this.channels.length===0&&this.disconnect(),H}async removeAllChannels(){const R=await Promise.all(this.channels.map(H=>H.unsubscribe()));return this.channels=[],this.disconnect(),R}log(R,H,W){this.logger(R,H,W)}connectionState(){switch(this.conn&&this.conn.readyState){case SOCKET_STATES.connecting:return CONNECTION_STATE.Connecting;case SOCKET_STATES.open:return CONNECTION_STATE.Open;case SOCKET_STATES.closing:return CONNECTION_STATE.Closing;default:return CONNECTION_STATE.Closed}}isConnected(){return this.connectionState()===CONNECTION_STATE.Open}isConnecting(){return this._connectionState==="connecting"}isDisconnecting(){return this._connectionState==="disconnecting"}channel(R,H={config:{}}){const W=`realtime:${R}`,Y=this.getChannels().find(K=>K.topic===W);if(Y)return Y;{const K=new RealtimeChannel(`realtime:${R}`,H,this);return this.channels.push(K),K}}push(R){const{topic:H,event:W,payload:Y,ref:K}=R,ce=()=>{this.encode(R,Re=>{var je;(je=this.conn)===null||je===void 0||je.send(Re)})};this.log("push",`${H} ${W} (${K})`,Y),this.isConnected()?ce():this.sendBuffer.push(ce)}async setAuth(R=null){this._authPromise=this._performAuth(R);try{await this._authPromise}finally{this._authPromise=null}}async sendHeartbeat(){var R;if(!this.isConnected()){this.heartbeatCallback("disconnected");return}if(this.pendingHeartbeatRef){this.pendingHeartbeatRef=null,this.log("transport","heartbeat timeout. Attempting to re-establish connection"),this.heartbeatCallback("timeout"),this._wasManualDisconnect=!1,(R=this.conn)===null||R===void 0||R.close(WS_CLOSE_NORMAL,"heartbeat timeout"),setTimeout(()=>{var H;this.isConnected()||(H=this.reconnectTimer)===null||H===void 0||H.scheduleTimeout()},CONNECTION_TIMEOUTS.HEARTBEAT_TIMEOUT_FALLBACK);return}this.pendingHeartbeatRef=this._makeRef(),this.push({topic:"phoenix",event:"heartbeat",payload:{},ref:this.pendingHeartbeatRef}),this.heartbeatCallback("sent"),this._setAuthSafely("heartbeat")}onHeartbeat(R){this.heartbeatCallback=R}flushSendBuffer(){this.isConnected()&&this.sendBuffer.length>0&&(this.sendBuffer.forEach(R=>R()),this.sendBuffer=[])}_makeRef(){let R=this.ref+1;return R===this.ref?this.ref=0:this.ref=R,this.ref.toString()}_leaveOpenTopic(R){let H=this.channels.find(W=>W.topic===R&&(W._isJoined()||W._isJoining()));H&&(this.log("transport",`leaving duplicate topic "${R}"`),H.unsubscribe())}_remove(R){this.channels=this.channels.filter(H=>H.topic!==R.topic)}_onConnMessage(R){this.decode(R.data,H=>{H.topic==="phoenix"&&H.event==="phx_reply"&&this.heartbeatCallback(H.payload.status==="ok"?"ok":"error"),H.ref&&H.ref===this.pendingHeartbeatRef&&(this.pendingHeartbeatRef=null);const{topic:W,event:Y,payload:K,ref:ce}=H,Re=ce?`(${ce})`:"",je=K.status||"";this.log("receive",`${je} ${W} ${Y} ${Re}`.trim(),K),this.channels.filter(Ie=>Ie._isMember(W)).forEach(Ie=>Ie._trigger(Y,K,ce)),this._triggerStateCallbacks("message",H)})}_clearTimer(R){var H;R==="heartbeat"&&this.heartbeatTimer?(clearInterval(this.heartbeatTimer),this.heartbeatTimer=void 0):R==="reconnect"&&((H=this.reconnectTimer)===null||H===void 0||H.reset())}_clearAllTimers(){this._clearTimer("heartbeat"),this._clearTimer("reconnect")}_setupConnectionHandlers(){this.conn&&("binaryType"in this.conn&&(this.conn.binaryType="arraybuffer"),this.conn.onopen=()=>this._onConnOpen(),this.conn.onerror=R=>this._onConnError(R),this.conn.onmessage=R=>this._onConnMessage(R),this.conn.onclose=R=>this._onConnClose(R))}_teardownConnection(){this.conn&&(this.conn.onopen=null,this.conn.onerror=null,this.conn.onmessage=null,this.conn.onclose=null,this.conn=null),this._clearAllTimers(),this.channels.forEach(R=>R.teardown())}_onConnOpen(){this._setConnectionState("connected"),this.log("transport",`connected to ${this.endpointURL()}`),this.flushSendBuffer(),this._clearTimer("reconnect"),this.worker?this.workerRef||this._startWorkerHeartbeat():this._startHeartbeat(),this._triggerStateCallbacks("open")}_startHeartbeat(){this.heartbeatTimer&&clearInterval(this.heartbeatTimer),this.heartbeatTimer=setInterval(()=>this.sendHeartbeat(),this.heartbeatIntervalMs)}_startWorkerHeartbeat(){this.workerUrl?this.log("worker",`starting worker for from ${this.workerUrl}`):this.log("worker","starting default worker");const R=this._workerObjectUrl(this.workerUrl);this.workerRef=new Worker(R),this.workerRef.onerror=H=>{this.log("worker","worker error",H.message),this.workerRef.terminate()},this.workerRef.onmessage=H=>{H.data.event==="keepAlive"&&this.sendHeartbeat()},this.workerRef.postMessage({event:"start",interval:this.heartbeatIntervalMs})}_onConnClose(R){var H;this._setConnectionState("disconnected"),this.log("transport","close",R),this._triggerChanError(),this._clearTimer("heartbeat"),this._wasManualDisconnect||(H=this.reconnectTimer)===null||H===void 0||H.scheduleTimeout(),this._triggerStateCallbacks("close",R)}_onConnError(R){this._setConnectionState("disconnected"),this.log("transport",`${R}`),this._triggerChanError(),this._triggerStateCallbacks("error",R)}
557_triggerChanError(){this.channels.forEach(R=>R._trigger(CHANNEL_EVENTS.error))}_appendParams(R,H){if(Object.keys(H).length===0)return R;const W=R.match(/\?/)?"&":"?",Y=new URLSearchParams(H);return`${R}${W}${Y}`}_workerObjectUrl(R){let H;if(R)H=R;else{const W=new Blob([WORKER_SCRIPT],{type:"application/javascript"});H=URL.createObjectURL(W)}return H}_setConnectionState(R,H=!1){this._connectionState=R,R==="connecting"?this._wasManualDisconnect=!1:R==="disconnecting"&&(this._wasManualDisconnect=H)}async _performAuth(R=null){let H;R?H=R:this.accessToken?H=await this.accessToken():H=this.accessTokenValue,this.accessTokenValue!=H&&(this.accessTokenValue=H,this.channels.forEach(W=>{const Y={access_token:H,version:DEFAULT_VERSION};H&&W.updateJoinPayload(Y),W.joinedOnce&&W._isJoined()&&W._push(CHANNEL_EVENTS.access_token,{access_token:H})}))}async _waitForAuthIfNeeded(){this._authPromise&&await this._authPromise}_setAuthSafely(R="general"){this.setAuth().catch(H=>{this.log("error",`error setting auth in ${R}`,H)})}_triggerStateCallbacks(R,H){try{this.stateChangeCallbacks[R].forEach(W=>{try{W(H)}catch(Y){this.log("error",`error in ${R} callback`,Y)}})}catch(W){this.log("error",`error triggering ${R} callbacks`,W)}}_setupReconnectionTimer(){this.reconnectTimer=new Timer(async()=>{setTimeout(async()=>{await this._waitForAuthIfNeeded(),this.isConnected()||this.connect()},CONNECTION_TIMEOUTS.RECONNECT_DELAY)},this.reconnectAfterMs)}_initializeOptions(R){var H,W,Y,K,ce,Re,je,Ie;if(this.transport=(H=R?.transport)!==null&&H!==void 0?H:null,this.timeout=(W=R?.timeout)!==null&&W!==void 0?W:DEFAULT_TIMEOUT,this.heartbeatIntervalMs=(Y=R?.heartbeatIntervalMs)!==null&&Y!==void 0?Y:CONNECTION_TIMEOUTS.HEARTBEAT_INTERVAL,this.worker=(K=R?.worker)!==null&&K!==void 0?K:!1,this.accessToken=(ce=R?.accessToken)!==null&&ce!==void 0?ce:null,R?.params&&(this.params=R.params),R?.logger&&(this.logger=R.logger),(R?.logLevel||R?.log_level)&&(this.logLevel=R.logLevel||R.log_level,this.params=Object.assign(Object.assign({},this.params),{log_level:this.logLevel})),this.reconnectAfterMs=(Re=R?.reconnectAfterMs)!==null&&Re!==void 0?Re:(Oe=>RECONNECT_INTERVALS[Oe-1]||DEFAULT_RECONNECT_FALLBACK),this.encode=(je=R?.encode)!==null&&je!==void 0?je:((Oe,$e)=>$e(JSON.stringify(Oe))),this.decode=(Ie=R?.decode)!==null&&Ie!==void 0?Ie:this.serializer.decode.bind(this.serializer),this.worker){if(typeof window<"u"&&!window.Worker)throw new Error("Web Worker is not supported");this.workerUrl=R?.workerUrl}}}var IcebergError=class extends Error{constructor(E,R){super(E),this.name="IcebergError",this.status=R.status,this.icebergType=R.icebergType,this.icebergCode=R.icebergCode,this.details=R.details,this.isCommitStateUnknown=R.icebergType==="CommitStateUnknownException"||[500,502,504].includes(R.status)&&R.icebergType?.includes("CommitState")===!0}isNotFound(){return this.status===404}isConflict(){return this.status===409}isAuthenticationTimeout(){return this.status===419}};function buildUrl(E,R,H){const W=new URL(R,E);if(H)for(const[Y,K]of Object.entries(H))K!==void 0&&W.searchParams.set(Y,K);return W.toString()}async function buildAuthHeaders(E){return!E||E.type==="none"?{}:E.type==="bearer"?{Authorization:`Bearer ${E.token}`}:E.type==="header"?{[E.name]:E.value}:E.type==="custom"?await E.getHeaders():{}}function createFetchClient(E){const R=E.fetchImpl??globalThis.fetch;return{async request({method:H,path:W,query:Y,body:K,headers:ce}){const Re=buildUrl(E.baseUrl,W,Y),je=await buildAuthHeaders(E.auth),Ie=await R(Re,{method:H,headers:{...K?{"Content-Type":"application/json"}:{},...je,...ce},body:K?JSON.stringify(K):void 0}),Oe=await Ie.text(),$e=(Ie.headers.get("content-type")||"").includes("application/json"),Me=$e&&Oe?JSON.parse(Oe):Oe;if(!Ie.ok){const Be=$e?Me:void 0,De=Be?.error;throw new IcebergError(De?.message??`Request failed with status ${Ie.status}`,{status:Ie.status,icebergType:De?.type,icebergCode:De?.code,details:Be})}return{status:Ie.status,headers:Ie.headers,data:Me}}}}function namespaceToPath(E){return E.join("�")}var NamespaceOperations=class{constructor(E,R=""){this.client=E,this.prefix=R}async listNamespaces(E){const R=E?{parent:namespaceToPath(E.namespace)}:void 0;return(await this.client.request({method:"GET",path:`${this.prefix}/namespaces`,query:R})).data.namespaces.map(W=>({namespace:W}))}async createNamespace(E,R){const H={namespace:E.namespace,properties:R?.properties};return(await this.client.request({method:"POST",path:`${this.prefix}/namespaces`,body:H})).data}async dropNamespace(E){await this.client.request({method:"DELETE",path:`${this.prefix}/namespaces/${namespaceToPath(E.namespace)}`})}async loadNamespaceMetadata(E){return{properties:(await this.client.request({method:"GET",path:`${this.prefix}/namespaces/${namespaceToPath(E.namespace)}`})).data.properties}}async namespaceExists(E){try{return await this.client.request({method:"HEAD",path:`${this.prefix}/namespaces/${namespaceToPath(E.namespace)}`}),!0}catch(R){if(R instanceof IcebergError&&R.status===404)return!1;throw R}}async createNamespaceIfNotExists(E,R){try{return await this.createNamespace(E,R)}catch(H){if(H instanceof IcebergError&&H.status===409)return;throw H}}};function namespaceToPath2(E){return E.join("�")}var TableOperations=class{constructor(E,R="",H){this.client=E,this.prefix=R,this.accessDelegation=H}async listTables(E){return(await this.client.request({method:"GET",path:`${this.prefix}/namespaces/${namespaceToPath2(E.namespace)}/tables`})).data.identifiers}async createTable(E,R){const H={};return this.accessDelegation&&(H["X-Iceberg-Access-Delegation"]=this.accessDelegation),(await this.client.request({method:"POST",path:`${this.prefix}/namespaces/${namespaceToPath2(E.namespace)}/tables`,body:R,headers:H})).data.metadata}async updateTable(E,R){const H=await this.client.request({method:"POST",path:`${this.prefix}/namespaces/${namespaceToPath2(E.namespace)}/tables/${E.name}`,body:R});return{"metadata-location":H.data["metadata-location"],metadata:H.data.metadata}}async dropTable(E,R){await this.client.request({method:"DELETE",path:`${this.prefix}/namespaces/${namespaceToPath2(E.namespace)}/tables/${E.name}`,query:{purgeRequested:String(R?.purge??!1)}})}async loadTable(E){const R={};
557return this.accessDelegation&&(R["X-Iceberg-Access-Delegation"]=this.accessDelegation),(await this.client.request({method:"GET",path:`${this.prefix}/namespaces/${namespaceToPath2(E.namespace)}/tables/${E.name}`,headers:R})).data.metadata}async tableExists(E){const R={};this.accessDelegation&&(R["X-Iceberg-Access-Delegation"]=this.accessDelegation);try{return await this.client.request({method:"HEAD",path:`${this.prefix}/namespaces/${namespaceToPath2(E.namespace)}/tables/${E.name}`,headers:R}),!0}catch(H){if(H instanceof IcebergError&&H.status===404)return!1;throw H}}async createTableIfNotExists(E,R){try{return await this.createTable(E,R)}catch(H){if(H instanceof IcebergError&&H.status===409)return await this.loadTable({namespace:E.namespace,name:R.name});throw H}}},IcebergRestCatalog=class{constructor(E){let R="v1";E.catalogName&&(R+=`/${E.catalogName}`);const H=E.baseUrl.endsWith("/")?E.baseUrl:`${E.baseUrl}/`;this.client=createFetchClient({baseUrl:H,auth:E.auth,fetchImpl:E.fetch}),this.accessDelegation=E.accessDelegation?.join(","),this.namespaceOps=new NamespaceOperations(this.client,R),this.tableOps=new TableOperations(this.client,R,this.accessDelegation)}async listNamespaces(E){return this.namespaceOps.listNamespaces(E)}async createNamespace(E,R){return this.namespaceOps.createNamespace(E,R)}async dropNamespace(E){await this.namespaceOps.dropNamespace(E)}async loadNamespaceMetadata(E){return this.namespaceOps.loadNamespaceMetadata(E)}async listTables(E){return this.tableOps.listTables(E)}async createTable(E,R){return this.tableOps.createTable(E,R)}async updateTable(E,R){return this.tableOps.updateTable(E,R)}async dropTable(E,R){await this.tableOps.dropTable(E,R)}async loadTable(E){return this.tableOps.loadTable(E)}async namespaceExists(E){return this.namespaceOps.namespaceExists(E)}async tableExists(E){return this.tableOps.tableExists(E)}async createNamespaceIfNotExists(E,R){return this.namespaceOps.createNamespaceIfNotExists(E,R)}async createTableIfNotExists(E,R){return this.tableOps.createTableIfNotExists(E,R)}},StorageError=class extends Error{constructor(E){super(E),this.__isStorageError=!0,this.name="StorageError"}};function isStorageError(E){return typeof E=="object"&&E!==null&&"__isStorageError"in E}var StorageApiError=class extends StorageError{constructor(E,R,H){super(E),this.name="StorageApiError",this.status=R,this.statusCode=H}toJSON(){return{name:this.name,message:this.message,status:this.status,statusCode:this.statusCode}}},StorageUnknownError=class extends StorageError{constructor(E,R){super(E),this.name="StorageUnknownError",this.originalError=R}};const resolveFetch$1$1=E=>E?(...R)=>E(...R):(...R)=>fetch(...R),resolveResponse$1=()=>Response,recursiveToCamel=E=>{if(Array.isArray(E))return E.map(H=>recursiveToCamel(H));if(typeof E=="function"||E!==Object(E))return E;const R={};return Object.entries(E).forEach(([H,W])=>{const Y=H.replace(/([-_][a-z])/gi,K=>K.toUpperCase().replace(/[-_]/g,""));R[Y]=recursiveToCamel(W)}),R},isPlainObject$1=E=>{if(typeof E!="object"||E===null)return!1;const R=Object.getPrototypeOf(E);return(R===null||R===Object.prototype||Object.getPrototypeOf(R)===null)&&!(Symbol.toStringTag in E)&&!(Symbol.iterator in E)},isValidBucketName=E=>!E||typeof E!="string"||E.length===0||E.length>100||E.trim()!==E||E.includes("/")||E.includes("\\")?!1:/^[\w!.\*'() &$@=;:+,?-]+$/.test(E);function _typeof$J(E){"@babel/helpers - typeof";return _typeof$J=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(R){return typeof R}:function(R){return R&&typeof Symbol=="function"&&R.constructor===Symbol&&R!==Symbol.prototype?"symbol":typeof R},_typeof$J(E)}function toPrimitive(E,R){if(_typeof$J(E)!="object"||!E)return E;var H=E[Symbol.toPrimitive];if(H!==void 0){var W=H.call(E,R);if(_typeof$J(W)!="object")return W;throw new TypeError("@@toPrimitive must return a primitive value.")}return(R==="string"?String:Number)(E)}function toPropertyKey(E){var R=toPrimitive(E,"string");return _typeof$J(R)=="symbol"?R:R+""}function _defineProperty$K(E,R,H){return(R=toPropertyKey(R))in E?Object.defineProperty(E,R,{value:H,enumerable:!0,configurable:!0,writable:!0}):E[R]=H,E}function ownKeys$D(E,R){var H=Object.keys(E);if(Object.getOwnPropertySymbols){var W=Object.getOwnPropertySymbols(E);R&&(W=W.filter(function(Y){return Object.getOwnPropertyDescriptor(E,Y).enumerable})),H.push.apply(H,W)}return H}function _objectSpread2$3(E){for(var R=1;R<arguments.length;R++){var H=arguments[R]!=null?arguments[R]:{};
557R%2?ownKeys$D(Object(H),!0).forEach(function(W){_defineProperty$K(E,W,H[W])}):Object.getOwnPropertyDescriptors?Object.defineProperties(E,Object.getOwnPropertyDescriptors(H)):ownKeys$D(Object(H)).forEach(function(W){Object.defineProperty(E,W,Object.getOwnPropertyDescriptor(H,W))})}return E}const _getErrorMessage$1=E=>{var R;return E.msg||E.message||E.error_description||(typeof E.error=="string"?E.error:(R=E.error)===null||R===void 0?void 0:R.message)||JSON.stringify(E)},handleError$1=async(E,R,H)=>{E instanceof await resolveResponse$1()&&!H?.noResolveJson?E.json().then(W=>{const Y=E.status||500,K=W?.statusCode||Y+"";R(new StorageApiError(_getErrorMessage$1(W),Y,K))}).catch(W=>{R(new StorageUnknownError(_getErrorMessage$1(W),W))}):R(new StorageUnknownError(_getErrorMessage$1(E),E))},_getRequestParams$1=(E,R,H,W)=>{const Y={method:E,headers:R?.headers||{}};return E==="GET"||!W?Y:(isPlainObject$1(W)?(Y.headers=_objectSpread2$3({"Content-Type":"application/json"},R?.headers),Y.body=JSON.stringify(W)):Y.body=W,R?.duplex&&(Y.duplex=R.duplex),_objectSpread2$3(_objectSpread2$3({},Y),H))};async function _handleRequest$1(E,R,H,W,Y,K){return new Promise((ce,Re)=>
557{E(H,_getRequestParams$1(R,W,Y,K)).then(je=>{if(!je.ok)throw je;return W?.noResolveJson?je:je.json()}).then(je=>ce(je)).catch(je=>handleError$1(je,Re,W))})}async function get$1(E,R,H,W){return _handleRequest$1(E,"GET",R,H,W)}async function post$1(E,R,H,W,Y){return _handleRequest$1(E,"POST",R,W,Y,H)}async function put(E,R,H,W,Y){return _handleRequest$1(E,"PUT",R,W,Y,H)}async function head(E,R,H,W){return _handleRequest$1(E,"HEAD",R,_objectSpread2$3(_objectSpread2$3({},H),{},{noResolveJson:!0}),W)}async function remove(E,R,H,W,Y){return _handleRequest$1(E,"DELETE",R,W,Y,H)}var StreamDownloadBuilder=class{constructor(E,R){this.downloadFn=E,this.shouldThrowOnError=R}then(E,R){return this.execute().then(E,R)}async execute(){var E=this;try{return{data:(await E.downloadFn()).body,error:null}}catch(R){if(E.shouldThrowOnError)throw R;if(isStorageError(R))return{data:null,error:R};throw R}}};let _Symbol$toStringTag;_Symbol$toStringTag=Symbol.toStringTag;var BlobDownloadBuilder=class{constructor(E,R){this.downloadFn=E,this.shouldThrowOnError=R,this[_Symbol$toStringTag]="BlobDownloadBuilder",this.promise=null}asStream(){return new StreamDownloadBuilder(this.downloadFn,this.shouldThrowOnError)}then(E,R){return this.getPromise().then(E,R)}catch(E){return this.getPromise().catch(E)}finally(E){return this.getPromise().finally(E)}getPromise(){return this.promise||(this.promise=this.execute()),this.promise}async execute(){var E=this;try{return{data:await(await E.downloadFn()).blob(),error:null}}catch(R){if(E.shouldThrowOnError)throw R;if(isStorageError(R))return{data:null,error:R};throw R}}};const DEFAULT_SEARCH_OPTIONS={limit:100,offset:0,sortBy:{column:"name",order:"asc"}},DEFAULT_FILE_OPTIONS={cacheControl:"3600",contentType:"text/plain;charset=UTF-8",upsert:!1};var StorageFileApi=class{constructor(E,R={},H,W){this.shouldThrowOnError=!1,this.url=E,this.headers=R,this.bucketId=H,this.fetch=resolveFetch$1$1(W)}throwOnError(){return this.shouldThrowOnError=!0,this}async uploadOrUpdate(E,R,H,W){var Y=this;try{let K;const ce=_objectSpread2$3(_objectSpread2$3({},DEFAULT_FILE_OPTIONS),W);let Re=_objectSpread2$3(_objectSpread2$3({},Y.headers),E==="POST"&&{"x-upsert":String(ce.upsert)});const je=ce.metadata;typeof Blob<"u"&&H instanceof Blob?(K=new FormData,K.append("cacheControl",ce.cacheControl),je&&K.append("metadata",Y.encodeMetadata(je)),K.append("",H)):typeof FormData<"u"&&H instanceof FormData?(K=H,K.has("cacheControl")||K.append("cacheControl",ce.cacheControl),je&&!K.has("metadata")&&K.append("metadata",Y.encodeMetadata(je))):(K=H,Re["cache-control"]=`max-age=${ce.cacheControl}`,Re["content-type"]=ce.contentType,je&&(Re["x-metadata"]=Y.toBase64(Y.encodeMetadata(je))),(typeof ReadableStream<"u"&&K instanceof ReadableStream||K&&typeof K=="object"&&"pipe"in K&&typeof K.pipe=="function")&&!ce.duplex&&(ce.duplex="half")),W?.headers&&(Re=_objectSpread2$3(_objectSpread2$3({},Re),W.headers));const Ie=Y._removeEmptyFolders(R),Oe=Y._getFinalPath(Ie),$e=await(E=="PUT"?put:post$1)(Y.fetch,`${Y.url}/object/${Oe}`,K,_objectSpread2$3({headers:Re},ce?.duplex?{duplex:ce.duplex}:{}));return{data:{path:Ie,id:$e.Id,fullPath:$e.Key},error:null}}catch(K){if(Y.shouldThrowOnError)throw K;if(isStorageError(K))return{data:null,error:K};throw K}}async upload(E,R,H){return this.uploadOrUpdate("POST",E,R,H)}async uploadToSignedUrl(E,R,H,W){var Y=this;const K=Y._removeEmptyFolders(E),ce=Y._getFinalPath(K),Re=new URL(Y.url+`/object/upload/sign/${ce}`);Re.searchParams.set("token",R);try{let je;const Ie=_objectSpread2$3({upsert:DEFAULT_FILE_OPTIONS.upsert},W),Oe=_objectSpread2$3(_objectSpread2$3({},Y.headers),{"x-upsert":String(Ie.upsert)});return typeof Blob<"u"&&H instanceof Blob?(je=new FormData,je.append("cacheControl",Ie.cacheControl),je.append("",H)):typeof FormData<"u"&&H instanceof FormData?(je=H,je.append("cacheControl",Ie.cacheControl)):(je=H,Oe["cache-control"]=`max-age=${Ie.cacheControl}`,Oe["content-type"]=Ie.contentType),{data:{path:K,fullPath:(await put(Y.fetch,Re.toString(),je,{headers:Oe})).Key},error:null}}catch(je){if(Y.shouldThrowOnError)throw je;if(isStorageError(je))return{data:null,error:je};throw je}}async createSignedUploadUrl(E,R){var H=this;try{let W=H._getFinalPath(E);const Y=_objectSpread2$3({},H.headers);R?.upsert&&(Y["x-upsert"]="true");
557const K=await post$1(H.fetch,`${H.url}/object/upload/sign/${W}`,{},{headers:Y}),ce=new URL(H.url+K.url),Re=ce.searchParams.get("token");if(!Re)throw new StorageError("No token returned by API");return{data:{signedUrl:ce.toString(),path:E,token:Re},error:null}}catch(W){if(H.shouldThrowOnError)throw W;if(isStorageError(W))return{data:null,error:W};throw W}}async update(E,R,H){return this.uploadOrUpdate("PUT",E,R,H)}async move(E,R,H){var W=this;try{return{data:await post$1(W.fetch,`${W.url}/object/move`,{bucketId:W.bucketId,sourceKey:E,destinationKey:R,destinationBucket:H?.destinationBucket},{headers:W.headers}),error:null}}catch(Y){if(W.shouldThrowOnError)throw Y;if(isStorageError(Y))return{data:null,error:Y};throw Y}}async copy(E,R,H){var W=this;try{return{data:{path:(await post$1(W.fetch,`${W.url}/object/copy`,{bucketId:W.bucketId,sourceKey:E,destinationKey:R,destinationBucket:H?.destinationBucket},{headers:W.headers})).Key},error:null}}catch(Y){if(W.shouldThrowOnError)throw Y;if(isStorageError(Y))return{data:null,error:Y};throw Y}}async createSignedUrl(E,R,H){var W=this;try{let Y=W._getFinalPath(E),K=await post$1(W.fetch,`${W.url}/object/sign/${Y}
557`,_objectSpread2$3({expiresIn:R},H?.transform?{transform:H.transform}:{}),{headers:W.headers});const ce=H?.download?`&download=${H.download===!0?"":H.download}`:"";return K={signedUrl:encodeURI(`${W.url}${K.signedURL}${ce}`)},{data:K,error:null}}catch(Y){if(W.shouldThrowOnError)throw Y;if(isStorageError(Y))return{data:null,error:Y};throw Y}}async createSignedUrls(E,R,H){var W=this;try{const Y=await post$1(W.fetch,`${W.url}/object/sign/${W.bucketId}`,{expiresIn:R,paths:E},{headers:W.headers}),K=H?.download?`&download=${H.download===!0?"":H.download}`:"";return{data:Y.map(ce=>_objectSpread2$3(_objectSpread2$3({},ce),{},{signedUrl:ce.signedURL?encodeURI(`${W.url}${ce.signedURL}${K}`):null})),error:null}}catch(Y){if(W.shouldThrowOnError)throw Y;if(isStorageError(Y))return{data:null,error:Y};throw Y}}download(E,R){const H=typeof R?.transform<"u"?"render/image/authenticated":"object",W=this.transformOptsToQueryString(R?.transform||{}),Y=W?`?${W}`:"",K=this._getFinalPath(E),ce=()=>get$1(this.fetch,`${this.url}/${H}/${K}${Y}`,{headers:this.headers,noResolveJson:!0});return new BlobDownloadBuilder(ce,this.shouldThrowOnError)}async info(E){var R=this;const H=R._getFinalPath(E);try{return{data:recursiveToCamel(await get$1(R.fetch,`${R.url}/object/info/${H}`,{headers:R.headers})),error:null}}catch(W){if(R.shouldThrowOnError)throw W;if(isStorageError(W))return{data:null,error:W};throw W}}async exists(E){var R=this;const H=R._getFinalPath(E);try{return await head(R.fetch,`${R.url}/object/${H}`,{headers:R.headers}),{data:!0,error:null}}catch(W){if(R.shouldThrowOnError)throw W;if(isStorageError(W)&&W instanceof StorageUnknownError){const Y=W.originalError;if([400,404].includes(Y?.status))return{data:!1,error:W}}throw W}}getPublicUrl(E,R){const H=this._getFinalPath(E),W=[],Y=R?.download?`download=${R.download===!0?"":R.download}`:"";Y!==""&&W.push(Y);const K=typeof R?.transform<"u"?"render/image":"object",ce=this.transformOptsToQueryString(R?.transform||{});ce!==""&&W.push(ce);let Re=W.join("&");return Re!==""&&(Re=`?${Re}`),{data:{publicUrl:encodeURI(`${this.url}/${K}/public/${H}${Re}`)}}}async remove(E){var R=this;try{return{data:await remove(R.fetch,`${R.url}/object/${R.bucketId}`,{prefixes:E},{headers:R.headers}),error:null}}catch(H){if(R.shouldThrowOnError)throw H;if(isStorageError(H))return{data:null,error:H};throw H}}async list(E,R,H){var W=this;try{const Y=_objectSpread2$3(_objectSpread2$3(_objectSpread2$3({},DEFAULT_SEARCH_OPTIONS),R),{},{prefix:E||""});return{data:await post$1(W.fetch,`${W.url}/object/list/${W.bucketId}`,Y,{headers:W.headers},H),error:null}}catch(Y){if(W.shouldThrowOnError)throw Y;if(isStorageError(Y))return{data:null,error:Y};throw Y}}async listV2(E,R){var H=this;try{const W=_objectSpread2$3({},E);return{data:await post$1(H.fetch,`${H.url}/object/list-v2/${H.bucketId}`,W,{headers:H.headers},R),error:null}}catch(W){if(H.shouldThrowOnError)throw W;if(isStorageError(W))return{data:null,error:W};throw W}}encodeMetadata(E){return JSON.stringify(E)}toBase64(E){return typeof Buffer<"u"?Buffer.from(E).toString("base64"):btoa(E)}_getFinalPath(E){return`${this.bucketId}/${E.replace(/^\/+/,"")}`}_removeEmptyFolders(E){return E.replace(/^\/|\/$/g,"").replace(/\/+/g,"/")}transformOptsToQueryString(E){const R=[];return E.width&&R.push(`width=${E.width}`),E.height&&R.push(`height=${E.height}`),E.resize&&R.push(`resize=${E.resize}`),E.format&&R.push(`format=${E.format}`),E.quality&&R.push(`quality=${E.quality}`),R.join("&")}};const version$3="2.89.0",DEFAULT_HEADERS$1$1={"X-Client-Info":`storage-js/${version$3}`};var StorageBucketApi=class{constructor(E,R={},H,W){this.shouldThrowOnError=!1;const Y=new URL(E);W?.useNewHostname&&/supabase\.(co|in|red)$/.test(Y.hostname)&&!Y.hostname.includes("storage.supabase.")&&(Y.hostname=Y.hostname.replace("supabase.","storage.supabase.")),this.url=Y.href.replace(/\/$/,""),this.headers=_objectSpread2$3(_objectSpread2$3({},DEFAULT_HEADERS$1$1),R),this.fetch=resolveFetch$1$1(H)}throwOnError(){return this.shouldThrowOnError=!0,this}async listBuckets(E){var R=this;try{const H=R.listBucketOptionsToQueryString(E);return{data:await get$1(R.fetch,`${R.url}/bucket${H}`,{headers:R.headers}),error:null}}catch(H){if(R.shouldThrowOnError)throw H;if(isStorageError(H))return{data:null,error:H};throw H}}async getBucket(E){var R=this;try{return{data:await get$1(R.fetch,`${R.url}/bucket/${E}`,{headers:R.headers}),error:null}}catch(H){if(R.shouldThrowOnError)throw H;if(isStorageError(H))return{data:null,error:H};throw H}}async createBucket(E,R={public:!1}){var H=this;
557try{return{data:await post$1(H.fetch,`${H.url}/bucket`,{id:E,name:E,type:R.type,public:R.public,file_size_limit:R.fileSizeLimit,allowed_mime_types:R.allowedMimeTypes},{headers:H.headers}),error:null}}catch(W){if(H.shouldThrowOnError)throw W;if(isStorageError(W))return{data:null,error:W};throw W}}async updateBucket(E,R){var H=this;try{return{data:await put(H.fetch,`${H.url}/bucket/${E}`,{id:E,name:E,public:R.public,file_size_limit:R.fileSizeLimit,allowed_mime_types:R.allowedMimeTypes},{headers:H.headers}),error:null}}catch(W){if(H.shouldThrowOnError)throw W;if(isStorageError(W))return{data:null,error:W};throw W}}async emptyBucket(E){var R=this;try{return{data:await post$1(R.fetch,`${R.url}/bucket/${E}/empty`,{},{headers:R.headers}),error:null}}catch(H){if(R.shouldThrowOnError)throw H;if(isStorageError(H))return{data:null,error:H};throw H}}async deleteBucket(E){var R=this;try{return{data:await remove(R.fetch,`${R.url}/bucket/${E}`,{},{headers:R.headers}),error:null}}catch(H){if(R.shouldThrowOnError)throw H;if(isStorageError(H))return{data:null,error:H};throw H}}listBucketOptionsToQueryString(E){const R={};return E&&("limit"in E&&(R.limit=String(E.limit)),"offset"in E&&(R.offset=String(E.offset)),E.search&&(R.search=E.search),E.sortColumn&&(R.sortColumn=E.sortColumn),E.sortOrder&&(R.sortOrder=E.sortOrder)),Object.keys(R).length>0?"?"+new URLSearchParams(R).toString():""}},StorageAnalyticsClient=class{constructor(E,R={},H){this.shouldThrowOnError=!1,this.url=E.replace(/\/$/,""),this.headers=_objectSpread2$3(_objectSpread2$3({},DEFAULT_HEADERS$1$1),R),this.fetch=resolveFetch$1$1(H)}throwOnError(){return this.shouldThrowOnError=!0,this}async createBucket(E){var R=this;try{return{data:await post$1(R.fetch,`${R.url}/bucket`,{name:E},{headers:R.headers}),error:null}}catch(H){if(R.shouldThrowOnError)throw H;if(isStorageError(H))return{data:null,error:H};throw H}}async listBuckets(E){var R=this;try{const H=new URLSearchParams;E?.limit!==void 0&&H.set("limit",E.limit.toString()),E?.offset!==void 0&&H.set("offset",E.offset.toString()),E?.sortColumn&&H.set("sortColumn",E.sortColumn),E?.sortOrder&&H.set("sortOrder",E.sortOrder),E?.search&&H.set("search",E.search);const W=H.toString(),Y=W?`${R.url}/bucket?${W}`:`${R.url}/bucket`;return{data:await get$1(R.fetch,Y,{headers:R.headers}),error:null}}catch(H){if(R.shouldThrowOnError)throw H;if(isStorageError(H))return{data:null,error:H};throw H}}async deleteBucket(E){var R=this;try{return{data:await remove(R.fetch,`${R.url}/bucket/${E}`,{},{headers:R.headers}),error:null}}catch(H){if(R.shouldThrowOnError)throw H;if(isStorageError(H))return{data:null,error:H};throw H}}from(E){var R=this;if(!isValidBucketName(E))throw new StorageError("Invalid bucket name: File, folder, and bucket names must follow AWS object key naming guidelines and should avoid the use of any other characters.");const H=new IcebergRestCatalog({baseUrl:this.url,catalogName:E,auth:{type:"custom",getHeaders:async()=>R.headers},fetch:this.fetch}),W=this.shouldThrowOnError;return new Proxy(H,{get(Y,K){const ce=Y[K];return typeof ce!="function"?ce:async(...Re)=>{try{return{data:await ce.apply(Y,Re),error:null}}catch(je){if(W)throw je;return{data:null,error:je}}}}})}};const DEFAULT_HEADERS$2={"X-Client-Info":`storage-js/${version$3}`,"Content-Type":"application/json"};var StorageVectorsError=class extends Error{constructor(E){super(E),this.__isStorageVectorsError=!0,this.name="StorageVectorsError"}};function isStorageVectorsError(E){return typeof E=="object"&&E!==null&&"__isStorageVectorsError"in E}var StorageVectorsApiError=class extends StorageVectorsError{constructor(E,R,H){super(E),this.name="StorageVectorsApiError",this.status=R,this.statusCode=H}toJSON(){return{name:this.name,message:this.message,status:this.status,statusCode:this.statusCode}}},StorageVectorsUnknownError=class extends StorageVectorsError{constructor(E,R){super(E),this.name="StorageVectorsUnknownError",this.originalError=R}};const resolveFetch$2=E=>E?(...R)=>E(...R):(...R)=>fetch(...R),isPlainObject$2=E=>{if(typeof E!="object"||E===null)return!1;const R=Object.getPrototypeOf(E);
557return(R===null||R===Object.prototype||Object.getPrototypeOf(R)===null)&&!(Symbol.toStringTag in E)&&!(Symbol.iterator in E)},_getErrorMessage$2=E=>E.msg||E.message||E.error_description||E.error||JSON.stringify(E),handleError$2=async(E,R,H)=>{if(E&&typeof E=="object"&&"status"in E&&"ok"in E&&typeof E.status=="number"&&!H?.noResolveJson){const W=E.status||500,Y=E;if(typeof Y.json=="function")Y.json().then(K=>{const ce=K?.statusCode||K?.code||W+"";R(new StorageVectorsApiError(_getErrorMessage$2(K),W,ce))}).catch(()=>{const K=W+"";R(new StorageVectorsApiError(Y.statusText||`HTTP ${W} error`,W,K))});else{const K=W+"";R(new StorageVectorsApiError(Y.statusText||`HTTP ${W} error`,W,K))}}else R(new StorageVectorsUnknownError(_getErrorMessage$2(E),E))},_getRequestParams$2=(E,R,H,W)=>{const Y={method:E,headers:R?.headers||{}};return W?(isPlainObject$2(W)?(Y.headers=_objectSpread2$3({"Content-Type":"application/json"},R?.headers),Y.body=JSON.stringify(W)):Y.body=W,_objectSpread2$3(_objectSpread2$3({},Y),H)):Y};async function _handleRequest$2(E,R,H,W,Y,K){return new Promise((ce,Re)=>
557{E(H,_getRequestParams$2(R,W,Y,K)).then(je=>{if(!je.ok)throw je;if(W?.noResolveJson)return je;const Ie=je.headers.get("content-type");return!Ie||!Ie.includes("application/json")?{}:je.json()}).then(je=>ce(je)).catch(je=>handleError$2(je,Re,W))})}async function post(E,R,H,W,Y){return _handleRequest$2(E,"POST",R,W,Y,H)}var VectorIndexApi=class{constructor(E,R={},H){this.shouldThrowOnError=!1,this.url=E.replace(/\/$/,""),this.headers=_objectSpread2$3(_objectSpread2$3({},DEFAULT_HEADERS$2),R),this.fetch=resolveFetch$2(H)}throwOnError(){return this.shouldThrowOnError=!0,this}async createIndex(E){var R=this;try{return{data:await post(R.fetch,`${R.url}/CreateIndex`,E,{headers:R.headers})||{},error:null}}catch(H){if(R.shouldThrowOnError)throw H;if(isStorageVectorsError(H))return{data:null,error:H};throw H}}async getIndex(E,R){var H=this;try{return{data:await post(H.fetch,`${H.url}/GetIndex`,{vectorBucketName:E,indexName:R},{headers:H.headers}),error:null}}catch(W){if(H.shouldThrowOnError)throw W;if(isStorageVectorsError(W))return{data:null,error:W};throw W}}async listIndexes(E){var R=this;try{return{data:await post(R.fetch,`${R.url}/ListIndexes`,E,{headers:R.headers}),error:null}}catch(H){if(R.shouldThrowOnError)throw H;if(isStorageVectorsError(H))return{data:null,error:H};throw H}}async deleteIndex(E,R){var H=this;try{return{data:await post(H.fetch,`${H.url}/DeleteIndex`,{vectorBucketName:E,indexName:R},{headers:H.headers})||{},error:null}}catch(W){if(H.shouldThrowOnError)throw W;if(isStorageVectorsError(W))return{data:null,error:W};throw W}}},VectorDataApi=class{constructor(E,R={},H){this.shouldThrowOnError=!1,this.url=E.replace(/\/$/,""),this.headers=_objectSpread2$3(_objectSpread2$3({},DEFAULT_HEADERS$2),R),this.fetch=resolveFetch$2(H)}throwOnError(){return this.shouldThrowOnError=!0,this}async putVectors(E){var R=this;try{if(E.vectors.length<1||E.vectors.length>500)throw new Error("Vector batch size must be between 1 and 500 items");return{data:await post(R.fetch,`${R.url}/PutVectors`,E,{headers:R.headers})||{},error:null}}catch(H){if(R.shouldThrowOnError)throw H;if(isStorageVectorsError(H))return{data:null,error:H};throw H}}async getVectors(E){var R=this;try{return{data:await post(R.fetch,`${R.url}/GetVectors`,E,{headers:R.headers}),error:null}}catch(H){if(R.shouldThrowOnError)throw H;if(isStorageVectorsError(H))return{data:null,error:H};throw H}}async listVectors(E){var R=this;try{if(E.segmentCount!==void 0){if(E.segmentCount<1||E.segmentCount>16)throw new Error("segmentCount must be between 1 and 16");if(E.segmentIndex!==void 0&&(E.segmentIndex<0||E.segmentIndex>=E.segmentCount))throw new Error(`segmentIndex must be between 0 and ${E.segmentCount-1}`)}return{data:await post(R.fetch,`${R.url}/ListVectors`,E,{headers:R.headers}),error:null}}catch(H){if(R.shouldThrowOnError)throw H;if(isStorageVectorsError(H))return{data:null,error:H};throw H}}async queryVectors(E){var R=this;try{return{data:await post(R.fetch,`${R.url}/QueryVectors`,E,{headers:R.headers}),error:null}}catch(H){if(R.shouldThrowOnError)throw H;if(isStorageVectorsError(H))return{data:null,error:H};throw H}}async deleteVectors(E){var R=this;try{if(E.keys.length<1||E.keys.length>500)throw new Error("Keys batch size must be between 1 and 500 items");return{data:await post(R.fetch,`${R.url}/DeleteVectors`,E,{headers:R.headers})||{},error:null}}catch(H){if(R.shouldThrowOnError)throw H;if(isStorageVectorsError(H))return{data:null,error:H};throw H}}},VectorBucketApi=class{constructor(E,R={},H){this.shouldThrowOnError=!1,this.url=E.replace(/\/$/,""),this.headers=_objectSpread2$3(_objectSpread2$3({},DEFAULT_HEADERS$2),R),this.fetch=resolveFetch$2(H)}throwOnError(){return this.shouldThrowOnError=!0,this}async createBucket(E){var R=this;try{return{data:await post(R.fetch,`${R.url}/CreateVectorBucket`,{vectorBucketName:E},{headers:R.headers})||{},error:null}}catch(H){if(R.shouldThrowOnError)throw H;if(isStorageVectorsError(H))return{data:null,error:H};throw H}}async getBucket(E){var R=this;try{return{data:await post(R.fetch,`${R.url}/GetVectorBucket`,{vectorBucketName:E},{headers:R.headers}),error:null}}catch(H){if(R.shouldThrowOnError)throw H;if(isStorageVectorsError(H))return{data:null,error:H};throw H}}async listBuckets(E={}){var R=this;try{return{data:await post(R.fetch,`${R.url}/ListVectorBuckets`,E,{headers:R.headers}),error:null}}catch(H){if(R.shouldThrowOnError)throw H;if(isStorageVectorsError(H))return{data:null,error:H};throw H}}async deleteBucket(E){var R=this;try{return{data:await post(R.fetch,`${R.url}/DeleteVectorBucket`,{vectorBucketName:E},{headers:R.headers})||{},error:null}}catch(H){if(R.shouldThrowOnError)throw H;if(isStorageVectorsError(H))return{data:null,error:H};throw H}}},StorageVectorsClient=class extends VectorBucketApi{constructor(E,R={}){super(E,R.headers||{},R.fetch)}from(E){return new VectorBucketScope(this.url,this.headers,E,this.fetch)}async createBucket(E){var R=()=>super.createBucket,H=this;return R().call(H,E)}async getBucket(E){var R=()=>super.getBucket,H=this;return R().call(H,E)}async listBuckets(E={}){var R=()=>super.listBuckets,H=this;return R().call(H,E)}async deleteBucket(E){var R=()=>super.deleteBucket,H=this;return R().call(H,E)}},VectorBucketScope=class extends VectorIndexApi{constructor(E,R,H,W){super(E,R,W),this.vectorBucketName=H}async createIndex(E){var R=()=>super.createIndex,H=this;return R().call(H,_objectSpread2$3(_objectSpread2$3({},E),{},{vectorBucketName:H.vectorBucketName}))}async listIndexes(E={}){var R=()=>super.listIndexes,H=this;return R().call(H,_objectSpread2$3(_objectSpread2$3({},E),{},{vectorBucketName:H.vectorBucketName}))}async getIndex(E){var R=()=>super.getIndex,H=this;return R().call(H,H.vectorBucketName,E)}async deleteIndex(E){var R=()=>super.deleteIndex,H=this;return R().call(H,H.vectorBucketName,E)}index(E){return new VectorIndexScope(this.url,this.headers,this.vectorBucketName,E,this.fetch)}},VectorIndexScope=class extends VectorDataApi{constructor(E,R,H,W,Y){super(E,R,Y),this.vectorBucketName=H,this.indexName=W}async putVectors(E){var R=()=>super.putVectors,H=this;return R().call(H,_objectSpread2$3(_objectSpread2$3({},E),{},{vectorBucketName:H.vectorBucketName,indexName:H.indexName}))}async getVectors(E){var R=()=>super.getVectors,H=this;return R().call(H,_objectSpread2$3(_objectSpread2$3({},E),{},{vectorBucketName:H.vectorBucketName,indexName:H.indexName}))}async listVectors(E={}){var R=()=>super.listVectors,H=this;return R().call(H,_objectSpread2$3(_objectSpread2$3({},E),{},{vectorBucketName:H.vectorBucketName,indexName:H.indexName}))}async queryVectors(E){var R=()=>super.queryVectors,H=this;return R().call(H,_objectSpread2$3(_objectSpread2$3({},E),{},{vectorBucketName:H.vectorBucketName,indexName:H.indexName}))}async deleteVectors(E){var R=()=>super.deleteVectors,H=this;return R().call(H,_objectSpread2$3(_objectSpread2$3({},E),{},{vectorBucketName:H.vectorBucketName,indexName:H.indexName}))}},StorageClient=class extends StorageBucketApi{constructor(E,R={},H,W){super(E,R,H,W)}from(E){return new StorageFileApi(this.url,this.headers,E,this.fetch)}get vectors(){return new StorageVectorsClient(this.url+"/vector",{headers:this.headers,fetch:this.fetch})}get analytics(){return new StorageAnalyticsClient(this.url+"/iceberg",this.headers,this.fetch)}};const version$2="2.55.0";let JS_ENV="";typeof Deno<"u"?JS_ENV="deno":typeof document<"u"?JS_ENV="web":typeof navigator<"u"&&navigator.product==="ReactNative"?JS_ENV="react-native":JS_ENV="node";const DEFAULT_HEADERS$1={"X-Client-Info":`supabase-js-${JS_ENV}/${version$2}`},DEFAULT_GLOBAL_OPTIONS={headers:DEFAULT_HEADERS$1},DEFAULT_DB_OPTIONS={schema:"public"},DEFAULT_AUTH_OPTIONS={autoRefreshToken:!0,persistSession:!0,detectSessionInUrl:!0,flowType:"implicit"},DEFAULT_REALTIME_OPTIONS={};var __awaiter$2=function(E,R,H,W){function Y(K){return K instanceof H?K:new H(function(ce){ce(K)})}return new(H||(H=Promise))(function(K,ce){function Re(Oe){try{Ie(W.next(Oe))}catch($e){ce($e)}}function je(Oe){try{Ie(W.throw(Oe))}catch($e){ce($e)}}function Ie(Oe){Oe.done?K(Oe.value):Y(Oe.value).then(Re,je)}Ie((W=W.apply(E,R||[])).next())})};const resolveFetch$1=E=>{let R;return E?R=E:typeof fetch>"u"?R=nodeFetch:R=fetch,(...H)=>R(...H)},resolveHeadersConstructor=()=>typeof Headers>"u"?Headers$1:Headers,fetchWithAuth=(E,R,H)=>{const W=resolveFetch$1(H),Y=resolveHeadersConstructor();return(K,ce)=>__awaiter$2(void 0,void 0,void 0,function*(){var Re;const je=(Re=yield R())!==null&&Re!==void 0?Re:E;let Ie=new Y(ce?.headers);return Ie.has("apikey")||Ie.set("apikey",E),Ie.has("Authorization")||Ie.set("Authorization",`Bearer ${je}`),W(K,Object.assign(Object.assign({},ce),{headers:Ie}))})};var __awaiter$1=function(E,R,H,W){function Y(K){return K instanceof H?K:new H(function(ce){ce(K)})}return new(H||(H=Promise))(function(K,ce){function Re(Oe){try{Ie(W.next(Oe))}catch($e){ce($e)}}function je(Oe){try{Ie(W.throw(Oe))}catch($e){ce($e)}}function Ie(Oe){Oe.done?K(Oe.value):Y(Oe.value).then(Re,je)}Ie((W=W.apply(E,R||[])).next())})};function ensureTrailingSlash(E){return E.endsWith("/")?E:E+"/"}function applySettingDefaults(E,R){var H,W;const{db:Y,auth:K,realtime:ce,global:Re}=E,{db:je,auth:Ie,realtime:Oe,global:$e}=R,Me={db:Object.assign(Object.assign({},je),Y),auth:Object.assign(Object.assign({},Ie),K),realtime:Object.assign(Object.assign({},Oe),ce),storage:{},global:Object.assign(Object.assign(Object.assign({},$e),Re),{headers:Object.assign(Object.assign({},(H=$e?.headers)!==null&&H!==void 0?H:{}),(W=Re?.headers)!==null&&W!==void 0?W:{})}),accessToken:()=>__awaiter$1(this,void 0,void 0,function*(){return""})};return E.accessToken?Me.accessToken=E.accessToken:delete Me.accessToken,Me}const version$1="2.71.1",AUTO_REFRESH_TICK_DURATION_MS=30*1e3,AUTO_REFRESH_TICK_THRESHOLD=3,EXPIRY_MARGIN_MS=AUTO_REFRESH_TICK_THRESHOLD*AUTO_REFRESH_TICK_DURATION_MS,GOTRUE_URL="http://localhost:9999",STORAGE_KEY="supabase.auth.token",DEFAULT_HEADERS={"X-Client-Info":`gotrue-js/${version$1}`},API_VERSION_HEADER_NAME="X-Supabase-Api-Version",API_VERSIONS={"2024-01-01":{timestamp:Date.parse("2024-01-01T00:00:00.0Z"),name:"2024-01-01"}},BASE64URL_REGEX=/^([a-z0-9_-]{4})*($|[a-z0-9_-]{3}$|[a-z0-9_-]{2}$)$/i,JWKS_TTL=600*1e3;
557class AuthError extends Error{constructor(R,H,W){super(R),this.__isAuthError=!0,this.name="AuthError",this.status=H,this.code=W}}function isAuthError(E){return typeof E=="object"&&E!==null&&"__isAuthError"in E}class AuthApiError extends AuthError{constructor(R,H,W){super(R,H,W),this.name="AuthApiError",this.status=H,this.code=W}}function isAuthApiError(E){return isAuthError(E)&&E.name==="AuthApiError"}class AuthUnknownError extends AuthError{constructor(R,H){super(R),this.name="AuthUnknownError",this.originalError=H}}class CustomAuthError extends AuthError{constructor(R,H,W,Y){super(R,W,Y),this.name=H,this.status=W}}class AuthSessionMissingError extends CustomAuthError{constructor(){super("Auth session missing!","AuthSessionMissingError",400,void 0)}}function isAuthSessionMissingError(E){return isAuthError(E)&&E.name==="AuthSessionMissingError"}class AuthInvalidTokenResponseError extends CustomAuthError{constructor(){super("Auth session or user missing","AuthInvalidTokenResponseError",500,void 0)}}class AuthInvalidCredentialsError extends CustomAuthError{constructor(R){super(R,"AuthInvalidCredentialsError",400,void 0)}}class AuthImplicitGrantRedirectError extends CustomAuthError{constructor(R,H=null){super(R,"AuthImplicitGrantRedirectError",500,void 0),this.details=null,this.details=H}toJSON(){return{name:this.name,message:this.message,status:this.status,details:this.details}}}function isAuthImplicitGrantRedirectError(E){return isAuthError(E)&&E.name==="AuthImplicitGrantRedirectError"}class AuthPKCEGrantCodeExchangeError extends CustomAuthError{constructor(R,H=null){super(R,"AuthPKCEGrantCodeExchangeError",500,void 0),this.details=null,this.details=H}toJSON(){return{name:this.name,message:this.message,status:this.status,details:this.details}}}class AuthRetryableFetchError extends CustomAuthError{constructor(R,H){super(R,"AuthRetryableFetchError",H,void 0)}}function isAuthRetryableFetchError(E){return isAuthError(E)&&E.name==="AuthRetryableFetchError"}class AuthWeakPasswordError extends CustomAuthError{constructor(R,H,W){super(R,"AuthWeakPasswordError",H,"weak_password"),this.reasons=W}}class AuthInvalidJwtError extends CustomAuthError{constructor(R){super(R,"AuthInvalidJwtError",400,"invalid_jwt")}}const TO_BASE64URL="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_".split(""),IGNORE_BASE64URL=` 	
558\r=`.split(""),FROM_BASE64URL=(()=>{const E=new Array(128);for(let R=0;R<E.length;R+=1)E[R]=-1;for(let R=0;R<IGNORE_BASE64URL.length;R+=1)E[IGNORE_BASE64URL[R].charCodeAt(0)]=-2;for(let R=0;R<TO_BASE64URL.length;R+=1)E[TO_BASE64URL[R].charCodeAt(0)]=R;return E})();function byteToBase64URL(E,R,H){if(E!==null)for(R.queue=R.queue<<8|E,R.queuedBits+=8;R.queuedBits>=6;){const W=R.queue>>R.queuedBits-6&63;H(TO_BASE64URL[W]),R.queuedBits-=6}else if(R.queuedBits>0)for(R.queue=R.queue<<6-R.queuedBits,R.queuedBits=6;R.queuedBits>=6;){const W=R.queue>>R.queuedBits-6&63;H(TO_BASE64URL[W]),R.queuedBits-=6}}function byteFromBase64URL(E,R,H){const W=FROM_BASE64URL[E];if(W>-1)for(R.queue=R.queue<<6|W,R.queuedBits+=6;R.queuedBits>=8;)H(R.queue>>R.queuedBits-8&255),R.queuedBits-=8;else{if(W===-2)return;throw new Error(`Invalid Base64-URL character "${String.fromCharCode(E)}"`)}}function stringFromBase64URL(E){const R=[],H=ce=>{R.push(String.fromCodePoint(ce))},W={utf8seq:0,codepoint:0},Y={queue:0,queuedBits:0},K=ce=>{stringFromUTF8(ce,W,H)};for(let ce=0;ce<E.length;ce+=1)byteFromBase64URL(E.charCodeAt(ce),Y,K);return R.join("")}function codepointToUTF8(E,R){if(E<=127){R(E);return}else if(E<=2047){R(192|E>>6),R(128|E&63);return}else if(E<=65535){R(224|E>>12),R(128|E>>6&63),R(128|E&63);return}else if(E<=1114111){R(240|E>>18),R(128|E>>12&63),R(128|E>>6&63),R(128|E&63);return}throw new Error(`Unrecognized Unicode codepoint: ${E.toString(16)}`)}function stringToUTF8(E,R){for(let H=0;H<E.length;H+=1){let W=E.charCodeAt(H);if(W>55295&&W<=56319){const Y=(W-55296)*1024&65535;W=(E.charCodeAt(H+1)-56320&65535|Y)+65536,H+=1}codepointToUTF8(W,R)}}function stringFromUTF8(E,R,H){if(R.utf8seq===0){if(E<=127){H(E);return}for(let W=1;W<6;W+=1)if((E>>7-W&1)===0){R.utf8seq=W;break}
558if(R.utf8seq===2)R.codepoint=E&31;else if(R.utf8seq===3)R.codepoint=E&15;else if(R.utf8seq===4)R.codepoint=E&7;else throw new Error("Invalid UTF-8 sequence");R.utf8seq-=1}else if(R.utf8seq>0){if(E<=127)throw new Error("Invalid UTF-8 sequence");R.codepoint=R.codepoint<<6|E&63,R.utf8seq-=1,R.utf8seq===0&&H(R.codepoint)}}function base64UrlToUint8Array(E){const R=[],H={queue:0,queuedBits:0},W=Y=>{R.push(Y)};for(let Y=0;Y<E.length;Y+=1)byteFromBase64URL(E.charCodeAt(Y),H,W);return new Uint8Array(R)}function stringToUint8Array(E){const R=[];return stringToUTF8(E,H=>R.push(H)),new Uint8Array(R)}function bytesToBase64URL(E){const R=[],H={queue:0,queuedBits:0},W=Y=>{R.push(Y)};return E.forEach(Y=>byteToBase64URL(Y,H,W)),byteToBase64URL(null,H,W),R.join("")}function expiresAt(E){return Math.round(Date.now()/1e3)+E}function uuid(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(E){const R=Math.random()*16|0;return(E=="x"?R:R&3|8).toString(16)})}const isBrowser$1=()=>typeof window<"u"&&typeof document<"u",localStorageWriteTests={tested:!1,writable:!1},supportsLocalStorage=()=>{if(!isBrowser$1())return!1;try{if(typeof globalThis.localStorage!="object")return!1}catch{return!1}if(localStorageWriteTests.tested)return localStorageWriteTests.writable;const E=`lswt-${Math.random()}${Math.random()}`;try{globalThis.localStorage.setItem(E,E),globalThis.localStorage.removeItem(E),localStorageWriteTests.tested=!0,localStorageWriteTests.writable=!0}catch{localStorageWriteTests.tested=!0,localStorageWriteTests.writable=!1}return localStorageWriteTests.writable};function parseParametersFromURL(E){const R={},H=new URL(E);if(H.hash&&H.hash[0]==="#")try{new URLSearchParams(H.hash.substring(1)).forEach((Y,K)=>{R[K]=Y})}catch{}return H.searchParams.forEach((W,Y)=>{R[Y]=W}),R}const resolveFetch=E=>{let R;return E?R=E:typeof fetch>"u"?R=(...H)=>__vitePreload(async()=>{const{default:W}=await Promise.resolve().then(()=>browser$2);return{default:W}},void 0).then(({default:W})=>W(...H)):R=fetch,(...H)=>R(...H)},looksLikeFetchResponse=E=>typeof E=="object"&&E!==null&&"status"in E&&"ok"in E&&"json"in E&&typeof E.json=="function",setItemAsync=async(E,R,H)=>{await E.setItem(R,JSON.stringify(H))},getItemAsync=async(E,R)=>{const H=await E.getItem(R);if(!H)return null;try{return JSON.parse(H)}catch{return H}},removeItemAsync=async(E,R)=>{await E.removeItem(R)};class Deferred{constructor(){this.promise=new Deferred.promiseConstructor((R,H)=>{this.resolve=R,this.reject=H})}}Deferred.promiseConstructor=Promise;function decodeJWT(E){const R=E.split(".");if(R.length!==3)throw new AuthInvalidJwtError("Invalid JWT structure");for(let W=0;W<R.length;W++)if(!BASE64URL_REGEX.test(R[W]))throw new AuthInvalidJwtError("JWT not in base64url format");return{header:JSON.parse(stringFromBase64URL(R[0])),payload:JSON.parse(stringFromBase64URL(R[1])),signature:base64UrlToUint8Array(R[2]),raw:{header:R[0],payload:R[1]}}}async function sleep(E){return await new Promise(R=>{setTimeout(()=>R(null),E)})}function retryable(E,R){return new Promise((W,Y)=>{(async()=>{for(let K=0;K<1/0;K++)try{const ce=await E(K);if(!R(K,null,ce)){W(ce);return}}catch(ce){if(!R(K,ce)){Y(ce);return}}})()})}function dec2hex(E){return("0"+E.toString(16)).substr(-2)}function generatePKCEVerifier(){const R=new Uint32Array(56);if(typeof crypto>"u"){const H="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-._~",W=H.length;let Y="";for(let K=0;K<56;K++)Y+=H.charAt(Math.floor(Math.random()*W));return Y}return crypto.getRandomValues(R),Array.from(R,dec2hex).join("")}async function sha256(E){const H=new TextEncoder().encode(E),W=await crypto.subtle.digest("SHA-256",H),Y=new Uint8Array(W);return Array.from(Y).map(K=>String.fromCharCode(K)).join("")}async function generatePKCEChallenge(E){if(!(typeof crypto<"u"&&typeof crypto.subtle<"u"&&typeof TextEncoder<"u"))return console.warn("WebCrypto API is not supported. Code challenge method will default to use plain instead of sha256."),E;const H=await sha256(E);return btoa(H).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")}async function getCodeChallengeAndMethod(E,R,H=!1){const W=generatePKCEVerifier();let Y=W;H&&(Y+="/PASSWORD_RECOVERY"),await setItemAsync(E,`${R}
558-code-verifier`,Y);const K=await generatePKCEChallenge(W);return[K,W===K?"plain":"s256"]}const API_VERSION_REGEX=/^2[0-9]{3}-(0[1-9]|1[0-2])-(0[1-9]|1[0-9]|2[0-9]|3[0-1])$/i;function parseResponseAPIVersion(E){const R=E.headers.get(API_VERSION_HEADER_NAME);if(!R||!R.match(API_VERSION_REGEX))return null;try{return new Date(`${R}T00:00:00.0Z`)}catch{return null}}function validateExp(E){if(!E)throw new Error("Missing exp claim");const R=Math.floor(Date.now()/1e3);if(E<=R)throw new Error("JWT has expired")}function getAlgorithm(E){switch(E){case"RS256":return{name:"RSASSA-PKCS1-v1_5",hash:{name:"SHA-256"}};case"ES256":return{name:"ECDSA",namedCurve:"P-256",hash:{name:"SHA-256"}};default:throw new Error("Invalid alg claim")}}const UUID_REGEX=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/;function validateUUID(E){if(!UUID_REGEX.test(E))throw new Error("@supabase/auth-js: Expected parameter to be UUID but is not")}function userNotAvailableProxy(){const E={};return new Proxy(E,{get:(R,H)=>{if(H==="__isUserNotAvailableProxy")return!0;if(typeof H=="symbol"){const W=H.toString();if(W==="Symbol(Symbol.toPrimitive)"||W==="Symbol(Symbol.toStringTag)"||W==="Symbol(util.inspect.custom)")return}throw new Error(`@supabase/auth-js: client was created with userStorage option and there was no user stored in the user storage. Accessing the "${H}" property of the session object is not supported. Please use getUser() instead.`)},set:(R,H)=>{throw new Error(`@supabase/auth-js: client was created with userStorage option and there was no user stored in the user storage. Setting the "${H}" property of the session object is not supported. Please use getUser() to fetch a user object you can manipulate.`)},deleteProperty:(R,H)=>{throw new Error(`@supabase/auth-js: client was created with userStorage option and there was no user stored in the user storage. Deleting the "${H}" property of the session object is not supported. Please use getUser() to fetch a user object you can manipulate.`)}})}function deepClone(E){return JSON.parse(JSON.stringify(E))}var __rest$1=function(E,R){var H={};for(var W in E)Object.prototype.hasOwnProperty.call(E,W)&&R.indexOf(W)<0&&(H[W]=E[W]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Y=0,W=Object.getOwnPropertySymbols(E);Y<W.length;Y++)R.indexOf(W[Y])<0&&Object.prototype.propertyIsEnumerable.call(E,W[Y])&&(H[W[Y]]=E[W[Y]]);return H};const _getErrorMessage=E=>E.msg||E.message||E.error_description||E.error||JSON.stringify(E),NETWORK_ERROR_CODES=[502,503,504];async function handleError(E){var R;if(!looksLikeFetchResponse(E))throw new AuthRetryableFetchError(_getErrorMessage(E),0);if(NETWORK_ERROR_CODES.includes(E.status))throw new AuthRetryableFetchError(_getErrorMessage(E),E.status);let H;try{H=await E.json()}catch(K){throw new AuthUnknownError(_getErrorMessage(K),K)}let W;const Y=parseResponseAPIVersion(E);if(Y&&Y.getTime()>=API_VERSIONS["2024-01-01"].timestamp&&typeof H=="object"&&H&&typeof H.code=="string"?W=H.code:typeof H=="object"&&H&&typeof H.error_code=="string"&&(W=H.error_code),W){if(W==="weak_password")throw new AuthWeakPasswordError(_getErrorMessage(H),E.status,((R=H.weak_password)===null||R===void 0?void 0:R.reasons)||[]);if(W==="session_not_found")throw new AuthSessionMissingError}else if(typeof H=="object"&&H&&typeof H.weak_password=="object"&&H.weak_password&&Array.isArray(H.weak_password.reasons)&&H.weak_password.reasons.length&&H.weak_password.reasons.reduce((K,ce)=>K&&typeof ce=="string",!0))throw new AuthWeakPasswordError(_getErrorMessage(H),E.status,H.weak_password.reasons);throw new AuthApiError(_getErrorMessage(H),E.status||500,W)}
558const _getRequestParams=(E,R,H,W)=>{const Y={method:E,headers:R?.headers||{}};return E==="GET"?Y:(Y.headers=Object.assign({"Content-Type":"application/json;charset=UTF-8"},R?.headers),Y.body=JSON.stringify(W),Object.assign(Object.assign({},Y),H))};async function _request(E,R,H,W){var Y;const K=Object.assign({},W?.headers);K[API_VERSION_HEADER_NAME]||(K[API_VERSION_HEADER_NAME]=API_VERSIONS["2024-01-01"].name),W?.jwt&&(K.Authorization=`Bearer ${W.jwt}`);const ce=(Y=W?.query)!==null&&Y!==void 0?Y:{};W?.redirectTo&&(ce.redirect_to=W.redirectTo);const Re=Object.keys(ce).length?"?"+new URLSearchParams(ce).toString():"",je=await _handleRequest(E,R,H+Re,{headers:K,noResolveJson:W?.noResolveJson},{},W?.body);return W?.xform?W?.xform(je):{data:Object.assign({},je),error:null}}async function _handleRequest(E,R,H,W,Y,K){const ce=_getRequestParams(R,W,Y,K);let Re;try{Re=await E(H,Object.assign({},ce))}catch(je){throw console.error(je),new AuthRetryableFetchError(_getErrorMessage(je),0)}if(Re.ok||await handleError(Re),W?.noResolveJson)return Re;try{return await Re.json()}catch(je){await handleError(je)}}function _sessionResponse(E){var R;let H=null;
558hasSession(E)&&(H=Object.assign({},E),E.expires_at||(H.expires_at=expiresAt(E.expires_in)));const W=(R=E.user)!==null&&R!==void 0?R:E;return{data:{session:H,user:W},error:null}}function _sessionResponsePassword(E){const R=_sessionResponse(E);return!R.error&&E.weak_password&&typeof E.weak_password=="object"&&Array.isArray(E.weak_password.reasons)&&E.weak_password.reasons.length&&E.weak_password.message&&typeof E.weak_password.message=="string"&&E.weak_password.reasons.reduce((H,W)=>H&&typeof W=="string",!0)&&(R.data.weak_password=E.weak_password),R}function _userResponse(E){var R;return{data:{user:(R=E.user)!==null&&R!==void 0?R:E},error:null}}function _ssoResponse(E){return{data:E,error:null}}function _generateLinkResponse(E){const{action_link:R,email_otp:H,hashed_token:W,redirect_to:Y,verification_type:K}=E,ce=__rest$1(E,["action_link","email_otp","hashed_token","redirect_to","verification_type"]),Re={action_link:R,email_otp:H,hashed_token:W,redirect_to:Y,verification_type:K},je=Object.assign({},ce);return{data:{properties:Re,user:je},error:null}}function _noResolveJsonResponse(E){return E}function hasSession(E){return E.access_token&&E.refresh_token&&E.expires_in}const SIGN_OUT_SCOPES=["global","local","others"];var __rest=function(E,R){var H={};for(var W in E)Object.prototype.hasOwnProperty.call(E,W)&&R.indexOf(W)<0&&(H[W]=E[W]);if(E!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Y=0,W=Object.getOwnPropertySymbols(E);Y<W.length;Y++)R.indexOf(W[Y])<0&&Object.prototype.propertyIsEnumerable.call(E,W[Y])&&(H[W[Y]]=E[W[Y]]);return H};class GoTrueAdminApi{constructor({url:R="",headers:H={},fetch:W}){this.url=R,this.headers=H,this.fetch=resolveFetch(W),this.mfa={listFactors:this._listFactors.bind(this),deleteFactor:this._deleteFactor.bind(this)}}async signOut(R,H=SIGN_OUT_SCOPES[0]){if(SIGN_OUT_SCOPES.indexOf(H)<0)throw new Error(`@supabase/auth-js: Parameter scope must be one of ${SIGN_OUT_SCOPES.join(", ")}`);try{return await _request(this.fetch,"POST",`${this.url}/logout?scope=${H}`,{headers:this.headers,jwt:R,noResolveJson:!0}),{data:null,error:null}}catch(W){if(isAuthError(W))return{data:null,error:W};throw W}}async inviteUserByEmail(R,H={}){try{return await _request(this.fetch,"POST",`${this.url}/invite`,{body:{email:R,data:H.data},headers:this.headers,redirectTo:H.redirectTo,xform:_userResponse})}catch(W){if(isAuthError(W))return{data:{user:null},error:W};throw W}}async generateLink(R){try{const{options:H}=R,W=__rest(R,["options"]),Y=Object.assign(Object.assign({},W),H);return"newEmail"in W&&(Y.new_email=W?.newEmail,delete Y.newEmail),await _request(this.fetch,"POST",`${this.url}/admin/generate_link`,{body:Y,headers:this.headers,xform:_generateLinkResponse,redirectTo:H?.redirectTo})}catch(H){if(isAuthError(H))return{data:{properties:null,user:null},error:H};throw H}}async createUser(R){try{return await _request(this.fetch,"POST",`${this.url}/admin/users`,{body:R,headers:this.headers,xform:_userResponse})}catch(H){if(isAuthError(H))return{data:{user:null},error:H};throw H}}async listUsers(R){var H,W,Y,K,ce,Re,je;try{const Ie={nextPage:null,lastPage:0,total:0},Oe=await _request(this.fetch,"GET",`${this.url}/admin/users`,{headers:this.headers,noResolveJson:!0,query:{page:(W=(H=R?.page)===null||H===void 0?void 0:H.toString())!==null&&W!==void 0?W:"",per_page:(K=(Y=R?.perPage)===null||Y===void 0?void 0:Y.toString())!==null&&K!==void 0?K:""}
558,xform:_noResolveJsonResponse});if(Oe.error)throw Oe.error;const $e=await Oe.json(),Me=(ce=Oe.headers.get("x-total-count"))!==null&&ce!==void 0?ce:0,Be=(je=(Re=Oe.headers.get("link"))===null||Re===void 0?void 0:Re.split(","))!==null&&je!==void 0?je:[];return Be.length>0&&(Be.forEach(De=>{const Ne=parseInt(De.split(";")[0].split("=")[1].substring(0,1)),Ge=JSON.parse(De.split(";")[1].split("=")[1]);Ie[`${Ge}Page`]=Ne}),Ie.total=parseInt(Me)),{data:Object.assign(Object.assign({},$e),Ie),error:null}}catch(Ie){if(isAuthError(Ie))return{data:{users:[]},error:Ie};throw Ie}}async getUserById(R){validateUUID(R);try{return await _request(this.fetch,"GET",`${this.url}/admin/users/${R}`,{headers:this.headers,xform:_userResponse})}catch(H){if(isAuthError(H))return{data:{user:null},error:H};throw H}}async updateUserById(R,H){validateUUID(R);try{return await _request(this.fetch,"PUT",`${this.url}/admin/users/${R}`,{body:H,headers:this.headers,xform:_userResponse})}catch(W){if(isAuthError(W))return{data:{user:null},error:W};throw W}}async deleteUser(R,H=!1){validateUUID(R);try{return await _request(this.fetch,"DELETE",`${this.url}/admin/users/${R}`,{headers:this.headers,body:{should_soft_delete:H},xform:_userResponse})}catch(W){if(isAuthError(W))return{data:{user:null},error:W};throw W}}async _listFactors(R){validateUUID(R.userId);try{const{data:H,error:W}=await _request(this.fetch,"GET",`${this.url}/admin/users/${R.userId}/factors`,{headers:this.headers,xform:Y=>({data:{factors:Y},error:null})});return{data:H,error:W}}catch(H){if(isAuthError(H))return{data:null,error:H};throw H}}async _deleteFactor(R){validateUUID(R.userId),validateUUID(R.id);try{return{data:await _request(this.fetch,"DELETE",`${this.url}/admin/users/${R.userId}/factors/${R.id}`,{headers:this.headers}),error:null}}catch(H){if(isAuthError(H))return{data:null,error:H};throw H}}}function memoryLocalStorageAdapter(E={}){return{getItem:R=>E[R]||null,setItem:(R,H)=>{E[R]=H},removeItem:R=>{delete E[R]}}}function polyfillGlobalThis(){if(typeof globalThis!="object")try{Object.defineProperty(Object.prototype,"__magic__",{get:function(){return this},configurable:!0}),__magic__.globalThis=__magic__,delete Object.prototype.__magic__}catch{typeof self<"u"&&(self.globalThis=self)}}const internals={debug:!!(globalThis&&supportsLocalStorage()&&globalThis.localStorage&&globalThis.localStorage.getItem("supabase.gotrue-js.locks.debug")==="true")};class LockAcquireTimeoutError extends Error{constructor(R){super(R),this.isAcquireTimeout=!0}}class NavigatorLockAcquireTimeoutError extends LockAcquireTimeoutError{}async function navigatorLock(E,R,H){internals.debug&&console.log("@supabase/gotrue-js: navigatorLock: acquire lock",E,R);const W=new globalThis.AbortController;return R>0&&setTimeout(()=>{W.abort(),internals.debug&&console.log("@supabase/gotrue-js: navigatorLock acquire timed out",E)},R),await Promise.resolve().then(()=>globalThis.navigator.locks.request(E,R===0?{mode:"exclusive",ifAvailable:!0}:{mode:"exclusive",signal:W.signal},async Y=>{if(Y){internals.debug&&console.log("@supabase/gotrue-js: navigatorLock: acquired",E,Y.name);try{return await H()}finally{internals.debug&&console.log("@supabase/gotrue-js: navigatorLock: released",E,Y.name)}}else{if(R===0)throw internals.debug&&console.log("@supabase/gotrue-js: navigatorLock: not immediately available",E),new NavigatorLockAcquireTimeoutError(`Acquiring an exclusive Navigator LockManager lock "${E}" immediately failed`);if(internals.debug)try{const K=await globalThis.navigator.locks.query();console.log("@supabase/gotrue-js: Navigator LockManager state",JSON.stringify(K,null,"  "))}catch(K){console.warn("@supabase/gotrue-js: Error when querying Navigator LockManager state",K)}return console.warn("@supabase/gotrue-js: Navigator LockManager returned a null lock when using #request without ifAvailable set to true, it appears this browser is not following the LockManager spec https://developer.mozilla.org/en-US/docs/Web/API/LockManager/request"),await H()}}))}polyfillGlobalThis();const DEFAULT_OPTIONS$1={url:GOTRUE_URL,storageKey:STORAGE_KEY,autoRefreshToken:!0,persistSession:!0,detectSessionInUrl:!0,headers:DEFAULT_HEADERS,flowType:"implicit",debug:!1,hasCustomAuthorizationHeader:!1};async function lockNoOp(E,R,H){return await H()}const GLOBAL_JWKS={};class GoTrueClient{constructor(R){var H,W;this.userStorage=null,this.memoryStorage=null,this.stateChangeEmitters=new Map,this.autoRefreshTicker=null,this.visibilityChangedCallback=null,this.refreshingDeferred=null,this.initializePromise=null,this.detectSessionInUrl=!0,this.hasCustomAuthorizationHeader=!1,this.suppressGetSessionWarning=!1,this.lockAcquired=!1,this.pendingInLock=[],this.broadcastChannel=null,this.logger=console.log,this.instanceID=GoTrueClient.nextInstanceID,GoTrueClient.nextInstanceID+=1,this.instanceID>0&&isBrowser$1()&&console.warn("Multiple GoTrueClient instances detected in the same browser context. It is not an error, but this should be avoided as it may produce undefined behavior when used concurrently under the same storage key.");const Y=Object.assign(Object.assign({},DEFAULT_OPTIONS$1),R);if(this.logDebugMessages=!!Y.debug,typeof Y.debug=="function"&&(this.logger=Y.debug),this.persistSession=Y.persistSession,this.storageKey=Y.storageKey,this.autoRefreshToken=Y.autoRefreshToken,this.admin=new GoTrueAdminApi({url:Y.url,headers:Y.headers,fetch:Y.fetch}),this.url=Y.url,this.headers=Y.headers,this.fetch=resolveFetch(Y.fetch),this.lock=Y.lock||lockNoOp,this.detectSessionInUrl=Y.detectSessionInUrl,this.flowType=Y.flowType,this.hasCustomAuthorizationHeader=Y.hasCustomAuthorizationHeader,Y.lock?this.lock=Y.lock:isBrowser$1()&&(!((H=globalThis?.navigator)===null||H===void 0)&&H.locks)?this.lock=navigatorLock:this.lock=lockNoOp,this.jwks||(this.jwks={keys:[]},this.jwks_cached_at=Number.MIN_SAFE_INTEGER),this.mfa={verify:this._verify.bind(this),enroll:this._enroll.bind(this),unenroll:this._unenroll.bind(this),challenge:this._challenge.bind(this),listFactors:this._listFactors.bind(this),challengeAndVerify:this._challengeAndVerify.bind(this),getAuthenticatorAssuranceLevel:this._getAuthenticatorAssuranceLevel.bind(this)},this.persistSession?(Y.storage?this.storage=Y.storage:supportsLocalStorage()?this.storage=globalThis.localStorage:(this.memoryStorage={},this.storage=memoryLocalStorageAdapter(this.memoryStorage)),Y.userStorage&&(this.userStorage=Y.userStorage)):(this.memoryStorage={},this.storage=memoryLocalStorageAdapter(this.memoryStorage)),isBrowser$1()&&globalThis.BroadcastChannel&&this.persistSession&&this.storageKey){try{this.broadcastChannel=new globalThis.BroadcastChannel(this.storageKey)}catch(K){console.error("Failed to create a new BroadcastChannel, multi-tab state changes will not be available",K)}(W=this.broadcastChannel)===null||W===void 0||W.addEventListener("message",async K=>{this._debug("received broadcast notification from other tab or client",K),await this._notifyAllSubscribers(K.data.event,K.data.session,!1)})}this.initialize()}get jwks(){var R,H;return(H=(R=GLOBAL_JWKS[this.storageKey])===null||R===void 0?void 0:R.jwks)!==null&&H!==void 0?H:{keys:[]}}set jwks(R){GLOBAL_JWKS[this.storageKey]=Object.assign(Object.assign({},GLOBAL_JWKS[this.storageKey]),{jwks:R})}get jwks_cached_at(){var R,H;return(H=(R=GLOBAL_JWKS[this.storageKey])===null||R===void 0?void 0:R.cachedAt)!==null&&H!==void 0?H:Number.MIN_SAFE_INTEGER}set jwks_cached_at(R){GLOBAL_JWKS[this.storageKey]=Object.assign(Object.assign({},GLOBAL_JWKS[this.storageKey]),{cachedAt:R})}_debug(...R){return this.logDebugMessages&&this.logger(`GoTrueClient@${this.instanceID} (${version$1}) ${new Date().toISOString()}`,...R),this}async initialize(){return this.initializePromise?await this.initializePromise:(this.initializePromise=(async()=>await this._acquireLock(-1,async()=>await this._initialize()))(),await this.initializePromise)}async _initialize(){var R;try{const H=parseParametersFromURL(window.location.href);let W="none";if(this._isImplicitGrantCallback(H)?W="implicit":await this._isPKCECallback(H)&&(W="pkce"),isBrowser$1()&&this.detectSessionInUrl&&W!=="none"){const{data:Y,error:K}
vendor: 3,706 bytes, line 558
558=await this._getSessionFromURL(H,W);if(K){if(this._debug("#_initialize()","error detecting session from URL",K),isAuthImplicitGrantRedirectError(K)){const je=(R=K.details)===null||R===void 0?void 0:R.code;if(je==="identity_already_exists"||je==="identity_not_found"||je==="single_identity_not_deletable")return{error:K}}return await this._removeSession(),{error:K}}const{session:ce,redirectType:Re}=Y;return this._debug("#_initialize()","detected session in URL",ce,"redirect type",Re),await this._saveSession(ce),setTimeout(async()=>{Re==="recovery"?await this._notifyAllSubscribers("PASSWORD_RECOVERY",ce):await this._notifyAllSubscribers("SIGNED_IN",ce)},0),{error:null}}return await this._recoverAndRefresh(),{error:null}}catch(H){return isAuthError(H)?{error:H}:{error:new AuthUnknownError("Unexpected error during initialization",H)}}finally{await this._handleVisibilityChange(),this._debug("#_initialize()","end")}}async signInAnonymously(R){var H,W,Y;try{const K=await _request(this.fetch,"POST",`${this.url}/signup`,{headers:this.headers,body:{data:(W=(H=R?.options)===null||H===void 0?void 0:H.data)!==null&&W!==void 0?W:{},gotrue_meta_security:{captcha_token:(Y=R?.options)===null||Y===void 0?void 0:Y.captchaToken}},xform:_sessionResponse}),{data:ce,error:Re}=K;if(Re||!ce)return{data:{user:null,session:null},error:Re};const je=ce.session,Ie=ce.user;return ce.session&&(await this._saveSession(ce.session),await this._notifyAllSubscribers("SIGNED_IN",je)),{data:{user:Ie,session:je},error:null}}catch(K){if(isAuthError(K))return{data:{user:null,session:null},error:K};throw K}}async signUp(R){var H,W,Y;try{let K;if("email"in R){const{email:Oe,password:$e,options:Me}=R;let Be=null,De=null;this.flowType==="pkce"&&([Be,De]=await getCodeChallengeAndMethod(this.storage,this.storageKey)),K=await _request(this.fetch,"POST",`${this.url}/signup`,{headers:this.headers,redirectTo:Me?.emailRedirectTo,body:{email:Oe,password:$e,data:(H=Me?.data)!==null&&H!==void 0?H:{},gotrue_meta_security:{captcha_token:Me?.captchaToken},code_challenge:Be,code_challenge_method:De},xform:_sessionResponse})}else if("phone"in R){const{phone:Oe,password:$e,options:Me}=R;K=await _request(this.fetch,"POST",`${this.url}/signup`,{headers:this.headers,body:{phone:Oe,password:$e,data:(W=Me?.data)!==null&&W!==void 0?W:{},channel:(Y=Me?.channel)!==null&&Y!==void 0?Y:"sms",gotrue_meta_security:{captcha_token:Me?.captchaToken}},xform:_sessionResponse})}else throw new AuthInvalidCredentialsError("You must provide either an email or phone number and a password");const{data:ce,error:Re}=K;if(Re||!ce)return{data:{user:null,session:null},error:Re};const je=ce.session,Ie=ce.user;return ce.session&&(await this._saveSession(ce.session),await this._notifyAllSubscribers("SIGNED_IN",je)),{data:{user:Ie,session:je},error:null}}catch(K){if(isAuthError(K))return{data:{user:null,session:null},error:K};throw K}}async signInWithPassword(R){try{let H;if("email"in R){const{email:K,password:ce,options:Re}=R;H=await _request(this.fetch,"POST",`${this.url}/token?grant_type=password`,{headers:this.headers,body:{email:K,password:ce,gotrue_meta_security:{captcha_token:Re?.captchaToken}},xform:_sessionResponsePassword})}else if("phone"in R){const{phone:K,password:ce,options:Re}=R;H=await _request(this.fetch,"POST",`${this.url}/token?grant_type=password`,{headers:this.headers,body:{phone:K,password:ce,gotrue_meta_security:{captcha_token:Re?.captchaToken}},xform:_sessionResponsePassword})}else throw new AuthInvalidCredentialsError("You must provide either an email or phone number and a password");const{data:W,error:Y}=H;return Y?{data:{user:null,session:null},error:Y}:!W||!W.session||!W.user?{data:{user:null,session:null}
558,error:new AuthInvalidTokenResponseError}:(W.session&&(await this._saveSession(W.session),await this._notifyAllSubscribers("SIGNED_IN",W.session)),{data:Object.assign({user:W.user,session:W.session},W.weak_password?{weakPassword:W.weak_password}:null),error:Y})}catch(H){if(isAuthError(H))return{data:{user:null,session:null},error:H};throw H}}async signInWithOAuth(R){var H,W,Y,K;return await this._handleProviderSignIn(R.provider,{redirectTo:(H=R.options)===null||H===void 0?void 0:H.redirectTo,scopes:(W=R.options)===null||W===void 0?void 0:W.scopes,queryParams:(Y=R.options)===null||Y===void 0?void 0:Y.queryParams,skipBrowserRedirect:(K=R.options)===null||K===void 0?void 0:K.skipBrowserRedirect})}async exchangeCodeForSession(R){return await this.initializePromise,this._acquireLock(-1,async()=>this._exchangeCodeForSession(R))}async signInWithWeb3(R){const{chain:H}=R;if(H==="solana")return await this.signInWithSolana(R);throw new Error(`@supabase/auth-js: Unsupported chain "${H}"`)}async signInWithSolana(R){var H,W,Y,K,ce,Re,je,Ie,Oe,$e,Me,Be;let De,Ne;if("message"in R)De=R.message,Ne=R.signature;else{const{chain:Ge,wallet:He,statement:qe,options:Ue}=R;let We;if(isBrowser$1())if(typeof He=="object")We=He;else{const Je=window;if("solana"in Je&&typeof Je.solana=="object"&&("signIn"in Je.solana&&typeof Je.solana.signIn=="function"||"signMessage"in Je.solana&&typeof Je.solana.signMessage=="function"))We=Je.solana;else throw new Error("@supabase/auth-js: No compatible Solana wallet interface on the window object (window.solana) detected. Make sure the user already has a wallet installed and connected for this app. Prefer passing the wallet interface object directly to signInWithWeb3({ chain: 'solana', wallet: resolvedUserWallet }) instead.")}else{if(typeof He!="object"||!Ue?.url)throw new Error("@supabase/auth-js: Both wallet and url must be specified in non-browser environments.");We=He}const Xe=new URL((H=Ue?.url)!==null&&H!==void 0?H:window.location.href);if("signIn"in We&&We.signIn){const Je=await We.signIn(Object.assign(Object.assign(Object.assign({issuedAt:new Date().toISOString()},Ue?.signInWithSolana),{version:"1",domain:Xe.host,uri:Xe.href}),qe?{statement:qe}:null));let Ze;if(Array.isArray(Je)&&Je[0]&&typeof Je[0]=="object")Ze=Je[0];else if(Je&&typeof Je=="object"&&"signedMessage"in Je&&"signature"in Je)Ze=Je;else throw new Error("@supabase/auth-js: Wallet method signIn() returned unrecognized value");if("signedMessage"in Ze&&"signature"in Ze&&(typeof Ze.signedMessage=="string"||Ze.signedMessage instanceof Uint8Array)&&Ze.signature instanceof Uint8Array)De=typeof Ze.signedMessage=="string"?Ze.signedMessage:new TextDecoder().decode(Ze.signedMessage),Ne=Ze.signature;else throw new Error("@supabase/auth-js: Wallet method signIn() API returned object without signedMessage and signature fields")}else{if(!("signMessage"in We)||typeof We.signMessage!="function"||!("publicKey"in We)||typeof We!="object"||!We.publicKey||!("toBase58"in We.publicKey)||typeof We.publicKey.toBase58!="function")throw new Error("@supabase/auth-js: Wallet does not have a compatible signMessage() and publicKey.toBase58() API");De=[`${Xe.host} wants you to sign in with your Solana account:`,We.publicKey.toBase58(),...qe?["",qe,""]:[""],"Version: 1",`URI: ${Xe.href}`,`Issued At: ${(Y=(W=Ue?.signInWithSolana)===null||W===void 0?void 0:W.issuedAt)!==null&&Y!==void 0?Y:new Date().toISOString()}`,...!((K=Ue?.signInWithSolana)===null||K===void 0)&&K.notBefore?[`Not Before: ${Ue.signInWithSolana.notBefore}`]:[],...!((ce=Ue?.signInWithSolana)===null||ce===void 0)&&ce.expirationTime?[`Expiration Time: ${Ue.signInWithSolana.expirationTime}`]:[],...!((Re=Ue?.signInWithSolana)===null||Re===void 0)&&Re.chainId?[`Chain ID: ${Ue.signInWithSolana.chainId}`]:[],...!((je=Ue?.signInWithSolana)===null||je===void 0)&&je.nonce?[`Nonce: ${Ue.signInWithSolana.nonce}`]:[],...!((Ie=Ue?.signInWithSolana)===null||Ie===void 0)&&Ie.requestId?[`Request ID: ${Ue.signInWithSolana.requestId}`]:[],...!(($e=(Oe=Ue?.signInWithSolana)===null||Oe===void 0?void 0:Oe.resources)===null||$e===void 0)&&$e.length?["Resources",...Ue.signInWithSolana.resources.map(Ze=>`- ${Ze}`)]:[]].join(`
559`);const Je=await We.signMessage(new TextEncoder().encode(De),"utf8");if(!Je||!(Je instanceof Uint8Array))throw new Error("@supabase/auth-js: Wallet signMessage() API returned an recognized value");Ne=Je}}try{const{data:Ge,error:He}=await _request(this.fetch,"POST",`${this.url}/token?grant_type=web3`,{headers:this.headers,body:Object.assign({chain:"solana",message:De,signature:bytesToBase64URL(Ne)},!((Me=R.options)===null||Me===void 0)&&Me.captchaToken?{gotrue_meta_security:{captcha_token:(Be=R.options)===null||Be===void 0?void 0:Be.captchaToken}}:null),xform:_sessionResponse});if(He)throw He;return!Ge||!Ge.session||!Ge.user?{data:{user:null,session:null}
559,error:new AuthInvalidTokenResponseError}:(Ge.session&&(await this._saveSession(Ge.session),await this._notifyAllSubscribers("SIGNED_IN",Ge.session)),{data:Object.assign({},Ge),error:He})}catch(Ge){if(isAuthError(Ge))return{data:{user:null,session:null},error:Ge};throw Ge}}async _exchangeCodeForSession(R){const H=await getItemAsync(this.storage,`${this.storageKey}-code-verifier`),[W,Y]=(H??"").split("/");try{const{data:K,error:ce}=await _request(this.fetch,"POST",`${this.url}/token?grant_type=pkce`,{headers:this.headers,body:{auth_code:R,code_verifier:W},xform:_sessionResponse});if(await removeItemAsync(this.storage,`${this.storageKey}-code-verifier`),ce)throw ce;return!K||!K.session||!K.user?{data:{user:null,session:null,redirectType:null},error:new AuthInvalidTokenResponseError}:(K.session&&(await this._saveSession(K.session),await this._notifyAllSubscribers("SIGNED_IN",K.session)),{data:Object.assign(Object.assign({},K),{redirectType:Y??null}),error:ce})}catch(K){if(isAuthError(K))return{data:{user:null,session:null,redirectType:null},error:K};throw K}}async signInWithIdToken(R){try{const{options:H,provider:W,token:Y,access_token:K,nonce:ce}=R,Re=await _request(this.fetch,"POST",`${this.url}/token?grant_type=id_token`,{headers:this.headers,body:{provider:W,id_token:Y,access_token:K,nonce:ce,gotrue_meta_security:{captcha_token:H?.captchaToken}},xform:_sessionResponse}),{data:je,error:Ie}=Re;return Ie?{data:{user:null,session:null},error:Ie}:!je||!je.session||!je.user?{data:{user:null,session:null}
vendor: 5,800 bytes, line 559
559,error:new AuthInvalidTokenResponseError}:(je.session&&(await this._saveSession(je.session),await this._notifyAllSubscribers("SIGNED_IN",je.session)),{data:je,error:Ie})}catch(H){if(isAuthError(H))return{data:{user:null,session:null},error:H};throw H}}async signInWithOtp(R){var H,W,Y,K,ce;try{if("email"in R){const{email:Re,options:je}=R;let Ie=null,Oe=null;this.flowType==="pkce"&&([Ie,Oe]=await getCodeChallengeAndMethod(this.storage,this.storageKey));const{error:$e}=await _request(this.fetch,"POST",`${this.url}/otp`,{headers:this.headers,body:{email:Re,data:(H=je?.data)!==null&&H!==void 0?H:{},create_user:(W=je?.shouldCreateUser)!==null&&W!==void 0?W:!0,gotrue_meta_security:{captcha_token:je?.captchaToken},code_challenge:Ie,code_challenge_method:Oe},redirectTo:je?.emailRedirectTo});return{data:{user:null,session:null},error:$e}}if("phone"in R){const{phone:Re,options:je}=R,{data:Ie,error:Oe}=await _request(this.fetch,"POST",`${this.url}/otp`,{headers:this.headers,body:{phone:Re,data:(Y=je?.data)!==null&&Y!==void 0?Y:{},create_user:(K=je?.shouldCreateUser)!==null&&K!==void 0?K:!0,gotrue_meta_security:{captcha_token:je?.captchaToken},channel:(ce=je?.channel)!==null&&ce!==void 0?ce:"sms"}});return{data:{user:null,session:null,messageId:Ie?.message_id},error:Oe}}throw new AuthInvalidCredentialsError("You must provide either an email or phone number.")}catch(Re){if(isAuthError(Re))return{data:{user:null,session:null},error:Re};throw Re}}async verifyOtp(R){var H,W;try{let Y,K;"options"in R&&(Y=(H=R.options)===null||H===void 0?void 0:H.redirectTo,K=(W=R.options)===null||W===void 0?void 0:W.captchaToken);const{data:ce,error:Re}=await _request(this.fetch,"POST",`${this.url}/verify`,{headers:this.headers,body:Object.assign(Object.assign({},R),{gotrue_meta_security:{captcha_token:K}}),redirectTo:Y,xform:_sessionResponse});if(Re)throw Re;if(!ce)throw new Error("An error occurred on token verification.");const je=ce.session,Ie=ce.user;return je?.access_token&&(await this._saveSession(je),await this._notifyAllSubscribers(R.type=="recovery"?"PASSWORD_RECOVERY":"SIGNED_IN",je)),{data:{user:Ie,session:je},error:null}}catch(Y){if(isAuthError(Y))return{data:{user:null,session:null},error:Y};throw Y}}async signInWithSSO(R){var H,W,Y;try{let K=null,ce=null;return this.flowType==="pkce"&&([K,ce]=await getCodeChallengeAndMethod(this.storage,this.storageKey)),await _request(this.fetch,"POST",`${this.url}/sso`,{body:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},"providerId"in R?{provider_id:R.providerId}:null),"domain"in R?{domain:R.domain}:null),{redirect_to:(W=(H=R.options)===null||H===void 0?void 0:H.redirectTo)!==null&&W!==void 0?W:void 0}),!((Y=R?.options)===null||Y===void 0)&&Y.captchaToken?{gotrue_meta_security:{captcha_token:R.options.captchaToken}}:null),{skip_http_redirect:!0,code_challenge:K,code_challenge_method:ce}),headers:this.headers,xform:_ssoResponse})}catch(K){if(isAuthError(K))return{data:null,error:K};throw K}}async reauthenticate(){return await this.initializePromise,await this._acquireLock(-1,async()=>await this._reauthenticate())}async _reauthenticate(){try{return await this._useSession(async R=>{const{data:{session:H},error:W}=R;if(W)throw W;if(!H)throw new AuthSessionMissingError;const{error:Y}=await _request(this.fetch,"GET",`${this.url}/reauthenticate`,{headers:this.headers,jwt:H.access_token});return{data:{user:null,session:null},error:Y}})}catch(R){if(isAuthError(R))return{data:{user:null,session:null},error:R};throw R}}async resend(R){try{const H=`${this.url}/resend`;if("email"in R){const{email:W,type:Y,options:K}=R,{error:ce}=await _request(this.fetch,"POST",H,{headers:this.headers,body:{email:W,type:Y,gotrue_meta_security:{captcha_token:K?.captchaToken}},redirectTo:K?.emailRedirectTo});return{data:{user:null,session:null},error:ce}}else if("phone"in R){const{phone:W,type:Y,options:K}=R,{data:ce,error:Re}=await _request(this.fetch,"POST",H,{headers:this.headers,body:{phone:W,type:Y,gotrue_meta_security:{captcha_token:K?.captchaToken}}});return{data:{user:null,session:null,messageId:ce?.message_id},error:Re}}throw new AuthInvalidCredentialsError("You must provide either an email or phone number and a type")}catch(H){if(isAuthError(H))return{data:{user:null,session:null},error:H};throw H}}async getSession(){return await this.initializePromise,await this._acquireLock(-1,async()=>this._useSession(async H=>H))}async _acquireLock(R,H){this._debug("#_acquireLock","begin",R);try{if(this.lockAcquired){const W=this.pendingInLock.length?this.pendingInLock[this.pendingInLock.length-1]:Promise.resolve(),Y=(async()=>(await W,await H()))();return this.pendingInLock.push((async()=>{try{await Y}catch{}})()),Y}return await this.lock(`lock:${this.storageKey}`,R,async()=>{this._debug("#_acquireLock","lock acquired for storage key",this.storageKey);try{this.lockAcquired=!0;const W=H();for(this.pendingInLock.push((async()=>{try{await W}catch{}})()),await W;this.pendingInLock.length;){const Y=[...this.pendingInLock];await Promise.all(Y),this.pendingInLock.splice(0,Y.length)}return await W}finally{this._debug("#_acquireLock","lock released for storage key",this.storageKey),this.lockAcquired=!1}})}finally{this._debug("#_acquireLock","end")}}async _useSession(R){this._debug("#_useSession","begin");try{const H=await this.__loadSession();return await R(H)}finally{this._debug("#_useSession","end")}}async __loadSession(){this._debug("#__loadSession()","begin"),this.lockAcquired||this._debug("#__loadSession()","used outside of an acquired lock!",new Error().stack);try{let R=null;const H=await getItemAsync(this.storage,this.storageKey);if(this._debug("#getSession()","session from storage",H),H!==null&&(this._isValidSession(H)?R=H:(this._debug("#getSession()","session from storage is not val
559id"),await this._removeSession())),!R)return{data:{session:null},error:null};const W=R.expires_at?R.expires_at*1e3-Date.now()<EXPIRY_MARGIN_MS:!1;if(this._debug("#__loadSession()",`session has${W?"":" not"} expired`,"expires_at",R.expires_at),!W){if(this.userStorage){const ce=await getItemAsync(this.userStorage,this.storageKey+"-user");ce?.user?R.user=ce.user:R.user=userNotAvailableProxy()}if(this.storage.isServer&&R.user){let ce=this.suppressGetSessionWarning;R=new Proxy(R,{get:(je,Ie,Oe)=>(!ce&&Ie==="user"&&(console.warn("Using the user object as returned from supabase.auth.getSession() or from some supabase.auth.onAuthStateChange() events could be insecure! This value comes directly from the storage medium (usually cookies on the server) and may not be authentic. Use supabase.auth.getUser() instead which authenticates the data by contacting the Supabase Auth server."),ce=!0,this.suppressGetSessionWarning=!0),Reflect.get(je,Ie,Oe))})}return{data:{session:R},error:null}}const{session:Y,error:K}=await this._callRefreshToken(R.refresh_token);return K?{data:{session:null},error:K}:{data:{session:Y},error:null}}finally{this._debug("#__loadSession()","end")}}async getUser(R){return R?await this._getUser(R):(await this.initializePromise,await this._acquireLock(-1,async()=>await this._getUser()))}async _getUser(R){try{return R?await _request(this.fetch,"GET",`${this.url}/user`,{headers:this.headers,jwt:R,xform:_userResponse}):await this._useSession(async H=>{var W,Y,K;const{data:ce,error:Re}=H;if(Re)throw Re;return!(!((W=ce.session)===null||W===void 0)&&W.access_token)&&!this.hasCustomAuthorizationHeader?{data:{user:null},error:new AuthSessionMissingError}:await _request(this.fetch,"GET",`${this.url}/user`,{headers:this.headers,jwt:(K=(Y=ce.session)===null||Y===void 0?void 0:Y.access_token)!==null&&K!==void 0?K:void 0,xform:_userResponse})})}catch(H){if(isAuthError(H))return isAuthSessionMissingError(H)&&(await this._removeSession(),await removeItemAsync(this.storage,`${this.storageKey}-code-verifier`)),{data:{user:null},error:H};throw H}}async updateUser(R,H={}){return await this.initializePromise,await this._acquireLock(-1,async()=>await this._updateUser(R,H))}async _updateUser(R,H={}){try{return await this._useSession(async W=>{const{data:Y,error:K}=W;if(K)throw K;if(!Y.session)throw new AuthSessionMissingError;const ce=Y.session;let Re=null,je=null;this.flowType==="pkce"&&R.email!=null&&([Re,je]=await getCodeChallengeAndMethod(this.storage,this.storageKey));const{data:Ie,error:Oe}=await _request(this.fetch,"PUT",`${this.url}/user`,{headers:this.headers,redirectTo:H?.emailRedirectTo,body:Object.assign(Object.assign({},R),{code_challenge:Re,code_challenge_method:je}),jwt:ce.access_token,xform:_userResponse});if(Oe)throw Oe;return ce.user=Ie.user,await this._saveSession(ce),await this._notifyAllSubscribers("USER_UPDATED",ce),{data:{user:ce.user},error:null}})}catch(W){if(isAuthError(W))return{data:{user:null},error:W};throw W}}async setSession(R){return await this.initializePromise,await this._acquireLock(-1,async()=>await this._setSession(R))}async _setSession(R){try{if(!R.access_token||!R.refresh_token)throw new AuthSessionMissingError;const H=Date.now()/1e3;let W=H,Y=!0,K=null;const{payload:ce}=decodeJWT(R.access_token);if(ce.exp&&(W=ce.exp,Y=W<=H),Y){const{session:Re,error:je}=await this._callRefreshToken(R.refresh_token);if(je)return{data:{user:null,session:null},error:je};if(!Re)return{data:{user:null,session:null},error:null};K=Re}else{const{data:Re,error:je}=await this._getUser(R.access_token);if(je)throw je;K={access_token:R.access_token,refresh_token:R.refresh_token,user:Re.user,token_type:"bearer",expires_in:W-H,expires_at:W},await this._saveSession(K),await this._notifyAllSubscribers("SIGNED_IN",K)}return{data:{user:K.user,session:K},error:null}}catch(H){if(isAuthError(H))return{data:{session:null,user:null},error:H};throw H}}async refreshSession(R){return await this.initializePromise,await this._acquireLock(-1,async()=>await this._refreshSession(R))}async _refreshSession(R){try{return await this._useSession(async H=>{var W;if(!R){const{data:ce,error:Re}=H;if(Re)throw Re;R=(W=ce.session)!==null&&W!==void 0?W:void 0}if(!R?.refresh_token)throw new AuthSessionMissingError;
559const{session:Y,error:K}=await this._callRefreshToken(R.refresh_token);return K?{data:{user:null,session:null},error:K}:Y?{data:{user:Y.user,session:Y},error:null}:{data:{user:null,session:null},error:null}})}catch(H){if(isAuthError(H))return{data:{user:null,session:null},error:H};throw H}}async _getSessionFromURL(R,H){try{if(!isBrowser$1())throw new AuthImplicitGrantRedirectError("No browser detected.");if(R.error||R.error_description||R.error_code)throw new AuthImplicitGrantRedirectError(R.error_description||"Error in URL with unspecified error_description",{error:R.error||"unspecified_error",code:R.error_code||"unspecified_code"});switch(H){case"implicit":if(this.flowType==="pkce")throw new AuthPKCEGrantCodeExchangeError("Not a valid PKCE flow url.");break;case"pkce":if(this.flowType==="implicit")throw new AuthImplicitGrantRedirectError("Not a valid implicit grant flow url.");break;default:}if(H==="pkce"){if(this._debug("#_initialize()","begin","is PKCE flow",!0),!R.code)throw new AuthPKCEGrantCodeExchangeError("No code detected.");const{data:qe,error:Ue}=await this._exchangeCodeForSession(R.code);if(Ue)throw Ue;const We=new URL(window.location.href);return We.searchParams.delete("code"),window.history.replaceState(window.history.state,"",We.toString()),{data:{session:qe.session,redirectType:null},error:null}}const{provider_token:W,provider_refresh_token:Y,access_token:K,refresh_token:ce,expires_in:Re,expires_at:je,token_type:Ie}=R;if(!K||!Re||!ce||!Ie)throw new AuthImplicitGrantRedirectError("No session defined in URL");const Oe=Math.round(Date.now()/1e3),$e=parseInt(Re);let Me=Oe+$e;je&&(Me=parseInt(je));const Be=Me-Oe;Be*1e3<=AUTO_REFRESH_TICK_DURATION_MS&&console.warn(`@supabase/gotrue-js: Session as retrieved from URL expires in ${Be}s, should have been closer to ${$e}s`);
559const De=Me-$e;Oe-De>=120?console.warn("@supabase/gotrue-js: Session as retrieved from URL was issued over 120s ago, URL could be stale",De,Me,Oe):Oe-De<0&&console.warn("@supabase/gotrue-js: Session as retrieved from URL was issued in the future? Check the device clock for skew",De,Me,Oe);const{data:Ne,error:Ge}=await this._getUser(K);if(Ge)throw Ge;const He={provider_token:W,provider_refresh_token:Y,access_token:K,expires_in:$e,expires_at:Me,refresh_token:ce,token_type:Ie,user:Ne.user};return window.location.hash="",this._debug("#_getSessionFromURL()","clearing window.location.hash"),{data:{session:He,redirectType:R.type},error:null}}catch(W){if(isAuthError(W))return{data:{session:null,redirectType:null},error:W};throw W}}_isImplicitGrantCallback(R){return!!(R.access_token||R.error_description)}async _isPKCECallback(R){const H=await getItemAsync(this.storage,`${this.storageKey}-code-verifier`);return!!(R.code&&H)}async signOut(R={scope:"global"}){return await this.initializePromise,await this._acquireLock(-1,async()=>await this._signOut(R))}async _signOut({scope:R}={scope:"global"}){return await this._useSession(async H=>{var W;const{data:Y,error:K}=H;if(K)return{error:K};const ce=(W=Y.session)===null||W===void 0?void 0:W.access_token;if(ce){const{error:Re}=await this.admin.signOut(ce,R);if(Re&&!(isAuthApiError(Re)&&(Re.status===404||Re.status===401||Re.status===403)))return{error:Re}}return R!=="others"&&(await this._removeSession(),await removeItemAsync(this.storage,`${this.storageKey}-code-verifier`)),{error:null}})}onAuthStateChange(R){const H=uuid(),W={id:H,callback:R,unsubscribe:()=>{this._debug("#unsubscribe()","state change callback with id removed",H),this.stateChangeEmitters.delete(H)}};return this._debug("#onAuthStateChange()","registered callback with id",H),this.stateChangeEmitters.set(H,W),(async()=>(await this.initializePromise,await this._acquireLock(-1,async()=>{this._emitInitialSession(H)})))(),{data:{subscription:W}}}async _emitInitialSession(R){return await this._useSession(async H=>{var W,Y;try{const{data:{session:K},error:ce}=H;if(ce)throw ce;await((W=this.stateChangeEmitters.get(R))===null||W===void 0?void 0:W.callback("INITIAL_SESSION",K)),this._debug("INITIAL_SESSION","callback id",R,"session",K)}catch(K){await((Y=this.stateChangeEmitters.get(R))===null||Y===void 0?void 0:Y.callback("INITIAL_SESSION",null)),this._debug("INITIAL_SESSION","callback id",R,"error",K),console.error(K)}})}async resetPasswordForEmail(R,H={}){let W=null,Y=null;this.flowType==="pkce"&&([W,Y]=await getCodeChallengeAndMethod(this.storage,this.storageKey,!0));try{return await _request(this.fetch,"POST",`${this.url}/recover`,{body:{email:R,code_challenge:W,code_challenge_method:Y,gotrue_meta_security:{captcha_token:H.captchaToken}},headers:this.headers,redirectTo:H.redirectTo})}catch(K){if(isAuthError(K))return{data:null,error:K};throw K}}async getUserIdentities(){var R;try{const{data:H,error:W}=await this.getUser();if(W)throw W;return{data:{identities:(R=H.user.identities)!==null&&R!==void 0?R:[]},error:null}}catch(H){if(isAuthError(H))return{data:null,error:H};throw H}}async linkIdentity(R){var H;try{const{data:W,error:Y}=await this._useSession(async K=>{var ce,Re,je,Ie,Oe;const{data:$e,error:Me}=K;if(Me)throw Me;const Be=await this._getUrlForProvider(`${this.url}/user/identities/authorize`,R.provider,{redirectTo:(ce=R.options)===null||ce===void 0?void 0:ce.redirectTo,scopes:(Re=R.options)===null||Re===void 0?void 0:Re.scopes,queryParams:(je=R.options)===null||je===void 0?void 0:je.queryParams,skipBrowserRedirect:!0});return await _request(this.fetch,"GET",Be,{headers:this.headers,jwt:(Oe=(Ie=$e.session)===null||Ie===void 0?void 0:Ie.access_token)!==null&&Oe!==void 0?Oe:void 0})});if(Y)throw Y;return isBrowser$1()&&!(!((H=R.options)===null||H===void 0)&&H.skipBrowserRedirect)&&window.location.assign(W?.url),{data:{provider:R.provider,url:W?.url},error:null}}catch(W){if(isAuthError(W))return{data:{provider:R.provider,url:null},error:W};throw W}}async unlinkIdentity(R){try{return await this._useSession(async H=>{var W,Y;const{data:K,error:ce}=H;if(ce)throw ce;
559return await _request(this.fetch,"DELETE",`${this.url}/user/identities/${R.identity_id}`,{headers:this.headers,jwt:(Y=(W=K.session)===null||W===void 0?void 0:W.access_token)!==null&&Y!==void 0?Y:void 0})})}catch(H){if(isAuthError(H))return{data:null,error:H};throw H}}async _refreshAccessToken(R){const H=`#_refreshAccessToken(${R.substring(0,5)}...)`;this._debug(H,"begin");try{const W=Date.now();return await retryable(async Y=>(Y>0&&await sleep(200*Math.pow(2,Y-1)),this._debug(H,"refreshing attempt",Y),await _request(this.fetch,"POST",`${this.url}/token?grant_type=refresh_token`,{body:{refresh_token:R},headers:this.headers,xform:_sessionResponse})),(Y,K)=>{const ce=200*Math.pow(2,Y);return K&&isAuthRetryableFetchError(K)&&Date.now()+ce-W<AUTO_REFRESH_TICK_DURATION_MS})}catch(W){if(this._debug(H,"error",W),isAuthError(W))return{data:{session:null,user:null},error:W};throw W}finally{this._debug(H,"end")}}_isValidSession(R){return typeof R=="object"&&R!==null&&"access_token"in R&&"refresh_token"in R&&"expires_at"in R}async _handleProviderSignIn(R,H){const W=await this._getUrlForProvider(`${this.url}/authorize`,R,{redirectTo:H.redirectTo,scopes:H.scopes,queryParams:H.queryParams});return this._debug("#_handleProviderSignIn()","provider",R,"options",H,"url",W),isBrowser$1()&&!H.skipBrowserRedirect&&window.location.assign(W),{data:{provider:R,url:W},error:null}}async _recoverAndRefresh(){var R,H;const W="#_recoverAndRefresh()";this._debug(W,"begin");try{const Y=await getItemAsync(this.storage,this.storageKey);if(Y&&this.userStorage){let ce=await getItemAsync(this.userStorage,this.storageKey+"-user");!this.storage.isServer&&Object.is(this.storage,this.userStorage)&&!ce&&(ce={user:Y.user},await setItemAsync(this.userStorage,this.storageKey+"-user",ce)),Y.user=(R=ce?.user)!==null&&R!==void 0?R:userNotAvailableProxy()}else if(Y&&!Y.user&&!Y.user){const ce=await getItemAsync(this.storage,this.storageKey+"-user");ce&&ce?.user?(Y.user=ce.user,await removeItemAsync(this.storage,this.storageKey+"-user"),await setItemAsync(this.storage,this.storageKey,Y)):Y.user=userNotAvailableProxy()}if(this._debug(W,"session from storage",Y),!this._isValidSession(Y)){this._debug(W,"session is not valid"),Y!==null&&await this._removeSession();return}const K=((H=Y.expires_at)!==null&&H!==void 0?H:1/0)*1e3-Date.now()<EXPIRY_MARGIN_MS;if(this._debug(W,`session has${K?"":" not"} expired with margin of ${EXPIRY_MARGIN_MS}s`),K){if(this.autoRefreshToken&&Y.refresh_token){const{error:ce}=await this._callRefreshToken(Y.refresh_token);ce&&(console.error(ce),isAuthRetryableFetchError(ce)||(this._debug(W,"refresh failed with a non-retryable error, removing the session",ce),await this._removeSession()))}}else if(Y.user&&Y.user.__isUserNotAvailableProxy===!0)try{const{data:ce,error:Re}=await this._getUser(Y.access_token);!Re&&ce?.user?(Y.user=ce.user,await this._saveSession(Y),await this._notifyAllSubscribers("SIGNED_IN",Y)):this._debug(W,"could not get user data, skipping SIGNED_IN notification")}catch(ce){console.error("Error getting user data:",ce),this._debug(W,"error getting user data, skipping SIGNED_IN notification",ce)}else await this._notifyAllSubscribers("SIGNED_IN",Y)}catch(Y){this._debug(W,"error",Y),console.error(Y);return}finally{this._debug(W,"end")}}async _callRefreshToken(R){var H,W;if(!R)throw new AuthSessionMissingError;if(this.refreshingDeferred)return this.refreshingDeferred.promise;const Y=`#_callRefreshToken(${R.substring(0,5)}...)`;this._debug(Y,"begin");try{this.refreshingDeferred=new Deferred;const{data:K,error:ce}=await this._refreshAccessToken(R);if(ce)throw ce;if(!K.session)throw new AuthSessionMissingError;await this._saveSession(K.session),await this._notifyAllSubscribers("TOKEN_REFRESHED",K.session);const Re={session:K.session,error:null};return this.refreshingDeferred.resolve(Re),Re}catch(K){if(this._debug(Y,"error",K),isAuthError(K)){const ce={session:null,error:K};return isAuthRetryableFetchError(K)||await this._removeSession(),(H=this.refreshingDeferred)===null||H===void 0||H.resolve(ce),ce}throw(W=this.refreshingDeferred)===null||W===void 0||W.reject(K),K}finally{this.refreshingDeferred=null,this._debug(Y,"end")}}async _notifyAllSubscribers(R,H,W=!0){const Y=`#_notifyAllSubscribers(${R})`;this._debug(Y,"begin",H,`broadcast = ${W}`);try{this.broadcastChannel&&W&&this.broadcastChannel.postMessage({event:R,session:H});const K=[],ce=Array.from(this.stateChangeEmitters.values()).map(async Re=>{try{await Re.callback(R,H)}catch(je){K.push(je)}});if(await Promise.all(ce),K.length>0){for(let Re=0;Re<K.length;Re+=1)console.error(K[Re]);throw K[0]}}finally{this._debug(Y,"end")}}async _saveSession(R){this._debug("#_saveSession()",R),this.suppressGetSessionWarning=!0;const H=Object.assign({},R),W=H.user&&H.user.__isUserNotAvailableProxy===!0;if(this.userStorage){!W&&H.user&&await setItemAsync(this.userStorage,this.storageKey+"-user",{user:H.user});const Y=Object.assign({},H);delete Y.user;const K=deepClone(Y);await setItemAsync(this.storage,this.storageKey,K)}else{const Y=deepClone(H);await setItemAsync(this.storage,this.storageKey,Y)}}async _removeSession(){this._debug("#_removeSession()"),await removeItemAsync(this.storage,this.storageKey),await removeItemAsync(this.storage,this.storageKey+"-code-verifier"),await removeItemAsync(this.storage,this.storageKey+"-user"),this.userStorage&&await removeItemAsync(this.userStorage,this.storageKey+"-user"),await this._notifyAllSubscribers("SIGNED_OUT",null)}_removeVisibilityChangedCallback(){this._debug("#_removeVisibilityChangedCallback()");const R=this.visibilityChangedCallback;this.visibilityChangedCallback=null;try{R&&isBrowser$1()&&window?.removeEventListener&&window.removeEventListener("visibilitychange",R)}
559catch(H){console.error("removing visibilitychange callback failed",H)}}async _startAutoRefresh(){await this._stopAutoRefresh(),this._debug("#_startAutoRefresh()");const R=setInterval(()=>this._autoRefreshTokenTick(),AUTO_REFRESH_TICK_DURATION_MS);this.autoRefreshTicker=R,R&&typeof R=="object"&&typeof R.unref=="function"?R.unref():typeof Deno<"u"&&typeof Deno.unrefTimer=="function"&&Deno.unrefTimer(R),setTimeout(async()=>{await this.initializePromise,await this._autoRefreshTokenTick()},0)}async _stopAutoRefresh(){this._debug("#_stopAutoRefresh()");const R=this.autoRefreshTicker;this.autoRefreshTicker=null,R&&clearInterval(R)}async startAutoRefresh(){this._removeVisibilityChangedCallback(),await this._startAutoRefresh()}async stopAutoRefresh(){this._removeVisibilityChangedCallback(),await this._stopAutoRefresh()}async _autoRefreshTokenTick(){this._debug("#_autoRefreshTokenTick()","begin");try{await this._acquireLock(0,async()=>{try{const R=Date.now();try{return await this._useSession(async H=>{const{data:{session:W}}=H;if(!W||!W.refresh_token||!W.expires_at){this._debug("#_autoRefreshTokenTick()","no session");return}const Y=Math.floor((W.expires_at*1e3-R)/AUTO_REFRESH_TICK_DURATION_MS);this._debug("#_autoRefreshTokenTick()",`access token expires in ${Y} ticks, a tick lasts ${AUTO_REFRESH_TICK_DURATION_MS}ms, refresh threshold is ${AUTO_REFRESH_TICK_THRESHOLD} ticks`),Y<=AUTO_REFRESH_TICK_THRESHOLD&&await this._callRefreshToken(W.refresh_token)})}catch(H){console.error("Auto refresh tick failed with error. This is likely a transient error.",H)}}finally{this._debug("#_autoRefreshTokenTick()","end")}})}catch(R){if(R.isAcquireTimeout||R instanceof LockAcquireTimeoutError)this._debug("auto refresh token tick lock not available");else throw R}}async _handleVisibilityChange(){if(this._debug("#_handleVisibilityChange()"),!isBrowser$1()||!window?.addEventListener)return this.autoRefreshToken&&this.startAutoRefresh(),!1;try{this.visibilityChangedCallback=async()=>await this._onVisibilityChanged(!1),window?.addEventListener("visibilitychange",this.visibilityChangedCallback),await this._onVisibilityChanged(!0)}catch(R){console.error("_handleVisibilityChange",R)}}async _onVisibilityChanged(R){const H=`#_onVisibilityChanged(${R})`;this._debug(H,"visibilityState",document.visibilityState),document.visibilityState==="visible"?(this.autoRefreshToken&&this._startAutoRefresh(),R||(await this.initializePromise,await this._acquireLock(-1,async()=>{if(document.visibilityState!=="visible"){this._debug(H,"acquired the lock to recover the session, but the browser visibilityState is no longer visible, aborting");return}await this._recoverAndRefresh()}))):document.visibilityState==="hidden"&&this.autoRefreshToken&&this._stopAutoRefresh()}async _getUrlForProvider(R,H,W){const Y=[`provider=${encodeURIComponent(H)}`];if(W?.redirectTo&&Y.push(`redirect_to=${encodeURIComponent(W.redirectTo)}`),W?.scopes&&Y.push(`scopes=${encodeURIComponent(W.scopes)}`),this.flowType==="pkce"){const[K,ce]=await getCodeChallengeAndMethod(this.storage,this.storageKey),Re=new URLSearchParams({code_challenge:`${encodeURIComponent(K)}`,code_challenge_method:`${encodeURIComponent(ce)}`});Y.push(Re.toString())}if(W?.queryParams){const K=new URLSearchParams(W.queryParams);Y.push(K.toString())}return W?.skipBrowserRedirect&&Y.push(`skip_http_redirect=${W.skipBrowserRedirect}`),`${R}?${Y.join("&")}`}async _unenroll(R){try{return await this._useSession(async H=>{var W;const{data:Y,error:K}=H;return K?{data:null,error:K}:await _request(this.fetch,"DELETE",`${this.url}/factors/${R.factorId}`,{headers:this.headers,jwt:(W=Y?.session)===null||W===void 0?void 0:W.access_token})})}catch(H){if(isAuthError(H))return{data:null,error:H};throw H}}async _enroll(R){try{return await this._useSession(async H=>{var W,Y;const{data:K,error:ce}=H;if(ce)return{data:null,error:ce};const Re=Object.assign({friendly_name:R.friendlyName,factor_type:R.factorType},R.factorType==="phone"?{phone:R.phone}:{issuer:R.issuer}),{data:je,error:Ie}=await _request(this.fetch,"POST",`${this.url}/factors`,{body:Re,headers:this.headers,jwt:(W=K?.session)===null||W===void 0?void 0:W.access_token});return Ie?{data:null,error:Ie}:(R.factorType==="totp"&&(!((Y=je?.totp)===null||Y===void 0)&&Y.qr_code)&&(je.totp.qr_code=`data:image/svg+xml;utf-8,${je.totp.qr_code}`),{data:je,error:null})})}catch(H){if(isAuthError(H))return{data:null,error:H};throw H}}async _verify(R){return this._acquireLock(-1,async()=>{try{return await this._useSession(async H=>{var W;const{data:Y,error:K}
559=H;if(K)return{data:null,error:K};const{data:ce,error:Re}=await _request(this.fetch,"POST",`${this.url}/factors/${R.factorId}/verify`,{body:{code:R.code,challenge_id:R.challengeId},headers:this.headers,jwt:(W=Y?.session)===null||W===void 0?void 0:W.access_token});return Re?{data:null,error:Re}:(await this._saveSession(Object.assign({expires_at:Math.round(Date.now()/1e3)+ce.expires_in},ce)),await this._notifyAllSubscribers("MFA_CHALLENGE_VERIFIED",ce),{data:ce,error:Re})})}catch(H){if(isAuthError(H))return{data:null,error:H};throw H}})}async _challenge(R){return this._acquireLock(-1,async()=>{try{return await this._useSession(async H=>{var W;const{data:Y,error:K}=H;return K?{data:null,error:K}:await _request(this.fetch,"POST",`${this.url}/factors/${R.factorId}/challenge`,{body:{channel:R.channel},headers:this.headers,jwt:(W=Y?.session)===null||W===void 0?void 0:W.access_token})})}catch(H){if(isAuthError(H))return{data:null,error:H};throw H}})}async _challengeAndVerify(R){const{data:H,error:W}=await this._challenge({factorId:R.factorId});return W?{data:null,error:W}:await this._verify({factorId:R.factorId,challengeId:H.id,code:R.code})}async _listFactors(){const{data:{user:R},error:H}=await this.getUser();if(H)return{data:null,error:H};const W=R?.factors||[],Y=W.filter(ce=>ce.factor_type==="totp"&&ce.status==="verified"),K=W.filter(ce=>ce.factor_type==="phone"&&ce.status==="verified");return{data:{all:W,totp:Y,phone:K},error:null}}async _getAuthenticatorAssuranceLevel(){return this._acquireLock(-1,async()=>await this._useSession(async R=>{var H,W;const{data:{session:Y},error:K}=R;if(K)return{data:null,error:K};if(!Y)return{data:{currentLevel:null,nextLevel:null,currentAuthenticationMethods:[]},error:null};const{payload:ce}=decodeJWT(Y.access_token);let Re=null;ce.aal&&(Re=ce.aal);let je=Re;((W=(H=Y.user.factors)===null||H===void 0?void 0:H.filter($e=>$e.status==="verified"))!==null&&W!==void 0?W:[]).length>0&&(je="aal2");const Oe=ce.amr||[];return{data:{currentLevel:Re,nextLevel:je,currentAuthenticationMethods:Oe},error:null}}))}async fetchJwk(R,H={keys:[]}){let W=H.keys.find(Re=>Re.kid===R);if(W)return W;const Y=Date.now();if(W=this.jwks.keys.find(Re=>Re.kid===R),W&&this.jwks_cached_at+JWKS_TTL>Y)return W;const{data:K,error:ce}=await _request(this.fetch,"GET",`${this.url}/.well-known/jwks.json`,{headers:this.headers});if(ce)throw ce;return!K.keys||K.keys.length===0||(this.jwks=K,this.jwks_cached_at=Y,W=K.keys.find(Re=>Re.kid===R),!W)?null:W}async getClaims(R,H={}){try{let W=R;if(!W){const{data:Be,error:De}
559=await this.getSession();if(De||!Be.session)return{data:null,error:De};W=Be.session.access_token}const{header:Y,payload:K,signature:ce,raw:{header:Re,payload:je}}=decodeJWT(W);H?.allowExpired||validateExp(K.exp);const Ie=!Y.alg||Y.alg.startsWith("HS")||!Y.kid||!("crypto"in globalThis&&"subtle"in globalThis.crypto)?null:await this.fetchJwk(Y.kid,H?.keys?{keys:H.keys}:H?.jwks);if(!Ie){const{error:Be}=await this.getUser(W);if(Be)throw Be;return{data:{claims:K,header:Y,signature:ce},error:null}}const Oe=getAlgorithm(Y.alg),$e=await crypto.subtle.importKey("jwk",Ie,Oe,!0,["verify"]);if(!await crypto.subtle.verify(Oe,$e,ce,stringToUint8Array(`${Re}.${je}`)))throw new AuthInvalidJwtError("Invalid JWT signature");return{data:{claims:K,header:Y,signature:ce},error:null}}catch(W){if(isAuthError(W))return{data:null,error:W};throw W}}}GoTrueClient.nextInstanceID=0;const AuthClient=GoTrueClient;class SupabaseAuthClient extends AuthClient{constructor(R){super(R)}}var __awaiter=function(E,R,H,W){function Y(K){return K instanceof H?K:new H(function(ce){ce(K)})}return new(H||(H=Promise))(function(K,ce){function Re(Oe){try{Ie(W.next(Oe))}catch($e){ce($e)}}function je(Oe){try{Ie(W.throw(Oe))}catch($e){ce($e)}}function Ie(Oe){Oe.done?K(Oe.value):Y(Oe.value).then(Re,je)}Ie((W=W.apply(E,R||[])).next())})};class SupabaseClient{constructor(R,H,W){var Y,K,ce;if(this.supabaseUrl=R,this.supabaseKey=H,!R)throw new Error("supabaseUrl is required.");if(!H)throw new Error("supabaseKey is required.");const Re=ensureTrailingSlash(R),je=new URL(Re);this.realtimeUrl=new URL("realtime/v1",je),this.realtimeUrl.protocol=this.realtimeUrl.protocol.replace("http","ws"),this.authUrl=new URL("auth/v1",je),this.storageUrl=new URL("storage/v1",je),this.functionsUrl=new URL("functions/v1",je);const Ie=`sb-${je.hostname.split(".")[0]}-auth-token`,Oe={db:DEFAULT_DB_OPTIONS,realtime:DEFAULT_REALTIME_OPTIONS,auth:Object.assign(Object.assign({},DEFAULT_AUTH_OPTIONS),{storageKey:Ie}),global:DEFAULT_GLOBAL_OPTIONS},$e=applySettingDefaults(W??{},Oe);this.storageKey=(Y=$e.auth.storageKey)!==null&&Y!==void 0?Y:"",this.headers=(K=$e.global.headers)!==null&&K!==void 0?K:{},$e.accessToken?(this.accessToken=$e.accessToken,this.auth=new Proxy({},{get:(Me,Be)=>{throw new Error(`@supabase/supabase-js: Supabase Client is configured with the accessToken option, accessing supabase.auth.${String(Be)} is not possible`)}})):this.auth=this._initSupabaseAuthClient((ce=$e.auth)!==null&&ce!==void 0?ce:{},this.headers,$e.global.fetch),this.fetch=fetchWithAuth(H,this._getAccessToken.bind(this),$e.global.fetch),this.realtime=this._initRealtimeClient(Object.assign({headers:this.headers,accessToken:this._getAccessToken.bind(this)},$e.realtime)),this.rest=new PostgrestClient(new URL("rest/v1",je).href,{headers:this.headers,schema:$e.db.schema,fetch:this.fetch}),this.storage=new StorageClient(this.storageUrl.href,this.headers,this.fetch,W?.storage),$e.accessToken||this._listenForAuthEvents()}get functions(){return new FunctionsClient(this.functionsUrl.href,{headers:this.headers,customFetch:this.fetch})}from(R){return this.rest.from(R)}schema(R){return this.rest.schema(R)}rpc(R,H={},W={}){return this.rest.rpc(R,H,W)}channel(R,H={config:{}}){return this.realtime.channel(R,H)}getChannels(){return this.realtime.getChannels()}removeChannel(R){return this.realtime.removeChannel(R)}removeAllChannels(){return this.realtime.removeAllChannels()}_getAccessToken(){var R,H;return __awaiter(this,void 0,void 0,function*(){if(this.accessToken)return yield this.accessToken();const{data:W}=yield this.auth.getSession();return(H=(R=W.session)===null||R===void 0?void 0:R.access_token)!==null&&H!==void 0?H:this.supabaseKey})}_initSupabaseAuthClient({autoRefreshToken:R,persistSession:H,detectSessionInUrl:W,storage:Y,storageKey:K,flowType:ce,lock:Re,debug:je},Ie,Oe){const $e={Authorization:`Bearer ${this.supabaseKey}`,apikey:`${this.supabaseKey}`};return new SupabaseAuthClient({url:this.authUrl.href,headers:Object.assign(Object.assign({},$e),Ie),storageKey:K,autoRefreshToken:R,persistSession:H,detectSessionInUrl:W,storage:Y,flowType:ce,lock:Re,debug:je,fetch:Oe,hasCustomAuthorizationHeader:"Authorization"in this.headers})}_initRealtimeClient(R){return new RealtimeClient(this.realtimeUrl.href,Object.assign(Object.assign({},R),{params:Object.assign({apikey:this.supabaseKey},R?.params)}))}_listenForAuthEvents(){return this.auth.onAuthStateChange((H,W)=>{this._handleTokenChanged(H,"CLIENT",W?.access_token)})}_handleTokenChanged(R,H,W){(R==="TOKEN_REFRESHED"||R==="SIGNED_IN")&&this.changedAccessToken!==W?this.changedAccessToken=W:R==="SIGNED_OUT"&&(this.realtime.setAuth(),H=="STORAGE"&&this.auth.signOut(),this.changedAccessToken=void 0)}}const createClient=(E,R,H)=>new SupabaseClient(E,R,H);function shouldShowDeprecationWarning(){if(typeof window<"u"||typeof process>"u")return!1;const E=process.version;if(E==null)return!1;const R=E.match(/^v(\d+)\./);return R?parseInt(R[1],10)<=18:!1}shouldShowDeprecationWarning()&&console.warn("⚠️  Node.js 18 and below are deprecated and will no longer be supported in future versions of @supabase/supabase-js. Please upgrade to N
559ode.js 20 or later. For more information, visit: https://github.com/orgs/supabase/discussions/37217");const supabaseUrl="https://wxtufpdrsdfkmdexxcct.supabase.co",supabasePublishableKey="sb_publishable_LKb_4GwNyNi8pgPqWkbmiA_uXTpeRjF";globalBreakXLogger.log("⚡️⚡️⚡️  In lib/supabase.tsx");globalBreakXLogger.log(supabaseUrl);globalBreakXLogger.log(supabasePublishableKey);const supabase=createClient(supabaseUrl,supabasePublishableKey,{auth:{storage:localStorage,autoRefreshToken:!0,persistSession:!0,detectSessionInUrl:!1}});class ApiClient{baseUrl;accessToken=null;refreshToken=null;constructor(){globalBreakXLogger.log("In ApiClient constructor..."),this.baseUrl="/api",globalBreakXLogger.log(`baseUrl: ${this.baseUrl}`),this.initializeTokens().catch(R=>{globalBreakXLogger.error("Failed to initialize tokens:",R)})}async initializeTokens(){globalBreakXLogger.log("In ApiClient.initializeTokens...");const{data:{session:R}}=await supabase.auth.getSession();R&&(this.accessToken=R.access_token,this.refreshToken=R.refresh_token),globalBreakXLogger.log("In ApiClient.initializeTokens..."),globalBreakXLogger.log(`session: ${JSON.stringify(R)}`),globalBreakXLogger.log(`accessToken: ${this.accessToken}`),globalBreakXLogger.log(`refreshToken: ${this.refreshToken}`),supabase.auth.onAuthStateChange((H,W)=>{globalBreakXLogger.log("In ApiClient.initializeTokens.onAuthStateChange..."),globalBreakXLogger.log(`session: ${JSON.stringify(W)}`),W?(this.accessToken=W.access_token,this.refreshToken=W.refresh_token):(this.accessToken=null,this.refreshToken=null)})}async fetchWithAuth(R,H={}){if(globalBreakXLogger.log(`In apiClient.fetchWithAuth: ${R}`),!this.accessToken){const{data:{session:Re}}=await supabase.auth.getSession();if(Re)this.accessToken=Re.access_token,this.refreshToken=Re.refresh_token;else throw globalBreakXLogger.log("No access token available and no active session"),new Error("No access token available")}globalBreakXLogger.log("✅ Access token available!"),globalBreakXLogger.log(`accessToken: ${this.accessToken}`),globalBreakXLogger.log(`refreshToken: ${this.refreshToken}`);const W={...H.headers,Authorization:`Bearer ${this.accessToken}`,"x-refresh-token":this.refreshToken||""},Y=await fetch(R,{...H,headers:W});globalBreakXLogger.log(`url: ${R}`),globalBreakXLogger.log(`Response: ${JSON.stringify(Y)}`);const K=Y.headers.get("x-access-token"),ce=Y.headers.get("x-refresh-token");if(K&&(this.accessToken=K,globalBreakXLogger.log("Access token refreshed")),ce&&(this.refreshToken=ce,globalBreakXLogger.log("Refresh token refreshed")),Y.
559status===401)throw globalBreakXLogger.log("Token refresh failed, redirecting to login"),window.location.href="/signin",new Error("Authentication failed");return Y}async fetchWithoutAuth(R,H={}){return globalBreakXLogger.log(`In apiClient.fetchWithoutAuth: ${R}`),fetch(R,{...H,headers:{"Content-Type":"application/json",...H.headers}})}async get(R,H={}){return this.fetchWithAuth(`${this.baseUrl}${R}`,{...H,method:"GET"})}async post(R,H,W={},Y=!0){globalBreakXLogger.log(`In apiClient.post: ${R}`),globalBreakXLogger.log("data: "),globalBreakXLogger.log(H);const K=`${this.baseUrl}${R}`,ce={...W,method:"POST",headers:{"Content-Type":"application/json",...W.headers},body:JSON.stringify(H)};return Y?this.fetchWithAuth(K,ce):this.fetchWithoutAuth(K,ce)}async put(R,H,W={}){return this.fetchWithAuth(`${this.baseUrl}${R}`,{...W,method:"PUT",headers:{"Content-Type":"application/json",...W.headers},body:JSON.stringify(H)})}async patch(R,H,W={}){return this.fetchWithAuth(`${this.baseUrl}${R}`,{...W,method:"PATCH",headers:{"Content-Type":"application/json",...W.headers},body:JSON.stringify(H)})}async delete(R,H={}){return this.fetchWithAuth(`${this.baseUrl}${R}`,{...H,method:"DELETE"})}}const apiClient=new ApiClient,handleResponse=async E=>{if(globalBreakXLogger.log("🥌 handleResponse: "),globalBreakXLogger.log(E),!E.ok){const H=new Error("API request failed");H.status=E.status,globalBreakXLogger.log(`error.status: ${H.status}`);try{return H.data=await E.json(),globalBreakXLogger.log("error.data: "),globalBreakXLogger.log(H.data),H.data}catch{if(H.data=await E.text(),H.data.error)throw new Error(H.data.error);return H.data}}if(globalBreakXLogger.log("🥌 handleResponse: response.ok..."),E.status===204)return globalBreakXLogger.log("🥌 handleResponse: response.status === 204..."),{};const R=await E.json();return globalBreakXLogger.log("🥌 handleResponse: data:",R),R},useWithOptionalUserIdNamed=E=>{const{state:R}=reactExports.useContext(AuthContext),H=R.user?._id;return async(W={})=>{globalBreakXLogger.log("useWithOptionalUserIdNamed: params received:",W);const Y=W?.userId||H;if(globalBreakXLogger.log(`useWithOptionalUserIdNamed: userId: ${Y}`),!Y)throw new Error("No authenticated user found and no userId provided");globalBreakXLogger.log("useWithOptionalUserIdNamed: 🥶🥶🥶... (AFTER)");const K={...W,userId:Y};return globalBreakXLogger.log("useWithOptionalUserIdNamed: 🥶🥶🥶  fullParams:",K),E(K)}},createPlanApiWithoutHooks=()=>({updatePlanGameById:async({userId:E,planId:R,gameId:H,area:W,property:Y,newVal:K})=>{globalBreakXLogger.log("In planApi.updatePlanGameById...");const ce=await apiClient.put(`/users/${E}/plans/current`,{planId:R,planGameId:H,area:W,property:Y,newVal:K});if(!ce.ok)throw new Error("planApi.updatePlanGameById API request failed");return handleResponse(ce)},getPlansForUser:async({userId:E})=>{globalBreakXLogger.log("In planApi.getPlansForUser...");const R=await apiClient.get(`/users/${E}/plans/`);if(!R.ok)throw new Error("planApi.getPlansFor API request failed");return handleResponse(R)},createFreshOptimisedPlan:async({user:E})=>{globalBreakXLogger.log("In planApi.createFreshOptimisedPlan...");const R=await apiClient.post("/plans",{user:E}
559);if(!R.ok)throw new Error("planApi.createFreshOptimisedPlan API request failed");return handleResponse(R)},createPlanFromPlan:async({user:E,proposedPlan:R})=>{globalBreakXLogger.log("In planApi.createPlanFromPlan..."),globalBreakXLogger.log("user:",E),globalBreakXLogger.log("proposedPlan:",R);const H=await apiClient.post("/plans",{user:E,proposedPlan:R});if(!H.ok)throw new Error("planApi.createPlanFromPlan API request failed");return handleResponse(H)},getLatestPlanAdvice:async({userId:E})=>{globalBreakXLogger.log("In planApi.getLatestPlanAdvice...");const R=await apiClient.get(`/planAdvice/latest/${E}`);if(!R.ok)throw new Error("planApi.getLatestPlanAdvice API request failed");return handleResponse(R)},readCurrentPlan:async({userId:E})=>{globalBreakXLogger.log("In planApi.readCurrentPlan...");const R=await apiClient.get(`/users/${E}/plans/current/`);if(!R.ok)throw new Error("planApi.readCurrentPlan API request failed");return handleResponse(R)},updatePlanById:async({userId:E,planId:R,proposedPlan:H})=>{globalBreakXLogger.log("In planApi.updatePlanById...");const W=await apiClient.put(`/users/${E}/plans/${R}`,{planId:R,proposedPlan:H});if(!W.ok)throw new Error("planApi.updatePlanById API request failed");return handleResponse(W)},getAllCompletedItemsForUser:async({userId:E})=>{globalBreakXLogger.log("In planApi.getAllCompletedItems (non-hook)...");const R=await apiClient.get(`/users/${E}/plans/completed-items`);if(!R.ok)throw new Error("planApi.getAllCompletedItems API request failed");return handleResponse(R)},getCompletedItemsForUserInDateRange:async({userId:E,startDate:R,endDate:H})=>{globalBreakXLogger.log(`In planApi.getCompletedItemsForUserInDateRange (non-hook)... startDate=${R}, endDate=${H}`);const W=typeof R=="string"?R:R.toISOString(),Y=H?typeof H=="string"?H:H.toISOString():void 0,K=new URLSearchParams({startDate:W});Y&&K.append("endDate",Y);const ce=await apiClient.get(`/users/${E}/plans/completed-items?${K.toString()}`);if(!ce.ok)throw new Error("planApi.getCompletedItemsForUserInDateRange API request failed");return handleResponse(ce)},getLatestGameCompletedDateForUser:async({userId:E})=>{globalBreakXLogger.log("In planApi.getLatestGameCompletedDateForUser (non-hook)...");const R=await apiClient.get(`/users/${E}/plans/latest-game-completed-date`);if(!R.ok)throw new Error("planApi.getLatestGameCompletedDateForUser API request failed");return globalBreakXLogger.log("planApi.getLatestGameCompletedDateForUser response:",R),handleResponse(R)}}),createPlanApi=()=>({updatePlanGameInCurrentPlan:useWithOptionalUserIdNamed(async({userId:E,planId:R,gameId:H,area:W,property:Y,newVal:K})=>{globalBreakXLogger.log("In planApi.updatePlanGameInCurrentPlan...");const ce=await apiClient.patch(`/users/${E}/plans/current`,{planId:R,planGameId:H,area:W,property:Y,newVal:K});if(!ce.ok)throw new Error("planApi.updatePlanGameInCurrentPlan API request failed");return handleResponse(ce)}),getPlansForUser:useWithOptionalUserIdNamed(async({userId:E})=>{globalBreakXLogger.log("In planApi.getPlansForUser...");const R=await apiClient.get(`/users/${E}/plans/`);if(!R.ok)throw new Error("planApi.getPlansFor API request failed");return handleResponse(R)}),createFreshOptimisedPlan:async({user:E})=>{globalBreakXLogger.log("In planApi.createFreshOptimisedPlan...");const R=await apiClient.post("/plans",{user:E}
559);if(!R.ok)throw new Error("planApi.createFreshOptimisedPlan API request failed");return handleResponse(R)},createPlanFromPlan:async({user:E,proposedPlan:R})=>{globalBreakXLogger.log("In planApi.createPlanFromPlan..."),globalBreakXLogger.log("user:",E),globalBreakXLogger.log("proposedPlan:",R);const H=await apiClient.post("/plans",{user:E,proposedPlan:R});if(!H.ok)throw new Error("planApi.createPlanFromPlan API request failed");return handleResponse(H)},getLatestPlanAdvice:useWithOptionalUserIdNamed(async({userId:E})=>{globalBreakXLogger.log("In planApi.getLatestPlanAdvice...");const R=await apiClient.get(`/planAdvice/latest/${E}`);if(!R.ok)throw new Error("planApi.getLatestPlanAdvice API request failed");return handleResponse(R)}),readCurrentPlan:useWithOptionalUserIdNamed(async({userId:E})=>{globalBreakXLogger.log("In planApi.readCurrentPlan...");const R=await apiClient.get(`/users/${E}/plans/current/`);if(!R.ok)throw new Error("planApi.readCurrentPlan API request failed");return handleResponse(R)}),updatePlanById:useWithOptionalUserIdNamed(async({userId:E,planId:R,proposedPlan:H})=>{globalBreakXLogger.log("In createPlanApi.updatePlanById...");const W=await apiClient.put(`/users/${E}/plans/${R}`,{planId:R,proposedPlan:H});if(!W.ok)throw new Error("createPlanApi.updatePlanById API request failed");return handleResponse(W)}),getAllCompletedItemsForUser:useWithOptionalUserIdNamed(async({userId:E})=>{globalBreakXLogger.log("In planApi.getAllCompletedItems...");const R=await apiClient.get(`/users/${E}/plans/completed-items`);return handleResponse(R)}),getCompletedItemsForUserInDateRange:useWithOptionalUserIdNamed(async({userId:E,startDate:R,endDate:H})=>{globalBreakXLogger.log(`In planApi.getCompletedItemsForUserInDateRange... startDate=${R}, endDate=${H}`);const W=typeof R=="string"?R:R.toISOString(),Y=H?typeof H=="string"?H:H.toISOString():void 0,K=new URLSearchParams({startDate:W});Y&&K.append("endDate",Y);const ce=await apiClient.get(`/users/${E}/plans/completed-items?${K.toString()}`);if(!ce.ok)throw new Error("planApi.getCompletedItemsForUserInDateRange API request failed");return handleResponse(ce)}),getLatestGameCompletedDateForUser:useWithOptionalUserIdNamed(async({userId:E})=>{globalBreakXLogger.log("In planApi.getLatestGameCompletedDateForUser...");const R=await apiClient.get(`/users/${E}/plans/latest-game-completed-date`);if(!R.ok)throw new Error("planApi.getLatestGameCompletedDateForUser API request failed");return handleResponse(R)})}),getAndUpdatePlansHistory=async(E,R,H)=>{try{H&&H(!0);const Y=await createPlanApiWithoutHooks().getPlansForUser({userId:E});return globalBreakXLogger.log(`Got ${Y.length} plans from planApi.getPlansForUser`),R&&R(Y),globalBreakXLogger.log(`✅ getAndUpdatePlansHistory() returning ${Y.length} plans`),Y}catch(W){throw globalBreakXLogger.log("❌ Error in getAndUpdatePlansHistory:",W),H&&H(!1),W}};function GlobalStyles$1(E){return jsxRuntimeExports.jsx(GlobalStyles$2,{...E,defaultTheme:defaultTheme$1,themeId:THEME_ID})}function globalCss(E){return function(H){return jsxRuntimeExports.jsx(GlobalStyles$1,{styles:typeof E=="function"?W=>E({theme:W,...H}):E})}}function internal_createExtendSxProp(){return extendSxProp$1}const memoTheme=unstable_memoTheme;function useDefaultProps(E){return useDefaultProps$1(E)}function getSvgIconUtilityClass(E){return generateUtilityClass("MuiSvgIcon",E)}generateUtilityClasses("MuiSvgIcon",["root","colorPrimary","colorSecondary","colorAction","colorError","colorDisabled","fontSizeInherit","fontSizeSmall","fontSizeMedium","fontSizeLarge"]);const useUtilityClasses$1i=E=>{const{color:R,fontSize:H,classes:W}=E,Y={root:["root",R!=="inherit"&&`color${capitalize(R)}`,`fontSize${capitalize(H)}`]};return composeClasses(Y,getSvgIconUtilityClass,W)},SvgIconRoot=styled("svg",{name:"MuiSvgIcon",slot:"Root",overridesResolver:(E,R)=>{const{ownerState:H}=E;return[R.root,H.color!=="inherit"&&R[`color${capitalize(H.color)}`],R[`fontSize${capitalize(H.fontSize)}`]]}})(memoTheme(({theme:E})=>({userSelect:"none",width:"1em",height:"1em",display:"inline-block",flexShrink:0,transition:E.transitions?.create?.("fill",{duration:(E.vars??E).transitions?.duration?.shorter}),variants:[{props:R=>!R.hasSvgAsChild,style:{fill:"currentColor"}},{props:{fontSize:"inherit"},style:{fontSize:"inherit"}},{props:{fontSize:"small"},style:{fontSize:E.typography?.pxToRem?.(20)||"1.25rem"}},{props:{fontSize:"medium"},style:{fontSize:E.typography?.pxToRem?.(24)||"1.5rem"}},{props:{fontSize:"large"},style:{fontSize:E.typography?.pxToRem?.(35)||"2.1875rem"}},...Object.entries((E.vars??E).palette).filter(([,R])=>R&&R.main).map(([R])=>({props:{color:R},style:{color:(E.vars??E).palette?.[R]?.main}})),{props:{color:"action"},style:{color:(E.vars??E).palette?.action?.active}},{props:{color:"disabled"},style:{color:(E.vars??E).palette?.action?.disabled}},{props:{color:"inherit"},style:{color:void 0}}]}))),SvgIcon=reactExports.forwardRef(function(R,H){const W=useDefaultProps({props:R,name:"MuiSvgIcon"}),{children:Y,className:K,color:ce="inherit",component:Re="svg",fontSize:je="medium",htmlColor:Ie,inheritViewBox:Oe=!1,titleAccess:$e,viewBox:Me="0 0 24 24",...Be}=W,De=reactExports.isValidElement(Y)&&Y.type==="svg",Ne={...W,color:ce,component:Re,fontSize:je,instanceFontSize:R.fontSize,inheritViewBox:Oe,viewBox:Me,hasSvgAsChild:De},Ge={};Oe||(Ge.viewBox=Me);const He=useUtilityClasses$1i(Ne);return jsxRuntimeExports.jsxs(SvgIconRoot,{as:Re,className:clsx(He.root,K),focusable:"false",color:Ie,"aria-hidden":$e?void 0:!0,role:$e?"img":void 0,ref:H,...Ge,...Be,...De&&Y.props,ownerState:Ne,children:[De?Y.props.children:Y,$e?jsxRuntimeExports.jsx("title",{children:$e}):null]})});SvgIcon.muiName="SvgIcon";function createSvgIcon(E,R){function H(W,Y){return jsxRuntimeExports.jsx(SvgIcon,{"data-testid":`${R}Icon`,ref:Y,...W,children:E})}return H.muiName=SvgIcon.muiName,reactExports.memo(reactExports.forwardRef(H))}function mergeSlotProps(E,R){if(!E)return R;if(typeof E=="function"||typeof R=="function")return Y=>{const K=typeof R=="function"?R(Y):R,ce=typeof E=="function"?E({...Y,...K}):E,Re=clsx(Y?.className,K?.className,ce?.className);return{...K,...ce,...!!Re&&{className:Re},...K?.style&&ce?.style&&{style:{...K.style,...ce.style}},...K?.sx&&ce?.sx&&{sx:[...Array.isArray(K.sx)?K.sx:[K.sx],...Array.isArray(ce.sx)?ce.sx:[ce.sx]]}}};const H=R,W=clsx(H?.className,E?.className);return{...R,...E,...!!W&&{className:W},...H?.style&&E?.style&&{style:{...H.style,...E.style}},...H?.sx&&E?.sx&&{sx:[...Array.isArray(H.sx)?H.sx:[H.sx],...Array.isArray(E.sx)?E.sx:[E.sx]]}}}function _objectWithoutPropertiesLoose$k(E,R){if(E==null)return{};var H={};for(var W in E)if({}.hasOwnProperty.call(E,W)){if(R.indexOf(W)!==-1)continue;H[W]=E[W]}return H}function _setPrototypeOf$h(E,R){return _setPrototypeOf$h=Object.
vendor: 4,418 bytes, line 559
559setPrototypeOf?Object.setPrototypeOf.bind():function(H,W){return H.__proto__=W,H},_setPrototypeOf$h(E,R)}function _inheritsLoose(E,R){E.prototype=Object.create(R.prototype),E.prototype.constructor=E,_setPrototypeOf$h(E,R)}const config$2={disabled:!1},TransitionGroupContext=React.createContext(null);var forceReflow=function(R){return R.scrollTop},UNMOUNTED="unmounted",EXITED="exited",ENTERING="entering",ENTERED="entered",EXITING="exiting",Transition$6=(function(E){_inheritsLoose(R,E);function R(W,Y){var K;K=E.call(this,W,Y)||this;var ce=Y,Re=ce&&!ce.isMounting?W.enter:W.appear,je;return K.appearStatus=null,W.in?Re?(je=EXITED,K.appearStatus=ENTERING):je=ENTERED:W.unmountOnExit||W.mountOnEnter?je=UNMOUNTED:je=EXITED,K.state={status:je},K.nextCallback=null,K}R.getDerivedStateFromProps=function(Y,K){var ce=Y.in;return ce&&K.status===UNMOUNTED?{status:EXITED}:null};var H=R.prototype;return H.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},H.componentDidUpdate=function(Y){var K=null;if(Y!==this.props){var ce=this.state.status;this.props.in?ce!==ENTERING&&ce!==ENTERED&&(K=ENTERING):(ce===ENTERING||ce===ENTERED)&&(K=EXITING)}this.updateStatus(!1,K)},H.componentWillUnmount=function(){this.cancelNextCallback()},H.getTimeouts=function(){var Y=this.props.timeout,K,ce,Re;return K=ce=Re=Y,Y!=null&&typeof Y!="number"&&(K=Y.exit,ce=Y.enter,Re=Y.appear!==void 0?Y.appear:ce),{exit:K,enter:ce,appear:Re}},H.updateStatus=function(Y,K){if(Y===void 0&&(Y=!1),K!==null)if(this.cancelNextCallback(),K===ENTERING){if(this.props.unmountOnExit||this.props.mountOnEnter){var ce=this.props.nodeRef?this.props.nodeRef.current:ReactDOM.findDOMNode(this);ce&&forceReflow(ce)}this.performEnter(Y)}else this.performExit();else this.props.unmountOnExit&&this.state.status===EXITED&&this.setState({status:UNMOUNTED})},H.performEnter=function(Y){var K=this,ce=this.props.enter,Re=this.context?this.context.isMounting:Y,je=this.props.nodeRef?[Re]:[ReactDOM.findDOMNode(this),Re],Ie=je[0],Oe=je[1],$e=this.getTimeouts(),Me=Re?$e.appear:$e.enter;if(!Y&&!ce||config$2.disabled){this.safeSetState({status:ENTERED},function(){K.props.onEntered(Ie)});return}this.props.onEnter(Ie,Oe),this.safeSetState({status:ENTERING},function(){K.props.onEntering(Ie,Oe),K.onTransitionEnd(Me,function(){K.safeSetState({status:ENTERED},function(){K.props.onEntered(Ie,Oe)})})})},H.performExit=function(){var Y=this,K=this.props.exit,ce=this.getTimeouts(),Re=this.props.nodeRef?void 0:ReactDOM.findDOMNode(this);if(!K||config$2.disabled){this.safeSetState({status:EXITED},function(){Y.props.onExited(Re)});return}this.props.onExit(Re),this.safeSetState({status:EXITING},function(){Y.props.onExiting(Re),Y.onTransitionEnd(ce.exit,function(){Y.safeSetState({status:EXITED},function(){Y.props.onExited(Re)})})})},H.cancelNextCallback=function(){this.nextCallback!==null&&(this.nextCallback.cancel(),this.nextCallback=null)},H.safeSetState=function(Y,K){K=this.setNextCallback(K),this.setState(Y,K)},H.setNextCallback=function(Y){var K=this,ce=!0;return this.nextCallback=function(Re){ce&&(ce=!1,K.nextCallback=null,Y(Re))},this.nextCallback.cancel=function(){ce=!1},this.nextCallback},H.onTransitionEnd=function(Y,K){this.setNextCallback(K);var ce=this.props.nodeRef?this.props.nodeRef.current:ReactDOM.findDOMNode(this),Re=Y==null&&!this.props.addEndListener;if(!ce||Re){setTimeout(this.nextCallback,0);return}if(this.props.addEndListener){var je=this.props.nodeRef?[this.nextCallback]:[ce,this.nextCallback],Ie=je[0],Oe=je[1];this.props.addEndListener(Ie,Oe)}Y!=null&&setTimeout(this.nextCallback,Y)},H.render=function(){var Y=this.state.status;if(Y===UNMOUNTED)return null;var K=this.props,ce=K.children;K.in,K.mountOnEnter,K.unmountOnExit,K.appear,K.enter,K.exit,K.timeout,K.addEndListener,K.onEnter,K.onEntering,K.onEntered,K.onExit,K.onExiting,K.onExited,K.nodeRef;var Re=_objectWithoutPropertiesLoose$k(K,["children","in","mountOnEnter","unmountOnExit","appear","enter","exit","timeout","addEndListener","onEnter","onEntering","onEntered","onExit","onExiting","onExited","nodeRef"]);return React.createElement(TransitionGroupContext.Provider,{value:null},typeof ce=="function"?ce(Y,Re):React.cloneElement(React.Children.only(ce),Re))},R})(React.Component);Transition$6.contextType=TransitionGroupContext;Transition$6.propTypes={};function noop$8(){}Transition$6.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter
559:!0,exit:!0,onEnter:noop$8,onEntering:noop$8,onEntered:noop$8,onExit:noop$8,onExiting:noop$8,onExited:noop$8};Transition$6.UNMOUNTED=UNMOUNTED;Transition$6.EXITED=EXITED;Transition$6.ENTERING=ENTERING;Transition$6.ENTERED=ENTERED;Transition$6.EXITING=EXITING;function _assertThisInitialized$h(E){if(E===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return E}function getChildMapping(E,R){var H=function(K){return R&&reactExports.isValidElement(K)?R(K):K},W=Object.create(null);return E&&reactExports.Children.map(E,function(Y){return Y}).forEach(function(Y){W[Y.key]=H(Y)}),W}function mergeChildMappings(E,R){E=E||{},R=R||{};function H(Oe){return Oe in R?R[Oe]:E[Oe]}var W=Object.create(null),Y=[];for(var K in E)K in R?Y.length&&(W[K]=Y,Y=[]):Y.push(K);var ce,Re={};for(var je in R){if(W[je])for(ce=0;ce<W[je].length;ce++){var Ie=W[je][ce];Re[W[je][ce]]=H(Ie)}Re[je]=H(je)}for(ce=0;ce<Y.length;ce++)Re[Y[ce]]=H(Y[ce]);return Re}function getProp(E,R,H){return H[R]!=null?H[R]:E.props[R]}function getInitialChildMapping(E,R){return getChildMapping(E.children,function(H){return reactExports.cloneElement(H,{onExited:R.bind(null,H),in:!0,appear:getProp(H,"appear",E),enter:getProp(H,"enter",E),exit:getProp(H,"exit",E)})})}function getNextChildMapping(E,R,H){var W=getChildMapping(E.children),Y=mergeChildMappings(R,W);return Object.keys(Y).forEach(function(K){var ce=Y[K];if(reactExports.isValidElement(ce)){var Re=K in R,je=K in W,Ie=R[K],Oe=reactExports.isValidElement(Ie)&&!Ie.props.in;je&&(!Re||Oe)?Y[K]=reactExports.cloneElement(ce,{onExited:H.bind(null,ce),in:!0,exit:getProp(ce,"exit",E),enter:getProp(ce,"enter",E)}):!je&&Re&&!Oe?Y[K]=reactExports.cloneElement(ce,{in:!1}):je&&Re&&reactExports.isValidElement(Ie)&&(Y[K]=reactExports.cloneElement(ce,{onExited:H.bind(null,ce),in:Ie.props.in,exit:getProp(ce,"exit",E),enter:getProp(ce,"enter",E)}))}}),Y}var values=Object.values||function(E){return Object.keys(E).map(function(R){return E[R]})},defaultProps$6={component:"div",childFactory:function(R){return R}},TransitionGroup=(function(E){_inheritsLoose(R,E);function R(W,Y){var K;K=E.call(this,W,Y)||this;var ce=K.handleExited.bind(_assertThisInitialized$h(K));return K.state={contextValue:{isMounting:!0},handleExited:ce,firstRender:!0},K}var H=R.prototype;return H.componentDidMount=function(){this.mounted=!0,this.setState({contextValue:{isMounting:!1}})},H.componentWillUnmount=function(){this.mounted=!1},R.getDerivedStateFromProps=function(Y,K){var ce=K.children,Re=K.handleExited,je=K.firstRender;return{children:je?getInitialChildMapping(Y,Re):getNextChildMapping(Y,ce,Re),firstRender:!1}},H.handleExited=function(Y,K){var ce=getChildMapping(this.props.children);Y.key in ce||(Y.props.onExited&&Y.props.onExited(K),this.mounted&&this.setState(function(Re){var je=_extends$s({},Re.children);return delete je[Y.key],{children:je}}))},H.render=function(){var Y=this.props,K=Y.component,ce=Y.childFactory,Re=_objectWithoutPropertiesLoose$k(Y,["component","childFactory"]),je=this.state.contextValue,Ie=values(this.state.children).map(ce);return delete Re.appear,delete Re.enter,delete Re.exit,K===null?React.createElement(TransitionGroupContext.Provider,{value:je},Ie):React.createElement(TransitionGroupContext.Provider,{value:je},React.createElement(K,Re,Ie))},R})(React.Component);TransitionGroup.propTypes={};TransitionGroup.defaultProps=defaultProps$6;const reflow=E=>E.scrollTop;function getTransitionProps(E,R){const{timeout:H,easing:W,style:Y={}}=E;return{duration:Y.transitionDuration??(typeof H=="number"?H:H[R.mode]||0),easing:Y.transitionTimingFunction??(typeof W=="object"?W[R.mode]:W),delay:Y.transitionDelay}}function getCollapseUtilityClass(E){return generateUtilityClass("MuiCollapse",E)}generateUtilityClasses("MuiCollapse",["root","horizontal","vertical","entered","hidden","wrapper","wrapperInner"]);const useUtilityClasses$1h=E=>{const{orientation:R,classes:H}=E,W={root:["root",`${R}`],entered:["entered"],hidden:["hidden"],wrapper:["wrapper",`${R}`],wrapperInner:["wrapperInner",`${R}`]};return composeClasses(W,getCollapseUtilityClass,H)},CollapseRoot=styled("div",{name:"MuiCollapse",slot:"Root",overridesResolver:(E,R)=>{const{ownerState:H}=E;return[R.root,R[H.orientation],H.state==="entered"&&R.entered,H.state==="exited"&&!H.in&&H.
559collapsedSize==="0px"&&R.hidden]}})(memoTheme(({theme:E})=>({height:0,overflow:"hidden",transition:E.transitions.create("height"),variants:[{props:{orientation:"horizontal"},style:{height:"auto",width:0,transition:E.transitions.create("width")}},{props:{state:"entered"},style:{height:"auto",overflow:"visible"}},{props:{state:"entered",orientation:"horizontal"},style:{width:"auto"}},{props:({ownerState:R})=>R.state==="exited"&&!R.in&&R.collapsedSize==="0px",style:{visibility:"hidden"}}]}))),CollapseWrapper=styled("div",{name:"MuiCollapse",slot:"Wrapper",overridesResolver:(E,R)=>R.wrapper})({display:"flex",width:"100%",variants:[{props:{orientation:"horizontal"},style:{width:"auto",height:"100%"}}]}),CollapseWrapperInner=styled("div",{name:"MuiCollapse",slot:"WrapperInner",overridesResolver:(E,R)=>R.wrapperInner})({width:"100%",variants:[{props:{orientation:"horizontal"},style:{width:"auto",height:"100%"}}]}),Collapse=reactExports.forwardRef(function(R,H){const W=useDefaultProps({props:R,name:"MuiCollapse"}),{addEndListener:Y,children:K,className:ce,collapsedSize:Re="0px",component:je,easing:Ie,in:Oe,onEnter:$e,onEntered:Me,onEntering:Be,onExit:De,onExited:Ne,onExiting:Ge,orientation:He="vertical",style:qe,timeout:Ue=duration.standard,TransitionComponent:We=Transition$6,...Xe}=W,Je={...W,orientation:He,collapsedSize:Re},Ze=useUtilityClasses$1h(Je),tt=useTheme(),nt=useTimeout(),rt=reactExports.useRef(null),ot=reactExports.useRef(),ut=typeof Re=="number"?`${Re}px`:Re,mt=He==="horizontal",vt=mt?"width":"height",ht=reactExports.useRef(null),dt=useForkRef(H,ht),at=Lt=>$t=>{if(Lt){const Gt=ht.current;$t===void 0?Lt(Gt):Lt(Gt,$t)}},it=()=>rt.current?rt.current[mt?"clientWidth":"clientHeight"]:0,st=at((Lt,$t)=>{rt.current&&mt&&(rt.current.style.position="absolute"),Lt.style[vt]=ut,$e&&$e(Lt,$t)}),bt=at((Lt,$t)=>{const Gt=it();rt.current&&mt&&(rt.current.style.position="");const{duration:Vt,easing:Ft}=getTransitionProps({style:qe,timeout:Ue,easing:Ie},{mode:"enter"});if(Ue==="auto"){const Wt=tt.transitions.getAutoHeightDuration(Gt);Lt.style.transitionDuration=`${Wt}ms`,ot.current=Wt}else Lt.style.transitionDuration=typeof Vt=="string"?Vt:`${Vt}ms`;Lt.style[vt]=`${Gt}px`,Lt.style.transitionTimingFunction=Ft,Be&&Be(Lt,$t)}),gt=at((Lt,$t)=>{Lt.style[vt]="auto",Me&&Me(Lt,$t)}),Pt=at(Lt=>{Lt.style[vt]=`${it()}px`,De&&De(Lt)}),jt=at(Ne),It=at(Lt=>{const $t=it(),{duration:Gt,easing:Vt}=getTransitionProps({style:qe,timeout:Ue,easing:Ie},{mode:"exit"});if(Ue==="auto"){const Ft=tt.transitions.getAutoHeightDuration($t);Lt.style.transitionDuration=`${Ft}ms`,ot.current=Ft}else Lt.style.transitionDuration=typeof Gt=="string"?Gt:`${Gt}ms`;Lt.style[vt]=ut,Lt.style.transitionTimingFunction=Vt,Ge&&Ge(Lt)}),Ut=Lt=>{Ue==="auto"&&nt.start(ot.current||0,Lt),Y&&Y(ht.current,Lt)};return jsxRuntimeExports.jsx(We,{in:Oe,onEnter:st,onEntered:gt,onEntering:bt,onExit:Pt,onExited:jt,onExiting:It,addEndListener:Ut,nodeRef:ht,timeout:Ue==="auto"?null:Ue,...Xe,children:(Lt,{ownerState:$t,...Gt})=>jsxRuntimeExports.jsx(CollapseRoot,{as:je,className:clsx(Ze.root,ce,{entered:Ze.entered,exited:!Oe&&ut==="0px"&&Ze.hidden}[Lt]),style:{[mt?"minWidth":"minHeight"]:ut,...qe},ref:dt,ownerState:{...Je,state:Lt},...Gt,children:jsxRuntimeExports.jsx(CollapseWrapper,{ownerState:{...Je,state:Lt},className:Ze.wrapper,ref:rt,children:jsxRuntimeExports.jsx(CollapseWrapperInner,{ownerState:{...Je,state:Lt},className:Ze.wrapperInner,children:K})})})})});Collapse&&(Collapse.muiSupportAuto=!0);function getPaperUtilityClass(E){return generateUtilityClass("MuiPaper",E)}generateUtilityClasses("MuiPaper",["root","rounded","outlined","elevation","elevation0","elevation1","elevation2","elevation3","elevation4","elevation5","elevation6","elevation7","elevation8","elevation9","elevation10","elevation11","elevation12","elevation13","elevation14","elevation15","elevation16","elevation17","elevation18","elevation19","elevation20","elevation21","elevation22","elevation23","elevation24"]);const useUtilityClasses$1g=E=>{const{square:R,elevation:H,variant:W,classes:Y}=E,K={root:["root",W,!R&&"rounded",W==="elevation"&&`elevation${H}`]};return composeClasses(K,getPaperUtilityClass,Y)},PaperRoot=styled("div",{name:"MuiPaper",slot:"Root",overridesResolver:(E,R)=>{const{ownerState:H}=E;
vendor: 3,088 bytes, line 559
559return[R.root,R[H.variant],!H.square&&R.rounded,H.variant==="elevation"&&R[`elevation${H.elevation}`]]}})(memoTheme(({theme:E})=>({backgroundColor:(E.vars||E).palette.background.paper,color:(E.vars||E).palette.text.primary,transition:E.transitions.create("box-shadow"),variants:[{props:({ownerState:R})=>!R.square,style:{borderRadius:E.shape.borderRadius}},{props:{variant:"outlined"},style:{border:`1px solid ${(E.vars||E).palette.divider}`}},{props:{variant:"elevation"},style:{boxShadow:"var(--Paper-shadow)",backgroundImage:"var(--Paper-overlay)"}}]}))),Paper=reactExports.forwardRef(function(R,H){const W=useDefaultProps({props:R,name:"MuiPaper"}),Y=useTheme(),{className:K,component:ce="div",elevation:Re=1,square:je=!1,variant:Ie="elevation",...Oe}=W,$e={...W,component:ce,elevation:Re,square:je,variant:Ie},Me=useUtilityClasses$1g($e);return jsxRuntimeExports.jsx(PaperRoot,{as:ce,ownerState:$e,className:clsx(Me.root,K),ref:H,...Oe,style:{...Ie==="elevation"&&{"--Paper-shadow":(Y.vars||Y).shadows[Re],...Y.vars&&{"--Paper-overlay":Y.vars.overlays?.[Re]},...!Y.vars&&Y.palette.mode==="dark"&&{"--Paper-overlay":`linear-gradient(${alpha$2("#fff",getOverlayAlpha(Re))}, ${alpha$2("#fff",getOverlayAlpha(Re))})`}},...Oe.style}})}),AccordionContext=reactExports.createContext({});function useSlot(E,R){const{className:H,elementType:W,ownerState:Y,externalForwardedProps:K,internalForwardedProps:ce,shouldForwardComponentProp:Re=!1,...je}=R,{component:Ie,slots:Oe={[E]:void 0},slotProps:$e={[E]:void 0},...Me}=K,Be=Oe[E]||W,De=resolveComponentProps($e[E],Y),{props:{component:Ne,...Ge},internalRef:He}=mergeSlotProps$1({className:H,...je,externalForwardedProps:E==="root"?Me:void 0,externalSlotProps:De}),qe=useForkRef(He,De?.ref,R.ref),Ue=E==="root"?Ne||Ie:Ne,We=appendOwnerState(Be,{...E==="root"&&!Ie&&!Oe[E]&&ce,...E!=="root"&&!Oe[E]&&ce,...Ge,...Ue&&!Re&&{as:Ue},...Ue&&Re&&{component:Ue},ref:qe},Y);return[Be,We]}function getAccordionUtilityClass(E){return generateUtilityClass("MuiAccordion",E)}const accordionClasses=generateUtilityClasses("MuiAccordion",["root","heading","rounded","expanded","disabled","gutters","region"]),useUtilityClasses$1f=E=>{const{classes:R,square:H,expanded:W,disabled:Y,disableGutters:K}=E;return composeClasses({root:["root",!H&&"rounded",W&&"expanded",Y&&"disabled",!K&&"gutters"],heading:["heading"],region:["region"]},getAccordionUtilityClass,R)},AccordionRoot=styled(Paper,{name:"MuiAccordion",slot:"Root",overridesResolver:(E,R)=>{const{ownerState:H}=E;return[{[`& .${accordionClasses.region}`]:R.region},R.root,!H.square&&R.rounded,!H.disableGutters&&R.gutters]}})(memoTheme(({theme:E})=>{const R={duration:E.transitions.duration.shortest};return{position:"relative",transition:E.transitions.create(["margin"],R),overflowAnchor:"none","&::before":{position:"absolute",left:0,top:-1,right:0,height:1,content:'""',opacity:1,backgroundColor:(E.vars||E).palette.divider,transition:E.transitions.create(["opacity","background-color"],R)},"&:first-of-type":{"&::before":{display:"none"}},[`&.${accordionClasses.expanded}`]:{"&::before":{opacity:0}
559,"&:first-of-type":{marginTop:0},"&:last-of-type":{marginBottom:0},"& + &":{"&::before":{display:"none"}}},[`&.${accordionClasses.disabled}`]:{backgroundColor:(E.vars||E).palette.action.disabledBackground}}}),memoTheme(({theme:E})=>({variants:[{props:R=>!R.square,style:{borderRadius:0,"&:first-of-type":{borderTopLeftRadius:(E.vars||E).shape.borderRadius,borderTopRightRadius:(E.vars||E).shape.borderRadius},"&:last-of-type":{borderBottomLeftRadius:(E.vars||E).shape.borderRadius,borderBottomRightRadius:(E.vars||E).shape.borderRadius,"@supports (-ms-ime-align: auto)":{borderBottomLeftRadius:0,borderBottomRightRadius:0}}}},{props:R=>!R.disableGutters,style:{[`&.${accordionClasses.expanded}`]:{margin:"16px 0"}}}]}))),AccordionHeading=styled("h3",{name:"MuiAccordion",slot:"Heading",overridesResolver:(E,R)=>R.heading})({all:"unset"}),Accordion=reactExports.forwardRef(function(R,H){const W=useDefaultProps({props:R,name:"MuiAccordion"}),{children:Y,className:K,defaultExpanded:ce=!1,disabled:Re=!1,disableGutters:je=!1,expanded:Ie,onChange:Oe,square:$e=!1,slots:Me={},slotProps:Be={},TransitionComponent:De,TransitionProps:Ne,...Ge}=W,[He,qe]=useControlled({controlled:Ie,default:ce,name:"Accordion",state:"expanded"}),Ue=reactExports.useCallback(it=>{qe(!He),Oe&&Oe(it,!He)},[He,Oe,qe]),[We,...Xe]=reactExports.Children.toArray(Y),Je=reactExports.useMemo(()=>({expanded:He,disabled:Re,disableGutters:je,toggle:Ue}),[He,Re,je,Ue]),Ze={...W,square:$e,disabled:Re,disableGutters:je,expanded:He},tt=useUtilityClasses$1f(Ze),nt={transition:De,...Me},rt={transition:Ne,...Be},ot={slots:nt,slotProps:rt},[ut,mt]=useSlot("root",{elementType:AccordionRoot,externalForwardedProps:{...ot,...Ge},className:clsx(tt.root,K),shouldForwardComponentProp:!0,ownerState:Ze,ref:H,additionalProps:{square:$e}}),[vt,ht]=useSlot("heading",{elementType:AccordionHeading,externalForwardedProps:ot,className:tt.heading,ownerState:Ze}),[dt,at]=useSlot("transition",{elementType:Collapse,externalForwardedProps:ot,ownerState:Ze});return jsxRuntimeExports.jsxs(ut,{...mt,children:[jsxRuntimeExports.jsx(vt,{...ht,children:jsxRuntimeExports.jsx(AccordionContext.Provider,{value:Je,children:We})}),jsxRuntimeExports.jsx(dt,{in:He,timeout:"auto",...at,children:jsxRuntimeExports.jsx("div",{"aria-labelledby":We.props.id,id:We.props["aria-controls"],role:"region",className:tt.region,children:Xe})})]})});function getAccordionDetailsUtilityClass(E){return generateUtilityClass("MuiAccordionDetails",E)}generateUtilityClasses("MuiAccordionDetails",["root"]);const useUtilityClasses$1e=E=>{const{classes:R}=E;return composeClasses({root:["root"]},getAccordionDetailsUtilityClass,R)},AccordionDetailsRoot=styled("div",{name:"MuiAccordionDetails",slot:"Root",overridesResolver:(E,R)=>R.root})(memoTheme(({theme:E})=>({padding:E.spacing(1,2,2)}))),AccordionDetails=reactExports.forwardRef(function(R,H){const W=useDefaultProps({props:R,name:"MuiAccordionDetails"}),{className:Y,...K}=W,ce=W,Re=useUtilityClasses$1e(ce);return jsxRuntimeExports.jsx(AccordionDetailsRoot,{className:clsx(Re.root,Y),ref:H,ownerState:ce,...K})});class LazyRipple{static create(){return new LazyRipple}static use(){const R=useLazyRef(LazyRipple.create).current,[H,W]=reactExports.useState(!1);return R.shouldMount=H,R.setShouldMount=W,reactExports.useEffect(R.mountEffect,[H]),R}constructor(){this.ref={current:null},this.mounted=null,this.didMount=!1,this.shouldMount=!1,this.setShouldMount=null}mount(){return this.mounted||(this.mounted=createControlledPromise(),this.shouldMount=!0,this.setShouldMount(this.shouldMount)),this.mounted}mountEffect=()=>{this.shouldMount&&!this.didMount&&this.ref.current!==null&&(this.didMount=!0,this.mounted.resolve())};start(...R){this.mount().then(()=>this.ref.current?.start(...R))}stop(...R){this.mount().then(()=>this.ref.current?.stop(...R))}pulsate(...R){this.mount().then(()=>this.ref.current?.pulsate(...R))}}function useLazyRipple(){return LazyRipple.use()}function createControlledPromise(){let E,R;const H=new Promise((W,Y)=>{E=W,R=Y});return H.resolve=E,H.reject=R,H}function Ripple(E){const{className:R,classes:H,pulsate:W=!1,rippleX:Y,rippleY:K,rippleSize:ce,in:Re,onExited:je,timeout:Ie}=E,[Oe,$e]=reactExports.useState(!1),Me=clsx(R,H.ripple,H.rippleVisible,W&&H.ripplePulsate),Be={width:ce,height:ce,top:-(ce/2)+K,left:-(ce/2)+Y},De=clsx(H.child,Oe&&H.childLeaving,W&&H.childPulsate);return!Re&&!Oe&&$e(!0),reactExports.useEffect(()=>{if(!Re&&je!=null){const Ne=setTimeout(je,Ie);return()=>{clearTimeout(Ne)}}},[je,Re,Ie]),jsxRuntimeExports.jsx("span",{className:Me,style:Be,children:jsxRuntimeExports.jsx("span",{className:De})})}const touchRippleClasses=generateUtilityClasses("MuiTouchRipple",["root","ripple","rippleVisible","ripplePulsate","child","childLeaving","childPulsate"]),DURATION=550,DELAY_RIPPLE=80,enterKeyframe=keyframes`
560  0% {
561    transform: scale(0);
562    opacity: 0.1;
563  }
564
565  100% {
566    transform: scale(1);
567    opacity: 0.3;
568  }
569`,exitKeyframe=keyframes`
570  0% {
571    opacity: 1;
572  }
573
574  100% {
575    opacity: 0;
576  }
577`,pulsateKeyframe=keyframes`
578  0% {
579    transform: scale(1);
580  }
581
582  50% {
583    transform: scale(0.92);
584  }
585
586  100% {
587    transform: scale(1);
588  }
589`,TouchRippleRoot=styled("span",{name:"MuiTouchRipple",slot:"Root"})({overflow:"hidden",pointerEvents:"none",position:"absolute",zIndex:0,top:0,right:0,bottom:0,left:0,borderRadius:"inherit"}),TouchRippleRipple=styled(Ripple,{name:"MuiTouchRipple",slot:"Ripple"})`
590  opacity: 0;
591  position: absolute;
592
593  &.${touchRippleClasses.rippleVisible} {
594    opacity: 0.3;
595    transform: scale(1);
596    animation-name: ${enterKeyframe};
597    animation-duration: ${DURATION}ms;
598    animation-timing-function: ${({theme:E})=>E.transitions.easing.easeInOut};
599  }
600
601  &.${touchRippleClasses.ripplePulsate} {
602    animation-duration: ${({theme:E})=>E.transitions.duration.shorter}ms;
603  }
604
605  & .${touchRippleClasses.child} {
606    opacity: 1;
607    display: block;
608    width: 100%;
609    height: 100%;
610    border-radius: 50%;
611    background-color: currentColor;
612  }
613
614  & .${touchRippleClasses.childLeaving} {
615    opacity: 0;
616    animation-name: ${exitKeyframe};
617    animation-duration: ${DURATION}ms;
618    animation-timing-function: ${({theme:E})=>E.transitions.easing.easeInOut};
619  }
620
621  & .${touchRippleClasses.childPulsate} {
622    position: absolute;
623    /* @noflip */
624    left: 0px;
625    top: 0;
626    animation-name: ${pulsateKeyframe};
627    animation-duration: 2500ms;
628    animation-timing-function: ${({theme:E})=>E.transitions.easing.easeInOut};
629    animation-iteration-count: infinite;
630    animation-delay: 200ms;
631  }
632`,TouchRipple=reactExports.forwardRef(function(R,H){const W=useDefaultProps({props:R,name:"MuiTouchRipple"}),{center:Y=!1,classes:K={},className:ce,...Re}=W,[je,Ie]=reactExports.useState([]),Oe=reactExports.useRef(0),$e=reactExports.useRef(null);reactExports.useEffect(()=>{$e.current&&($e.current(),$e.current=null)},[je]);const Me=reactExports.useRef(!1),Be=useTimeout(),De=reactExports.useRef(null),Ne=reactExports.useRef(null),Ge=reactExports.useCallback(We=>{const{pulsate:Xe,rippleX:Je,rippleY:Ze,rippleSize:tt,cb:nt}=We;Ie(rt=>[...rt,jsxRuntimeExports.jsx(TouchRippleRipple,{classes:{ripple:clsx(K.ripple,touchRippleClasses.ripple),rippleVisible:clsx(K.rippleVisible,touchRippleClasses.rippleVisible),ripplePulsate:clsx(K.ripplePulsate,touchRippleClasses.ripplePulsate),
vendor: 9,266 bytes, line 632
632child:clsx(K.child,touchRippleClasses.child),childLeaving:clsx(K.childLeaving,touchRippleClasses.childLeaving),childPulsate:clsx(K.childPulsate,touchRippleClasses.childPulsate)},timeout:DURATION,pulsate:Xe,rippleX:Je,rippleY:Ze,rippleSize:tt},Oe.current)]),Oe.current+=1,$e.current=nt},[K]),He=reactExports.useCallback((We={},Xe={},Je=()=>{})=>{const{pulsate:Ze=!1,center:tt=Y||Xe.pulsate,fakeElement:nt=!1}=Xe;if(We?.type==="mousedown"&&Me.current){Me.current=!1;return}We?.type==="touchstart"&&(Me.current=!0);const rt=nt?null:Ne.current,ot=rt?rt.getBoundingClientRect():{width:0,height:0,left:0,top:0};let ut,mt,vt;if(tt||We===void 0||We.clientX===0&&We.clientY===0||!We.clientX&&!We.touches)ut=Math.round(ot.width/2),mt=Math.round(ot.height/2);else{const{clientX:ht,clientY:dt}=We.touches&&We.touches.length>0?We.touches[0]:We;ut=Math.round(ht-ot.left),mt=Math.round(dt-ot.top)}if(tt)vt=Math.sqrt((2*ot.width**2+ot.height**2)/3),vt%2===0&&(vt+=1);else{const ht=Math.max(Math.abs((rt?rt.clientWidth:0)-ut),ut)*2+2,dt=Math.max(Math.abs((rt?rt.clientHeight:0)-mt),mt)*2+2;vt=Math.sqrt(ht**2+dt**2)}We?.touches?De.current===null&&(De.current=()=>{Ge({pulsate:Ze,rippleX:ut,rippleY:mt,rippleSize:vt,cb:Je})},Be.start(DELAY_RIPPLE,()=>{De.current&&(De.current(),De.current=null)})):Ge({pulsate:Ze,rippleX:ut,rippleY:mt,rippleSize:vt,cb:Je})},[Y,Ge,Be]),qe=reactExports.useCallback(()=>{He({},{pulsate:!0})},[He]),Ue=reactExports.useCallback((We,Xe)=>{if(Be.clear(),We?.type==="touchend"&&De.current){De.current(),De.current=null,Be.start(0,()=>{Ue(We,Xe)});return}De.current=null,Ie(Je=>Je.length>0?Je.slice(1):Je),$e.current=Xe},[Be]);return reactExports.useImperativeHandle(H,()=>({pulsate:qe,start:He,stop:Ue}),[qe,He,Ue]),jsxRuntimeExports.jsx(TouchRippleRoot,{className:clsx(touchRippleClasses.root,K.root,ce),ref:Ne,...Re,children:jsxRuntimeExports.jsx(TransitionGroup,{component:null,exit:!0,children:je})})});function getButtonBaseUtilityClass(E){return generateUtilityClass("MuiButtonBase",E)}const buttonBaseClasses=generateUtilityClasses("MuiButtonBase",["root","disabled","focusVisible"]),useUtilityClasses$1d=E=>{const{disabled:R,focusVisible:H,focusVisibleClassName:W,classes:Y}=E,ce=composeClasses({root:["root",R&&"disabled",H&&"focusVisible"]},getButtonBaseUtilityClass,Y);return H&&W&&(ce.root+=` ${W}`),ce},ButtonBaseRoot=styled("button",{name:"MuiButtonBase",slot:"Root",overridesResolver:(E,R)=>R.root})({display:"inline-flex",alignItems:"center",justifyContent:"center",position:"relative",boxSizing:"border-box",WebkitTapHighlightColor:"transparent",backgroundColor:"transparent",outline:0,border:0,margin:0,borderRadius:0,padding:0,cursor:"pointer",userSelect:"none",verticalAlign:"middle",MozAppearance:"none",WebkitAppearance:"none",textDecoration:"none",color:"inherit","&::-moz-focus-inner":{borderStyle:"none"},[`&.${buttonBaseClasses.disabled}`]:{pointerEvents:"none",cursor:"default"},"@media print":{colorAdjust:"exact"}}),ButtonBase=reactExports.forwardRef(function(R,H){const W=useDefaultProps({props:R,name:"MuiButtonBase"}),{action:Y,centerRipple:K=!1,children:ce,className:Re,component:je="button",disabled:Ie=!1,disableRipple:Oe=!1,disableTouchRipple:$e=!1,focusRipple:Me=!1,focusVisibleClassName:Be,LinkComponent:De="a",onBlur:Ne,onClick:Ge,onContextMenu:He,onDragLeave:qe,onFocus:Ue,onFocusVisible:We,onKeyDown:Xe,onKeyUp:Je,onMouseDown:Ze,onMouseLeave:tt,onMouseUp:nt,onTouchEnd:rt,onTouchMove:ot,onTouchStart:ut,tabIndex:mt=0,TouchRippleProps:vt,touchRippleRef:ht,type:dt,...at}=W,it=reactExports.useRef(null),st=useLazyRipple(),bt=useForkRef(st.ref,ht),[gt,Pt]=reactExports.useState(!1);Ie&&gt&&Pt(!1),reactExports.useImperativeHandle(Y,()=>({focusVisible:()=>{Pt(!0),it.current.focus()}}),[]);const jt=st.shouldMount&&!Oe&&!Ie;reactExports.useEffect(()=>{gt&&Me&&!Oe&&st.pulsate()},[Oe,Me,gt,st]);const It=useRippleHandler(st,"start",Ze,$e),Ut=useRippleHandler(st,"stop",He,$e),Lt=useRippleHandler(st,"stop",qe,$e),$t=useRippleHandler(st,"stop",nt,$e),Gt=useRippleHandler(st,"stop",ur=>{gt&&ur.preventDefault(),tt&&tt(ur)},$e),Vt=useRippleHandler(st,"start",ut,$e),Ft=useRippleHandler(st,"stop",rt,$e),Wt=useRippleHandler(st,"stop",ot,$e),Dt=useRippleHandler(st,"stop",ur=>{isFocusVisible(ur.target)||Pt(!1),Ne&&Ne(ur)},!1),Kt=useEventCallback(ur=>{it.current||(it.current=ur.currentTarget),isFocusVisible(ur.target)&&(Pt(!0),We&&We(ur)),Ue&&Ue(ur)}),zt=()=>{const ur=it.current;return je&&je!=="button"&&!(ur.tagName==="A"&&ur.href)},tr=useEventCallback(ur=>{Me&&!ur.repeat&&gt&&ur.key===" "&&st.stop(ur,()=>{st.start(ur)}),ur.target===ur.currentTarget&&zt()&&ur.key===" "&&ur.preventDefault(),Xe&&Xe(ur),ur.target===ur.currentTarget&&zt()&&ur.key==="Enter"&&!Ie&&(ur.preventDefault(),Ge&&Ge(ur))}),br=useEventCallback(ur=>{Me&&ur.key===" "&&gt&&!ur.defaultPrevented&&st.stop(ur,()=>{st.pulsate(ur)}),Je&&Je(ur),Ge&&ur.target===ur.currentTarget&&zt()&&ur.key===" "&&!ur.defaultPrevented&&Ge(ur)});let or=je;or==="button"&&(at.href||at.to)&&(or=De);const sr={};or==="button"?(sr.type=dt===void 0?"button":dt,sr.disabled=Ie):(!at.href&&!at.to&&(sr.role="button"),Ie&&(sr["aria-disabled"]=Ie));const vr=useForkRef(H,it),gr={...W,centerRipple:K,component:je,disabled:Ie,disableRipple:Oe,disableTouchRipple:$e,focusRipple:Me,tabIndex:mt,focusVisible:gt},dr=useUtilityClasses$1d(gr);return jsxRuntimeExports.jsxs(ButtonBaseRoot,{as:or,className:clsx(dr.root,Re),ownerState:gr,onBlur:Dt,onClick:Ge,onContextMenu:Ut,onFocus:Kt,onKeyDown:tr,onKeyUp:br,onMouseDown:It,onMouseLeave:Gt,onMouseUp:$t,onDragLeave:Lt,onTouchEnd:Ft,onTouchMove:Wt,onTouchStart:Vt,ref:vr,tabIndex:Ie?-1:mt,type:dt,...sr,...at,children:[ce,jt?jsxRuntimeExports.jsx(TouchRipple,{ref:bt,center:K,...vt}):null]})});function useRippleHandler(E,R,H,W=!1){return useEventCallback(Y=>(H&&H(Y),W||E[R](Y),!0))}function getAccordionSummaryUtilityClass(E){return generateUtilityClass("MuiAccordionSummary",E)}const accordionSummaryClasses=generateUtilityClasses("MuiAccordionSummary",["root","expanded","focusVisible","disabled","gutters","contentGutters","content","expandIconWrapper"]),useUtilityClasses$1c=E=>{const{classes:R,expanded:H,disabled:W,disableGutters:Y}=E;return composeClasses({root:["root",H&&"expanded",W&&"disabled",!Y&&"gutters"],focusVisible:["focusVisible"],content:["content",H&&"expanded",!Y&&"contentGutters"],expandIconWrapper:["expandIconWrapper",H&&"expanded"]},getAccordionSummaryUtilityClass,R)},AccordionSummaryRoot=styled(ButtonBase,{name:"MuiAccordionSummary",slot:"Root",overridesResolver:(E,R)=>R.root})(memoTheme(({theme:E})=>{const R={duration:E.transitions.duration.shortest};return{display:"flex",width:"100%",minHeight:48,padding:E.spacing(0,2),transition:E.transitions.create(["min-height","background-color"],R),[`&.${accordionSummaryClasses.focusVisible}`]:{backgroundColor:(E.vars||E).palette.action.focus},[`&.${accordionSummaryClasses.disabled}`]:{opacity:(E.vars||E).palette.action.disabledOpacity},[`&:hover:not(.${accordionSummaryClasses.disabled})`]:{cursor:"pointer"},variants:[{props:H=>!H.disableGutters,style:{[`&.${accordionSummaryClasses.expanded}`]:{minHeight:64}}}]}})),AccordionSummaryContent=styled("span",{name:"MuiAccordionSummary",slot:"Content",overridesResolver:(E,R)=>R.content})(memoTheme(({theme:E})=>({display:"flex",textAlign:"start",flexGrow:1,margin:"12px 0",variants:[{props:R=>!R.disableGutters,style:{transition:E.transitions.create(["margin"],{duration:E.transitions.duration.shortest}),[`&.${accordionSummaryClasses.expanded}`]:{margin:"20px 0"}}}]}))),AccordionSummaryExpandIconWrapper=styled("span",{name:"MuiAccordionSummary",slot:"ExpandIconWrapper",overridesResolver:(E,R)=>R.expandIconWrapper})(memoTheme(({theme:E})=>({display:"flex",color:(E.vars||E).palette.action.active,transform:"rotate(0deg)",transition:E.transitions.create("transform",{duration:E.transitions.duration.shortest}),[`&.${accordionSummaryClasses.expanded}`]:{transform:"rotate(180deg)"}}))),AccordionSummary=reactExports.forwardRef(function(R,H){const W=useDefaultProps({props:R,name:"MuiAccordionSummary"}),{children:Y,className:K,expandIcon:ce,focusVisibleClassName:Re,onClick:je,slots:Ie,slotProps:Oe,...$e}=W,{disabled:Me=!1,disableGutters:Be,expanded:De,toggle:Ne}=reactExports.useContext(AccordionContext),Ge=rt=>{Ne&&Ne(rt),je&&je(rt)},He={...W,expanded:De,disabled:Me,disableGutters:Be},qe=useUtilityClasses$1c(He),Ue={slots:Ie,slotProps:Oe},[We,Xe]=useSlot("root",{ref:H,shouldForwardComponentProp:!0,className:clsx(qe.root,K),elementType:AccordionSummaryRoot,externalForwardedProps:{...Ue,...$e},ownerState:He,additionalProps:{focusRipple:!1,disableRipple:!0,disabled:Me,"aria-expanded":De,focusVisibleClassName:clsx(qe.focusVisible,Re)},getSlotProps:rt=>({...rt,onClick:ot=>{rt.onClick?.(ot),Ge(ot)}})}),[Je,Ze]=useSlot("content",{className:qe.content,elementType:AccordionSummaryContent,externalForwardedProps:Ue,ownerState:He}),[tt,nt]=useSlot("expandIconWrapper",{className:qe.expandIconWrapper,elementType:AccordionSummaryExpandIconWrapper,externalForwardedProps:Ue,ownerState:He});return jsxRuntimeExports.jsxs(We,{...Xe,children:[jsxRuntimeExports.jsx(Je,{...Ze,children:Y}),ce&&jsxRuntimeExports.jsx(tt,{...nt,children:ce})]})});function hasCorrectMainProperty(E){return typeof E.main=="string"}
632function checkSimplePaletteColorValues(E,R=[]){if(!hasCorrectMainProperty(E))return!1;for(const H of R)if(!E.hasOwnProperty(H)||typeof E[H]!="string")return!1;return!0}function createSimplePaletteValueFilter(E=[]){return([,R])=>R&&checkSimplePaletteColorValues(R,E)}function getAlertUtilityClass(E){return generateUtilityClass("MuiAlert",E)}const alertClasses=generateUtilityClasses("MuiAlert",["root","action","icon","message","filled","colorSuccess","colorInfo","colorWarning","colorError","filledSuccess","filledInfo","filledWarning","filledError","outlined","outlinedSuccess","outlinedInfo","outlinedWarning","outlinedError","standard","standardSuccess","standardInfo","standardWarning","standardError"]);function getCircularProgressUtilityClass(E){return generateUtilityClass("MuiCircularProgress",E)}generateUtilityClasses("MuiCircularProgress",["root","determinate","indeterminate","colorPrimary","colorSecondary","svg","circle","circleDeterminate","circleIndeterminate","circleDisableShrink"]);const SIZE$1=44,circularRotateKeyframe=keyframes`
633  0% {
634    transform: rotate(0deg);
635  }
636
637  100% {
638    transform: rotate(360deg);
639  }
640`,circularDashKeyframe=keyframes`
641  0% {
642    stroke-dasharray: 1px, 200px;
643    stroke-dashoffset: 0;
644  }
645
646  50% {
647    stroke-dasharray: 100px, 200px;
648    stroke-dashoffset: -15px;
649  }
650
651  100% {
652    stroke-dasharray: 1px, 200px;
653    stroke-dashoffset: -126px;
654  }
655`,rotateAnimation=typeof circularRotateKeyframe!="string"?css`
656        animation: ${circularRotateKeyframe} 1.4s linear infinite;
657      `:null,dashAnimation=typeof circularDashKeyframe!="string"?css`
658        animation: ${circularDashKeyframe} 1.4s ease-in-out infinite;
659      `:null,useUtilityClasses$1b=E=>{const{classes:R,variant:H,color:W,disableShrink:Y}=E,K={root:["root",H,`color${capitalize(W)}`],svg:["svg"],circle:["circle",`circle${capitalize(H)}`,Y&&"circleDisableShrink"]};return composeClasses(K,getCircularProgressUtilityClass,R)},CircularProgressRoot=styled("span",{name:"MuiCircularProgress",slot:"Root",overridesResolver:(E,R)=>{const{ownerState:H}=E;return[R.root,R[H.variant],R[`color${capitalize(H.color)}`]]}})(memoTheme(({theme:E})=>({display:"inline-block",variants:[{props:{variant:"determinate"},style:{transition:E.transitions.create("transform")}},{props:{variant:"indeterminate"},style:rotateAnimation||{animation:`${circularRotateKeyframe} 1.4s linear infinite`}},...Object.entries(E.palette).filter(createSimplePaletteValueFilter()).map(([R])=>({props:{color:R},style:{color:(E.vars||E).palette[R].main}}))]}))),CircularProgressSVG=styled("svg",{name:"MuiCircularProgress",slot:"Svg",overridesResolver:(E,R)=>R.svg})({display:"block"}),CircularProgressCircle=styled("circle",{name:"MuiCircularProgress",slot:"Circle",overridesResolver:(E,R)=>{const{ownerState:H}=E;return[R.circle,R[`circle${capitalize(H.variant)}`],H.disableShrink&&R.circleDisableShrink]}})(memoTheme(({theme:E})=>({stroke:"currentColor",variants:[{props:{variant:"determinate"},style:{transition:E.transitions.create("stroke-dashoffset")}},{props:{variant:"indeterminate"},style:{strokeDasharray:"80px, 200px",strokeDashoffset:0}},{props:({ownerState:R})=>R.variant==="indeterminate"&&!R.disableShrink,style:dashAnimation||{animation:`${circularDashKeyframe} 1.4s ease-in-out infinite`}}]}))),CircularProgress=reactExports.forwardRef(function(R,H){const W=useDefaultProps({props:R,name:"MuiCircularProgress"}),{className:Y,color:K="primary",disableShrink:ce=!1,size:Re=40,style:je,thickness:Ie=3.6,value:Oe=0,variant:$e="indeterminate",...Me}=W,Be={...W,color:K,disableShrink:ce,size:Re,thickness:Ie,value:Oe,variant:$e},De=useUtilityClasses$1b(Be),Ne={},Ge={},He={};if($e==="determinate"){const qe=2*Math.PI*((SIZE$1-Ie)/2);Ne.strokeDasharray=qe.toFixed(3),He["aria-valuenow"]=Math.round(Oe),Ne.strokeDashoffset=`${((100-Oe)/100*qe).toFixed(3)}px`,Ge.transform="rotate(-90deg)"}return jsxRuntimeExports.jsx(CircularProgressRoot,{className:clsx(De.root,Y),style:{width:Re,height:Re,...Ge,...je},ownerState:Be,ref:H,role:"progressbar",...He,...Me,children:jsxRuntimeExports.jsx(CircularProgressSVG,{className:De.svg,ownerState:Be,viewBox:`${SIZE$1/2} ${SIZE$1/2} ${SIZE$1} ${SIZE$1}`,children:jsxRuntimeExports.jsx(CircularProgressCircle,{className:De.circle,style:Ne,ownerState:Be,cx:SIZE$1,cy:SIZE$1,r
659:(SIZE$1-Ie)/2,fill:"none",strokeWidth:Ie})})})});function getIconButtonUtilityClass(E){return generateUtilityClass("MuiIconButton",E)}const iconButtonClasses=generateUtilityClasses("MuiIconButton",["root","disabled","colorInherit","colorPrimary","colorSecondary","colorError","colorInfo","colorSuccess","colorWarning","edgeStart","edgeEnd","sizeSmall","sizeMedium","sizeLarge","loading","loadingIndicator","loadingWrapper"]),useUtilityClasses$1a=E=>{const{classes:R,disabled:H,color:W,edge:Y,size:K,loading:ce}=E,Re={root:["root",ce&&"loading",H&&"disabled",W!=="default"&&`color${capitalize(W)}`,Y&&`edge${capitalize(Y)}`,`size${capitalize(K)}`],loadingIndicator:["loadingIndicator"],loadingWrapper:["loadingWrapper"]};return composeClasses(Re,getIconButtonUtilityClass,R)},IconButtonRoot=styled(ButtonBase,{name:"MuiIconButton",slot:"Root",overridesResolver:(E,R)=>{const{ownerState:H}=E;return[R.root,H.loading&&R.loading,H.color!=="default"&&R[`color${capitalize(H.color)}`],H.edge&&R[`edge${capitalize(H.edge)}`],R[`size${capitalize(H.size)}`]]}})(memoTheme(({theme:E})=>({textAlign:"center",flex:"0 0 auto",fontSize:E.typography.pxToRem(24),padding:8,borderRadius:"50%",color:(E.vars||E).palette.action.active,transition:E.transitions.create("background-color",{duration:E.transitions.duration.shortest}),variants:[{props:R=>!R.disableRipple,style:{"--IconButton-hoverBg":E.vars?`rgba(${E.vars.palette.action.activeChannel} / ${E.vars.palette.action.hoverOpacity})`:alpha$2(E.palette.action.active,E.palette.action.hoverOpacity),"&:hover":{backgroundColor:"var(--IconButton-hoverBg)","@media (hover: none)":{backgroundColor:"transparent"}}}},{props:{edge:"start"},style:{marginLeft:-12}},{props:{edge:"start",size:"small"},style:{marginLeft:-3}},{props:{edge:"end"},style:{marginRight:-12}},{props:{edge:"end",size:"small"},style:{marginRight:-3}}]})),memoTheme(({theme:E})=>({variants:[{props:{color:"inherit"},style:{color:"inherit"}},...Object.entries(E.palette).filter(createSimplePaletteValueFilter()).map(([R])=>({props:{color:R},style:{color:(E.vars||E).palette[R].main}})),...Object.entries(E.palette).filter(createSimplePaletteValueFilter()).map(([R])=>({props:{color:R},style:{"--IconButton-hoverBg":E.vars?`rgba(${(E.vars||E).palette[R].mainChannel} / ${E.vars.palette.action.hoverOpacity})`:alpha$2((E.vars||E).palette[R].main,E.palette.action.hoverOpacity)}})),{props:{size:"small"},style:{padding:5,fontSize:E.typography.pxToRem(18)}},{props:{size:"large"},style:{padding:12,fontSize:E.typography.pxToRem(28)}}],[`&.${iconButtonClasses.disabled}`]:{backgroundColor:"transparent",color:(E.vars||E).palette.action.disabled},[`&.${iconButtonClasses.loading}`]:{color:"transparent"}}))),IconButtonLoadingIndicator=styled("span",{name:"MuiIconButton",slot:"LoadingIndicator",overridesResolver:(E,R)=>R.loadingIndicator})(({theme:E})=>({display:"none",position:"absolute",visibility:"visible",top:"50%",left:"50%",transform:"translate(-50%, -50%)",color:(E.vars||E).palette.action.disabled,variants:[{props:{loading:!0},style:{display:"flex"}}]})),IconButton=reactExports.forwardRef(function(R,H){const W=useDefaultProps({props:R,name:"MuiIconButton"}),{edge:Y=!1,children:K,className:ce,color:Re="default",disabled:je=!1,disableFocusRipple:Ie=!1,size:Oe="medium",id:$e,loading:Me=null,loadingIndicator:Be,...De}=W,Ne=useId($e),Ge=Be??jsxRuntimeExports.jsx(CircularProgress,{"aria-labelledby":Ne,color:"inherit",size:16}),He={...W,edge:Y,color:Re,disabled:je,disableFocusRipple:Ie,loading:Me,loadingIndicator:Ge,size:Oe},qe=useUtilityClasses$1a(He);return jsxRuntimeExports.jsxs(IconButtonRoot,{id:Me?Ne:$e,className:clsx(qe.root,ce),centerRipple:!0,focusRipple:!Ie,disabled:je||Me,ref:H,...De,ownerState:He,children:[typeof Me=="boolean"&&jsxRuntimeExports.jsx("span",{className:qe.loadingWrapper,style:{display:"contents"},children:jsxRuntimeExports.jsx(IconButtonLoadingIndicator,{className:qe.loadingIndicator,ownerState:He,children:Me&&Ge})}),K]})}),SuccessOutlinedIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M20,12A8,8 0 0,1 12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4C12.76,4 13.5,4.11 14.2, 4.31L15.77,2.74C14.61,2.26 13.34,2 12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0, 0 22,12M7.91,10.08L6.5,11.5L11,16L21,6L19.59,4.58L11,13.17L7.91,10.08Z"}
659),"SuccessOutlined"),ReportProblemOutlinedIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M12 5.99L19.53 19H4.47L12 5.99M12 2L1 21h22L12 2zm1 14h-2v2h2v-2zm0-6h-2v4h2v-4z"}),"ReportProblemOutlined"),ErrorOutlineIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M11 15h2v2h-2zm0-8h2v6h-2zm.99-5C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"}),"ErrorOutline"),InfoOutlinedIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M11,9H13V7H11M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20, 12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10, 10 0 0,0 12,2M11,17H13V11H11V17Z"}),"InfoOutlined"),ClearIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"}),"Close"),useUtilityClasses$19=E=>{const{variant:R,color:H,severity:W,classes:Y}=E,K={root:["root",`color${capitalize(H||W)}`,`${R}${capitalize(H||W)}`,`${R}`],icon:["icon"],message:["message"],action:["action"]};return composeClasses(K,getAlertUtilityClass,Y)},AlertRoot=styled(Paper,{name:"MuiAlert",slot:"Root",overridesResolver:(E,R)=>{const{ownerState:H}=E;return[R.root,R[H.variant],R[`${H.variant}${capitalize(H.color||H.severity)}`]]}})(memoTheme(({theme:E})=>{const R=E.palette.mode==="light"?darken:lighten,H=E.palette.mode==="light"?lighten:darken;return{...E.typography.body2,backgroundColor:"transparent",display:"flex",padding:"6px 16px",variants:[...Object.entries(E.palette).filter(createSimplePaletteValueFilter(["light"])).map(([W])=>({props:{colorSeverity:W,variant:"standard"},style:{color:E.vars?E.vars.palette.Alert[`${W}Color`]:R(E.palette[W].light,.6),backgroundColor:E.vars?E.vars.palette.Alert[`${W}StandardBg`]:H(E.palette[W].light,.9),[`& .${alertClasses.icon}`]:E.vars?{color:E.vars.palette.Alert[`${W}IconColor`]}:{color:E.palette[W].main}}})),...Object.entries(E.palette).filter(createSimplePaletteValueFilter(["light"])).map(([W])=>({props:{colorSeverity:W,variant:"outlined"},style:{color:E.vars?E.vars.palette.Alert[`${W}Color`]:R(E.palette[W].light,.6),border:`1px solid ${(E.vars||E).palette[W].light}`,[`& .${alertClasses.icon}`]:E.vars?{color:E.vars.palette.Alert[`${W}IconColor`]}:{color:E.palette[W].main}}})),...Object.entries(E.palette).filter(createSimplePaletteValueFilter(["dark"])).map(([W])=>({props:{colorSeverity:W,variant:"filled"},style:{fontWeight:E.typography.fontWeightMedium,...E.vars?{color:E.vars.palette.Alert[`${W}FilledColor`],backgroundColor:E.vars.palette.Alert[`${W}FilledBg`]}:{backgroundColor:E.palette.mode==="dark"?E.palette[W].dark:E.palette[W].main,color:E.palette.getContrastText(E.palette[W].main)}}}))]}})),AlertIcon=styled("div",{name:"MuiAlert",slot:"Icon",overridesResolver:(E,R)=>R.icon})({marginRight:12,padding:"7px 0",display:"flex",fontSize:22,opacity:.9}),AlertMessage=styled("div",{name:"MuiAlert",slot:"Message",overridesResolver:(E,R)=>R.message})({padding:"8px 0",minWidth:0,overflow:"auto"}),AlertAction=styled("div",{name:"MuiAlert",slot:"Action",overridesResolver:(E,R)=>R.action})({display:"flex",alignItems:"flex-start",padding:"4px 0 0 16px",marginLeft:"auto",marginRight:-8}),defaultIconMapping={success:jsxRuntimeExports.jsx(SuccessOutlinedIcon,{fontSize:"inherit"}),warning:jsxRuntimeExports.jsx(ReportProblemOutlinedIcon,{fontSize:"inherit"}),error:jsxRuntimeExports.jsx(ErrorOutlineIcon,{fontSize:"inherit"}),info:jsxRuntimeExports.jsx(InfoOutlinedIcon,{fontSize:"inherit"})},Alert=reactExports.forwardRef(function(R,H){const W=useDefaultProps({props:R,name:"MuiAlert"}),{action:Y,children:K,className:ce,closeText:Re="Close",color:je,components:Ie={},componentsProps:Oe={},icon:$e,iconMapping:Me=defaultIconMapping,onClose:Be,role:De="alert",severity:Ne="success",slotProps:Ge={},slots:He={},variant:qe="standard",...Ue}=W,We={...W,color:je,severity:Ne,variant:qe,colorSeverity:je||Ne},Xe=useUtilityClasses$19(We),Je={slots:{closeButton:Ie.CloseButton,closeIcon:Ie.CloseIcon,...He},slotProps:{...Oe,...Ge}},[Ze,tt]=useSlot("root",{ref:H,shouldForwardComponentProp:!0,className:clsx(Xe.root,ce),elementType:AlertRoot,externalForwardedProps:{...Je,...Ue},ownerState:We,additionalProps:{role:De,elevation:0}}),[nt,rt]=useSlot("icon",{className:Xe.icon,elementType:AlertIcon,externalForwardedProps:Je,ownerState:We}),[ot,ut]=useSlot("message",{className:Xe.message,elementType:AlertMessage,externalForwardedProps:Je,ownerState:We}),[mt,vt]=useSlot("action",{className:Xe.action,elementType:AlertAction,externalForwardedProps:Je,ownerState:We}),[ht,dt]=useSlot("closeButton",{elementType:IconButton,externalForwardedProps:Je,ownerState:We}),[at,it]=useSlot("closeIcon",{elementType:ClearIcon,externalForwardedProps:Je,ownerState:We});return jsxRuntimeExports.jsxs(Ze,{...tt,children:[$e!==!1?jsxRuntimeExports.jsx(nt,{...rt,children:$e||Me[Ne]||defaultIconMapping[Ne]}):null,jsxRuntimeExports.jsx(ot,{...ut,children:K}),Y!=null?jsxRuntimeExports.jsx(mt,{...vt,children:Y}):null,Y==null&&Be?jsxRuntimeExports.jsx(mt,{...vt,children:jsxRuntimeExports.jsx(ht,{size:"small","aria-label":Re,title:Re,color:"inherit",onClick:Be,...dt,children:jsxRuntimeExports.jsx(at,{fontSize:"small",...it})})}):null]})});function getTypographyUtilityClass(E){return generateUtilityClass("MuiTypography",E)}const typographyClasses=generateUtilityClasses("MuiTypography",["root","h1","h2","h3","h4","h5","h6","
659subtitle1","subtitle2","body1","body2","inherit","button","caption","overline","alignLeft","alignRight","alignCenter","alignJustify","noWrap","gutterBottom","paragraph"]),v6Colors$1={primary:!0,secondary:!0,error:!0,info:!0,success:!0,warning:!0,textPrimary:!0,textSecondary:!0,textDisabled:!0},extendSxProp=internal_createExtendSxProp(),useUtilityClasses$18=E=>{const{align:R,gutterBottom:H,noWrap:W,paragraph:Y,variant:K,classes:ce}=E,Re={root:["root",K,E.align!=="inherit"&&`align${capitalize(R)}`,H&&"gutterBottom",W&&"noWrap",Y&&"paragraph"]};return composeClasses(Re,getTypographyUtilityClass,ce)},TypographyRoot=styled("span",{name:"MuiTypography",slot:"Root",overridesResolver:(E,R)=>{const{ownerState:H}=E;return[R.root,H.variant&&R[H.variant],H.align!=="inherit"&&R[`align${capitalize(H.align)}`],H.noWrap&&R.noWrap,H.gutterBottom&&R.gutterBottom,H.paragraph&&R.paragraph]}})(memoTheme(({theme:E})=>({margin:0,variants:[{props:{variant:"inherit"},style:{font:"inherit",lineHeight:"inherit",letterSpacing:"inherit"}},...Object.entries(E.typography).filter(([R,H])=>R!=="inherit"&&H&&typeof H=="object").map(([R,H])=>({props:{variant:R},style:H})),...Object.entries(E.palette).filter(createSimplePaletteValueFilter()).map(([R])=>({props:{color:R},style:{color:(E.vars||E).palette[R].main}})),...Object.entries(E.palette?.text||{}).filter(([,R])=>typeof R=="string").map(([R])=>({props:{color:`text${capitalize(R)}`},style:{color:(E.vars||E).palette.text[R]}})),{props:({ownerState:R})=>R.align!=="inherit",style:{textAlign:"var(--Typography-textAlign)"}},{props:({ownerState:R})=>R.noWrap,style:{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"}},{props:({ownerState:R})=>R.gutterBottom,style:{marginBottom:"0.35em"}},{props:({ownerState:R})=>R.paragraph,style:{marginBottom:16}}]}))),defaultVariantMapping={h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",h6:"h6",subtitle1:"h6",subtitle2:"h6",body1:"p",body2:"p",inherit:"p"},Typography=reactExports.forwardRef(function(R,H){const{color:W,...Y}=useDefaultProps({props:R,name:"MuiTypography"}),K=!v6Colors$1[W],ce=extendSxProp({...Y,...K&&{color:W}}),{align:Re="inherit",className:je,component:Ie,gutterBottom:Oe=!1,noWrap:$e=!1,paragraph:Me=!1,variant:Be="body1",variantMapping:De=defaultVariantMapping,...Ne}=ce,Ge={...ce,align:Re,color:W,className:je,component:Ie,gutterBottom:Oe,noWrap:$e,paragraph:Me,variant:Be,variantMapping:De},He=Ie||(Me?"p":De[Be]||defaultVariantMapping[Be])||"span",qe=useUtilityClasses$18(Ge);return jsxRuntimeExports.jsx(TypographyRoot,{as:He,ref:H,className:clsx(qe.root,je),...Ne,ownerState:Ge,style:{...Re!=="inherit"&&{"--Typography-textAlign":Re},...Ne.style}})});function getAlertTitleUtilityClass(E){return generateUtilityClass("MuiAlertTitle",E)}generateUtilityClasses("MuiAlertTitle",["root"]);const useUtilityClasses$17=E=>{const{classes:R}=E;return composeClasses({root:["root"]},getAlertTitleUtilityClass,R)},AlertTitleRoot=styled(Typography,{name:"MuiAlertTitle",slot:"Root",overridesResolver:(E,R)=>R.root})(memoTheme(({theme:E})=>({fontWeight:E.typography.fontWeightMedium,marginTop:-2}))),AlertTitle=reactExports.forwardRef(function(R,H){const W=useDefaultProps({props:R,name:"MuiAlertTitle"}),{className:Y,...K}=W,ce=W,Re=useUtilityClasses$17(ce);return jsxRuntimeExports.jsx(AlertTitleRoot,{gutterBottom:!0,component:"div",ownerState:ce,ref:H,className:clsx(Re.root,Y),...K})});function getAppBarUtilityClass(E){return generateUtilityClass("MuiAppBar",E)}generateUtilityClasses("MuiAppBar",["root","positionFixed","positionAbsolute","positionSticky","positionStatic","positionRelative","colorDefault","colorPrimary","colorSecondary","colorInherit","colorTransparent","colorError","colorInfo","colorSuccess","colorWarning"]);const useUtilityClasses$16=E=>{const{color:R,position:H,classes:W}=E,Y={root:["root",`color${capitalize(R)}`,`position${capitalize(H)}`]};return composeClasses(Y,getAppBarUtilityClass,W)},joinVars=(E,R)=>E?`${E?.replace(")","")}, ${R})`:R,AppBarRoot=styled(Paper,{name:"MuiAppBar",slot:"Root",overridesResolver:(E,R)=>{const{ownerState:H}=E;return[R.root,R[`position${capitalize(H.position)}`],R[`color${capitalize(H.color)}`]]}})(memoTheme(({theme:E})=>({display:"flex",flexDirection:"column",width:"100%",boxSizing:"border-box",flexShrink:0,variants:[{props:{position:"fixed"},style:{position:"fixed",zIndex:(E.vars||E).zIndex.appBar,top:0,left:"auto",right:0,"@media print":{position:"absolute"}}},{props:{position:"absolute"},style:{position:"absolute",zIndex:(E.vars||E).zIndex.appBar,top:0,left:"auto",right:0}},{props:{position:"sticky"},style:{position:"sticky",zIndex:(E.vars||E).zIndex.appBar,top:0,left:"auto",right:0}},{props:{position:"static"},style:{position:"static"}},{props:{position:"relative"},style:{position:"relative"}}
vendor: 4,870 bytes, line 659
659,{props:{color:"inherit"},style:{"--AppBar-color":"inherit"}},{props:{color:"default"},style:{"--AppBar-background":E.vars?E.vars.palette.AppBar.defaultBg:E.palette.grey[100],"--AppBar-color":E.vars?E.vars.palette.text.primary:E.palette.getContrastText(E.palette.grey[100]),...E.applyStyles("dark",{"--AppBar-background":E.vars?E.vars.palette.AppBar.defaultBg:E.palette.grey[900],"--AppBar-color":E.vars?E.vars.palette.text.primary:E.palette.getContrastText(E.palette.grey[900])})}},...Object.entries(E.palette).filter(createSimplePaletteValueFilter(["contrastText"])).map(([R])=>({props:{color:R},style:{"--AppBar-background":(E.vars??E).palette[R].main,"--AppBar-color":(E.vars??E).palette[R].contrastText}})),{props:R=>R.enableColorOnDark===!0&&!["inherit","transparent"].includes(R.color),style:{backgroundColor:"var(--AppBar-background)",color:"var(--AppBar-color)"}},{props:R=>R.enableColorOnDark===!1&&!["inherit","transparent"].includes(R.color),style:{backgroundColor:"var(--AppBar-background)",color:"var(--AppBar-color)",...E.applyStyles("dark",{backgroundColor:E.vars?joinVars(E.vars.palette.AppBar.darkBg,"var(--AppBar-background)"):null,color:E.vars?joinVars(E.vars.palette.AppBar.darkColor,"var(--AppBar-color)"):null})}},{props:{color:"transparent"},style:{"--AppBar-background":"transparent","--AppBar-color":"inherit",backgroundColor:"var(--AppBar-background)",color:"var(--AppBar-color)",...E.applyStyles("dark",{backgroundImage:"none"})}}]}))),AppBar=reactExports.forwardRef(function(R,H){const W=useDefaultProps({props:R,name:"MuiAppBar"}),{className:Y,color:K="primary",enableColorOnDark:ce=!1,position:Re="fixed",...je}=W,Ie={...W,color:K,position:Re,enableColorOnDark:ce},Oe=useUtilityClasses$16(Ie);return jsxRuntimeExports.jsx(AppBarRoot,{square:!0,component:"header",ownerState:Ie,elevation:4,className:clsx(Oe.root,Y,Re==="fixed"&&"mui-fixed"),ref:H,...je})});var top="top",bottom="bottom",right="right",left="left",auto="auto",basePlacements=[top,bottom,right,left],start$1="start",end="end",clippingParents="clippingParents",viewport="viewport",popper="popper",reference="reference",variationPlacements=basePlacements.reduce(function(E,R){return E.concat([R+"-"+start$1,R+"-"+end])},[]),placements$1=[].concat(basePlacements,[auto]).reduce(function(E,R){return E.concat([R,R+"-"+start$1,R+"-"+end])},[]),beforeRead="beforeRead",read="read",afterRead="afterRead",beforeMain="beforeMain",main="main",afterMain="afterMain",beforeWrite="beforeWrite",write="write",afterWrite="afterWrite",modifierPhases=[beforeRead,read,afterRead,beforeMain,main,afterMain,beforeWrite,write,afterWrite];function getNodeName(E){return E?(E.nodeName||"").toLowerCase():null}function getWindow$1(E){if(E==null)return window;if(E.toString()!=="[object Window]"){var R=E.ownerDocument;return R&&R.defaultView||window}return E}function isElement$2(E){var R=getWindow$1(E).Element;return E instanceof R||E instanceof Element}function isHTMLElement$1(E){var R=getWindow$1(E).HTMLElement;return E instanceof R||E instanceof HTMLElement}function isShadowRoot(E){if(typeof ShadowRoot>"u")return!1;var R=getWindow$1(E).ShadowRoot;return E instanceof R||E instanceof ShadowRoot}function applyStyles(E){var R=E.state;Object.keys(R.elements).forEach(function(H){var W=R.styles[H]||{},Y=R.attributes[H]||{},K=R.elements[H];!isHTMLElement$1(K)||!getNodeName(K)||(Object.assign(K.style,W),Object.keys(Y).forEach(function(ce){var Re=Y[ce];Re===!1?K.removeAttribute(ce):K.setAttribute(ce,Re===!0?"":Re)}))})}function effect$2(E){var R=E.state,H={popper:{position:R.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(R.elements.popper.style,H.popper),R.styles=H,R.elements.arrow&&Object.assign(R.elements.arrow.style,H.arrow),function(){Object.keys(R.elements).forEach(function(W){var Y=R.elements[W],K=R.attributes[W]||{},ce=Object.keys(R.styles.hasOwnProperty(W)?R.styles[W]:H[W]),Re=ce.reduce(function(je,Ie){return je[Ie]="",je},{});!isHTMLElement$1(Y)||!getNodeName(Y)||(Object.assign(Y.style,Re),Object.keys(K).forEach(function(je){Y.removeAttribute(je)}))})}}const applyStyles$1={name:"applyStyles",enabled:!0,phase:"write",fn:applyStyles,effect:effect$2,requires:["computeStyles"]};function getBasePlacement(E){return E.split("-")[0]}var max$2=Math.max,min$2=Math.min,round$4=Math.round;function getUAString(){var E=navigator.userAgentData;return E!=null&&E.brands&&Array.isArray(E.brands)?E.brands.map(function(R){return R.brand+"/"+R.version}).join(" "):navigator.userAgent}function isLayoutViewport(){return!/^((?!chrome|android).)*safari/i.test(getUAString())}function getBoundingClientRect$1(E,R,H){R===void 0&&(R=!1),H===void 0&&(H=!1);var W=E.getBoundingClientRect(),Y=1,K=1;R&&isHTMLElement$1(E)&&(Y=E.offsetWidth>0&&round$4(W.width)/E.offsetWidth||1,K=E.offsetHeight>0&&round$4(W.height)/E.offsetHeight||1);
vendor: 19,207 bytes, line 659
659var ce=isElement$2(E)?getWindow$1(E):window,Re=ce.visualViewport,je=!isLayoutViewport()&&H,Ie=(W.left+(je&&Re?Re.offsetLeft:0))/Y,Oe=(W.top+(je&&Re?Re.offsetTop:0))/K,$e=W.width/Y,Me=W.height/K;return{width:$e,height:Me,top:Oe,right:Ie+$e,bottom:Oe+Me,left:Ie,x:Ie,y:Oe}}function getLayoutRect(E){var R=getBoundingClientRect$1(E),H=E.offsetWidth,W=E.offsetHeight;return Math.abs(R.width-H)<=1&&(H=R.width),Math.abs(R.height-W)<=1&&(W=R.height),{x:E.offsetLeft,y:E.offsetTop,width:H,height:W}}function contains(E,R){var H=R.getRootNode&&R.getRootNode();if(E.contains(R))return!0;if(H&&isShadowRoot(H)){var W=R;do{if(W&&E.isSameNode(W))return!0;W=W.parentNode||W.host}while(W)}return!1}function getComputedStyle$2(E){return getWindow$1(E).getComputedStyle(E)}function isTableElement(E){return["table","td","th"].indexOf(getNodeName(E))>=0}function getDocumentElement(E){return((isElement$2(E)?E.ownerDocument:E.document)||window.document).documentElement}function getParentNode$1(E){return getNodeName(E)==="html"?E:E.assignedSlot||E.parentNode||(isShadowRoot(E)?E.host:null)||getDocumentElement(E)}function getTrueOffsetParent(E){return!isHTMLElement$1(E)||getComputedStyle$2(E).position==="fixed"?null:E.offsetParent}function getContainingBlock(E){var R=/firefox/i.test(getUAString()),H=/Trident/i.test(getUAString());if(H&&isHTMLElement$1(E)){var W=getComputedStyle$2(E);if(W.position==="fixed")return null}var Y=getParentNode$1(E);for(isShadowRoot(Y)&&(Y=Y.host);isHTMLElement$1(Y)&&["html","body"].indexOf(getNodeName(Y))<0;){var K=getComputedStyle$2(Y);if(K.transform!=="none"||K.perspective!=="none"||K.contain==="paint"||["transform","perspective"].indexOf(K.willChange)!==-1||R&&K.willChange==="filter"||R&&K.filter&&K.filter!=="none")return Y;Y=Y.parentNode}return null}function getOffsetParent$1(E){for(var R=getWindow$1(E),H=getTrueOffsetParent(E);H&&isTableElement(H)&&getComputedStyle$2(H).position==="static";)H=getTrueOffsetParent(H);return H&&(getNodeName(H)==="html"||getNodeName(H)==="body"&&getComputedStyle$2(H).position==="static")?R:H||getContainingBlock(E)||R}function getMainAxisFromPlacement(E){return["top","bottom"].indexOf(E)>=0?"x":"y"}function within(E,R,H){return max$2(E,min$2(R,H))}function withinMaxClamp(E,R,H){var W=within(E,R,H);return W>H?H:W}function getFreshSideObject(){return{top:0,right:0,bottom:0,left:0}}function mergePaddingObject(E){return Object.assign({},getFreshSideObject(),E)}function expandToHashMap(E,R){return R.reduce(function(H,W){return H[W]=E,H},{})}var toPaddingObject=function(R,H){return R=typeof R=="function"?R(Object.assign({},H.rects,{placement:H.placement})):R,mergePaddingObject(typeof R!="number"?R:expandToHashMap(R,basePlacements))};function arrow$1(E){var R,H=E.state,W=E.name,Y=E.options,K=H.elements.arrow,ce=H.modifiersData.popperOffsets,Re=getBasePlacement(H.placement),je=getMainAxisFromPlacement(Re),Ie=[left,right].indexOf(Re)>=0,Oe=Ie?"height":"width";if(!(!K||!ce)){var $e=toPaddingObject(Y.padding,H),Me=getLayoutRect(K),Be=je==="y"?top:left,De=je==="y"?bottom:right,Ne=H.rects.reference[Oe]+H.rects.reference[je]-ce[je]-H.rects.popper[Oe],Ge=ce[je]-H.rects.reference[je],He=getOffsetParent$1(K),qe=He?je==="y"?He.clientHeight||0:He.clientWidth||0:0,Ue=Ne/2-Ge/2,We=$e[Be],Xe=qe-Me[Oe]-$e[De],Je=qe/2-Me[Oe]/2+Ue,Ze=within(We,Je,Xe),tt=je;H.modifiersData[W]=(R={},R[tt]=Ze,R.centerOffset=Ze-Je,R)}}function effect$1(E){var R=E.state,H=E.options,W=H.element,Y=W===void 0?"[data-popper-arrow]":W;Y!=null&&(typeof Y=="string"&&(Y=R.elements.popper.querySelector(Y),!Y)||contains(R.elements.popper,Y)&&(R.elements.arrow=Y))}const arrow$2={name:"arrow",enabled:!0,phase:"main",fn:arrow$1,effect:effect$1,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function getVariation(E){return E.split("-")[1]}var unsetSides={top:"auto",right:"auto",bottom:"auto",left:"auto"};function roundOffsetsByDPR(E,R){var H=E.x,W=E.y,Y=R.devicePixelRatio||1;return{x:round$4(H*Y)/Y||0,y:round$4(W*Y)/Y||0}}function mapToStyles(E){var R,H=E.popper,W=E.popperRect,Y=E.placement,K=E.variation,ce=E.offsets,Re=E.position,je=E.gpuAcceleration,Ie=E.adaptive,Oe=E.roundOffsets,$e=E.isFixed,Me=ce.x,Be=Me===void 0?0:Me,De=ce.y,Ne=De===void 0?0:De,Ge=typeof Oe=="function"?Oe({x:Be,y:Ne}):{x:Be,y:Ne};Be=Ge.x,Ne=Ge.y;var He=ce.hasOwnProperty("x"),qe=ce.hasOwnProperty("y"),Ue=left,We=top,Xe=window;if(Ie){var Je=getOffsetParent$1(H),Ze="clientHeight",tt="clientWidth";if(Je===getWindow$1(H)&&(Je=getDocumentElement(H),getComputedStyle$2(Je).position!=="static"&&Re==="absolute"&&(Ze="scrollHeight",tt="scrollWidth")),Je=Je,Y===top||(Y===left||Y===right)&&K===end){We=bottom;var nt=$e&&Je===Xe&&Xe.visualViewport?Xe.visualViewport.height:Je[Ze];Ne-=nt-W.height,Ne*=je?1:-1}if(Y===left||(Y===top||Y===bottom)&&K===end){Ue=right;var rt=$e&&Je===Xe&&Xe.visualViewport?Xe.visualViewport.width:Je[tt];Be-=rt-W.width,Be*=je?1:-1}}var ot=Object.assign({position:Re},Ie&&unsetSides),ut=Oe===!0?roundOffsetsByDPR({x:Be,y:Ne},getWindow$1(H)):{x:Be,y:Ne};if(Be=ut.x,Ne=ut.y,je){var mt;return Object.assign({},ot,(mt={},mt[We]=qe?"0":"",mt[Ue]=He?"0":"",mt.transform=(Xe.devicePixelRatio||1)<=1?"translate("+Be+"px, "+Ne+"px)":"translate3d("+Be+"px, "+Ne+"px, 0)",mt))}return Object.assign({},ot,(R={},R[We]=qe?Ne+"px":"",R[Ue]=He?Be+"px":"",R.transform="",R))}function computeStyles(E){var R=E.state,H=E.options,W=H.gpuAcceleration,Y=W===void 0?!0:W,K=H.adaptive,ce=K===void 0?!0:K,Re=H.roundOffsets,je=Re===void 0?!0:Re,Ie={placement:getBasePlacement(R.placement),variation:getVariation(R.placement),popper:R.elements.popper,popperRect:R.rects.popper,gpuAcceleration:Y,isFixed:R.options.strategy==="fixed"};R.modifiersData.popperOffsets!=null&&(R.styles.popper=Object.assign({},R.styles.popper,mapToStyles(Object.assign({},Ie,{offsets:R.modifiersData.popperOffsets,position:R.options.strategy,adaptive:ce,roundOffsets:je})))),R.modifiersData.arrow!=null&&(R.styles.arrow=Object.assign({},R.styles.arrow,mapToStyles(Object.assign({},Ie,{offsets:R.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:je})))),R.attributes.popper=Object.assign({},R.attributes.popper,{"data-popper-placement":R.placement})}const computeStyles$1={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:computeStyles,data:{}};var passive={passive:!0};function effect(E){var R=E.state,H=E.instance,W=E.options,Y=W.scroll,K=Y===void 0?!0:Y,ce=W.resize,Re=ce===void 0?!0:ce,je=getWindow$1(R.elements.popper),Ie=[].concat(R.scrollParents.reference,R.scrollParents.popper);return K&&Ie.forEach(function(Oe){Oe.addEventListener("scroll",H.update,passive)}),Re&&je.addEventListener("resize",H.update,passive),function(){K&&Ie.forEach(function(Oe){Oe.removeEventListener("scroll",H.update,passive)}),Re&&je.removeEventListener("resize",H.update,passive)}}const eventListeners={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect,data:{}};var hash$1={left:"right",right:"left",bottom:"top",top:"bottom"};function getOppositePlacement$1(E){return E.replace(/left|right|bottom|top/g,function(R){return hash$1[R]})}var hash={start:"end",end:"start"};function getOppositeVariationPlacement(E){return E.replace(/start|end/g,function(R){return hash[R]})}function getWindowScroll(E){var R=getWindow$1(E),H=R.pageXOffset,W=R.pageYOffset;return{scrollLeft:H,scrollTop:W}}function getWindowScrollBarX(E){return getBoundingClientRect$1(getDocumentElement(E)).left+getWindowScroll(E).scrollLeft}function getViewportRect(E,R){var H=getWindow$1(E),W=getDocumentElement(E),Y=H.visualViewport,K=W.clientWidth,ce=W.clientHeight,Re=0,je=0;if(Y){K=Y.width,ce=Y.height;var Ie=isLayoutViewport();(Ie||!Ie&&R==="fixed")&&(Re=Y.offsetLeft,je=Y.offsetTop)}return{width:K,height:ce,x:Re+getWindowScrollBarX(E),y:je}}function getDocumentRect(E){var R,H=getDocumentElement(E),W=getWindowScroll(E),Y=(R=E.ownerDocument)==null?void 0:R.body,K=max$2(H.scrollWidth,H.clientWidth,Y?Y.scrollWidth:0,Y?Y.clientWidth:0),ce=max$2(H.scrollHeight,H.clientHeight,Y?Y.scrollHeight:0,Y?Y.clientHeight:0),Re=-W.scrollLeft+getWindowScrollBarX(E),je=-W.scrollTop;return getComputedStyle$2(Y||H).direction==="rtl"&&(Re+=max$2(H.clientWidth,Y?Y.clientWidth:0)-K),{width:K,height:ce,x:Re,y:je}}function isScrollParent(E){var R=getComputedStyle$2(E),H=R.overflow,W=R.overflowX,Y=R.overflowY;return/auto|scroll|overlay|hidden/.test(H+Y+W)}function getScrollParent$2(E){return["html","body","#document"].indexOf(getNodeName(E))>=0?E.ownerDocument.body:isHTMLElement$1(E)&&isScrollParent(E)?E:getScrollParent$2(getParentNode$1(E))}function listScrollParents(E,R){var H;R===void 0&&(R=[]);var W=getScrollParent$2(E),Y=W===((H=E.ownerDocument)==null?void 0:H.body),K=getWindow$1(W),ce=Y?[K].concat(K.visualViewport||[],isScrollParent(W)?W:[]):W,Re=R.concat(ce);return Y?Re:Re.concat(listScrollParents(getParentNode$1(ce)))}function rectToClientRect(E){return Object.assign({},E,{left:E.x,top:E.y,right:E.x+E.width,bottom:E.y+E.height})}function getInnerBoundingClientRect(E,R){var H=getBoundingClientRect$1(E,!1,R==="fixed");return H.top=H.top+E.clientTop,H.left=H.left+E.clientLeft,H.bottom=H.top+E.clientHeight,H.right=H.left+E.clientWidth,H.width=E.clientWidth,H.height=E.clientHeight,H.x=H.left,H.y=H.top,H}function getClientRectFromMixedType(E,R,H){return R===viewport?rectToClientRect(getViewportRect(E,H)):isElement$2(R)?getInnerBoundingClientRect(R,H):rectToClientRect(getDocumentRect(getDocumentElement(E)))}function getClippingParents(E){var R=listScrollParents(getParentNode$1(E)),H=["absolute","fixed"].indexOf(getComputedStyle$2(E).position)>=0,W=H&&isHTMLElement$1(E)?getOffsetParent$1(E):E;return isElement$2(W)?R.filter(function(Y){return isElement$2(Y)&&contains(Y,W)&&getNodeName(Y)!=="body"}):[]}function getClippingRect(E,R,H,W){var Y=R==="clippingParents"?getClippingParents(E):[].concat(R),K=[].concat(Y,[H]),ce=K[0],Re=K.reduce(function(je,Ie){var Oe=getClientRectFromMixedType(E,Ie,W);return je.top=max$2(Oe.top,je.top),je.right=min$2(Oe.right,je.right),je.bottom=min$2(Oe.bottom,je.bottom),je.left=max$2(Oe.left,je.left),je},getClientRectFromMixedType(E,ce,W));return Re.width=Re.right-Re.left,Re.height=Re.bottom-Re.top,Re.x=Re.left,Re.y=Re.top,Re}function computeOffsets(E){var R=E.reference,H=E.element,W=E.placement,Y=W?getBasePlacement(W):null,K=W?getVariation(W):null,ce=R.x+R.width/2-H.width/2,Re=R.y+R.height/2-H.height/2,je;switch(Y){case top:je={x:ce,y:R.y-H.height};break;case bottom:je={x:ce,y:R.y+R.height};break;case right:je={x:R.x+R.width,y:Re};break;case left:je={x:R.x-H.width,y:Re};break;default:je={x:R.x,y:R.y}}var Ie=Y?getMainAxisFromPlacement(Y):null;if(Ie!=null){var Oe=Ie==="y"?"height":"width";switch(K){case start$1:je[Ie]=je[Ie]-(R[Oe]/2-H[Oe]/2);break;case end:je[Ie]=je[Ie]+(R[Oe]/2-H[Oe]/2);break}}return je}function detectOverflow(E,R){R===void 0&&(R={});var H=R,W=H.placement,Y=W===void 0?E.placement:W,K=H.strategy,ce=K===void 0?E.strategy:K,Re=H.boundary,je=Re===void 0?clippingParents:Re,Ie=H.rootBoundary,Oe=Ie===void 0?viewport:Ie,$e=H.elementContext,Me=$e===void 0?popper:$e,Be=H.altBoundary,De=Be===void 0?!1:Be,Ne=H.padding,Ge=Ne===void 0?0:Ne,He=mergePaddingObject(typeof Ge!="number"?Ge:expandToHashMap(Ge,basePlacements)),qe=Me===popper?reference:popper,Ue=E.rects.popper,We=E.elements[De?qe:Me],Xe=getClippingRect(isElement$2(We)?We:We.contextElement||getDocumentElement(E.elements.popper),je,Oe,ce),Je=getBoundingClientRect$1(E.elements.reference),Ze=computeOffsets({reference:Je,element:Ue,placement:Y}),tt=rectToClientRect(Object.assign({},Ue,Ze)),nt=Me===popper?tt:Je,rt={top:Xe.top-nt.top+He.top,bottom:nt.bottom-Xe.bottom+He.bottom,left:Xe.left-nt.left+He.left,right:nt.right-Xe.right+He.right},ot=E.modifiersData.offset;if(Me===popper&&ot){var ut=ot[Y];Object.keys(rt).forEach(function(mt){var vt=[right,bottom].indexOf(mt)>=0?1:-1,ht=[top,bottom].indexOf(mt)>=0?"y":"x";rt[mt]+=ut[ht]*vt})}return rt}function computeAutoPlacement$1(E,R){R===void 0&&(R={});var H=R,W=H.placement,Y=H.boundary,K=H.rootBoundary,ce=H.padding,Re=H.flipVariations,je=H.allowedAutoPlacements,Ie=je===void 0?placements$1:je,Oe=getVariation(W),$e=Oe?Re?variationPlacements:variationPlacements.filter(function(De){return getVariation(De)===Oe}):basePlacements,Me=$e.filter(function(De){return Ie.indexOf(De)>=0});Me.length===0&&(Me=$e);var Be=Me.reduce(function(De,Ne){return De[Ne]=detectOverflow(E,{placement:Ne,boundary:Y,rootBoundary:K,padding:ce})[getBasePlacement(Ne)],De},{});return Object.keys(Be).sort(function(De,Ne){return Be[De]-Be[Ne]})}function getExpandedFallbackPlacements(E){if(getBasePlacement(E)===auto)return[];var R=getOppositePlacement$1(E);return[getOppositeVariationPlacement(E),R,getOppositeVariationPlacement(R)]}function flip$1(E){var R=E.state,H=E.options,W=E.name;if(!R.modifiersData[W]._skip){for(var Y=H.mainAxis,K=Y===void 0?!0:Y,ce=H.altAxis,Re=ce===void 0?!0:ce,je=H.fallbackPlacements,Ie=H.padding,Oe=H.boundary,$e=H.rootBoundary,Me=H.altBoundary,Be=H.flipVariations,De=Be===void 0?!0:Be,Ne=H.allowedAutoPlacements,Ge=R.options.placement,He=getBasePlacement(Ge),qe=He===Ge,Ue=je||(qe||!De?[getOppositePlacement$1(Ge)]:getExpandedFallbackPlacements(Ge)),We=[Ge].concat(Ue).reduce(function(It,Ut){return It.concat(getBasePlacement(Ut)===auto?computeAutoPlacement$1(R,{placement:Ut,boundary:Oe,rootBoundary:$e,padding:Ie,flipVariations:De,allowedAutoPlacements:Ne}):Ut)},[]),Xe=R.rects.reference,Je=R.rects.popper,Ze=new Map,tt=!0,nt=We[0],rt=0;rt<We.length;rt++){var ot=We[rt],ut=getBasePlacement(ot),mt=getVariation(ot)===start$1,vt=[top,bottom].indexOf(ut)>=0,ht=vt?"width":"height",dt=detectOverflow(R,{placement:ot,boundary:Oe,rootBoundary:$e,altBoundary:Me,padding:Ie}),at=vt?mt?right:left:mt?bottom:top;Xe[ht]>Je[ht]&&(at=getOppositePlacement$1(at));var it=getOppositePlacement$1(at),st=[];if(K&&st.push(dt[ut]<=0),Re&&st.push(dt[at]<=0,dt[it]<=0),st.every(function(It){return It})){nt=ot,tt=!1;break}Ze.set(ot,st)}if(tt)for(var bt=De?3:1,gt=function(Ut){var Lt=We.find(function($t){var Gt=Ze.get($t);if(Gt)return Gt.slice(0,Ut).every(function(Vt){return Vt})});if(Lt)return nt=Lt,"break"},Pt=bt;Pt>0;Pt--){var jt=gt(Pt);if(jt==="break")break}R.placement!==nt&&(R.modifiersData[W]._skip=!0,R.placement=nt,R.reset=!0)}}const flip$2={name:"flip",enabled:!0,phase:"main",fn:flip$1,requiresIfExists:["offset"],data:{_skip:!1}};function getSideOffsets(E,R,H){return H===void 0&&(H={x:0,y:0}),{top:E.top-R.height-H.y,right:E.right-R.width+H.x,bottom:E.bottom-R.height+H.y,left:E.left-R.width-H.x}}function isAnySideFullyClipped(E){return[top,right,bottom,left].some(function(R){return E[R]>=0})}function hide$1(E){var R=E.state,H=E.name,W=R.rects.reference,Y=R.rects.popper,K=R.modifiersData.preventOverflow,ce=detectOverflow(R,{elementContext:"reference"}),Re=detectOverflow(R,{altBoundary:!0}),je=getSideOffsets(ce,W),Ie=getSideOffsets(Re,Y,K),Oe=isAnySideFullyClipped(je),$e=isAnySideFullyClipped(Ie);R.modifiersData[H]={referenceClippingOffsets:je,popperEscapeOffsets:Ie,isReferenceHidden:Oe,hasPopperEscaped:$e},R.attributes.popper=Object.assign({},R.attributes.popper,{"data-popper-reference-hidden":Oe,"data-popper-escaped":$e})}const hide$2={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:hide$1};function distanceAndSkiddingToXY(E,R,H){var W=getBasePlacement(E),Y=[left,top].indexOf(W)>=0?-1:1,K=typeof H=="function"?H(Object.assign({},R,{placement:E})):H,ce=K[0],Re=K[1];return ce=ce||0,Re=(Re||0)*Y,[left,right].indexOf(W)>=0?{x:Re,y:ce}:{x:ce,y:Re}}function offset$1(E){var R=E.state,H=E.options,W=E.name,Y=H.offset,K=Y===void 0?[0,0]:Y,ce=placements$1.reduce(function(Oe,$e){return Oe[$e]=distanceAndSkiddingToXY($e,R.rects,K),Oe},{}),Re=ce[R.placement],je=Re.x,Ie=Re.y;R.modifiersData.popperOffsets!=null&&(R.modifiersData.popperOffsets.x+=je,R.modifiersData.popperOffsets.y+=Ie),R.modifiersData[W]=ce}const offset$2={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:offset$1};function popperOffsets(E){var R=E.state,H=E.name;R.modifiersData[H]=computeOffsets({reference:R.rects.reference,element:R.rects.popper,placement:R.placement})}const popperOffsets$1={name:"popperOffsets",enabled:!0,phase:"read",fn:popperOffsets,data:{}};function getAltAxis(E){return E==="x"?"y":"x"}function preventOverflow$1(E){var R=E.state,H=E.options,W=E.name,Y=H.mainAxis,K=Y===void 0?!0:Y,ce=H.altAxis,Re=ce===void 0?!1:ce,je=H.boundary,Ie=H.rootBoundary,Oe=H.altBoundary,$e=H.padding,Me=H.tether,Be=Me===void 0?!0:Me,De=H.tetherOffset,Ne=De===void 0?0:De,Ge=detectOverflow(R,{boundary:je,rootBoundary:Ie,padding:$e,altBoundary:Oe}),He=getBasePlacement(R.placement),qe=getVariation(R.placement),Ue=!qe,We=getMainAxisFromPlacement(He),Xe=getAltAxis(We),Je=R.modifiersData.popperOffsets,Ze=R.rects.reference,tt=R.rects.popper,nt=typeof Ne=="function"?Ne(Object.assign({},R.rects,{placement:R.placement})):Ne,rt=typeof nt=="number"?{mainAxis:nt,altAxis:nt}:Object.assign({mainAxis:0,altAxis:0},nt),ot=R.modifiersData.offset?R.modifiersData.offset[R.placement]:null,ut={x:0,y:0};if(Je){if(K){var mt,vt=We==="y"?top:left,ht=We==="y"?bottom:right,dt=We==="y"?"height":"width",at=Je[We],it=at+Ge[vt],st=at-Ge[ht],bt=Be?-tt[dt]/2:0,gt=qe===start$1?Ze[dt]:tt[dt],Pt=qe===start$1?-tt[dt]:-Ze[dt],jt=R.elements.arrow,It=Be&&jt?getLayoutRect(jt):{width:0,height:0},Ut=R.modifiersData["arrow#persistent"]?R.modifiersData["arrow#persistent"].padding:getFreshSideObject(),Lt=Ut[vt],$t=Ut[ht],Gt=within(0,Ze[dt],It[dt]),Vt=Ue?Ze[dt]/2-bt-Gt-Lt-rt.mainAxis:gt-Gt-Lt-rt.mainAxis,Ft=Ue?-Ze[dt]/2+bt+Gt+$t+rt.mainAxis:Pt+Gt+$t+rt.mainAxis,Wt=R.elements.arrow&&getOffsetParent$1(R.elements.arrow),Dt=Wt?We==="y"?Wt.clientTop||0:Wt.clientLeft||0:0,Kt=(mt=ot?.[We])!=null?mt:0,zt=at+Vt-Kt-Dt,tr=at+Ft-Kt,br=within(Be?min$2(it,zt):it,at,Be?max$2(st,tr):st);Je[We]=br,ut[We]=br-at}if(Re){var or,sr=We==="x"?top:left,vr=We==="x"?bottom:right,gr=Je[Xe],dr=Xe==="y"?"height":"width",ur=gr+Ge[sr],Sr=gr-Ge[vr],kt=[top,left].indexOf(He)!==-1,yt=(or=ot?.[Xe])!=null?or:0,Et=kt?ur:gr-Ze[dr]-tt[dr]-yt+rt.altAxis,Mt=kt?gr+Ze[dr]+tt[dr]-yt-rt.altAxis:Sr,Jt=Be&&kt?withinMaxClamp(Et,gr,Mt):within(Be?Et:ur,gr,Be?Mt:Sr);Je[Xe]=Jt,ut[Xe]=Jt-gr}R.modifiersData[W]=ut}}const preventOverflow$2={name:"preventOverflow",enabled:!0,phase:"main",fn:preventOverflow$1,requiresIfExists:["offset"]};function getHTMLElementScroll(E){return{scrollLeft:E.scrollLeft,scrollTop:E.scrollTop}}function getNodeScroll(E){return E===getWindow$1(E)||!isHTMLElement$1(E)?getWindowScroll(E):getHTMLElementScroll(E)}function isElementScaled(E){var R=E.getBoundingClientRect(),H=round$4(R.width)/E.offsetWidth||1,W=round$4(R.height)/E.offsetHeight||1;return H!==1||W!==1}function getCompositeRect(E,R,H){H===void 0&&(H=!1);var W=isHTMLElement$1(R),Y=isHTMLElement$1(R)&&isElementScaled(R),K=getDocumentElement(R),ce=getBoundingClientRect$1(E,Y,H),Re={scrollLeft:0,scrollTop:0},je={x:0,y:0};return(W||!W&&!H)&&((getNodeName(R)!=="body"||isScrollParent(K))&&(Re=getNodeScroll(R)),isHTMLElement$1(R)?(je=getBoundingClientRect$1(R,!0),je.x+=R.clientLeft,je.y+=R.clientTop):K&&(je.x=getWindowScrollBarX(K))),{x:ce.left+Re.scrollLeft-je.x,y:ce.top+Re.scrollTop-je.y,width:ce.width,height:ce.height}}function order(E){var R=new Map,H=new Set,W=[];
vendor: 1,060 bytes, line 659
659E.forEach(function(K){R.set(K.name,K)});function Y(K){H.add(K.name);var ce=[].concat(K.requires||[],K.requiresIfExists||[]);ce.forEach(function(Re){if(!H.has(Re)){var je=R.get(Re);je&&Y(je)}}),W.push(K)}return E.forEach(function(K){H.has(K.name)||Y(K)}),W}function orderModifiers(E){var R=order(E);return modifierPhases.reduce(function(H,W){return H.concat(R.filter(function(Y){return Y.phase===W}))},[])}function debounce$2(E){var R;return function(){return R||(R=new Promise(function(H){Promise.resolve().then(function(){R=void 0,H(E())})})),R}}function mergeByName(E){var R=E.reduce(function(H,W){var Y=H[W.name];return H[W.name]=Y?Object.assign({},Y,W,{options:Object.assign({},Y.options,W.options),data:Object.assign({},Y.data,W.data)}):W,H},{});return Object.keys(R).map(function(H){return R[H]})}var DEFAULT_OPTIONS={placement:"bottom",modifiers:[],strategy:"absolute"};function areValidElements(){for(var E=arguments.length,R=new Array(E),H=0;H<E;H++)R[H]=arguments[H];return!R.some(function(W){return!(W&&typeof W.getBoundingClientRect=="function")})}
vendor: 5,427 bytes, line 659
659function popperGenerator(E){E===void 0&&(E={});var R=E,H=R.defaultModifiers,W=H===void 0?[]:H,Y=R.defaultOptions,K=Y===void 0?DEFAULT_OPTIONS:Y;return function(Re,je,Ie){Ie===void 0&&(Ie=K);var Oe={placement:"bottom",orderedModifiers:[],options:Object.assign({},DEFAULT_OPTIONS,K),modifiersData:{},elements:{reference:Re,popper:je},attributes:{},styles:{}},$e=[],Me=!1,Be={state:Oe,setOptions:function(He){var qe=typeof He=="function"?He(Oe.options):He;Ne(),Oe.options=Object.assign({},K,Oe.options,qe),Oe.scrollParents={reference:isElement$2(Re)?listScrollParents(Re):Re.contextElement?listScrollParents(Re.contextElement):[],popper:listScrollParents(je)};var Ue=orderModifiers(mergeByName([].concat(W,Oe.options.modifiers)));return Oe.orderedModifiers=Ue.filter(function(We){return We.enabled}),De(),Be.update()},forceUpdate:function(){if(!Me){var He=Oe.elements,qe=He.reference,Ue=He.popper;if(areValidElements(qe,Ue)){Oe.rects={reference:getCompositeRect(qe,getOffsetParent$1(Ue),Oe.options.strategy==="fixed"),popper:getLayoutRect(Ue)},Oe.reset=!1,Oe.placement=Oe.options.placement,Oe.orderedModifiers.forEach(function(rt){return Oe.modifiersData[rt.name]=Object.assign({},rt.data)});for(var We=0;We<Oe.orderedModifiers.length;We++){if(Oe.reset===!0){Oe.reset=!1,We=-1;continue}var Xe=Oe.orderedModifiers[We],Je=Xe.fn,Ze=Xe.options,tt=Ze===void 0?{}:Ze,nt=Xe.name;typeof Je=="function"&&(Oe=Je({state:Oe,options:tt,name:nt,instance:Be})||Oe)}}}},update:debounce$2(function(){return new Promise(function(Ge){Be.forceUpdate(),Ge(Oe)})}),destroy:function(){Ne(),Me=!0}};if(!areValidElements(Re,je))return Be;Be.setOptions(Ie).then(function(Ge){!Me&&Ie.onFirstUpdate&&Ie.onFirstUpdate(Ge)});function De(){Oe.orderedModifiers.forEach(function(Ge){var He=Ge.name,qe=Ge.options,Ue=qe===void 0?{}:qe,We=Ge.effect;if(typeof We=="function"){var Xe=We({state:Oe,name:He,instance:Be,options:Ue}),Je=function(){};$e.push(Xe||Je)}})}function Ne(){$e.forEach(function(Ge){return Ge()}),$e=[]}return Be}}var defaultModifiers=[eventListeners,popperOffsets$1,computeStyles$1,applyStyles$1,offset$2,flip$2,preventOverflow$2,arrow$2,hide$2],createPopper=popperGenerator({defaultModifiers});function getContainer$1(E){return typeof E=="function"?E():E}const Portal=reactExports.forwardRef(function(R,H){const{children:W,container:Y,disablePortal:K=!1}=R,[ce,Re]=reactExports.useState(null),je=useForkRef(reactExports.isValidElement(W)?getReactElementRef(W):null,H);if(useEnhancedEffect(()=>{K||Re(getContainer$1(Y)||document.body)},[Y,K]),useEnhancedEffect(()=>{if(ce&&!K)return setRef(H,ce),()=>{setRef(H,null)}},[H,ce,K]),K){if(reactExports.isValidElement(W)){const Ie={ref:je};return reactExports.cloneElement(W,Ie)}return W}return ce&&reactDomExports.createPortal(W,ce)});function getPopperUtilityClass(E){return generateUtilityClass("MuiPopper",E)}generateUtilityClasses("MuiPopper",["root"]);function flipPlacement(E,R){if(R==="ltr")return E;switch(E){case"bottom-end":return"bottom-start";case"bottom-start":return"bottom-end";case"top-end":return"top-start";case"top-start":return"top-end";default:return E}}function resolveAnchorEl$1(E){return typeof E=="function"?E():E}function isHTMLElement(E){return E.nodeType!==void 0}const useUtilityClasses$15=E=>{const{classes:R}=E;return composeClasses({root:["root"]},getPopperUtilityClass,R)},defaultPopperOptions={},PopperTooltip=reactExports.forwardRef(function(R,H){const{anchorEl:W,children:Y,direction:K,disablePortal:ce,modifiers:Re,open:je,placement:Ie,popperOptions:Oe,popperRef:$e,slotProps:Me={},slots:Be={},TransitionProps:De,ownerState:Ne,...Ge}=R,He=reactExports.useRef(null),qe=useForkRef(He,H),Ue=reactExports.useRef(null),We=useForkRef(Ue,$e),Xe=reactExports.useRef(We);useEnhancedEffect(()=>{Xe.current=We},[We]),reactExports.useImperativeHandle($e,()=>Ue.current,[]);const Je=flipPlacement(Ie,K),[Ze,tt]=reactExports.useState(Je),[nt,rt]=reactExports.useState(resolveAnchorEl$1(W));reactExports.useEffect(()=>{Ue.current&&Ue.current.forceUpdate()}),reactExports.useEffect(()=>{W&&rt(resolveAnchorEl$1(W))},[W]),useEnhancedEffect(()=>{if(!nt||!je)return;const ht=it=>{tt(it.placement)};let dt=[{name:"preventOverflow",options:{altBoundary:ce}},{name:"flip",options:{altBoundary:ce}},{name:"onUpdate",enabled:!0,phase:"afterWrite",fn:({state:it})=>{ht(it)}}];Re!=null&&(dt=dt.concat(Re)),Oe&&Oe.modifiers!=null&&(dt=dt.concat(Oe.modifiers));const at=createPopper(nt,He.current,{placement:Je,...Oe,modifiers:dt});return Xe.current(at),()=>{at.destroy(),Xe.current(null)}},[nt,ce,Re,je,Oe,Je]);const ot={placement:Ze};De!==null&&(ot.TransitionProps=De);const ut=useUtilityClasses$15(R),mt=Be.root??"div",vt=useSlotProps({elementType:mt,externalSlotProps:Me.root,externalForwardedProps:Ge,additionalProps:{role:"tooltip",ref:qe},ownerState:R,className:ut.root});return jsxRuntimeExports.jsx(mt,{...vt,children:typeof Y=="function"?Y(ot):Y})}),Popper$2=reactExports.forwardRef(function(R,H){const{anchorEl:W,children:Y,container:K,direction:ce="ltr",disablePortal:Re=!1,keepMounted:je=!1,modifiers:Ie,open:Oe,placement:$e="bottom",popperOptions:Me=defaultPopperOptions,popperRef:Be,style:De,transition:Ne=!1,slotProps:Ge={},slots:He={},...qe}=R,[Ue,We]=reactExports.useState(!0),Xe=()=>{We(!1)},Je=()=>{We(!0)};if(!je&&!Oe&&(!Ne||Ue))return null;let Ze;if(K)Ze=K;else if(W){const rt=resolveAnchorEl$1(W);Ze=rt&&isHTMLElement(rt)?ownerDocument(rt).body:ownerDocument(null).body}
659const tt=!Oe&&je&&(!Ne||Ue)?"none":void 0,nt=Ne?{in:Oe,onEnter:Xe,onExited:Je}:void 0;return jsxRuntimeExports.jsx(Portal,{disablePortal:Re,container:Ze,children:jsxRuntimeExports.jsx(PopperTooltip,{anchorEl:W,direction:ce,disablePortal:Re,modifiers:Ie,ref:H,open:Ne?!Ue:Oe,placement:$e,popperOptions:Me,popperRef:Be,slotProps:Ge,slots:He,...qe,style:{position:"fixed",top:0,left:0,display:tt,...De},TransitionProps:nt,children:Y})})}),PopperRoot=styled(Popper$2,{name:"MuiPopper",slot:"Root",overridesResolver:(E,R)=>R.root})({}),Popper$1=reactExports.forwardRef(function(R,H){const W=useRtl(),Y=useDefaultProps({props:R,name:"MuiPopper"}),{anchorEl:K,component:ce,components:Re,componentsProps:je,container:Ie,disablePortal:Oe,keepMounted:$e,modifiers:Me,open:Be,placement:De,popperOptions:Ne,popperRef:Ge,transition:He,slots:qe,slotProps:Ue,...We}=Y,Xe=qe?.root??Re?.Root,Je={anchorEl:K,container:Ie,disablePortal:Oe,keepMounted:$e,modifiers:Me,open:Be,placement:De,popperOptions:Ne,popperRef:Ge,transition:He,...We};return jsxRuntimeExports.jsx(PopperRoot,{as:ce,direction:W?"rtl":"ltr",slots:{root:Xe},slotProps:Ue??je,...Je,ref:H})}),CancelIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2zm5 13.59L15.59 17 12 13.41 8.41 17 7 15.59 10.59 12 7 8.41 8.41 7 12 10.59 15.59 7 17 8.41 13.41 12 17 15.59z"}),"Cancel");function getChipUtilityClass(E){return generateUtilityClass("MuiChip",E)}const chipClasses=generateUtilityClasses("MuiChip",["root","sizeSmall","sizeMedium","colorDefault","colorError","colorInfo","colorPrimary","colorSecondary","colorSuccess","colorWarning","disabled","clickable","clickableColorPrimary","clickableColorSecondary","deletable","deletableColorPrimary","deletableColorSecondary","outlined","filled","outlinedPrimary","outlinedSecondary","filledPrimary","filledSecondary","avatar","avatarSmall","avatarMedium","avatarColorPrimary","avatarColorSecondary","icon","iconSmall","iconMedium","iconColorPrimary","iconColorSecondary","label","labelSmall","labelMedium","deleteIcon","deleteIconSmall","deleteIconMedium","deleteIconColorPrimary","deleteIconColorSecondary","deleteIconOutlinedColorPrimary","deleteIconOutlinedColorSecondary","deleteIconFilledColorPrimary","deleteIconFilledColorSecondary","focusVisible"]),useUtilityClasses$14=E=>{const{classes:R,disabled:H,size:W,color:Y,iconColor:K,onDelete:ce,clickable:Re,variant:je}=E,Ie={root:["root",je,H&&"disabled",`size${capitalize(W)}`,`color${capitalize(Y)}`,Re&&"clickable",Re&&`clickableColor${capitalize(Y)}`,ce&&"deletable",ce&&`deletableColor${capitalize(Y)}`,`${je}${capitalize(Y)}`],label:["label",`label${capitalize(W)}`],avatar:["avatar",`avatar${capitalize(W)}`,`avatarColor${capitalize(Y)}`],icon:["icon",`icon${capitalize(W)}`,`iconColor${capitalize(K)}`],deleteIcon:["deleteIcon",`deleteIcon${capitalize(W)}`,`deleteIconColor${capitalize(Y)}`,`deleteIcon${capitalize(je)}Color${capitalize(Y)}`]};return composeClasses(Ie,getChipUtilityClass,R)},ChipRoot=styled("div",{name:"MuiChip",slot:"Root",overridesResolver:(E,R)=>{const{ownerState:H}=E,{color:W,iconColor:Y,clickable:K,onDelete:ce,size:Re,variant:je}=H;return[{[`& .${chipClasses.avatar}`]:R.avatar},{[`& .${chipClasses.avatar}`]:R[`avatar${capitalize(Re)}`]},{[`& .${chipClasses.avatar}`]:R[`avatarColor${capitalize(W)}`]},{[`& .${chipClasses.icon}`]:R.icon},{[`& .${chipClasses.icon}`]:R[`icon${capitalize(Re)}`]},{[`& .${chipClasses.icon}`]:R[`iconColor${capitalize(Y)}`]},{[`& .${chipClasses.deleteIcon}`]:R.deleteIcon},{[`& .${chipClasses.deleteIcon}`]:R[`deleteIcon${capitalize(Re)}`]},{[`& .${chipClasses.deleteIcon}`]:R[`deleteIconColor${capitalize(W)}`]},{[`& .${chipClasses.deleteIcon}`]:R[`deleteIcon${capitalize(je)}Color${capitalize(W)}`]},R.root,R[`size${capitalize(Re)}`],R[`color${capitalize(W)}`],K&&R.clickable,K&&W!=="default"&&R[`clickableColor${capitalize(W)})`],ce&&R.deletable,ce&&W!=="default"&&R[`deletableColor${capitalize(W)}`],R[je],R[`${je}${capitalize(W)}`]]}})(memoTheme(({theme:E})=>{const R=E.palette.mode==="light"?E.palette.grey[700]:E.palette.grey[300];return{maxWidth:"100%",fontFamily:E.typography.fontFamily,fontSize:E.typography.pxToRem(13),display:"inline-flex",alignItems:"center",justifyContent:"center",height:32,color:(E.vars||E).palette.text.primary,backgroundColor:(E.vars||E).palette.action.selected,borderRadius:32/2,whiteSpace:"nowrap",transition:E.transitions.create(["background-color","box-shadow"]),cursor:"unset",outline:0,textDecoration:"none",border:0,padding:0,verticalAlign:"middle",boxSizing:"border-box",[`&.${chipClasses.disabled}`]:{opacity:(E.vars||E).palette.action.disabledOpacity,pointerEvents:"none"},[`& .${chipClasses.avatar}`]:{marginLeft:5,marginRight:-6,width:24,height:24,color:E.vars?E.vars.palette.Chip.defaultAvatarColor:R,fontSize:E.typography.pxToRem(12)},[`& .${chipClasses.avatarColorPrimary}`]:{color:(E.vars||E).palette.primary.contrastText,backgroundColor:(E.vars||E).palette.primary.dark},[`& .${chipClasses.avatarColorSecondary}
659`]:{color:(E.vars||E).palette.secondary.contrastText,backgroundColor:(E.vars||E).palette.secondary.dark},[`& .${chipClasses.avatarSmall}`]:{marginLeft:4,marginRight:-4,width:18,height:18,fontSize:E.typography.pxToRem(10)},[`& .${chipClasses.icon}`]:{marginLeft:5,marginRight:-6},[`& .${chipClasses.deleteIcon}`]:{WebkitTapHighlightColor:"transparent",color:E.vars?`rgba(${E.vars.palette.text.primaryChannel} / 0.26)`:alpha$2(E.palette.text.primary,.26),fontSize:22,cursor:"pointer",margin:"0 5px 0 -6px","&:hover":{color:E.vars?`rgba(${E.vars.palette.text.primaryChannel} / 0.4)`:alpha$2(E.palette.text.primary,.4)}},variants:[{props:{size:"small"},style:{height:24,[`& .${chipClasses.icon}`]:{fontSize:18,marginLeft:4,marginRight:-4},[`& .${chipClasses.deleteIcon}`]:{fontSize:16,marginRight:4,marginLeft:-4}}},...Object.entries(E.palette).filter(createSimplePaletteValueFilter(["contrastText"])).map(([H])=>({props:{color:H},style:{backgroundColor:(E.vars||E).palette[H].main,color:(E.vars||E).palette[H].contrastText,[`& .${chipClasses.deleteIcon}`]:{color:E.vars?`rgba(${E.vars.palette[H].contrastTextChannel} / 0.7)`:alpha$2(E.palette[H].contrastText,.7),"&:hover, &:active":{color:(E.vars||E).palette[H].contrastText}}}})),{props:H=>H.iconColor===H.color,style:{[`& .${chipClasses.icon}`]:{color:E.vars?E.vars.palette.Chip.defaultIconColor:R}}},{props:H=>H.iconColor===H.color&&H.color!=="default",style:{[`& .${chipClasses.icon}`]:{color:"inherit"}}},{props:{onDelete:!0},style:{[`&.${chipClasses.focusVisible}`]:{backgroundColor:E.vars?`rgba(${E.vars.palette.action.selectedChannel} / calc(${E.vars.palette.action.selectedOpacity} + ${E.vars.palette.action.focusOpacity}))`:alpha$2(E.palette.action.selected,E.palette.action.selectedOpacity+E.palette.action.focusOpacity)}}},...Object.entries(E.palette).filter(createSimplePaletteValueFilter(["dark"])).map(([H])=>({props:{color:H,onDelete:!0},style:{[`&.${chipClasses.focusVisible}`]:{background:(E.vars||E).palette[H].dark}}})),{props:{clickable:!0},style:{userSelect:"none",WebkitTapHighlightColor:"transparent",cursor:"pointer","&:hover":{backgroundColor:E.vars?`rgba(${E.vars.palette.action.selectedChannel} / calc(${E.vars.palette.action.selectedOpacity} + ${E.vars.palette.action.hoverOpacity}))`:alpha$2(E.palette.action.selected,E.palette.action.selectedOpacity+E.palette.action.hoverOpacity)},[`&.${chipClasses.focusVisible}`]:{backgroundColor:E.vars?`rgba(${E.vars.palette.action.selectedChannel} / calc(${E.vars.palette.action.selectedOpacity} + ${E.vars.palette.action.focusOpacity}))`:alpha$2(E.palette.action.selected,E.palette.action.selectedOpacity+E.palette.action.focusOpacity)},"&:active":{boxShadow:(E.vars||E).shadows[1]}}},...Object.entries(E.palette).filter(createSimplePaletteValueFilter(["dark"])).map(([H])=>({props:{color:H,clickable:!0},style:{[`&:hover, &.${chipClasses.focusVisible}`]:{backgroundColor:(E.vars||E).palette[H].dark}}})),{props:{variant:"outlined"},style:{backgroundColor:"transparent",border:E.vars?`1px solid ${E.vars.palette.Chip.defaultBorder}`:`1px solid ${E.palette.mode==="light"?E.palette.grey[400]:E.palette.grey[700]}`,[`&.${chipClasses.clickable}:hover`]:{backgroundColor:(E.vars||E).palette.action.hover},[`&.${chipClasses.focusVisible}`]:{backgroundColor:(E.vars||E).palette.action.focus},[`& .${chipClasses.avatar}`]:{marginLeft:4},[`& .${chipClasses.avatarSmall}`]:{marginLeft:2},[`& .${chipClasses.icon}`]:{marginLeft:4},[`& .${chipClasses.iconSmall}`]:{marginLeft:2},[`& .${chipClasses.deleteIcon}`]:{marginRight:5},[`& .${chipClasses.deleteIconSmall}`]:{marginRight:3}}},...Object.entries(E.palette).filter(createSimplePaletteValueFilter()).map(([H])=>({props:{variant:"outlined",color:H},style:{color:(E.vars||E).palette[H].main,border:`1px solid ${E.vars?`rgba(${E.vars.palette[H].mainChannel} / 0.7)`:alpha$2(E.palette[H].main,.7)}`,[`&.${chipClasses.clickable}:hover`]:{backgroundColor:E.vars?`rgba(${E.vars.palette[H].mainChannel} / ${E.vars.palette.action.hoverOpacity})`:alpha$2(E.palette[H].main,E.palette.action.hoverOpacity)},[`&.${chipClasses.focusVisible}`]:{backgroundColor:E.vars?`rgba(${E.vars.palette[H].mainChannel} / ${E.vars.palette.action.focusOpacity})`:alpha$2(E.palette[H].main,E.palette.action.focusOpacity)},[`& .${chipClasses.deleteIcon}`]:{color:E.vars?`rgba(${E.vars.palette[H].mainChannel} / 0.7)`:alpha$2(E.palette[H].main,.7),"&:hover, &:active":{color:(E.vars||E).palette[H].main}}}}))]}})),ChipLabel=styled("span",{name:"MuiChip",slot:"Label",overridesResolver:(E,R)=>{const{ownerState:H}=E,{size:W}=H;return[R.label,R[`label${capitalize(W)}`]]}})({overflow:"hidden",textOverflow:"ellipsis",paddingLeft:12,paddingRight:12,whiteSpace:"nowrap",variants:[{props:{variant:"outlined"},style:{paddingLeft:11,paddingRight:11}},{props:{size:"small"},style:{paddingLeft:8,paddingRight:8}},{props:{size:"small",variant:"outlined"},style:{paddingLeft:7,paddingRight:7}}]});function isDeleteKeyboardEvent(E){return E.key==="Backspace"||E.key==="Delete"}const Chip=reactExports.forwardRef(function(R,H){const W=useDefaultProps({props:R,name:"MuiChip"}),{avatar:Y,className:K,clickable:ce,color:Re="default",component:je,deleteIcon:Ie,disabled:Oe=!1,icon:$e,label:Me,onClick:Be,onDelete:De,onKeyDown:Ne,onKeyUp:Ge,size:He="medium",variant:qe="filled",tabIndex:Ue,skipFocusWhenDisabled:We=!1,...Xe}=W,Je=reactExports.useRef(null),Ze=useForkRef(Je,H),tt=st=>{st.stopPropagation(),De&&De(st)},nt=st=>{st.currentTarget===st.target&&isDeleteKeyboardEvent(st)&&st.preventDefault(),Ne&&Ne(st)},rt=st=>{st.currentTarget===st.target&&De&&isDeleteKeyboardEvent(st)&&De(st),Ge&&Ge(st)},ot=ce!==!1&&Be?!0:ce,ut=ot||De?ButtonBase:je||"div",mt={...W,component:ut,disabled:Oe,size:He,color:Re,iconColor:reactExports.isValidElement($e)&&$e.props.color||Re,onDelete:!!De,clickable:ot,variant:qe},vt=useUtilityClasses$14(mt),ht=ut===ButtonBase?{component:je||"div",focu
659sVisibleClassName:vt.focusVisible,...De&&{disableRipple:!0}}:{};let dt=null;De&&(dt=Ie&&reactExports.isValidElement(Ie)?reactExports.cloneElement(Ie,{className:clsx(Ie.props.className,vt.deleteIcon),onClick:tt}):jsxRuntimeExports.jsx(CancelIcon,{className:clsx(vt.deleteIcon),onClick:tt}));let at=null;Y&&reactExports.isValidElement(Y)&&(at=reactExports.cloneElement(Y,{className:clsx(vt.avatar,Y.props.className)}));let it=null;return $e&&reactExports.isValidElement($e)&&(it=reactExports.cloneElement($e,{className:clsx(vt.icon,$e.props.className)})),jsxRuntimeExports.jsxs(ChipRoot,{as:ut,className:clsx(vt.root,K),disabled:ot&&Oe?!0:void 0,onClick:Be,onKeyDown:nt,onKeyUp:rt,ref:Ze,tabIndex:We&&Oe?-1:Ue,ownerState:mt,...ht,...Xe,children:[at||it,jsxRuntimeExports.jsx(ChipLabel,{className:clsx(vt.label),ownerState:mt,children:Me}),dt]})});function getStyleValue(E){return parseInt(E,10)||0}const styles$5={shadow:{visibility:"hidden",position:"absolute",overflow:"hidden",height:0,top:0,left:0,transform:"translateZ(0)"}};function isObjectEmpty(E){for(const R in E)return!1;return!0}function isEmpty$3(E){return isObjectEmpty(E)||E.outerHeightStyle===0&&!E.overflowing}const TextareaAutosize=reactExports.forwardRef(function(R,H){const{onChange:W,maxRows:Y,minRows:K=1,style:ce,value:Re,...je}=R,{current:Ie}=reactExports.useRef(Re!=null),Oe=reactExports.useRef(null),$e=useForkRef(H,Oe),Me=reactExports.useRef(null),Be=reactExports.useRef(null),De=reactExports.useCallback(()=>{const Ue=Oe.current,We=Be.current;if(!Ue||!We)return;const Je=ownerWindow(Ue).getComputedStyle(Ue);if(Je.width==="0px")return{outerHeightStyle:0,overflowing:!1};We.style.width=Je.width,We.value=Ue.value||R.placeholder||"x",We.value.slice(-1)===`
660`&&(We.value+=" ");const Ze=Je.boxSizing,tt=getStyleValue(Je.paddingBottom)+getStyleValue(Je.paddingTop),nt=getStyleValue(Je.borderBottomWidth)+getStyleValue(Je.borderTopWidth),rt=We.scrollHeight;We.value="x";const ot=We.scrollHeight;let ut=rt;K&&(ut=Math.max(Number(K)*ot,ut)),Y&&(ut=Math.min(Number(Y)*ot,ut)),ut=Math.max(ut,ot);const mt=ut+(Ze==="border-box"?tt+nt:0),vt=Math.abs(ut-rt)<=1;return{outerHeightStyle:mt,overflowing:vt}},[Y,K,R.placeholder]),Ne=useEventCallback(()=>{const Ue=Oe.current,We=De();if(!Ue||!We||isEmpty$3(We))return!1;const Xe=We.outerHeightStyle;return Me.current!=null&&Me.current!==Xe}),Ge=reactExports.useCallback(()=>{const Ue=Oe.current,We=De();if(!Ue||!We||isEmpty$3(We))return;const Xe=We.outerHeightStyle;Me.current!==Xe&&(Me.current=Xe,Ue.style.height=`${Xe}px`),Ue.style.overflow=We.overflowing?"hidden":""},[De]),He=reactExports.useRef(-1);useEnhancedEffect(()=>{const Ue=debounce$3(Ge),We=Oe?.current;if(!We)return;const Xe=ownerWindow(We);Xe.addEventListener("resize",Ue);let Je;return typeof ResizeObserver<"u"&&(Je=new ResizeObserver(()=>{Ne()&&(Je.unobserve(We),cancelAnimationFrame(He.current),Ge(),He.current=requestAnimationFrame(()=>{Je.observe(We)}))}),Je.observe(We)),()=>{Ue.clear(),cancelAnimationFrame(He.current),Xe.removeEventListener("resize",Ue),Je&&Je.disconnect()}},[De,Ge,Ne]),useEnhancedEffect(()=>{Ge()});const qe=Ue=>{Ie||Ge(),W&&W(Ue)};return jsxRuntimeExports.jsxs(reactExports.Fragment,{children:[jsxRuntimeExports.jsx("textarea",{value:Re,onChange:qe,ref:$e,rows:K,style:ce,...je}),jsxRuntimeExports.jsx("textarea",{"aria-hidden":!0,className:R.className,readOnly:!0,ref:Be,tabIndex:-1,style:{...styles$5.shadow,...ce,paddingTop:0,paddingBottom:0}})]})});function isHostComponent(E){return typeof E=="string"}function formControlState({props:E,states:R,muiFormControl:H}){return R.reduce((W,Y)=>(W[Y]=E[Y],H&&typeof E[Y]>"u"&&(W[Y]=H[Y]),W),{})}const FormControlContext=reactExports.createContext(void 0);function useFormControl(){return reactExports.useContext(FormControlContext)}function hasValue$2(E){return E!=null&&!(Array.isArray(E)&&E.length===0)}function isFilled(E,R=!1){return E&&(hasValue$2(E.value)&&E.value!==""||R&&hasValue$2(E.defaultValue)&&E.defaultValue!=="")}function isAdornedStart(E){return E.startAdornment}function getInputBaseUtilityClass(E){return generateUtilityClass("MuiInputBase",E)}const inputBaseClasses=generateUtilityClasses("MuiInputBase",["root","formControl","focused","disabled","adornedStart","adornedEnd","error","sizeSmall","multiline","colorSecondary","fullWidth","hiddenLabel","readOnly","input","inputSizeSmall","inputMultiline","inputTypeSearch","inputAdornedStart","inputAdornedEnd","inputHiddenLabel"]);var _InputGlobalStyles;const rootOverridesResolver=(E,R)=>{const{ownerState:H}=E;return[R.root,H.formControl&&R.formControl,H.startAdornment&&R.adornedStart,H.endAdornment&&R.adornedEnd,H.error&&R.error,H.size==="small"&&R.sizeSmall,H.multiline&&R.multiline,H.color&&R[`color${capitalize(H.color)}`],H.fullWidth&&R.fullWidth,H.hiddenLabel&&R.hiddenLabel]},inputOverridesResolver=(E,R)=>{const{ownerState:H}=E;return[R.input,H.size==="small"&&R.inputSizeSmall,H.multiline&&R.inputMultiline,H.type==="search"&&R.inputTypeSearch,H.startAdornment&&R.inputAdornedStart,H.endAdornment&&R.inputAdornedEnd,H.hiddenLabel&&R.inputHiddenLabel]},useUtilityClasses$13=E=>{const{classes:R,color:H,disabled:W,error:Y,endAdornment:K,focused:ce,formControl:Re,fullWidth:je,hiddenLabel:Ie,multiline:Oe,readOnly:$e,size:Me,startAdornment:Be,type:De}=E,Ne={root:["root",`color${capitalize(H)}`,W&&"disabled",Y&&"error",je&&"fullWidth",ce&&"focused",Re&&"formControl",Me&&Me!=="medium"&&`size${capitalize(Me)}`,Oe&&"multiline",Be&&"adornedStart",K&&"adornedEnd",Ie&&"hiddenLabel",$e&&"readOnly"],input:["input",W&&"disabled",De==="search"&&"inputTypeSearch",Oe&&"inputMultiline",Me==="small"&&"inputSizeSmall",Ie&&"inputHiddenLabel",Be&&"inputAdornedStart",K&&"inputAdornedEnd",$e&&"readOnly"]};return composeClasses(Ne,getInputBaseUtilityClass,R)},InputBaseRoot=styled("div",{name:"MuiInputBase",slot:"Root",overridesResolver:rootOverridesResolver})(memoTheme(({theme:E})=>({...E.typography.body1,color:(E.vars||E).palette.text.primary,lineHeight:"1.4375em",boxSizing:"border-box",position:"relative",curs
660or:"text",display:"inline-flex",alignItems:"center",[`&.${inputBaseClasses.disabled}`]:{color:(E.vars||E).palette.text.disabled,cursor:"default"},variants:[{props:({ownerState:R})=>R.multiline,style:{padding:"4px 0 5px"}},{props:({ownerState:R,size:H})=>R.multiline&&H==="small",style:{paddingTop:1}},{props:({ownerState:R})=>R.fullWidth,style:{width:"100%"}}]}))),InputBaseInput=styled("input",{name:"MuiInputBase",slot:"Input",overridesResolver:inputOverridesResolver})(memoTheme(({theme:E})=>{const R=E.palette.mode==="light",H={color:"currentColor",...E.vars?{opacity:E.vars.opacity.inputPlaceholder}:{opacity:R?.42:.5},transition:E.transitions.create("opacity",{duration:E.transitions.duration.shorter})},W={opacity:"0 !important"},Y=E.vars?{opacity:E.vars.opacity.inputPlaceholder}:{opacity:R?.42:.5};return{font:"inherit",letterSpacing:"inherit",color:"currentColor",padding:"4px 0 5px",border:0,boxSizing:"content-box",background:"none",height:"1.4375em",margin:0,WebkitTapHighlightColor:"transparent",display:"block",minWidth:0,width:"100%","&::-webkit-input-placeholder":H,"&::-moz-placeholder":H,"&::-ms-input-placeholder":H,"&:focus":{outline:0},"&:invalid":{boxShadow:"none"},"&::-webkit-search-decoration":{WebkitAppearance:"none"},[`label[data-shrink=false] + .${inputBaseClasses.formControl} &`]:{"&::-webkit-input-placeholder":W,"&::-moz-placeholder":W,"&::-ms-input-placeholder":W,"&:focus::-webkit-input-placeholder":Y,"&:focus::-moz-placeholder":Y,"&:focus::-ms-input-placeholder":Y},[`&.${inputBaseClasses.disabled}`]:{opacity:1,WebkitTextFillColor:(E.vars||E).palette.text.disabled},variants:[{props:({ownerState:K})=>!K.disableInjectingGlobalStyles,style:{animationName:"mui-auto-fill-cancel",animationDuration:"10ms","&:-webkit-autofill":{animationDuration:"5000s",animationName:"mui-auto-fill"}}},{props:{size:"small"},style:{paddingTop:1}},{props:({ownerState:K})=>K.multiline,style:{height:"auto",resize:"none",padding:0,paddingTop:0}},{props:{type:"search"},style:{MozAppearance:"textfield"}}]}})),InputGlobalStyles=globalCss({"@keyframes mui-auto-fill":{from:{display:"block"}},"@keyframes mui-auto-fill-cancel":{from:{display:"block"}}}),InputBase=reactExports.forwardRef(function(R,H){const W=useDefaultProps({props:R,name:"MuiInputBase"}),{"aria-describedby":Y,autoComplete:K,autoFocus:ce,className:Re,color:je,components:Ie={},componentsProps:Oe={},defaultValue:$e,disabled:Me,disableInjectingGlobalStyles:Be,endAdornment:De,error:Ne,fullWidth:Ge=!1,id:He,inputComponent:qe="input",inputProps:Ue={},inputRef:We,margin:Xe,maxRows:Je,minRows:Ze,multiline:tt=!1,name:nt,onBlur:rt,onChange:ot,onClick:ut,onFocus:mt,onKeyDown:vt,onKeyUp:ht,placeholder:dt,readOnly:at,renderSuffix:it,rows:st,size:bt,slotProps:gt={},slots:Pt={},startAdornment:jt,type:It="text",value:Ut,...Lt}=W,$t=Ue.value!=null?Ue.value:Ut,{current:Gt}=reactExports.useRef($t!=null),Vt=reactExports.useRef(),Ft=reactExports.useCallback(Rr=>{},[]),Wt=useForkRef(Vt,We,Ue.ref,Ft),[Dt,Kt]=reactExports.useState(!1),zt=useFormControl(),tr=formControlState({props:W,muiFormControl:zt,states:["color","disabled","error","hiddenLabel","size","required","filled"]});tr.focused=zt?zt.focused:Dt,reactExports.useEffect(()=>{!zt&&Me&&Dt&&(Kt(!1),rt&&rt())},[zt,Me,Dt,rt]);const br=zt&&zt.onFilled,or=zt&&zt.onEmpty,sr=reactExports.useCallback(Rr=>{isFilled(Rr)?br&&br():or&&or()},[br,or]);useEnhancedEffect(()=>{Gt&&sr({value:$t})},[$t,sr,Gt]);const vr=Rr=>{mt&&mt(Rr),Ue.onFocus&&Ue.onFocus(Rr),zt&&zt.onFocus?zt.onFocus(Rr):Kt(!0)},gr=Rr=>{rt&&rt(Rr),Ue.onBlur&&Ue.onBlur(Rr),zt&&zt.onBlur?zt.onBlur(Rr):Kt(!1)},dr=(Rr,...Dr)=>{if(!Gt){const Br=Rr.target||Vt.current;if(Br==null)throw new Error(formatMuiErrorMessage(1));sr({value:Br.value})}Ue.onChange&&Ue.onChange(Rr,...Dr),ot&&ot(Rr,...Dr)};reactExports.useEffect(()=>{sr(Vt.current)},[]);const ur=Rr=>{Vt.current&&Rr.currentTarget===Rr.target&&Vt.current.focus(),ut&&ut(Rr)};let Sr=qe,kt=Ue;tt&&Sr==="input"&&(st?kt={type:void 0,minRows:st,maxRows:st,...kt}:kt={type:void 0,maxRows:Je,minRows:Ze,...kt},Sr=TextareaAutosize);const yt=Rr=>{sr(Rr.animationName==="mui-auto-fill-cancel"?Vt.current:{value:"x"})};reactExports.useEffect(()=>{zt&&zt.setAdornedStart(!!jt)},[zt,jt]);const Et={...W,color:tr.color||"primary",disabled:tr.disabled,endAdornment:De,error:tr.error,focused:tr.focused,formControl:zt,fullWidth:Ge,hiddenLabel:tr.hiddenLabel,multiline:tt,size:tr.size,startAdornment:jt,type:It},Mt=useUtilityClasses$13(Et),Jt=Pt.root||Ie.Root||InputBaseRoot,Zt=gt.root||Oe.root||{},ir=Pt.input||Ie.Input||InputBaseInput;return kt={...kt,...gt.input??Oe.input},jsxRuntimeExports.jsxs(reactExports.Fragment,{children:[!Be&&typeof InputGlobalStyles=="function"&&(_InputGlobalStyles||(_InputGlobalStyles=jsxRuntimeExports.jsx(InputGlobalStyles,{}))),jsxRuntimeExports.jsxs(Jt,{...Zt,ref:H,onClick:ur,...Lt,...!isHostComponent(Jt)&&{ownerState:{...Et,...Zt.ownerState}},className:clsx(Mt.root,Zt.className,Re,at&&"MuiInputBase-readOnly"),children:[jt,jsxRuntimeExports.jsx(FormControlContext.Provider,{value:null,children:jsxRuntimeExports.jsx(ir,{"aria-invalid":tr.error,"aria-describedby":Y,autoComplete:K,autoFocus:ce,defaultValue:$e,disabled:tr.disabled,id:He,onAnimationStart:yt,name:nt,placeholder:dt,readOnly:at,required:tr.required,rows:st,value:$t,onKeyDown:vt,onKeyUp:ht,type:It,...kt,...!isHostComponent(ir)&&{as:Sr,ownerState:{...Et,...kt.ownerState}},ref:Wt,className:clsx(Mt.input,kt.className,at&&"MuiInputBase-readOnly"),onBlur:gr,onChange:dr,onFocus:vr})}),De,it?it({...tr,startAdornment:jt}):null]})]})});function getInputUtilityClass(E){return generateUtilityClass("MuiInput",E)}const inputClasses={...inputBaseClasses,...generateUtilityClasses("MuiInput",["root","underline","input"])};function getOutlinedInputUtilityClass(E){return generateUtilityClass("MuiOutlinedInput",E)}const outlinedInputClasses={...inputBaseClasses,...generateUtilityClasses("MuiOutlinedInput",["root","notchedOutline","input"])};function getFilledInputUtilityClass(E){return generateUtilityClass("MuiFilledInput",E)}const filledInputClasses={...inputBaseClasses,...generateUtilityClasses("MuiFilledInput",["root","underline","input","adornedStart","adornedEnd","sizeSmall","multiline","hiddenLabel"])},ArrowDropDownIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M7 10l5 5 5-5z"}),"ArrowDropDown"),Person=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z"}),"Person");function getAvatarUtilityClass(E){return generateUtilityClass("MuiAvatar",E)}generateUtilityClasses("MuiAvatar",["root","colorDefault","circular","rounded","square","img","fallback"]);const useUtilityClasses$12=E=>{const{classes:R,variant:H,colorDefault:W}=E;return composeClasses({root:["root",H,W&&"colorDefault"],img:["img"],fallback:["fallback"]},getAvatarUtilityClass,R)},AvatarRoot=styled("div",{name:"MuiAvatar",slot:"Root",overridesResolver:(E,R)=>{const{ownerState:H}=E;return[R.root,R[H.variant],H.colorDefault&&R.colorDefault]}})(memoTheme(({theme:E})=>({position:"relative",display:"flex",alignItems:"center",justifyContent:"center",flexShrink:0,width:40,height:40,fontFamily:E.typography.fontFamily,fontSize:E.typography.pxToRem(20),lineHeight:1,borderRadius:"50%",overflow:"hidden",userSelect:"none",variants:[{props:{variant:"rounded"},style:{borderRadius:(E.vars||E).shape.borderRadius}},{props:{variant:"square"},style:{borderRadius:0}},{props:{colorDefault:!0},style:{color:(E.vars||E).palette.background.default,...E.vars?{backgroundColor:E.vars.palette.Avatar.defaultBg}:{backgroundColor:E.palette.grey[400],...E.applyStyles("dark",{backgroundColor:E.palette.grey[600]})}}}]}))),AvatarImg=styled("img",{name:"MuiAvatar",slot:"Img",overridesResolver:(E,R)=>R.img})({width:"100%",height:"100%",textAlign:"center",objectFit:"cover",color:"transparent",textIndent:1e4}),AvatarFallback=styled(Person,{name:"MuiAvatar",slot:"Fallback",overridesResolver:(E,R)=>R.fallback})({width:"75%",height:"75%"});function useLoaded({crossOrigin:E,referrerPolicy:R,src:H,srcSet:W}){const[Y,K]=reactExports.useState(!1);return reactExports.useEffect(()=>{if(!H&&!W)return;K(!1);let ce=!0;const Re=new Image;return Re.onload=()=>{ce&&K("loaded")},Re.onerror=()=>{ce&&K("error")},Re.crossOrigin=E,Re.referrerPolicy=R,Re.src=H,W&&(Re.srcset=W),()=>{ce=!1}},[E,R,H,W]),Y}const Avatar=reactExports.forwardRef(function(R,H){const W=useDefaultProps({props:R,name:"MuiAvatar"}),{alt:Y,children:K,className:ce,component:Re="div",slots:je={},slotProps:Ie={},imgProps:Oe,sizes:$e,src:Me,srcSet:Be,variant:De="circular",...Ne}=W;let Ge=null;const He={...W,component:Re,variant:De},qe=useLoaded({...Oe,...typeof Ie.img=="function"?Ie.img(He):Ie.img,src:Me,srcSet:Be}),Ue=Me||Be,We=Ue&&qe!=="error";He.colorDefault=!We,delete He.ownerState;const Xe=useUtilityClasses$12(He),[Je,Ze]=useSlot("img",{className:Xe.img,elementType:AvatarImg,externalForwardedProps:{slots:je,slotProps:{img:{...Oe,...Ie.img}}},additionalProps:{alt:Y,src:Me,srcSet:Be,sizes:$e},ownerState:He});return We?Ge=jsxRuntimeExports.jsx(Je,{...Ze}):K||K===0?Ge=K:Ue&&Y?Ge=Y[0]:Ge=jsxRuntimeExports.jsx(AvatarFallback,{ownerState:He,className:Xe.fallback}),jsxRuntimeExports.jsx(AvatarRoot,{as:Re,className:clsx(Xe.root,ce),ref:H,...Ne,ownerState:He,children:Ge})}),styles$4={entering:{opacity:1},entered:{opacity:1}},Fade=reactExports.forwardRef(function(R,H){const W=useTheme(),Y={enter:W.transitions.duration.enteringScreen,exit:W.transitions.duration.leavingScreen},{addEndListener:K,appear:ce=!0,children:Re,easing:je,in:Ie,onEnter:Oe,onEntered:$e,onEntering:Me,onExit:Be,onExited:De,onExiting:Ne,style:Ge,timeout:He=Y,TransitionComponent:qe=Transition$6,...Ue}=R,We=reactExports.useRef(null),Xe=useForkRef(We,getReactElementRef(Re),H),Je=vt=>ht=>{if(vt){const dt=We.current;ht===void 0?vt(dt):vt(dt,ht)}},Ze=Je(Me),tt=Je((vt,ht)=>{reflow(vt);const dt=getTransitionProps({style:Ge,timeout:He,easing:je},{mode:"enter"});vt.style.webkitTransition=W.transitions.create("opacity",dt),vt.style.transition=W.transitions.create("opacity",dt),Oe&&Oe(vt,ht)}),nt=Je($e),rt=Je(Ne),ot=Je(vt=>{const ht=getTransitionProps({style:Ge,timeout:He,easing:je},{mode:"exit"});vt.style.webkitTransition=W.transitions.create("opacity",ht),vt.style.transition=W.transitions.create("opacity",ht),Be&&Be(vt)}),ut=Je(De),mt=vt=>{K&&K(We.current,vt)};return jsxRuntimeExports.jsx(qe,{appear:ce,in:Ie,nodeRef:We,onEnter:tt,onEntered:nt,onEntering:Ze,onExit:ot,onExited:ut,onExiting:rt,addEndListener:mt,timeout:He,...Ue,children:(vt,{ownerState:ht,...dt})=>reactExports.cloneElement(Re,{style:{opacity:0,visibility:vt==="exited"&&!Ie?"hidden":void 0,...styles$4[vt],...Ge,...Re.props.style},ref:Xe,...dt})})});function getBackdropUtilityClass(E){return generateUtilityClass("MuiBackdrop",E)}generateUtilityClasses("MuiBackdrop",["root","invisible"]);const useUtilityClasses$11=E=>{const{classes:R,invisible:H}=E;return composeClasses({root:["root",H&&"invisible"]},getBackdropUtilityClass,R)},BackdropRoot=styled("div",{name:"MuiBackdrop",slot:"Root",overridesResolver:(E,R)=>{const{ownerState:H}=E;return[R.root,H.invisible&&R.invisible]}})({position:"fixed",display:"flex",alignItems:"center",justifyContent:"center",right:0,bottom:0,top:0,left:0,backgroundColor:"rgba(0, 0, 0, 0.5)",WebkitTapHighlightColor:"transparent",variants:[{props:{invisible:!0},style:{backgroundColor:"transparent"}}]}),Backdrop=reactExports.forwardRef(function(R,H){const W=useDefaultProps({props:R,name:"MuiBackdrop"}),{children:Y,className:K,component:ce="div",invisible:Re=!1,open:je,components:Ie={},componentsProps:Oe={},slotProps:$e={},slots:Me={},TransitionComponent:Be,transitionDuration:De,...Ne}=W,Ge={...W,component:ce,invisible:Re},He=useUtilityClasses$11(Ge),qe={transition:Be,root:Ie.Root,...Me},Ue={...Oe,...$e},We={slots:qe,slotProps:Ue},[Xe,Je]=useSlot("root",{elementType:BackdropRoot,externalForwardedProps:We,className:clsx(He.root,K),ownerState:Ge}),[Ze,tt]=useSlot("transition",{elementType:Fade,externalForwardedProps:We,ownerState:Ge});return jsxRuntimeExports.jsx(Ze,{in:je,timeout:De,...Ne,...tt,children:jsxRuntimeExports.jsx(Xe,{"aria-hidden":!0,...Je,classes:He,ref:H,children:Y})})});function getButtonUtilityClass(E){return generateUtilityClass("MuiButton",E)}
vendor: 4,191 bytes, line 660
660const buttonClasses=generateUtilityClasses("MuiButton",["root","text","textInherit","textPrimary","textSecondary","textSuccess","textError","textInfo","textWarning","outlined","outlinedInherit","outlinedPrimary","outlinedSecondary","outlinedSuccess","outlinedError","outlinedInfo","outlinedWarning","contained","containedInherit","containedPrimary","containedSecondary","containedSuccess","containedError","containedInfo","containedWarning","disableElevation","focusVisible","disabled","colorInherit","colorPrimary","colorSecondary","colorSuccess","colorError","colorInfo","colorWarning","textSizeSmall","textSizeMedium","textSizeLarge","outlinedSizeSmall","outlinedSizeMedium","outlinedSizeLarge","containedSizeSmall","containedSizeMedium","containedSizeLarge","sizeMedium","sizeSmall","sizeLarge","fullWidth","startIcon","endIcon","icon","iconSizeSmall","iconSizeMedium","iconSizeLarge","loading","loadingWrapper","loadingIconPlaceholder","loadingIndicator","loadingPositionCenter","loadingPositionStart","loadingPositionEnd"]),ButtonGroupContext=reactExports.createContext({}),ButtonGroupButtonContext=reactExports.createContext(void 0),useUtilityClasses$10=E=>{const{color:R,disableElevation:H,fullWidth:W,size:Y,variant:K,loading:ce,loadingPosition:Re,classes:je}=E,Ie={root:["root",ce&&"loading",K,`${K}${capitalize(R)}`,`size${capitalize(Y)}`,`${K}Size${capitalize(Y)}`,`color${capitalize(R)}`,H&&"disableElevation",W&&"fullWidth",ce&&`loadingPosition${capitalize(Re)}`],startIcon:["icon","startIcon",`iconSize${capitalize(Y)}`],endIcon:["icon","endIcon",`iconSize${capitalize(Y)}`],loadingIndicator:["loadingIndicator"],loadingWrapper:["loadingWrapper"]},Oe=composeClasses(Ie,getButtonUtilityClass,je);return{...je,...Oe}},commonIconStyles=[{props:{size:"small"},style:{"& > *:nth-of-type(1)":{fontSize:18}}},{props:{size:"medium"},style:{"& > *:nth-of-type(1)":{fontSize:20}}},{props:{size:"large"},style:{"& > *:nth-of-type(1)":{fontSize:22}}}],ButtonRoot=styled(ButtonBase,{shouldForwardProp:E=>rootShouldForwardProp(E)||E==="classes",name:"MuiButton",slot:"Root",overridesResolver:(E,R)=>{const{ownerState:H}=E;return[R.root,R[H.variant],R[`${H.variant}${capitalize(H.color)}`],R[`size${capitalize(H.size)}`],R[`${H.variant}Size${capitalize(H.size)}`],H.color==="inherit"&&R.colorInherit,H.disableElevation&&R.disableElevation,H.fullWidth&&R.fullWidth,H.loading&&R.loading]}})(memoTheme(({theme:E})=>{const R=E.palette.mode==="light"?E.palette.grey[300]:E.palette.grey[800],H=E.palette.mode==="light"?E.palette.grey.A100:E.palette.grey[700];return{...E.typography.button,minWidth:64,padding:"6px 16px",border:0,borderRadius:(E.vars||E).shape.borderRadius,transition:E.transitions.create(["background-color","box-shadow","border-color","color"],{duration:E.transitions.duration.short}),"&:hover":{textDecoration:"none"},[`&.${buttonClasses.disabled}`]:{color:(E.vars||E).palette.action.disabled},variants:[{props:{variant:"contained"},style:{color:"var(--variant-containedColor)",backgroundColor:"var(--variant-containedBg)",boxShadow:(E.vars||E).shadows[2],"&:hover":{boxShadow:(E.vars||E).shadows[4],"@media (hover: none)":{boxShadow:(E.vars||E).shadows[2]}},"&:active":{boxShadow:(E.vars||E).shadows[8]},[`&.${buttonClasses.focusVisible}`]:{boxShadow:(E.vars||E).shadows[6]},[`&.${buttonClasses.disabled}`]:{color:(E.vars||E).palette.action.disabled,boxShadow:(E.vars||E).shadows[0],backgroundColor:(E.vars||E).palette.action.disabledBackground}}},{props:{variant:"outlined"},style:{padding:"5px 15px",border:"1px solid currentColor",borderColor:"var(--variant-outlinedBorder, currentColor)",backgroundColor:"var(--variant-outlinedBg)",color:"var(--variant-outlinedColor)",[`&.${buttonClasses.disabled}`]:{border:`1px solid ${(E.vars||E).palette.action.disabledBackground}`}}},{props:{variant:"text"},style:{padding:"6px 8px",color:"var(--variant-textColor)",backgroundColor:"var(--variant-textBg)"}},...Object.entries(E.palette).filter(createSimplePaletteValueFilter()).map(([W])=>({props:{color:W},style:{"--variant-textColor":(E.vars||E).palette[W].main,"--variant-outlinedColor":(E.vars||E).palette[W].main,"--variant-outlinedBorder":E.vars?`rgba(${E.vars.palette[W].mainCh
660annel} / 0.5)`:alpha$2(E.palette[W].main,.5),"--variant-containedColor":(E.vars||E).palette[W].contrastText,"--variant-containedBg":(E.vars||E).palette[W].main,"@media (hover: hover)":{"&:hover":{"--variant-containedBg":(E.vars||E).palette[W].dark,"--variant-textBg":E.vars?`rgba(${E.vars.palette[W].mainChannel} / ${E.vars.palette.action.hoverOpacity})`:alpha$2(E.palette[W].main,E.palette.action.hoverOpacity),"--variant-outlinedBorder":(E.vars||E).palette[W].main,"--variant-outlinedBg":E.vars?`rgba(${E.vars.palette[W].mainChannel} / ${E.vars.palette.action.hoverOpacity})`:alpha$2(E.palette[W].main,E.palette.action.hoverOpacity)}}}})),{props:{color:"inherit"},style:{color:"inherit",borderColor:"currentColor","--variant-containedBg":E.vars?E.vars.palette.Button.inheritContainedBg:R,"@media (hover: hover)":{"&:hover":{"--variant-containedBg":E.vars?E.vars.palette.Button.inheritContainedHoverBg:H,"--variant-textBg":E.vars?`rgba(${E.vars.palette.text.primaryChannel} / ${E.vars.palette.action.hoverOpacity})`:alpha$2(E.palette.text.primary,E.palette.action.hoverOpacity),"--variant-outlinedBg":E.vars?`rgba(${E.vars.palette.text.primaryChannel} / ${E.vars.palette.action.hoverOpacity})`:alpha$2(E.palette.text.primary,E.palette.action.hoverOpacity)}}}},{props:{size:"small",variant:"text"},style:{padding:"4px 5px",fontSize:E.typography.pxToRem(13)}},{props:{size:"large",variant:"text"},style:{padding:"8px 11px",fontSize:E.typography.pxToRem(15)}},{props:{size:"small",variant:"outlined"},style:{padding:"3px 9px",fontSize:E.typography.pxToRem(13)}},{props:{size:"large",variant:"outlined"},style:{padding:"7px 21px",fontSize:E.typography.pxToRem(15)}},{props:{size:"small",variant:"contained"},style:{padding:"4px 10px",fontSize:E.typography.pxToRem(13)}},{props:{size:"large",variant:"contained"},style:{padding:"8px 22px",fontSize:E.typography.pxToRem(15)}},{props:{disableElevation:!0},style:{boxShadow:"none","&:hover":{boxShadow:"none"},[`&.${buttonClasses.focusVisible}`]:{boxShadow:"none"},"&:active":{boxShadow:"none"},[`&.${buttonClasses.disabled}`]:{boxShadow:"none"}}},{props:{fullWidth:!0},style:{width:"100%"}},{props:{loadingPosition:"center"},style:{transition:E.transitions.create(["background-color","box-shadow","border-color"],{duration:E.transitions.duration.short}),[`&.${buttonClasses.loading}`]:{color:"transparent"}}}]}})),ButtonStartIcon=styled("span",{name:"MuiButton",slot:"StartIcon",overridesResolver:(E,R)=>{const{ownerState:H}=E;return[R.startIcon,H.loading&&R.startIconLoadingStart,R[`iconSize${capitalize(H.size)}`]]}})(({theme:E})=>({display:"inherit",marginRight:8,marginLeft:-4,variants:[{props:{size:"small"},style:{marginLeft:-2}},{props:{loadingPosition:"start",loading:!0},style:{transition:E.transitions.create(["opacity"],{duration:E.transitions.duration.short}),opacity:0}},{props:{loadingPosition:"start",loading:!0,fullWidth:!0},style:{marginRight:-8}},...commonIconStyles]})),ButtonEndIcon=styled("span",{name:"MuiButton",slot:"EndIcon",overridesResolver:(E,R)=>{const{ownerState:H}=E;return[R.endIcon,H.loading&&R.endIconLoadingEnd,R[`iconSize${capitalize(H.size)}`]]}})(({theme:E})=>({display:"inherit",marginRight:-4,marginLeft:8,variants:[{props:{size:"small"},style:{marginRight:-2}},{props:{loadingPosition:"end",loading:!0},style:{transition:E.transitions.create(["opacity"],{duration:E.transitions.duration.short}),opacity:0}},{props:{loadingPosition:"end",loading:!0,fullWidth:!0},style:{marginLeft:-8}},...commonIconStyles]})),ButtonLoadingIndicator=styled("span",{name:"MuiButton",slot:"LoadingIndicator",overridesResolver:(E,R)=>R.loadingIndicator})(({theme:E})=>({display:"none",position:"absolute",visibility:"visible",variants:[{props:{loading:!0},style:{display:"flex"}},{props:{loadingPosition:"start"},style:{left:14}},{props:{loadingPosition:"start",size:"small"},style:{left:10}},{props:{variant:"text",loadingPosition:"start"},style:{left:6}},{props:{loadingPosition:"center"},style:{left:"50%",transform:"translate(-50%)",color:(E.vars||E).palette.action.disabled}},{props:{loadingPosition:"end"},style:{right:14}},{props:{loadingPosition:"end",size:"small"},style:{right:10}},{props:{variant:"text",loadingPosition:"end"},style:{right:6}},{props:{loadingPosition:"start",fullWidth:!0},style:{position:"relative",left:-10}},{props:{loadingPosition:"end",fullWidth:!0},style:{position:"relative",right:-10}}]})),ButtonLoadingIconPlaceholder=styled("span",{name:"MuiButton",slot:"LoadingIconPlaceholder",overridesResolver:(E,R)=>R.loadingIconPlaceholder})({display:"inline-block",width:"1em",height:"1em"}),Button=reactExports.forwardRef(function(R,H){const W=reactExports.useContext(ButtonGroupContext),Y=reactExports.useContext(ButtonGroupButtonContext),K=resolveProps(W,R),ce=useDefaultProps({props:K,name:"MuiButton"}),{children:Re,color:je="primary",component:Ie="button",className:Oe,disabled:$e=!1,disableElevation:Me=!1,disableFocusRipple:Be=!1,endIcon:De,focusVisibleClassName:Ne,fullWidth:Ge=!1,id:He,loading:qe=null,loadingIndicator:Ue,loadingPosition:We="center",size:Xe="medium",startIcon:Je,type:Ze,variant:tt="text",...nt}=ce,rt=useId(He),ot=Ue??jsxRuntimeExports.jsx(CircularProgress,{"aria-labelledby":rt,color:"inherit",size:16}),ut={...ce,color:je,component:Ie,disabled:$e,disableElevation:Me,disableFocusRipple:Be,fullWidth:Ge,loading:qe,loadingIndicator:ot,loadingPosition:We,size:Xe,type:Ze,variant:tt},mt=useUtilityClasses$10(ut),vt=(Je||qe&&We==="start")&&jsxRuntimeExports.jsx(ButtonStartIcon,{className:mt.startIcon,ownerState:ut,children:Je||jsxRuntimeExports.jsx(ButtonLoadingIconPlaceholder,{className:mt.loadingIconPlaceholder,ownerState:ut})}),ht=(De||qe&&We==="end")&&jsxRuntimeExports.jsx(ButtonEndIcon,{className:mt.endIcon,ownerState:ut,children:De||jsxRuntimeExports.jsx(ButtonLoadingIconPlaceholder,{className:mt.loadingIconPlaceholder,ownerState:ut})}),dt=Y||"",at=typeof qe=="boolean"?jsxRuntimeExports.jsx("span",{className:mt.loadingWrapper,style:{display:"contents"},children:qe&&jsxRuntimeExports.jsx(ButtonLoadingIndicator,{className:mt.loadingIndicator,ownerState:ut,children:ot})}):null;return jsxRuntimeExports.jsxs(ButtonRoot,{ownerState:ut,className:clsx(W.className,mt.root,Oe,dt),component:Ie,disabled:$e||qe,focusRipple:!Be,focusVisibleClassName:clsx(mt.focusVisible,Ne),ref:H,type:Ze,id:qe?rt:He,...nt,classes:mt,children:[vt,We!=="end"&&at,Re,We==="end"&&at,ht]})});function getButtonGroupUtilityClass(E){return generateUtilityClass("MuiButtonGroup",E)}const buttonGroupClasses=generateUtilityClasses("MuiButtonGroup",["root","contained","outlined","text","disableElevation","disabled","firstButton","fullWidth","horizontal","vertical","colorPrimary","colorSecondary","grouped","groupedHorizontal","groupedVertical","groupedText","groupedTextHorizontal","groupedTextVertical","groupedTextPrimary","groupedTextSecondary","groupedOutlined","groupedOutlinedHorizontal","groupedOutlinedVertical","groupedOutlinedPrimary","groupedOutlinedSecondary","groupedContained","groupedContainedHorizontal","groupedContainedVertical","groupedContainedPrimary","groupedContainedSecondary","lastButton","middleButton"]),overridesResolver$3=(E,R)=>{const{ownerState:H}=E;return[{[`& .${buttonGroupClasses.grouped}`]:R.grouped},{[`& .${buttonGroupClasses.grouped}`]:R[`grouped${capitalize(H.orientation)}`]},{[`& .${buttonGroupClasses.grouped}`]:R[`grouped${capitalize(H.variant)}`]},{[`& .${buttonGroupClasses.grouped}`]:R[`grouped${capitalize(H.variant)}${capitalize(H.orientation)}`]},{[`& .${buttonGroupClasses.grouped}`]:R[`grouped${capitalize(H.variant)}${capitalize(H.color)}`]},{[`& .${buttonGroupClasses.firstButton}`]:R.firstButton},{[`& .${buttonGroupClasses.lastButton}`]:R.lastButton},{[`& .${buttonGroupClasses.middleButton}`]:R.middleButton},R.root,R[H.variant],H.disableElevation===!0&&R.disableElevation,H.fullWidth&&R.fullWidth,H.orientation==="vertical"&&R.vertical]},useUtilityClasses$$=E=>{const{classes:R,color:H,disabled:W,disableElevation:Y,fullWidth:K,orientation:ce,variant:Re}=E,je={root:["root",Re,ce,K&&"fullWidth",Y&&"disableElevation",`color${capitalize(H)}`],grouped:["grouped",`grouped${capitalize(ce)}`,`grouped${capitalize(Re)}`,`grouped${capitalize(Re)}${capitalize(ce)}`,`grouped${capitalize(Re)}${capitalize(H)}`,W&&"disabled"],firstButton:["firstButton"],lastButton:["lastButton"],middleButton:["middleButton"]};return composeClasses(je,getButtonGroupUtilityClass,R)},ButtonGroupRoot=styled("div",{name:"MuiButtonGroup",slot:"Root",overridesResolver:overridesResolver$3})(memoTheme(({theme:E})=>({display:"inline-flex",borderRadius:(E.vars||E).shape.borderRadius,variants:[{props:{variant:"contained"},style:{boxShadow:(E.vars||E).shadows[2]}},{props:{disableElevation:!0},style:{boxShadow:"none"}},{props:{fullWidth:!0},style:{width:"100%"}},{props:{orientation:"vertical"},style:{flexDirection:"column",[`& .${buttonGroupClasses.lastButton},& .${buttonGroupClasses.middleButton}`]:{borderTopRightRadius:0,borderTopLeftRadius:0},[`& .${buttonGroupClasses.firstButton},& .${buttonGroupClasses.middleButton}`]:{borderBottomRightRadius:0,borderBottomLeftRadius:0}}},{props:{orientation:"horizontal"},style:{[`& .${buttonGroupClasses.firstButton},& .${buttonGroupClasses.middleButton}`]:{borderTopRightRadius:0,borderBottomRightRadius:0},[`& .${buttonGroupClasses.lastButton},& .${buttonGroupClasses.middleButton}`]:{borderTopLeftRadius:0,borderBottomLeftRadius:0}}},{props:{variant:"text",orientation:"horizontal"},style:{[`& .${buttonGroupClasses.firstButton},& .${buttonGroupClasses.middleButton}`]:{borderRight:E.vars?`1px solid rgba(${E.vars.palette.common.onBackgroun
660dChannel} / 0.23)`:`1px solid ${E.palette.mode==="light"?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)"}`,[`&.${buttonGroupClasses.disabled}`]:{borderRight:`1px solid ${(E.vars||E).palette.action.disabled}`}}}},{props:{variant:"text",orientation:"vertical"},style:{[`& .${buttonGroupClasses.firstButton},& .${buttonGroupClasses.middleButton}`]:{borderBottom:E.vars?`1px solid rgba(${E.vars.palette.common.onBackgroundChannel} / 0.23)`:`1px solid ${E.palette.mode==="light"?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)"}`,[`&.${buttonGroupClasses.disabled}`]:{borderBottom:`1px solid ${(E.vars||E).palette.action.disabled}`}}}},...Object.entries(E.palette).filter(createSimplePaletteValueFilter()).flatMap(([R])=>[{props:{variant:"text",color:R},style:{[`& .${buttonGroupClasses.firstButton},& .${buttonGroupClasses.middleButton}`]:{borderColor:E.vars?`rgba(${E.vars.palette[R].mainChannel} / 0.5)`:alpha$2(E.palette[R].main,.5)}}}]),{props:{variant:"outlined",orientation:"horizontal"},style:{[`& .${buttonGroupClasses.firstButton},& .${buttonGroupClasses.middleButton}`]:{borderRightColor:"transparent","&:hover":{borderRightColor:"currentColor"}},[`& .${buttonGroupClasses.lastButton},& .${buttonGroupClasses.middleButton}`]:{marginLeft:-1}}},{props:{variant:"outlined",orientation:"vertical"},style:{[`& .${buttonGroupClasses.firstButton},& .${buttonGroupClasses.middleButton}`]:{borderBottomColor:"transparent","&:hover":{borderBottomColor:"currentColor"}},[`& .${buttonGroupClasses.lastButton},& .${buttonGroupClasses.middleButton}`]:{marginTop:-1}}},{props:{variant:"contained",orientation:"horizontal"},style:{[`& .${buttonGroupClasses.firstButton},& .${buttonGroupClasses.middleButton}`]:{borderRight:`1px solid ${(E.vars||E).palette.grey[400]}`,[`&.${buttonGroupClasses.disabled}`]:{borderRight:`1px solid ${(E.vars||E).palette.action.disabled}`}}}},{props:{variant:"contained",orientation:"vertical"},style:{[`& .${buttonGroupClasses.firstButton},& .${buttonGroupClasses.middleButton}`]:{borderBottom:`1px solid ${(E.vars||E).palette.grey[400]}`,[`&.${buttonGroupClasses.disabled}`]:{borderBottom:`1px solid ${(E.vars||E).palette.action.disabled}`}}}},...Object.entries(E.palette).filter(createSimplePaletteValueFilter(["dark"])).map(([R])=>({props:{variant:"contained",color:R},style:{[`& .${buttonGroupClasses.firstButton},& .${buttonGroupClasses.middleButton}`]:{borderColor:(E.vars||E).palette[R].dark}}}))],[`& .${buttonGroupClasses.grouped}`]:{minWidth:40,boxShadow:"none",props:{variant:"contained"},style:{"&:hover":{boxShadow:"none"}}}}))),ButtonGroup=reactExports.forwardRef(function(R,H){const W=useDefaultProps({props:R,name:"MuiButtonGroup"}),{children:Y,className:K,color:ce="primary",component:Re="div",disabled:je=!1,disableElevation:Ie=!1,disableFocusRipple:Oe=!1,disableRipple:$e=!1,fullWidth:Me=!1,orientation:Be="horizontal",size:De="medium",variant:Ne="outlined",...Ge}=W,He={...W,color:ce,component:Re,disabled:je,disableElevation:Ie,disableFocusRipple:Oe,disableRipple:$e,fullWidth:Me,orientation:Be,size:De,variant:Ne},qe=useUtilityClasses$$(He),Ue=reactExports.useMemo(()=>({className:qe.grouped,color:ce,disabled:je,disableElevation:Ie,disableFocusRipple:Oe,disableRipple:$e,fullWidth:Me,size:De,variant:Ne}),[ce,je,Ie,Oe,$e,Me,De,Ne,qe.grouped]),We=getValidReactChildren(Y),Xe=We.length,Je=Ze=>{const tt=Ze===0,nt=Ze===Xe-1;return tt&&nt?"":tt?qe.firstButton:nt?qe.lastButton:qe.middleButton};return jsxRuntimeExports.jsx(ButtonGroupRoot,{as:Re,role:"group",className:clsx(qe.root,K),ref:H,ownerState:He,...Ge,children:jsxRuntimeExports.jsx(ButtonGroupContext.Provider,{value:Ue,children:We.map((Ze,tt)=>jsxRuntimeExports.jsx(ButtonGroupButtonContext.Provider,{value:Je(tt),children:Ze},tt))})})});function getCardUtilityClass(E){return generateUtilityClass("MuiCard",E)}generateUtilityClasses("MuiCard",["root"]);const useUtilityClasses$_=E=>{const{classes:R}=E;return composeClasses({root:["root"]},getCardUtilityClass,R)},CardRoot=styled(Paper,{name:"MuiCard",slot:"Root",overridesResolver:(E,R)=>R.root})({overflow:"hidden"}),Card=reactExports.forwardRef(function(R,H){const W=useDefaultProps({props:R,name:"MuiCard"}),{className:Y,raised:K=!1,...ce}
660=W,Re={...W,raised:K},je=useUtilityClasses$_(Re);return jsxRuntimeExports.jsx(CardRoot,{className:clsx(je.root,Y),elevation:K?8:void 0,ref:H,ownerState:Re,...ce})});function getCardActionsUtilityClass(E){return generateUtilityClass("MuiCardActions",E)}generateUtilityClasses("MuiCardActions",["root","spacing"]);const useUtilityClasses$Z=E=>{const{classes:R,disableSpacing:H}=E;return composeClasses({root:["root",!H&&"spacing"]},getCardActionsUtilityClass,R)},CardActionsRoot=styled("div",{name:"MuiCardActions",slot:"Root",overridesResolver:(E,R)=>{const{ownerState:H}=E;return[R.root,!H.disableSpacing&&R.spacing]}})({display:"flex",alignItems:"center",padding:8,variants:[{props:{disableSpacing:!1},style:{"& > :not(style) ~ :not(style)":{marginLeft:8}}}]}),CardActions=reactExports.forwardRef(function(R,H){const W=useDefaultProps({props:R,name:"MuiCardActions"}),{disableSpacing:Y=!1,className:K,...ce}=W,Re={...W,disableSpacing:Y},je=useUtilityClasses$Z(Re);return jsxRuntimeExports.jsx(CardActionsRoot,{className:clsx(je.root,K),ownerState:Re,ref:H,...ce})});function getCardContentUtilityClass(E){return generateUtilityClass("MuiCardContent",E)}generateUtilityClasses("MuiCardContent",["root"]);const useUtilityClasses$Y=E=>{const{classes:R}=E;return composeClasses({root:["root"]},getCardContentUtilityClass,R)},CardContentRoot=styled("div",{name:"MuiCardContent",slot:"Root",overridesResolver:(E,R)=>R.root})({padding:16,"&:last-child":{paddingBottom:24}}),CardContent=reactExports.forwardRef(function(R,H){const W=useDefaultProps({props:R,name:"MuiCardContent"}),{className:Y,component:K="div",...ce}=W,Re={...W,component:K},je=useUtilityClasses$Y(Re);return jsxRuntimeExports.jsx(CardContentRoot,{as:K,className:clsx(je.root,Y),ownerState:Re,ref:H,...ce})});function getCardHeaderUtilityClass(E){return generateUtilityClass("MuiCardHeader",E)}const cardHeaderClasses=generateUtilityClasses("MuiCardHeader",["root","avatar","action","content","title","subheader"]),useUtilityClasses$X=E=>{const{classes:R}=E;return composeClasses({root:["root"],avatar:["avatar"],action:["action"],content:["content"],title:["title"],subheader:["subheader"]},getCardHeaderUtilityClass,R)},CardHeaderRoot=styled("div",{name:"MuiCardHeader",slot:"Root",overridesResolver:(E,R)=>[{[`& .${cardHeaderClasses.title}`]:R.title},{[`& .${cardHeaderClasses.subheader}`]:R.subheader},R.root]})({display:"flex",alignItems:"center",padding:16}),CardHeaderAvatar=styled("div",{name:"MuiCardHeader",slot:"Avatar",overridesResolver:(E,R)=>R.avatar})({display:"flex",flex:"0 0 auto",marginRight:16}),CardHeaderAction=styled("div",{name:"MuiCardHeader",slot:"Action",overridesResolver:(E,R)=>R.action})({flex:"0 0 auto",alignSelf:"flex-start",marginTop:-4,marginRight:-8,marginBottom:-4}),CardHeaderContent=styled("div",{name:"MuiCardHeader",slot:"Content",overridesResolver:(E,R)=>R.content})({flex:"1 1 auto",[`.${typographyClasses.root}:where(& .${cardHeaderClasses.title})`]:{display:"block"},[`.${typographyClasses.root}:where(& .${cardHeaderClasses.subheader})`]:{display:"block"}}),CardHeader=reactExports.forwardRef(function(R,H){const W=useDefaultProps({props:R,name:"MuiCardHeader"}),{action:Y,avatar:K,component:ce="div",disableTypography:Re=!1,subheader:je,subheaderTypographyProps:Ie,title:Oe,titleTypographyProps:$e,slots:Me={},slotProps:Be={},...De}=W,Ne={...W,component:ce,disableTypography:Re},Ge=useUtilityClasses$X(Ne),He={slots:Me,slotProps:{title:$e,subheader:Ie,...Be}};let qe=Oe;const[Ue,We]=useSlot("title",{className:Ge.title,elementType:Typography,externalForwardedProps:He,ownerState:Ne,additionalProps:{variant:K?"body2":"h5",component:"span"}});qe!=null&&qe.type!==Typography&&!Re&&(qe=jsxRuntimeExports.jsx(Ue,{...We,children:qe}));let Xe=je;const[Je,Ze]=useSlot("subheader",{className:Ge.subheader,elementType:Typography,externalForwardedProps:He,ownerState:Ne,additionalProps:{variant:K?"body2":"body1",color:"textSecondary",component:"span"}});Xe!=null&&Xe.type!==Typography&&!Re&&(Xe=jsxRuntimeExports.jsx(Je,{...Ze,children:Xe}));const[tt,nt]=useSlot("root",{ref:H,className:Ge.root,elementType:CardHeaderRoot,externalForwardedProps:{...He,...De,component:ce},ownerState:Ne}),[rt,ot]=useSlot("avatar",{className:Ge.avatar,elementType:CardHeaderAvatar,externalForwardedProps:He,ownerState:Ne}),[ut,mt]=useSlot("content",{className:Ge.content,elementType:CardHeaderContent,externalForwardedProps:He,ownerState:Ne}),[vt,ht]=useSlot("action",{className:Ge.action,elementType:CardHeaderAction,externalForwardedProps:He,ownerState:Ne});return jsxRuntimeExports.jsxs(tt,{...nt,children:[K&&jsxRuntimeExports.jsx(rt,{...ot,children:K}),jsxRuntimeExports.jsxs(ut,{...mt,children:[qe,Xe]}),Y&&jsxRuntimeExports.jsx(vt,{...ht,children:Y})]})});function getSwitchBaseUtilityClass(E){return generateUtilityClass("PrivateSwitchBase",E)}generateUtilityClasses("PrivateSwitchBase",["root","checked","disabled","input","edgeStart","edgeEnd"]);const useUtilityClasses$W=E=>{const{classes:R,checked:H,disabled:W,edge:Y}=E,K={root:["root",H&&"checked",W&&"disabled",Y&&`edge${capitalize(Y)}`],input:["input"]};return composeClasses(K,getSwitchBaseUtilityClass,R)},SwitchBaseRoot=styled(ButtonBase,{name:"MuiSwitchBase"})({padding:9,borderRadius:"50%",variants:[{props:{edge:"start",size:"small"},style:{marginLeft:-3}},{props:({edge:E,ownerState:R})=>E==="start"&&R.size!=="small",style:{marginLeft:-12}},{props:{edge:"end",size:"small"},style:{marginRight:-3}},{props:({edge:E,ownerState:R})=>E==="end"&&R.size!=="small",style:{marginRight:-12}}]}),SwitchBaseInput=styled("input",{name:"MuiSwitchBase",shouldForwardProp:rootShouldForwardProp}
660)({cursor:"inherit",position:"absolute",opacity:0,width:"100%",height:"100%",top:0,left:0,margin:0,padding:0,zIndex:1}),SwitchBase=reactExports.forwardRef(function(R,H){const{autoFocus:W,checked:Y,checkedIcon:K,defaultChecked:ce,disabled:Re,disableFocusRipple:je=!1,edge:Ie=!1,icon:Oe,id:$e,inputProps:Me,inputRef:Be,name:De,onBlur:Ne,onChange:Ge,onFocus:He,readOnly:qe,required:Ue=!1,tabIndex:We,type:Xe,value:Je,slots:Ze={},slotProps:tt={},...nt}=R,[rt,ot]=useControlled({controlled:Y,default:!!ce,name:"SwitchBase",state:"checked"}),ut=useFormControl(),mt=Ut=>{He&&He(Ut),ut&&ut.onFocus&&ut.onFocus(Ut)},vt=Ut=>{Ne&&Ne(Ut),ut&&ut.onBlur&&ut.onBlur(Ut)},ht=Ut=>{if(Ut.nativeEvent.defaultPrevented)return;const Lt=Ut.target.checked;ot(Lt),Ge&&Ge(Ut,Lt)};let dt=Re;ut&&typeof dt>"u"&&(dt=ut.disabled);const at=Xe==="checkbox"||Xe==="radio",it={...R,checked:rt,disabled:dt,disableFocusRipple:je,edge:Ie},st=useUtilityClasses$W(it),bt={slots:Ze,slotProps:{input:Me,...tt}},[gt,Pt]=useSlot("root",{ref:H,elementType:SwitchBaseRoot,className:st.root,shouldForwardComponentProp:!0,externalForwardedProps:{...bt,component:"span",...nt},getSlotProps:Ut=>({...Ut,onFocus:Lt=>{Ut.onFocus?.(Lt),mt(Lt)},onBlur:Lt=>{Ut.onBlur?.(Lt),vt(Lt)}}),ownerState:it,additionalProps:{centerRipple:!0,focusRipple:!je,disabled:dt,role:void 0,tabIndex:null}}),[jt,It]=useSlot("input",{ref:Be,elementType:SwitchBaseInput,className:st.input,externalForwardedProps:bt,getSlotProps:Ut=>({onChange:Lt=>{Ut.onChange?.(Lt),ht(Lt)}}),ownerState:it,additionalProps:{autoFocus:W,checked:Y,defaultChecked:ce,disabled:dt,id:at?$e:void 0,name:De,readOnly:qe,required:Ue,tabIndex:We,type:Xe,...Xe==="checkbox"&&Je===void 0?{}:{value:Je}}});return jsxRuntimeExports.jsxs(gt,{...Pt,children:[jsxRuntimeExports.jsx(jt,{...It}),rt?K:Oe]})}),CheckBoxOutlineBlankIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M19 5v14H5V5h14m0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z"}),"CheckBoxOutlineBlank"),CheckBoxIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M19 3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.11 0 2-.9 2-2V5c0-1.1-.89-2-2-2zm-9 14l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z"}),"CheckBox"),IndeterminateCheckBoxIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-2 10H7v-2h10v2z"}),"IndeterminateCheckBox");function getCheckboxUtilityClass(E){return generateUtilityClass("MuiCheckbox",E)}const checkboxClasses=generateUtilityClasses("MuiCheckbox",["root","checked","disabled","indeterminate","colorPrimary","colorSecondary","sizeSmall","sizeMedium"]),useUtilityClasses$V=E=>{const{classes:R,indeterminate:H,color:W,size:Y}=E,K={root:["root",H&&"indeterminate",`color${capitalize(W)}`,`size${capitalize(Y)}`]},ce=composeClasses(K,getCheckboxUtilityClass,R);return{...R,...ce}},CheckboxRoot=styled(SwitchBase,{shouldForwardProp:E=>rootShouldForwardProp(E)||E==="classes",name:"MuiCheckbox",slot:"Root",overridesResolver:(E,R)=>{const{ownerState:H}=E;return[R.root,H.indeterminate&&R.indeterminate,R[`size${capitalize(H.size)}`],H.color!=="default"&&R[`color${capitalize(H.color)}`]]}})(memoTheme(({theme:E})=>({color:(E.vars||E).palette.text.secondary,variants:[{props:{color:"default",disableRipple:!1},style:{"&:hover":{backgroundColor:E.vars?`rgba(${E.vars.palette.action.activeChannel} / ${E.vars.palette.action.hoverOpacity})`:alpha$2(E.palette.action.active,E.palette.action.hoverOpacity)}}},...Object.entries(E.palette).filter(createSimplePaletteValueFilter()).map(([R])=>({props:{color:R,disableRipple:!1},style:{"&:hover":{backgroundColor:E.vars?`rgba(${E.vars.palette[R].mainChannel} / ${E.vars.palette.action.hoverOpacity})`:alpha$2(E.palette[R].main,E.palette.action.hoverOpacity)}}})),...Object.entries(E.palette).filter(createSimplePaletteValueFilter()).map(([R])=>({props:{color:R},style:{[`&.${checkboxClasses.checked}, &.${checkboxClasses.indeterminate}`]:{color:(E.vars||E).palette[R].main},[`&.${checkboxClasses.disabled}`]:{color:(E.vars||E).palette.action.disabled}}})),{props:{disableRipple:!1},style:{"&:hover":{"@media (hover: none)":{backgroundColor:"transparent"}}}}]}))),defaultCheckedIcon$1=jsxRuntimeExports.jsx(CheckBoxIcon,{}),defaultIcon$1=jsxRuntimeExports.jsx(CheckBoxOutlineBlankIcon,{}),defaultIndeterminateIcon=jsxRuntimeExports.jsx(IndeterminateCheckBoxIcon,{}),Checkbox=reactExports.forwardRef(function(R,H){const W=useDefaultProps({props:R,name:"MuiCheckbox"}
660),{checkedIcon:Y=defaultCheckedIcon$1,color:K="primary",icon:ce=defaultIcon$1,indeterminate:Re=!1,indeterminateIcon:je=defaultIndeterminateIcon,inputProps:Ie,size:Oe="medium",disableRipple:$e=!1,className:Me,slots:Be={},slotProps:De={},...Ne}=W,Ge=Re?je:ce,He=Re?je:Y,qe={...W,disableRipple:$e,color:K,indeterminate:Re,size:Oe},Ue=useUtilityClasses$V(qe),We=De.input??Ie,[Xe,Je]=useSlot("root",{ref:H,elementType:CheckboxRoot,className:clsx(Ue.root,Me),shouldForwardComponentProp:!0,externalForwardedProps:{slots:Be,slotProps:De,...Ne},ownerState:qe,additionalProps:{type:"checkbox",icon:reactExports.cloneElement(Ge,{fontSize:Ge.props.fontSize??Oe}),checkedIcon:reactExports.cloneElement(He,{fontSize:He.props.fontSize??Oe}),disableRipple:$e,slots:Be,slotProps:{input:mergeSlotProps(typeof We=="function"?We(qe):We,{"data-indeterminate":Re})}}});return jsxRuntimeExports.jsx(Xe,{...Je,classes:Ue})});function mapEventPropToEvent(E){return E.substring(2).toLowerCase()}function clickedRootScrollbar(E,R){return R.documentElement.clientWidth<E.clientX||R.documentElement.clientHeight<E.clientY}function ClickAwayListener(E){const{children:R,disableReactTree:H=!1,mouseEvent:W="onClick",onClickAway:Y,touchEvent:K="onTouchEnd"}=E,ce=reactExports.useRef(!1),Re=reactExports.useRef(null),je=reactExports.useRef(!1),Ie=reactExports.useRef(!1);reactExports.useEffect(()=>(setTimeout(()=>{je.current=!0},0),()=>{je.current=!1}),[]);const Oe=useForkRef(getReactElementRef(R),Re),$e=useEventCallback(De=>{const Ne=Ie.current;Ie.current=!1;const Ge=ownerDocument(Re.current);if(!je.current||!Re.current||"clientX"in De&&clickedRootScrollbar(De,Ge))return;if(ce.current){ce.current=!1;return}let He;De.composedPath?He=De.composedPath().includes(Re.current):He=!Ge.documentElement.contains(De.target)||Re.current.contains(De.target),!He&&(H||!Ne)&&Y(De)}),Me=De=>Ne=>{Ie.current=!0;const Ge=R.props[De];Ge&&Ge(Ne)},Be={ref:Oe};return K!==!1&&(Be[K]=Me(K)),reactExports.useEffect(()=>{if(K!==!1){const De=mapEventPropToEvent(K),Ne=ownerDocument(Re.current),Ge=()=>{ce.current=!0};return Ne.addEventListener(De,$e),Ne.addEventListener("touchmove",Ge),()=>{Ne.removeEventListener(De,$e),Ne.removeEventListener("touchmove",Ge)}}},[$e,K]),W!==!1&&(Be[W]=Me(W)),reactExports.useEffect(()=>{if(W!==!1){const De=mapEventPropToEvent(W),Ne=ownerDocument(Re.current);return Ne.addEventListener(De,$e),()=>{Ne.removeEventListener(De,$e)}}},[$e,W]),reactExports.cloneElement(R,Be)}const Container$1=createContainer({createStyledComponent:styled("div",{name:"MuiContainer",slot:"Root",overridesResolver:(E,R)=>{const{ownerState:H}=E;return[R.root,R[`maxWidth${capitalize(String(H.maxWidth))}`],H.fixed&&R.fixed,H.disableGutters&&R.disableGutters]}}),useThemeProps:E=>useDefaultProps({props:E,name:"MuiContainer"})}),isDynamicSupport=typeof globalCss({})=="function",html=(E,R)=>({WebkitFontSmoothing:"antialiased",MozOsxFontSmoothing:"grayscale",boxSizing:"border-box",WebkitTextSizeAdjust:"100%",...R&&!E.vars&&{colorScheme:E.palette.mode}}),body=E=>({color:(E.vars||E).palette.text.primary,...E.typography.body1,backgroundColor:(E.vars||E).palette.background.default,"@media print":{backgroundColor:(E.vars||E).palette.common.white}}),styles$3=(E,R=!1)=>{const H={};R&&E.colorSchemes&&typeof E.getColorSchemeSelector=="function"&&Object.entries(E.colorSchemes).forEach(([K,ce])=>{const Re=E.getColorSchemeSelector(K);Re.startsWith("@")?H[Re]={":root":{colorScheme:ce.palette?.mode}}:H[Re.replace(/\s*&/,"")]={colorScheme:ce.palette?.mode}});let W={html:html(E,R),"*, *::before, *::after":{boxSizing:"inherit"},"strong, b":{fontWeight:E.typography.fontWeightBold},body:{margin:0,...body(E),"&::backdrop":{backgroundColor:(E.vars||E).palette.background.default}},...H};const Y=E.components?.MuiCssBaseline?.styleOverrides;return Y&&(W=[W,Y]),W},SELECTOR="mui-ecs",staticStyles=E=>{const R=styles$3(E,!1),H=Array.isArray(R)?R[0]:R;return!E.vars&&H&&(H.html[`:root:has(${SELECTOR})`]={colorScheme:E.palette.mode}),E.colorSchemes&&Object.entries(E.colorSchemes).forEach(([W,Y])=>{const K=E.getColorSchemeSelector(W);K.startsWith("@")?H[K]={[`:root:not(:has(.${SELECTOR}))`]:{colorScheme:Y.palette?.mode}}:H[K.replace(/\s*&/,"")]={[`&:not(:has(.${SELECTOR}))`]:{colorScheme:Y.palette?.mode}}}),R},GlobalStyles=globalCss(isDynamicSupport?({theme:E,enableColorScheme:R})=>styles$3(E,R):({theme:E})=>staticStyles(E));function CssBaseline(E){const R=useDefaultProps({props:E,name:"MuiCssBaseline"}),{children:H,enableColorScheme:W=!1}=R;return jsxRuntimeExports.jsxs(reactExports.Fragment,{children:[isDynamicSupport&&jsxRuntimeExports.jsx(GlobalStyles,{enableColorScheme:W}),!isDynamicSupport&&!W&&jsxRuntimeExports.jsx("span",{className:SELECTOR,style:{display:"none"}}),H]})}function isOverflowing(E){const R=ownerDocument(E);return R.body===E?ownerWindow(E).innerWidth>R.documentElement.clientWidth:E.scrollHeight>E.clientHeight}function ariaHidden(E,R){R?E.setAttribute("aria-hidden","true"):E.removeAttribute("aria-hidden")}function getPaddingRight(E){return parseInt(ownerWindow(E).getComputedStyle(E).paddingRight,10)||0}function isAriaHiddenForbiddenOnElement(E){const H=["TEMPLATE","SCRIPT","STYLE","LINK","MAP","META","NOSCRIPT","PICTURE","COL","COLGROUP","PARAM","SLOT","SOURCE","TRACK"].includes(E.tagName),W=E.tagName==="INPUT"&&E.getAttribute("type")==="hidden";return H||W}function ariaHiddenSiblings(E,R,H,W,Y){const K=[R,H,...W];[].forEach.call(E.children,ce=>{const Re=!K.includes(ce),je=!isAriaHiddenForbiddenOnElement(ce);Re&&je&&ariaHidden(ce,Y)})}function findIndexOf(E,R){let H=-1;return E.some((W,Y)=>R(W)?(H=Y,!0):!1),H}function handleContainer(E,R){const H=[],W=E.container;if(!R.disableScrollLock){if(isOverflowing(W)){const ce=getScrollbarSize(ownerWindow(W));H.push({value:W.style.paddingRight,property:"padding-right",el:W}),W.style.paddingRight=`${getPaddingRight(W)+ce}px`;const Re=ownerDocument(W).querySelectorAll(".mui-fixed");[].forEach.call(Re,je=>{H.push({value:je.style.paddingRight,property:"padding-right",el:je}),je.style.paddingRight=`${getPaddingRight(je)+ce}px`})}let K;if(W.parentNode instanceof DocumentFragment)K=ownerDocument(W).body;else{const ce=W.parentElement,Re=ownerWindow(W);K=ce?.nodeName==="HTML"&&Re.getComputedStyle(ce).overflowY==="scroll"?ce:W}H.push({value:K.style.overflow,property:"overflow",el:K},{value:K.style.overflowX,property:"overflow-x",el:K},{value:K.style.overflowY,property:"overflow-y",el:K}),K.style.overflow="hidden"}return()=>{H.forEach(({value:K,el:ce,property:Re})=>{K?ce.style.setProperty(Re,K):ce.style.removeProperty(Re)})}}function getHiddenSiblings(E){const R=[];return[].forEach.call(E.children,H=>{H.getAttribute("aria-hidden")==="true"&&R.push(H)}),R}class ModalManager{constructor(){this.modals=[],this.containers=[]}add(R,H){let W=this.modals.indexOf(R);if(W!==-1)return W;W=this.modals.length,this.modals.push(R),R.modalRef&&ariaHidden(R.modalRef,!1);const Y=getHiddenSiblings(H);ariaHiddenSiblings(H,R.mount,R.modalRef,Y,!0);const K=findIndexOf(this.containers,ce=>ce.container===H);return K!==-1?(this.containers[K].modals.push(R),W):(this.containers.push({modals:[R],container:H,restore:null,hiddenSiblings:Y}),W)}mount(R,H){const W=findIndexOf(this.containers,K=>K.modals.includes(R)),Y=this.containers[W];Y.restore||(Y.restore=handleContainer(Y,H))}remove(R,H=!0){const W=this.modals.indexOf(R);if(W===-1)return W;const Y=findIndexOf(this.containers,ce=>ce.modals.includes(R)),K=this.containers[Y];if(K.modals.splice(K.modals.indexOf(R),1),this.modals.splice(W,1),K.modals.length===0)K.restore&&K.restore(
660),R.modalRef&&ariaHidden(R.modalRef,H),ariaHiddenSiblings(K.container,R.mount,R.modalRef,K.hiddenSiblings,!1),this.containers.splice(Y,1);else{const ce=K.modals[K.modals.length-1];ce.modalRef&&ariaHidden(ce.modalRef,!1)}return W}isTopModal(R){return this.modals.length>0&&this.modals[this.modals.length-1]===R}}const candidatesSelector=["input","select","textarea","a[href]","button","[tabindex]","audio[controls]","video[controls]",'[contenteditable]:not([contenteditable="false"])'].join(",");function getTabIndex(E){const R=parseInt(E.getAttribute("tabindex")||"",10);return Number.isNaN(R)?E.contentEditable==="true"||(E.nodeName==="AUDIO"||E.nodeName==="VIDEO"||E.nodeName==="DETAILS")&&E.getAttribute("tabindex")===null?0:E.tabIndex:R}function isNonTabbableRadio(E){if(E.tagName!=="INPUT"||E.type!=="radio"||!E.name)return!1;const R=W=>E.ownerDocument.querySelector(`input[type="radio"]${W}`);let H=R(`[name="${E.name}"]:checked`);return H||(H=R(`[name="${E.name}"]`)),H!==E}function isNodeMatchingSelectorFocusable(E){return!(E.disabled||E.tagName==="INPUT"&&E.type==="hidden"||isNonTabbableRadio(E))}function defaultGetTabbable(E){const R=[],H=[];return Array.from(E.querySelectorAll(candidatesSelector)).forEach((W,Y)=>{const K=getTabIndex(W);K===-1||!isNodeMatchingSelectorFocusable(W)||(K===0?R.push(W):H.push({documentOrder:Y,tabIndex:K,node:W}))}),H.sort((W,Y)=>W.tabIndex===Y.tabIndex?W.documentOrder-Y.documentOrder:W.tabIndex-Y.tabIndex).map(W=>W.node).concat(R)}function defaultIsEnabled(){return!0}function FocusTrap(E){const{children:R,disableAutoFocus:H=!1,disableEnforceFocus:W=!1,disableRestoreFocus:Y=!1,getTabbable:K=defaultGetTabbable,isEnabled:ce=defaultIsEnabled,open:Re}=E,je=reactExports.useRef(!1),Ie=reactExports.useRef(null),Oe=reactExports.useRef(null),$e=reactExports.useRef(null),Me=reactExports.useRef(null),Be=reactExports.useRef(!1),De=reactExports.useRef(null),Ne=useForkRef(getReactElementRef(R),De),Ge=reactExports.useRef(null);reactExports.useEffect(()=>{!Re||!De.current||(Be.current=!H)},[H,Re]),reactExports.useEffect(()=>{if(!Re||!De.current)return;const Ue=ownerDocument(De.current);return De.current.contains(Ue.activeElement)||(De.current.hasAttribute("tabIndex")||De.current.setAttribute("tabIndex","-1"),Be.current&&De.current.focus()),()=>{Y||($e.current&&$e.current.focus&&(je.current=!0,$e.current.focus()),$e.current=null)}},[Re]),reactExports.useEffect(()=>{if(!Re||!De.current)return;const Ue=ownerDocument(De.current),We=Ze=>{Ge.current=Ze,!(W||!ce()||Ze.key!=="Tab")&&Ue.activeElement===De.current&&Ze.shiftKey&&(je.current=!0,Oe.current&&Oe.current.focus())},Xe=()=>{const Ze=De.current;if(Ze===null)return;if(!Ue.hasFocus()||!ce()||je.current){je.current=!1;return}if(Ze.contains(Ue.activeElement)||W&&Ue.activeElement!==Ie.current&&Ue.activeElement!==Oe.current)return;if(Ue.activeElement!==Me.current)Me.current=null;else if(Me.current!==null)return;if(!Be.current)return;let tt=[];if((Ue.activeElement===Ie.current||Ue.activeElement===Oe.current)&&(tt=K(De.current)),tt.length>0){const nt=!!(Ge.current?.shiftKey&&Ge.current?.key==="Tab"),rt=tt[0],ot=tt[tt.length-1];typeof rt!="string"&&typeof ot!="string"&&(nt?ot.focus():rt.focus())}else Ze.focus()};Ue.addEventListener("focusin",Xe),Ue.addEventListener("keydown",We,!0);const Je=setInterval(()=>{Ue.activeElement&&Ue.activeElement.tagName==="BODY"&&Xe()},50);return()=>{clearInterval(Je),Ue.removeEventListener("focusin",Xe),Ue.removeEventListener("keydown",We,!0)}},[H,W,Y,ce,Re,K]);const He=Ue=>{$e.current===null&&($e.current=Ue.relatedTarget),Be.current=!0,Me.current=Ue.target;const We=R.props.onFocus;We&&We(Ue)},qe=Ue=>{$e.current===null&&($e.current=Ue.relatedTarget),Be.current=!0};return jsxRuntimeExports.jsxs(reactExports.Fragment,{children:[jsxRuntimeExports.jsx("div",{tabIndex:Re?0:-1,onFocus:qe,ref:Ie,"data-testid":"sentinelStart"}),reactExports.cloneElement(R,{ref:Ne,onFocus:He}),jsxRuntimeExports.jsx("div",{tabIndex:Re?0:-1,onFocus:qe,ref:Oe,"data-testid":"sentinelEnd"})]})}function getContainer(E){return typeof E=="function"?E():E}function getHasTransition(E){return E?E.props.hasOwnProperty("in"):!1}const noop$7=()=>{},manager=new ModalManager;function useModal(E){const{container:R,disableEscapeKeyDown:H=!1,disableScrollLock:W=!1,closeAfterTransition:Y=!1,onTransitionEnter:K,onTransitionExited:ce,children:Re,onClose:je,open:Ie,rootRef:Oe}=E,$e=reactExports.useRef({}),Me=reactExports.useRef(null),Be=reactExports.useRef(null),De=useForkRef(Be,Oe),[Ne,Ge]=reactExports.useState(!Ie),He=getHasTransition(Re);let qe=!0;(E["aria-hidden"]==="false"||E["aria-hidden"]===!1)&&(qe=!1);const Ue=()=>ownerDocument(Me.current),We=()=>($e.current.modalRef=Be.current,$e.current.mount=Me.current,$e.current),Xe=()=>{manager.mount(We(),{disableScrollLock:W}),Be.current&&(Be.current.scrollTop=0)},Je=useEventCallback(()=>{const ht=getContainer(R)||Ue().body;manager.add(We(),ht),Be.current&&Xe()}),Ze=()=>manager.isTopModal(We()),tt=useEventCallback(ht=>{Me.current=ht,ht&&(Ie&&Ze()?Xe():Be.current&&ariaHidden(Be.current,qe))}),nt=reactExports.useCallback(()=>{manager.remove(We(),qe)},[qe]);reactExports.useEffect(()=>()=>{nt()},[nt]),reactExports.useEffect(()=>{Ie?Je():(!He||!Y)&&nt()},[Ie,nt,He,Y,Je]);const rt=ht=>dt=>
660{ht.onKeyDown?.(dt),!(dt.key!=="Escape"||dt.which===229||!Ze())&&(H||(dt.stopPropagation(),je&&je(dt,"escapeKeyDown")))},ot=ht=>dt=>{ht.onClick?.(dt),dt.target===dt.currentTarget&&je&&je(dt,"backdropClick")};return{getRootProps:(ht={})=>{const dt=extractEventHandlers(E);delete dt.onTransitionEnter,delete dt.onTransitionExited;const at={...dt,...ht};return{role:"presentation",...at,onKeyDown:rt(at),ref:De}},getBackdropProps:(ht={})=>{const dt=ht;return{"aria-hidden":!0,...dt,onClick:ot(dt),open:Ie}},getTransitionProps:()=>{const ht=()=>{Ge(!1),K&&K()},dt=()=>{Ge(!0),ce&&ce(),Y&&nt()};return{onEnter:createChainedFunction(ht,Re?.props.onEnter??noop$7),onExited:createChainedFunction(dt,Re?.props.onExited??noop$7)}},rootRef:De,portalRef:tt,isTopModal:Ze,exited:Ne,hasTransition:He}}function getModalUtilityClass(E){return generateUtilityClass("MuiModal",E)}generateUtilityClasses("MuiModal",["root","hidden","backdrop"]);const useUtilityClasses$U=E=>{const{open:R,exited:H,classes:W}=E;return composeClasses({root:["root",!R&&H&&"hidden"],backdrop:["backdrop"]},getModalUtilityClass,W)},ModalRoot=styled("div",{name:"MuiModal",slot:"Root",overridesResolver:(E,R)=>{const{ownerState:H}=E;return[R.root,!H.open&&H.exited&&R.hidden]}})(memoTheme(({theme:E})=>({position:"fixed",zIndex:(E.vars||E).zIndex.modal,right:0,bottom:0,top:0,left:0,variants:[{props:({ownerState:R})=>!R.open&&R.exited,style:{visibility:"hidden"}}]}))),ModalBackdrop=styled(Backdrop,{name:"MuiModal",slot:"Backdrop",overridesResolver:(E,R)=>R.backdrop})({zIndex:-1}),Modal=reactExports.forwardRef(function(R,H){const W=useDefaultProps({name:"MuiModal",props:R}),{BackdropComponent:Y=ModalBackdrop,BackdropProps:K,classes:ce,className:Re,closeAfterTransition:je=!1,children:Ie,container:Oe,component:$e,components:Me={},componentsProps:Be={},disableAutoFocus:De=!1,disableEnforceFocus:Ne=!1,disableEscapeKeyDown:Ge=!1,disablePortal:He=!1,disableRestoreFocus:qe=!1,disableScrollLock:Ue=!1,hideBackdrop:We=!1,keepMounted:Xe=!1,onBackdropClick:Je,onClose:Ze,onTransitionEnter:tt,onTransitionExited:nt,open:rt,slotProps:ot={},slots:ut={},theme:mt,...vt}=W,ht={...W,closeAfterTransition:je,disableAutoFocus:De,disableEnforceFocus:Ne,disableEscapeKeyDown:Ge,disablePortal:He,disableRestoreFocus:qe,disableScrollLock:Ue,hideBackdrop:We,keepMounted:Xe},{getRootProps:dt,getBackdropProps:at,getTransitionProps:it,portalRef:st,isTopModal:bt,exited:gt,hasTransition:Pt}=useModal({...ht,rootRef:H}),jt={...ht,exited:gt},It=useUtilityClasses$U(jt),Ut={};if(Ie.props.tabIndex===void 0&&(Ut.tabIndex="-1"),Pt){const{onEnter:Wt,onExited:Dt}=it();Ut.onEnter=Wt,Ut.onExited=Dt}const Lt={slots:{root:Me.Root,backdrop:Me.Backdrop,...ut},slotProps:{...Be,...ot}},[$t,Gt]=useSlot("root",{ref:H,elementType:ModalRoot,externalForwardedProps:{...Lt,...vt,component:$e},getSlotProps:dt,ownerState:jt,className:clsx(Re,It?.root,!jt.open&&jt.exited&&It?.hidden)}),[Vt,Ft]=useSlot("backdrop",{ref:K?.ref,elementType:Y,externalForwardedProps:Lt,shouldForwardComponentProp:!0,additionalProps:K,getSlotProps:Wt=>at({...Wt,onClick:Dt=>{Je&&Je(Dt),Wt?.onClick&&Wt.onClick(Dt)}}),className:clsx(K?.className,It?.backdrop),ownerState:jt});return!Xe&&!rt&&(!Pt||gt)?null:jsxRuntimeExports.jsx(Portal,{ref:st,container:Oe,disablePortal:He,children:jsxRuntimeExports.jsxs($t,{...Gt,children:[!We&&Y?jsxRuntimeExports.jsx(Vt,{...Ft}):null,jsxRuntimeExports.jsx(FocusTrap,{disableEnforceFocus:Ne,disableAutoFocus:De,disableRestoreFocus:qe,isEnabled:bt,open:rt,children:reactExports.cloneElement(Ie,Ut)})]})})});function getDialogUtilityClass(E){return generateUtilityClass("MuiDialog",E)}const dialogClasses=generateUtilityClasses("MuiDialog",["root","scrollPaper","scrollBody","container","paper","paperScrollPaper","paperScrollBody","paperWidthFalse","paperWidthXs","paperWidthSm","paperWidthMd","paperWidthLg","paperWidthXl","paperFullWidth","paperFullScreen"]),DialogContext=reactExports.createContext({}),DialogBackdrop=styled(Backdrop,{name:"MuiDialog",slot:"Backdrop",overrides:(E,R)=>R.backdrop})({zIndex:-1}),useUtilityClasses$T=E=>{const{classes:R,scroll:H,maxWidth:W,fullWidth:Y,fullScreen:K}
vendor: 12,469 bytes, line 660
660=E,ce={root:["root"],container:["container",`scroll${capitalize(H)}`],paper:["paper",`paperScroll${capitalize(H)}`,`paperWidth${capitalize(String(W))}`,Y&&"paperFullWidth",K&&"paperFullScreen"]};return composeClasses(ce,getDialogUtilityClass,R)},DialogRoot=styled(Modal,{name:"MuiDialog",slot:"Root",overridesResolver:(E,R)=>R.root})({"@media print":{position:"absolute !important"}}),DialogContainer=styled("div",{name:"MuiDialog",slot:"Container",overridesResolver:(E,R)=>{const{ownerState:H}=E;return[R.container,R[`scroll${capitalize(H.scroll)}`]]}})({height:"100%","@media print":{height:"auto"},outline:0,variants:[{props:{scroll:"paper"},style:{display:"flex",justifyContent:"center",alignItems:"center"}},{props:{scroll:"body"},style:{overflowY:"auto",overflowX:"hidden",textAlign:"center","&::after":{content:'""',display:"inline-block",verticalAlign:"middle",height:"100%",width:"0"}}}]}),DialogPaper=styled(Paper,{name:"MuiDialog",slot:"Paper",overridesResolver:(E,R)=>{const{ownerState:H}=E;return[R.paper,R[`scrollPaper${capitalize(H.scroll)}`],R[`paperWidth${capitalize(String(H.maxWidth))}`],H.fullWidth&&R.paperFullWidth,H.fullScreen&&R.paperFullScreen]}})(memoTheme(({theme:E})=>({margin:32,position:"relative",overflowY:"auto","@media print":{overflowY:"visible",boxShadow:"none"},variants:[{props:{scroll:"paper"},style:{display:"flex",flexDirection:"column",maxHeight:"calc(100% - 64px)"}},{props:{scroll:"body"},style:{display:"inline-block",verticalAlign:"middle",textAlign:"initial"}},{props:({ownerState:R})=>!R.maxWidth,style:{maxWidth:"calc(100% - 64px)"}},{props:{maxWidth:"xs"},style:{maxWidth:E.breakpoints.unit==="px"?Math.max(E.breakpoints.values.xs,444):`max(${E.breakpoints.values.xs}${E.breakpoints.unit}, 444px)`,[`&.${dialogClasses.paperScrollBody}`]:{[E.breakpoints.down(Math.max(E.breakpoints.values.xs,444)+64)]:{maxWidth:"calc(100% - 64px)"}}}},...Object.keys(E.breakpoints.values).filter(R=>R!=="xs").map(R=>({props:{maxWidth:R},style:{maxWidth:`${E.breakpoints.values[R]}${E.breakpoints.unit}`,[`&.${dialogClasses.paperScrollBody}`]:{[E.breakpoints.down(E.breakpoints.values[R]+64)]:{maxWidth:"calc(100% - 64px)"}}}})),{props:({ownerState:R})=>R.fullWidth,style:{width:"calc(100% - 64px)"}},{props:({ownerState:R})=>R.fullScreen,style:{margin:0,width:"100%",maxWidth:"100%",height:"100%",maxHeight:"none",borderRadius:0,[`&.${dialogClasses.paperScrollBody}`]:{margin:0,maxWidth:"100%"}}}]}))),Dialog=reactExports.forwardRef(function(R,H){const W=useDefaultProps({props:R,name:"MuiDialog"}),Y=useTheme(),K={enter:Y.transitions.duration.enteringScreen,exit:Y.transitions.duration.leavingScreen},{"aria-describedby":ce,"aria-labelledby":Re,"aria-modal":je=!0,BackdropComponent:Ie,BackdropProps:Oe,children:$e,className:Me,disableEscapeKeyDown:Be=!1,fullScreen:De=!1,fullWidth:Ne=!1,maxWidth:Ge="sm",onBackdropClick:He,onClick:qe,onClose:Ue,open:We,PaperComponent:Xe=Paper,PaperProps:Je={},scroll:Ze="paper",slots:tt={},slotProps:nt={},TransitionComponent:rt=Fade,transitionDuration:ot=K,TransitionProps:ut,...mt}=W,vt={...W,disableEscapeKeyDown:Be,fullScreen:De,fullWidth:Ne,maxWidth:Ge,scroll:Ze},ht=useUtilityClasses$T(vt),dt=reactExports.useRef(),at=zt=>{dt.current=zt.target===zt.currentTarget},it=zt=>{qe&&qe(zt),dt.current&&(dt.current=null,He&&He(zt),Ue&&Ue(zt,"backdropClick"))},st=useId(Re),bt=reactExports.useMemo(()=>({titleId:st}),[st]),gt={transition:rt,...tt},Pt={transition:ut,paper:Je,backdrop:Oe,...nt},jt={slots:gt,slotProps:Pt},[It,Ut]=useSlot("root",{elementType:DialogRoot,shouldForwardComponentProp:!0,externalForwardedProps:jt,ownerState:vt,className:clsx(ht.root,Me),ref:H}),[Lt,$t]=useSlot("backdrop",{elementType:DialogBackdrop,shouldForwardComponentProp:!0,externalForwardedProps:jt,ownerState:vt}),[Gt,Vt]=useSlot("paper",{elementType:DialogPaper,shouldForwardComponentProp:!0,externalForwardedProps:jt,ownerState:vt,className:clsx(ht.paper,Je.className)}),[Ft,Wt]=useSlot("container",{elementType:DialogContainer,externalForwardedProps:jt,ownerState:vt,className:clsx(ht.container)}),[Dt,Kt]=useSlot("transition",{elementType:Fade,externalForwardedProps:jt,ownerState:vt,additionalProps:{appear:!0,in:We,timeout:ot,role:"presentation"}});return jsxRuntimeExports.jsx(It,{closeAfterTransition:!0,slots:{backdrop:Lt},slotProps:{backdrop:{transitionDuration:ot,as:Ie,...$t}},disableEscapeKeyDown:Be,onClose:Ue,open:We,onClick:it,...Ut,...mt,children:jsxRuntimeExports.jsx(Dt,{...Kt,children:jsxRuntimeExports.jsx(Ft,{onMouseDown:at,...Wt,children:jsxRuntimeExports.jsx(Gt,{as:Xe,elevation:24,role:"dialog","aria-describedby":ce,"aria-labelledby":st,"aria-modal":je,...Vt,children:jsxRuntimeExports.jsx(DialogContext.Provider,{value:bt,children:$e})})})})})});function getDialogActionsUtilityClass(E){return generateUtilityClass("MuiDialogActions",E)}generateUtilityClasses("MuiDialogActions",["root","spacing"]);const useUtilityClasses$S=E=>{const{classes:R,disableSpacing:H}=E;return composeClasses({root:["root",!H&&"spacing"]},getDialogActionsUtilityClass,R)},DialogActionsRoot=styled("div",{name:"MuiDialogActions",slot:"Root",overridesResolver:(E,R)=>{const{ownerState:H}=E;return[R.root,!H.disableSpacing&&R.spacing]}})({display:"flex",alignItems:"center",padding:8,justifyContent:"flex-end",flex:"0 0 auto",variants:[{props:({ownerState:E})=>!E.disableSpacing,style:{"& > :not(style) ~ :not(style)":{marginLeft:8}}}]}),DialogActions=reactExports.forwardRef(function(R,H){const W=useDefaultProps({props:R,name:"MuiDialogActions"}),{className:Y,disableSpacing:K=!1,...ce}=W,Re={...W,disableSpacing:K},je=useUtilityClasses$S(Re);return jsxRuntimeExports.jsx(DialogActionsRoot,{className:clsx(je.root,Y),ownerState:Re,ref:H,...ce})});function getDialogContentUtilityClass(E){return generateUtilityClass("MuiDialogContent",E)}generateUtilityClasses("MuiDialogContent",["root","dividers"]);function getDialogTitleUtilityClass(E){return generateUtilityClass("MuiDialogTitle",E)}const dialogTitleClasses=generateUtilityClasses("MuiDialogTitle",["root"]),useUtilityClasses$R=E=>{const{classes:R,dividers:H}=E;return composeClasses({root:["root",H&&"dividers"]},getDialogContentUtilityClass,R)},DialogContentRoot=styled("div",{name:"MuiDialogContent",slot:"Root",overridesResolver:(E,R)=>{const{ownerState:H}=E;return[R.root,H.dividers&&R.dividers]}})(memoTheme(({theme:E})=>({flex:"1 1 auto",WebkitOverflowScrolling:"touch",overflowY:"auto",padding:"20px 24px",variants:[{props:({ownerState:R})=>R.dividers,style:{padding:"16px 24px",borderTop:`1px solid ${(E.vars||E).palette.divider}`,borderBottom:`1px solid ${(E.vars||E).palette.divider}`}},{props:({ownerState:R})=>!R.dividers,style:{[`.${dialogTitleClasses.root} + &`]:{paddingTop:0}}}]}))),DialogContent=reactExports.forwardRef(function(R,H){const W=useDefaultProps({props:R,name:"MuiDialogContent"}),{className:Y,dividers:K=!1,...ce}=W,Re={...W,dividers:K},je=useUtilityClasses$R(Re);return jsxRuntimeExports.jsx(DialogContentRoot,{className:clsx(je.root,Y),ownerState:Re,ref:H,...ce})});function getDialogContentTextUtilityClass(E){return generateUtilityClass("MuiDialogContentText",E)}generateUtilityClasses("MuiDialogContentText",["root"]);const useUtilityClasses$Q=E=>{const{classes:R}=E,W=composeClasses({root:["root"]},getDialogContentTextUtilityClass,R);return{...R,...W}},DialogContentTextRoot=styled(Typography,{shouldForwardProp:E=>rootShouldForwardProp(E)||E==="classes",name:"MuiDialogContentText",slot:"Root",overridesResolver:(E,R)=>R.root})({}),DialogContentText=reactExports.forwardRef(function(R,H){const W=useDefaultProps({props:R,name:"MuiDialogContentText"}),{children:Y,className:K,...ce}=W,Re=useUtilityClasses$Q(ce);return jsxRuntimeExports.jsx(DialogContentTextRoot,{component:"p",variant:"body1",color:"textSecondary",ref:H,ownerState:ce,className:clsx(Re.root,K),...W,classes:Re})}),useUtilityClasses$P=E=>{const{classes:R}=E;return composeClasses({root:["root"]},getDialogTitleUtilityClass,R)},DialogTitleRoot=styled(Typography,{name:"MuiDialogTitle",slot:"Root",overridesResolver:(E,R)=>R.root})({padding:"16px 24px",flex:"0 0 auto"}),DialogTitle=reactExports.forwardRef(function(R,H){const W=useDefaultProps({props:R,name:"MuiDialogTitle"}),{className:Y,id:K,...ce}=W,Re=W,je=useUtilityClasses$P(Re),{titleId:Ie=K}=reactExports.useContext(DialogContext);return jsxRuntimeExports.jsx(DialogTitleRoot,{component:"h2",className:clsx(je.root,Y),ownerState:Re,ref:H,variant:"h6",id:K??Ie,...ce})});function getDividerUtilityClass(E){return generateUtilityClass("MuiDivider",E)}const dividerClasses=generateUtilityClasses("MuiDivider",["root","absolute","fullWidth","inset","middle","flexItem","light","vertical","withChildren","withChildrenVertical","textAlignRight","textAlignLeft","wrapper","wrapperVertical"]),useUtilityClasses$O=E=>{const{absolute:R,children:H,classes:W,flexItem:Y,light:K,orientation:ce,textAlign:Re,variant:je}=E;return composeClasses({root:["root",R&&"absolute",je,K&&"light",ce==="vertical"&&"vertical",Y&&"flexItem",H&&"withChildren",H&&ce==="vertical"&&"withChildrenVertical",Re==="right"&&ce!=="vertical"&&"textAlignRight",Re==="left"&&ce!=="vertical"&&"textAlignLeft"],wrapper:["wrapper",ce==="vertical"&&"wrapperVertical"]},getDividerUtilityClass,W)},DividerRoot=styled("div",{name:"MuiDivider",slot:"Root",overridesResolver:(E,R)=>{const{ownerState:H}=E;return[R.root,H.absolute&&R.absolute,R[H.variant],H.light&&R.light,H.orientation==="vertical"&&R.vertical,H.flexItem&&R.flexItem,H.children&&R.withChildren,H.children&&H.orientation==="vertical"&&R.withChildrenVertical,H.textAlign==="right"&&H.orientation!=="vertical"&&R.textAlignRight,H.textAlign==="left"&&H.orientation!=="vertical"&&R.textAlignLeft]}})(memoTheme(({theme:E})=>({margin:0,flexShrink:0,borderWidth:0,borderStyle:"solid",borderColor:(E.vars||E).palette.divider,borderBottomWidth:"thin",variants:[{props:{absolute:!0},style:{position:"absolute",bottom:0,left:0,width:"100%"}},{props:{light:!0},style:{borderColor:E.vars?`rgba(${E.vars.palette.dividerChannel} / 0.08)`:alpha$2(E.palette.divider,.08)}},{props:{variant:"inset"},style:{marginLeft:72}},{props:{variant:"middle",orientation:"horizontal"},style:{marginLeft:E.spacing(2),marginRight:E.spacing(2)}},{props:{variant:"middle",orientation:"vertical"},style:{marginTop:E.spacing(1),marginBottom:E.spacing(1)}},{props:{orientation:"vertical"},style:{height:"100%",borderBottomWidth:0,borderRightWidth:"thin"}},{props:{flexItem:!0},style:{alignSelf:"stretch",height:"auto"}},{props:({ownerState:R})=>!!R.children,style:{display:"flex",textAlign:"center",border:0,borderTopStyle:"solid",borderLeftStyle:"solid","&::before, &::after":{content:'""',alignSelf:"center"}}},{props:({ownerState:R})=>R.children&&R.orientation!=="vertical",style:{"&::before, &::after":{width:"100%",borderTop:`thin solid ${(E.vars||E).palette.divider}`,borderTopStyle:"inherit"}}},{props:({ownerState:R})=>R.orientation==="vertical"&&R.children,style:{flexDirection:"column","&::before, &::after":{height:"100%",borderLeft:`thin solid ${(E.vars||E).palette.divider}`,borderLeftStyle:"inherit"}}},{props:({ownerState:R})=>R.textAlign==="right"&&R.orientation!=="vertical",style:{"&::before":{width:"90%"},"&::after":{width:"10%"}}},{props:({ownerState:R})=>R.textAlign==="left"&&R.orientation!=="vertical",style:{"&::before":{width:"10%"},"&::after":{width:"90%"}}}]}))),DividerWrapper=styled("span",{name:"MuiDivider",slot:"Wrapper",overridesResolver:(E,R)=>{const{ownerState:H}=E;return[R.wrapper,H.orientation==="vertical"&&R.wrapperVertical]}})(memoTheme(({theme:E})=>({display:"inline-block",paddingLeft:`calc(${E.spacing(1)} * 1.2)`,paddingRight:`calc(${E.spacing(1)} * 1.2)`,whiteSpace:"nowrap",variants:[{props:{orientation:"vertical"},style:{paddingTop:`calc(${E.spacing(1)} * 1.2)`,paddingBottom:`calc(${E.spacing(1)} * 1.2)`}}]}))),Divider=reactExports.forwardRef(function(R,H){const W=useDefaultProps({props:R,name:"MuiDivider"}),{absolute:Y=!1,children:K,className:ce,orientation:Re="horizontal",component:je=K||Re==="vertical"?"div":"hr",flexItem:Ie=!1,light:Oe=!1,role:$e=je!=="hr"?"separator":void 0,textAlign:Me="center",variant:Be="fullWidth",...De}=W,Ne={...W,absolute:Y,component:je,flexItem:Ie,light:Oe,orientation:Re,role:$e,textAlign:Me,variant:Be},Ge=useUtilityClasses$O(Ne);return jsxRuntimeExports.jsx(DividerRoot,{as:je,className:clsx(Ge.root,ce),role:$e,ref:H,ownerState:Ne,"aria-orientation":$e==="separator"&&(je!=="hr"||Re==="vertical")?Re:void 0,...De,children:K?
660jsxRuntimeExports.jsx(DividerWrapper,{className:Ge.wrapper,ownerState:Ne,children:K}):null})});Divider&&(Divider.muiSkipListHighlight=!0);function getTranslateValue(E,R,H){const W=R.getBoundingClientRect(),Y=H&&H.getBoundingClientRect(),K=ownerWindow(R);let ce;if(R.fakeTransform)ce=R.fakeTransform;else{const Ie=K.getComputedStyle(R);ce=Ie.getPropertyValue("-webkit-transform")||Ie.getPropertyValue("transform")}let Re=0,je=0;if(ce&&ce!=="none"&&typeof ce=="string"){const Ie=ce.split("(")[1].split(")")[0].split(",");Re=parseInt(Ie[4],10),je=parseInt(Ie[5],10)}return E==="left"?Y?`translateX(${Y.right+Re-W.left}px)`:`translateX(${K.innerWidth+Re-W.left}px)`:E==="right"?Y?`translateX(-${W.right-Y.left-Re}px)`:`translateX(-${W.left+W.width-Re}px)`:E==="up"?Y?`translateY(${Y.bottom+je-W.top}px)`:`translateY(${K.innerHeight+je-W.top}px)`:Y?`translateY(-${W.top-Y.top+W.height-je}px)`:`translateY(-${W.top+W.height-je}px)`}function resolveContainer(E){return typeof E=="function"?E():E}function setTranslateValue(E,R,H){const W=resolveContainer(H),Y=getTranslateValue(E,R,W);Y&&(R.style.webkitTransform=Y,R.style.transform=Y)}const Slide=reactExports.forwardRef(function(R,H){const W=useTheme(),Y={enter:W.transitions.easing.easeOut,exit:W.transitions.easing.sharp},K={enter:W.transitions.duration.enteringScreen,exit:W.transitions.duration.leavingScreen},{addEndListener:ce,appear:Re=!0,children:je,container:Ie,direction:Oe="down",easing:$e=Y,in:Me,onEnter:Be,onEntered:De,onEntering:Ne,onExit:Ge,onExited:He,onExiting:qe,style:Ue,timeout:We=K,TransitionComponent:Xe=Transition$6,...Je}=R,Ze=reactExports.useRef(null),tt=useForkRef(getReactElementRef(je),Ze,H),nt=it=>st=>{it&&(st===void 0?it(Ze.current):it(Ze.current,st))},rt=nt((it,st)=>{setTranslateValue(Oe,it,Ie),reflow(it),Be&&Be(it,st)}),ot=nt((it,st)=>{const bt=getTransitionProps({timeout:We,style:Ue,easing:$e},{mode:"enter"});it.style.webkitTransition=W.transitions.create("-webkit-transform",{...bt}),it.style.transition=W.transitions.create("transform",{...bt}),it.style.webkitTransform="none",it.style.transform="none",Ne&&Ne(it,st)}),ut=nt(De),mt=nt(qe),vt=nt(it=>{const st=getTransitionProps({timeout:We,style:Ue,easing:$e},{mode:"exit"});it.style.webkitTransition=W.transitions.create("-webkit-transform",st),it.style.transition=W.transitions.create("transform",st),setTranslateValue(Oe,it,Ie),Ge&&Ge(it)}),ht=nt(it=>{it.style.webkitTransition="",it.style.transition="",He&&He(it)}),dt=it=>{ce&&ce(Ze.current,it)},at=reactExports.useCallback(()=>{Ze.current&&setTranslateValue(Oe,Ze.current,Ie)},[Oe,Ie]);return reactExports.useEffect(()=>{if(Me||Oe==="down"||Oe==="right")return;const it=debounce$3(()=>{Ze.current&&setTranslateValue(Oe,Ze.current,Ie)}),st=ownerWindow(Ze.current);return st.addEventListener("resize",it),()=>{it.clear(),st.removeEventListener("resize",it)}},[Oe,Me,Ie]),reactExports.useEffect(()=>{Me||at()},[Me,at]),jsxRuntimeExports.jsx(Xe,{nodeRef:Ze,onEnter:rt,onEntered:ut,onEntering:ot,onExit:vt,onExited:ht,onExiting:mt,addEndListener:dt,appear:Re,in:Me,timeout:We,...Je,children:(it,{ownerState:st,...bt})=>reactExports.cloneElement(je,{ref:tt,style:{visibility:it==="exited"&&!Me?"hidden":void 0,...Ue,...je.props.style},...bt})})});function getFabUtilityClass(E){return generateUtilityClass("MuiFab",E)}const fabClasses=generateUtilityClasses("MuiFab",["root","primary","secondary","extended","circular","focusVisible","disabled","colorInherit","sizeSmall","sizeMedium","sizeLarge","info","error","warning","success"]),useUtilityClasses$N=E=>{const{color:R,variant:H,classes:W,size:Y}=E,K={root:["root",H,`size${capitalize(Y)}`,R==="inherit"?"colorInherit":R]},ce=composeClasses(K,getFabUtilityClass,W);return{...W,...ce}},FabRoot=styled(ButtonBase,{name:"MuiFab",slot:"Root",shouldForwardProp:E=>rootShouldForwardProp(E)||E==="classes",overridesResolver:(E,R)=>{const{ownerState:H}=E;return[R.root,R[H.variant],R[`size${capitalize(H.size)}`],H.color==="inherit"&&R.colorInherit,R[capitalize(H.size)],R[H.color]]}})(memoTheme(({theme:E})=>({...E.typography.button,minHeight:36,transition:E.transitions.create(["background-color","box-shadow","border-color"],{duration:E.transitions.duration.short}),borderRadius:"50%",padding:0,minWidth:0,width:56,height:56,zIndex:(E.vars||E).zIndex.fab,boxShadow:(E.vars||E).shadows[6],"&:active":{boxShadow:(E.vars||E).shadows[12]},color:E.vars?E.vars.palette.text.primary:E.palette.getContrastText?.(E.palette.grey[300]),backgroundColor:(E.vars||E).palette.grey[300],"&:hover":{backgroundColor:(E.vars||E).palette.grey.A100,"@media (hover: none)":{backgroundColor:(E.vars||E).palette.grey[300]},textDecoration:"none"},[`&.${fabClasses.focusVisible}`]:{boxShadow:(E.vars||E).shadows[6]},variants:[{props:{size:"small"},style:{width:40,height:40}},{props:{size:"medium"},style:{width:48,height:48}},{props:{variant:"extended"}
vendor: 8,210 bytes, line 660
660,style:{borderRadius:48/2,padding:"0 16px",width:"auto",minHeight:"auto",minWidth:48,height:48}},{props:{variant:"extended",size:"small"},style:{width:"auto",padding:"0 8px",borderRadius:34/2,minWidth:34,height:34}},{props:{variant:"extended",size:"medium"},style:{width:"auto",padding:"0 16px",borderRadius:40/2,minWidth:40,height:40}},{props:{color:"inherit"},style:{color:"inherit"}}]})),memoTheme(({theme:E})=>({variants:[...Object.entries(E.palette).filter(createSimplePaletteValueFilter(["dark","contrastText"])).map(([R])=>({props:{color:R},style:{color:(E.vars||E).palette[R].contrastText,backgroundColor:(E.vars||E).palette[R].main,"&:hover":{backgroundColor:(E.vars||E).palette[R].dark,"@media (hover: none)":{backgroundColor:(E.vars||E).palette[R].main}}}}))]})),memoTheme(({theme:E})=>({[`&.${fabClasses.disabled}`]:{color:(E.vars||E).palette.action.disabled,boxShadow:(E.vars||E).shadows[0],backgroundColor:(E.vars||E).palette.action.disabledBackground}}))),Fab=reactExports.forwardRef(function(R,H){const W=useDefaultProps({props:R,name:"MuiFab"}),{children:Y,className:K,color:ce="default",component:Re="button",disabled:je=!1,disableFocusRipple:Ie=!1,focusVisibleClassName:Oe,size:$e="large",variant:Me="circular",...Be}=W,De={...W,color:ce,component:Re,disabled:je,disableFocusRipple:Ie,size:$e,variant:Me},Ne=useUtilityClasses$N(De);return jsxRuntimeExports.jsx(FabRoot,{className:clsx(Ne.root,K),component:Re,disabled:je,focusRipple:!Ie,focusVisibleClassName:clsx(Ne.focusVisible,Oe),ownerState:De,ref:H,...Be,classes:Ne,children:Y})}),useUtilityClasses$M=E=>{const{classes:R,disableUnderline:H,startAdornment:W,endAdornment:Y,size:K,hiddenLabel:ce,multiline:Re}=E,je={root:["root",!H&&"underline",W&&"adornedStart",Y&&"adornedEnd",K==="small"&&`size${capitalize(K)}`,ce&&"hiddenLabel",Re&&"multiline"],input:["input"]},Ie=composeClasses(je,getFilledInputUtilityClass,R);return{...R,...Ie}},FilledInputRoot=styled(InputBaseRoot,{shouldForwardProp:E=>rootShouldForwardProp(E)||E==="classes",name:"MuiFilledInput",slot:"Root",overridesResolver:(E,R)=>{const{ownerState:H}=E;return[...rootOverridesResolver(E,R),!H.disableUnderline&&R.underline]}})(memoTheme(({theme:E})=>{const R=E.palette.mode==="light",H=R?"rgba(0, 0, 0, 0.42)":"rgba(255, 255, 255, 0.7)",W=R?"rgba(0, 0, 0, 0.06)":"rgba(255, 255, 255, 0.09)",Y=R?"rgba(0, 0, 0, 0.09)":"rgba(255, 255, 255, 0.13)",K=R?"rgba(0, 0, 0, 0.12)":"rgba(255, 255, 255, 0.12)";return{position:"relative",backgroundColor:E.vars?E.vars.palette.FilledInput.bg:W,borderTopLeftRadius:(E.vars||E).shape.borderRadius,borderTopRightRadius:(E.vars||E).shape.borderRadius,transition:E.transitions.create("background-color",{duration:E.transitions.duration.shorter,easing:E.transitions.easing.easeOut}),"&:hover":{backgroundColor:E.vars?E.vars.palette.FilledInput.hoverBg:Y,"@media (hover: none)":{backgroundColor:E.vars?E.vars.palette.FilledInput.bg:W}},[`&.${filledInputClasses.focused}`]:{backgroundColor:E.vars?E.vars.palette.FilledInput.bg:W},[`&.${filledInputClasses.disabled}`]:{backgroundColor:E.vars?E.vars.palette.FilledInput.disabledBg:K},variants:[{props:({ownerState:ce})=>!ce.disableUnderline,style:{"&::after":{left:0,bottom:0,content:'""',position:"absolute",right:0,transform:"scaleX(0)",transition:E.transitions.create("transform",{duration:E.transitions.duration.shorter,easing:E.transitions.easing.easeOut}),pointerEvents:"none"},[`&.${filledInputClasses.focused}:after`]:{transform:"scaleX(1) translateX(0)"},[`&.${filledInputClasses.error}`]:{"&::before, &::after":{borderBottomColor:(E.vars||E).palette.error.main}},"&::before":{borderBottom:`1px solid ${E.vars?`rgba(${E.vars.palette.common.onBackgroundChannel} / ${E.vars.opacity.inputUnderline})`:H}`,left:0,bottom:0,content:'"\\00a0"',position:"absolute",right:0,transition:E.transitions.create("border-bottom-color",{duration:E.transitions.duration.shorter}),pointerEvents:"none"},[`&:hover:not(.${filledInputClasses.disabled}, .${filledInputClasses.error}):before`]:{borderBottom:`1px solid ${(E.vars||E).palette.text.primary}`},[`&.${filledInputClasses.disabled}:before`]:{borderBottomStyle:"dotted"}}},...Object.entries(E.palette).filter(createSimplePaletteValueFilter()).map(([ce])=>({props:{disableUnderline:!1,color:ce},style:{"&::after":{borderBottom:`2px solid ${(E.vars||E).palette[ce]?.main}`}}})),{props:({ownerState:ce})=>ce.startAdornment,style:{paddingLeft:12}},{props:({ownerState:ce})=>ce.endAdornment,style:{paddingRight:12}},{props:({ownerState:ce})=>ce.multiline,style:{padding:"25px 12px 8px"}},{props:({ownerState:ce,size:Re})=>ce.multiline&&Re==="small",style:{paddingTop:21,paddingBottom:4}},{props:({ownerState:ce})=>ce.multiline&&ce.hiddenLabel,style:{paddingTop:16,paddingBottom:17}},{props:({ownerState:ce})=>ce.multiline&&ce.hiddenLabel&&ce.size==="small",style:{paddingTop:8,paddingBottom:9}}]}})),FilledInputInput=styled(InputBaseInput,{name:"MuiFilledInput",slot:"Input",overridesResolver:inputOverridesResolver})(memoTheme(({theme:E})=>({paddingTop:25,paddingRight:12,paddingBottom:8,paddingLeft:12,...!E.vars&&{"&:-webkit-autofill":{WebkitBoxShadow:E.palette.mode==="light"?null:"0 0 0 100px #266798 inset",WebkitTextFillColor:E.palette.mode==="light"?null:"#fff",caretColor:E.palette.mode==="light"?null:"#fff",borderTopLeftRadius:"inherit",borderTopRightRadius:"inherit"}},...E.vars&&{"&:-webkit-autofill":{borderTopLeftRadius:"inherit",borderTopRightRadius:"inherit"},[E.getColorSchemeSelector("dark")]:{"&:-webkit-autofill":{WebkitBoxShadow:"0 0 0 100px #266798 inset",WebkitTextFillColor:"#fff",caretColor:"#fff"}}},variants:[{props:{size:"small"},style:{paddingTop:21,paddingBottom:4}},{props:({ownerState:R})=>R.hiddenLabel,style:{paddingTop:16,paddingBottom:17}},{props:({ownerState:R})=>R.startAdornment,style:{paddingLeft:0}},{props:({ownerState:R})=>R.endAdornment,style:{paddingRight:0}},{props:({ownerState:R})=>R.hiddenLabel&&R.size==="small",style:{paddingTop:8,paddingBottom:9}},{props:({ownerState:R})=>R.multiline,style:{paddingTop:0,paddingBottom:0,paddingLeft:0,paddingRight:0}}]}))),FilledInput=reactExports.forwardRef(function(R,H){const W=useDefaultProps({props:R,name:"MuiFilledInput"}),{disableUnderline:Y=!1,components:K={},componentsProps:ce,fullWidth:Re=!1,hiddenLabel:je,inputComponent:Ie="input",multiline:Oe=!1,slotProps:$e,slots:Me={},type:Be="text",...De}=W,Ne={...W,disableUnderline:Y,fullWidth:Re,inputComponent:Ie,multiline:Oe,type:Be},Ge=useUtilityClasses$M(W),He={root:{ownerState:Ne},input:{ownerState:Ne}},qe=$e??ce?deepmerge(He,$e??ce):He,Ue=Me.root??K.Root??FilledInputRoot,We=Me.input??K.Input??FilledInputInput;return jsxRuntimeExports.jsx(InputBase,{slots:{root:Ue,input:We},slotProps:qe,fullWidth:Re,inputComponent:Ie,multiline:Oe,ref:H,type:Be,...De,classes:Ge})});FilledInput.muiName="Input";function getFormControlUtilityClasses(E){return generateUtilityClass("MuiFormControl",E)}generateUtilityClasses("MuiFormControl",["root","marginNone","marginNormal","marginDense","fullWidth","disabled"]);const useUtilityClasses$L=E=>{const{classes:R,margin:H,fullWidth:W}=E,Y={root:["root",H!=="none"&&`margin${capitalize(H)}`,W&&"fullWidth"]};return composeClasses(Y,getFormControlUtilityClasses,R)},FormControlRoot=styled("div",{name:"MuiFormControl",slot:"Root",overridesResolver:(E,R)=>{const{ownerState:H}=E;return[R.root,R[`margin${capitalize(H.margin)}`],H.fullWidth&&R.fullWidth]}})({display:"inline-flex",flexDirection:"column",position:"relative",minWidth:0,padding:0,margin:0,border:0,verticalAlign:"top",variants:[{props:{margin:"normal"},style:{marginTop:16,marginBottom:8}},{props:{margin:"dense"},style:{marginTop:8,marginBottom:4}},{props:{fullWidth:!0},style:{width:"100%"}}]}),FormControl=reactExports.forwardRef(function(R,H){const W=useDefaultProps({props:R,name:"MuiFormControl"}),{children:Y,className:K,color:ce="primary",component:Re="div",disabled:je=!1,error:Ie=!1,focused:Oe,fullWidth:$e=!1,hiddenLabel:Me=!1,margin:Be="none",required:De=!1,size:Ne="medium",variant:Ge="outlined",...He}=W,qe={...W,color:ce,component:Re,disabled:je,error:Ie,fullWidth:$e,hiddenLabel:Me,margin:Be,required:De,size:Ne,variant:Ge},Ue=useUtilityClasses$L(qe),[We,Xe]=reactExports.useState(()=>{let ht=!1;
660return Y&&reactExports.Children.forEach(Y,dt=>{if(!isMuiElement(dt,["Input","Select"]))return;const at=isMuiElement(dt,["Select"])?dt.props.input:dt;at&&isAdornedStart(at.props)&&(ht=!0)}),ht}),[Je,Ze]=reactExports.useState(()=>{let ht=!1;return Y&&reactExports.Children.forEach(Y,dt=>{isMuiElement(dt,["Input","Select"])&&(isFilled(dt.props,!0)||isFilled(dt.props.inputProps,!0))&&(ht=!0)}),ht}),[tt,nt]=reactExports.useState(!1);je&&tt&&nt(!1);const rt=Oe!==void 0&&!je?Oe:tt;let ot;reactExports.useRef(!1);const ut=reactExports.useCallback(()=>{Ze(!0)},[]),mt=reactExports.useCallback(()=>{Ze(!1)},[]),vt=reactExports.useMemo(()=>({adornedStart:We,setAdornedStart:Xe,color:ce,disabled:je,error:Ie,filled:Je,focused:rt,fullWidth:$e,hiddenLabel:Me,size:Ne,onBlur:()=>{nt(!1)},onFocus:()=>{nt(!0)},onEmpty:mt,onFilled:ut,registerEffect:ot,required:De,variant:Ge}),[We,ce,je,Ie,Je,rt,$e,Me,ot,mt,ut,De,Ne,Ge]);return jsxRuntimeExports.jsx(FormControlContext.Provider,{value:vt,children:jsxRuntimeExports.jsx(FormControlRoot,{as:Re,ownerState:qe,className:clsx(Ue.root,K),ref:H,...He,children:Y})})});function getFormControlLabelUtilityClasses(E){return generateUtilityClass("MuiFormControlLabel",E)}const formControlLabelClasses=generateUtilityClasses("MuiFormControlLabel",["root","labelPlacementStart","labelPlacementTop","labelPlacementBottom","disabled","label","error","required","asterisk"]),useUtilityClasses$K=E=>{const{classes:R,disabled:H,labelPlacement:W,error:Y,required:K}=E,ce={root:["root",H&&"disabled",`labelPlacement${capitalize(W)}`,Y&&"error",K&&"required"],label:["label",H&&"disabled"],asterisk:["asterisk",Y&&"error"]};return composeClasses(ce,getFormControlLabelUtilityClasses,R)},FormControlLabelRoot=styled("label",{name:"MuiFormControlLabel",slot:"Root",overridesResolver:(E,R)=>{const{ownerState:H}=E;return[{[`& .${formControlLabelClasses.label}`]:R.label},R.root,R[`labelPlacement${capitalize(H.labelPlacement)}`]]}})(memoTheme(({theme:E})=>({display:"inline-flex",alignItems:"center",cursor:"pointer",verticalAlign:"middle",WebkitTapHighlightColor:"transparent",marginLeft:-11,marginRight:16,[`&.${formControlLabelClasses.disabled}`]:{cursor:"default"},[`& .${formControlLabelClasses.label}`]:{[`&.${formControlLabelClasses.disabled}`]:{color:(E.vars||E).palette.text.disabled}},variants:[{props:{labelPlacement:"start"},style:{flexDirection:"row-reverse",marginRight:-11}},{props:{labelPlacement:"top"},style:{flexDirection:"column-reverse"}},{props:{labelPlacement:"bottom"},style:{flexDirection:"column"}},{props:({labelPlacement:R})=>R==="start"||R==="top"||R==="bottom",style:{marginLeft:16}}]}))),AsteriskComponent$1=styled("span",{name:"MuiFormControlLabel",slot:"Asterisk",overridesResolver:(E,R)=>R.asterisk})(memoTheme(({theme:E})=>({[`&.${formControlLabelClasses.error}`]:{color:(E.vars||E).palette.error.main}}))),FormControlLabel=reactExports.forwardRef(function(R,H){const W=useDefaultProps({props:R,name:"MuiFormControlLabel"}),{checked:Y,className:K,componentsProps:ce={},control:Re,disabled:je,disableTypography:Ie,inputRef:Oe,label:$e,labelPlacement:Me="end",name:Be,onChange:De,required:Ne,slots:Ge={},slotProps:He={},value:qe,...Ue}=W,We=useFormControl(),Xe=je??Re.props.disabled??We?.disabled,Je=Ne??Re.props.required,Ze={disabled:Xe,required:Je};["checked","name","onChange","value","inputRef"].forEach(ht=>{typeof Re.props[ht]>"u"&&typeof W[ht]<"u"&&(Ze[ht]=W[ht])});const tt=formControlState({props:W,muiFormControl:We,states:["error"]}),nt={...W,disabled:Xe,labelPlacement:Me,required:Je,error:tt.error},rt=useUtilityClasses$K(nt),ot={slots:Ge,slotProps:{...ce,...He}},[ut,mt]=useSlot("typography",{elementType:Typography,externalForwardedProps:ot,ownerState:nt});let vt=$e;return vt!=null&&vt.type!==Typography&&!Ie&&(vt=jsxRuntimeExports.jsx(ut,{component:"span",...mt,className:clsx(rt.label,mt?.className),children:vt})),jsxRuntimeExports.jsxs(FormControlLabelRoot,{className:clsx(rt.root,K),ownerState:nt,ref:H,...Ue,children:[reactExports.cloneElement(Re,Ze),Je?jsxRuntimeExports.jsxs("div",{children:[vt,jsxRuntimeExports.jsxs(AsteriskComponent$1,{ownerState:nt,"aria-hidden":!0,
660className:rt.asterisk,children:[" ","*"]})]}):vt]})});function getFormGroupUtilityClass(E){return generateUtilityClass("MuiFormGroup",E)}generateUtilityClasses("MuiFormGroup",["root","row","error"]);const useUtilityClasses$J=E=>{const{classes:R,row:H,error:W}=E;return composeClasses({root:["root",H&&"row",W&&"error"]},getFormGroupUtilityClass,R)},FormGroupRoot=styled("div",{name:"MuiFormGroup",slot:"Root",overridesResolver:(E,R)=>{const{ownerState:H}=E;return[R.root,H.row&&R.row]}})({display:"flex",flexDirection:"column",flexWrap:"wrap",variants:[{props:{row:!0},style:{flexDirection:"row"}}]}),FormGroup=reactExports.forwardRef(function(R,H){const W=useDefaultProps({props:R,name:"MuiFormGroup"}),{className:Y,row:K=!1,...ce}=W,Re=useFormControl(),je=formControlState({props:W,muiFormControl:Re,states:["error"]}),Ie={...W,row:K,error:je.error},Oe=useUtilityClasses$J(Ie);return jsxRuntimeExports.jsx(FormGroupRoot,{className:clsx(Oe.root,Y),ownerState:Ie,ref:H,...ce})});function getFormHelperTextUtilityClasses(E){return generateUtilityClass("MuiFormHelperText",E)}const formHelperTextClasses=generateUtilityClasses("MuiFormHelperText",["root","error","disabled","sizeSmall","sizeMedium","contained","focused","filled","required"]);var _span$3;const useUtilityClasses$I=E=>{const{classes:R,contained:H,size:W,disabled:Y,error:K,filled:ce,focused:Re,required:je}=E,Ie={root:["root",Y&&"disabled",K&&"error",W&&`size${capitalize(W)}`,H&&"contained",Re&&"focused",ce&&"filled",je&&"required"]};return composeClasses(Ie,getFormHelperTextUtilityClasses,R)},FormHelperTextRoot=styled("p",{name:"MuiFormHelperText",slot:"Root",overridesResolver:(E,R)=>{const{ownerState:H}=E;return[R.root,H.size&&R[`size${capitalize(H.size)}`],H.contained&&R.contained,H.filled&&R.filled]}})(memoTheme(({theme:E})=>({color:(E.vars||E).palette.text.secondary,...E.typography.caption,textAlign:"left",marginTop:3,marginRight:0,marginBottom:0,marginLeft:0,[`&.${formHelperTextClasses.disabled}`]:{color:(E.vars||E).palette.text.disabled},[`&.${formHelperTextClasses.error}`]:{color:(E.vars||E).palette.error.main},variants:[{props:{size:"small"},style:{marginTop:4}},{props:({ownerState:R})=>R.contained,style:{marginLeft:14,marginRight:14}}]}))),FormHelperText=reactExports.forwardRef(function(R,H){const W=useDefaultProps({props:R,name:"MuiFormHelperText"}),{children:Y,className:K,component:ce="p",disabled:Re,error:je,filled:Ie,focused:Oe,margin:$e,required:Me,variant:Be,...De}=W,Ne=useFormControl(),Ge=formControlState({props:W,muiFormControl:Ne,states:["variant","size","disabled","error","filled","focused","required"]}),He={...W,component:ce,contained:Ge.variant==="filled"||Ge.variant==="outlined",variant:Ge.variant,size:Ge.size,disabled:Ge.disabled,error:Ge.error,filled:Ge.filled,focused:Ge.focused,required:Ge.required};delete He.ownerState;const qe=useUtilityClasses$I(He);return jsxRuntimeExports.jsx(FormHelperTextRoot,{as:ce,className:clsx(qe.root,K),ref:H,...De,ownerState:He,children:Y===" "?_span$3||(_span$3=jsxRuntimeExports.jsx("span",{className:"notranslate","aria-hidden":!0,children:"​"})):Y})});function getFormLabelUtilityClasses(E){return generateUtilityClass("MuiFormLabel",E)}const formLabelClasses=generateUtilityClasses("MuiFormLabel",["root","colorSecondary","focused","disabled","error","filled","required","asterisk"]),useUtilityClasses$H=E=>{const{classes:R,color:H,focused:W,disabled:Y,error:K,filled:ce,required:Re}=E,je={root:["root",`color${capitalize(H)}`,Y&&"disabled",K&&"error",ce&&"filled",W&&"focused",Re&&"required"],asterisk:["asterisk",K&&"error"]};return composeClasses(je,getFormLabelUtilityClasses,R)},FormLabelRoot=styled("label",{name:"MuiFormLabel",slot:"Root",overridesResolver:(E,R)=>{const{ownerState:H}=E;return[R.root,H.color==="secondary"&&R.colorSecondary,H.filled&&R.filled]}})(memoTheme(({theme:E})=>({color:(E.vars||E).palette.text.secondary,...E.typography.body1,lineHeight:"1.4375em",padding:0,position:"relative",variants:[...Object.entries(E.palette).filter(createSimplePaletteValueFilter()).map(([R])=>({props:{color:R},style:{[`&.${formLabelClasses.focused}`]:{color:(E.vars||E).palette[R].main}}})),{props:{},style:{[`&.${formLabelClasses.disabled}`]:{color:(E.vars||E).palette.text.disabled},[`&.${formLabelClasses.error}`]:{color:(E.vars||E).palette.error.main}}}]}))),AsteriskComponent=styled("span",{name:"MuiFormLabel",slot:"Asterisk",overridesResolver:(E,R)=>R.asterisk})(memoTheme(({theme:E})=>({[`&.${formLabelClasses.error}`]:{color:(E.vars||E).palette.error.main}}))),FormLabel=reactExports.forwardRef(function(R,H){const W=useDefaultProps({props:R,name:"MuiFormLabel"}),{children:Y,className:K,color:ce,component:Re="label",disabled:je,error:Ie,filled:Oe,focused:$e,required:Me,...Be}=W,De=useFormControl(),Ne=formControlState({props:W,muiFormControl:De,states:["color","required","focused","disabled","error","filled"]}),Ge={...W,color:Ne.color||"primary",component:Re,disabled:Ne.disabled,error:Ne.error,filled:Ne.filled,focused:Ne.focused,required:Ne.required},He=useUtilityClasses$H(Ge);return jsxRuntimeExports.jsxs(FormLabelRoot,{as:Re,ownerState:Ge,className:clsx(He.root,K),ref:H,...Be,children:[Y,Ne.required&&jsxRuntimeExports.jsxs(AsteriskComponent,{ownerState:Ge,"aria-hidden":!0,
660className:He.asterisk,children:[" ","*"]})]})}),GridContext=reactExports.createContext();function getGridUtilityClass(E){return generateUtilityClass("MuiGrid",E)}const SPACINGS=[0,1,2,3,4,5,6,7,8,9,10],DIRECTIONS=["column-reverse","column","row-reverse","row"],WRAPS=["nowrap","wrap-reverse","wrap"],GRID_SIZES=["auto",!0,1,2,3,4,5,6,7,8,9,10,11,12],gridClasses=generateUtilityClasses("MuiGrid",["root","container","item","zeroMinWidth",...SPACINGS.map(E=>`spacing-xs-${E}`),...DIRECTIONS.map(E=>`direction-xs-${E}`),...WRAPS.map(E=>`wrap-xs-${E}`),...GRID_SIZES.map(E=>`grid-xs-${E}`),...GRID_SIZES.map(E=>`grid-sm-${E}`),...GRID_SIZES.map(E=>`grid-md-${E}`),...GRID_SIZES.map(E=>`grid-lg-${E}`),...GRID_SIZES.map(E=>`grid-xl-${E}`)]);function generateGrid({theme:E,ownerState:R}){let H;return E.breakpoints.keys.reduce((W,Y)=>{let K={};if(R[Y]&&(H=R[Y]),!H)return W;if(H===!0)K={flexBasis:0,flexGrow:1,maxWidth:"100%"};else if(H==="auto")K={flexBasis:"auto",flexGrow:0,flexShrink:0,maxWidth:"none",width:"auto"};else{const ce=resolveBreakpointValues({values:R.columns,breakpoints:E.breakpoints.values}),Re=typeof ce=="object"?ce[Y]:ce;if(Re==null)return W;const je=`${Math.round(H/Re*1e8)/1e6}%`;let Ie={};if(R.container&&R.item&&R.columnSpacing!==0){const Oe=E.spacing(R.columnSpacing);if(Oe!=="0px"){const $e=`calc(${je} + ${Oe})`;Ie={flexBasis:$e,maxWidth:$e}}}K={flexBasis:je,flexGrow:0,maxWidth:je,...Ie}}return E.breakpoints.values[Y]===0?Object.assign(W,K):W[E.breakpoints.up(Y)]=K,W},{})}function generateDirection({theme:E,ownerState:R}){const H=resolveBreakpointValues({values:R.direction,breakpoints:E.breakpoints.values});return handleBreakpoints({theme:E},H,W=>{const Y={flexDirection:W};return W.startsWith("column")&&(Y[`& > .${gridClasses.item}`]={maxWidth:"none"}),Y})}function extractZeroValueBreakpointKeys({breakpoints:E,values:R}){let H="";Object.keys(R).forEach(Y=>{H===""&&R[Y]!==0&&(H=Y)});const W=Object.keys(E).sort((Y,K)=>E[Y]-E[K]);return W.slice(0,W.indexOf(H))}function generateRowGap({theme:E,ownerState:R}){const{container:H,rowSpacing:W}=R;let Y={};if(H&&W!==0){const K=resolveBreakpointValues({values:W,breakpoints:E.breakpoints.values});let ce;typeof K=="object"&&(ce=extractZeroValueBreakpointKeys({breakpoints:E.breakpoints.values,values:K})),Y=handleBreakpoints({theme:E},K,(Re,je)=>{const Ie=E.spacing(Re);return Ie!=="0px"?{marginTop:`calc(-1 * ${Ie})`,[`& > .${gridClasses.item}`]:{paddingTop:Ie}}:ce?.includes(je)?{}:{marginTop:0,[`& > .${gridClasses.item}`]:{paddingTop:0}}})}return Y}function generateColumnGap({theme:E,ownerState:R}){const{container:H,columnSpacing:W}=R;let Y={};if(H&&W!==0){const K=resolveBreakpointValues({values:W,breakpoints:E.breakpoints.values});let ce;typeof K=="object"&&(ce=extractZeroValueBreakpointKeys({breakpoints:E.breakpoints.values,values:K})),Y=handleBreakpoints({theme:E},K,(Re,je)=>{const Ie=E.spacing(Re);if(Ie!=="0px"){const Oe=`calc(-1 * ${Ie})`;return{width:`calc(100% + ${Ie})`,marginLeft:Oe,[`& > .${gridClasses.item}`]:{paddingLeft:Ie}}}return ce?.includes(je)?{}:{width:"100%",marginLeft:0,[`& > .${gridClasses.item}`]:{paddingLeft:0}}})}return Y}function resolveSpacingStyles(E,R,H={}){if(!E||E<=0)return[];if(typeof E=="string"&&!Number.isNaN(Number(E))||typeof E=="number")return[H[`spacing-xs-${String(E)}`]];const W=[];return R.forEach(Y=>{const K=E[Y];Number(K)>0&&W.push(H[`spacing-${Y}-${String(K)}`])}),W}const GridRoot=styled("div",{name:"MuiGrid",slot:"Root",overridesResolver:(E,R)=>{const{ownerState:H}=E,{container:W,direction:Y,item:K,spacing:ce,wrap:Re,zeroMinWidth:je,breakpoints:Ie}=H;let Oe=[];W&&(Oe=resolveSpacingStyles(ce,Ie,R));const $e=[];return Ie.forEach(Me=>{const Be=H[Me];Be&&$e.push(R[`grid-${Me}-${String(Be)}`])}),[R.root,W&&R.container,K&&R.item,je&&R.zeroMinWidth,...Oe,Y!=="row"&&R[`direction-xs-${String(Y)}`],Re!=="wrap"&&R[`wrap-xs-${String(Re)}`],...$e]}})(({ownerState:E})=>({boxSizing:"border-box",...E.container&&{display:"flex",flexWrap:"wrap",width:"100%"},...E.item&&{margin:0},...E.zeroMinWidth&&{minWidth:0},...E.wrap!=="wrap"&&{flexWrap:E.wrap}}),generateDirection,generateRowGap,generateColumnGap,generateGrid);function resolveSpacingClasses(E,R){if(!E||E<=0)return[];if(typeof E=="string"&&!Number.isNaN(Number(E))||typeof E=="number")return[`spacing-xs-${String(E)}`];const H=[];return R.forEach(W=>{const Y=E[W];if(Number(Y)>0){const K=`spacing-${W}-${String(Y)}`;H.push(K)}}),H}const useUtilityClasses$G=E=>{const{classes:R,container:H,direction:W,item:Y,spacing:K,wrap:ce,zeroMinWidth:Re,breakpoints:je}=E;let Ie=[];H&&(Ie=resolveSpacingClasses(K,je));const Oe=[];je.forEach(Me=>{const Be=E[Me];Be&&Oe.push(`grid-${Me}-${String(Be)}`)});const $e={root:["root",H&&"container",Y&&"item",Re&&"zeroMinWidth",...Ie,W!=="row"&&`direction-xs-${String(W)}`,ce!=="wrap"&&`wrap-xs-${String(ce)}`,...Oe]};return composeClasses($e,getGridUtilityClass,R)},Grid=reactExports.forwardRef(function(R,H){const W=useDefaultProps({props:R,name:"MuiGrid"}),{breakpoints:Y}=useTheme(),K=extendSxProp$1(W),{className:ce,columns:Re,columnSpacing:je,component:Ie="div",container:Oe=!1,direction:$e="row",item:Me=!1,rowSpacing:Be,spacing:De=0,wrap:Ne="wrap",zeroMinWidth:Ge=!1,...He}=K,qe=Be||De,Ue=je||De,We=reactExports.useContext(GridContext),Xe=Oe?Re||12:We,Je={},Ze={...He};Y.keys.forEach(rt=>{He[rt]!=null&&(Je[rt]=He[rt],delete Ze[rt])});const tt={...K,columns:Xe,container:Oe,direction:$e,item:Me,rowSpacing:qe,columnSpacing:Ue,wrap:Ne,zeroMinWidth:Ge,spacing:De,...Je,breakpoints:Y.keys},nt=useUtilityClasses$G(tt);return jsxRuntimeExports.jsx(GridContext.Provider,{value:Xe,children:jsxRuntimeExports.jsx(GridRoot,{ownerState:tt,className:clsx(nt.root,ce),as:Ie,ref:H,...Ze})})}),Grid2=createGrid({createStyledComponent:styled("div",{name:"MuiGrid2",slot:"Root",overridesResolver:(E,R)=>{const{ownerState:H}=E;return[R.root,H.container&&R.container]}}
660),componentName:"MuiGrid2",useThemeProps:E=>useDefaultProps({props:E,name:"MuiGrid2"}),useTheme});function getScale(E){return`scale(${E}, ${E**2})`}const styles$2={entering:{opacity:1,transform:getScale(1)},entered:{opacity:1,transform:"none"}},isWebKit154=typeof navigator<"u"&&/^((?!chrome|android).)*(safari|mobile)/i.test(navigator.userAgent)&&/(os |version\/)15(.|_)4/i.test(navigator.userAgent),Grow=reactExports.forwardRef(function(R,H){const{addEndListener:W,appear:Y=!0,children:K,easing:ce,in:Re,onEnter:je,onEntered:Ie,onEntering:Oe,onExit:$e,onExited:Me,onExiting:Be,style:De,timeout:Ne="auto",TransitionComponent:Ge=Transition$6,...He}=R,qe=useTimeout(),Ue=reactExports.useRef(),We=useTheme(),Xe=reactExports.useRef(null),Je=useForkRef(Xe,getReactElementRef(K),H),Ze=ht=>dt=>{if(ht){const at=Xe.current;dt===void 0?ht(at):ht(at,dt)}},tt=Ze(Oe),nt=Ze((ht,dt)=>{reflow(ht);const{duration:at,delay:it,easing:st}=getTransitionProps({style:De,timeout:Ne,easing:ce},{mode:"enter"});let bt;Ne==="auto"?(bt=We.transitions.getAutoHeightDuration(ht.clientHeight),Ue.current=bt):bt=at,ht.style.transition=[We.transitions.create("opacity",{duration:bt,delay:it}),We.transitions.create("transform",{duration:isWebKit154?bt:bt*.666,delay:it,easing:st})].join(","),je&&je(ht,dt)}),rt=Ze(Ie),ot=Ze(Be),ut=Ze(ht=>{const{duration:dt,delay:at,easing:it}=getTransitionProps({style:De,timeout:Ne,easing:ce},{mode:"exit"});let st;Ne==="auto"?(st=We.transitions.getAutoHeightDuration(ht.clientHeight),Ue.current=st):st=dt,ht.style.transition=[We.transitions.create("opacity",{duration:st,delay:at}),We.transitions.create("transform",{duration:isWebKit154?st:st*.666,delay:isWebKit154?at:at||st*.333,easing:it})].join(","),ht.style.opacity=0,ht.style.transform=getScale(.75),$e&&$e(ht)}),mt=Ze(Me),vt=ht=>{Ne==="auto"&&qe.start(Ue.current||0,ht),W&&W(Xe.current,ht)};return jsxRuntimeExports.jsx(Ge,{appear:Y,in:Re,nodeRef:Xe,onEnter:nt,onEntered:rt,onEntering:tt,onExit:ut,onExited:mt,onExiting:ot,addEndListener:vt,timeout:Ne==="auto"?null:Ne,...He,children:(ht,{ownerState:dt,...at})=>reactExports.cloneElement(K,{style:{opacity:0,transform:getScale(.75),visibility:ht==="exited"&&!Re?"hidden":void 0,...styles$2[ht],...De,...K.props.style},ref:Je,...at})})});Grow&&(Grow.muiSupportAuto=!0);const useMediaQuery=unstable_createUseMediaQuery({themeId:THEME_ID});function getIconUtilityClass(E){return generateUtilityClass("MuiIcon",E)}generateUtilityClasses("MuiIcon",["root","colorPrimary","colorSecondary","colorAction","colorError","colorDisabled","fontSizeInherit","fontSizeSmall","fontSizeMedium","fontSizeLarge"]);const useUtilityClasses$F=E=>{const{color:R,fontSize:H,classes:W}=E,Y={root:["root",R!=="inherit"&&`color${capitalize(R)}`,`fontSize${capitalize(H)}`]};return composeClasses(Y,getIconUtilityClass,W)},IconRoot=styled("span",{name:"MuiIcon",slot:"Root",overridesResolver:(E,R)=>{const{ownerState:H}=E;return[R.root,H.color!=="inherit"&&R[`color${capitalize(H.color)}`],R[`fontSize${capitalize(H.fontSize)}`]]}})(memoTheme(({theme:E})=>({userSelect:"none",width:"1em",height:"1em",overflow:"hidden",display:"inline-block",textAlign:"center",flexShrink:0,variants:[{props:{fontSize:"inherit"},style:{fontSize:"inherit"}},{props:{fontSize:"small"},style:{fontSize:E.typography.pxToRem(20)}},{props:{fontSize:"medium"},style:{fontSize:E.typography.pxToRem(24)}},{props:{fontSize:"large"},style:{fontSize:E.typography.pxToRem(36)}},{props:{color:"action"},style:{color:(E.vars||E).palette.action.active}},{props:{color:"disabled"},style:{color:(E.vars||E).palette.action.disabled}},{props:{color:"inherit"},style:{color:void 0}},...Object.entries(E.palette).filter(createSimplePaletteValueFilter()).map(([R])=>({props:{color:R},style:{color:(E.vars||E).palette[R].main}}))]}))),Icon=reactExports.forwardRef(function(R,H){const W=useDefaultProps({props:R,name:"MuiIcon"}),{baseClassName:Y="material-icons",className:K,color:ce="inherit",component:Re="span",fontSize:je="medium",...Ie}=W,Oe={...W,baseClassName:Y,color:ce,component:Re,fontSize:je},$e=useUtilityClasses$F(Oe);return jsxRuntimeExports.jsx(IconRoot,{as:Re,className:clsx(Y,"notranslate",$e.root,K),ownerState:Oe,"aria-hidden":!0,ref:H,...Ie})});Icon.muiName="Icon";const useUtilityClasses$E=E=>{const{classes:R,disableUnderline:H}=E,Y=composeClasses({root:["root",!H&&"underline"],input:["input"]},getInputUtilityClass,R);return{...R,...Y}},InputRoot=styled(InputBaseRoot,{shouldForwardProp:E=>rootShouldForwardProp(E)||E==="classes",name:"MuiInput",slot:"Root",overridesResolver:(E,R)=>{const{ownerState:H}=E;return[...rootOverridesResolver(E,R),!H.disableUnderline&&R.underline]}})(memoTheme(({theme:E})=>{let H=E.palette.mode==="light"?"rgba(0, 0, 0, 0.42)":"rgba(255, 255, 255, 0.7)";
660return E.vars&&(H=`rgba(${E.vars.palette.common.onBackgroundChannel} / ${E.vars.opacity.inputUnderline})`),{position:"relative",variants:[{props:({ownerState:W})=>W.formControl,style:{"label + &":{marginTop:16}}},{props:({ownerState:W})=>!W.disableUnderline,style:{"&::after":{left:0,bottom:0,content:'""',position:"absolute",right:0,transform:"scaleX(0)",transition:E.transitions.create("transform",{duration:E.transitions.duration.shorter,easing:E.transitions.easing.easeOut}),pointerEvents:"none"},[`&.${inputClasses.focused}:after`]:{transform:"scaleX(1) translateX(0)"},[`&.${inputClasses.error}`]:{"&::before, &::after":{borderBottomColor:(E.vars||E).palette.error.main}},"&::before":{borderBottom:`1px solid ${H}`,left:0,bottom:0,content:'"\\00a0"',position:"absolute",right:0,transition:E.transitions.create("border-bottom-color",{duration:E.transitions.duration.shorter}),pointerEvents:"none"},[`&:hover:not(.${inputClasses.disabled}, .${inputClasses.error}):before`]:{borderBottom:`2px solid ${(E.vars||E).palette.text.primary}`,"@media (hover: none)":{borderBottom:`1px solid ${H}`}},[`&.${inputClasses.disabled}:before`]:{borderBottomStyle:"dotted"}}},...Object.entries(E.palette).filter(createSimplePaletteValueFilter()).map(([W])=>({props:{color:W,disableUnderline:!1},style:{"&::after":{borderBottom:`2px solid ${(E.vars||E).palette[W].main}`}}}))]}})),InputInput=styled(InputBaseInput,{name:"MuiInput",slot:"Input",overridesResolver:inputOverridesResolver})({}),Input=reactExports.forwardRef(function(R,H){const W=useDefaultProps({props:R,name:"MuiInput"}),{disableUnderline:Y=!1,components:K={},componentsProps:ce,fullWidth:Re=!1,inputComponent:je="input",multiline:Ie=!1,slotProps:Oe,slots:$e={},type:Me="text",...Be}=W,De=useUtilityClasses$E(W),Ge={root:{ownerState:{disableUnderline:Y}}},He=Oe??ce?deepmerge(Oe??ce,Ge):Ge,qe=$e.root??K.Root??InputRoot,Ue=$e.input??K.Input??InputInput;return jsxRuntimeExports.jsx(InputBase,{slots:{root:qe,input:Ue},slotProps:He,fullWidth:Re,inputComponent:je,multiline:Ie,ref:H,type:Me,...Be,classes:De})});Input.muiName="Input";function getInputAdornmentUtilityClass(E){return generateUtilityClass("MuiInputAdornment",E)}const inputAdornmentClasses=generateUtilityClasses("MuiInputAdornment",["root","filled","standard","outlined","positionStart","positionEnd","disablePointerEvents","hiddenLabel","sizeSmall"]);var _span$2;const overridesResolver$2=(E,R)=>{const{ownerState:H}=E;return[R.root,R[`position${capitalize(H.position)}`],H.disablePointerEvents===!0&&R.disablePointerEvents,R[H.variant]]},useUtilityClasses$D=E=>{const{classes:R,disablePointerEvents:H,hiddenLabel:W,position:Y,size:K,variant:ce}=E,Re={root:["root",H&&"disablePointerEvents",Y&&`position${capitalize(Y)}`,ce,W&&"hiddenLabel",K&&`size${capitalize(K)}`]};return composeClasses(Re,getInputAdornmentUtilityClass,R)},InputAdornmentRoot=styled("div",{name:"MuiInputAdornment",slot:"Root",overridesResolver:overridesResolver$2})(memoTheme(({theme:E})=>({display:"flex",maxHeight:"2em",alignItems:"center",whiteSpace:"nowrap",color:(E.vars||E).palette.action.active,variants:[{props:{variant:"filled"},style:{[`&.${inputAdornmentClasses.positionStart}&:not(.${inputAdornmentClasses.hiddenLabel})`]:{marginTop:16}}},{props:{position:"start"},style:{marginRight:8}},{props:{position:"end"},style:{marginLeft:8}},{props:{disablePointerEvents:!0},style:{pointerEvents:"none"}}]}))),InputAdornment=reactExports.forwardRef(function(R,H){const W=useDefaultProps({props:R,name:"MuiInputAdornment"}),{children:Y,className:K,component:ce="div",disablePointerEvents:Re=!1,disableTypography:je=!1,position:Ie,variant:Oe,...$e}=W,Me=useFormControl()||{};let Be=Oe;Oe&&Me.variant,Me&&!Be&&(Be=Me.variant);const De={...W,hiddenLabel:Me.hiddenLabel,size:Me.size,disablePointerEvents:Re,position:Ie,variant:Be},Ne=useUtilityClasses$D(De);return jsxRuntimeExports.jsx(FormControlContext.Provider,{value:null,children:jsxRuntimeExports.jsx(InputAdornmentRoot,{as:ce,ownerState:De,className:clsx(Ne.root,K),ref:H,...$e,children:typeof Y=="string"&&!je?jsxRuntimeExports.jsx(Typography,{color:"textSecondary",children:Y}):jsxRuntimeExports.jsxs(reactExports.Fragment,{children:[Ie==="start"?_span$2||(_span$2=jsxRuntimeExports.jsx("span",{className:"notranslate","aria-hidden":!0,
660children:"​"})):null,Y]})})})});function getInputLabelUtilityClasses(E){return generateUtilityClass("MuiInputLabel",E)}generateUtilityClasses("MuiInputLabel",["root","focused","disabled","error","required","asterisk","formControl","sizeSmall","shrink","animated","standard","filled","outlined"]);const useUtilityClasses$C=E=>{const{classes:R,formControl:H,size:W,shrink:Y,disableAnimation:K,variant:ce,required:Re}=E,je={root:["root",H&&"formControl",!K&&"animated",Y&&"shrink",W&&W!=="normal"&&`size${capitalize(W)}`,ce],asterisk:[Re&&"asterisk"]},Ie=composeClasses(je,getInputLabelUtilityClasses,R);return{...R,...Ie}},InputLabelRoot=styled(FormLabel,{shouldForwardProp:E=>rootShouldForwardProp(E)||E==="classes",name:"MuiInputLabel",slot:"Root",overridesResolver:(E,R)=>{const{ownerState:H}=E;return[{[`& .${formLabelClasses.asterisk}`]:R.asterisk},R.root,H.formControl&&R.formControl,H.size==="small"&&R.sizeSmall,H.shrink&&R.shrink,!H.disableAnimation&&R.animated,H.focused&&R.focused,R[H.variant]]}})(memoTheme(({theme:E})=>({display:"block",transformOrigin:"top left",whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis",maxWidth:"100%",variants:[{props:({ownerState:R})=>R.formControl,style:{position:"absolute",left:0,top:0,transform:"translate(0, 20px) scale(1)"}},{props:{size:"small"},style:{transform:"translate(0, 17px) scale(1)"}},{props:({ownerState:R})=>R.shrink,style:{transform:"translate(0, -1.5px) scale(0.75)",transformOrigin:"top left",maxWidth:"133%"}},{props:({ownerState:R})=>!R.disableAnimation,style:{transition:E.transitions.create(["color","transform","max-width"],{duration:E.transitions.duration.shorter,easing:E.transitions.easing.easeOut})}},{props:{variant:"filled"},style:{zIndex:1,pointerEvents:"none",transform:"translate(12px, 16px) scale(1)",maxWidth:"calc(100% - 24px)"}},{props:{variant:"filled",size:"small"},style:{transform:"translate(12px, 13px) scale(1)"}},{props:({variant:R,ownerState:H})=>R==="filled"&&H.shrink,style:{userSelect:"none",pointerEvents:"auto",transform:"translate(12px, 7px) scale(0.75)",maxWidth:"calc(133% - 24px)"}},{props:({variant:R,ownerState:H,size:W})=>R==="filled"&&H.shrink&&W==="small",style:{transform:"translate(12px, 4px) scale(0.75)"}},{props:{variant:"outlined"},style:{zIndex:1,pointerEvents:"none",transform:"translate(14px, 16px) scale(1)",maxWidth:"calc(100% - 24px)"}},{props:{variant:"outlined",size:"small"},style:{transform:"translate(14px, 9px) scale(1)"}},{props:({variant:R,ownerState:H})=>R==="outlined"&&H.shrink,style:{userSelect:"none",pointerEvents:"auto",maxWidth:"calc(133% - 32px)",transform:"translate(14px, -9px) scale(0.75)"}}]}))),InputLabel=reactExports.forwardRef(function(R,H){const W=useDefaultProps({name:"MuiInputLabel",props:R}),{disableAnimation:Y=!1,margin:K,shrink:ce,variant:Re,className:je,...Ie}=W,Oe=useFormControl();let $e=ce;typeof $e>"u"&&Oe&&($e=Oe.filled||Oe.focused||Oe.adornedStart);const Me=formControlState({props:W,muiFormControl:Oe,states:["size","variant","required","focused"]}),Be={...W,disableAnimation:Y,formControl:Oe,shrink:$e,size:Me.size,variant:Me.variant,required:Me.required,focused:Me.focused},De=useUtilityClasses$C(Be);return jsxRuntimeExports.jsx(InputLabelRoot,{"data-shrink":$e,ref:H,className:clsx(De.root,je),...Ie,ownerState:Be,classes:De})});function getLinearProgressUtilityClass(E){return generateUtilityClass("MuiLinearProgress",E)}const linearProgressClasses=generateUtilityClasses("MuiLinearProgress",["root","colorPrimary","colorSecondary","determinate","indeterminate","buffer","query","dashed","dashedColorPrimary","dashedColorSecondary","bar","bar1","bar2","barColorPrimary","barColorSecondary","bar1Indeterminate","bar1Determinate","bar1Buffer","bar2Indeterminate","bar2Buffer"]),TRANSITION_DURATION=4,indeterminate1Keyframe=keyframes`
661  0% {
662    left: -35%;
663    right: 100%;
664  }
665
666  60% {
667    left: 100%;
668    right: -90%;
669  }
670
671  100% {
672    left: 100%;
673    right: -90%;
674  }
675`,indeterminate1Animation=typeof indeterminate1Keyframe!="string"?css`
676        animation: ${indeterminate1Keyframe} 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
677      `:null,indeterminate2Keyframe=keyframes`
678  0% {
679    left: -200%;
680    right: 100%;
681  }
682
683  60% {
684    left: 107%;
685    right: -8%;
686  }
687
688  100% {
689    left: 107%;
690    right: -8%;
691  }
692`,indeterminate2Animation=typeof indeterminate2Keyframe!="string"?css`
693        animation: ${indeterminate2Keyframe} 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) 1.15s infinite;
694      `:null,bufferKeyframe=keyframes`
695  0% {
696    opacity: 1;
697    background-position: 0 -23px;
698  }
699
700  60% {
701    opacity: 0;
702    background-position: 0 -23px;
703  }
704
705  100% {
706    opacity: 1;
707    background-position: -200px -23px;
708  }
709`,bufferAnimation=typeof bufferKeyframe!="string"?css`
710        animation: ${bufferKeyframe} 3s infinite linear;
711      `:null,useUtilityClasses$B=E=>{const{classes:R,variant:H,color:W}=E,Y={root:["root",`color${capitalize(W)}`,H],dashed:["dashed",`dashedColor${capitalize(W)}`],bar1:["bar","bar1",`barColor${capitalize(W)}`,(H==="indeterminate"||H==="query")&&"bar1Indeterminate",H==="determinate"&&"bar1Determinate",H==="buffer"&&"bar1Buffer"],bar2:["bar","bar2",H!=="buffer"&&`barColor${capitalize(W)}`,H==="buffer"&&`color${capitalize(W)}`,(H==="indeterminate"||H==="query")&&"bar2Indeterminate",H==="buffer"&&"bar2Buffer"]};return composeClasses(Y,getLinearProgressUtilityClass,R)},getColorShade=(E,R)=>E.vars?E.vars.palette.LinearProgress[`${R}Bg`]:E.palette.mode==="light"?lighten(E.palette[R].main,.62):darken(E.palette[R].main,.5),LinearProgressRoot=styled("span",{name:"MuiLinearProgress",slot:"Root",overridesResolver:(E,R)=>{const{ownerState:H}=E;return[R.root,R[`color${capitalize(H.color)}`],R[H.variant]]}})(memoTheme(({theme:E})=>({position:"relative",overflow:"hidden",display:"block",height:4,zIndex:0,"@media print":{colorAdjust:"exact"},variants:[...Object.entries(E.palette).filter(createSimplePaletteValueFilter()).map(([R])=>({props:{color:R},style:{backgroundColor:getColorShade(E,R)}})),{props:({ownerState:R})=>R.color==="inherit"&&R.variant!=="buffer",style:{"&::before":{content:'""',position:"absolute",left:0,top:0,right:0,bottom:0,backgroundColor:"currentColor",opacity:.3}}},{props:{variant:"buffer"},style:{backgroundColor:"transparent"}},{props:{variant:"query"},style:{transform:"rotate(180deg)"}}]}))),LinearProgressDashed=styled("span",{name:"MuiLinearProgress",slot:"Dashed",overridesResolver:(E,R)=>{const{ownerState:H}=E;return[R.dashed,R[`dashedColor${capitalize(H.color)}`]]}})(memoTheme(({theme:E})=>({position:"absolute",marginTop:0,height:"100%",width:"100%",backgroundSize:"10px 10px",backgroundPosition:"0 -23px",variants:[{props:{color:"inherit"},style:{opacity:.3,backgroundImage:"radial-gradient(currentColor 0%, currentColor 16%, transparent 42%)"}},...Object.entries(E.palette).filter(createSimplePaletteValueFilter()).map(([R])=>{const H=getColorShade(E,R);return{props:{color:R},style:{backgroundImage:`radial-gradient(${H} 0%, ${H} 16%, transparent 42%)`}}})]})),bufferAnimation||{animation:`${bufferKeyframe} 3s infinite linear`}),LinearProgressBar1=styled("span",{name:"MuiLinearProgress",slot:"Bar1",overridesResolver:(E,R)=>{const{ownerState:H}=E;return[R.bar,R.bar1,R[`barColor${capitalize(H.color)}`],(H.variant==="indeterminate"||H.variant==="query")&&R.bar1Indeterminate,H.variant==="determinate"&&R.bar1Determinate,H.variant==="buffer"&&R.bar1Buffer]}})(memoTheme(({theme:E})=>({width:"100%",position:"absolute",left:0,bottom:0,top:0,transition:"transform 0.2s linear",transformOrigin:"left",variants:[{props:{color:"inherit"},style:{backgroundColor:"currentColor"}},...Object.entries(E.palette).filter(createSimplePaletteValueFilter()).map(([R])=>({props:{color:R},style:{backgroundColor:(E.vars||E).palette[R].main}})),{props:{variant:"determinate"},style:{transition:`transform .${TRANSITION_DURATION}s linear`}},{props:{variant:"buffer"},style:{zIndex:1,transition:`transform .${TRANSITION_DURATION}s linear`}},{props:({ownerState:R})=>R.variant==="indeterminate"||R.variant==="query",style:{width:"auto"}},{props:({ownerState:R})=>R.variant==="indeterminate"||R.variant==="query",style:indeterminate1Animation||{animation:`${indeterminate1Keyframe} 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite`}}]}))),LinearProgressBar2=styled("span",{name:"MuiLinearProgress",slot:"Bar2",overridesResolver:(E,R)=>{const{ownerState:H}=E;return[R.bar,R.bar2,R[`barColor${capitalize(H.color)}`],(H.variant==="indeterminate"||H.variant==="query")&&R.bar2Indeterminate,H.variant==="buffer"&&R.bar2Buffer]}})(memoTheme(({theme:E})=>({width:"100%",position:"absolute",left:0,bottom:0,top:0,transition:"transform 0.2s linear",transformOrigin:"left",variants:[...Object.entries(E.palette).filter(createSimplePaletteValueFilter()).map(([R])=>({props:{color:R},style:{"--LinearProgressBar2-barColor":(E.vars||E).palette[R].main}})),{props:({ownerState:R})=>R.variant!=="buffer"&&R.color!=="inherit",style:{backgroundColor:"var(--LinearProgressBar2-barColor, currentColor)"}},{props:({ownerState:R})=>R.variant!=="buffer"&&R.color==="inherit",style:{backgroundColor:"currentColor"}},{props:{color:"inherit"},style:{opacity:.3}},...Object.entries(E.palette).filter(createSimplePaletteValueFilter()).map(([R])=>({props:{color:R,variant:"buffer"},style:{backgroundColor:getColorShade(E,R),transition:`transform .${TRANSITION_DURATION}s linear`}})),{props:({ownerState:R})=>R.variant==="indeterminate"||R.variant==="query",style:{width:"auto"}},{props:({ownerState:R})=>R.variant==="indeterminate"||R.variant==="query",style:indeterminate2Animation||{animation:`${indeterminate2Keyframe} 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) 1.15s infinite`}}]}))),LinearProgress=reactExports.forwardRef(function(R,H){const W=useDefaultProps({props:R,name:"MuiLinearProgress"}),{className:Y,color:K="primary",value:ce,valueBuffer:Re,variant:je="indeterminate",...Ie}=W,Oe={...W,color:K,variant:je},$e=useUtilityClasses$B(Oe),Me=useRtl(),Be={},De={bar1:{},bar2:{}};if((je==="determinate"||je==="buffer")&&ce!==void 0){Be["aria-valuenow"]=Math.round(ce),Be["aria-valuemin"]=0,Be["aria-valuemax"]=100;let Ne=ce-100;Me&&(Ne=-Ne),De.bar1.transform=`translateX(${Ne}%)`}
711if(je==="buffer"&&Re!==void 0){let Ne=(Re||0)-100;Me&&(Ne=-Ne),De.bar2.transform=`translateX(${Ne}%)`}return jsxRuntimeExports.jsxs(LinearProgressRoot,{className:clsx($e.root,Y),ownerState:Oe,role:"progressbar",...Be,ref:H,...Ie,children:[je==="buffer"?jsxRuntimeExports.jsx(LinearProgressDashed,{className:$e.dashed,ownerState:Oe}):null,jsxRuntimeExports.jsx(LinearProgressBar1,{className:$e.bar1,ownerState:Oe,style:De.bar1}),je==="determinate"?null:jsxRuntimeExports.jsx(LinearProgressBar2,{className:$e.bar2,ownerState:Oe,style:De.bar2})]})});function getLinkUtilityClass(E){return generateUtilityClass("MuiLink",E)}const linkClasses=generateUtilityClasses("MuiLink",["root","underlineNone","underlineHover","underlineAlways","button","focusVisible"]),getTextDecoration=({theme:E,ownerState:R})=>{const H=R.color,W=getPath$2(E,`palette.${H}.main`,!1)||getPath$2(E,`palette.${H}`,!1)||R.color,Y=getPath$2(E,`palette.${H}.mainChannel`)||getPath$2(E,`palette.${H}Channel`);return"vars"in E&&Y?`rgba(${Y} / 0.4)`:alpha$2(W,.4)},v6Colors={primary:!0,secondary:!0,error:!0,info:!0,success:!0,warning:!0,textPrimary:!0,textSecondary:!0,textDisabled:!0},useUtilityClasses$A=E=>{const{classes:R,component:H,focusVisible:W,underline:Y}=E,K={root:["root",`underline${capitalize(Y)}`,H==="button"&&"button",W&&"focusVisible"]};return composeClasses(K,getLinkUtilityClass,R)},LinkRoot=styled(Typography,{name:"MuiLink",slot:"Root",overridesResolver:(E,R)=>{const{ownerState:H}=E;return[R.root,R[`underline${capitalize(H.underline)}`],H.component==="button"&&R.button]}})(memoTheme(({theme:E})=>({variants:[{props:{underline:"none"},style:{textDecoration:"none"}},{props:{underline:"hover"},style:{textDecoration:"none","&:hover":{textDecoration:"underline"}}},{props:{underline:"always"},style:{textDecoration:"underline","&:hover":{textDecorationColor:"inherit"}}},{props:({underline:R,ownerState:H})=>R==="always"&&H.color!=="inherit",style:{textDecorationColor:"var(--Link-underlineColor)"}},...Object.entries(E.palette).filter(createSimplePaletteValueFilter()).map(([R])=>({props:{underline:"always",color:R},style:{"--Link-underlineColor":E.vars?`rgba(${E.vars.palette[R].mainChannel} / 0.4)`:alpha$2(E.palette[R].main,.4)}})),{props:{underline:"always",color:"textPrimary"},style:{"--Link-underlineColor":E.vars?`rgba(${E.vars.palette.text.primaryChannel} / 0.4)`:alpha$2(E.palette.text.primary,.4)}},{props:{underline:"always",color:"textSecondary"},style:{"--Link-underlineColor":E.vars?`rgba(${E.vars.palette.text.secondaryChannel} / 0.4)`:alpha$2(E.palette.text.secondary,.4)}},{props:{underline:"always",color:"textDisabled"},style:{"--Link-underlineColor":(E.vars||E).palette.text.disabled}},{props:{component:"button"},style:{position:"relative",WebkitTapHighlightColor:"transparent",backgroundColor:"transparent",outline:0,border:0,margin:0,borderRadius:0,padding:0,cursor:"pointer",userSelect:"none",verticalAlign:"middle",MozAppearance:"none",WebkitAppearance:"none","&::-moz-focus-inner":{borderStyle:"none"},[`&.${linkClasses.focusVisible}`]:{outline:"auto"}}}]}))),Link=reactExports.forwardRef(function(R,H){const W=useDefaultProps({props:R,name:"MuiLink"}),Y=useTheme(),{className:K,color:ce="primary",component:Re="a",onBlur:je,onFocus:Ie,TypographyClasses:Oe,underline:$e="always",variant:Me="inherit",sx:Be,...De}=W,[Ne,Ge]=reactExports.useState(!1),He=Xe=>{isFocusVisible(Xe.target)||Ge(!1),je&&je(Xe)},qe=Xe=>{isFocusVisible(Xe.target)&&Ge(!0),Ie&&Ie(Xe)},Ue={...W,color:ce,component:Re,focusVisible:Ne,underline:$e,variant:Me},We=useUtilityClasses$A(Ue);return jsxRuntimeExports.jsx(LinkRoot,{color:ce,className:clsx(We.root,K),classes:Oe,component:Re,onBlur:He,onFocus:qe,ref:H,ownerState:Ue,variant:Me,...De,sx:[...v6Colors[ce]===void 0?[{color:ce}]:[],...Array.isArray(Be)?Be:[Be]],style:{...De.style,...$e==="always"&&ce!=="inherit"&&!v6Colors[ce]&&{"--Link-underlineColor":getTextDecoration({theme:Y,ownerState:Ue})}}})}),ListContext=reactExports.createContext({});function getListUtilityClass(E){return generateUtilityClass("MuiList",E)}generateUtilityClasses("MuiList",["root","padding","dense","subheader"]);const useUtilityClasses$z=E=>{const{classes:R,disablePadding:H,dense:W,subheader:Y}=E;return composeClasses({root:["root",!H&&"padding",W&&"dense",Y&&"subheader"]},getListUtilityClass,R)},ListRoot=styled("ul",{name:"MuiList",slot:"Root",overridesResolver:(E,R)=>{const{ownerState:H}=E;return[R.root,!H.disablePadding&&R.padding,H.dense&&R.dense,H.subheader&&R.subheader]}})({listStyle:"none",margin:0,padding:0,position:"relative",variants:[{props:({ownerState:E})=>!E.disablePadding,style:{paddingTop:8,paddingBottom:8}},{props:({ownerState:E})=>E.subheader,style:{paddingTop:0}}]}),List$1=reactExports.forwardRef(function(R,H){const W=useDefaultProps({props:R,name:"MuiList"}),{children:Y,className:K,component:ce="ul",dense:Re=!1,disablePadding:je=!1,subheader:Ie,...Oe}=W,$e=reactExports.useMemo(()=>({dense:Re}),[Re]),Me={...W,component:ce,dense:Re,disablePadding:je},Be=useUtilityClasses$z(Me);return jsxRuntimeExports.jsx(ListContext.Provider,{value:$e,children:jsxRuntimeExports.jsxs(ListRoot,{as:ce,className:clsx(Be.root,K),ref:H,ownerState:Me,...Oe,children:[Ie,Y]})})});function getListItemUtilityClass(E){return generateUtilityClass("MuiListItem",E)}
vendor: 26,878 bytes, line 711
711generateUtilityClasses("MuiListItem",["root","container","dense","alignItemsFlexStart","divider","gutters","padding","secondaryAction"]);const listItemButtonClasses=generateUtilityClasses("MuiListItemButton",["root","focusVisible","dense","alignItemsFlexStart","disabled","divider","gutters","selected"]);function getListItemSecondaryActionClassesUtilityClass(E){return generateUtilityClass("MuiListItemSecondaryAction",E)}generateUtilityClasses("MuiListItemSecondaryAction",["root","disableGutters"]);const useUtilityClasses$y=E=>{const{disableGutters:R,classes:H}=E;return composeClasses({root:["root",R&&"disableGutters"]},getListItemSecondaryActionClassesUtilityClass,H)},ListItemSecondaryActionRoot=styled("div",{name:"MuiListItemSecondaryAction",slot:"Root",overridesResolver:(E,R)=>{const{ownerState:H}=E;return[R.root,H.disableGutters&&R.disableGutters]}})({position:"absolute",right:16,top:"50%",transform:"translateY(-50%)",variants:[{props:({ownerState:E})=>E.disableGutters,style:{right:0}}]}),ListItemSecondaryAction=reactExports.forwardRef(function(R,H){const W=useDefaultProps({props:R,name:"MuiListItemSecondaryAction"}),{className:Y,...K}=W,ce=reactExports.useContext(ListContext),Re={...W,disableGutters:ce.disableGutters},je=useUtilityClasses$y(Re);return jsxRuntimeExports.jsx(ListItemSecondaryActionRoot,{className:clsx(je.root,Y),ownerState:Re,ref:H,...K})});ListItemSecondaryAction.muiName="ListItemSecondaryAction";const overridesResolver$1=(E,R)=>{const{ownerState:H}=E;return[R.root,H.dense&&R.dense,H.alignItems==="flex-start"&&R.alignItemsFlexStart,H.divider&&R.divider,!H.disableGutters&&R.gutters,!H.disablePadding&&R.padding,H.hasSecondaryAction&&R.secondaryAction]},useUtilityClasses$x=E=>{const{alignItems:R,classes:H,dense:W,disableGutters:Y,disablePadding:K,divider:ce,hasSecondaryAction:Re}=E;return composeClasses({root:["root",W&&"dense",!Y&&"gutters",!K&&"padding",ce&&"divider",R==="flex-start"&&"alignItemsFlexStart",Re&&"secondaryAction"],container:["container"]},getListItemUtilityClass,H)},ListItemRoot=styled("div",{name:"MuiListItem",slot:"Root",overridesResolver:overridesResolver$1})(memoTheme(({theme:E})=>({display:"flex",justifyContent:"flex-start",alignItems:"center",position:"relative",textDecoration:"none",width:"100%",boxSizing:"border-box",textAlign:"left",variants:[{props:({ownerState:R})=>!R.disablePadding,style:{paddingTop:8,paddingBottom:8}},{props:({ownerState:R})=>!R.disablePadding&&R.dense,style:{paddingTop:4,paddingBottom:4}},{props:({ownerState:R})=>!R.disablePadding&&!R.disableGutters,style:{paddingLeft:16,paddingRight:16}},{props:({ownerState:R})=>!R.disablePadding&&!!R.secondaryAction,style:{paddingRight:48}},{props:({ownerState:R})=>!!R.secondaryAction,style:{[`& > .${listItemButtonClasses.root}`]:{paddingRight:48}}},{props:{alignItems:"flex-start"},style:{alignItems:"flex-start"}},{props:({ownerState:R})=>R.divider,style:{borderBottom:`1px solid ${(E.vars||E).palette.divider}`,backgroundClip:"padding-box"}},{props:({ownerState:R})=>R.button,style:{transition:E.transitions.create("background-color",{duration:E.transitions.duration.shortest}),"&:hover":{textDecoration:"none",backgroundColor:(E.vars||E).palette.action.hover,"@media (hover: none)":{backgroundColor:"transparent"}}}},{props:({ownerState:R})=>R.hasSecondaryAction,style:{paddingRight:48}}]}))),ListItemContainer=styled("li",{name:"MuiListItem",slot:"Container",overridesResolver:(E,R)=>R.container})({position:"relative"}),ListItem=reactExports.forwardRef(function(R,H){const W=useDefaultProps({props:R,name:"MuiListItem"}),{alignItems:Y="center",children:K,className:ce,component:Re,components:je={},componentsProps:Ie={},ContainerComponent:Oe="li",ContainerProps:{className:$e,...Me}={},dense:Be=!1,disableGutters:De=!1,disablePadding:Ne=!1,divider:Ge=!1,secondaryAction:He,slotProps:qe={},slots:Ue={},...We}=W,Xe=reactExports.useContext(ListContext),Je=reactExports.useMemo(()=>({dense:Be||Xe.dense||!1,alignItems:Y,disableGutters:De}),[Y,Xe.dense,Be,De]),Ze=reactExports.useRef(null),tt=reactExports.Children.toArray(K),nt=tt.length&&isMuiElement(tt[tt.length-1],["ListItemSecondaryAction"]),rt={...W,alignItems:Y,dense:Je.dense,disableGutters:De,disablePadding:Ne,divider:Ge,hasSecondaryAction:nt},ot=useUtilityClasses$x(rt),ut=useForkRef(Ze,H),mt=Ue.root||je.Root||ListItemRoot,vt=qe.root||Ie.root||{},ht={className:clsx(ot.root,vt.className,ce),...We};let dt=Re||"li";return nt?(dt=!ht.component&&!Re?"div":dt,Oe==="li"&&(dt==="li"?dt="div":ht.component==="li"&&(ht.component="div")),jsxRuntimeExports.jsx(ListContext.Provider,{value:Je,children:jsxRuntimeExports.jsxs(ListItemContainer,{as:Oe,className:clsx(ot.container,$e),ref:ut,ownerState:rt,...Me,children:[jsxRuntimeExports.jsx(mt,{...vt,...!isHostComponent(mt)&&{as:dt,ownerState:{...rt,...vt.ownerState}},...ht,children:tt}),tt.pop()]})})):jsxRuntimeExports.jsx(ListContext.Provider,{value:Je,children:jsxRuntimeExports.jsxs(mt,{...vt,as:dt,ref:ut,...!isHostComponent(mt)&&{ownerState:{...rt,...vt.ownerState}},...ht,children:[tt,He&&jsxRuntimeExports.jsx(ListItemSecondaryAction,{children:He})]})})});function getListItemAvatarUtilityClass(E){return generateUtilityClass("MuiListItemAvatar",E)}generateUtilityClasses("MuiListItemAvatar",["root","alignItemsFlexStart"]);const useUtilityClasses$w=E=>{const{alignItems:R,classes:H}=E;return composeClasses({root:["root",R==="flex-start"&&"alignItemsFlexStart"]},getListItemAvatarUtilityClass,H)},ListItemAvatarRoot=styled("div",{name:"MuiListItemAvatar",slot:"Root",overridesResolver:(E,R)=>{const{ownerState:H}=E;return[R.root,H.alignItems==="flex-start"&&R.alignItemsFlexStart]}})({minWidth:56,flexShrink:0,variants:[{props:{alignItems:"flex-start"},style:{marginTop:8}}]}),ListItemAvatar=reactExports.forwardRef(function(R,H){const W=useDefaultProps({props:R,name:"MuiListItemAvatar"}),{className:Y,...K}=W,ce=reactExports.useContext(ListContext),Re={...W,alignItems:ce.alignItems},je=useUtilityClasses$w(Re);return jsxRuntimeExports.jsx(ListItemAvatarRoot,{className:clsx(je.root,Y),ownerState:Re,ref:H,...K})});function getListItemIconUtilityClass(E){return generateUtilityClass("MuiListItemIcon",E)}const listItemIconClasses=generateUtilityClasses("MuiListItemIcon",["root","alignItemsFlexStart"]),useUtilityClasses$v=E=>{const{alignItems:R,classes:H}=E;return composeClasses({root:["root",R==="flex-start"&&"alignItemsFlexStart"]},getListItemIconUtilityClass,H)},ListItemIconRoot=styled("div",{name:"MuiListItemIcon",slot:"Root",overridesResolver:(E,R)=>{const{ownerState:H}=E;return[R.root,H.alignItems==="flex-start"&&R.alignItemsFlexStart]}})(memoTheme(({theme:E})=>({minWidth:56,color:(E.vars||E).palette.action.active,flexShrink:0,display:"inline-flex",variants:[{props:{alignItems:"flex-start"},style:{marginTop:8}}]}))),ListItemIcon=reactExports.forwardRef(function(R,H){const W=useDefaultProps({props:R,name:"MuiListItemIcon"}),{className:Y,...K}=W,ce=reactExports.useContext(ListContext),Re={...W,alignItems:ce.alignItems},je=useUtilityClasses$v(Re);return jsxRuntimeExports.jsx(ListItemIconRoot,{className:clsx(je.root,Y),ownerState:Re,ref:H,...K})});function getListItemTextUtilityClass(E){return generateUtilityClass("MuiListItemText",E)}const listItemTextClasses=generateUtilityClasses("MuiListItemText",["root","multiline","dense","inset","primary","secondary"]),useUtilityClasses$u=E=>{const{classes:R,inset:H,primary:W,secondary:Y,dense:K}=E;return composeClasses({root:["root",H&&"inset",K&&"dense",W&&Y&&"multiline"],primary:["primary"],secondary:["secondary"]},getListItemTextUtilityClass,R)},ListItemTextRoot=styled("div",{name:"MuiListItemText",slot:"Root",overridesResolver:(E,R)=>{const{ownerState:H}=E;return[{[`& .${listItemTextClasses.primary}`]:R.primary},{[`& .${listItemTextClasses.secondary}`]:R.secondary},R.root,H.inset&&R.inset,H.primary&&H.secondary&&R.multiline,H.dense&&R.dense]}})({flex:"1 1 auto",minWidth:0,marginTop:4,marginBottom:4,[`.${typographyClasses.root}:where(& .${listItemTextClasses.primary})`]:{display:"block"},[`.${typographyClasses.root}:where(& .${listItemTextClasses.secondary})`]:{display:"block"},variants:[{props:({ownerState:E})=>E.primary&&E.secondary,style:{marginTop:6,marginBottom:6}},{props:({ownerState:E})=>E.inset,style:{paddingLeft:56}}]}),ListItemText=reactExports.forwardRef(function(R,H){const W=useDefaultProps({props:R,name:"MuiListItemText"}),{children:Y,className:K,disableTypography:ce=!1,inset:Re=!1,primary:je,primaryTypographyProps:Ie,secondary:Oe,secondaryTypographyProps:$e,slots:Me={},slotProps:Be={},...De}=W,{dense:Ne}=reactExports.useContext(ListContext);let Ge=je??Y,He=Oe;const qe={...W,disableTypography:ce,inset:Re,primary:!!Ge,secondary:!!He,dense:Ne},Ue=useUtilityClasses$u(qe),We={slots:Me,slotProps:{primary:Ie,secondary:$e,...Be}},[Xe,Je]=useSlot("root",{className:clsx(Ue.root,K),elementType:ListItemTextRoot,externalForwardedProps:{...We,...De},ownerState:qe,ref:H}),[Ze,tt]=useSlot("primary",{className:Ue.primary,elementType:Typography,externalForwardedProps:We,ownerState:qe}),[nt,rt]=useSlot("secondary",{className:Ue.secondary,elementType:Typography,externalForwardedProps:We,ownerState:qe});return Ge!=null&&Ge.type!==Typography&&!ce&&(Ge=jsxRuntimeExports.jsx(Ze,{variant:Ne?"body2":"body1",component:tt?.variant?void 0:"span",...tt,children:Ge})),He!=null&&He.type!==Typography&&!ce&&(He=jsxRuntimeExports.jsx(nt,{variant:"body2",color:"textSecondary",...rt,children:He})),jsxRuntimeExports.jsxs(Xe,{...Je,children:[Ge,He]})});function nextItem$1(E,R,H){return E===R?E.firstChild:R&&R.nextElementSibling?R.nextElementSibling:H?null:E.firstChild}function previousItem$1(E,R,H){return E===R?H?E.firstChild:E.lastChild:R&&R.previousElementSibling?R.previousElementSibling:H?null:E.lastChild}function textCriteriaMatches(E,R){if(R===void 0)return!0;let H=E.innerText;return H===void 0&&(H=E.textContent),H=H.trim().toLowerCase(),H.length===0?!1:R.repeating?H[0]===R.keys[0]:H.startsWith(R.keys.join(""))}function moveFocus$1(E,R,H,W,Y,K){let ce=!1,Re=Y(E,R,R?H:!1);for(;Re;){if(Re===E.firstChild){if(ce)return!1;ce=!0}const je=W?!1:Re.disabled||Re.getAttribute("aria-disabled")==="true";if(!Re.hasAttribute("tabindex")||!textCriteriaMatches(Re,K)||je)Re=Y(E,Re,H);else return Re.focus(),!0}return!1}const MenuList=reactExports.forwardRef(function(R,H){const{actions:W,autoFocus:Y=!1,autoFocusItem:K=!1,children:ce,className:Re,disabledItemsFocusable:je=!1,disableListWrap:Ie=!1,onKeyDown:Oe,variant:$e="selectedMenu",...Me}=R,Be=reactExports.useRef(null),De=reactExports.useRef({keys:[],repeating:!0,previousKeyMatched:!0,lastTime:null});useEnhancedEffect(()=>{Y&&Be.current.focus()},[Y]),reactExports.useImperativeHandle(W,()=>({adjustStyleForScrollbar:(Ue,{direction:We})=>{const Xe=!Be.current.style.width;if(Ue.clientHeight<Be.current.clientHeight&&Xe){const Je=`${getScrollbarSize(ownerWindow(Ue))}px`;Be.current.style[We==="rtl"?"paddingLeft":"paddingRight"]=Je,Be.current.style.width=`calc(100% + ${Je})`}return Be.current}}),[]);const Ne=Ue=>{const We=Be.current,Xe=Ue.key;if(Ue.ctrlKey||Ue.metaKey||Ue.altKey){Oe&&Oe(Ue);return}const Ze=ownerDocument(We).activeElement;if(Xe==="ArrowDown")Ue.preventDefault(),moveFocus$1(We,Ze,Ie,je,nextItem$1);else if(Xe==="ArrowUp")Ue.preventDefault(),moveFocus$1(We,Ze,Ie,je,previousItem$1);else if(Xe==="Home")Ue.preventDefault(),moveFocus$1(We,null,Ie,je,nextItem$1);else if(Xe==="End")Ue.preventDefault(),moveFocus$1(We,null,Ie,je,previousItem$1);else if(Xe.length===1){const tt=De.current,nt=Xe.toLowerCase(),rt=performance.now();tt.keys.length>0&&(rt-tt.lastTime>500?(tt.keys=[],tt.repeating=!0,tt.previousKeyMatched=!0):tt.repeating&&nt!==tt.keys[0]&&(tt.repeating=!1)),tt.lastTime=rt,tt.keys.push(nt);const ot=Ze&&!tt.repeating&&textCriteriaMatches(Ze,tt);tt.previousKeyMatched&&(ot||moveFocus$1(We,Ze,!1,je,nextItem$1,tt))?Ue.preventDefault():tt.previousKeyMatched=!1}Oe&&Oe(Ue)},Ge=useForkRef(Be,H);let He=-1;reactExports.Children.forEach(ce,(Ue,We)=>{if(!reactExports.isValidElement(Ue)){He===We&&(He+=1,He>=ce.length&&(He=-1));return}Ue.props.disabled||($e==="selectedMenu"&&Ue.props.selected||He===-1)&&(He=We),He===We&&(Ue.props.disabled||Ue.props.muiSkipListHighlight||Ue.type.muiSkipListHighlight)&&(He+=1,He>=ce.length&&(He=-1))});const qe=reactExports.Children.map(ce,(Ue,We)=>{if(We===He){const Xe={};return K&&(Xe.autoFocus=!0),Ue.props.tabIndex===void 0&&$e==="selectedMenu"&&(Xe.tabIndex=0),reactExports.cloneElement(Ue,Xe)}return Ue});return jsxRuntimeExports.jsx(List$1,{role:"menu",ref:Ge,className:Re,onKeyDown:Ne,tabIndex:Y?0:-1,...Me,children:qe})});function getPopoverUtilityClass(E){return generateUtilityClass("MuiPopover",E)}generateUtilityClasses("MuiPopover",["root","paper"]);function getOffsetTop(E,R){let H=0;return typeof R=="number"?H=R:R==="center"?H=E.height/2:R==="bottom"&&(H=E.height),H}function getOffsetLeft(E,R){let H=0;return typeof R=="number"?H=R:R==="center"?H=E.width/2:R==="right"&&(H=E.width),H}function getTransformOriginValue(E){return[E.horizontal,E.vertical].map(R=>typeof R=="number"?`${R}px`:R).join(" ")}function resolveAnchorEl(E){return typeof E=="function"?E():E}const useUtilityClasses$t=E=>{const{classes:R}=E;return composeClasses({root:["root"],paper:["paper"]},getPopoverUtilityClass,R)},PopoverRoot=styled(Modal,{name:"MuiPopover",slot:"Root",overridesResolver:(E,R)=>R.root})({}),PopoverPaper=styled(Paper,{name:"MuiPopover",slot:"Paper",overridesResolver:(E,R)=>R.paper})({position:"absolute",overflowY:"auto",overflowX:"hidden",minWidth:16,minHeight:16,maxWidth:"calc(100% - 32px)",maxHeight:"calc(100% - 32px)",outline:0}),Popover=reactExports.forwardRef(function(R,H){const W=useDefaultProps({props:R,name:"MuiPopover"}),{action:Y,anchorEl:K,anchorOrigin:ce={vertical:"top",horizontal:"left"},anchorPosition:Re,anchorReference:je="anchorEl",children:Ie,className:Oe,container:$e,elevation:Me=8,marginThreshold:Be=16,open:De,PaperProps:Ne={},slots:Ge={},slotProps:He={},transformOrigin:qe={vertical:"top",horizontal:"left"},TransitionComponent:Ue,transitionDuration:We="auto",TransitionProps:Xe={},disableScrollLock:Je=!1,...Ze}=W,tt=reactExports.useRef(),nt={...W,anchorOrigin:ce,anchorReference:je,elevation:Me,marginThreshold:Be,transformOrigin:qe,TransitionComponent:Ue,transitionDuration:We,TransitionProps:Xe},rt=useUtilityClasses$t(nt),ot=reactExports.useCallback(()=>{if(je==="anchorPosition")return Re;const Ft=resolveAnchorEl(K),Dt=(Ft&&Ft.nodeType===1?Ft:ownerDocument(tt.current).body).getBoundingClientRect();return{top:Dt.top+getOffsetTop(Dt,ce.vertical),left:Dt.left+getOffsetLeft(Dt,ce.horizontal)}},[K,ce.horizontal,ce.vertical,Re,je]),ut=reactExports.useCallback(Ft=>({vertical:getOffsetTop(Ft,qe.vertical),horizontal:getOffsetLeft(Ft,qe.horizontal)}),[qe.horizontal,qe.vertical]),mt=reactExports.useCallback(Ft=>{const Wt={width:Ft.offsetWidth,height:Ft.offsetHeight},Dt=ut(Wt);if(je==="none")return{top:null,left:null,transformOrigin:getTransformOriginValue(Dt)};const Kt=ot();let zt=Kt.top-Dt.vertical,tr=Kt.left-Dt.horizontal;const br=zt+Wt.height,or=tr+Wt.width,sr=ownerWindow(resolveAnchorEl(K)),vr=sr.innerHeight-Be,gr=sr.innerWidth-Be;if(Be!==null&&zt<Be){const dr=zt-Be;zt-=dr,Dt.vertical+=dr}else if(Be!==null&&br>vr){const dr=br-vr;zt-=dr,Dt.vertical+=dr}if(Be!==null&&tr<Be){const dr=tr-Be;tr-=dr,Dt.horizontal+=dr}else if(or>gr){const dr=or-gr;tr-=dr,Dt.horizontal+=dr}return{top:`${Math.round(zt)}px`,left:`${Math.round(tr)}px`,transformOrigin:getTransformOriginValue(Dt)}},[K,je,ot,ut,Be]),[vt,ht]=reactExports.useState(De),dt=reactExports.useCallback(()=>{const Ft=tt.current;if(!Ft)return;const Wt=mt(Ft);Wt.top!==null&&Ft.style.setProperty("top",Wt.top),Wt.left!==null&&(Ft.style.left=Wt.left),Ft.style.transformOrigin=Wt.transformOrigin,ht(!0)},[mt]);reactExports.useEffect(()=>(Je&&window.addEventListener("scroll",dt),()=>window.removeEventListener("scroll",dt)),[K,Je,dt]);const at=()=>{dt()},it=()=>{ht(!1)};reactExports.useEffect(()=>{De&&dt()}),reactExports.useImperativeHandle(Y,()=>De?{updatePosition:()=>{dt()}}:null,[De,dt]),reactExports.useEffect(()=>{if(!De)return;const Ft=debounce$3(()=>{dt()}),Wt=ownerWindow(resolveAnchorEl(K));return Wt.addEventListener("resize",Ft),()=>{Ft.clear(),Wt.removeEventListener("resize",Ft)}},[K,De,dt]);let st=We;const bt={slots:{transition:Ue,...Ge},slotProps:{transition:Xe,paper:Ne,...He}},[gt,Pt]=useSlot("transition",{elementType:Grow,externalForwardedProps:bt,ownerState:nt,getSlotProps:Ft=>({...Ft,onEntering:(Wt,Dt)=>{Ft.onEntering?.(Wt,Dt),at()},onExited:Wt=>{Ft.onExited?.(Wt),it()}}),additionalProps:{appear:!0,in:De}});We==="auto"&&!gt.muiSupportAuto&&(st=void 0);const jt=$e||(K?ownerDocument(resolveAnchorEl(K)).body:void 0),[It,{slots:Ut,slotProps:Lt,...$t}]=useSlot("root",{ref:H,elementType:PopoverRoot,externalForwardedProps:{...bt,...Ze},shouldForwardComponentProp:!0,additionalProps:{slots:{backdrop:Ge.backdrop},slotProps:{backdrop:mergeSlotProps(typeof He.backdrop=="function"?He.backdrop(nt):He.backdrop,{invisible:!0})},container:jt,open:De},ownerState:nt,className:clsx(rt.root,Oe)}),[Gt,Vt]=useSlot("paper",{ref:tt,className:rt.paper,elementType:PopoverPaper,externalForwardedProps:bt,shouldForwardComponentProp:!0,additionalProps:{elevation:Me,style:vt?void 0:{opacity:0}},ownerState:nt});return jsxRuntimeExports.jsx(It,{...$t,...!isHostComponent(It)&&{slots:Ut,slotProps:Lt,disableScrollLock:Je},children:jsxRuntimeExports.jsx(gt,{...Pt,timeout:st,children:jsxRuntimeExports.jsx(Gt,{...Vt,children:Ie})})})});function getMenuUtilityClass(E){return generateUtilityClass("MuiMenu",E)}generateUtilityClasses("MuiMenu",["root","paper","list"]);const RTL_ORIGIN={vertical:"top",horizontal:"right"},LTR_ORIGIN={vertical:"top",horizontal:"left"},useUtilityClasses$s=E=>{const{classes:R}=E;return composeClasses({root:["root"],paper:["paper"],list:["list"]},getMenuUtilityClass,R)},MenuRoot=styled(Popover,{shouldForwardProp:E=>rootShouldForwardProp(E)||E==="classes",name:"MuiMenu",slot:"Root",overridesResolver:(E,R)=>R.root})({}),MenuPaper=styled(PopoverPaper,{name:"MuiMenu",slot:"Paper",overridesResolver:(E,R)=>R.paper})({maxHeight:"calc(100% - 96px)",WebkitOverflowScrolling:"touch"}),MenuMenuList=styled(MenuList,{name:"MuiMenu",slot:"List",overridesResolver:(E,R)=>R.list})({outline:0}),Menu=reactExports.forwardRef(function(R,H){const W=useDefaultProps({props:R,name:"MuiMenu"}),{autoFocus:Y=!0,children:K,className:ce,disableAutoFocusItem:Re=!1,MenuListProps:je={},onClose:Ie,open:Oe,PaperProps:$e={},PopoverClasses:Me,transitionDuration:Be="auto",TransitionProps:{onEntering:De,...Ne}={},variant:Ge="selectedMenu",slots:He={},slotProps:qe={},...Ue}=W,We=useRtl(),Xe={...W,autoFocus:Y,disableAutoFocusItem:Re,MenuListProps:je,onEntering:De,PaperProps:$e,transitionDuration:Be,TransitionProps:Ne,variant:Ge},Je=useUtilityClasses$s(Xe),Ze=Y&&!Re&&Oe,tt=reactExports.useRef(null),nt=(st,bt)=>{tt.current&&tt.current.adjustStyleForScrollbar(st,{direction:We?"rtl":"ltr"}),De&&De(st,bt)},rt=st=>{st.key==="Tab"&&(st.preventDefault(),Ie&&Ie(st,"tabKeyDown"))};let ot=-1;reactExports.Children.map(K,(st,bt)=>{reactExports.isValidElement(st)&&(st.props.disabled||(Ge==="selectedMenu"&&st.props.selected||ot===-1)&&(ot=bt))});const ut={slots:He,slotProps:{list:je,transition:Ne,paper:$e,...qe}},mt=useSlotProps({elementType:He.root,externalSlotProps:qe.root,ownerState:Xe,className:[Je.root,ce]}),[vt,ht]=useSlot("paper",{className:Je.paper,elementType:MenuPaper,externalForwardedProps:ut,shouldForwardComponentProp:!0,ownerState:Xe}),[dt,at]=useSlot("list",{className:clsx(Je.list,je.className),elementType:MenuMenuList,shouldForwardComponentProp:!0,externalForwardedProps:ut,getSlotProps:st=>({...st,onKeyDown:bt=>{rt(bt),st.onKeyDown?.(bt)}}),ownerState:Xe}),it=typeof ut.slotProps.transition=="function"?ut.slotProps.transition(Xe):ut.slotProps.transition;return jsxRuntimeExports.jsx(MenuRoot,{onClose:Ie,anchorOrigin:{vertical:"bottom",horizontal:We?"right":"left"},transformOrigin:We?RTL_ORIGIN:LTR_ORIGIN,slots:{root:He.root,paper:vt,backdrop:He.backdrop,...He.transition&&{transition:He.transition}},slotProps:{root:mt,paper:ht,backdrop:typeof qe.backdrop=="function"?qe.backdrop(Xe):qe.backdrop,transition:{...it,onEntering:(...st)=>{nt(...st),it?.onEntering?.(...st)}}},open:Oe,ref:H,transitionDuration:Be,ownerState:Xe,...Ue,classes:Me,children:jsxRuntimeExports.jsx(dt,{actions:tt,autoFocus:Y&&(ot===-1||Re),autoFocusItem:Ze,variant:Ge,...at,children:K})})});function getMenuItemUtilityClass(E){return generateUtilityClass("MuiMenuItem",E)}const menuItemClasses=generateUtilityClasses("MuiMenuItem",["root","focusVisible","dense","disabled","divider","gutters","selected"]),overridesResolver=(E,R)=>{const{ownerState:H}=E;return[R.root,H.dense&&R.dense,H.divider&&R.divider,!H.disableGutters&&R.gutters]},useUtilityClasses$r=E=>{const{disabled:R,dense:H,divider:W,disableGutters:Y,selected:K,classes:ce}=E,je=composeClasses({root:["root",H&&"dense",R&&"disabled",!Y&&"gutters",W&&"divider",K&&"selected"]},getMenuItemUtilityClass,ce);return{...ce,...je}},MenuItemRoot=styled(ButtonBase,{shouldForwardProp:E=>rootShouldForwardProp(E)||E==="classes",name:"MuiMenuItem",slot:"Root",overridesResolver})(memoTheme(({theme:E})=>({...E.typography.body1,display:"flex",justifyContent:"flex-start",alignItems:"center",position:"relative",textDecoration:"none",minHeight:48,paddingTop:6,paddingBottom:6,boxSizing:"border-box",whiteSpace:"nowrap","&:hover":{textDecoration:"none",backgroundColor:(E.vars||E).palette.action.hover,"@media (hover: none)":{backgroundColor:"transparent"}},[`&.${menuItemClasses.selected}`]:{backgroundColor:E.vars?`rgba(${E.vars.palette.primary.mainChannel} / ${E.vars.palette.action.selectedOpacity})`:alpha$2(E.palette.primary.main,E.palette.action.selectedOpacity),[`&.${menuItemClasses.focusVisible}`]:{backgroundColor:E.vars?`rgba(${E.vars.palette.primary.mainChannel} / calc(${E.vars.palette.action.selectedOpacity} + ${E.vars.palette.action.focusOpacity}))`:alpha$2(E.palette.primary.main,E.palette.action.selectedOpacity+E.palette.action.focusOpacity)}},[`&.${menuItemClasses.selected}:hover`]:{backgroundColor:E.vars?`rgba(${E.vars.palette.primary.mainChannel} / calc(${E.vars.palette.action.selectedOpacity} + ${E.vars.palette.action.hoverOpacity}))`:alpha$2(E.palette.primary.main,E.palette.action.selectedOpacity+E.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:E.vars?`rgba(${E.vars.palette.primary.mainChannel} / ${E.vars.palette.action.selectedOpacity})`:alpha$2(E.palette.primary.main,E.palette.action.selectedOpacity)}},[`&.${menuItemClasses.focusVisible}`]:{backgroundColor:(E.vars||E).palette.action.focus},[`&.${menuItemClasses.disabled}`]:{opacity:(E.vars||E).palette.action.disabledOpacity},[`& + .${dividerClasses.root}`]:{marginTop:E.spacing(1),marginBottom:E.spacing(1)},[`& + .${dividerClasses.inset}`]:{marginLeft:52},[`& .${listItemTextClasses.root}`]:{marginTop:0,marginBottom:0},[`& .${listItemTextClasses.inset}`]:{paddingLeft:36},[`& .${listItemIconClasses.root}`]:{minWidth:36},variants:[{props:({ownerState:R})=>!R.disableGutters,style:{paddingLeft:16,paddingRight:16}},{props:({ownerState:R})=>R.divider,style:{borderBottom:`1px solid ${(E.vars||E).palette.divider}`,backgroundClip:"padding-box"}},{props:({ownerState:R})=>!R.dense,style:{[E.breakpoints.up("sm")]:{minHeight:"auto"}}},{props:({ownerState:R})=>R.dense,style:{minHeight:32,paddingTop:4,paddingBottom:4,...E.typography.body2,[`& .${listItemIconClasses.root} svg`]:{fontSize:"1.25rem"}}}]}))),MenuItem=reactExports.forwardRef(function(R,H){const W=useDefaultProps({props:R,name:"MuiMenuItem"}),{autoFocus:Y=!1,component:K="li",dense:ce=!1,divider:Re=!1,disableGutters:je=!1,focusVisibleClassName:Ie,role:Oe="menuitem",tabIndex:$e,className:Me,...Be}=W,De=reactExports.useContext(ListContext),Ne=reactExports.useMemo(()=>({dense:ce||De.dense||!1,disableGutters:je}),[De.dense,ce,je]),Ge=reactExports.useRef(null);useEnhancedEffect(()=>{Y&&Ge.current&&Ge.current.focus()},[Y]);const He={...W,dense:Ne.dense,divider:Re,disableGutters:je},qe=useUtilityClasses$r(W),Ue=useForkRef(Ge,H);let We;return W.disabled||(We=$e!==void 0?$e:-1),jsxRuntimeExports.jsx(ListContext.Provider,{value:Ne,children:jsxRuntimeExports.jsx(MenuItemRoot,{ref:Ue,role:Oe,tabIndex:We,component:K,focusVisibleClassName:clsx(qe.focusVisible,Ie),className:clsx(qe.root,Me),...Be,ownerState:He,classes:qe})})});function getNativeSelectUtilityClasses(E){return generateUtilityClass("MuiNativeSelect",E)}const nativeSelectClasses=generateUtilityClasses("MuiNativeSelect",["root","select","multiple","filled","outlined","standard","disabled","icon","iconOpen","iconFilled","iconOutlined","iconStandard","nativeInput","error"]),useUtilityClasses$q=E=>{const{classes:R,variant:H,disabled:W,multiple:Y,open:K,error:ce}=E,Re={select:["select",H,W&&"disabled",Y&&"multiple",ce&&"error"],icon:["icon",`icon${capitalize(H)}`,K&&"iconOpen",W&&"disabled"]};return composeClasses(Re,getNativeSelectUtilityClasses,R)},StyledSelectSelect=styled("select",{name:"MuiNativeSelect"})(({theme:E})=>({MozAppearance:"none",WebkitAppearance:"none",userSelect:"none",borderRadius:0,cursor:"pointer","&:focus":{borderRadius:0},[`&.${nativeSelectClasses.disabled}`]:{cursor:"default"},"&[multiple]":{height:"auto"},"&:not([multiple]) option, &:not([multiple]) optgroup":{backgroundColor:(E.vars||E).palette.background.paper},variants:[{props:({ownerState:R})=>R.variant!=="filled"&&R.variant!=="outlined",style:{"&&&":{paddingRight:24,minWidth:16}}},{props:{variant:"filled"},style:{"&&&":{paddingRight:32}}},{props:{variant:"outlined"},style:{borderRadius:(E.vars||E).shape.borderRadius,"&:focus":{borderRadius:(E.vars||E).shape.borderRadius},"&&&":{paddingRight:32}}}]})),NativeSelectSelect=styled(StyledSelectSelect,{name:"MuiNativeSelect",slot:"Select",shouldForwardProp:rootShouldForwardProp,overridesResolver:(E,R)=>{const{ownerState:H}=E;return[R.select,R[H.variant],H.error&&R.error,{[`&.${nativeSelectClasses.multiple}`]:R.multiple}]}})({}),StyledSelectIcon=styled("svg",{name:"MuiNativeSelect"})(({theme:E})=>({position:"absolute",right:0,top:"calc(50% - .5em)",pointerEvents:"none",color:(E.vars||E).palette.action.active,[`&.${nativeSelectClasses.disabled}`]:{color:(E.vars||E).palette.action.disabled},variants:[{props:({ownerState:R})=>R.open,style:{transform:"rotate(180deg)"}},{props:{variant:"filled"},style:{right:7}},{props:{variant:"outlined"},style:{right:7}}]})),NativeSelectIcon=styled(StyledSelectIcon,{name:"MuiNativeSelect",slot:"Icon",overridesResolver:(E,R)=>{const{ownerState:H}=E;return[R.icon,H.variant&&R[`icon${capitalize(H.variant)}`],H.open&&R.iconOpen]}})({}),NativeSelectInput=reactExports.forwardRef(function(R,H){const{className:W,disabled:Y,error:K,IconComponent:ce,inputRef:Re,variant:je="standard",...Ie}=R,Oe={...R,disabled:Y,variant:je,error:K}
711,$e=useUtilityClasses$q(Oe);return jsxRuntimeExports.jsxs(reactExports.Fragment,{children:[jsxRuntimeExports.jsx(NativeSelectSelect,{ownerState:Oe,className:clsx($e.select,W),disabled:Y,ref:Re||H,...Ie}),R.multiple?null:jsxRuntimeExports.jsx(NativeSelectIcon,{as:ce,ownerState:Oe,className:$e.icon})]})});var _span$1;const NotchedOutlineRoot$1=styled("fieldset",{name:"MuiNotchedOutlined",shouldForwardProp:rootShouldForwardProp})({textAlign:"left",position:"absolute",bottom:0,right:0,top:-5,left:0,margin:0,padding:"0 8px",pointerEvents:"none",borderRadius:"inherit",borderStyle:"solid",borderWidth:1,overflow:"hidden",minWidth:"0%"}),NotchedOutlineLegend=styled("legend",{name:"MuiNotchedOutlined",shouldForwardProp:rootShouldForwardProp})(memoTheme(({theme:E})=>({float:"unset",width:"auto",overflow:"hidden",variants:[{props:({ownerState:R})=>!R.withLabel,style:{padding:0,lineHeight:"11px",transition:E.transitions.create("width",{duration:150,easing:E.transitions.easing.easeOut})}},{props:({ownerState:R})=>R.withLabel,style:{display:"block",padding:0,height:11,fontSize:"0.75em",visibility:"hidden",maxWidth:.01,transition:E.transitions.create("max-width",{duration:50,easing:E.transitions.easing.easeOut}),whiteSpace:"nowrap","& > span":{paddingLeft:5,paddingRight:5,display:"inline-block",opacity:0,visibility:"visible"}}},{props:({ownerState:R})=>R.withLabel&&R.notched,style:{maxWidth:"100%",transition:E.transitions.create("max-width",{duration:100,easing:E.transitions.easing.easeOut,delay:50})}}]})));function NotchedOutline(E){const{children:R,classes:H,className:W,label:Y,notched:K,...ce}=E,Re=Y!=null&&Y!=="",je={...E,notched:K,withLabel:Re};return jsxRuntimeExports.jsx(NotchedOutlineRoot$1,{"aria-hidden":!0,className:W,ownerState:je,...ce,children:jsxRuntimeExports.jsx(NotchedOutlineLegend,{ownerState:je,children:Re?jsxRuntimeExports.jsx("span",{children:Y}):_span$1||(_span$1=jsxRuntimeExports.jsx("span",{className:"notranslate","aria-hidden":!0,children:"​"}))})})}const useUtilityClasses$p=E=>{const{classes:R}=E,W=composeClasses({root:["root"],notchedOutline:["notchedOutline"],input:["input"]},getOutlinedInputUtilityClass,R);return{...R,...W}},OutlinedInputRoot=styled(InputBaseRoot,{shouldForwardProp:E=>rootShouldForwardProp(E)||E==="classes",name:"MuiOutlinedInput",slot:"Root",overridesResolver:rootOverridesResolver})(memoTheme(({theme:E})=>{const R=E.palette.mode==="light"?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)";return{position:"relative",borderRadius:(E.vars||E).shape.borderRadius,[`&:hover .${outlinedInputClasses.notchedOutline}`]:{borderColor:(E.vars||E).palette.text.primary},"@media (hover: none)":{[`&:hover .${outlinedInputClasses.notchedOutline}`]:{borderColor:E.vars?`rgba(${E.vars.palette.common.onBackgroundChannel} / 0.23)`:R}},[`&.${outlinedInputClasses.focused} .${outlinedInputClasses.notchedOutline}`]:{borderWidth:2},variants:[...Object.entries(E.palette).filter(createSimplePaletteValueFilter()).map(([H])=>({props:{color:H},style:{[`&.${outlinedInputClasses.focused} .${outlinedInputClasses.notchedOutline}`]:{borderColor:(E.vars||E).palette[H].main}}})),{props:{},style:{[`&.${outlinedInputClasses.error} .${outlinedInputClasses.notchedOutline}`]:{borderColor:(E.vars||E).palette.error.main},[`&.${outlinedInputClasses.disabled} .${outlinedInputClasses.notchedOutline}`]:{borderColor:(E.vars||E).palette.action.disabled}}},{props:({ownerState:H})=>H.startAdornment,style:{paddingLeft:14}},{props:({ownerState:H})=>H.endAdornment,style:{paddingRight:14}},{props:({ownerState:H})=>H.multiline,style:{padding:"16.5px 14px"}},{props:({ownerState:H,size:W})=>H.multiline&&W==="small",style:{padding:"8.5px 14px"}}]}})),NotchedOutlineRoot=styled(NotchedOutline,{name:"MuiOutlinedInput",slot:"NotchedOutline",overridesResolver:(E,R)=>R.notchedOutline})(memoTheme(({theme:E})=>{const R=E.palette.mode==="light"?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)";return{borderColor:E.vars?`rgba(${E.vars.palette.common.onBackgroundChannel} / 0.23)`:R}})),OutlinedInputInput=styled(InputBaseInput,{name:"MuiOutlinedInput",slot:"Input",overridesResolver:inputOverridesResolver})(memoTheme(({theme:E})=>({padding:"16.5px 14px",...!E.vars&&{"&:-webkit-autofill":{WebkitBoxShadow:E.palette.mode==="light"?null:"0 0 0 100px #266798 inset",WebkitTextFillColor:E.palette.mode==="light"?null:"#fff",caretColor:E.palette.mode==="light"?null:"#fff",borderRadius:"inherit"}},...E.vars&&{"&:-webkit-autofill":{borderRadius:"inherit"},[E.getColorSchemeSelector("dark")]:{"&:-webkit-autofill":{WebkitBoxShadow:"0 0 0 100px #266798 inset",WebkitTextFillColor:"#fff",caretColor:"#fff"}}},variants:[{props:{size:"small"},style:{padding:"8.5px 14px"}},{props:({ownerState:R})=>R.multiline,style:{padding:0}},{props:({ownerState:R})=>R.startAdornment,style:{paddingLeft:0}},{props:({ownerState:R})=>R.endAdornment,style:{paddingRight:0}}]}))),OutlinedInput=reactExports.forwardRef(function(R,H){const W=useDefaultProps({props:R,name:"MuiOutlinedInput"}),{components:Y={},fullWidth:K=!1,inputComponent:ce="input",label:Re,multiline:je=!1,notched:Ie,slots:Oe={},slotProps:$e={},type:Me="text",...Be}=W,De=useUtilityClasses$p(W),Ne=useFormControl(),Ge=formControlState({props:W,muiFormControl:Ne,states:["color","disabled","error","focused","hiddenLabel","size","required"]}),He={...W,color:Ge.color||"primary",disabled:Ge.disabled,error:Ge.error,focused:Ge.focused,formControl:Ne,fullWidth:K,hiddenLabel:Ge.hiddenLabel,multiline:je,size:Ge.size,type:Me},qe=Oe.root??Y.Root??OutlinedInputRoot,Ue=Oe.input??Y.Input??OutlinedInputInput,[We,Xe]=useSlot("notchedOutline",{elementType:NotchedOutlineRoot,className:De.notchedOutline,shouldForwardComponentProp:!0,ownerState:He,externalForwardedProps:{slots:Oe,slotProps:$e},additionalProps:{label:Re!=null&&Re!==""&&Ge.required?jsxRuntimeExports.jsxs(reactExports.Fragment,{children:[Re," ","*"]}):Re}});return jsxRuntimeExports.jsx(InputBase,{slots:{root:qe,input:Ue}
711,slotProps:$e,renderSuffix:Je=>jsxRuntimeExports.jsx(We,{...Xe,notched:typeof Ie<"u"?Ie:!!(Je.startAdornment||Je.filled||Je.focused)}),fullWidth:K,inputComponent:ce,multiline:je,ref:H,type:Me,...Be,classes:{...De,notchedOutline:null}})});OutlinedInput.muiName="Input";const RadioButtonUncheckedIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"}),"RadioButtonUnchecked"),RadioButtonCheckedIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M8.465 8.465C9.37 7.56 10.62 7 12 7C14.76 7 17 9.24 17 12C17 13.38 16.44 14.63 15.535 15.535C14.63 16.44 13.38 17 12 17C9.24 17 7 14.76 7 12C7 10.62 7.56 9.37 8.465 8.465Z"}),"RadioButtonChecked"),RadioButtonIconRoot=styled("span",{name:"MuiRadioButtonIcon",shouldForwardProp:rootShouldForwardProp})({position:"relative",display:"flex"}),RadioButtonIconBackground=styled(RadioButtonUncheckedIcon,{name:"MuiRadioButtonIcon"})({transform:"scale(1)"}),RadioButtonIconDot=styled(RadioButtonCheckedIcon,{name:"MuiRadioButtonIcon"})(memoTheme(({theme:E})=>({left:0,position:"absolute",transform:"scale(0)",transition:E.transitions.create("transform",{easing:E.transitions.easing.easeIn,duration:E.transitions.duration.shortest}),variants:[{props:{checked:!0},style:{transform:"scale(1)",transition:E.transitions.create("transform",{easing:E.transitions.easing.easeOut,duration:E.transitions.duration.shortest})}}]})));function RadioButtonIcon(E){const{checked:R=!1,classes:H={},fontSize:W}=E,Y={...E,checked:R};return jsxRuntimeExports.jsxs(RadioButtonIconRoot,{className:H.root,ownerState:Y,children:[jsxRuntimeExports.jsx(RadioButtonIconBackground,{fontSize:W,className:H.background,ownerState:Y}),jsxRuntimeExports.jsx(RadioButtonIconDot,{fontSize:W,className:H.dot,ownerState:Y})]})}const RadioGroupContext=reactExports.createContext(void 0);function useRadioGroup(){return reactExports.useContext(RadioGroupContext)}function getRadioUtilityClass(E){return generateUtilityClass("MuiRadio",E)}const radioClasses=generateUtilityClasses("MuiRadio",["root","checked","disabled","colorPrimary","colorSecondary","sizeSmall"]),useUtilityClasses$o=E=>{const{classes:R,color:H,size:W}=E,Y={root:["root",`color${capitalize(H)}`,W!=="medium"&&`size${capitalize(W)}`]};return{...R,...composeClasses(Y,getRadioUtilityClass,R)}},RadioRoot=styled(SwitchBase,{shouldForwardProp:E=>rootShouldForwardProp(E)||E==="classes",name:"MuiRadio",slot:"Root",overridesResolver:(E,R)=>{const{ownerState:H}=E;return[R.root,H.size!=="medium"&&R[`size${capitalize(H.size)}`],R[`color${capitalize(H.color)}`]]}})(memoTheme(({theme:E})=>({color:(E.vars||E).palette.text.secondary,[`&.${radioClasses.disabled}`]:{color:(E.vars||E).palette.action.disabled},variants:[{props:{color:"default",disabled:!1,disableRipple:!1},style:{"&:hover":{backgroundColor:E.vars?`rgba(${E.vars.palette.action.activeChannel} / ${E.vars.palette.action.hoverOpacity})`:alpha$2(E.palette.action.active,E.palette.action.hoverOpacity)}}},...Object.entries(E.palette).filter(createSimplePaletteValueFilter()).map(([R])=>({props:{color:R,disabled:!1,disableRipple:!1},style:{"&:hover":{backgroundColor:E.vars?`rgba(${E.vars.palette[R].mainChannel} / ${E.vars.palette.action.hoverOpacity})`:alpha$2(E.palette[R].main,E.palette.action.hoverOpacity)}}})),...Object.entries(E.palette).filter(createSimplePaletteValueFilter()).map(([R])=>({props:{color:R,disabled:!1},style:{[`&.${radioClasses.checked}`]:{color:(E.vars||E).palette[R].main}}})),{props:{disableRipple:!1},style:{"&:hover":{"@media (hover: none)":{backgroundColor:"transparent"}}}}]})));function areEqualValues$1(E,R){return typeof R=="object"&&R!==null?E===R:String(E)===String(R)}const defaultCheckedIcon=jsxRuntimeExports.jsx(RadioButtonIcon,{checked:!0}),defaultIcon=jsxRuntimeExports.jsx(RadioButtonIcon,{}),Radio=reactExports.forwardRef(function(R,H){const W=useDefaultProps({props:R,name:"MuiRadio"}),{checked:Y,checkedIcon:K=defaultCheckedIcon,color:ce="primary",icon:Re=defaultIcon,name:je,onChange:Ie,size:Oe="medium",className:$e,disabled:Me,disableRipple:Be=!1,slots:De={},slotProps:Ne={},inputProps:Ge,...He}=W,qe=useFormControl();let Ue=Me;qe&&typeof Ue>"u"&&(Ue=qe.disabled),Ue??=!1;const We={...W,disabled:Ue,disableRipple:Be,color:ce,size:Oe},Xe=useUtilityClasses$o(We),Je=useRadioGroup();let Ze=Y;const tt=createChainedFunction(Ie,Je&&Je.onChange);let nt=je;Je&&(typeof Ze>"u"&&(Ze=areEqualValues$1(Je.value,W.value)),typeof nt>"u"&&(nt=Je.name));const rt=Ne.input??Ge,[ot,ut]=useSlot("root",{ref:H,elementType:RadioRoot,className:clsx(Xe.root,$e),shouldForwardComponentProp:!0,externalForwardedProps:{slots:De,slotProps:Ne,...He},getSlotProps:mt=>
711({...mt,onChange:(vt,...ht)=>{mt.onChange?.(vt,...ht),tt(vt,...ht)}}),ownerState:We,additionalProps:{type:"radio",icon:reactExports.cloneElement(Re,{fontSize:Re.props.fontSize??Oe}),checkedIcon:reactExports.cloneElement(K,{fontSize:K.props.fontSize??Oe}),disabled:Ue,name:nt,checked:Ze,slots:De,slotProps:{input:typeof rt=="function"?rt(We):rt}}});return jsxRuntimeExports.jsx(ot,{...ut,classes:Xe})});function getRadioGroupUtilityClass(E){return generateUtilityClass("MuiRadioGroup",E)}generateUtilityClasses("MuiRadioGroup",["root","row","error"]);const useUtilityClasses$n=E=>{const{classes:R,row:H,error:W}=E;return composeClasses({root:["root",H&&"row",W&&"error"]},getRadioGroupUtilityClass,R)},RadioGroup=reactExports.forwardRef(function(R,H){const{actions:W,children:Y,className:K,defaultValue:ce,name:Re,onChange:je,value:Ie,...Oe}=R,$e=reactExports.useRef(null),Me=useUtilityClasses$n(R),[Be,De]=useControlled({controlled:Ie,default:ce,name:"RadioGroup"});reactExports.useImperativeHandle(W,()=>({focus:()=>{let qe=$e.current.querySelector("input:not(:disabled):checked");qe||(qe=$e.current.querySelector("input:not(:disabled)")),qe&&qe.focus()}}),[]);const Ne=useForkRef(H,$e),Ge=useId(Re),He=reactExports.useMemo(()=>({name:Ge,onChange(qe){De(qe.target.value),je&&je(qe,qe.target.value)},value:Be}),[Ge,je,De,Be]);return jsxRuntimeExports.jsx(RadioGroupContext.Provider,{value:He,children:jsxRuntimeExports.jsx(FormGroup,{role:"radiogroup",ref:Ne,className:clsx(Me.root,K),...Oe,children:Y})})});function getSelectUtilityClasses(E){return generateUtilityClass("MuiSelect",E)}const selectClasses=generateUtilityClasses("MuiSelect",["root","select","multiple","filled","outlined","standard","disabled","focused","icon","iconOpen","iconFilled","iconOutlined","iconStandard","nativeInput","error"]);var _span;const SelectSelect=styled(StyledSelectSelect,{name:"MuiSelect",slot:"Select",overridesResolver:(E,R)=>{const{ownerState:H}=E;return[{[`&.${selectClasses.select}`]:R.select},{[`&.${selectClasses.select}`]:R[H.variant]},{[`&.${selectClasses.error}`]:R.error},{[`&.${selectClasses.multiple}`]:R.multiple}]}})({[`&.${selectClasses.select}`]:{height:"auto",minHeight:"1.4375em",textOverflow:"ellipsis",whiteSpace:"nowrap",overflow:"hidden"}}),SelectIcon=styled(StyledSelectIcon,{name:"MuiSelect",slot:"Icon",overridesResolver:(E,R)=>{const{ownerState:H}=E;return[R.icon,H.variant&&R[`icon${capitalize(H.variant)}`],H.open&&R.iconOpen]}})({}),SelectNativeInput=styled("input",{shouldForwardProp:E=>slotShouldForwardProp(E)&&E!=="classes",name:"MuiSelect",slot:"NativeInput",overridesResolver:(E,R)=>R.nativeInput})({bottom:0,left:0,position:"absolute",opacity:0,pointerEvents:"none",width:"100%",boxSizing:"border-box"});function areEqualValues(E,R){return typeof R=="object"&&R!==null?E===R:String(E)===String(R)}function isEmpty$2(E){return E==null||typeof E=="string"&&!E.trim()}const useUtilityClasses$m=E=>{const{classes:R,variant:H,disabled:W,multiple:Y,open:K,error:ce}=E,Re={select:["select",H,W&&"disabled",Y&&"multiple",ce&&"error"],icon:["icon",`icon${capitalize(H)}`,K&&"iconOpen",W&&"disabled"],nativeInput:["nativeInput"]};return composeClasses(Re,getSelectUtilityClasses,R)},SelectInput=reactExports.forwardRef(function(R,H){const{"aria-describedby":W,"aria-label":Y,autoFocus:K,autoWidth:ce,children:Re,className:je,defaultOpen:Ie,defaultValue:Oe,disabled:$e,displayEmpty:Me,error:Be=!1,IconComponent:De,inputRef:Ne,labelId:Ge,MenuProps:He={},multiple:qe,name:Ue,onBlur:We,onChange:Xe,onClose:Je,onFocus:Ze,onOpen:tt,open:nt,readOnly:rt,renderValue:ot,required:ut,SelectDisplayProps:mt={},tabIndex:vt,type:ht,value:dt,variant:at="standard",...it}=R,[st,bt]=useControlled({controlled:dt,default:Oe,name:"Select"}),[gt,Pt]=useControlled({controlled:nt,default:Ie,name:"Select"}),jt=reactExports.useRef(null),It=reactExports.useRef(null),[Ut,Lt]=reactExports.useState(null),{current:$t}=reactExports.useRef(nt!=null),[Gt,Vt]=reactExports.useState(),Ft=useForkRef(H,Ne),Wt=reactExports.useCallback(mr=>{It.current=mr,mr&&Lt(mr)},[]),Dt=Ut?.parentNode;reactExports.useImperativeHandle(Ft,()=>({focus:()=>{It.current.focus()},node:jt.current,value:st}),[st]),reactExports.useEffect(()=>{Ie&&gt&&Ut&&!$t&&(Vt(ce?null:Dt.clientWidth),It.current.focus())},[Ut,ce]),reactExports.useEffect(()=>{K&&It.current.focus()},[K]),reactExports.useEffect(()=>{if(!Ge)return;const mr=ownerDocument(It.current).getElementById(Ge);
vendor: 11,898 bytes, lines 711-747
711if(mr){const Nr=()=>{getSelection().isCollapsed&&It.current.focus()};return mr.addEventListener("click",Nr),()=>{mr.removeEventListener("click",Nr)}}},[Ge]);const Kt=(mr,Nr)=>{mr?tt&&tt(Nr):Je&&Je(Nr),$t||(Vt(ce?null:Dt.clientWidth),Pt(mr))},zt=mr=>{mr.button===0&&(mr.preventDefault(),It.current.focus(),Kt(!0,mr))},tr=mr=>{Kt(!1,mr)},br=reactExports.Children.toArray(Re),or=mr=>{const Nr=br.find(Zr=>Zr.props.value===mr.target.value);Nr!==void 0&&(bt(Nr.props.value),Xe&&Xe(mr,Nr))},sr=mr=>Nr=>{let Zr;if(Nr.currentTarget.hasAttribute("tabindex")){if(qe){Zr=Array.isArray(st)?st.slice():[];const cn=st.indexOf(mr.props.value);cn===-1?Zr.push(mr.props.value):Zr.splice(cn,1)}else Zr=mr.props.value;if(mr.props.onClick&&mr.props.onClick(Nr),st!==Zr&&(bt(Zr),Xe)){const cn=Nr.nativeEvent||Nr,Jn=new cn.constructor(cn.type,cn);Object.defineProperty(Jn,"target",{writable:!0,value:{value:Zr,name:Ue}}),Xe(Jn,mr)}qe||Kt(!1,Nr)}},vr=mr=>{rt||[" ","ArrowUp","ArrowDown","Enter"].includes(mr.key)&&(mr.preventDefault(),Kt(!0,mr))},gr=Ut!==null&&gt,dr=mr=>{!gr&&We&&(Object.defineProperty(mr,"target",{writable:!0,value:{value:st,name:Ue}}),We(mr))};delete it["aria-invalid"];let ur,Sr;const kt=[];let yt=!1;(isFilled({value:st})||Me)&&(ot?ur=ot(st):yt=!0);const Et=br.map(mr=>{if(!reactExports.isValidElement(mr))return null;let Nr;if(qe){if(!Array.isArray(st))throw new Error(formatMuiErrorMessage(2));Nr=st.some(Zr=>areEqualValues(Zr,mr.props.value)),Nr&&yt&&kt.push(mr.props.children)}else Nr=areEqualValues(st,mr.props.value),Nr&&yt&&(Sr=mr.props.children);return reactExports.cloneElement(mr,{"aria-selected":Nr?"true":"false",onClick:sr(mr),onKeyUp:Zr=>{Zr.key===" "&&Zr.preventDefault(),mr.props.onKeyUp&&mr.props.onKeyUp(Zr)},role:"option",selected:Nr,value:void 0,"data-value":mr.props.value})});yt&&(qe?kt.length===0?ur=null:ur=kt.reduce((mr,Nr,Zr)=>(mr.push(Nr),Zr<kt.length-1&&mr.push(", "),mr),[]):ur=Sr);let Mt=Gt;!ce&&$t&&Ut&&(Mt=Dt.clientWidth);let Jt;typeof vt<"u"?Jt=vt:Jt=$e?null:0;const Zt=mt.id||(Ue?`mui-component-select-${Ue}`:void 0),ir={...R,variant:at,value:st,open:gr,error:Be},Rr=useUtilityClasses$m(ir),Dr={...He.PaperProps,...He.slotProps?.paper},Br=useId();return jsxRuntimeExports.jsxs(reactExports.Fragment,{children:[jsxRuntimeExports.jsx(SelectSelect,{as:"div",ref:Wt,tabIndex:Jt,role:"combobox","aria-controls":gr?Br:void 0,"aria-disabled":$e?"true":void 0,"aria-expanded":gr?"true":"false","aria-haspopup":"listbox","aria-label":Y,"aria-labelledby":[Ge,Zt].filter(Boolean).join(" ")||void 0,"aria-describedby":W,"aria-required":ut?"true":void 0,"aria-invalid":Be?"true":void 0,onKeyDown:vr,onMouseDown:$e||rt?null:zt,onBlur:dr,onFocus:Ze,...mt,ownerState:ir,className:clsx(mt.className,Rr.select,je),id:Zt,children:isEmpty$2(ur)?_span||(_span=jsxRuntimeExports.jsx("span",{className:"notranslate","aria-hidden":!0,children:"​"})):ur}),jsxRuntimeExports.jsx(SelectNativeInput,{"aria-invalid":Be,value:Array.isArray(st)?st.join(","):st,name:Ue,ref:jt,"aria-hidden":!0,onChange:or,tabIndex:-1,disabled:$e,className:Rr.nativeInput,autoFocus:K,required:ut,...it,ownerState:ir}),jsxRuntimeExports.jsx(SelectIcon,{as:De,className:Rr.icon,ownerState:ir}),jsxRuntimeExports.jsx(Menu,{id:`menu-${Ue||""}`,anchorEl:Dt,open:gr,onClose:tr,anchorOrigin:{vertical:"bottom",horizontal:"center"},transformOrigin:{vertical:"top",horizontal:"center"},...He,slotProps:{...He.slotProps,list:{"aria-labelledby":Ge,role:"listbox","aria-multiselectable":qe?"true":void 0,disableListWrap:!0,id:Br,...He.MenuListProps},paper:{...Dr,style:{minWidth:Mt,...Dr!=null?Dr.style:null}}},children:Et})]})}),useUtilityClasses$l=E=>{const{classes:R}=E,W=composeClasses({root:["root"]},getSelectUtilityClasses,R);return{...R,...W}},styledRootConfig={name:"MuiSelect",overridesResolver:(E,R)=>R.root,shouldForwardProp:E=>rootShouldForwardProp(E)&&E!=="variant",slot:"Root"},StyledInput=styled(Input,styledRootConfig)(""),StyledOutlinedInput=styled(OutlinedInput,styledRootConfig)(""),StyledFilledInput=styled(FilledInput,styledRootConfig)(""),Select=reactExports.forwardRef(function(R,H){const W=useDefaultProps({name:"MuiSelect",props:R}),{autoWidth:Y=!1,children:K,classes:ce={},className:Re,defaultOpen:je=!1,displayEmpty:Ie=!1,IconComponent:Oe=ArrowDropDownIcon,id:$e,input:Me,inputProps:Be,label:De,labelId:Ne,MenuProps:Ge,multiple:He=!1,native:qe=!1,onClose:Ue,onOpen:We,open:Xe,renderValue:Je,SelectDisplayProps:Ze,variant:tt="outlined",...nt}=W,rt=qe?NativeSelectInput:SelectInput,ot=useFormControl(),ut=formControlState({props:W,muiFormControl:ot,states:["variant","error"]}),mt=ut.variant||tt,vt={...W,variant:mt,classes:ce},ht=useUtilityClasses$l(vt),{root:dt,...at}=ht,it=Me||{standard:jsxRuntimeExports.jsx(StyledInput,{ownerState:vt}),outlined:jsxRuntimeExports.jsx(StyledOutlinedInput,{label:De,ownerState:vt}),filled:jsxRuntimeExports.jsx(StyledFilledInput,{ownerState:vt})}[mt],st=useForkRef(H,getReactElementRef(it));return jsxRuntimeExports.jsx(reactExports.Fragment,{children:reactExports.cloneElement(it,{inputComponent:rt,inputProps:{children:K,error:ut.error,IconComponent:Oe,variant:mt,type:void 0,multiple:He,...qe?{id:$e}:{autoWidth:Y,defaultOpen:je,displayEmpty:Ie,labelId:Ne,MenuProps:Ge,onClose:Ue,onOpen:We,open:Xe,renderValue:Je,SelectDisplayProps:{id:$e,...Ze}},...Be,classes:Be?deepmerge(at,Be.classes):at,...Me?Me.props.inputProps:{}},...(He&&qe||Ie)&&mt==="outlined"?{notched:!0}:{},ref:st,className:clsx(it.props.className,Re,ht.root),...!Me&&{variant:mt},...nt})})});Select.muiName="Select";function getSkeletonUtilityClass(E){return generateUtilityClass("MuiSkeleton",E)}generateUtilityClasses("MuiSkeleton",["root","text","rectangular","rounded","circular","pulse","wave","withChildren","fitContent","heightAuto"]);const useUtilityClasses$k=E=>{const{classes:R,variant:H,animation:W,hasChildren:Y,width:K,height:ce}=E;return composeClasses({root:["root",H,W,Y&&"withChildren",Y&&!K&&"fitContent",Y&&!ce&&"heightAuto"]},getSkeletonUtilityClass,R)},pulseKeyframe=keyframes`
712  0% {
713    opacity: 1;
714  }
715
716  50% {
717    opacity: 0.4;
718  }
719
720  100% {
721    opacity: 1;
722  }
723`,waveKeyframe=keyframes`
724  0% {
725    transform: translateX(-100%);
726  }
727
728  50% {
729    /* +0.5s of delay between each loop */
730    transform: translateX(100%);
731  }
732
733  100% {
734    transform: translateX(100%);
735  }
736`,pulseAnimation=typeof pulseKeyframe!="string"?css`
737        animation: ${pulseKeyframe} 2s ease-in-out 0.5s infinite;
738      `:null,waveAnimation=typeof waveKeyframe!="string"?css`
739        &::after {
740          animation: ${waveKeyframe} 2s linear 0.5s infinite;
741        }
742      `:null,SkeletonRoot=styled("span",{name:"MuiSkeleton",slot:"Root",overridesResolver:(E,R)=>{const{ownerState:H}=E;return[R.root,R[H.variant],H.animation!==!1&&R[H.animation],H.hasChildren&&R.withChildren,H.hasChildren&&!H.width&&R.fitContent,H.hasChildren&&!H.height&&R.heightAuto]}})(memoTheme(({theme:E})=>{const R=getUnit(E.shape.borderRadius)||"px",H=toUnitless(E.shape.borderRadius);return{display:"block",backgroundColor:E.vars?E.vars.palette.Skeleton.bg:alpha$2(E.palette.text.primary,E.palette.mode==="light"?.11:.13),height:"1.2em",variants:[{props:{variant:"text"},style:{marginTop:0,marginBottom:0,height:"auto",transformOrigin:"0 55%",transform:"scale(1, 0.60)",borderRadius:`${H}${R}/${Math.round(H/.6*10)/10}${R}`,"&:empty:before":{content:'"\\00a0"'}}},{props:{variant:"circular"},style:{borderRadius:"50%"}},{props:{variant:"rounded"},style:{borderRadius:(E.vars||E).shape.borderRadius}},{props:({ownerState:W})=>W.hasChildren,style:{"& > *":{visibility:"hidden"}}},{props:({ownerState:W})=>W.hasChildren&&!W.width,style:{maxWidth:"fit-content"}},{props:({ownerState:W})=>W.hasChildren&&!W.height,style:{height:"auto"}},{props:{animation:"pulse"},style:pulseAnimation||{animation:`${pulseKeyframe} 2s ease-in-out 0.5s infinite`}},{props:{animation:"wave"},style:{position:"relative",overflow:"hidden",WebkitMaskImage:"-webkit-radial-gradient(white, black)","&::after":{background:`linear-gradient(
743                90deg,
744                transparent,
745                ${(E.vars||E).palette.action.hover},
746                transparent
747              )`,content:'""',position:"absolute",transform:"translateX(-100%)",bottom:0,left:0,right:0,top:0}}},{props:{animation:"wave"},style:waveAnimation||{"&::after":{animation:`${waveKeyframe} 2s linear 0.5s infinite`}}}]}})),Skeleton=reactExports.forwardRef(function(R,H){const W=useDefaultProps({props:R,name:"MuiSkeleton"}),{animation:Y="pulse",className:K,component:ce="span",height:Re,style:je,variant:Ie="text",width:Oe,...$e}=W,Me={...W,animation:Y,component:ce,variant:Ie,hasChildren:!!$e.children},Be=useUtilityClasses$k(Me);return jsxRuntimeExports.jsx(SkeletonRoot,{as:ce,ref:H,className:clsx(Be.root,K),ownerState:Me,...$e,style:{width:Oe,height:Re,...je}})});function areArraysEqual$1(E,R,H=(W,Y)=>W===Y){return E.length===R.length&&E.every((W,Y)=>H(W,R[Y]))}const INTENTIONAL_DRAG_COUNT_THRESHOLD=2;function getNewValue(E,R,H,W,Y){return H===1?Math.min(E+R,Y):Math.max(E-R,W)}function asc(E,R){return E-R}function findClosest(E,R){const{index:H}=E.reduce((W,Y,K)=>{const ce=Math.abs(R-Y);return W===null||ce<W.distance||ce===W.distance?{distance:ce,index:K}:W},null)??{};return H}function trackFinger(E,R){if(R.current!==void 0&&E.changedTouches){const H=E;for(let W=0;W<H.changedTouches.length;W+=1){const Y=H.changedTouches[W];if(Y.identifier===R.current)return{x:Y.clientX,y:Y.clientY}}return!1}return{x:E.clientX,y:E.clientY}}function valueToPercent(E,R,H){return(E-R)*100/(H-R)}function percentToValue(E,R,H){return(H-R)*E+R}function getDecimalPrecision(E){if(Math.abs(E)<1){const H=E.toExponential().split("e-"),W=H[0].split(".")[1];return(W?W.length:0)+parseInt(H[1],10)}const R=E.toString().split(".")[1];return R?R.length:0}function roundValueToStep(E,R,H){const W=Math.round((E-H)/R)*R+H;return Number(W.toFixed(getDecimalPrecision(R)))}function setValueIndex({values:E,newValue:R,index:H}){const W=E.slice();return W[H]=R,W.sort(asc)}function focusThumb({sliderRef:E,activeIndex:R,setActive:H}){const W=ownerDocument(E.current);(!E.current?.contains(W.activeElement)||Number(W?.activeElement?.getAttribute("data-index"))!==R)&&E.current?.querySelector(`[type="range"][data-index="${R}"]`).focus(),H&&H(R)}function areValuesEqual(E,R){return typeof E=="number"&&typeof R=="number"?E===R:typeof E=="object"&&typeof R=="object"?areArraysEqual$1(E,R):!1}const axisProps={horizontal:{offset:E=>({left:`${E}%`}),leap:E=>({width:`${E}%`})},"horizontal-reverse":{offset:E=>({right:`${E}%`}),leap:E=>({width:`${E}%`})},vertical:{offset:E=>({bottom:`${E}%`}),leap:E=>({height:`${E}%`})}},Identity$1=E=>E;let cachedSupportsTouchActionNone;function doesSupportTouchActionNone(){return cachedSupportsTouchActionNone===void 0&&(typeof CSS<"u"&&typeof CSS.supports=="function"?cachedSupportsTouchActionNone=CSS.supports("touch-action","none"):cachedSupportsTouchActionNone=!0),cachedSupportsTouchActionNone}function useSlider(E){const{"aria-labelledby":R,defaultValue:H,disabled:W=!1,disableSwap:Y=!1,isRtl:K=!1,marks:ce=!1,max:Re=100,min:je=0,name:Ie,onChange:Oe,onChangeCommitted:$e,orientation:Me="horizontal",rootRef:Be,scale:De=Identity$1,step:Ne=1,shiftStep:Ge=10,tabIndex:He,value:qe}=E,Ue=reactExports.useRef(void 0),[We,Xe]=reactExports.useState(-1),[Je,Ze]=reactExports.useState(-1),[tt,nt]=reactExports.useState(!1),rt=reactExports.useRef(0),ot=reactExports.useRef(null),[ut,mt]=useControlled({controlled:qe,default:H??je,name:"Slider"}),vt=Oe&&((yt,Et,Mt)=>{const Jt=yt.nativeEvent||yt,Zt=new Jt.constructor(Jt.type,Jt);Object.defineProperty(Zt,"target",{writable:!0,value:{value:Et,name:Ie}}),ot.current=Et,Oe(Zt,Et,Mt)}),ht=Array.isArray(ut);let dt=ht?ut.slice().sort(asc):[ut];dt=dt.map(yt=>yt==null?je:clamp$1(yt,je,Re));const at=ce===!0&&Ne!==null?[...Array(Math.floor((Re-je)/Ne)+1)].map((yt,Et)=>({value:je+Ne*Et})):ce||[],it=at.map(yt=>
747yt.value),[st,bt]=reactExports.useState(-1),gt=reactExports.useRef(null),Pt=useForkRef(Be,gt),jt=yt=>Et=>{const Mt=Number(Et.currentTarget.getAttribute("data-index"));isFocusVisible(Et.target)&&bt(Mt),Ze(Mt),yt?.onFocus?.(Et)},It=yt=>Et=>{isFocusVisible(Et.target)||bt(-1),Ze(-1),yt?.onBlur?.(Et)},Ut=(yt,Et)=>{const Mt=Number(yt.currentTarget.getAttribute("data-index")),Jt=dt[Mt],Zt=it.indexOf(Jt);let ir=Et;if(at&&Ne==null){const Rr=it[it.length-1];ir>=Rr?ir=Rr:ir<=it[0]?ir=it[0]:ir=ir<Jt?it[Zt-1]:it[Zt+1]}if(ir=clamp$1(ir,je,Re),ht){Y&&(ir=clamp$1(ir,dt[Mt-1]||-1/0,dt[Mt+1]||1/0));const Rr=ir;ir=setValueIndex({values:dt,newValue:ir,index:Mt});let Dr=Mt;Y||(Dr=ir.indexOf(Rr)),focusThumb({sliderRef:gt,activeIndex:Dr})}mt(ir),bt(Mt),vt&&!areValuesEqual(ir,ut)&&vt(yt,ir,Mt),$e&&$e(yt,ot.current??ir)},Lt=yt=>Et=>{if(["ArrowUp","ArrowDown","ArrowLeft","ArrowRight","PageUp","PageDown","Home","End"].includes(Et.key)){Et.preventDefault();const Mt=Number(Et.currentTarget.getAttribute("data-index")),Jt=dt[Mt];let Zt=null;if(Ne!=null){const ir=Et.shiftKey?Ge:Ne;switch(Et.key){case"ArrowUp":Zt=getNewValue(Jt,ir,1,je,Re);break;case"ArrowRight":Zt=getNewValue(Jt,ir,K?-1:1,je,Re);break;case"ArrowDown":Zt=getNewValue(Jt,ir,-1,je,Re);break;case"ArrowLeft":Zt=getNewValue(Jt,ir,K?1:-1,je,Re);break;case"PageUp":Zt=getNewValue(Jt,Ge,1,je,Re);break;case"PageDown":Zt=getNewValue(Jt,Ge,-1,je,Re);break;case"Home":Zt=je;break;case"End":Zt=Re;break}}else if(at){const ir=it[it.length-1],Rr=it.indexOf(Jt),Dr=[K?"ArrowRight":"ArrowLeft","ArrowDown","PageDown","Home"],Br=[K?"ArrowLeft":"ArrowRight","ArrowUp","PageUp","End"];Dr.includes(Et.key)?Rr===0?Zt=it[0]:Zt=it[Rr-1]:Br.includes(Et.key)&&(Rr===it.length-1?Zt=ir:Zt=it[Rr+1])}Zt!=null&&Ut(Et,Zt)}yt?.onKeyDown?.(Et)};useEnhancedEffect(()=>{W&&gt.current.contains(document.activeElement)&&document.activeElement?.blur()},[W]),W&&We!==-1&&Xe(-1),W&&st!==-1&&bt(-1);const $t=yt=>Et=>{yt.onChange?.(Et),Ut(Et,Et.target.valueAsNumber)},Gt=reactExports.useRef(void 0);let Vt=Me;K&&Me==="horizontal"&&(Vt+="-reverse");const Ft=({finger:yt,move:Et=!1})=>{const{current:Mt}=gt,{width:Jt,height:Zt,bottom:ir,left:Rr}=Mt.getBoundingClientRect();let Dr;Vt.startsWith("vertical")?Dr=(ir-yt.y)/Zt:Dr=(yt.x-Rr)/Jt,Vt.includes("-reverse")&&(Dr=1-Dr);let Br;if(Br=percentToValue(Dr,je,Re),Ne)Br=roundValueToStep(Br,Ne,je);else{const Nr=findClosest(it,Br);Br=it[Nr]}Br=clamp$1(Br,je,Re);let mr=0;if(ht){Et?mr=Gt.current:mr=findClosest(dt,Br),Y&&(Br=clamp$1(Br,dt[mr-1]||-1/0,dt[mr+1]||1/0));const Nr=Br;Br=setValueIndex({values:dt,newValue:Br,index:mr}),Y&&Et||(mr=Br.indexOf(Nr),Gt.current=mr)}return{newValue:Br,activeIndex:mr}},Wt=useEventCallback(yt=>{const Et=trackFinger(yt,Ue);if(!Et)return;if(rt.current+=1,yt.type==="mousemove"&&yt.buttons===0){Dt(yt);return}const{newValue:Mt,activeIndex:Jt}=Ft({finger:Et,move:!0});focusThumb({sliderRef:gt,activeIndex:Jt,setActive:Xe}),mt(Mt),!tt&&rt.current>INTENTIONAL_DRAG_COUNT_THRESHOLD&&nt(!0),vt&&!areValuesEqual(Mt,ut)&&vt(yt,Mt,Jt)}),Dt=useEventCallback(yt=>{const Et=trackFinger(yt,Ue);if(nt(!1),!Et)return;const{newValue:Mt}=Ft({finger:Et,move:!0});Xe(-1),yt.type==="touchend"&&Ze(-1),$e&&$e(yt,ot.current??Mt),Ue.current=void 0,zt()}),Kt=useEventCallback(yt=>{if(W)return;doesSupportTouchActionNone()||yt.preventDefault();const Et=yt.changedTouches[0];Et!=null&&(Ue.current=Et.identifier);const Mt=trackFinger(yt,Ue);if(Mt!==!1){const{newValue:Zt,activeIndex:ir}=Ft({finger:Mt});focusThumb({sliderRef:gt,activeIndex:ir,setActive:Xe}),mt(Zt),vt&&!areValuesEqual(Zt,ut)&&vt(yt,Zt,ir)}rt.current=0;const Jt=ownerDocument(gt.current);Jt.addEventListener("touchmove",Wt,{passive:!0}),Jt.addEventListener("touchend",Dt,{passive:!0})}),zt=reactExports.useCallback(()=>{const yt=ownerDocument(gt.current);yt.removeEventListener("mousemove",Wt),yt.removeEventListener("mouseup",Dt),yt.removeEventListener("touchmove",Wt),yt.removeEventListener("touchend",Dt)},[Dt,Wt]);reactExports.useEffect(()=>{const{current:yt}=gt;return yt.addEventListener("touchstart",Kt,{passive:doesSupportTouchActionNone()}),()=>{yt.removeEventListener("touchstart",Kt),zt()}},[zt,Kt]),reactExports.useEffect(()=>{W&&zt()},[W,zt]);const tr=yt=>Et=>{if(yt.onMouseDown?.(Et),W||Et.defaultPrevented||Et.button!==0)return;Et.preventDefault();const Mt=trackFinger(Et,Ue);if(Mt!==!1){const{newValue:Zt,activeIndex:ir}=Ft({finger:Mt});focusThumb({sliderRef:gt,activeIndex:ir,setActive:Xe}),mt(Zt),vt&&!areValuesEqual(Zt,ut)&&vt(Et,Zt,ir)}rt.current=0;const Jt=ownerDocument(gt.current);Jt.addEventListener("mousemove",Wt,{passive:!0}),Jt.addEventListener("mouseup",Dt)},br=valueToPercent(ht?dt[0]:je,je,Re),or=valueToPercent(dt[dt.length-1],je,Re)-br,sr=(yt={})=>{const Et=extractEventHandlers(yt),Mt={onMouseDown:tr(Et||{})},Jt={...Et,...Mt};return{...yt,ref:Pt,...Jt}},vr=yt=>Et=>{yt.onMouseOver?.(Et);const Mt=Number(Et.currentTarget.getAttribute("data-index"));Ze(Mt)},gr=yt=>Et=>{yt.onMouseLeave?.(Et),Ze(-1)},dr=(yt={})=>{const Et=extractEventHandlers(yt),Mt={onMouseOver:vr(Et||{}),onMouseLeave:gr(Et||{})};return{...yt,...Et,...Mt}},ur=yt=>({pointerEvents:We!==-1&&We!==yt?"none":void 0});let Sr;return Me==="vertical"&&(Sr=K?"vertical-rl":"vertical-lr"),{active:We,axis:Vt,axisProps,dragging:tt,focusedThumbIndex:st,getHiddenInputProps:(yt={})=>{const Et=extractEventHandlers(yt),Mt={onChange:$t(Et||{}),onFocus:jt(Et||{}),onBlur:It(Et||{}),onKeyDown:Lt(Et||{})},Jt={...Et,...Mt};return{tabIndex:He,"aria-labelledby":R,"aria-orientation":Me,"aria-valuemax":De(Re),"aria-valuemin":De(je),name:Ie,type:"range",min:E.min,max:E.max,step:E.step===null&&E.marks?"any":E.step??void 0,disabled:W,...yt,...Jt,style:{...visuallyHidden,direction:K?"rtl":"ltr",width:"100%",height:"100%",writingMode:Sr}}},getRootProps:sr,getThumbProps:dr,marks:at,open:Je,range:ht,rootRef:Pt,trackLeap:or,trackOffset:br,values:dt,getThumbStyle:ur}}const shouldSpreadAdditionalProps=E=>
vendor: 17,519 bytes, line 747
747!E||!isHostComponent(E);function getSliderUtilityClass(E){return generateUtilityClass("MuiSlider",E)}const sliderClasses=generateUtilityClasses("MuiSlider",["root","active","colorPrimary","colorSecondary","colorError","colorInfo","colorSuccess","colorWarning","disabled","dragging","focusVisible","mark","markActive","marked","markLabel","markLabelActive","rail","sizeSmall","thumb","thumbColorPrimary","thumbColorSecondary","thumbColorError","thumbColorSuccess","thumbColorInfo","thumbColorWarning","track","trackInverted","trackFalse","thumbSizeSmall","valueLabel","valueLabelOpen","valueLabelCircle","valueLabelLabel","vertical"]),useValueLabelClasses=E=>{const{open:R}=E;return{offset:clsx(R&&sliderClasses.valueLabelOpen),circle:sliderClasses.valueLabelCircle,label:sliderClasses.valueLabelLabel}};function SliderValueLabel$1(E){const{children:R,className:H,value:W}=E,Y=useValueLabelClasses(E);return R?reactExports.cloneElement(R,{className:clsx(R.props.className)},jsxRuntimeExports.jsxs(reactExports.Fragment,{children:[R.props.children,jsxRuntimeExports.jsx("span",{className:clsx(Y.offset,H),"aria-hidden":!0,children:jsxRuntimeExports.jsx("span",{className:Y.circle,children:jsxRuntimeExports.jsx("span",{className:Y.label,children:W})})})]})):null}function Identity(E){return E}const SliderRoot=styled("span",{name:"MuiSlider",slot:"Root",overridesResolver:(E,R)=>{const{ownerState:H}=E;return[R.root,R[`color${capitalize(H.color)}`],H.size!=="medium"&&R[`size${capitalize(H.size)}`],H.marked&&R.marked,H.orientation==="vertical"&&R.vertical,H.track==="inverted"&&R.trackInverted,H.track===!1&&R.trackFalse]}})(memoTheme(({theme:E})=>({borderRadius:12,boxSizing:"content-box",display:"inline-block",position:"relative",cursor:"pointer",touchAction:"none",WebkitTapHighlightColor:"transparent","@media print":{colorAdjust:"exact"},[`&.${sliderClasses.disabled}`]:{pointerEvents:"none",cursor:"default",color:(E.vars||E).palette.grey[400]},[`&.${sliderClasses.dragging}`]:{[`& .${sliderClasses.thumb}, & .${sliderClasses.track}`]:{transition:"none"}},variants:[...Object.entries(E.palette).filter(createSimplePaletteValueFilter()).map(([R])=>({props:{color:R},style:{color:(E.vars||E).palette[R].main}})),{props:{orientation:"horizontal"},style:{height:4,width:"100%",padding:"13px 0","@media (pointer: coarse)":{padding:"20px 0"}}},{props:{orientation:"horizontal",size:"small"},style:{height:2}},{props:{orientation:"horizontal",marked:!0},style:{marginBottom:20}},{props:{orientation:"vertical"},style:{height:"100%",width:4,padding:"0 13px","@media (pointer: coarse)":{padding:"0 20px"}}},{props:{orientation:"vertical",size:"small"},style:{width:2}},{props:{orientation:"vertical",marked:!0},style:{marginRight:44}}]}))),SliderRail=styled("span",{name:"MuiSlider",slot:"Rail",overridesResolver:(E,R)=>R.rail})({display:"block",position:"absolute",borderRadius:"inherit",backgroundColor:"currentColor",opacity:.38,variants:[{props:{orientation:"horizontal"},style:{width:"100%",height:"inherit",top:"50%",transform:"translateY(-50%)"}},{props:{orientation:"vertical"},style:{height:"100%",width:"inherit",left:"50%",transform:"translateX(-50%)"}},{props:{track:"inverted"},style:{opacity:1}}]}),SliderTrack=styled("span",{name:"MuiSlider",slot:"Track",overridesResolver:(E,R)=>R.track})(memoTheme(({theme:E})=>({display:"block",position:"absolute",borderRadius:"inherit",border:"1px solid currentColor",backgroundColor:"currentColor",transition:E.transitions.create(["left","width","bottom","height"],{duration:E.transitions.duration.shortest}),variants:[{props:{size:"small"},style:{border:"none"}},{props:{orientation:"horizontal"},style:{height:"inherit",top:"50%",transform:"translateY(-50%)"}},{props:{orientation:"vertical"},style:{width:"inherit",left:"50%",transform:"translateX(-50%)"}},{props:{track:!1},style:{display:"none"}},...Object.entries(E.palette).filter(createSimplePaletteValueFilter()).map(([R])=>({props:{color:R,track:"inverted"},style:{...E.vars?{backgroundColor:E.vars.palette.Slider[`${R}Track`],borderColor:E.vars.palette.Slider[`${R}Track`]}:{backgroundColor:lighten(E.palette[R].main,.62),borderColor:lighten(E.palette[R].main,.62),...E.applyStyles("dark",{backgroundColor:darken(E.palette[R].main,.5)}),...E.applyStyles("dark",{borderColor:darken(E.palette[R].main,.5)})}}}))]}))),SliderThumb=styled("span",{name:"MuiSlider",slot:"Thumb",overridesResolver:(E,R)=>{const{ownerState:H}=E;return[R.thumb,R[`thumbColor${capitalize(H.color)}`],H.size!=="medium"&&R[`thumbSize${capitalize(H.size)}`]]}})(memoTheme(({theme:E})=>({position:"absolute",width:20,height:20,boxSizing:"border-box",borderRadius:"50%",outline:0,backgroundColor:"currentColor",display:"flex",alignItems:"center",justifyContent:"center",transition:E.transitions.create(["box-shadow","left","bottom"],{duration:E.transitions.duration.shortest}),"&::before":{position:"absolute",content:'""',borderRadius:"inherit",width:"100%",height:"100%",boxShadow:(E.vars||E).shadows[2]},"&::after":{position:"absolute",content:'""',borderRadius:"50%",width:42,height:42,top:"50%",left:"50%",transform:"translate(-50%, -50%)"},[`&.${sliderClasses.disabled}`]:{"&:hover":{boxShadow:"none"}},variants:[{props:{size:"small"},style:{width:12,height:12,"&::before":{boxShadow:"none"}}},{props:{orientation:"horizontal"},style:{top:"50%",transform:"translate(-50%, -50%)"}},{props:{orientation:"vertical"},style:{left:"50%",transform:"translate(-50%, 50%)"}},...Object.entries(E.palette).filter(createSimplePaletteValueFilter()).map(([R])=>({props:{color:R},style:{[`&:hover, &.${sliderClasses.focusVisible}`]:{...E.vars?{boxShadow:`0px 0px 0px 8px rgba(${E.vars.palette[R].mainChannel} / 0.16)`}:{boxShadow:`0px 0px 0px 8px ${alpha$2(E.palette[R].main,.16)}`},"@media (hover: none)":{boxShadow:"none"}},[`&.${sliderClasses.active}`]:{...E.vars?{boxShadow:`0px 0px 0px 14px rgba(${E.vars.palette[R].mainChannel} / 0.16)`}:{boxShadow:`0px 0px 0px 14px ${alpha$2(E.palette[R].main,.16)}`}}}}))]}))),SliderValueLabel=styled(SliderValueLabel$1,{name:"MuiSlider",slot:"ValueLabel",overridesResolver:(E,R)=>R.valueLabel})(memoTheme(({theme:E})=>({zIndex:1,whiteSpace:"nowrap",...E.typography.body2,fontWeight:500,transition:E.transitions.create(["transform"],{duration:E.transitions.duration.shortest}),position:"absolute",backgroundColor:(E.vars||E).palette.grey[600],borderRadius:2,color:(E.vars||E).palette.common.white,display:"flex",alignItems:"center",justifyContent:"center",padding:"0.25rem 0.75rem",variants:[{props:{orientation:"horizontal"},style:{transform:"translateY(-100%) scale(0)",top:"-10px",transformOrigin:"bottom center","&::before":{position:"absolute",content:'""',width:8,height:8,transform:"translate(-50%, 50%) rotate(45deg)",backgroundColor:"inherit",bottom:0,left:"50%"},[`&.${sliderClasses.valueLabelOpen}`]:{transform:"translateY(-100%) scale(1)"}}},{props:{orientation:"vertical"},style:{transform:"translateY(-50%) scale(0)",right:"30px",top:"50%",transformOrigin:"right center","&::before":{position:"absolute",content:'""',width:8,height:8,transform:"translate(-50%, -50%) rotate(45deg)",backgroundColor:"inherit",right:-8,top:"50%"},[`&.${sliderClasses.valueLabelOpen}`]:{transform:"translateY(-50%) scale(1)"}}},{props:{size:"small"},style:{fontSize:E.typography.pxToRem(12),padding:"0.25rem 0.5rem"}},{props:{orientation:"vertical",size:"small"},style:{right:"20px"}}]}))),SliderMark=styled("span",{name:"MuiSlider",slot:"Mark",shouldForwardProp:E=>slotShouldForwardProp(E)&&E!=="markActive",overridesResolver:(E,R)=>{const{markActive:H}=E;return[R.mark,H&&R.markActive]}})(memoTheme(({theme:E})=>({position:"absolute",width:2,height:2,borderRadius:1,backgroundColor:"currentColor",variants:[{props:{orientation:"horizontal"},style:{top:"50%",transform:"translate(-1px, -50%)"}},{props:{orientation:"vertical"},style:{left:"50%",transform:"translate(-50%, 1px)"}},{props:{markActive:!0},style:{backgroundColor:(E.vars||E).palette.background.paper,opacity:.8}}]}))),SliderMarkLabel=styled("span",{name:"MuiSlider",slot:"MarkLabel",shouldForwardProp:E=>slotShouldForwardProp(E)&&E!=="markLabelActive",overridesResolver:(E,R)=>R.markLabel})(memoTheme(({theme:E})=>({...E.typography.body2,color:(E.vars||E).palette.text.secondary,position:"absolute",whiteSpace:"nowrap",variants:[{props:{orientation:"horizontal"},style:{top:30,transform:"translateX(-50%)","@media (pointer: coarse)":{top:40}}},{props:{orientation:"vertical"},style:{left:36,transform:"translateY(50%)","@media (pointer: coarse)":{left:44}}},{props:{markLabelActive:!0},style:{color:(E.vars||E).palette.text.primary}}]}))),useUtilityClasses$j=E=>{const{disabled:R,dragging:H,marked:W,orientation:Y,track:K,classes:ce,color:Re,size:je}=E,Ie={root:["root",R&&"disabled",H&&"dragging",W&&"marked",Y==="vertical"&&"vertical",K==="inverted"&&"trackInverted",K===!1&&"trackFalse",Re&&`color${capitalize(Re)}`,je&&`size${capitalize(je)}`],rail:["rail"],track:["track"],mark:["mark"],markActive:["markActive"],markLabel:["markLabel"],markLabelActive:["markLabelActive"],valueLabel:["valueLabel"],thumb:["thumb",R&&"disabled",je&&`thumbSize${capitalize(je)}`,Re&&`thumbColor${capitalize(Re)}`],active:["active"],disabled:["disabled"],focusVisible:["focusVisible"]};return composeClasses(Ie,getSliderUtilityClass,ce)},Forward=({children:E})=>E,Slider=reactExports.forwardRef(function(R,H){const W=useDefaultProps({props:R,name:"MuiSlider"}),Y=useRtl(),{"aria-label":K,"aria-valuetext":ce,"aria-labelledby":Re,component:je="span",components:Ie={},componentsProps:Oe={},color:$e="primary",classes:Me,className:Be,disableSwap:De=!1,disabled:Ne=!1,getAriaLabel:Ge,getAriaValueText:He,marks:qe=!1,max:Ue=100,min:We=0,name:Xe,onChange:Je,onChangeCommitted:Ze,orientation:tt="horizontal",shiftStep:nt=10,size:rt="medium",step:ot=1,scale:ut=Identity,slotProps:mt,slots:vt,tabIndex:ht,track:dt="normal",value:at,valueLabelDisplay:it="off",valueLabelFormat:st=Identity,...bt}=W,gt={...W,isRtl:Y,max:Ue,min:We,classes:Me,disabled:Ne,disableSwap:De,orientation:tt,marks:qe,color:$e,size:rt,step:ot,shiftStep:nt,scale:ut,track:dt,valueLabelDisplay:it,valueLabelFormat:st},{axisProps:Pt,getRootProps:jt,getHiddenInputProps:It,getThumbProps:Ut,open:Lt,active:$t,axis:Gt,focusedThumbIndex:Vt,range:Ft,dragging:Wt,marks:Dt,values:Kt,trackOffset:zt,trackLeap:tr,getThumbStyle:br}=useSlider({...gt,rootRef:H});gt.marked=Dt.length>0&&Dt.some(Tr=>Tr.label),gt.dragging=Wt,gt.focusedThumbIndex=Vt;const or=useUtilityClasses$j(gt),sr=vt?.root??Ie.Root??SliderRoot,vr=vt?.rail??Ie.Rail??SliderRail,gr=vt?.track??Ie.Track??SliderTrack,dr=vt?.thumb??Ie.Thumb??SliderThumb,ur=vt?.valueLabel??Ie.ValueLabel??SliderValueLabel,Sr=vt?.mark??Ie.Mark??SliderMark,kt=vt?.markLabel??Ie.MarkLabel??SliderMarkLabel,yt=vt?.input??Ie.Input??"input",Et=mt?.root??Oe.root,Mt=mt?.rail??Oe.rail,Jt=mt?.track??Oe.track,Zt=mt?.thumb??Oe.thumb,ir=mt?.valueLabel??Oe.valueLabel,Rr=mt?.mark??Oe.mark,Dr=mt?.markLabel??Oe.markLabel,Br=mt?.input??Oe.input,mr=useSlotProps({elementType:sr,getSlotProps:jt,externalSlotProps:Et,externalForwardedProps:bt,additionalProps:{...shouldSpreadAdditionalProps(sr)&&{as:je}},ownerState:{...gt,...Et?.ownerState},className:[or.root,Be]}),Nr=useSlotProps({elementType:vr,externalSlotProps:Mt,ownerState:gt,className:or.rail}),Zr=useSlotProps({elementType:gr,externalSlotProps:Jt,additionalProps:{style:{...Pt[Gt].offset(zt),...Pt[Gt].leap(tr)}},ownerState:{...gt,...Jt?.ownerState},className:or.track}),cn=useSlotProps({elementType:dr,getSlotProps:Ut,externalSlotProps:Zt,ownerState:{...gt,...Zt?.ownerState},className:or.thumb}),Jn=useSlotProps({elementType:ur,externalSlotProps:ir,ownerState:{...gt,...ir?.ownerState},className:or.valueLabel}),bi=useSlotProps({elementType:Sr,externalSlotProps:Rr,ownerState:gt,className:or.mark}),Ci=useSlotProps({elementType:kt,externalSlotProps:Dr,ownerState:gt,className:or.markLabel}),Si=useSlotProps({elementType:yt,getSlotProps:It,externalSlotProps:Br,ownerState:gt});return jsxRuntimeExports.jsxs(sr,{...mr,children:[jsxRuntimeExports.jsx(vr,{...Nr}),jsxRuntimeExports.jsx(gr,{...Zr}),Dt.filter(Tr=>Tr.value>=We&&Tr.value<=Ue).map((Tr,Fn)=>{const nn=valueToPercent(Tr.value,We,Ue),wn=Pt[Gt].offset(nn);let en;return dt===!1?en=Kt.includes(Tr.value):en=dt==="normal"&&(Ft?Tr.value>=Kt[0]&&Tr.value<=Kt[Kt.length-1]:Tr.value<=Kt[0])||dt==="inverted"&&(Ft?Tr.value<=Kt[0]||Tr.value>=Kt[Kt.length-1]:Tr.value>=Kt[0]),jsxRuntimeExports.jsxs(reactExports.Fragment,{children:[jsxRuntimeExports.jsx(Sr,{"data-index":Fn,...bi,...!isHostComponent(Sr)&&{markActive:en},style:{...wn,...bi.style},className:clsx(bi.className,en&&or.markActive)}),Tr.label!=null?jsxRuntimeExports.jsx(kt,{"aria-hidden":!0,"data-index":Fn,...Ci,...!isHostComponent(kt)&&{markLabelActive:en},style:{...wn,...Ci.style},className:clsx(or.markLabel,Ci.className,en&&or.markLabelActive),children:Tr.label}):null]},Fn)}),Kt.map((Tr,Fn)=>{const nn=valueToPercent(Tr,We,Ue),wn=Pt[Gt].offset(nn),en=it==="off"?Forward:ur;return jsxRuntimeExports.jsx(en,{...!isHostComponent(en)&&{valueLabelFormat:st,valueLabelDisplay:it,value:typeof st=="function"?st(ut(Tr),Fn):st,index:Fn,open:Lt===Fn||$t===Fn||it==="on",disabled:Ne},...Jn,children:jsxRuntimeExports.jsx(dr,{"data-index":Fn,...cn,className:clsx(or.thumb,cn.className,$t===Fn&&or.active,Vt===Fn&&or.focusVisible),style:{...wn,...br(Fn),...cn.style},children:jsxRuntimeExports.jsx(yt,{"data-index":Fn,"aria-label":Ge?Ge(Fn):K,"aria-valuenow":ut(Tr),"aria-labelledby":Re,"aria-valuetext":He?He(ut(Tr),Fn):ce,value:Kt[Fn],...Si})})},Fn)})]})});function useSnackbar(E={}){const{autoHideDuration:R=null,disableWindowBlurListener:H=!1,onClose:W,open:Y,resumeHideDuration:K}=E,ce=useTimeout();reactExports.useEffect(()=>{if(!Y)return;function He(qe){qe.defaultPrevented||qe.key==="Escape"&&W?.(qe,"escapeKeyDown")}return document.addEventListener("keydown",He),()=>{document.removeEventListener("keydown",He)}},[Y,W]);const Re=useEventCallback((He,qe)=>{W?.(He,qe)}),je=useEventCallback(He=>{!W||He==null||ce.start(He,()=>{Re(null,"timeout")})});reactExports.useEffect(()=>(Y&&je(R),ce.clear),[Y,R,je,ce]);const Ie=He=>{W?.(He,"clickaway")},Oe=ce.clear,$e=reactExports.useCallback(()=>{R!=null&&je(K??R*.5)},[R,K,je]),Me=He=>qe=>{const Ue=He.onBlur;Ue?.(qe),$e()},Be=He=>qe=>{const Ue=He.onFocus;Ue?.(qe),Oe()},De=He=>qe=>{const Ue=He.onMouseEnter;Ue?.(qe),Oe()},Ne=He=>qe=>{const Ue=He.onMouseLeave;Ue?.(qe),$e()};return reactExports.useEffect(()=>{if(!H&&Y)return window.addEventListener("focus",$e),window.addEventListener("blur",Oe),()=>{window.removeEventListener("focus",$e),window.removeEventListener("blur",Oe)}},[H,Y,$e,Oe]),{getRootProps:(He={})=>{const qe={...extractEventHandlers(E),...extractEventHandlers(He)};return{role:"presentation",...He,...qe,onBlur:Me(qe),onFocus:Be(qe),onMouseEnter:De(qe),onMouseLeave:Ne(qe)}},onClickAway:Ie}}function getSnackbarContentUtilityClass(E){return generateUtilityClass("MuiSnackbarContent",E)}generateUtilityClasses("MuiSnackbarContent",["root","message","action"]);const useUtilityClasses$i=E=>{const{classes:R}=E;return composeClasses({root:["root"],action:["action"],message:["message"]},getSnackbarContentUtilityClass,R)},SnackbarContentRoot=styled(Paper,{name:"MuiSnackbarContent",slot:"Root",overridesResolver:(E,R)=>R.root})(memoTheme(({theme:E})=>{const R=E.palette.mode==="light"?.8:.98,H=emphasize(E.palette.background.default,R);return{...E.typography.body2,color:E.vars?E.vars.palette.SnackbarContent.color:E.palette.getContrastText(H),backgroundColor:E.vars?E.vars.palette.SnackbarContent.bg:H,display:"flex",alignItems:"center",flexWrap:"wrap",padding:"6px 16px",borderRadius:(E.vars||E).shape.borderRadius,flexGrow:1,[E.breakpoints.up("sm")]:{flexGrow:"initial",minWidth:288}}})),SnackbarContentMessage=styled("div",{name:"MuiSnackbarContent",slot:"Message",overridesResolver:(E,R)=>R.message})({padding:"8px 0"}),SnackbarContentAction=styled("div",{name:"MuiSnackbarContent",slot:"Action",overridesResolver:(E,R)=>R.action})({display:"flex",alignItems:"center",marginLeft:"auto",paddingLeft:16,marginRight:-8}),SnackbarContent=reactExports.forwardRef(function(R,H){const W=useDefaultProps({props:R,name:"MuiSnackbarContent"}),{action:Y,className:K,message:ce,role:Re="alert",...je}=W,Ie=W,Oe=useUtilityClasses$i(Ie);return jsxRuntimeExports.jsxs(SnackbarContentRoot,{role:Re,square:!0,elevation:6,className:clsx(Oe.root,K),ownerState:Ie,ref:H,...je,children:[jsxRuntimeExports.jsx(SnackbarContentMessage,{className:Oe.message,ownerState:Ie,children:ce}),Y?jsxRuntimeExports.jsx(SnackbarContentAction,{className:Oe.action,ownerState:Ie,children:Y}):null]})});function getSnackbarUtilityClass(E){return generateUtilityClass("MuiSnackbar",E)}generateUtilityClasses("MuiSnackbar",["root","anchorOriginTopCenter","anchorOriginBottomCenter","anchorOriginTopRight","anchorOriginBottomRight","anchorOriginTopLeft","anchorOriginBottomLeft"]);const useUtilityClasses$h=E=>{const{classes:R,anchorOrigin:H}=E,W={root:["root",`anchorOrigin${capitalize(H.vertical)}${capitalize(H.horizontal)}`]};return composeClasses(W,getSnackbarUtilityClass,R)},SnackbarRoot=styled("div",{name:"MuiSnackbar",slot:"Root",overridesResolver:(E,R)=>{const{ownerState:H}=E;return[R.root,R[`anchorOrigin${capitalize(H.anchorOrigin.vertical)}${capitalize(H.anchorOrigin.horizontal)}`]]}})(memoTheme(({theme:E})=>({zIndex:(E.vars||E).zIndex.snackbar,position:"fixed",display:"flex",left:8,right:8,justifyContent:"center",alignItems:"center",variants:[{props:({ownerState:R})=>
747R.anchorOrigin.vertical==="top",style:{top:8,[E.breakpoints.up("sm")]:{top:24}}},{props:({ownerState:R})=>R.anchorOrigin.vertical!=="top",style:{bottom:8,[E.breakpoints.up("sm")]:{bottom:24}}},{props:({ownerState:R})=>R.anchorOrigin.horizontal==="left",style:{justifyContent:"flex-start",[E.breakpoints.up("sm")]:{left:24,right:"auto"}}},{props:({ownerState:R})=>R.anchorOrigin.horizontal==="right",style:{justifyContent:"flex-end",[E.breakpoints.up("sm")]:{right:24,left:"auto"}}},{props:({ownerState:R})=>R.anchorOrigin.horizontal==="center",style:{[E.breakpoints.up("sm")]:{left:"50%",right:"auto",transform:"translateX(-50%)"}}}]}))),Snackbar=reactExports.forwardRef(function(R,H){const W=useDefaultProps({props:R,name:"MuiSnackbar"}),Y=useTheme(),K={enter:Y.transitions.duration.enteringScreen,exit:Y.transitions.duration.leavingScreen},{action:ce,anchorOrigin:{vertical:Re,horizontal:je}={vertical:"bottom",horizontal:"left"},autoHideDuration:Ie=null,children:Oe,className:$e,ClickAwayListenerProps:Me,ContentProps:Be,disableWindowBlurListener:De=!1,message:Ne,onBlur:Ge,onClose:He,onFocus:qe,onMouseEnter:Ue,onMouseLeave:We,open:Xe,resumeHideDuration:Je,slots:Ze={},slotProps:tt={},TransitionComponent:nt,transitionDuration:rt=K,TransitionProps:{onEnter:ot,onExited:ut,...mt}={},...vt}=W,ht={...W,anchorOrigin:{vertical:Re,horizontal:je},autoHideDuration:Ie,disableWindowBlurListener:De,TransitionComponent:nt,transitionDuration:rt},dt=useUtilityClasses$h(ht),{getRootProps:at,onClickAway:it}=useSnackbar({...ht}),[st,bt]=reactExports.useState(!0),gt=Kt=>{bt(!0),ut&&ut(Kt)},Pt=(Kt,zt)=>{bt(!1),ot&&ot(Kt,zt)},jt={slots:{transition:nt,...Ze},slotProps:{content:Be,clickAwayListener:Me,transition:mt,...tt}},[It,Ut]=useSlot("root",{ref:H,className:[dt.root,$e],elementType:SnackbarRoot,getSlotProps:at,externalForwardedProps:{...jt,...vt},ownerState:ht}),[Lt,{ownerState:$t,...Gt}]=useSlot("clickAwayListener",{elementType:ClickAwayListener,externalForwardedProps:jt,getSlotProps:Kt=>({onClickAway:(...zt)=>{Kt.onClickAway?.(...zt),it(...zt)}}),ownerState:ht}),[Vt,Ft]=useSlot("content",{elementType:SnackbarContent,shouldForwardComponentProp:!0,externalForwardedProps:jt,additionalProps:{message:Ne,action:ce},ownerState:ht}),[Wt,Dt]=useSlot("transition",{elementType:Grow,externalForwardedProps:jt,getSlotProps:Kt=>({onEnter:(...zt)=>{Kt.onEnter?.(...zt),Pt(...zt)},onExited:(...zt)=>{Kt.onExited?.(...zt),gt(...zt)}}),additionalProps:{appear:!0,in:Xe,timeout:rt,direction:Re==="top"?"down":"up"},ownerState:ht});return!Xe&&st?null:jsxRuntimeExports.jsx(Lt,{...Gt,...Ze.clickAwayListener&&{ownerState:$t},children:jsxRuntimeExports.jsx(It,{...Ut,children:jsxRuntimeExports.jsx(Wt,{...Dt,children:Oe||jsxRuntimeExports.jsx(Vt,{...Ft})})})})}),styles$1={entering:{transform:"none"},entered:{transform:"none"}},Zoom=reactExports.forwardRef(function(R,H){const W=useTheme(),Y={enter:W.transitions.duration.enteringScreen,exit:W.transitions.duration.leavingScreen},{addEndListener:K,appear:ce=!0,children:Re,easing:je,in:Ie,onEnter:Oe,onEntered:$e,onEntering:Me,onExit:Be,onExited:De,onExiting:Ne,style:Ge,timeout:He=Y,TransitionComponent:qe=Transition$6,...Ue}=R,We=reactExports.useRef(null),Xe=useForkRef(We,getReactElementRef(Re),H),Je=vt=>ht=>{if(vt){const dt=We.current;ht===void 0?vt(dt):vt(dt,ht)}},Ze=Je(Me),tt=Je((vt,ht)=>{reflow(vt);const dt=getTransitionProps({style:Ge,timeout:He,easing:je},{mode:"enter"});vt.style.webkitTransition=W.transitions.create("transform",dt),vt.style.transition=W.transitions.create("transform",dt),Oe&&Oe(vt,ht)}),nt=Je($e),rt=Je(Ne),ot=Je(vt=>{const ht=getTransitionProps({style:Ge,timeout:He,easing:je},{mode:"exit"});vt.style.webkitTransition=W.transitions.create("transform",ht),vt.style.transition=W.transitions.create("transform",ht),Be&&Be(vt)}),ut=Je(De),mt=vt=>{K&&K(We.current,vt)};return jsxRuntimeExports.jsx(qe,{appear:ce,in:Ie,nodeRef:We,onEnter:tt,onEntered:nt,onEntering:Ze,onExit:ot,onExited:ut,onExiting:rt,addEndListener:mt,timeout:He,...Ue,children:(vt,{ownerState:ht,...dt})=>reactExports.cloneElement(Re,{style:{transform:"scale(0)",visibility:vt==="exited"&&!Ie?"hidden":void 0,...styles$1[vt],...Ge,...Re.props.style},ref:Xe,...dt})})});function getSpeedDialUtilityClass(E){return generateUtilityClass("MuiSpeedDial",E)}const speedDialClasses=generateUtilityClasses("MuiSpeedDial",["root","fab","directionUp","directionDown","directionLeft","directionRight","actions","actionsClosed"]),useUtilityClasses$g=E=>{const{classes:R,open:H,direction:W}=E,Y={root:["root",`direction${capitalize(W)}`],fab:["fab"],actions:["actions",!H&&"actionsClosed"]};return composeClasses(Y,getSpeedDialUtilityClass,R)};function getOrientation(E){if(E==="up"||E==="down")return"vertical";if(E==="right"||E==="left")return"horizontal"}const dialRadius=32,spacingActions=16,SpeedDialRoot=styled("div",{name:"MuiSpeedDial",slot:"Root",overridesResolver:(E,R)=>{const{ownerState:H}=E;return[R.root,R[`direction${capitalize(H.direction)}`]]}})(memoTheme(({theme:E})=>({zIndex:(E.vars||E).zIndex.speedDial,display:"flex",alignItems:"center",pointerEvents:"none",variants:[{props:{direction:"up"},style:{flexDirection:"column-reverse",[`& .${speedDialClasses.actions}`]:{flexDirection:"column-reverse",marginBottom:-dialRadius,paddingBottom:spacingActions+dialRadius}}},{props:{direction:"down"},style:{flexDirection:"column",[`& .${speedDialClasses.actions}`]:{flexDirection:"column",marginTop:-dialRadius,paddingTop:spacingActions+dialRadius}}},{props:{direction:"left"},style:{flexDirection:"row-reverse",[`& .${speedDialClasses.actions}`]:{flexDirection:"row-reverse",marginRight:-dialRadius,paddingRight:spacingActions+dialRadius}}},{props:{direction:"right"},style:{flexDirection:"row",[`& .${speedDialClasses.actions}`]:{flexDirection:"row",marginLeft:-dialRadius,paddingLeft:spacingActions+dialRadius}}}]}
747))),SpeedDialFab=styled(Fab,{name:"MuiSpeedDial",slot:"Fab",overridesResolver:(E,R)=>R.fab})({pointerEvents:"auto"}),SpeedDialActions=styled("div",{name:"MuiSpeedDial",slot:"Actions",overridesResolver:(E,R)=>{const{ownerState:H}=E;return[R.actions,!H.open&&R.actionsClosed]}})({display:"flex",pointerEvents:"auto",variants:[{props:({ownerState:E})=>!E.open,style:{transition:"top 0s linear 0.2s",pointerEvents:"none"}}]}),SpeedDial=reactExports.forwardRef(function(R,H){const W=useDefaultProps({props:R,name:"MuiSpeedDial"}),Y=useTheme(),K={enter:Y.transitions.duration.enteringScreen,exit:Y.transitions.duration.leavingScreen},{ariaLabel:ce,FabProps:{ref:Re,...je}={},children:Ie,className:Oe,direction:$e="up",hidden:Me=!1,icon:Be,onBlur:De,onClose:Ne,onFocus:Ge,onKeyDown:He,onMouseEnter:qe,onMouseLeave:Ue,onOpen:We,open:Xe,openIcon:Je,slots:Ze={},slotProps:tt={},TransitionComponent:nt,TransitionProps:rt,transitionDuration:ot=K,...ut}=W,[mt,vt]=useControlled({controlled:Xe,default:!1,name:"SpeedDial",state:"open"}),ht={...W,open:mt,direction:$e},dt=useUtilityClasses$g(ht),at=useTimeout(),it=reactExports.useRef(0),st=reactExports.useRef(),bt=reactExports.useRef([]);bt.current=[bt.current[0]];const gt=reactExports.useCallback(sr=>{bt.current[0]=sr},[]),Pt=useForkRef(Re,gt),jt=(sr,vr)=>gr=>{bt.current[sr+1]=gr,vr&&vr(gr)},It=sr=>{He&&He(sr);const vr=sr.key.replace("Arrow","").toLowerCase(),{current:gr=vr}=st;if(sr.key==="Escape"){vt(!1),bt.current[0].focus(),Ne&&Ne(sr,"escapeKeyDown");return}if(getOrientation(vr)===getOrientation(gr)&&getOrientation(vr)!==void 0){sr.preventDefault();const dr=vr===gr?1:-1,ur=clamp$1(it.current+dr,0,bt.current.length-1);bt.current[ur].focus(),it.current=ur,st.current=gr}};reactExports.useEffect(()=>{mt||(it.current=0,st.current=void 0)},[mt]);const Ut=sr=>{sr.type==="mouseleave"&&Ue&&Ue(sr),sr.type==="blur"&&De&&De(sr),at.clear(),sr.type==="blur"?at.start(0,()=>{vt(!1),Ne&&Ne(sr,"blur")}):(vt(!1),Ne&&Ne(sr,"mouseLeave"))},Lt=sr=>{je.onClick&&je.onClick(sr),at.clear(),mt?(vt(!1),Ne&&Ne(sr,"toggle")):(vt(!0),We&&We(sr,"toggle"))},$t=sr=>{sr.type==="mouseenter"&&qe&&qe(sr),sr.type==="focus"&&Ge&&Ge(sr),at.clear(),mt||at.start(0,()=>{vt(!0),We&&We(sr,{focus:"focus",mouseenter:"mouseEnter"}[sr.type])})},Gt=ce.replace(/^[^a-z]+|[^\w:.-]+/gi,""),Vt=reactExports.Children.toArray(Ie).filter(sr=>reactExports.isValidElement(sr)),Ft=Vt.map((sr,vr)=>{const{FabProps:{ref:gr,...dr}={},tooltipPlacement:ur}=sr.props,Sr=ur||(getOrientation($e)==="vertical"?"left":"top");return reactExports.cloneElement(sr,{FabProps:{...dr,ref:jt(vr,gr)},delay:30*(mt?vr:Vt.length-vr),open:mt,tooltipPlacement:Sr,id:`${Gt}-action-${vr}`})}),Wt={transition:nt,...Ze},Dt={transition:rt,...tt},Kt={slots:Wt,slotProps:Dt},[zt,tr]=useSlot("root",{elementType:SpeedDialRoot,externalForwardedProps:{...Kt,...ut},ownerState:ht,ref:H,className:clsx(dt.root,Oe),additionalProps:{role:"presentation"},getSlotProps:sr=>({...sr,onKeyDown:vr=>{sr.onKeyDown?.(vr),It(vr)},onBlur:vr=>{sr.onBlur?.(vr),Ut(vr)},onFocus:vr=>{sr.onFocus?.(vr),$t(vr)},onMouseEnter:vr=>{sr.onMouseEnter?.(vr),$t(vr)},onMouseLeave:vr=>{sr.onMouseLeave?.(vr),Ut(vr)}})}),[br,or]=useSlot("transition",{elementType:Zoom,externalForwardedProps:Kt,ownerState:ht});return jsxRuntimeExports.jsxs(zt,{...tr,children:[jsxRuntimeExports.jsx(br,{in:!Me,timeout:ot,unmountOnExit:!0,...or,children:jsxRuntimeExports.jsx(SpeedDialFab,{color:"primary","aria-label":ce,"aria-haspopup":"true","aria-expanded":mt,"aria-controls":`${Gt}-actions`,...je,onClick:Lt,className:clsx(dt.fab,je.className),ref:Pt,ownerState:ht,children:reactExports.isValidElement(Be)&&isMuiElement(Be,["SpeedDialIcon"])?reactExports.cloneElement(Be,{open:mt}):Be})}),jsxRuntimeExports.jsx(SpeedDialActions,{id:`${Gt}-actions`,role:"menu","aria-orientation":getOrientation($e),className:clsx(dt.actions,!mt&&dt.actionsClosed),ownerState:ht,children:Ft})]})});function getTooltipUtilityClass(E){return generateUtilityClass("MuiTooltip",E)}const tooltipClasses=generateUtilityClasses("MuiTooltip",["popper","popperInteractive","popperArrow","popperClose","tooltip","tooltipArrow","touch","tooltipPlacementLeft","tooltipPlacementRight","tooltipPlacementTop","tooltipPlacementBottom","arrow"]);function round$3(E){return Math.round(E*1e5)/1e5}const useUtilityClasses$f=E=>{const{classes:R,disableInteractive:H,arrow:W,touch:Y,placement:K}
vendor: 7,367 bytes, line 747
747=E,ce={popper:["popper",!H&&"popperInteractive",W&&"popperArrow"],tooltip:["tooltip",W&&"tooltipArrow",Y&&"touch",`tooltipPlacement${capitalize(K.split("-")[0])}`],arrow:["arrow"]};return composeClasses(ce,getTooltipUtilityClass,R)},TooltipPopper=styled(Popper$1,{name:"MuiTooltip",slot:"Popper",overridesResolver:(E,R)=>{const{ownerState:H}=E;return[R.popper,!H.disableInteractive&&R.popperInteractive,H.arrow&&R.popperArrow,!H.open&&R.popperClose]}})(memoTheme(({theme:E})=>({zIndex:(E.vars||E).zIndex.tooltip,pointerEvents:"none",variants:[{props:({ownerState:R})=>!R.disableInteractive,style:{pointerEvents:"auto"}},{props:({open:R})=>!R,style:{pointerEvents:"none"}},{props:({ownerState:R})=>R.arrow,style:{[`&[data-popper-placement*="bottom"] .${tooltipClasses.arrow}`]:{top:0,marginTop:"-0.71em","&::before":{transformOrigin:"0 100%"}},[`&[data-popper-placement*="top"] .${tooltipClasses.arrow}`]:{bottom:0,marginBottom:"-0.71em","&::before":{transformOrigin:"100% 0"}},[`&[data-popper-placement*="right"] .${tooltipClasses.arrow}`]:{height:"1em",width:"0.71em","&::before":{transformOrigin:"100% 100%"}},[`&[data-popper-placement*="left"] .${tooltipClasses.arrow}`]:{height:"1em",width:"0.71em","&::before":{transformOrigin:"0 0"}}}},{props:({ownerState:R})=>R.arrow&&!R.isRtl,style:{[`&[data-popper-placement*="right"] .${tooltipClasses.arrow}`]:{left:0,marginLeft:"-0.71em"}}},{props:({ownerState:R})=>R.arrow&&!!R.isRtl,style:{[`&[data-popper-placement*="right"] .${tooltipClasses.arrow}`]:{right:0,marginRight:"-0.71em"}}},{props:({ownerState:R})=>R.arrow&&!R.isRtl,style:{[`&[data-popper-placement*="left"] .${tooltipClasses.arrow}`]:{right:0,marginRight:"-0.71em"}}},{props:({ownerState:R})=>R.arrow&&!!R.isRtl,style:{[`&[data-popper-placement*="left"] .${tooltipClasses.arrow}`]:{left:0,marginLeft:"-0.71em"}}}]}))),TooltipTooltip=styled("div",{name:"MuiTooltip",slot:"Tooltip",overridesResolver:(E,R)=>{const{ownerState:H}=E;return[R.tooltip,H.touch&&R.touch,H.arrow&&R.tooltipArrow,R[`tooltipPlacement${capitalize(H.placement.split("-")[0])}`]]}})(memoTheme(({theme:E})=>({backgroundColor:E.vars?E.vars.palette.Tooltip.bg:alpha$2(E.palette.grey[700],.92),borderRadius:(E.vars||E).shape.borderRadius,color:(E.vars||E).palette.common.white,fontFamily:E.typography.fontFamily,padding:"4px 8px",fontSize:E.typography.pxToRem(11),maxWidth:300,margin:2,wordWrap:"break-word",fontWeight:E.typography.fontWeightMedium,[`.${tooltipClasses.popper}[data-popper-placement*="left"] &`]:{transformOrigin:"right center"},[`.${tooltipClasses.popper}[data-popper-placement*="right"] &`]:{transformOrigin:"left center"},[`.${tooltipClasses.popper}[data-popper-placement*="top"] &`]:{transformOrigin:"center bottom",marginBottom:"14px"},[`.${tooltipClasses.popper}[data-popper-placement*="bottom"] &`]:{transformOrigin:"center top",marginTop:"14px"},variants:[{props:({ownerState:R})=>R.arrow,style:{position:"relative",margin:0}},{props:({ownerState:R})=>R.touch,style:{padding:"8px 16px",fontSize:E.typography.pxToRem(14),lineHeight:`${round$3(16/14)}em`,fontWeight:E.typography.fontWeightRegular}},{props:({ownerState:R})=>!R.isRtl,style:{[`.${tooltipClasses.popper}[data-popper-placement*="left"] &`]:{marginRight:"14px"},[`.${tooltipClasses.popper}[data-popper-placement*="right"] &`]:{marginLeft:"14px"}}},{props:({ownerState:R})=>!R.isRtl&&R.touch,style:{[`.${tooltipClasses.popper}[data-popper-placement*="left"] &`]:{marginRight:"24px"},[`.${tooltipClasses.popper}[data-popper-placement*="right"] &`]:{marginLeft:"24px"}}},{props:({ownerState:R})=>!!R.isRtl,style:{[`.${tooltipClasses.popper}[data-popper-placement*="left"] &`]:{marginLeft:"14px"},[`.${tooltipClasses.popper}[data-popper-placement*="right"] &`]:{marginRight:"14px"}}},{props:({ownerState:R})=>!!R.isRtl&&R.touch,style:{[`.${tooltipClasses.popper}[data-popper-placement*="left"] &`]:{marginLeft:"24px"},[`.${tooltipClasses.popper}[data-popper-placement*="right"] &`]:{marginRight:"24px"}}},{props:({ownerState:R})=>R.touch,style:{[`.${tooltipClasses.popper}[data-popper-placement*="top"] &`]:{marginBottom:"24px"}}},{props:({ownerState:R})=>R.touch,style:{[`.${tooltipClasses.popper}[data-popper-placement*="bottom"] &`]:{marginTop:"24px"}}}]}))),TooltipArrow=styled("span",{name:"MuiTooltip",slot:"Arrow",overridesResolver:(E,R)=>R.arrow})(memoTheme(({theme:E})=>({overflow:"hidden",position:"absolute",width:"1em",height:"0.71em",boxSizing:"border-box",color:E.vars?E.vars.palette.Tooltip.bg:alpha$2(E.palette.grey[700],.9),"&::before":{content:'""',margin:"auto",display:"block",width:"100%",height:"100%",backgroundColor:"currentColor",transform:"rotate(45deg)"}})));let hystersisOpen=!1;const hystersisTimer=new Timeout;let cursorPosition={x:0,y:0};function composeEventHandler(E,R){return(H,...W)=>{R&&R(H,...W),E(H,...W)}}const Tooltip$2=reactExports.forwardRef(function(R,H){const W=useDefaultProps({props:R,name:"MuiTooltip"}),{arrow:Y=!1,children:K,classes:ce,components:Re={},componentsProps:je={},describeChild:Ie=!1,disableFocusListener:Oe=!1,disableHoverListener:$e=!1,disableInteractive:Me=!1,disableTouchListener:Be=!1,enterDelay:De=100,enterNextDelay:Ne=0,enterTouchDelay:Ge=700,followCursor:He=!1,id:qe,leaveDelay:Ue=0,leaveTouchDelay:We=1500,onClose:Xe,onOpen:Je,open:Ze,placement:tt="bottom",PopperComponent:nt,PopperProps:rt={},slotProps:ot={},slots:ut={},title:mt,TransitionComponent:vt,TransitionProps:ht,...dt}=W,at=reactExports.isValidElement(K)?K:jsxRuntimeExports.jsx("span",{children:K}),it=useTheme(),st=useRtl(),[bt,gt]=reactExports.useState(),[Pt,jt]=reactExports.useState(null),It=reactExports.useRef(!1),Ut=Me||He,Lt=useTimeout(),$t=useTimeout(),Gt=useTimeout(),Vt=useTimeout(),[Ft,Wt]=useControlled({controlled:Ze,default:!1,name:"Tooltip",state:"open"});let Dt=Ft;const Kt=useId(qe),zt=reactExports.useRef(),tr=useEventCallback(()=>{zt.current!==void 0&&(document.body.style.WebkitUserSelect=zt.current,zt.current=void 0),Vt.clear()});reactExports.useEffect(()=>tr,[tr]);const br=Wr=>{hystersisTimer.clear(),hystersisOpen=!0,Wt(!0),Je&&!Dt&&Je(Wr)},or=useEventCallback(Wr=>{hystersisTimer.start(800+Ue,()=>{hystersisOpen=!1}),Wt(!1),Xe&&Dt&&Xe(Wr),Lt.start(it.transitions.duration.shortest,()=>{It.current=!1})}),sr=Wr=>{It.current&&Wr.type!=="touchstart"||(bt&&bt.removeAttribute("title"),$t.clear(),Gt.clear(),De||hystersisOpen&&Ne?$t.start(hystersisOpen?Ne:De,()=>{br(Wr)}):br(Wr))},vr=Wr=>{$t.clear(),Gt.start(Ue,()=>{or(Wr)})},[,gr]=reactExports.useState(!1),dr=Wr=>{isFocusVisible(Wr.target)||(gr(!1),vr(Wr))},ur=Wr=>{bt||gt(Wr.currentTarget),isFocusVisible(Wr.target)&&(gr(!0),sr(Wr))},Sr=Wr=>{It.current=!0;const Ln=at.props;Ln.onTouchStart&&Ln.onTouchStart(Wr)},kt=Wr=>{Sr(Wr),Gt.clear(),Lt.clear(),tr(),zt.current=document.body.style.WebkitUserSelect,document.body.style.WebkitUserSelect="none",Vt.start(Ge,()=>{document.body.style.WebkitUserSelect=zt.current,sr(Wr)})},yt=Wr=>{at.props.onTouchEnd&&at.props.onTouchEnd(Wr),tr(),Gt.start(We,()=>{or(Wr)})};reactExports.useEffect(()=>{if(!Dt)return;function Wr(Ln){Ln.key==="Escape"&&or(Ln)}return document.addEventListener("keydown",Wr),()=>{document.removeEventListener("keydown",Wr)}},[or,Dt]);const Et=useForkRef(getReactElementRef(at),gt,H);!mt&&mt!==0&&(Dt=!1);const Mt=reactExports.useRef(),Jt=Wr=>{const Ln=at.props;Ln.onMouseMove&&Ln.onMouseMove(Wr),cursorPosition={x:Wr.clientX,y:Wr.clientY}
747,Mt.current&&Mt.current.update()},Zt={},ir=typeof mt=="string";Ie?(Zt.title=!Dt&&ir&&!$e?mt:null,Zt["aria-describedby"]=Dt?Kt:null):(Zt["aria-label"]=ir?mt:null,Zt["aria-labelledby"]=Dt&&!ir?Kt:null);const Rr={...Zt,...dt,...at.props,className:clsx(dt.className,at.props.className),onTouchStart:Sr,ref:Et,...He?{onMouseMove:Jt}:{}},Dr={};Be||(Rr.onTouchStart=kt,Rr.onTouchEnd=yt),$e||(Rr.onMouseOver=composeEventHandler(sr,Rr.onMouseOver),Rr.onMouseLeave=composeEventHandler(vr,Rr.onMouseLeave),Ut||(Dr.onMouseOver=sr,Dr.onMouseLeave=vr)),Oe||(Rr.onFocus=composeEventHandler(ur,Rr.onFocus),Rr.onBlur=composeEventHandler(dr,Rr.onBlur),Ut||(Dr.onFocus=ur,Dr.onBlur=dr));const Br={...W,isRtl:st,arrow:Y,disableInteractive:Ut,placement:tt,PopperComponentProp:nt,touch:It.current},mr=typeof ot.popper=="function"?ot.popper(Br):ot.popper,Nr=reactExports.useMemo(()=>{let Wr=[{name:"arrow",enabled:!!Pt,options:{element:Pt,padding:4}}];return rt.popperOptions?.modifiers&&(Wr=Wr.concat(rt.popperOptions.modifiers)),mr?.popperOptions?.modifiers&&(Wr=Wr.concat(mr.popperOptions.modifiers)),{...rt.popperOptions,...mr?.popperOptions,modifiers:Wr}},[Pt,rt.popperOptions,mr?.popperOptions]),Zr=useUtilityClasses$f(Br),cn=typeof ot.transition=="function"?ot.transition(Br):ot.transition,Jn={slots:{popper:Re.Popper,transition:Re.Transition??vt,tooltip:Re.Tooltip,arrow:Re.Arrow,...ut},slotProps:{arrow:ot.arrow??je.arrow,popper:{...rt,...mr??je.popper},tooltip:ot.tooltip??je.tooltip,transition:{...ht,...cn??je.transition}}},[bi,Ci]=useSlot("popper",{elementType:TooltipPopper,externalForwardedProps:Jn,ownerState:Br,className:clsx(Zr.popper,rt?.className)}),[Si,Tr]=useSlot("transition",{elementType:Grow,externalForwardedProps:Jn,ownerState:Br}),[Fn,nn]=useSlot("tooltip",{elementType:TooltipTooltip,className:Zr.tooltip,externalForwardedProps:Jn,ownerState:Br}),[wn,en]=useSlot("arrow",{elementType:TooltipArrow,className:Zr.arrow,externalForwardedProps:Jn,ownerState:Br,ref:jt});return jsxRuntimeExports.jsxs(reactExports.Fragment,{children:[reactExports.cloneElement(at,Rr),jsxRuntimeExports.jsx(bi,{as:nt??Popper$1,placement:tt,anchorEl:He?{getBoundingClientRect:()=>({top:cursorPosition.y,left:cursorPosition.x,right:cursorPosition.x,bottom:cursorPosition.y,width:0,height:0})}:bt,popperRef:Mt,open:bt?Dt:!1,id:Kt,transition:!0,...Dr,...Ci,popperOptions:Nr,children:({TransitionProps:Wr})=>jsxRuntimeExports.jsx(Si,{timeout:it.transitions.duration.shorter,...Wr,...Tr,children:jsxRuntimeExports.jsxs(Fn,{...nn,children:[mt,Y?jsxRuntimeExports.jsx(wn,{...en}):null]})})})]})});function getSpeedDialActionUtilityClass(E){return generateUtilityClass("MuiSpeedDialAction",E)}const speedDialActionClasses=generateUtilityClasses("MuiSpeedDialAction",["fab","fabClosed","staticTooltip","staticTooltipClosed","staticTooltipLabel","tooltipPlacementLeft","tooltipPlacementRight"]),useUtilityClasses$e=E=>{const{open:R,tooltipPlacement:H,classes:W}=E,Y={fab:["fab",!R&&"fabClosed"],staticTooltip:["staticTooltip",`tooltipPlacement${capitalize(H)}`,!R&&"staticTooltipClosed"],staticTooltipLabel:["staticTooltipLabel"]};return composeClasses(Y,getSpeedDialActionUtilityClass,W)},SpeedDialActionFab=styled(Fab,{name:"MuiSpeedDialAction",slot:"Fab",skipVariantsResolver:!1,overridesResolver:(E,R)=>{const{ownerState:H}=E;return[R.fab,!H.open&&R.fabClosed]}})(memoTheme(({theme:E})=>({margin:8,color:(E.vars||E).palette.text.secondary,backgroundColor:(E.vars||E).palette.background.paper,"&:hover":{backgroundColor:E.vars?E.vars.palette.SpeedDialAction.fabHoverBg:emphasize(E.palette.background.paper,.15)},transition:`${E.transitions.create("transform",{duration:E.transitions.duration.shorter})}, opacity 0.8s`,opacity:1,variants:[{props:({ownerState:R})=>!R.open,style:{opacity:0,transform:"scale(0)"}}]}))),SpeedDialActionStaticTooltip=styled("span",{name:"MuiSpeedDialAction",slot:"StaticTooltip",overridesResolver:(E,R)=>{const{ownerState:H}=E;return[R.staticTooltip,!H.open&&R.staticTooltipClosed,R[`tooltipPlacement${capitalize(H.tooltipPlacement)}`]]}})(memoTheme(({theme:E})=>({position:"relative",display:"flex",alignItems:"center",[`& .${speedDialActionClasses.staticTooltipLabel}`]:{transition:E.transitions.create(["transform","opacity"],{duration:E.transitions.duration.shorter}),opacity:1},variants:[{props:({ownerState:R})=>!R.open,style:{[`& .${speedDialActionClasses.staticTooltipLabel}`]:{opacity:0,transform:"scale(0.5)"}}},{props:{tooltipPlacement:"left"},style:{[`& .${speedDialActionClasses.staticTooltipLabel}`]:{transformOrigin:"100% 50%",right:"100%",marginRight:8}}},{props:{tooltipPlacement:"right"},style:{[`& .${speedDialActionClasses.staticTooltipLabel}`]:{transformOrigin:"0% 50%",left:"100%",marginLeft:8}}}]}))),SpeedDialActionStaticTooltipLabel=styled("span",{name:"MuiSpeedDialAction",slot:"StaticTooltipLabel",overridesResolver:(E,R)=>R.staticTooltipLabel})(memoTheme(({theme:E})=>({position:"absolute",...E.typography.body1,backgroundColor:(E.vars||E).palette.background.paper,borderRadius:(E.vars||E).shape.borderRadius,boxSh
747adow:(E.vars||E).shadows[1],color:(E.vars||E).palette.text.secondary,padding:"4px 16px",wordBreak:"keep-all"}))),SpeedDialAction=reactExports.forwardRef(function(R,H){const W=useDefaultProps({props:R,name:"MuiSpeedDialAction"}),{className:Y,delay:K=0,FabProps:ce={},icon:Re,id:je,open:Ie,TooltipClasses:Oe,tooltipOpen:$e=!1,tooltipPlacement:Me="left",tooltipTitle:Be,slots:De={},slotProps:Ne={},...Ge}=W,He={...W,tooltipPlacement:Me},qe=useUtilityClasses$e(He),Ue={slots:De,slotProps:{fab:ce,...Ne,tooltip:mergeSlotProps(typeof Ne.tooltip=="function"?Ne.tooltip(He):Ne.tooltip,{title:Be,open:$e,placement:Me,classes:Oe})}},[We,Xe]=reactExports.useState(Ue.slotProps.tooltip?.open),Je=()=>{Xe(!1)},Ze=()=>{Xe(!0)},tt={transitionDelay:`${K}ms`},[nt,rt]=useSlot("fab",{elementType:SpeedDialActionFab,externalForwardedProps:Ue,ownerState:He,shouldForwardComponentProp:!0,className:clsx(qe.fab,Y),additionalProps:{style:tt,tabIndex:-1,role:"menuitem",size:"small"}}),[ot,ut]=useSlot("tooltip",{elementType:Tooltip$2,externalForwardedProps:Ue,shouldForwardComponentProp:!0,ref:H,additionalProps:{id:je},ownerState:He,getSlotProps:it=>({...it,onClose:st=>{it.onClose?.(st),Je()},onOpen:st=>{it.onOpen?.(st),Ze()}})}),[mt,vt]=useSlot("staticTooltip",{elementType:SpeedDialActionStaticTooltip,externalForwardedProps:Ue,ownerState:He,ref:H,className:qe.staticTooltip,additionalProps:{id:je}}),[ht,dt]=useSlot("staticTooltipLabel",{elementType:SpeedDialActionStaticTooltipLabel,externalForwardedProps:Ue,ownerState:He,className:qe.staticTooltipLabel,additionalProps:{style:tt,id:`${je}-label`}}),at=jsxRuntimeExports.jsx(nt,{...rt,children:Re});return ut.open?jsxRuntimeExports.jsxs(mt,{...vt,...Ge,children:[jsxRuntimeExports.jsx(ht,{...dt,children:ut.title}),reactExports.cloneElement(at,{"aria-labelledby":`${je}-label`})]}):(!Ie&&We&&Xe(!1),jsxRuntimeExports.jsx(ot,{...ut,title:ut.title,open:Ie&&We,placement:ut.placement,classes:ut.classes,...Ge,children:at}))}),AddIcon$1=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z"}),"Add");function getSpeedDialIconUtilityClass(E){return generateUtilityClass("MuiSpeedDialIcon",E)}const speedDialIconClasses=generateUtilityClasses("MuiSpeedDialIcon",["root","icon","iconOpen","iconWithOpenIconOpen","openIcon","openIconOpen"]),useUtilityClasses$d=E=>{const{classes:R,open:H,openIcon:W}=E;return composeClasses({root:["root"],icon:["icon",H&&"iconOpen",W&&H&&"iconWithOpenIconOpen"],openIcon:["openIcon",H&&"openIconOpen"]},getSpeedDialIconUtilityClass,R)},SpeedDialIconRoot=styled("span",{name:"MuiSpeedDialIcon",slot:"Root",overridesResolver:(E,R)=>{const{ownerState:H}=E;return[{[`& .${speedDialIconClasses.icon}`]:R.icon},{[`& .${speedDialIconClasses.icon}`]:H.open&&R.iconOpen},{[`& .${speedDialIconClasses.icon}`]:H.open&&H.openIcon&&R.iconWithOpenIconOpen},{[`& .${speedDialIconClasses.openIcon}`]:R.openIcon},{[`& .${speedDialIconClasses.openIcon}`]:H.open&&R.openIconOpen},R.root]}})(memoTheme(({theme:E})=>({height:24,[`& .${speedDialIconClasses.icon}`]:{transition:E.transitions.create(["transform","opacity"],{duration:E.transitions.duration.short})},[`& .${speedDialIconClasses.openIcon}`]:{position:"absolute",transition:E.transitions.create(["transform","opacity"],{duration:E.transitions.duration.short}),opacity:0,transform:"rotate(-45deg)"},variants:[{props:({ownerState:R})=>R.open,style:{[`& .${speedDialIconClasses.icon}`]:{transform:"rotate(45deg)"}}},{props:({ownerState:R})=>R.open&&R.openIcon,style:{[`& .${speedDialIconClasses.icon}`]:{opacity:0}}},{props:({ownerState:R})=>R.open,style:{[`& .${speedDialIconClasses.openIcon}`]:{transform:"rotate(0deg)",opacity:1}}}]}))),SpeedDialIcon=reactExports.forwardRef(function(R,H){const W=useDefaultProps({props:R,name:"MuiSpeedDialIcon"}),{className:Y,icon:K,open:ce,openIcon:Re,...je}=W,Ie=W,Oe=useUtilityClasses$d(Ie);function $e(Me,Be){return reactExports.isValidElement(Me)?reactExports.cloneElement(Me,{className:Be}):Me}return jsxRuntimeExports.jsxs(SpeedDialIconRoot,{className:clsx(Oe.root,Y),ref:H,ownerState:Ie,...je,children:[Re?$e(Re,Oe.openIcon):null,K?$e(K,Oe.icon):jsxRuntimeExports.jsx(AddIcon$1,{className:Oe.icon})]})});SpeedDialIcon.muiName="SpeedDialIcon";const Stack=createStack$1({createStyledComponent:styled("div",{name:"MuiStack",slot:"Root",overridesResolver:(E,R)=>R.root}),useThemeProps:E=>useDefaultProps({props:E,name:"MuiStack"})});function getSwitchUtilityClass(E){return generateUtilityClass("MuiSwitch",E)}const switchClasses=generateUtilityClasses("MuiSwitch",["root","edgeStart","edgeEnd","switchBase","colorPrimary","colorSecondary","sizeSmall","sizeMedium","checked","disabled","input","thumb","track"]),useUtilityClasses$c=E=>{const{classes:R,edge:H,size:W,color:Y,checked:K,disabled:ce}=E,Re={root:["root",H&&`edge${capitalize(H)}`,`size${capitalize(W)}`],switchBase:["switchBase",`color${capitalize(Y)}`,K&&"checked",ce&&"disabled"],thumb:["thumb"],track:["track"],input:["input"]},je=composeClasses(Re,getSwitchUtilityClass,R);return{...R,...je}},SwitchRoot=styled("span",{name:"MuiSwitch",slot:"Root",overridesResolver:(E,R)=>{const{ownerState:H}=E;return[R.root,H.edge&&R[`edge${capitalize(H.edge)}`],R[`size${capitalize(H.size)}`]]}})({display:"inline-flex",width:58,height:38,overflow:"hidden",padding:12,boxSizing:"border-box",position:"relative",flexShrink:0,zIndex:0,verticalAlign:"middle","@media print":{colorAdjust:"exact"},variants:[{props:{edge:"start"},style:{marginLeft:-8}},{props:{edge:"end"},style:{marginRight:-8}},{props:{size:"small"},style:{width:40,height:24,padding:7,[`& .${switchClasses.thumb}`]:{width:16,height:16},[`& .${switchClasses.switchBase}`]:{padding:4,[`&.${switchClasses.checked}`]:{transform:"translateX(16px)"}}}}]}),SwitchSwitchBase=styled(SwitchBase,{name:"MuiSwitch",slot:"SwitchBase",overridesResolver:(E,R)=>{const{ownerState:H}=E;return[R.switchBase,{[`& .${switchClasses.input}`]:R.input}
747,H.color!=="default"&&R[`color${capitalize(H.color)}`]]}})(memoTheme(({theme:E})=>({position:"absolute",top:0,left:0,zIndex:1,color:E.vars?E.vars.palette.Switch.defaultColor:`${E.palette.mode==="light"?E.palette.common.white:E.palette.grey[300]}`,transition:E.transitions.create(["left","transform"],{duration:E.transitions.duration.shortest}),[`&.${switchClasses.checked}`]:{transform:"translateX(20px)"},[`&.${switchClasses.disabled}`]:{color:E.vars?E.vars.palette.Switch.defaultDisabledColor:`${E.palette.mode==="light"?E.palette.grey[100]:E.palette.grey[600]}`},[`&.${switchClasses.checked} + .${switchClasses.track}`]:{opacity:.5},[`&.${switchClasses.disabled} + .${switchClasses.track}`]:{opacity:E.vars?E.vars.opacity.switchTrackDisabled:`${E.palette.mode==="light"?.12:.2}`},[`& .${switchClasses.input}`]:{left:"-100%",width:"300%"}})),memoTheme(({theme:E})=>({"&:hover":{backgroundColor:E.vars?`rgba(${E.vars.palette.action.activeChannel} / ${E.vars.palette.action.hoverOpacity})`:alpha$2(E.palette.action.active,E.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},variants:[...Object.entries(E.palette).filter(createSimplePaletteValueFilter(["light"])).map(([R])=>({props:{color:R},style:{[`&.${switchClasses.checked}`]:{color:(E.vars||E).palette[R].main,"&:hover":{backgroundColor:E.vars?`rgba(${E.vars.palette[R].mainChannel} / ${E.vars.palette.action.hoverOpacity})`:alpha$2(E.palette[R].main,E.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},[`&.${switchClasses.disabled}`]:{color:E.vars?E.vars.palette.Switch[`${R}DisabledColor`]:`${E.palette.mode==="light"?lighten(E.palette[R].main,.62):darken(E.palette[R].main,.55)}`}},[`&.${switchClasses.checked} + .${switchClasses.track}`]:{backgroundColor:(E.vars||E).palette[R].main}}}))]}))),SwitchTrack=styled("span",{name:"MuiSwitch",slot:"Track",overridesResolver:(E,R)=>R.track})(memoTheme(({theme:E})=>({height:"100%",width:"100%",borderRadius:14/2,zIndex:-1,transition:E.transitions.create(["opacity","background-color"],{duration:E.transitions.duration.shortest}),backgroundColor:E.vars?E.vars.palette.common.onBackground:`${E.palette.mode==="light"?E.palette.common.black:E.palette.common.white}`,opacity:E.vars?E.vars.opacity.switchTrack:`${E.palette.mode==="light"?.38:.3}`}))),SwitchThumb=styled("span",{name:"MuiSwitch",slot:"Thumb",overridesResolver:(E,R)=>R.thumb})(memoTheme(({theme:E})=>({boxShadow:(E.vars||E).shadows[1],backgroundColor:"currentColor",width:20,height:20,borderRadius:"50%"}))),Switch=reactExports.forwardRef(function(R,H){const W=useDefaultProps({props:R,name:"MuiSwitch"}),{className:Y,color:K="primary",edge:ce=!1,size:Re="medium",sx:je,slots:Ie={},slotProps:Oe={},...$e}=W,Me={...W,color:K,edge:ce,size:Re},Be=useUtilityClasses$c(Me),De={slots:Ie,slotProps:Oe},[Ne,Ge]=useSlot("root",{className:clsx(Be.root,Y),elementType:SwitchRoot,externalForwardedProps:De,ownerState:Me,additionalProps:{sx:je}}),[He,qe]=useSlot("thumb",{className:Be.thumb,elementType:SwitchThumb,externalForwardedProps:De,ownerState:Me}),Ue=jsxRuntimeExports.jsx(He,{...qe}),[We,Xe]=useSlot("track",{className:Be.track,elementType:SwitchTrack,externalForwardedProps:De,ownerState:Me});return jsxRuntimeExports.jsxs(Ne,{...Ge,children:[jsxRuntimeExports.jsx(SwitchSwitchBase,{type:"checkbox",icon:Ue,checkedIcon:Ue,ref:H,ownerState:Me,...$e,classes:{...Be,root:Be.switchBase},slots:{...Ie.switchBase&&{root:Ie.switchBase},...Ie.input&&{input:Ie.input}},slotProps:{...Oe.switchBase&&{root:typeof Oe.switchBase=="function"?Oe.switchBase(Me):Oe.switchBase},...Oe.input&&{input:typeof Oe.input=="function"?Oe.input(Me):Oe.input}}}),jsxRuntimeExports.jsx(We,{...Xe})]})});function getTabUtilityClass(E){return generateUtilityClass("MuiTab",E)}const tabClasses=generateUtilityClasses("MuiTab",["root","labelIcon","textColorInherit","textColorPrimary","textColorSecondary","selected","disabled","fullWidth","wrapped","iconWrapper","icon"]),useUtilityClasses$b=E=>{const{classes:R,textColor:H,fullWidth:W,wrapped:Y,icon:K,label:ce,selected:Re,disabled:je}=E,Ie={root:["root",K&&ce&&"labelIcon",`textColor${capitalize(H)}`,W&&"fullWidth",Y&&"wrapped",Re&&"selected",je&&"disabled"],icon:["iconWrapper","icon"]};return composeClasses(Ie,getTabUtilityClass,R)},TabRoot=styled(ButtonBase,{name:"MuiTab",slot:"Root",overridesResolver:(E,R)=>{const{ownerState:H}=E;return[R.root,H.label&&H.icon&&R.labelIcon,R[`textColor${capitalize(H.textColor)}`],H.fullWidth&&R.fullWidth,H.wrapped&&R.wrapped,{[`& .${tabClasses.iconWrapper}`]:R.iconWrapper},{[`& .${tabClasses.icon}`]:R.icon}]}})(memoTheme(({theme:E})=>({...E.typography.button,maxWidth:360,minWidth:90,position:"relative",minHeight:48,flexShrink:0,padding:"12px 16px",overflow:"hidden",
747whiteSpace:"normal",textAlign:"center",lineHeight:1.25,variants:[{props:({ownerState:R})=>R.label&&(R.iconPosition==="top"||R.iconPosition==="bottom"),style:{flexDirection:"column"}},{props:({ownerState:R})=>R.label&&R.iconPosition!=="top"&&R.iconPosition!=="bottom",style:{flexDirection:"row"}},{props:({ownerState:R})=>R.icon&&R.label,style:{minHeight:72,paddingTop:9,paddingBottom:9}},{props:({ownerState:R,iconPosition:H})=>R.icon&&R.label&&H==="top",style:{[`& > .${tabClasses.icon}`]:{marginBottom:6}}},{props:({ownerState:R,iconPosition:H})=>R.icon&&R.label&&H==="bottom",style:{[`& > .${tabClasses.icon}`]:{marginTop:6}}},{props:({ownerState:R,iconPosition:H})=>R.icon&&R.label&&H==="start",style:{[`& > .${tabClasses.icon}`]:{marginRight:E.spacing(1)}}},{props:({ownerState:R,iconPosition:H})=>R.icon&&R.label&&H==="end",style:{[`& > .${tabClasses.icon}`]:{marginLeft:E.spacing(1)}}},{props:{textColor:"inherit"},style:{color:"inherit",opacity:.6,[`&.${tabClasses.selected}`]:{opacity:1},[`&.${tabClasses.disabled}`]:{opacity:(E.vars||E).palette.action.disabledOpacity}}},{props:{textColor:"primary"},style:{color:(E.vars||E).palette.text.secondary,[`&.${tabClasses.selected}`]:{color:(E.vars||E).palette.primary.main},[`&.${tabClasses.disabled}`]:{color:(E.vars||E).palette.text.disabled}}},{props:{textColor:"secondary"},style:{color:(E.vars||E).palette.text.secondary,[`&.${tabClasses.selected}`]:{color:(E.vars||E).palette.secondary.main},[`&.${tabClasses.disabled}`]:{color:(E.vars||E).palette.text.disabled}}},{props:({ownerState:R})=>R.fullWidth,style:{flexShrink:1,flexGrow:1,flexBasis:0,maxWidth:"none"}},{props:({ownerState:R})=>R.wrapped,style:{fontSize:E.typography.pxToRem(12)}}]}))),Tab=reactExports.forwardRef(function(R,H){const W=useDefaultProps({props:R,name:"MuiTab"}),{className:Y,disabled:K=!1,disableFocusRipple:ce=!1,fullWidth:Re,icon:je,iconPosition:Ie="top",indicator:Oe,label:$e,onChange:Me,onClick:Be,onFocus:De,selected:Ne,selectionFollowsFocus:Ge,textColor:He="inherit",value:qe,wrapped:Ue=!1,...We}=W,Xe={...W,disabled:K,disableFocusRipple:ce,selected:Ne,icon:!!je,iconPosition:Ie,label:!!$e,fullWidth:Re,textColor:He,wrapped:Ue},Je=useUtilityClasses$b(Xe),Ze=je&&$e&&reactExports.isValidElement(je)?reactExports.cloneElement(je,{className:clsx(Je.icon,je.props.className)}):je,tt=rt=>{!Ne&&Me&&Me(rt,qe),Be&&Be(rt)},nt=rt=>{Ge&&!Ne&&Me&&Me(rt,qe),De&&De(rt)};return jsxRuntimeExports.jsxs(TabRoot,{focusRipple:!ce,className:clsx(Je.root,Y),ref:H,role:"tab","aria-selected":Ne,disabled:K,onClick:tt,onFocus:nt,ownerState:Xe,tabIndex:Ne?0:-1,...We,children:[Ie==="top"||Ie==="start"?jsxRuntimeExports.jsxs(reactExports.Fragment,{children:[Ze,$e]}):jsxRuntimeExports.jsxs(reactExports.Fragment,{children:[$e,Ze]}),Oe]})}),TableContext=reactExports.createContext();function getTableUtilityClass(E){return generateUtilityClass("MuiTable",E)}generateUtilityClasses("MuiTable",["root","stickyHeader"]);const useUtilityClasses$a=E=>{const{classes:R,stickyHeader:H}=E;return composeClasses({root:["root",H&&"stickyHeader"]},getTableUtilityClass,R)},TableRoot=styled("table",{name:"MuiTable",slot:"Root",overridesResolver:(E,R)=>{const{ownerState:H}=E;return[R.root,H.stickyHeader&&R.stickyHeader]}})(memoTheme(({theme:E})=>({display:"table",width:"100%",borderCollapse:"collapse",borderSpacing:0,"& caption":{...E.typography.body2,padding:E.spacing(2),color:(E.vars||E).palette.text.secondary,textAlign:"left",captionSide:"bottom"},variants:[{props:({ownerState:R})=>R.stickyHeader,style:{borderCollapse:"separate"}}]}))),defaultComponent$3="table",Table=reactExports.forwardRef(function(R,H){const W=useDefaultProps({props:R,name:"MuiTable"}),{className:Y,component:K=defaultComponent$3,padding:ce="normal",size:Re="medium",stickyHeader:je=!1,...Ie}=W,Oe={...W,component:K,padding:ce,size:Re,stickyHeader:je},$e=useUtilityClasses$a(Oe),Me=reactExports.useMemo(()=>({padding:ce,size:Re,stickyHeader:je}),[ce,Re,je]);return jsxRuntimeExports.jsx(TableContext.Provider,{value:Me,children:jsxRuntimeExports.jsx(TableRoot,{as:K,role:K===defaultComponent$3?null:"table",ref:H,className:clsx($e.root,Y),ownerState:Oe,...Ie})})}),Tablelvl2Context=reactExports.createContext();function getTableBodyUtilityClass(E){return generateUtilityClass("MuiTableBody",E)}generateUtilityClasses("MuiTableBody",["root"]);const useUtilityClasses$9=E=>{const{classes:R}=E;return composeClasses({root:["root"]},getTableBodyUtilityClass,R)},TableBodyRoot=styled("tbody",{name:"MuiTableBody",slot:"Root",overridesResolver:(E,R)=>R.root})({display:"table-row-group"}),tablelvl2$1={variant:"body"},defaultComponent$2="tbody",TableBody=reactExports.forwardRef(function(R,H){const W=useDefaultProps({props:R,name:"MuiTableBody"}),{className:Y,component:K=defaultComponent$2,...ce}
747=W,Re={...W,component:K},je=useUtilityClasses$9(Re);return jsxRuntimeExports.jsx(Tablelvl2Context.Provider,{value:tablelvl2$1,children:jsxRuntimeExports.jsx(TableBodyRoot,{className:clsx(je.root,Y),as:K,ref:H,role:K===defaultComponent$2?null:"rowgroup",ownerState:Re,...ce})})});function getTableCellUtilityClass(E){return generateUtilityClass("MuiTableCell",E)}const tableCellClasses=generateUtilityClasses("MuiTableCell",["root","head","body","footer","sizeSmall","sizeMedium","paddingCheckbox","paddingNone","alignLeft","alignCenter","alignRight","alignJustify","stickyHeader"]),useUtilityClasses$8=E=>{const{classes:R,variant:H,align:W,padding:Y,size:K,stickyHeader:ce}=E,Re={root:["root",H,ce&&"stickyHeader",W!=="inherit"&&`align${capitalize(W)}`,Y!=="normal"&&`padding${capitalize(Y)}`,`size${capitalize(K)}`]};return composeClasses(Re,getTableCellUtilityClass,R)},TableCellRoot=styled("td",{name:"MuiTableCell",slot:"Root",overridesResolver:(E,R)=>{const{ownerState:H}=E;return[R.root,R[H.variant],R[`size${capitalize(H.size)}`],H.padding!=="normal"&&R[`padding${capitalize(H.padding)}`],H.align!=="inherit"&&R[`align${capitalize(H.align)}`],H.stickyHeader&&R.stickyHeader]}})(memoTheme(({theme:E})=>({...E.typography.body2,display:"table-cell",verticalAlign:"inherit",borderBottom:E.vars?`1px solid ${E.vars.palette.TableCell.border}`:`1px solid
748    ${E.palette.mode==="light"?lighten(alpha$2(E.palette.divider,1),.88):darken(alpha$2(E.palette.divider,1),.68)}`,textAlign:"left",padding:16,variants:[{props:{variant:"head"},style:{color:(E.vars||E).palette.text.primary,lineHeight:E.typography.pxToRem(24),fontWeight:E.typography.fontWeightMedium}},{props:{variant:"body"},style:{color:(E.vars||E).palette.text.primary}},{props:{variant:"footer"},style:{color:(E.vars||E).palette.text.secondary,lineHeight:E.typography.pxToRem(21),fontSize:E.typography.pxToRem(12)}},{props:{size:"small"},style:{padding:"6px 16px",[`&.${tableCellClasses.paddingCheckbox}`]:{width:24,padding:"0 12px 0 16px","& > *":{padding:0}}}},{props:{padding:"checkbox"},style:{width:48,padding:"0 0 0 4px"}},{props:{padding:"none"},style:{padding:0}},{props:{align:"left"},style:{textAlign:"left"}},{props:{align:"center"},style:{textAlign:"center"}},{props:{align:"right"},style:{textAlign:"right",flexDirection:"row-reverse"}},{props:{align:"justify"},style:{textAlign:"justify"}},{props:({ownerState:R})=>R.stickyHeader,style:{position:"sticky",top:0,zIndex:2,backgroundColor:(E.vars||E).palette.background.default}}]}))),TableCell=reactExports.forwardRef(function(R,H){const W=useDefaultProps({props:R,name:"MuiTableCell"}),{align:Y="inherit",className:K,component:ce,padding:Re,scope:je,size:Ie,sortDirection:Oe,variant:$e,...Me}=W,Be=reactExports.useContext(TableContext),De=reactExports.useContext(Tablelvl2Context),Ne=De&&De.variant==="head";let Ge;ce?Ge=ce:Ge=Ne?"th":"td";let He=je;Ge==="td"?He=void 0:!He&&Ne&&(He="col");const qe=$e||De&&De.variant,Ue={...W,align:Y,component:Ge,padding:Re||(Be&&Be.padding?Be.padding:"normal"),size:Ie||(Be&&Be.size?Be.size:"medium"),sortDirection:Oe,stickyHeader:qe==="head"&&Be&&Be.stickyHeader,variant:qe},We=useUtilityClasses$8(Ue);let Xe=null;return Oe&&(Xe=Oe==="asc"?"ascending":"descending"),jsxRuntimeExports.jsx(TableCellRoot,{as:Ge,ref:H,className:clsx(We.root,K),"aria-sort":Xe,scope:He,ownerState:Ue,...Me})});function getTableContainerUtilityClass(E){return generateUtilityClass("MuiTableContainer",E)}generateUtilityClasses("MuiTableContainer",["root"]);const useUtilityClasses$7=E=>{const{classes:R}=E;return composeClasses({root:["root"]},getTableContainerUtilityClass,R)},TableContainerRoot=styled("div",{name:"MuiTableContainer",slot:"Root",overridesResolver:(E,R)=>R.root})({width:"100%",overflowX:"auto"}),TableContainer=reactExports.forwardRef(function(R,H){const W=useDefaultProps({props:R,name:"MuiTableContainer"}),{className:Y,component:K="div",...ce}=W,Re={...W,component:K},je=useUtilityClasses$7(Re);return jsxRuntimeExports.jsx(TableContainerRoot,{ref:H,as:K,className:clsx(je.root,Y),ownerState:Re,...ce})});function getTableHeadUtilityClass(E){return generateUtilityClass("MuiTableHead",E)}generateUtilityClasses("MuiTableHead",["root"]);const useUtilityClasses$6=E=>{const{classes:R}=E;return composeClasses({root:["root"]},getTableHeadUtilityClass,R)},TableHeadRoot=styled("thead",{name:"MuiTableHead",slot:"Root",overridesResolver:(E,R)=>R.root})({display:"table-header-group"}),tablelvl2={variant:"head"},defaultComponent$1="thead",TableHead=reactExports.forwardRef(function(R,H){const W=useDefaultProps({props:R,name:"MuiTableHead"}),{className:Y,component:K=defaultComponent$1,...ce}
748=W,Re={...W,component:K},je=useUtilityClasses$6(Re);return jsxRuntimeExports.jsx(Tablelvl2Context.Provider,{value:tablelvl2,children:jsxRuntimeExports.jsx(TableHeadRoot,{as:K,className:clsx(je.root,Y),ref:H,role:K===defaultComponent$1?null:"rowgroup",ownerState:Re,...ce})})});function getToolbarUtilityClass(E){return generateUtilityClass("MuiToolbar",E)}generateUtilityClasses("MuiToolbar",["root","gutters","regular","dense"]);const useUtilityClasses$5=E=>{const{classes:R,disableGutters:H,variant:W}=E;return composeClasses({root:["root",!H&&"gutters",W]},getToolbarUtilityClass,R)},ToolbarRoot=styled("div",{name:"MuiToolbar",slot:"Root",overridesResolver:(E,R)=>{const{ownerState:H}=E;return[R.root,!H.disableGutters&&R.gutters,R[H.variant]]}})(memoTheme(({theme:E})=>({position:"relative",display:"flex",alignItems:"center",variants:[{props:({ownerState:R})=>!R.disableGutters,style:{paddingLeft:E.spacing(2),paddingRight:E.spacing(2),[E.breakpoints.up("sm")]:{paddingLeft:E.spacing(3),paddingRight:E.spacing(3)}}},{props:{variant:"dense"},style:{minHeight:48}},{props:{variant:"regular"},style:E.mixins.toolbar}]}))),Toolbar=reactExports.forwardRef(function(R,H){const W=useDefaultProps({props:R,name:"MuiToolbar"}),{className:Y,component:K="div",disableGutters:ce=!1,variant:Re="regular",...je}=W,Ie={...W,component:K,disableGutters:ce,variant:Re},Oe=useUtilityClasses$5(Ie);return jsxRuntimeExports.jsx(ToolbarRoot,{as:K,className:clsx(Oe.root,Y),ref:H,ownerState:Ie,...je})}),KeyboardArrowLeft=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M15.41 16.09l-4.58-4.59 4.58-4.59L14 5.5l-6 6 6 6z"}),"KeyboardArrowLeft"),KeyboardArrowRight=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M8.59 16.34l4.58-4.59-4.58-4.59L10 5.75l6 6-6 6z"}),"KeyboardArrowRight");function getTableRowUtilityClass(E){return generateUtilityClass("MuiTableRow",E)}const tableRowClasses=generateUtilityClasses("MuiTableRow",["root","selected","hover","head","footer"]),useUtilityClasses$4=E=>{const{classes:R,selected:H,hover:W,head:Y,footer:K}=E;return composeClasses({root:["root",H&&"selected",W&&"hover",Y&&"head",K&&"footer"]},getTableRowUtilityClass,R)},TableRowRoot=styled("tr",{name:"MuiTableRow",slot:"Root",overridesResolver:(E,R)=>{const{ownerState:H}=E;return[R.root,H.head&&R.head,H.footer&&R.footer]}})(memoTheme(({theme:E})=>({color:"inherit",display:"table-row",verticalAlign:"middle",outline:0,[`&.${tableRowClasses.hover}:hover`]:{backgroundColor:(E.vars||E).palette.action.hover},[`&.${tableRowClasses.selected}`]:{backgroundColor:E.vars?`rgba(${E.vars.palette.primary.mainChannel} / ${E.vars.palette.action.selectedOpacity})`:alpha$2(E.palette.primary.main,E.palette.action.selectedOpacity),"&:hover":{backgroundColor:E.vars?`rgba(${E.vars.palette.primary.mainChannel} / calc(${E.vars.palette.action.selectedOpacity} + ${E.vars.palette.action.hoverOpacity}))`:alpha$2(E.palette.primary.main,E.palette.action.selectedOpacity+E.palette.action.hoverOpacity)}}}))),defaultComponent="tr",TableRow=reactExports.forwardRef(function(R,H){const W=useDefaultProps({props:R,name:"MuiTableRow"}),{className:Y,component:K=defaultComponent,hover:ce=!1,selected:Re=!1,...je}=W,Ie=reactExports.useContext(Tablelvl2Context),Oe={...W,component:K,hover:ce,selected:Re,head:Ie&&Ie.variant==="head",footer:Ie&&Ie.variant==="footer"},$e=useUtilityClasses$4(Oe);return jsxRuntimeExports.jsx(TableRowRoot,{as:K,ref:H,className:clsx($e.root,Y),role:K===defaultComponent?null:"row",ownerState:Oe,...je})}),ArrowDownwardIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M20 12l-1.41-1.41L13 16.17V4h-2v12.17l-5.58-5.59L4 12l8 8 8-8z"}),"ArrowDownward");function getTableSortLabelUtilityClass(E){return generateUtilityClass("MuiTableSortLabel",E)}const tableSortLabelClasses=generateUtilityClasses("MuiTableSortLabel",["root","active","icon","iconDirectionDesc","iconDirectionAsc","directionDesc","directionAsc"]),useUtilityClasses$3=E=>{const{classes:R,direction:H,active:W}=E,Y={root:["root",W&&"active",`direction${capitalize(H)}`],icon:["icon",`iconDirection${capitalize(H)}`]};return composeClasses(Y,getTableSortLabelUtilityClass,R)},TableSortLabelRoot=styled(ButtonBase,{name:"MuiTableSortLabel",slot:"Root",overridesResolver:(E,R)=>{const{ownerState:H}=E;return[R.root,H.active&&R.active]}})(memoTheme(({theme:E})=>
748({cursor:"pointer",display:"inline-flex",justifyContent:"flex-start",flexDirection:"inherit",alignItems:"center","&:focus":{color:(E.vars||E).palette.text.secondary},"&:hover":{color:(E.vars||E).palette.text.secondary,[`& .${tableSortLabelClasses.icon}`]:{opacity:.5}},[`&.${tableSortLabelClasses.active}`]:{color:(E.vars||E).palette.text.primary,[`& .${tableSortLabelClasses.icon}`]:{opacity:1,color:(E.vars||E).palette.text.secondary}}}))),TableSortLabelIcon=styled("span",{name:"MuiTableSortLabel",slot:"Icon",overridesResolver:(E,R)=>{const{ownerState:H}=E;return[R.icon,R[`iconDirection${capitalize(H.direction)}`]]}})(memoTheme(({theme:E})=>({fontSize:18,marginRight:4,marginLeft:4,opacity:0,transition:E.transitions.create(["opacity","transform"],{duration:E.transitions.duration.shorter}),userSelect:"none",variants:[{props:{direction:"desc"},style:{transform:"rotate(0deg)"}},{props:{direction:"asc"},style:{transform:"rotate(180deg)"}}]}))),TableSortLabel=reactExports.forwardRef(function(R,H){const W=useDefaultProps({props:R,name:"MuiTableSortLabel"}),{active:Y=!1,children:K,className:ce,direction:Re="asc",hideSortIcon:je=!1,IconComponent:Ie=ArrowDownwardIcon,slots:Oe={},slotProps:$e={},...Me}=W,Be={...W,active:Y,direction:Re,hideSortIcon:je,IconComponent:Ie},De=useUtilityClasses$3(Be),Ne={slots:Oe,slotProps:$e},[Ge,He]=useSlot("root",{elementType:TableSortLabelRoot,externalForwardedProps:Ne,ownerState:Be,className:clsx(De.root,ce),ref:H}),[qe,Ue]=useSlot("icon",{elementType:TableSortLabelIcon,externalForwardedProps:Ne,ownerState:Be,className:De.icon});return jsxRuntimeExports.jsxs(Ge,{disableRipple:!0,component:"span",...He,...Me,children:[K,je&&!Y?null:jsxRuntimeExports.jsx(qe,{as:Ie,...Ue})]})});function easeInOutSin(E){return(1+Math.sin(Math.PI*E-Math.PI/2))/2}function animate(E,R,H,W={},Y=()=>{}){const{ease:K=easeInOutSin,duration:ce=300}=W;let Re=null;const je=R[E];let Ie=!1;const Oe=()=>{Ie=!0},$e=Me=>{if(Ie){Y(new Error("Animation cancelled"));return}Re===null&&(Re=Me);const Be=Math.min(1,(Me-Re)/ce);if(R[E]=K(Be)*(H-je)+je,Be>=1){requestAnimationFrame(()=>{Y(null)});return}requestAnimationFrame($e)};return je===H?(Y(new Error("Element already at target position")),Oe):(requestAnimationFrame($e),Oe)}const styles={width:99,height:99,position:"absolute",top:-9999,overflow:"scroll"};function ScrollbarSize(E){const{onChange:R,...H}=E,W=reactExports.useRef(),Y=reactExports.useRef(null),K=()=>{W.current=Y.current.offsetHeight-Y.current.clientHeight};return useEnhancedEffect(()=>{const ce=debounce$3(()=>{const je=W.current;K(),je!==W.current&&R(W.current)}),Re=ownerWindow(Y.current);return Re.addEventListener("resize",ce),()=>{ce.clear(),Re.removeEventListener("resize",ce)}},[R]),reactExports.useEffect(()=>{K(),R(W.current)},[R]),jsxRuntimeExports.jsx("div",{style:styles,...H,ref:Y})}function getTabScrollButtonUtilityClass(E){return generateUtilityClass("MuiTabScrollButton",E)}const tabScrollButtonClasses=generateUtilityClasses("MuiTabScrollButton",["root","vertical","horizontal","disabled"]),useUtilityClasses$2=E=>{const{classes:R,orientation:H,disabled:W}=E;return composeClasses({root:["root",H,W&&"disabled"]},getTabScrollButtonUtilityClass,R)},TabScrollButtonRoot=styled(ButtonBase,{name:"MuiTabScrollButton",slot:"Root",overridesResolver:(E,R)=>{const{ownerState:H}=E;return[R.root,H.orientation&&R[H.orientation]]}})({width:40,flexShrink:0,opacity:.8,[`&.${tabScrollButtonClasses.disabled}`]:{opacity:0},variants:[{props:{orientation:"vertical"},style:{width:"100%",height:40,"& svg":{transform:"var(--TabScrollButton-svgRotate)"}}}]}),TabScrollButton=reactExports.forwardRef(function(R,H){const W=useDefaultProps({props:R,name:"MuiTabScrollButton"}),{className:Y,slots:K={},slotProps:ce={},direction:Re,orientation:je,disabled:Ie,...Oe}=W,$e=useRtl(),Me={isRtl:$e,...W},Be=useUtilityClasses$2(Me),De=K.StartScrollButtonIcon??KeyboardArrowLeft,Ne=K.EndScrollButtonIcon??KeyboardArrowRight,Ge=useSlotProps({elementType:De,externalSlotProps:ce.startScrollButtonIcon,additionalProps:{fontSize:"small"},ownerState:Me}),He=useSlotProps({elementType:Ne,externalSlotProps:ce.endScrollButtonIcon,additionalProps:{fontSize:"small"},ownerState:Me});return jsxRuntimeExports.jsx(TabScrollButtonRoot,{component:"div",className:clsx(Be.root,Y),ref:H,role:null,ownerState:Me,tabIndex:null,...Oe,style:{...Oe.style,...je==="vertical"&&{"--TabScrollButton-svgRotate":`rotate(${$e?-90:90}deg)`}},children:Re==="left"?jsxRuntimeExports.jsx(De,{...Ge}):jsxRuntimeExports.jsx(Ne,{...He})})});function getTabsUtilityClass(E){return generateUtilityClass("MuiTabs",E)}const tabsClasses=generateUtilityClasses("MuiTabs",["root","vertical","list","flexContainer","flexContainerVertical","centered","
748scroller","fixed","scrollableX","scrollableY","hideScrollbar","scrollButtons","scrollButtonsHideMobile","indicator"]),nextItem=(E,R)=>E===R?E.firstChild:R&&R.nextElementSibling?R.nextElementSibling:E.firstChild,previousItem=(E,R)=>E===R?E.lastChild:R&&R.previousElementSibling?R.previousElementSibling:E.lastChild,moveFocus=(E,R,H)=>{let W=!1,Y=H(E,R);for(;Y;){if(Y===E.firstChild){if(W)return;W=!0}const K=Y.disabled||Y.getAttribute("aria-disabled")==="true";if(!Y.hasAttribute("tabindex")||K)Y=H(E,Y);else{Y.focus();return}}},useUtilityClasses$1=E=>{const{vertical:R,fixed:H,hideScrollbar:W,scrollableX:Y,scrollableY:K,centered:ce,scrollButtonsHideMobile:Re,classes:je}=E;return composeClasses({root:["root",R&&"vertical"],scroller:["scroller",H&&"fixed",W&&"hideScrollbar",Y&&"scrollableX",K&&"scrollableY"],list:["list","flexContainer",R&&"flexContainerVertical",R&&"vertical",ce&&"centered"],indicator:["indicator"],scrollButtons:["scrollButtons",Re&&"scrollButtonsHideMobile"],scrollableX:[Y&&"scrollableX"],hideScrollbar:[W&&"hideScrollbar"]},getTabsUtilityClass,je)},TabsRoot=styled("div",{name:"MuiTabs",slot:"Root",overridesResolver:(E,R)=>{const{ownerState:H}=E;return[{[`& .${tabsClasses.scrollButtons}`]:R.scrollButtons},{[`& .${tabsClasses.scrollButtons}`]:H.scrollButtonsHideMobile&&R.scrollButtonsHideMobile},R.root,H.vertical&&R.vertical]}})(memoTheme(({theme:E})=>({overflow:"hidden",minHeight:48,WebkitOverflowScrolling:"touch",display:"flex",variants:[{props:({ownerState:R})=>R.vertical,style:{flexDirection:"column"}},{props:({ownerState:R})=>R.scrollButtonsHideMobile,style:{[`& .${tabsClasses.scrollButtons}`]:{[E.breakpoints.down("sm")]:{display:"none"}}}}]}))),TabsScroller=styled("div",{name:"MuiTabs",slot:"Scroller",overridesResolver:(E,R)=>{const{ownerState:H}=E;return[R.scroller,H.fixed&&R.fixed,H.hideScrollbar&&R.hideScrollbar,H.scrollableX&&R.scrollableX,H.scrollableY&&R.scrollableY]}})({position:"relative",display:"inline-block",flex:"1 1 auto",whiteSpace:"nowrap",variants:[{props:({ownerState:E})=>E.fixed,style:{overflowX:"hidden",width:"100%"}},{props:({ownerState:E})=>E.hideScrollbar,style:{scrollbarWidth:"none","&::-webkit-scrollbar":{display:"none"}}},{props:({ownerState:E})=>E.scrollableX,style:{overflowX:"auto",overflowY:"hidden"}},{props:({ownerState:E})=>E.scrollableY,style:{overflowY:"auto",overflowX:"hidden"}}]}),List=styled("div",{name:"MuiTabs",slot:"List",overridesResolver:(E,R)=>{const{ownerState:H}=E;return[R.list,R.flexContainer,H.vertical&&R.flexContainerVertical,H.centered&&R.centered]}})({display:"flex",variants:[{props:({ownerState:E})=>E.vertical,style:{flexDirection:"column"}},{props:({ownerState:E})=>E.centered,style:{justifyContent:"center"}}]}),TabsIndicator=styled("span",{name:"MuiTabs",slot:"Indicator",overridesResolver:(E,R)=>R.indicator})(memoTheme(({theme:E})=>({position:"absolute",height:2,bottom:0,width:"100%",transition:E.transitions.create(),variants:[{props:{indicatorColor:"primary"},style:{backgroundColor:(E.vars||E).palette.primary.main}},{props:{indicatorColor:"secondary"},style:{backgroundColor:(E.vars||E).palette.secondary.main}},{props:({ownerState:R})=>R.vertical,style:{height:"100%",width:2,right:0}}]}))),TabsScrollbarSize=styled(ScrollbarSize)({overflowX:"auto",overflowY:"hidden",scrollbarWidth:"none","&::-webkit-scrollbar":{display:"none"}}),defaultIndicatorStyle={},Tabs=reactExports.forwardRef(function(R,H){const W=useDefaultProps({props:R,name:"MuiTabs"}),Y=useTheme(),K=useRtl(),{"aria-label":ce,"aria-labelledby":Re,action:je,centered:Ie=!1,children:Oe,className:$e,component:Me="div",allowScrollButtonsMobile:Be=!1,indicatorColor:De="primary",onChange:Ne,orientation:Ge="horizontal",ScrollButtonComponent:He,scrollButtons:qe="auto",selectionFollowsFocus:Ue,slots:We={},slotProps:Xe={},TabIndicatorProps:Je={},TabScrollButtonProps:Ze={},textColor:tt="primary",value:nt,variant:rt="standard",visibleScrollbar:ot=!1,...ut}=W,mt=rt==="scrollable",vt=Ge==="vertical",ht=vt?"scrollTop":"scrollLeft",dt=vt?"top":"left",at=vt?"bottom":"right",it=vt?"clientHeight":"clientWidth",st=vt?"height":"width",bt={...W,component:Me,allowScrollButtonsMobile:Be,indicatorColor:De,orientation:Ge,vertical:vt,scrollButtons:qe,textColor:tt,variant:rt,visibleScrollbar:ot,fixed:!mt,hideScrollbar:mt&&!ot,scrollableX:mt&&!vt,scrollableY:mt&&vt,centered:Ie&&!mt,scrollButtonsHideMobile:!Be},gt=useUtilityClasses$1(bt),Pt=useSlotProps({elementType:We.StartScrollButtonIcon,externalSlotProps:Xe.startScrollButtonIcon,ownerState:bt}),jt=useSlotProps({elementType:We.EndScrollButtonIcon,externalSlotProps:Xe.endScrollButtonIcon,ownerState:bt}),[It,Ut]=reactExports.useState(!1),[Lt,$t]=reactExports.useState(defaultIndicatorStyle),[Gt,Vt]=reactExports.useState(!1),[Ft,Wt]=reactExports.useState(!1),[Dt,Kt]=reactExports.useState(!1),[zt,tr]=reactExports.useState({overflow:"hidden",scrollbarWidth:0}),br=new Map,or=reactExports.useRef(null),sr=reactExports.useRef(null),vr={slots:We,slotProps:{indicator:Je,scrollButton:Ze,...Xe}},gr=()=>{const mn=or.current;let En;
748if(mn){const Qn=mn.getBoundingClientRect();En={clientWidth:mn.clientWidth,scrollLeft:mn.scrollLeft,scrollTop:mn.scrollTop,scrollWidth:mn.scrollWidth,top:Qn.top,bottom:Qn.bottom,left:Qn.left,right:Qn.right}}let ai;if(mn&&nt!==!1){const Qn=sr.current.children;if(Qn.length>0){const Ii=Qn[br.get(nt)];ai=Ii?Ii.getBoundingClientRect():null}}return{tabsMeta:En,tabMeta:ai}},dr=useEventCallback(()=>{const{tabsMeta:mn,tabMeta:En}=gr();let ai=0,Qn;vt?(Qn="top",En&&mn&&(ai=En.top-mn.top+mn.scrollTop)):(Qn=K?"right":"left",En&&mn&&(ai=(K?-1:1)*(En[Qn]-mn[Qn]+mn.scrollLeft)));const Ii={[Qn]:ai,[st]:En?En[st]:0};if(typeof Lt[Qn]!="number"||typeof Lt[st]!="number")$t(Ii);else{const an=Math.abs(Lt[Qn]-Ii[Qn]),no=Math.abs(Lt[st]-Ii[st]);(an>=1||no>=1)&&$t(Ii)}}),ur=(mn,{animation:En=!0}={})=>{En?animate(ht,or.current,mn,{duration:Y.transitions.duration.standard}):or.current[ht]=mn},Sr=mn=>{let En=or.current[ht];vt?En+=mn:En+=mn*(K?-1:1),ur(En)},kt=()=>{const mn=or.current[it];let En=0;const ai=Array.from(sr.current.children);for(let Qn=0;Qn<ai.length;Qn+=1){const Ii=ai[Qn];if(En+Ii[it]>mn){Qn===0&&(En=mn);break}En+=Ii[it]}return En},yt=()=>{Sr(-1*kt())},Et=()=>{Sr(kt())},[Mt,{onChange:Jt,...Zt}]=useSlot("scrollbar",{className:clsx(gt.scrollableX,gt.hideScrollbar),elementType:TabsScrollbarSize,shouldForwardComponentProp:!0,externalForwardedProps:vr,ownerState:bt}),ir=reactExports.useCallback(mn=>{Jt?.(mn),tr({overflow:null,scrollbarWidth:mn})},[Jt]),[Rr,Dr]=useSlot("scrollButtons",{className:clsx(gt.scrollButtons,Ze.className),elementType:TabScrollButton,externalForwardedProps:vr,ownerState:bt,additionalProps:{orientation:Ge,slots:{StartScrollButtonIcon:We.startScrollButtonIcon||We.StartScrollButtonIcon,EndScrollButtonIcon:We.endScrollButtonIcon||We.EndScrollButtonIcon},slotProps:{startScrollButtonIcon:Pt,endScrollButtonIcon:jt}}}),Br=()=>{const mn={};mn.scrollbarSizeListener=mt?jsxRuntimeExports.jsx(Mt,{...Zt,onChange:ir}):null;const ai=mt&&(qe==="auto"&&(Gt||Ft)||qe===!0);return mn.scrollButtonStart=ai?jsxRuntimeExports.jsx(Rr,{direction:K?"right":"left",onClick:yt,disabled:!Gt,...Dr}):null,mn.scrollButtonEnd=ai?jsxRuntimeExports.jsx(Rr,{direction:K?"left":"right",onClick:Et,disabled:!Ft,...Dr}):null,mn},mr=useEventCallback(mn=>{const{tabsMeta:En,tabMeta:ai}=gr();if(!(!ai||!En)){if(ai[dt]<En[dt]){const Qn=En[ht]+(ai[dt]-En[dt]);ur(Qn,{animation:mn})}else if(ai[at]>En[at]){const Qn=En[ht]+(ai[at]-En[at]);ur(Qn,{animation:mn})}}}),Nr=useEventCallback(()=>{mt&&qe!==!1&&Kt(!Dt)});reactExports.useEffect(()=>{const mn=debounce$3(()=>{or.current&&dr()});let En;const ai=an=>{an.forEach(no=>{no.removedNodes.forEach(js=>{En?.unobserve(js)}),no.addedNodes.forEach(js=>{En?.observe(js)})}),mn(),Nr()},Qn=ownerWindow(or.current);Qn.addEventListener("resize",mn);let Ii;return typeof ResizeObserver<"u"&&(En=new ResizeObserver(mn),Array.from(sr.current.children).forEach(an=>{En.observe(an)})),typeof MutationObserver<"u"&&(Ii=new MutationObserver(ai),Ii.observe(sr.current,{childList:!0})),()=>{mn.clear(),Qn.removeEventListener("resize",mn),Ii?.disconnect(),En?.disconnect()}},[dr,Nr]),reactExports.useEffect(()=>{const mn=Array.from(sr.current.children),En=mn.length;if(typeof IntersectionObserver<"u"&&En>0&&mt&&qe!==!1){const ai=mn[0],Qn=mn[En-1],Ii={root:or.current,threshold:.99},an=Ul=>{Vt(!Ul[0].isIntersecting)},no=new IntersectionObserver(an,Ii);no.observe(ai);const js=Ul=>{Wt(!Ul[0].isIntersecting)},da=new IntersectionObserver(js,Ii);return da.observe(Qn),()=>{no.disconnect(),da.disconnect()}}},[mt,qe,Dt,Oe?.length]),reactExports.useEffect(()=>{Ut(!0)},[]),reactExports.useEffect(()=>{dr()}),reactExports.useEffect(()=>{mr(defaultIndicatorStyle!==Lt)},[mr,Lt]),reactExports.useImperativeHandle(je,()=>({updateIndicator:dr,updateScrollButtons:Nr}),[dr,Nr]);const[Zr,cn]=useSlot("indicator",{className:clsx(gt.indicator,Je.className),elementType:TabsIndicator,externalForwardedProps:vr,ownerState:bt,additionalProps:{style:Lt}}),Jn=jsxRuntimeExports.jsx(Zr,{...cn});let bi=0;const Ci=reactExports.Children.map(Oe,mn=>{if(!reactExports.isValidElement(mn))return null;const En=mn.props.value===void 0?bi:mn.props.value;br.set(En,bi);const ai=En===nt;return bi+=1,reactExports.cloneElement(mn,{fullWidth:rt==="fullWidth",indicator:ai&&!It&&Jn,selected:ai,selectionFollowsFocus:Ue,onChange:Ne,textColor:tt,value:En,...bi===1&&nt===!1&&!mn.props.tabIndex?{tabIndex:0}:{}})}),Si=mn=>{if(mn.altKey||mn.shiftKey||mn.ctrlKey||mn.metaKey)return;const En=sr.current,ai=ownerDocument(En).activeElement;if(ai.getAttribute("role")!=="tab")return;let Ii=Ge==="horizontal"?"ArrowLeft":"ArrowUp",an=Ge==="horizontal"?"ArrowRight":"ArrowDown";switch(Ge==="horizontal"&&K&&(Ii="ArrowRight",an="ArrowLeft"),mn.key){case Ii:mn.preventDefault(),moveFocus(En,ai,previousItem);break;case an:mn.preventDefault(),moveFocus(En,ai,nextItem);break;case"Home":mn.preventDefault(),moveFocus(En,null,nextItem);break;case"End":mn.preventDefault(),moveFocus(En,null,previousItem);break}},Tr=Br(),[Fn,nn]=useSlot("root",{ref:H,className:clsx(gt.root,$e),elementType:TabsRoot,externalForwardedProps:{...vr,...ut,component:Me},ownerState:bt}),[wn,en]=useSlot("scroller",{ref:or,className:gt.scroller,elementType:TabsScroller,externalForwardedProps:vr,ownerState:bt,additionalProps:{style:{overflow:zt.overflow,[vt?`margin${K?"Left":"Right"}`:"marginBottom"]:ot?void 0:-zt.scrollbarWidth}}}),[Wr,Ln]=useSlot("list",{ref:sr,className:clsx(gt.list,gt.flexContainer),elementType:List,externalForwardedProps:vr,ownerState:bt,getSlotProps:mn=>({...mn,onKeyDown:En=>{Si(En),mn.onKeyDown?.(En)}})});return jsxRuntimeExports.jsxs(Fn,{...nn,children:[Tr.scrollButtonStart,Tr.scrollbarSizeListener,jsxRuntimeExports.jsxs(wn,{...en,children:[jsxRuntimeExports.jsx(Wr,{"aria-label":ce,"aria-labelledby":Re,"aria-orientation":Ge==="vertical"?"vertical":null,role:"tablist",...Ln,children:Ci}),It&&Jn]}),Tr.scrollButtonEnd]})});function getTextFieldUtilityClass(E){return generateUtilityClass("MuiTextField",E)}generateUtilityClasses("MuiTextField",["root"]);const variantComponent={standard:Input,filled:FilledInput,outlined:OutlinedInput},useUtilityClasses=E=>{const{classes:R}=E;return composeClasses({root:["root"]},getTextFieldUtilityClass,R)}
748,TextFieldRoot=styled(FormControl,{name:"MuiTextField",slot:"Root",overridesResolver:(E,R)=>R.root})({}),TextField=reactExports.forwardRef(function(R,H){const W=useDefaultProps({props:R,name:"MuiTextField"}),{autoComplete:Y,autoFocus:K=!1,children:ce,className:Re,color:je="primary",defaultValue:Ie,disabled:Oe=!1,error:$e=!1,FormHelperTextProps:Me,fullWidth:Be=!1,helperText:De,id:Ne,InputLabelProps:Ge,inputProps:He,InputProps:qe,inputRef:Ue,label:We,maxRows:Xe,minRows:Je,multiline:Ze=!1,name:tt,onBlur:nt,onChange:rt,onFocus:ot,placeholder:ut,required:mt=!1,rows:vt,select:ht=!1,SelectProps:dt,slots:at={},slotProps:it={},type:st,value:bt,variant:gt="outlined",...Pt}=W,jt={...W,autoFocus:K,color:je,disabled:Oe,error:$e,fullWidth:Be,multiline:Ze,required:mt,select:ht,variant:gt},It=useUtilityClasses(jt),Ut=useId(Ne),Lt=De&&Ut?`${Ut}-helper-text`:void 0,$t=We&&Ut?`${Ut}-label`:void 0,Gt=variantComponent[gt],Vt={slots:at,slotProps:{input:qe,inputLabel:Ge,htmlInput:He,formHelperText:Me,select:dt,...it}},Ft={},Wt=Vt.slotProps.inputLabel;gt==="outlined"&&(Wt&&typeof Wt.shrink<"u"&&(Ft.notched=Wt.shrink),Ft.label=We),ht&&((!dt||!dt.native)&&(Ft.id=void 0),Ft["aria-describedby"]=void 0);const[Dt,Kt]=useSlot("root",{elementType:TextFieldRoot,shouldForwardComponentProp:!0,externalForwardedProps:{...Vt,...Pt},ownerState:jt,className:clsx(It.root,Re),ref:H,additionalProps:{disabled:Oe,error:$e,fullWidth:Be,required:mt,color:je,variant:gt}}),[zt,tr]=useSlot("input",{elementType:Gt,externalForwardedProps:Vt,additionalProps:Ft,ownerState:jt}),[br,or]=useSlot("inputLabel",{elementType:InputLabel,externalForwardedProps:Vt,ownerState:jt}),[sr,vr]=useSlot("htmlInput",{elementType:"input",externalForwardedProps:Vt,ownerState:jt}),[gr,dr]=useSlot("formHelperText",{elementType:FormHelperText,externalForwardedProps:Vt,ownerState:jt}),[ur,Sr]=useSlot("select",{elementType:Select,externalForwardedProps:Vt,ownerState:jt}),kt=jsxRuntimeExports.jsx(zt,{"aria-describedby":Lt,autoComplete:Y,autoFocus:K,defaultValue:Ie,fullWidth:Be,multiline:Ze,name:tt,rows:vt,maxRows:Xe,minRows:Je,type:st,value:bt,id:Ut,inputRef:Ue,onBlur:nt,onChange:rt,onFocus:ot,placeholder:ut,inputProps:vr,slots:{input:at.htmlInput?sr:void 0},...tr});return jsxRuntimeExports.jsxs(Dt,{...Kt,children:[We!=null&&We!==""&&jsxRuntimeExports.jsx(br,{htmlFor:Ut,id:$t,...or,children:We}),ht?jsxRuntimeExports.jsx(ur,{"aria-describedby":Lt,id:Ut,labelId:$t,value:bt,input:kt,...Sr,children:ce}):kt,De&&jsxRuntimeExports.jsx(gr,{id:Lt,...dr,children:De})]})}),AccountCircle=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2m0 4c1.93 0 3.5 1.57 3.5 3.5S13.93 13 12 13s-3.5-1.57-3.5-3.5S10.07 6 12 6m0 14c-2.03 0-4.43-.82-6.14-2.88C7.55 15.8 9.68 15 12 15s4.45.8 6.14 2.12C16.43 19.18 14.03 20 12 20"}),"AccountCircle"),LogoutIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"m17 7-1.41 1.41L18.17 11H8v2h10.17l-2.58 2.58L17 17l5-5zM4 5h8V3H4c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h8v-2H4z"}),"Logout"),PersonAddIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M15 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4m-9-2V7H4v3H1v2h3v3h2v-3h3v-2zm9 4c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4"}),"PersonAdd"),breakxLogo="/assets/BreakXGolfWhite-200x113-BwHMdoEO.png",breakxLogoFav="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABdWlDQ1BrQ0dDb2xvclNwYWNlRGlzcGxheVAzAAAokXWQvUvDUBTFT6tS0DqIDh0cMolD1NIKdnFoKxRFMFQFq1OafgltfCQpUnETVyn4H1jBWXCwiFRwcXAQRAcR3Zw6KbhoeN6XVNoi3sfl/Ticc7lcwBtQGSv2AijplpFMxKS11Lrke4OHnlOqZrKooiwK/v276/PR9d5PiFlNu3YQ2U9cl84ul3aeAlN//V3Vn8maGv3f1EGNGRbgkYmVbYsJ3iUeMWgp4qrgvMvHgtMunzuelWSc+JZY0gpqhrhJLKc79HwHl4plrbWD2N6f1VeXxRzqUcxhEyYYilBRgQQF4X/8044/ji1yV2BQLo8CLMpESRET
748ssTz0KFhEjJxCEHqkLhz634PrfvJbW3vFZhtcM4v2tpCAzidoZPV29p4BBgaAG7qTDVUR+qh9uZywPsJMJgChu8os2HmwiF3e38M6Hvh/GMM8B0CdpXzryPO7RqFn4Er/QcXKWq8UwZBywAAAHhlWElmTU0AKgAAAAgABQESAAMAAAABAAEAAAEaAAUAAAABAAAASgEbAAUAAAABAAAAUgEoAAMAAAABAAIAAIdpAAQAAAABAAAAWgAAAAAAAABIAAAAAQAAAEgAAAABAAKgAgAEAAAAAQAAABCgAwAEAAAAAQAAABAAAAAAiKeUQwAAAAlwSFlzAAALEwAACxMBAJqcGAAAApxpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDYuMC4wIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzI8L3RpZmY6WVJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOlJlc29sdXRpb25Vbml0PjI8L3RpZmY6UmVzb2x1dGlvblVuaXQ+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyPC90aWZmOlhSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+MjAwPC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjExMzwvZXhpZjpQaXhlbFlEaW1lbnNpb24+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgq9OXh3AAABuUlEQVQ4EZVSS0tCQRT+7r2i0TstxRal0MuIKFoILYIIgtbtWvQroqV/oB9grYNaBBEtqk1pLSQsInrg7UFSUJK9yLpJaPc2M94JryNUZzHnMd/55juHkQxi+LNRqGRBy5bM5MrGVvG+PAPoOrv+2JyHtjYnNNPLsgRSgwfv69PIZZ5gfOXxtjEJ1DQyMk5aSAAbD5iXCvJsrd14tgP2m0s4XF6k74C6jiCDGARSPIRIQMawVdYgF5jC7cE2HM5maC3DcDR6C29Y2ktHIBC+0+r+USR3F3B3cYSKgQlIigKD7sRUydjIYd0BrZoAV1sP0g/HyCrVaOod5HjBCwSSSVDv8UL2TyLzmUdze4A1SrIAL6OAQPkYnr4hHEaXkM/lGAGvF8sQKCmIqnhI3+Px5RXJ2Dmuk1f/I6DoxOkJVDWB2uERHO7vFT9qiQUFfAc70QiqnE0Ijo1jZWmRjSWTHQhjkMKP6brOYk3T6Kc3opEt4+xMZXEqlWJ3HMObLApIkclTVZX5js4u+Hx+FsfjceY5hiXksP5Es0peQygUgtvthkI+0Gw4jDRZKjU+ogmFRKXw5DdPoaUE3zfhyf01nGsPAAAAAElFTkSuQmCC",DarkModeOutlined=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M9.37 5.51c-.18.64-.27 1.31-.27 1.99 0 4.08 3.32 7.4 7.4 7.4.68 0 1.35-.09 1.99-.27C17.45 17.19 14.93 19 12 19c-3.86 0-7-3.14-7-7 0-2.93 1.81-5.45 4.37-6.49M12 3c-4.97 0-9 4.03-9 9s4.03 9 9 9 9-4.03 9-9c0-.46-.04-.92-.1-1.36-.98 1.37-2.58 2.26-4.4 2.26-2.98 0-5.4-2.42-5.4-5.4 0-1.81.89-3.42 2.26-4.4-.44-.06-.9-.1-1.36-.1"}),"DarkModeOutlined"),LightModeOutlined=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M12 9c1.65 0 3 1.35 3 3s-1.35 3-3 3-3-1.35-3-3 1.35-3 3-3m0-2c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5-2.24-5-5-5M2 13h2c.55 0 1-.45 1-1s-.45-1-1-1H2c-.55 0-1 .45-1 1s.45 1 1 1m18 0h2c.55 0 1-.45 1-1s-.45-1-1-1h-2c-.55 0-1 .45-1 1s.45 1 1 1M11 2v2c0 .55.45 1 1 1s1-.45 1-1V2c0-.55-.45-1-1-1s-1 .45-1 1m0 18v2c0 .55.45 1 1 1s1-.45 1-1v-2c0-.55-.45-1-1-1s-1 .45-1 1M5.99 4.58c-.39-.39-1.03-.39-1.41 0-.39.39-.39 1.03 0 1.41l1.06 1.06c.39.39 1.03.39 1.41 0s.39-1.03 0-1.41zm12.37 12.37c-.39-.39-1.03-.39-1.41 0-.39.39-.39 1.03 0 1.41l1.06 1.06c.39.39 1.03.39 1.41 0 .39-.39.39-1.03 0-1.41zm1.06-10.96c.39-.39.39-1.03 0-1.41-.39-.39-1.03-.39-1.41 0l-1.06 1.06c-.39.39-.39 1.03 0 1.41s1.03.39 1.41 0zM7.05 18.36c.39-.39.39-1.03 0-1.41-.39-.39-1.03-.39-1.41 0l-1.06 1.06c-.39.39-.39 1.03 0 1.41s1.03.39 1.41 0z"}),"LightModeOutlined"),DarkLightModeToggleButton=({isMobile:E,handleClick:R})=>{const H=useTheme();return jsxRuntimeExports.jsx(IconButton,{sx:{ml:E?-1:1,pr:E?0:2},onClick:R,color:"inherit",children:H.palette.mode==="dark"?jsxRuntimeExports.jsx(DarkModeOutlined,{}):jsxRuntimeExports.jsx(LightModeOutlined,{})})},chartRGBAColours=["rgba(255, 99, 132, 0.8)","rgba(54, 162, 235, 0.8)","rgba(255, 206, 86, 0.8)","rgba(75, 192, 192, 0.8)","rgba(153, 102, 255, 0.8)","rgba(255, 159, 64, 0.8)","rgba(178, 132, 190, 0.8)","rgba(255, 222, 2, 0.8)","rgba(75, 192, 192, 0.8)","rgba(153, 102, 255, 0.8)","rgba(255, 159, 64, 0.8)"],largerScreenFontSizesPx=[72,60,48,36,30,24,20,18,16,14,12],smallerScreenFontSizesPx=[48,36,30,24,20,18,12,10,14,12,8],lightModeColours={grey:{100:"#141414",200:"#292929",300:"#3d3d3d",400:"#525252",500:"#666666",600:"#858585",700:"#a3a3a3",800:"#c2c2c2",900:"#e0e0e0"},background:{900:"#e3e4e6",800:"#c7c8cd",700:"#aaadb3",600:"#8e919a",500:"#727681",400:"#5b5e67",300:"#44474d",200:"#2e2f34",100:"#17181a"},primary:{100:"#040509",200:"#080b12",300:"#0c101b",400:"#f2f0f0",500:"#141b2d",600:"#1F2A40",700:"#727681",800:"#a1a4ab",900:"#000"},green:{100:"#0f2922",200:"#1e5245",300:"#2e7c67",400:"#3da58a",500:"#4cceac",600:"#70d8bd",700:"#94e2cd",800:"#b7ebde",900:"#dbf5ee"},orange:{100:"#fff7f0",200:"#ffd3a7",300:"#febd7a",400:"#fea74e",500:"#fe9122",600:"#cb741b",700:"#985714",800:"#663a0e",900:"#331d07"},pink:{100:"#fddee4",200:"#fbbdc8",300:"#fa9dad",400:"#f87c91",500:"#f65b76",600:"#c5495e",700:"#943747",800:"#62242f",900:"#311218"},yellow:{100:"#fff3df",200:"#ffe7bf",300:"#ffda9e",400:"#ffce7e",500:"#ffc25e",600:"#cc9b4b",700:"#997438",800:"#664e26",900:"#332713"},red:{100:"#2c100f",200:"#58201e",300:"#832f2c",400:"#af3f3b",500:"#db4f4a",600:"#e2726e",700:"#e99592",800:"#f1b9b7",900:"#f8dcdb"},indigo:{100:"#151632",200:"#2a2d64",300:"#3e4396",400:"#535ac8",500:"#6870fa",600:"#868dfb",700:"#a4a9fc",800:"#c3c6fd",900:"#e1e2fe"},blue:{100:"#d7e8f4",200:"#afd1e8",300:"#87b9dd",400:"#5fa2d1",500:"#378bc6",600:"#2c6f9e",700:"#215377",800:"#16384f",900:"#0b1c28"}},darkModeColours={grey:{100:"#e0e0e0",200:"#c2c2c2",300:"#a3a3a3",400:"#858585",500:"#666666",600:"#525252",700:"#3d3d3d",8
74800:"#292929",900:"#141414"},primary:{100:"#d0d1d5",200:"#a1a4ab",300:"#727681",400:"#1F2A40",500:"#141b2d",600:"#101624",700:"#0c101b",800:"#080b12",900:"rgba(10,10,10,0.95)"},background:{100:"#e3e4e6",200:"#c7c8cd",300:"#aaadb3",400:"#8e919a",500:"#727681",600:"#5b5e67",700:"#44474d",800:"#2e2f34",900:"#17181a"},green:{100:"#dbf5ee",200:"#b7ebde",300:"#94e2cd",400:"#70d8bd",500:"#4cceac",600:"#3da58a",700:"#2e7c67",800:"#1e5245",900:"#0f2922"},orange:{100:"#fff7f0",200:"#ffd3a7",300:"#febd7a",400:"#fea74e",500:"#fe9122",600:"#cb741b",700:"#985714",800:"#663a0e",900:"#331d07"},pink:{100:"#fddee4",200:"#fbbdc8",300:"#fa9dad",400:"#f87c91",500:"#f65b76",600:"#c5495e",700:"#943747",800:"#62242f",900:"#311218"},yellow:{100:"#fff3df",200:"#ffe7bf",300:"#ffda9e",400:"#ffce7e",500:"#ffc25e",600:"#cc9b4b",700:"#997438",800:"#664e26",900:"#332713"},red:{100:"#f8dcdb",200:"#f1b9b7",300:"#e99592",400:"#e2726e",500:"#db4f4a",600:"#af3f3b",700:"#832f2c",800:"#58201e",900:"#2c100f"},indigo:{100:"#e1e2fe",200:"#c3c6fd",300:"#a4a9fc",400:"#868dfb",500:"#6870fa",600:"#535ac8",700:"#3e4396",800:"#2a2d64",900:"#151632"},blue:{100:"#d7e8f4",200:"#afd1e8",300:"#87b9dd",400:"#5fa2d1",500:"#378bc6",600:"#2c6f9e",700:"#215377",800:"#16384f",900:"#0b1c28"}},colourTokens=E=>({...E==="dark"?darkModeColours:lightModeColours}),themeSettings=E=>{const R=colourTokens(E);return{palette:{mode:E,...E==="light"?{primary:{lightest:R.primary[900],lighter:R.primary[800],light:R.primary[700],main:R.primary[600],dark:R.primary[500],darker:R.primary[400],darkest:R.primary[300]},secondary:{light:R.orange[100],main:R.orange[400],dark:R.orange[600]},neutral:{darkest:R.grey[900],darker:R.grey[800],dark:R.grey[700],main:R.grey[500],light:R.grey[300],lighter:R.grey[200],lightest:R.grey[100]},background:{default:"#f2f2f2",card:"#ffffff",paymentPlanCardHover:R.orange[200],paymentPlanCardSelected:R.orange[100],impactBackgroun
748d:"#0e0e0e"},divider:R.grey[200],customDivider:{subtle:R.grey[900]},success:{lightest:R.orange[100],lighter:R.orange[200],light:R.orange[300],lightMain:R.orange[500],main:R.orange[600],dark:R.orange[700],darker:R.orange[800],darkest:R.orange[900]},warning:{lightest:R.yellow[100],light:R.yellow[500],main:R.yellow[600],dark:R.yellow[800],darkest:R.yellow[900]},error:{lightest:R.red[900],lighter:R.red[800],light:R.red[700],lightMain:R.red[500],main:R.red[400],dark:R.red[200],darker:R.red[100]},appBar:{background:R.grey[100],backgroundLight:R.grey[600]},appBarItem:{activeColour:R.orange[400],inactiveColour:R.grey[800]},button:{default:R.orange[500],hover:R.orange[600],secondary:R.grey[800],border:"#FFF"},card:{background:R.grey[800]},link:{underline:R.orange[500],underlineHover:R.orange[600]},text:{default:R.grey[300],title:R.grey[300],subtitle:R.grey[700],impactCard:R.orange[400],buttonPrimary:R.orange[400],buttonSecondary:R.grey[800]},textField:{background:"#FFF",textColour:R.grey[300]},iconMenuItem:{background:R.grey[600]},chartScales:{colour:R.grey[500]},white:{default:"#fff"},green:R.green[400],orange:R.orange[400]}:{primary:{main:R.primary[100],light:R.primary[300]},secondary:{light:R.orange[100],main:R.orange[500],dark:R.orange[700]},neutral:{darkest:R.grey[900],darker:R.grey[800],dark:R.grey[700],main:R.grey[500],light:R.grey[300],lighter:R.grey[200],lightest:R.grey[100]}
748,background:{default:"#121212",card:"#32323e",impactBackground:"#0e0e0e"},divider:R.grey[500],customDivider:{subtle:R.grey[700]},success:{lightest:R.orange[100],lighter:R.orange[200],light:R.orange[300],lightMain:R.orange[500],main:R.orange[600],dark:R.orange[700],darker:R.orange[800],darkest:R.orange[900]},warning:{lightest:R.yellow[100],light:R.yellow[500],main:R.yellow[600],dark:R.yellow[800],darkest:R.yellow[900]},error:{lightest:R.red[100],lighter:R.red[200],light:R.red[300],lightMain:R.red[500],main:R.red[600],dark:R.red[700],darker:R.red[900]},appBar:{background:R.grey[800],backgroundLight:R.grey[600]},appBarItem:{activeColour:R.orange[400],inactiveColour:R.grey[200]},button:{default:R.orange[500],hover:R.orange[600],secondary:R.grey[300],border:"#FFF"},card:{background:R.grey[800]},link:{underline:R.orange[500],underlineHover:R.orange[600]},text:{default:R.grey[300],title:R.grey[300],subtitle:R.grey[200],impactCard:R.orange[400],buttonPrimary:R.orange[400],buttonSecondary:R.grey[100]},textField:{background:"#fff",textColour:R.grey[800]},iconMenuItem:{background:R.grey[300]},chartScales:{colour:R.grey[100]},white:{default:"#fff"},green:R.green[600],orange:R.orange[600]}},typography:{fontFamily:["Be Vietnam Pro","Plus Jakarta Sans","Oswald","Inter","Poppins","Source Sans Pro","Source Sans Pro","sans-serif"].join(","),fontSize:12,jumbo3:{fontFamily:["Oswald","Inter","Poppins","Source Sans Pro","Source Sans Pro","sans-serif"].join(","),fontSize:smallerScreenFontSizesPx[0],"@media (min-width:600px)":{fontSize:largerScreenFontSizesPx[0]}},h1:{fontFamily:["Oswald","Inter","Poppins","Source Sans Pro","Source Sans Pro","sans-serif"].join(","),fontSize:smallerScreenFontSizesPx[1],"@media (min-width:600px)":{fontSize:largerScreenFontSizesPx[1]}},h2:{fontFamily:["Oswald","Inter","Poppins","Source Sans Pro","Source Sans Pro","sans-serif"].join(","),fontSize:smallerScreenFontSizesPx[2],"@media (min-width:600px)":{fontSize:largerScreenFontSizesPx[2]}},h3:{fontFamily:["Oswald","Inter","Poppins","Source Sans Pro","Source Sans Pro","sans-serif"].join(","),fontSize:smallerScreenFontSizesPx[3],"@media (min-width:600px)":{fontSize:largerScreenFontSizesPx[3]}},h4:{fontFamily:["Oswald","Inter","Poppins","Source Sans Pro","Source Sans Pro","sans-serif"].join(","),fontSize:smallerScreenFontSizesPx[4],"@media (min-width:600px)":{fontSize:largerScreenFontSizesPx[4]}},h5:{fontFamily:["Oswald","Inter","Poppins","Source Sans Pro","Source Sans Pro","sans-serif"].join(","),fontSize:smallerScreenFontSizesPx[5],"@media (min-width:600px)":{fontSize:largerScreenFontSizesPx[5]}},h6:{fontFamily:["Be Vietnam Pro","Plus Jakarta Sans","Oswald","Inter","Poppins","Source Sans Pro","Source Sans Pro","sans-serif"].join(","),fontSize:smallerScreenFontSizesPx[6],"@media (min-width:600px)":{fontSize:largerScreenFontSizesPx[6]}},h7:{fontFamily:["Be Vietnam Pro","Plus Jakarta Sans","Oswald","Inter","Poppins","Source Sans Pro","Source Sans Pro","sans-serif"].join(","),fontSize:smallerScreenFontSizesPx[7],"@media (min-width:600px)":{fontSize:largerScreenFontSizesPx[7]}},body1:{fontFamily:["Be Vietnam Pro","Plus Jakarta Sans","Oswald","Source Sans Pro","Source Sans Pro","sans-serif"].join(","),fontSize:smallerScreenFontSizesPx[8],"@media (min-width:600px)":{fontSize:largerScreenFontSizesPx[8]},color:R.grey[300]},body2:{fontFamily:["Be Vietnam Pro","Plus Jakarta Sans","Oswald","Source Sans Pro","Source Sans Pro","sans-serif"].join(","),fontSize:smallerScreenFontSizesPx[9],"@media (min-width:600px)":{fontSize:largerScreenFontSizesPx[9]},color:R.grey[300]},small1:{fontFamily:["Oswald","Inter","Poppins","Source Sans Pro","Source Sans Pro","sans-serif"].join(","),fontSize:smallerScreenFontSizesPx[10],"@media (min-width:600px)":{fontSize:largerScreenFontSizesPx[10]},color:R.grey[300]},subtitle1:{fontFamily:["Oswald","Inter","Poppins","Source Sans Pro","Source Sans Pro","sans-serif"].join(","),fontSize:smallerScreenFontSizesPx[9],"@media (min-width:600px)":{fontSize:largerScreenFontSizesPx[9]},color:R.grey[300]}}}};function userHasActiveSubscription(E){return typeof E?.hasActiveSubscription=="boolean"?E.hasActiveSubscription:typeof E?.proAccessActive=="boolean"?E.proAccessActive:!!E?.paidSubscriptionActive}function getSubscriptionStatus(E){globalBreakXLogger.log("In getSubscriptionStatus()");const R=new Date,H=E.subscription_history;if(H&&H.length>0){const W=H[H.length-1];if(W.event_type==="Cancellation")return new Date(W.event_date)>R?"Cancellation pending":"Cancelled";if(W.event_type==="Subscription")return"Subscribed"}else return"No subscription history";return"UNKNOWN"}function getCancellationDate(E){const R=E.subscription_history;if(R&&R.length>0){const H=R[R.length-1];if(H.event_type==="Cancellation")return new Date(H.event_date);if(H.event_type==="Subscription")return null}}function getFormattedMongoDateString(E){const R=new Date(E),H=["Sunday","Monday","Tuesday","Wednesday","Thursday","Frid
748ay","Saturday"],W=["January","February","March","April","May","June","July","August","September","October","November","December"],Y=H[R.getUTCDay()],K=R.getUTCDate(),ce=W[R.getUTCMonth()],Re=R.getUTCFullYear(),je=R.getUTCHours().toString().padStart(2,"0"),Ie=R.getUTCMinutes().toString().padStart(2,"0");return`${Y} ${K}th ${ce} ${Re} at ${je}:${Ie}`}function getSubscriptionInfoMessage(E){globalBreakXLogger.log(`In getSubscriptionInfoMessage(${E})`);let R="";userHasActiveSubscription(E)?R+="Subscription: ACTIVE! ":R+="You have no current subscription. ";const H=getCancellationDate(E);return H&&(getSubscriptionStatus(E)==="Cancellation pending"?R+=`Due to cancel on ${getFormattedMongoDateString(H)}`:R+=`Cancelled on ${getFormattedMongoDateString(H)}`),R}const isActivePath=E=>{let R=useLocation();return matchPath(E,R.pathname)!=null},BreakXAppBar=styled(AppBar)(({theme:E})=>({backgroundColor:E.palette.appBar.background})),BreakXAppBarItem=styled(({active:E,...R})=>jsxRuntimeExports.jsx(Button,{...R}))(({theme:E,active:R})=>{const H=useMediaQuery("(max-width:600px)");return{fontSize:H?smallerScreenFontSizesPx[9]:largerScreenFontSizesPx[8],color:R?E.palette.appBarItem.activeColour:E.palette.appBarItem.inactiveColour,borderRadius:0,borderBottomWidth:R&&3,borderBottomStyle:R&&"solid",borderBottomColor:R&&E.palette.success.main,marginLeft:H?-2:6,marginRight:H?-2:6,"&.Mui-disabled":{color:E.palette.appBarItem.inactiveColour,cursor:"not-allowed"}}});BreakXAppBarItem.propTypes={active:PropTypes.bool,disabled:PropTypes.bool,sx:PropTypes.object,component:PropTypes.elementType,to:PropTypes.string};const StyledAppBarLogoButton=styled(Button)(({theme:E})=>({backgroundColor:E.palette.secondary.main,maxHeight:"40px"})),BreakXAppBarLogoButton=()=>{const R=useMediaQuery("(max-width:600px)")?breakxLogoFav:breakxLogo;return jsxRuntimeExports.jsx(StyledAppBarLogoButton,{size:"small",edge:"start",sx:{mr:2},"aria-label":"home",component:Link$1,to:"/",className:"home__nav__link",id:"home-nav-link",children:jsxRuntimeExports.jsx("img",{style:{maxHeight:"inherit"},src:R,alt:"breakx-logo"})})},TopNav=E=>{globalBreakXLogger.log("🧑‍✈️ In TopNav..."),globalBreakXLogger.log("props:",E);const{state:R}=reactExports.useContext(AuthContext),H=React.useContext(ColourModeContext),{isAuthenticated:W,user:Y}=R;globalBreakXLogger.log(R);const K=useTheme();let ce=useNavigate();const je=useLocation().pathname;globalBreakXLogger.log(`path: ${je}`);const Ie=useMediaQuery("(max-width:450px)"),Oe=userHasActiveSubscription(Y),$e=!Y.current_plan_id,Me=!Y.current_stats_id||!Y.current_statsAverages_id;globalBreakXLogger.log(`userHasNoStats: ${Me}`),globalBreakXLogger.log(`user.current_stats_id: ${Y.current_stats_id}`),globalBreakXLogger.log(`user.current_statsAverages_id: ${Y.current_statsAverages_id}`),globalBreakXLogger.log(`userHasNoPlan: ${$e}`);const[Be,De]=React.useState(null),Ne=Xe=>De(Xe.currentTarget),Ge=()=>De(null),He=()=>{globalBreakXLogger.log("In TopNav.handleSignOut()..."),Ge(),E.handleLogout(),ce("/")},qe=()=>{globalBreakXLogger.log("In TopNav.handleNavToAccount()..."),Ge(),ce(`/user/${Y._id}/account/profile`)},Ue=()=>{globalBreakXLogger.log("In TopNav.handleNavToHelp()..."),Ge(),ce("/help")},We=(Xe,Je)=>Xe?jsxRuntimeExports.jsxs(Box,{sx:{p:.5,backgroundColor:"#fff"},children:[jsxRuntimeExports.jsx(Typography,{variant:"body2",children:"Requires active subscription"}),jsxRuntimeExports.jsx(Link$1,{to:`/user/${Y._id}/subscription-plan`,style:{color:K.palette.orange,textDecoration:"underline",display:"block",marginTop:"4px"},children:"View subscription plans"})]}):Je?jsxRuntimeExports.jsxs(Box,{sx:{p:.5,backgroundColor:"#fff"},children:[jsxRuntimeExports.jsx(Typography,{variant:"body2",children:"Please complete onboarding"}),jsxRuntimeExports.jsx(Link$1,{to:"/onboarding/tour",style:{color:K.palette.orange,textDecoration:"underline",display:"block",marginTop:"4px"},children:"Start onboarding"})]}):null;return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsx(Box,{sx:{flexGrow:1},children:jsxRuntimeExports.jsx(BreakXAppBar,{position:"static",children:jsxRuntimeExports.jsxs(Toolbar,{children:[jsxRuntimeExports.jsx(BreakXAppBarLogoButton,{}),jsxRuntimeExports.jsx(Typography,{sx:{flexGrow:1}}),!W&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Link$1,{to:"/signup",children:jsxRuntimeExports.jsx(Button,{sx:{border:"1px solid",bordercolor:K.palette.button.border,backgroundColor:K.palette.neutral.light,color:K.palette.appBar.background,px:2,display:"block",mr:2},children:"Sign up"})}),jsxRuntimeExports.jsx(Link$1,{to:"/signin",children:jsxRuntimeExports.jsx(Button,{variant:"contained",sx:{border:"1px solid",bordercolor:K.palette.button.border,backgroundColor:K.palette.appBar.background,color:K.palette.neutral.light,px:2,display:"block"},children:"Sign In"})})]}),W&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Tooltip$2,{title:We(!Oe,Me),placement:"bottom",children:jsxRuntimeExports.jsx("span",{children:jsxRuntimeExports.jsx(BreakXAppBarItem,{id:"nav_link_dashboard",disabled:!Oe||Me,sx:{dis
748play:"block",mx:{xs:.5,sm:4,md:6,lg:8}},component:Link$1,to:"/user/"+Y._id+"/dashboard",active:isActivePath("/user/"+Y._id+"/dashboard/*"),children:Ie?"Perf":"Performance"})})}),jsxRuntimeExports.jsx(Tooltip$2,{title:We(!Oe,Me||$e),placement:"bottom",children:jsxRuntimeExports.jsx("span",{children:jsxRuntimeExports.jsx(BreakXAppBarItem,{id:"nav_link_plan",disabled:!Oe||Me||$e,sx:{display:"block",mx:{xs:.5,sm:4,md:6,lg:8}},component:Link$1,to:"/user/"+Y._id+"/plan/current",active:isActivePath("/user/"+Y._id+"/plan/*"),children:"Practice"})})}),jsxRuntimeExports.jsx(Tooltip$2,{title:We(!Oe,Me&&$e),placement:"bottom",children:jsxRuntimeExports.jsx("span",{children:jsxRuntimeExports.jsx(BreakXAppBarItem,{id:"nav_link_stats",disabled:!Oe||Me||$e,sx:{display:"block",mx:{xs:.5,sm:4,md:6,lg:8}},component:Link$1,to:"/user/"+Y._id+"/stats",active:isActivePath("/user/"+Y._id+"/stats/*"),children:"Stats"})})}),jsxRuntimeExports.jsx(Typography,{variant:"h6",component:"div",sx:{flexGrow:1}}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx(IconButton,{id:"nav_link_avatar",size:"large","aria-label":"account of current user","aria-controls":"menu-appbar","aria-haspopup":"true",onClick:Ne,color:"secondary",children:jsxRuntimeExports.jsx(AccountCircle,{})}),jsxRuntimeExports.jsxs(Menu,{id:"menu-appbar",anchorEl:Be,anchorOrigin:{vertical:"top",horizontal:"right"},keepMounted:!0,transformOrigin:{vertical:"top",horizontal:"right"},open:!!Be,onClose:Ge,children:[jsxRuntimeExports.jsx(MenuItem,{onClick:qe,children:"Account"}),jsxRuntimeExports.jsx(MenuItem,{onClick:Ue,children:"Help"}),jsxRuntimeExports.jsx(MenuItem,{children:jsxRuntimeExports.jsx(DarkLightModeToggleButton,{handleClick:H.toggleColourMode,isMobile:!1})}),jsxRuntimeExports.jsx(MenuItem,{onClick:He,children:"SIGN OUT"})]})]})]})]})})})})},useSupabaseAuth=()=>{globalBreakXLogger.log("⚡️⚡️ In useSupabaseAuth()");const[E,R]=reactExports.useState(!0),[H,W]=reactExports.useState(!1),Y=useNavigate();return reactExports.useEffect(()=>{globalBreakXLogger.log("⚡️⚡️ In useSupabaseAuth() useEffect()"),supabase.auth.getSession().then(({data:{session:ce}})=>{W(!!ce),R(!1)});const{data:{subscription:K}}=supabase.auth.onAuthStateChange(async(ce,Re)=>{switch(globalBreakXLogger.log("⚡️⚡️⚡️⚡️ Auth state changed:",ce,Re),ce){case"SIGNED_IN":globalBreakXLogger.log("⚡️⚡️⚡️⚡️ Signed in"),W(!0);break;case"SIGNED_OUT":globalBreakXLogger.log("⚡️⚡️⚡️⚡️ Signed out"),W(!1),Y("/signin");break;case"USER_UPDATED":globalBreakXLogger.log("⚡️⚡️⚡️⚡️ User updated");break;case"PASSWORD_RECOVERY":globalBreakXLogger.log("⚡️⚡️⚡️⚡️ Password recovery initiated");break;case"TOKEN_REFRESHED":globalBreakXLogger.log("⚡️⚡️⚡️⚡️ Token refreshed successfully");break}R(!1)});return()=>{K.unsubscribe()}},[Y]),{isLoading:E,isAuthenticated:H}},useLogout=()=>{const{dispatch:E}=reactExports.useContext(AuthContext),R=useNavigate();return async(W="/signin")=>{try{const{error:Y}=await supabase.auth.signOut();Y?globalBreakXLogger.log(`Error signing out from Supabase: ${Y.message}`):globalBreakXLogger.log("Successfully signed out from Supabase"),E({type:"LOGOUT"}),R(W)}catch(Y){globalBreakXLogger.log(`Unexpected error during logout: ${Y}`),E({type:"LOGOUT"}),R(W)}}},AuthenticatedRoute=({children:E})=>{globalBreakXLogger.log("In AuthenticatedRoute()");const{dispatch:R}=reactExports.useContext(AuthContext),{isLoading:H,isAuthenticated:W}=useSupabaseAuth(),Y=useLogout();if(H)return jsxRuntimeExports.jsx(Box,{display:"flex",justifyContent:"center",alignItems:"center",minHeight:"100vh",children:jsxRuntimeExports.jsx(CircularProgress,{})});const K=useLocation();globalBreakXLogger.log(`Requested path: ${K.pathname}`);const ce=()=>Y();return W?jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(TopNav,{handleLogout:ce}),jsxRuntimeExports.jsx("br",{}),E]}):jsxRuntimeExports.jsx(Navigate,{to:"/signin",state:{from:K.pathname}})},SubscriberRoute=({children:E})=>{const{state:R}=reactExports.useContext(AuthContext),{isAuthenticated:H,user:W}=R,Y=useLogout(),K=()=>Y(),ce=useLocation();if(globalBreakXLogger.log(`SR requested path: ${ce.pathname}`),!H)return jsxRuntimeExports.jsx(Navigate,{to:"/signin",state:{from:ce.pathname}});if(!userHasActiveSubscription(W)){const je="/user/"+W._id+"/subscription-plan";return jsxRuntimeExports.jsx(Navigate,{to:je,state:{from:ce.pathname}})}return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(To
748pNav,{handleLogout:K}),jsxRuntimeExports.jsx("br",{}),E]})},createSuperuserApi=()=>({getMe:async()=>{globalBreakXLogger.log("In superuserApi.getMe...");const E=await apiClient.get("/superuser/me");if(!E.ok)throw new Error("superuserApi.getMe API request failed");return handleResponse(E)},listUsers:async(E=1,R=10,H)=>{globalBreakXLogger.log("In superuserApi.listUsers...");const W=`?page=${E}&limit=${R}${H?`&search=${H}`:""}`,Y=await apiClient.get(`/superuser/users${W}`);if(!Y.ok)throw new Error("superuserApi.listUsers API request failed");return handleResponse(Y)},getUserDetails:async E=>{globalBreakXLogger.log("In superuserApi.getUserDetails...");const R=await apiClient.get(`/superuser/users/${E}`);if(!R.ok)throw new Error("superuserApi.getUserDetails API request failed");return handleResponse(R)},impersonateUser:async E=>{globalBreakXLogger.log("In superuserApi.impersonateUser...");const R=await apiClient.post(`/superuser/impersonate/${E}`,{});if(!R.ok)throw new Error("superuserApi.impersonateUser API request failed");return handleResponse(R)},verifyUserEmail:async E=>{if(globalBreakXLogger.log("In superuserApi.verifyUserEmail..."),!(await apiClient.post(`/superuser/users/${E}/verify-email`,{})).ok)throw new Error("superuserApi.verifyUserEmail API request failed");return{success:!0}},manageUserSubscription:async E=>{if(globalBreakXLogger.log("In superuserApi.manageUserSubscription..."),!(await apiClient.post(`/superuser/users/${E}/manage-subscription`,{})).ok)throw new Error("superuserApi.manageUserSubscription API request failed");return{success:!0}},getAuditLog:async(E=1,R=50)=>{globalBreakXLogger.log("In superuserApi.getAuditLog...");const H=`?page=${E}&limit=${R}`,W=await apiClient.get(`/superuser/audit-log${H}`);if(!W.ok)throw new Error("superuserApi.getAuditLog API request failed");return handleResponse(W)}}),SuperuserRoute=({children:E})=>{globalBreakXLogger.log("In SuperuserRoute()");const[R,H]=reactExports.useState(!0),[W,Y]=reactExports.useState(!1),K=useLocation(),ce=createSuperuserApi();return reactExports.useEffect(()=>{(async()=>{globalBreakXLogger.log("In checkSuperuserAccess()");try{await ce.getMe(),globalBreakXLogger.log("Successfully checked superuser access - User is a superuser"),Y(!0)}catch{globalBreakXLogger.log("Successfully checked superuser access - User is not a superuser"),Y(!1)}finally{globalBreakXLogger.log("Finished checking superuser access"),H(!1)}})()},[]),R?jsxRuntimeExports.jsx(Box,{sx:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:jsxRuntimeExports.jsx(CircularProgress,{})}):W?(globalBreakXLogger.log("SU Route: User is a superuser"),jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:E})):(globalBreakXLogger.log("User is not a superuser; redirecting to home"),jsxRuntimeExports.jsx(Navigate,{to:"/",state:{from:K},replace:!0}))},PrePaywallOnboarding=({children:E})=>{const R=useNavigate(),H=useLocation(),{userId:W}=useParams();globalBreakXLogger.log("👨‍✈️ In PrePaywallOnboarding"),globalBreakXLogger.log(`userId: ${W}`);const Y=["welcome","unlock","stats","family","plan-selection"],K=H.pathname.split("/").pop()||"welcome",ce=Y.indexOf(K),Re=()=>{if(ce<Y.length-1){const Oe=Y[ce+1];globalBreakXLogger.log(`Navigating to next step: ${Oe}`),R(`/user/${W}/onboarding/${Oe}`)}},je=()=>{if(ce>0){const Oe=Y[ce-1];globalBreakXLogger.log(`Navigating to previous step: ${Oe}`),R(`/user/${W}/onboarding/${Oe}`)}},Ie=React.isValidElement(E)?React.cloneElement(E,{onNext:Re,onBack:je,userId:W}):E;return jsxRuntimeExports.jsx(Box,{sx:{mt:{xs:0,sm:2},pt:{xs:0,sm:2},px:{xs:2,sm:4,md:6}},children:jsxRuntimeExports.jsx(Box,{sx:{pb:12,position:"relative"},children:Ie})})},ArrowForwardIosIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M6.23 20.23 8 22l10-10L8 2 6.23 3.77 14.46 12z"}),"ArrowForwardIos"),BreakXBorderTopCard=({children:E,sx:R,paperSx:H})=>{const W=useTheme();return jsxRuntimeExports.jsx(Box,{sx:{display:"flex",flexDirection:"column",alignItems:"center",...R},children:jsxRuntimeExports.jsx(Paper,{sx:{width:{xs:"100%",sm:"80%",md:"60%"},paddingTop:2,paddingBottom:8,borderRadius:6,borderTop:`6px solid ${W.palette.success.dark}`,display:"flex",flexDirection:"column",...H},children:E})})},PrePaywallCard=E=>jsxRuntimeExports.jsx(BreakXBorderTopCard,{sx:{minHeight:{xs:"520px",sm:"620px",md:"650px"}},paperSx:{minHeight:{xs:"520px",sm:"620px",md:"650px"},width:{xs:"100%",sm:"80%",md:"60%"},py:{xs:2,sm:4},px:{xs:2,sm:4}},children:E.children}),BreakXStyledButton=styled(Button)(({theme:E,...R})=>({backgroundColor:E.palette.button.default,textTransform:"none",color:"#000000c8",fontSize:"16px",fontWeight:400,padding:"10px 20px","&:hover":{backgroundColor:E.palette.button.hover}})),WhiteBreakXStyledButton=styled(BreakXStyledButton)(({theme:E,...R})=>({backgroundColor:"white","&:hover":{backgroundColor:"#f5f5f5"},border:"1px solid #d8d8d8",textTransform:"none",color:"#000000c8",fontSize:"16px",fontWeight:400,padding:"10px 20px"})),PrePaywallOnboardingWelcome=({onNext:E})=>(globalBreakXLogger.log("PrePaywallOnboardingWelcome"),jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsx(PrePaywallCard,{children:jsxRuntimeExports.jsxs(Box,{sx:{display:"flex",flexGrow:1,flexDirection:"column",height:"100%",p:2},children:[jsxRuntimeExports.jsxs(Box,{children:[jsxRuntimeExports.jsx(Box,{sx:{textAlign:"center"},children:jsxRuntimeExports.jsx(Typography,{variant:"h2",children:"Congratulations on 
748joining the Break X Golf community!"})}),jsxRuntimeExports.jsx(Box,{sx:{mt:4,textAlign:"center"},children:jsxRuntimeExports.jsx(Typography,{variant:"h6",children:"The quickest path to lower scores."})})]}),jsxRuntimeExports.jsx(Box,{display:"flex",justifyContent:"flex-end",sx:{mt:"auto",px:{xs:2,sm:0}},children:jsxRuntimeExports.jsx(BreakXStyledButton,{size:"large",sx:{width:{xs:"100%",sm:"200px"}},onClick:E,endIcon:jsxRuntimeExports.jsx(ArrowForwardIosIcon,{}),children:"Continue"})})]})})})),ArrowBackIosIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M11.67 3.87 9.9 2.1 0 12l9.9 9.9 1.77-1.77L3.54 12z"}),"ArrowBackIos"),CheckIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z"}),"Check"),SUPPORT_EMAIL$1="[email protected]",ADMIN_EMAIL="[email protected]",BREAKX_FACEBOOK_PIXEL_ID="1094319118767696",WEEK_STARTS_ON=1,NUMBER_OF_GAMES_FOR_ONBOARDING_STRING="120+",PrePaywallOnboardingReadyToUnlock=({onNext:E,onBack:R})=>(globalBreakXLogger.log("PrePaywallOnboardingReadyToUnlock"),jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsx(PrePaywallCard,{children:jsxRuntimeExports.jsxs(Box,{sx:{display:"flex",flexGrow:1,flexDirection:"column",height:"100%",p:2},children:[jsxRuntimeExports.jsxs(Box,{children:[jsxRuntimeExports.jsx(Box,{sx:{flexGrow:1},children:jsxRuntimeExports.jsx(Box,{sx:{textAlign:"center",mb:4},children:jsxRuntimeExports.jsx(Typography,{variant:"h2",children:"You're about to unlock:"})})}),jsxRuntimeExports.jsx(Box,{sx:{mt:{xs:1,sm:6},mx:2},children:jsxRuntimeExports.jsxs(Typography,{variant:"h6",component:"div",sx:{display:"flex",alignItems:"flex-start",marginBottom:2},children:[jsxRuntimeExports.jsx(CheckIcon,{sx:{fontSize:36,marginRight:2,color:"orange",flexShrink:0,"& path":{strokeWidth:2,stroke:"currentColor"}}}),"1-click personalised practice plans"]})}),jsxRuntimeExports.jsx(Box,{sx:{mt:{xs:1,sm:6},mx:2},children:jsxRuntimeExports.jsxs(Typography,{variant:"h6",component:"div",sx:{display:"flex",alignItems:"flex-start",marginBottom:2},children:[jsxRuntimeExports.jsx(CheckIcon,{sx:{fontSize:36,marginRight:2,color:"orange",flexShrink:0,"& path":{strokeWidth:2,stroke:"currentColor"}}}),"Access to over ",NUMBER_OF_GAMES_FOR_ONBOARDING_STRING," practice games"]})}),jsxRuntimeExports.jsx(Box,{sx:{mt:{xs:1,sm:6},mx:2},children:jsxRuntimeExports.jsxs(Typography,{variant:"h6",component:"div",sx:{display:"flex",alignItems:"flex-start",marginBottom:2},children:[jsxRuntimeExports.jsx(CheckIcon,{sx:{fontSize:36,marginRight:2,color:"orange",flexShrink:0,"& path":{strokeWidth:2,stroke:"currentColor"}}}),jsxRuntimeExports.jsx("span",{children:"Practice games that challenge every area of your game"})]})}),jsxRuntimeExports.jsx(Box,{sx:{mt:{xs:1,sm:6},mx:2},children:jsxRuntimeExports.jsxs(Typography,{variant:"h6",component:"div",sx:{display:"flex",alignItems:"flex-start",marginBottom:2},children:[jsxRuntimeExports.jsx(CheckIcon,{sx:{fontSize:36,marginRight:2,color:"orange",flexShrink:0,"& path":{strokeWidth:2,stroke:"currentColor"}}}),"Smart data and insights into your practice and play"]})})]}),jsxRuntimeExports.jsxs(Box,{display:"flex",justifyContent:"space-between",sx:{pt:{xs:0,sm:4},mt:"auto"},children:[jsxRuntimeExports.jsx(WhiteBreakXStyledButton,{size:"large",sx:{width:{xs:"120px",sm:"200px"}},onClick:R,startIcon:jsxRuntimeExports.jsx(ArrowBackIosIcon,{}),children:"Back"}),jsxRuntimeExports.jsx(BreakXStyledButton,{size:"large",sx:{width:{xs:"120px",sm:"200px"}},onClick:E,endIcon:jsxRuntimeExports.jsx(ArrowForwardIosIcon,{}),children:"Next"})]})]})})})),ListIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M3 13h2v-2H3zm0 4h2v-2H3zm0-8h2V7H3zm4 4h14v-2H7zm0 4h14v-2H7zM7 7v2h14V7z"}),"List"),ViewListIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M3 14h4v-4H3zm0 5h4v-4H3zM3 9h4V5H3zm5 5h13v-4H8zm0 5h13v-4H8zM8 5v4h13V5z"}),"ViewList"),HelpOutlineIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M11 18h2v-2h-2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2m0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8m0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4"}),"HelpOutline"),BreakXStyledLink=styled(Link)(({theme:E,...R})=>({fontWeight:"bold",textDecorationLine:"underline",textDecorationColor:`${E.palette.link.underline}`,textDecorationThickness:"4px","&:hover":{textDecorationLine:"underline",textDecorationColor:`${E.palette.link.underlineHover}`,textDecorationThickness:"6px"}})),PrePaywallOnboardingPlayingStats=({onNext:E,onBack:R,userId:H})=>(globalBreakXLogger.log("PrePaywallOnboardingPlayingStats"),jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsx(PrePaywallCard,{children:jsxRuntimeExports.jsxs(Box,{sx:{display:"flex",flexGrow:1,flexDirection:"column",height:"100%",p:2},children:[jsxRuntimeExports.jsxs(Box,{children:[jsxRuntimeExports.jsx(Typography,{variant:"h2",sx:{textAlign:"center",mb:4},children:"Personalised from your playing stats"}),jsxRuntimeExports.jsxs(Box,{sx:{flexGrow:1},children:[jsxRuntimeExports.jsxs(Typography,{variant:"h6",component:"p",sx:{mb:4,display:"flex",alignItems:"center"},children:[jsxRuntimeExports.jsx(ListIcon,{sx:{fontSize:36,mr:2,color:"orange"}}),"Basic Stats (eg Driving distance, greens in regulation)"]}),jsxRuntimeExports.jsxs(Typography,{variant:"h6",component:"p",sx:{mb:4,display:"flex",alignItems:"center"},children:[jsxRuntimeExports.jsx(ViewListIcon,{sx:{fontSize:36,mr:2,color:"orange"}}),"Strokes Gained Stats"]}),jsxRuntimeExports.jsxs(Typography,{variant:"h6",component:"p",sx:{mb:4,display:"flex",alignItems:"center"},children:[jsxRuntimeExports.jsx(HelpOutlineIcon,{sx:{fontSize:36,mr:2,color:"orange"}}),"No stats yet?  ",jsxRuntimeExports.jsx(BreakXStyledLink,{href:"https://breakxgolf.com/strokes-gained-calculator/",target:"_blank",rel:"noopener noreferrer",children:"Check this out!"})]})]})]}),jsxRuntimeExports.jsxs(Box,{display:"flex",justifyContent:"space-between",sx:{mt:"auto",pt:{xs:0,sm:4}},children:[jsxRuntimeExports.jsx(WhiteBreakXStyledButton,{size:"large",sx:{width:{xs:"120px",sm:"200px"}},onClick:R,startIcon:jsxRuntimeExports.jsx(ArrowBackIosIcon,{}),children:"Back"}),jsxRuntimeExports.jsx(BreakXStyledButton,{size:"large",sx:{width:{xs:"120px",sm:"200px"}},onClick:E,endIcon:jsxRuntimeExports.jsx(ArrowForwardIosIcon,{}),children:"Next"})]})]})})})),LocalFireDepartmentIcon=createSvgIcon([jsxRuntimeExports.jsx("path",{d:"m12 12.9-2.13 2.09c-.56.56-.87 1.29-.87 2.07C9 18.68 10.35 20 12 20s3-1.32 3-2.94c0-.78-.31-1.52-.87-2.07z"},"0"),jsxRuntimeExports.jsx("path",{d:"m16 6-.44.55C14.38 8.02 12 7.19 12 5.3V2S4 6 4 13c0 2.92 1.56 5.47 3.89 6.86-.56-.79-.89-1.76-.89-2.8 0-1.32.52-2.56 1.47-3.5L12 10.1l3.53 3.47c.95.93 1.47 2.17 1.47 3.5 0 1.02-.31 1.96-.85 2.75 1.89-1.15 3.29-3.06 3.71-5.3.66-3.55-1.07-6.9-3.86-8.52"},"1")],"LocalFireDepartment"),MilitaryTechIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M17 10.43V2H7v8.43c0 .35.18.68.49.86l4.18 2.51-.99 2.34-3.41.29 2.59 2.24L9.07 22 12 20.23 14.93 22l-.78-3.33 2.59-2.24-3.41-.29-.99-2.34 4.18-2.51c.3-.18.48-.5.48-.86m-4 1.8-1 .6-1-.6V3h2z"}),"MilitaryTech"),EmojiEventsIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M19 5h-2V3H7v2H5c-1.1 0-2 .9-2 2v1c0 2.55 1.92 4.63 4.39 4.94.63 1.5 1.98 2.63 3.61 2.96V19H7v2h10v-2h-4v-3.1c1.63-.33 2.98-1.46 3.61-2.96C19.08 12.63 21 10.55 21 8V7c0-1.1-.9-2-2-2M5 8V7h2v3.82C5.84 10.4 5 9.3 5 8m14 0c0 1.3-.84 2.4-2 2.82V7h2z"}),"EmojiEvents"),PrePaywallOnboardingTheFamily=({onNext:E,onBack:R})=>(globalBreakXLogger.log("PrePaywallOnboardingTheFamily"),jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsx(PrePaywallCard,{children:jsxRuntimeExports.jsxs(Box,{sx:{display:"flex",flexGrow:1,flexDirection:"column",height:"100%",p:2},children:[jsxRuntimeExports.jsxs(Box,{children:[jsxRuntimeExports.jsx(Typography,{variant:"h2",sx:{textAlign:"center",mb:4},children:"Join the Break X Club"}),jsxRuntimeExports.jsxs(Box,{sx:{flexGrow:1},children:[jsxRuntimeExports.jsxs(Typography,{variant:"h6",component:"p",sx:{mb:{xs:2,sm:6},display:"flex",alignItems:"center"},children:[jsxRuntimeExports.jsx(LocalFireDepartmentIcon,{sx:{fontSize:36,mr:2,color:"orange"}}),jsxRuntimeExports.jsx("span",{style:{color:"#d37400",display:"inline-block",width:"100px"},children:"Andrew"}),"22 → 4 Handicap  ",jsxRuntimeExports.jsx("span",{style:{textDecoration:"underline",textDecorationColor:"orange",textDecorationThickness:"4px",marginLeft:2},children:"16 months"})]}),jsxRuntimeExports.jsxs(Typography,{variant:"h6",component:"p",sx:{mb:{xs:2,sm:6},display:"flex",alignItems:"center"},children:[jsxRuntimeExports.jsx(MilitaryTechIcon,{sx:{fontSize:36,mr:2,color:"orange"}}),jsxRuntimeExports.jsx("span",{style:{color:"#d37400",display:"inline-block",width:"100px"},children:"Lee"}),"54 → 32 Handicap  ",jsxRuntimeExports.jsx("span",{style:{textDecoration:"underline",textDecorationColor:"orange",textDecorationThickness:"4px"},children:"8 months"})]}),jsxRuntimeExports.jsxs(Typography,{variant:"h6",component:"p",sx:{mb:3,display:"flex",alignItems:"center"},children:[jsxRuntimeExports.jsx(EmojiEventsIcon,{sx:{fontSize:36,mr:2,color:"orange"}}),jsxRuntimeExports.jsx("span",{style:{color:"#d37400",display:"inline-block",width:"100px"},children:"Ethan"}),"7.9 → 4.8 Handicap  ",jsxRuntimeExports.jsx("span",{style:{textDecoration:"underline",textDecorationColor:"orange",textDecorationThickness:"4px"},children:"5 weeks"})]})]})]}),jsxRuntimeExports.jsxs(Box,{display:"flex",justifyContent:"space-between",sx:{pt:4,mt:"auto"},children:[jsxRuntimeExports.jsx(WhiteBreakXStyledButton,{size:"large",sx:{width:{xs:"120px",sm:"200px"}},onClick:R,startIcon:jsxRuntimeExports.jsx(ArrowBackIosIcon,{}),children:"Back"}),jsxRuntimeExports.jsx(BreakXStyledButton,{size:"large",sx:{width:{xs:"120px",sm:"200px"}},onClick:E,endIcon:jsxRuntimeExports.jsx(ArrowForwardIosIcon,{}),children:"Next"})]})]})})})),getRewardfulReferralID=async()=>{let E=null;return rewardful("ready",function(){window.Rewardful&&window.Rewardful.referral?(console.log("Current referral ID: ",window.Rewardful.referral),E=window.Rewardful.referral):console.log("No Rewardful referral present.")}),console.log("Returning rewardfulReferralID: ",E),E};var reactResponsive$1={exports:{}},reactResponsive=reactResponsive$1.exports,hasRequiredReactResponsive;function requireReactResponsive(){return hasRequiredReactResponsive||(hasRequiredReactResponsive=1,(function(E,R){(function(W,Y){E.exports=Y(requireReact())})(reactResponsive,H=>(()=>{var W={
vendor: 1,951 bytes, line 748
748"./node_modules/css-mediaquery/index.js":((Re,je)=>{je.match=De,je.parse=Ne;var Ie=/(?:(only|not)?\s*([^\s\(\)]+)(?:\s*and)?\s*)?(.+)?/i,Oe=/\(\s*([^\s\:\)]+)\s*(?:\:\s*([^\s\)]+))?\s*\)/,$e=/^(?:(min|max)-)?(.+)/,Me=/(em|rem|px|cm|mm|in|pt|pc)?$/,Be=/(dpi|dpcm|dppx)?$/;function De(Ue,We){return Ne(Ue).some(function(Xe){var Je=Xe.inverse,Ze=Xe.type==="all"||We.type===Xe.type;if(Ze&&Je||!(Ze||Je))return!1;var tt=Xe.expressions.every(function(nt){var rt=nt.feature,ot=nt.modifier,ut=nt.value,mt=We[rt];if(!mt)return!1;switch(rt){case"orientation":case"scan":return mt.toLowerCase()===ut.toLowerCase();case"width":case"height":case"device-width":case"device-height":ut=qe(ut),mt=qe(mt);break;case"resolution":ut=He(ut),mt=He(mt);break;case"aspect-ratio":case"device-aspect-ratio":case"device-pixel-ratio":ut=Ge(ut),mt=Ge(mt);break;case"grid":case"color":case"color-index":case"monochrome":ut=parseInt(ut,10)||1,mt=parseInt(mt,10)||0;break}switch(ot){case"min":return mt>=ut;case"max":return mt<=ut;default:return mt===ut}});return tt&&!Je||!tt&&Je})}function Ne(Ue){return Ue.split(",").map(function(We){We=We.trim();var Xe=We.match(Ie),Je=Xe[1],Ze=Xe[2],tt=Xe[3]||"",nt={};return nt.inverse=!!Je&&Je.toLowerCase()==="not",nt.type=Ze?Ze.toLowerCase():"all",tt=tt.match(/\([^\)]+\)/g)||[],nt.expressions=tt.map(function(rt){var ot=rt.match(Oe),ut=ot[1].toLowerCase().match($e);return{modifier:ut[1],feature:ut[2],value:ot[2]}}),nt})}function Ge(Ue){var We=Number(Ue),Xe;return We||(Xe=Ue.match(/^(\d+)\s*\/\s*(\d+)$/),We=Xe[1]/Xe[2]),We}function He(Ue){var We=parseFloat(Ue),Xe=String(Ue).match(Be)[1];switch(Xe){case"dpcm":return We/2.54;case"dppx":return We*96;default:return We}}function qe(Ue){var We=parseFloat(Ue),Xe=String(Ue).match(Me)[1];switch(Xe){case"em":return We*16;case"rem":return We*16;case"cm":return We*96/2.54;case"mm":return We*96/2.54/10;case"in":return We*96;case"pt":return We*72;case"pc":return We*72/12;default:return We}}}),
vendor: 301 bytes, line 748
748"./node_modules/hyphenate-style-name/index.js":((Re,je,Ie)=>{Ie.r(je),Ie.d(je,{default:()=>Ne});var Oe=/[A-Z]/g,$e=/^ms-/,Me={};function Be(Ge){return"-"+Ge.toLowerCase()}function De(Ge){if(Me.hasOwnProperty(Ge))return Me[Ge];var He=Ge.replace(Oe,Be);return Me[Ge]=$e.test(He)?"-"+He:He}const Ne=De}),
vendor: 634 bytes, line 748
748"./node_modules/matchmediaquery/index.js":((Re,je,Ie)=>{var Oe=Ie("./node_modules/css-mediaquery/index.js").match,$e=typeof window<"u"?window.matchMedia:null;function Me(De,Ne,Ge){var He=this;if($e&&!Ge){var qe=$e.call(window,De);this.matches=qe.matches,this.media=qe.media,qe.addListener(Xe)}else this.matches=Oe(De,Ne),this.media=De;this.addListener=Ue,this.removeListener=We,this.dispose=Je;function Ue(Ze){qe&&qe.addListener(Ze)}function We(Ze){qe&&qe.removeListener(Ze)}function Xe(Ze){He.matches=Ze.matches,He.media=Ze.media}function Je(){qe&&qe.removeListener(Xe)}}function Be(De,Ne,Ge){return new Me(De,Ne,Ge)}Re.exports=Be}),
vendor: 1,036 bytes, line 748
748"./node_modules/object-assign/index.js":(Re=>{var je=Object.getOwnPropertySymbols,Ie=Object.prototype.hasOwnProperty,Oe=Object.prototype.propertyIsEnumerable;function $e(Be){if(Be==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(Be)}function Me(){try{if(!Object.assign)return!1;var Be=new String("abc");if(Be[5]="de",Object.getOwnPropertyNames(Be)[0]==="5")return!1;for(var De={},Ne=0;Ne<10;Ne++)De["_"+String.fromCharCode(Ne)]=Ne;var Ge=Object.getOwnPropertyNames(De).map(function(qe){return De[qe]});if(Ge.join("")!=="0123456789")return!1;var He={};return"abcdefghijklmnopqrst".split("").forEach(function(qe){He[qe]=qe}),Object.keys(Object.assign({},He)).join("")==="abcdefghijklmnopqrst"}catch{return!1}}Re.exports=Me()?Object.assign:function(Be,De){for(var Ne,Ge=$e(Be),He,qe=1;qe<arguments.length;qe++){Ne=Object(arguments[qe]);for(var Ue in Ne)Ie.call(Ne,Ue)&&(Ge[Ue]=Ne[Ue]);if(je){He=je(Ne);for(var We=0;We<He.length;We++)Oe.call(Ne,He[We])&&(Ge[He[We]]=Ne[He[We]])}}return Ge}}),
vendor: 1,292 bytes, line 748
748"./node_modules/prop-types/checkPropTypes.js":((Re,je,Ie)=>{var Oe=function(){};{var $e=Ie("./node_modules/prop-types/lib/ReactPropTypesSecret.js"),Me={},Be=Ie("./node_modules/prop-types/lib/has.js");Oe=function(Ne){var Ge="Warning: "+Ne;typeof console<"u"&&console.error(Ge);try{throw new Error(Ge)}catch{}}}function De(Ne,Ge,He,qe,Ue){for(var We in Ne)if(Be(Ne,We)){var Xe;try{if(typeof Ne[We]!="function"){var Je=Error((qe||"React class")+": "+He+" type `"+We+"` is invalid; it must be a function, usually from the `prop-types` package, but received `"+typeof Ne[We]+"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.");throw Je.name="Invariant Violation",Je}Xe=Ne[We](Ge,We,qe,He,null,$e)}catch(tt){Xe=tt}if(Xe&&!(Xe instanceof Error)&&Oe((qe||"React class")+": type specification of "+He+" `"+We+"` is invalid; the type checker function must return `null` or an `Error` but returned a "+typeof Xe+". You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument)."),Xe instanceof Error&&!(Xe.message in Me)){Me[Xe.message]=!0;var Ze=Ue?Ue():"";Oe("Failed "+He+" type: "+Xe.message+(Ze??""))}}}De.resetWarningCache=function(){Me={}},Re.exports=De}),
vendor: 7,872 bytes, lines 748-749
748"./node_modules/prop-types/factoryWithTypeCheckers.js":((Re,je,Ie)=>{var Oe=Ie("./node_modules/react-is/index.js"),$e=Ie("./node_modules/object-assign/index.js"),Me=Ie("./node_modules/prop-types/lib/ReactPropTypesSecret.js"),Be=Ie("./node_modules/prop-types/lib/has.js"),De=Ie("./node_modules/prop-types/checkPropTypes.js"),Ne=function(){};Ne=function(He){var qe="Warning: "+He;typeof console<"u"&&console.error(qe);try{throw new Error(qe)}catch{}};function Ge(){return null}Re.exports=function(He,qe){var Ue=typeof Symbol=="function"&&Symbol.iterator,We="@@iterator";function Xe(Ft){var Wt=Ft&&(Ue&&Ft[Ue]||Ft[We]);if(typeof Wt=="function")return Wt}var Je="<<anonymous>>",Ze={array:ot("array"),bigint:ot("bigint"),bool:ot("boolean"),func:ot("function"),number:ot("number"),object:ot("object"),string:ot("string"),symbol:ot("symbol"),any:ut(),arrayOf:mt,element:vt(),elementType:ht(),instanceOf:dt,node:bt(),objectOf:it,oneOf:at,oneOfType:st,shape:Pt,exact:jt};function tt(Ft,Wt){return Ft===Wt?Ft!==0||1/Ft===1/Wt:Ft!==Ft&&Wt!==Wt}function nt(Ft,Wt){this.message=Ft,this.data=Wt&&typeof Wt=="object"?Wt:{},this.stack=""}nt.prototype=Error.prototype;function rt(Ft){var Wt={},Dt=0;function Kt(tr,br,or,sr,vr,gr,dr){if(sr=sr||Je,gr=gr||or,dr!==Me){if(qe){var ur=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use `PropTypes.checkPropTypes()` to call them. Read more at http://fb.me/use-check-prop-types");throw ur.name="Invariant Violation",ur}else if(typeof console<"u"){var Sr=sr+":"+or;!Wt[Sr]&&Dt<3&&(Ne("You are manually calling a React.PropTypes validation function for the `"+gr+"` prop on `"+sr+"`. This is deprecated and will throw in the standalone `prop-types` package. You may be seeing this warning due to a third-party PropTypes library. See https://fb.me/react-warning-dont-call-proptypes for details."),Wt[Sr]=!0,Dt++)}}return br[or]==null?tr?br[or]===null?new nt("The "+vr+" `"+gr+"` is marked as required "+("in `"+sr+"`, but its value is `null`.")):new nt("The "+vr+" `"+gr+"` is marked as required in "+("`"+sr+"`, but its value is `undefined`.")):null:Ft(br,or,sr,vr,gr)}var zt=Kt.bind(null,!1);return zt.isRequired=Kt.bind(null,!0),zt}function ot(Ft){function Wt(Dt,Kt,zt,tr,br,or){var sr=Dt[Kt],vr=Lt(sr);if(vr!==Ft){var gr=$t(sr);return new nt("Invalid "+tr+" `"+br+"` of type "+("`"+gr+"` supplied to `"+zt+"`, expected ")+("`"+Ft+"`."),{expectedType:Ft})}return null}return rt(Wt)}function ut(){return rt(Ge)}function mt(Ft){function Wt(Dt,Kt,zt,tr,br){if(typeof Ft!="function")return new nt("Property `"+br+"` of component `"+zt+"` has invalid PropType notation inside arrayOf.");var or=Dt[Kt];if(!Array.isArray(or)){var sr=Lt(or);return new nt("Invalid "+tr+" `"+br+"` of type "+("`"+sr+"` supplied to `"+zt+"`, expected an array."))}for(var vr=0;vr<or.length;vr++){var gr=Ft(or,vr,zt,tr,br+"["+vr+"]",Me);if(gr instanceof Error)return gr}return null}return rt(Wt)}function vt(){function Ft(Wt,Dt,Kt,zt,tr){var br=Wt[Dt];if(!He(br)){var or=Lt(br);return new nt("Invalid "+zt+" `"+tr+"` of type "+("`"+or+"` supplied to `"+Kt+"`, expected a single ReactElement."))}return null}return rt(Ft)}function ht(){function Ft(Wt,Dt,Kt,zt,tr){var br=Wt[Dt];if(!Oe.isValidElementType(br)){var or=Lt(br);return new nt("Invalid "+zt+" `"+tr+"` of type "+("`"+or+"` supplied to `"+Kt+"`, expected a single ReactElement type."))}return null}return rt(Ft)}function dt(Ft){function Wt(Dt,Kt,zt,tr,br){if(!(Dt[Kt]instanceof Ft)){var or=Ft.name||Je,sr=Vt(Dt[Kt]);return new nt("Invalid "+tr+" `"+br+"` of type "+("`"+sr+"` supplied to `"+zt+"`, expected ")+("instance of `"+or+"`."))}return null}return rt(Wt)}function at(Ft){if(!Array.isArray(Ft))return arguments.length>1?Ne("Invalid arguments supplied to oneOf, expected an array, got "+arguments.length+" arguments. A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z])."):Ne("Invalid argument supplied to oneOf, expected an array."),Ge;function Wt(Dt,Kt,zt,tr,br){for(var or=Dt[Kt],sr=0;sr<Ft.length;sr++)if(tt(or,Ft[sr]))return null;var vr=JSON.stringify(Ft,function(dr,ur){var Sr=$t(ur);return Sr==="symbol"?String(ur):ur});return new nt("Invalid "+tr+" `"+br+"` of value `"+String(or)+"` "+("supplied to `"+zt+"`, expected one of "+vr+"."))}return rt(Wt)}function it(Ft){function Wt(Dt,Kt,zt,tr,br){if(typeof Ft!="function")return new nt("Property `"+br+"` of component `"+zt+"` has invalid PropType notation inside objectOf.");var or=Dt[Kt],sr=Lt(or);if(sr!=="object")return new nt("Invalid "+tr+" `"+br+"` of type "+("`"+sr+"` supplied to `"+zt+"`, expected an object."));for(var vr in or)if(Be(or,vr)){var gr=Ft(or,vr,zt,tr,br+"."+vr,Me);if(gr instanceof Error)return gr}return null}return rt(Wt)}function st(Ft){if(!Array.isArray(Ft))return Ne("Invalid argument supplied to oneOfType, expected an instance of array."),Ge;for(var Wt=0;Wt<Ft.length;Wt++){var Dt=Ft[Wt];if(typeof Dt!="function")return Ne("Invalid argument supplied to oneOfType. Expected an array of check functions, but received "+Gt(Dt)+" at index "+Wt+"."),Ge}function Kt(zt,tr,br,or,sr){for(var vr=[],gr=0;gr<Ft.length;gr++){var dr=Ft[gr],ur=dr(zt,tr,br,or,sr,Me);if(ur==null)return null;ur.data&&Be(ur.data,"expectedType")&&vr.push(ur.data.expectedType)}var Sr=vr.length>0?", expected one of type ["+vr.join(", ")+"]":"";return new nt("Invalid "+or+" `"+sr+"` supplied to "+("`"+br+"`"+Sr+"."))}return rt(Kt)}function bt(){function Ft(Wt,Dt,Kt,zt,tr){return It(Wt[Dt])?null:new nt("Invalid "+zt+" `"+tr+"` supplied to "+("`"+Kt+"`, expected a ReactNode."))}return rt(Ft)}function gt(Ft,Wt,Dt,Kt,zt){return new nt((Ft||"React class")+": "+Wt+" type `"+Dt+"."+Kt+"` is invalid; it must be a function, usually from the `prop-types` package, but received `"+zt+"`.")}function Pt(Ft){function Wt(Dt,Kt,zt,tr,br){var or=Dt[Kt],sr=Lt(or);if(sr!=="object")return new nt("Invalid "+tr+" `"+br+"` of type `"+sr+"` "+("supplied to `"+zt+"`, expected `object`."));for(var vr in Ft){var gr=Ft[vr];if(typeof gr!="function")return gt(zt,tr,br,vr,$t(gr));var dr=gr(or,vr,zt,tr,br+"."+vr,Me);if(dr)return dr}return null}return rt(Wt)}function jt(Ft){function Wt(Dt,Kt,zt,tr,br){var or=Dt[Kt],sr=Lt(or);if(sr!=="object")return new nt("Invalid "+tr+" `"+br+"` of type `"+sr+"` "+("supplied to `"+zt+"`, expected `object`."));var vr=$e({},Dt[Kt],Ft);for(var gr in vr){var dr=Ft[gr];if(Be(Ft,gr)&&typeof dr!="function")return gt(zt,tr,br,gr,$t(dr));if(!dr)return new nt("Invalid "+tr+" `"+br+"` key `"+gr+"` supplied to `"+zt+"`.\nBad object: "+JSON.stringify(Dt[Kt],null,"  ")+`
749Valid keys: `+JSON.stringify(Object.keys(Ft),null,"  "));var ur=dr(or,gr,zt,tr,br+"."+gr,Me);if(ur)return ur}return null}return rt(Wt)}function It(Ft){switch(typeof Ft){case"number":case"string":case"undefined":return!0;case"boolean":return!Ft;case"object":if(Array.isArray(Ft))return Ft.every(It);if(Ft===null||He(Ft))return!0;var Wt=Xe(Ft);if(Wt){var Dt=Wt.call(Ft),Kt;if(Wt!==Ft.entries){for(;!(Kt=Dt.next()).done;)if(!It(Kt.value))return!1}else for(;!(Kt=Dt.next()).done;){var zt=Kt.value;if(zt&&!It(zt[1]))return!1}}else return!1;return!0;default:return!1}}function Ut(Ft,Wt){return Ft==="symbol"?!0:Wt?Wt["@@toStringTag"]==="Symbol"||typeof Symbol=="function"&&Wt instanceof Symbol:!1}function Lt(Ft){var Wt=typeof Ft;return Array.isArray(Ft)?"array":Ft instanceof RegExp?"object":Ut(Wt,Ft)?"symbol":Wt}function $t(Ft){if(typeof Ft>"u"||Ft===null)return""+Ft;var Wt=Lt(Ft);if(Wt==="object"){if(Ft instanceof Date)return"date";if(Ft instanceof RegExp)return"regexp"}return Wt}function Gt(Ft){var Wt=$t(Ft);switch(Wt){case"array":case"object":return"an "+Wt;case"boolean":case"date":case"regexp":return"a "+Wt;default:return Wt}}function Vt(Ft){return!Ft.constructor||!Ft.constructor.name?Je:Ft.constructor.name}return Ze.checkPropTypes=De,Ze.resetWarningCache=De.resetWarningCache,Ze.PropTypes=Ze,Ze}}),
vendor: 194 bytes, line 749
749"./node_modules/prop-types/index.js":((Re,je,Ie)=>{{var Oe=Ie("./node_modules/react-is/index.js"),$e=!0;Re.exports=Ie("./node_modules/prop-types/factoryWithTypeCheckers.js")(Oe.isElement,$e)}}),
vendor: 132 bytes, line 749
749"./node_modules/prop-types/lib/ReactPropTypesSecret.js":(Re=>{var je="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";Re.exports=je}),
vendor: 110 bytes, line 749
749"./node_modules/prop-types/lib/has.js":(Re=>{Re.exports=Function.call.bind(Object.prototype.hasOwnProperty)}),
vendor: 2,764 bytes, line 749
749"./node_modules/react-is/cjs/react-is.development.js":((Re,je)=>{(function(){var Ie=typeof Symbol=="function"&&Symbol.for,Oe=Ie?Symbol.for("react.element"):60103,$e=Ie?Symbol.for("react.portal"):60106,Me=Ie?Symbol.for("react.fragment"):60107,Be=Ie?Symbol.for("react.strict_mode"):60108,De=Ie?Symbol.for("react.profiler"):60114,Ne=Ie?Symbol.for("react.provider"):60109,Ge=Ie?Symbol.for("react.context"):60110,He=Ie?Symbol.for("react.async_mode"):60111,qe=Ie?Symbol.for("react.concurrent_mode"):60111,Ue=Ie?Symbol.for("react.forward_ref"):60112,We=Ie?Symbol.for("react.suspense"):60113,Xe=Ie?Symbol.for("react.suspense_list"):60120,Je=Ie?Symbol.for("react.memo"):60115,Ze=Ie?Symbol.for("react.lazy"):60116,tt=Ie?Symbol.for("react.block"):60121,nt=Ie?Symbol.for("react.fundamental"):60117,rt=Ie?Symbol.for("react.responder"):60118,ot=Ie?Symbol.for("react.scope"):60119;function ut(dr){return typeof dr=="string"||typeof dr=="function"||dr===Me||dr===qe||dr===De||dr===Be||dr===We||dr===Xe||typeof dr=="object"&&dr!==null&&(dr.$$typeof===Ze||dr.$$typeof===Je||dr.$$typeof===Ne||dr.$$typeof===Ge||dr.$$typeof===Ue||dr.$$typeof===nt||dr.$$typeof===rt||dr.$$typeof===ot||dr.$$typeof===tt)}function mt(dr){if(typeof dr=="object"&&dr!==null){var ur=dr.$$typeof;switch(ur){case Oe:var Sr=dr.type;switch(Sr){case He:case qe:case Me:case De:case Be:case We:return Sr;default:var kt=Sr&&Sr.$$typeof;switch(kt){case Ge:case Ue:case Ze:case Je:case Ne:return kt;default:return ur}}case $e:return ur}}}var vt=He,ht=qe,dt=Ge,at=Ne,it=Oe,st=Ue,bt=Me,gt=Ze,Pt=Je,jt=$e,It=De,Ut=Be,Lt=We,$t=!1;function Gt(dr){return $t||($t=!0,console.warn("The ReactIs.isAsyncMode() alias has been deprecated, and will be removed in React 17+. Update your code to use ReactIs.isConcurrentMode() instead. It has the exact same API.")),Vt(dr)||mt(dr)===He}function Vt(dr){return mt(dr)===qe}function Ft(dr){return mt(dr)===Ge}function Wt(dr){return mt(dr)===Ne}function Dt(dr){return typeof dr=="object"&&dr!==null&&dr.$$typeof===Oe}function Kt(dr){return mt(dr)===Ue}function zt(dr){return mt(dr)===Me}function tr(dr){return mt(dr)===Ze}function br(dr){return mt(dr)===Je}function or(dr){return mt(dr)===$e}function sr(dr){return mt(dr)===De}function vr(dr){return mt(dr)===Be}function gr(dr){return mt(dr)===We}je.AsyncMode=vt,je.ConcurrentMode=ht,je.ContextConsumer=dt,je.ContextProvider=at,je.Element=it,je.ForwardRef=st,je.Fragment=bt,je.Lazy=gt,je.Memo=Pt,je.Portal=jt,je.Profiler=It,je.StrictMode=Ut,je.Suspense=Lt,je.isAsyncMode=Gt,je.isConcurrentMode=Vt,je.isContextConsumer=Ft,je.isContextProvider=Wt,je.isElement=Dt,je.isForwardRef=Kt,je.isFragment=zt,je.isLazy=tr,je.isMemo=br,je.isPortal=or,je.isProfiler=sr,je.isStrictMode=vr,je.isSuspense=gr,je.isValidElementType=ut,je.typeOf=mt})()}),
vendor: 120 bytes, line 749
749"./node_modules/react-is/index.js":((Re,je,Ie)=>{Re.exports=Ie("./node_modules/react-is/cjs/react-is.development.js")}),
vendor: 568 bytes, line 749
749"./node_modules/shallow-equal/dist/index.esm.js":((Re,je,Ie)=>{Ie.r(je),Ie.d(je,{shallowEqualArrays:()=>$e,shallowEqualObjects:()=>Oe});function Oe(Me,Be){if(Me===Be)return!0;if(!Me||!Be)return!1;var De=Object.keys(Me),Ne=Object.keys(Be),Ge=De.length;if(Ne.length!==Ge)return!1;for(var He=0;He<Ge;He++){var qe=De[He];if(Me[qe]!==Be[qe]||!Object.prototype.hasOwnProperty.call(Be,qe))return!1}return!0}function $e(Me,Be){if(Me===Be)return!0;if(!Me||!Be)return!1;var De=Me.length;if(Be.length!==De)return!1;for(var Ne=0;Ne<De;Ne++)if(Me[Ne]!==Be[Ne])return!1;return!0}}),
749"./src/Component.ts":(function(Re,je,Ie){var Oe=this&&this.__rest||function(De,Ne){var Ge={};for(var He in De)Object.prototype.hasOwnProperty.call(De,He)&&Ne.indexOf(He)<0&&(Ge[He]=De[He]);if(De!=null&&typeof Object.getOwnPropertySymbols=="function")for(var qe=0,He=Object.getOwnPropertySymbols(De);qe<He.length;qe++)Ne.indexOf(He[qe])<0&&Object.prototype.propertyIsEnumerable.call(De,He[qe])&&(Ge[He[qe]]=De[He[qe]]);return Ge},$e=this&&this.__importDefault||function(De){return De&&De.__esModule?De:{default:De}};Object.defineProperty(je,"__esModule",{value:!0});var Me=$e(Ie("./src/useMediaQuery.ts")),Be=function(De){var Ne=De.children,Ge=De.device,He=De.onChange,qe=Oe(De,["children","device","onChange"]),Ue=(0,Me.default)(qe,Ge,He);return typeof Ne=="function"?Ne(Ue):Ue?Ne:null};je.default=Be}),
749"./src/Context.ts":((Re,je,Ie)=>{Object.defineProperty(je,"__esModule",{value:!0});var Oe=Ie("react"),$e=(0,Oe.createContext)(void 0);je.default=$e}),
749"./src/index.ts":(function(Re,je,Ie){var Oe=this&&this.__importDefault||function(Ne){return Ne&&Ne.__esModule?Ne:{default:Ne}};Object.defineProperty(je,"__esModule",{value:!0}),je.Context=je.toQuery=je.useMediaQuery=je.default=void 0;var $e=Oe(Ie("./src/useMediaQuery.ts"));je.useMediaQuery=$e.default;var Me=Oe(Ie("./src/Component.ts"));je.default=Me.default;var Be=Oe(Ie("./src/toQuery.ts"));je.toQuery=Be.default;var De=Oe(Ie("./src/Context.ts"));je.Context=De.default}),
749"./src/mediaQuery.ts":(function(Re,je,Ie){var Oe=this&&this.__assign||function(){return Oe=Object.assign||function(We){for(var Xe,Je=1,Ze=arguments.length;Je<Ze;Je++){Xe=arguments[Je];for(var tt in Xe)Object.prototype.hasOwnProperty.call(Xe,tt)&&(We[tt]=Xe[tt])}return We},Oe.apply(this,arguments)},$e=this&&this.__rest||function(We,Xe){var Je={};for(var Ze in We)Object.prototype.hasOwnProperty.call(We,Ze)&&Xe.indexOf(Ze)<0&&(Je[Ze]=We[Ze]);if(We!=null&&typeof Object.getOwnPropertySymbols=="function")for(var tt=0,Ze=Object.getOwnPropertySymbols(We);tt<Ze.length;tt++)Xe.indexOf(Ze[tt])<0&&Object.prototype.propertyIsEnumerable.call(We,Ze[tt])&&(Je[Ze[tt]]=We[Ze[tt]]);return Je},Me=this&&this.__importDefault||function(We){return We&&We.__esModule?We:{default:We}};Object.defineProperty(je,"__esModule",{value:!0});var Be=Me(Ie("./node_modules/prop-types/index.js")),De=Be.default.oneOfType([Be.default.string,Be.default.number]),Ne={all:Be.default.bool,grid:Be.default.bool,aural:Be.default.bool,braille:Be.default.bool,handheld:Be.default.bool,print:Be.default.bool,projection:Be.default.bool,screen:Be.default.bool,tty:Be.default.bool,tv:Be.default.bool,embossed:Be.default.bool},Ge={orientation:Be.default.oneOf(["portrait","landscape"]),scan:Be.default.oneOf(["progressive","interlace"]),aspectRatio:Be.default.string,deviceAspectRatio:Be.default.string,height:De,deviceHeight:De,width:De,deviceWidth:De,color:Be.default.bool,colorIndex:Be.default.bool,monochrome:Be.default.bool,resolution:De,type:Object.keys(Ne)};Ge.type;var He=$e(Ge,["type"]),qe=Oe({minAspectRatio:Be.default.string,maxAspectRatio:Be.default.string,minDeviceAspectRatio:Be.default.string,maxDeviceAspectRatio:Be.default.string,minHeight:De,maxHeight:De,minDeviceHeight:De,maxDeviceHeight:De,minWidth:De,maxWidth:De,minDeviceWidth:De,maxDeviceWidth:De,minColor:Be.default.number,maxColor:Be.default.number,minColorIndex:Be.default.number,maxColorIndex:Be.default.number,minMonochrome:Be.default.number,maxMonochrome:Be.default.number,minResolution:De,maxResolution:De},He),Ue=Oe(Oe({},Ne),qe);je.default={all:Ue,types:Ne,matchers:Ge,features:qe}}),
749"./src/toQuery.ts":(function(Re,je,Ie){var Oe=this&&this.__importDefault||function(He){return He&&He.__esModule?He:{default:He}};Object.defineProperty(je,"__esModule",{value:!0});var $e=Oe(Ie("./node_modules/hyphenate-style-name/index.js")),Me=Oe(Ie("./src/mediaQuery.ts")),Be=function(He){return"not ".concat(He)},De=function(He,qe){var Ue=(0,$e.default)(He);return typeof qe=="number"&&(qe="".concat(qe,"px")),qe===!0?Ue:qe===!1?Be(Ue):"(".concat(Ue,": ").concat(qe,")")},Ne=function(He){return He.join(" and ")},Ge=function(He){var qe=[];return Object.keys(Me.default.all).forEach(function(Ue){var We=He[Ue];We!=null&&qe.push(De(Ue,We))}),Ne(qe)};je.default=Ge}),
vendor: 1,852 bytes, line 749
749"./src/useMediaQuery.ts":(function(Re,je,Ie){var Oe=this&&this.__importDefault||function(nt){return nt&&nt.__esModule?nt:{default:nt}};Object.defineProperty(je,"__esModule",{value:!0});var $e=Ie("react"),Me=Oe(Ie("./node_modules/matchmediaquery/index.js")),Be=Oe(Ie("./node_modules/hyphenate-style-name/index.js")),De=Ie("./node_modules/shallow-equal/dist/index.esm.js"),Ne=Oe(Ie("./src/toQuery.ts")),Ge=Oe(Ie("./src/Context.ts")),He=function(nt){return nt.query||(0,Ne.default)(nt)},qe=function(nt){if(nt){var rt=Object.keys(nt);return rt.reduce(function(ot,ut){return ot[(0,Be.default)(ut)]=nt[ut],ot},{})}},Ue=function(){var nt=(0,$e.useRef)(!1);return(0,$e.useEffect)(function(){nt.current=!0},[]),nt.current},We=function(nt){var rt=(0,$e.useContext)(Ge.default),ot=function(){return qe(nt)||qe(rt)},ut=(0,$e.useState)(ot),mt=ut[0],vt=ut[1];return(0,$e.useEffect)(function(){var ht=ot();(0,De.shallowEqualObjects)(mt,ht)||vt(ht)},[nt,rt]),mt},Xe=function(nt){var rt=function(){return He(nt)},ot=(0,$e.useState)(rt),ut=ot[0],mt=ot[1];return(0,$e.useEffect)(function(){var vt=rt();ut!==vt&&mt(vt)},[nt]),ut},Je=function(nt,rt){var ot=function(){return(0,Me.default)(nt,rt||{},!!rt)},ut=(0,$e.useState)(ot),mt=ut[0],vt=ut[1],ht=Ue();return(0,$e.useEffect)(function(){if(ht){var dt=ot();return vt(dt),function(){dt&&dt.dispose()}}},[nt,rt]),mt},Ze=function(nt){var rt=(0,$e.useState)(nt.matches),ot=rt[0],ut=rt[1];return(0,$e.useEffect)(function(){var mt=function(vt){ut(vt.matches)};return nt.addListener(mt),ut(nt.matches),function(){nt.removeListener(mt)}},[nt]),ot},tt=function(nt,rt,ot){var ut=We(rt),mt=Xe(nt);if(!mt)throw new Error("Invalid or missing MediaQuery!");var vt=Je(mt,ut),ht=Ze(vt),dt=Ue();return(0,$e.useEffect)(function(){dt&&ot&&ot(ht)},[ht]),(0,$e.useEffect)(function(){return function(){vt&&vt.dispose()}},[]),ht};je.default=tt})
749,react:(Re=>{Re.exports=H})},Y={};function K(Re){var je=Y[Re];if(je!==void 0)return je.exports;var Ie=Y[Re]={exports:{}};return W[Re].call(Ie.exports,Ie,Ie.exports,K),Ie.exports}K.d=(Re,je)=>{for(var Ie in je)K.o(je,Ie)&&!K.o(Re,Ie)&&Object.defineProperty(Re,Ie,{enumerable:!0,get:je[Ie]})},K.o=(Re,je)=>Object.prototype.hasOwnProperty.call(Re,je),K.r=Re=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(Re,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(Re,"__esModule",{value:!0})};var ce=K("./src/index.ts");return ce})())})(reactResponsive$1)),reactResponsive$1.exports}var reactResponsiveExports=requireReactResponsive();const useSupabaseToken=()=>{globalBreakXLogger.log("💗 In useSupabaseToken()");const[E,R]=reactExports.useState(null),[H,W]=reactExports.useState(!0),[Y,K]=reactExports.useState(null);return reactExports.useEffect(()=>{globalBreakXLogger.log("💗 In useSupabaseToken() useEffect()"),(async()=>{try{const{data:{session:je}}=await supabase.auth.getSession();globalBreakXLogger.log("💗 In useSupabaseToken() useEffect().getToken() session:",je),R(je?.access_token??null)}catch(je){K(je)}finally{W(!1)}})();const{data:{subscription:Re}}=supabase.auth.onAuthStateChange((je,Ie)=>{globalBreakXLogger.log("💗 In useSupabaseToken() useEffect().onAuthStateChange() session.access_token:",Ie?.access_token),R(Ie?.access_token??null)});return()=>{Re.unsubscribe()}},[]),{token:E,loading:H,error:Y}},useAuthRedirectBase=(E,R="/",H=!0)=>{const W=useNavigate(),Y=useLocation();reactExports.useEffect(()=>{(async()=>{try{if(!E())return;const{data:{session:ce}}=await supabase.auth.getSession();ce&&(globalBreakXLogger.log(`User is already authenticated, redirecting from ${Y.pathname} to ${R}`),W(R,{replace:H}))}catch(ce){globalBreakXLogger.log("Error checking authentication status:",ce)}})()},[W,Y.pathname,R,H,E])},useAuthRedirect=(E="/",R=!0)=>{useAuthRedirectBase(()=>!0,E,R)},useConditionalAuthRedirect=(E,R="/",H=!0)=>{useAuthRedirectBase(E,R,H)},useIsMobile=()=>reactResponsiveExports.useMediaQuery({query:"(max-width: 760px)"}),useIsUpTo600Px=()=>reactResponsiveExports.useMediaQuery({query:"(max-width: 600px)"}),useIsTabletOrMobile=()=>reactResponsiveExports.useMediaQuery({query:"(max-width: 1224px)"}),PlanCardV2Desktop=({plan:E})=>jsxRuntimeExports.jsxs(CardContent,{sx:{display:"flex",flexDirection:"column",alignItems:"center"},children:[jsxRuntimeExports.jsx(Typography,{variant:"h6",sx:{fontWeight:600,mb:1},children:E.title}),jsxRuntimeExports.jsxs(Box,{sx:{display:"flex",alignItems:"flex-end",mb:1},children:[jsxRuntimeExports.jsx(Typography,{variant:"h3",sx:{fontWeight:500,fontSize:48},children:E.price}),jsxRuntimeExports.jsx(Typography,{variant:"body1",sx:{ml:1,mb:1},children:E.period})]}),jsxRuntimeExports.jsx(Box,{sx:{mt:1},children:E.features.map((R,H)=>jsxRuntimeExports.jsxs(Typography,{variant:"body1",sx:{color:R.color,fontWeight:R.color==="#FF8000"?700:500,mb:.5,display:"flex",alignItems:"center"},children:[jsxRuntimeExports.jsx(CheckIcon,{sx:{color:"#FF8000",mr:1,fontSize:"1.2rem"}}),R.text]},H))})]}),PlanCardV2Mobile=({plan:E})=>jsxRuntimeExports.jsxs(CardContent,{sx:{display:"flex",flexDirection:"row",alignItems:"center",justifyContent:"space-between",p:2,"&:last-child":{pb:2}},children:[jsxRuntimeExports.jsxs(Box,{children:[jsxRuntimeExports.jsx(Typography,{variant:"h5",sx:{fontWeight:600},children:E.title}),E.originalPrice&&E.discountedPrice&&jsxRuntimeExports.jsxs(Typography,{variant:"body1",sx:{color:"text.secondary"},children:[jsxRuntimeExports.jsx(Box,{component:"span",sx:{textDecoration:"line-through"},children:E.originalPrice})," ",E.discountedPrice]}),jsxRuntimeExports.jsx(Box,{sx:{mt:1},children:E.features.map((R,H)=>jsxRuntimeExports.jsxs(Typography,{variant:"body2",sx:{color:R.color,fontWeight:R.color==="#FF8000"?500:400,display:"flex",alignItems:"center"},children:[jsxRuntimeExports.jsx(CheckIcon,{sx:{color:"#FF8000",mr:1,fontSize:"1rem"}}),R.text]},H))})]}),jsxRuntimeExports.jsxs(Box,{sx:{display:"flex",alignItems:"baseline",whiteSpace:"nowrap"},children:[jsxRuntimeExports.jsx(Typography,{variant:"h6",sx:{fontWeight:600},children:E.price}),jsxRuntimeExports.jsx(Typography,{variant:"body1",sx:{color:"text.primary",ml:.5},children:E.period})]})]}),PlanCardV2=({plan:E,selected:R,handleSelectPlan:H})=>{globalBreakXLogger.log("In PlanCardV2");const W=useIsUpTo600Px();return jsxRuntimeExports.jsx(Card,{onClick:()=>H(E.key),sx:{borderRadius:3,boxShadow:R?6:1,backgroundColor:R?"#FF6A0016":"#f8f8f8","&:hover":{backgroundColor:R?"#FF6A0016":"rgba(255, 255, 255, 0.04)"},border:R?"2px solid #FF8000":"1px solid #E0E0E0",cursor:"pointer",transition:"box-shadow 0.2s, border 0.2s",minHeight:W?"auto":320},children:W?jsxRuntimeExports.jsx(PlanCardV2Mobile,{plan:E}):jsxRuntimeExports.jsx(PlanCardV2Desktop,{plan:E})})};var OnboardingPhase=(E=>(E.PRE_PAYWALL="pre_paywall",E.POST_PAYWALL="post_paywall",E.CHURNED="churned",E.REACTIVATED="reactivated",E.COMPLETED="completed",E.NOT_STARTED="not_started",E))(OnboardingPhase||{}),UserProgressStatus=(E=>(E.SIGNUP="signup",E.EMAIL_VERIFIED="email_verified",E.PAYWALL_REACHED="paywall_reached",E.CHECKOUT_OPENED="checkout_opened",E.CHECKOUT_COMPLETED="checkout_completed",E.TOUR_STARTED="tour_started",E.TOUR_COMPLETED="tour_completed",E.GOLF_HOURS_SUBMITTED="golf_hours_submitted",E.STATS_SUBMITTED="stats_submitted",E.PLAN_CREATED="plan_created",E.ITEM_VIEWED="item_viewed",E.ITEM_COMPLETED="item_completed",E.SUBSCRIPTION_CANCELLED="subscription_cancelled",E.SUBSCRIPTION_REACTIVATED="subscription_reactivated",E))(UserProgressStatus||{});const getSupabaseUser=async()=>{try{const{data:{user:E}}=await supabase.auth.getUser();return E||(globalBreakXLogger.log("No Supabase user found in getSupabaseUser"),null)}catch(E){return globalBreakXLogger.error("Error getting Supabase user:",E),null}},getSupabaseUid=async()=>{try{const R=(await getSupabaseUser())?.id||null;return R||globalBreakXLogger.log("No Supabase UID found in getSupabaseUid"),R}catch(E){return globalBreakXLogger.error("Error getting Supabase UID:",E),null}},createUserApiWithoutHooks=()=>({getUser:async({userId:E})=>{globalBreakXLogger.log("In userApiWOH.getUser...");const R=await apiClient.get(`/users/${E}`);if(!R.ok)throw new Error("userApiWOH.getUser API request failed");return handleResponse(R)},create:async E=>{const R=await apiClient.post("/users",{user:E}
749);return handleResponse(R)},update:async({userId:E,userData:R})=>{globalBreakXLogger.log("In userApiWOH.update...");const H=await apiClient.put(`/users/${E}`,R);if(!H.ok)throw new Error("userApiWOH.update API request failed");return handleResponse(H)}}),createUserApi=()=>({getUser:useWithOptionalUserIdNamed(async({userId:E})=>{globalBreakXLogger.log("🕴🕴🕴🕴🕴🕴   In createUserApi.getUser..."),globalBreakXLogger.log(`userId: ${E}`);const R=await apiClient.get(`/users/by-supabase-id/${E}`);if(!R.ok)throw new Error("userApi.getUser API request failed");return handleResponse(R)}),create:async E=>{globalBreakXLogger.log("In userApi.create..."),globalBreakXLogger.log(E);const R=await apiClient.post("/users",{user:E},{},!1);return handleResponse(R)},update:useWithOptionalUserIdNamed(async({userId:E,userData:R})=>{globalBreakXLogger.log("In userApi.update...");const H=await apiClient.put(`/users/${E}`,R);if(!H.ok)throw new Error("userApi.update API request failed");return handleResponse(H)}),getUserBySupabaseId:async({supabaseUserId:E})=>{globalBreakXLogger.log(`In userApi.getUserBySupabaseId(${E})`);const R=await apiClient.get(`/users/by-supabase-id/${E}`);if(!R.ok)throw new Error("userApi.getUserBySupabaseId API request failed");return handleResponse(R)},logOnboardingEvent:useWithOptionalUserIdNamed(async({userId:E,email:R="",stepKey:H,branch:W="default",deviceInfo:Y="",onboardingVersion:K=1,source:ce="webapp",metadata:Re={}})=>{const je=await apiClient.post(`/users/${E}/onboarding/events`,{email:R,stepKey:H,branch:W,deviceInfo:Y,onboardingVersion:K,source:ce,metadata:Re});if(!je.ok)throw new Error("userApi.logOnboardingEvent API request failed");return handleResponse(je)}),checkStepCompletion:useWithOptionalUserIdNamed(async({userId:E,stepKey:R,onboardingVersion:H=1,branch:W="default"})=>{const Y=new URLSearchParams({stepKey:R,onboardingVersion:H.toString(),branch:W}),K=await apiClient.get(`/users/${E}/onboarding/check-step?${Y.toString()}`);if(!K.ok)throw new Error("userApi.checkStepCompletion API request failed");return handleResponse(K)}),getLatestStep:useWithOptionalUserIdNamed(async({userId:E,onboardingVersion:R=1,branch:H="default"})=>{globalBreakXLogger.log("In userApi.getLatestStep...");const W=new URLSearchParams({onboardingVersion:R.toString(),branch:H}),Y=await apiClient.get(`/users/${E}/onboarding/latest-step?${W.toString()}`);if(!Y.ok)throw new Error("userApi.getLatestStep API request failed");return handleResponse(Y)}),getOnboardingSteps:async({onboardingVersion:E=1,branch:R="default"})=>{globalBreakXLogger.log("In userApi.getOnboardingSteps...");const H=new URLSearchParams({onboardingVersion:E.toString(),branch:R}),W=await apiClient.get(`/onboarding/steps?${H.toString()}`);if(!W.ok)throw new Error("userApi.getOnboardingSteps API request failed");return handleResponse(W)},checkChurnRisk:useWithOptionalUserIdNamed(async({userId:E,inactivityDays:R=7})=>{globalBreakXLogger.log("In userApi.checkChurnRisk...");const H=await apiClient.get(`/users/${E}/progress/churn-risk?inactivityDays=${R}`);if(!H.ok)throw new Error("userApi.checkChurnRisk API request failed");return handleResponse(H)})}),useUserProgress=()=>{const E=createUserApi(),[R,H]=reactExports.useState(!1),[W,Y]=reactExports.useState(null),K=reactExports.useCallback(async($e,Me={})=>{globalBreakXLogger.log(`useUserProgress.logOnboardingEvent: ${$e}`);const Be=await getSupabaseUser();globalBreakXLogger.log(Be);const De=Be?.id||null,Ne=Be?.email||null,Ge=Be?.user_metadata?.displayName||null,He=Be?.app_metadata?.provider||null;if(!De||!Ne)return globalBreakXLogger.error("No user Supabase UID or email available for onboarding event"),{success:!1,error:"No user Supabase UID or email available"};H(!0),Y(null);try{return globalBreakXLogger.log(`Logging onboarding event: ${$e}`),{success:!0,event:(await E.logOnboardingEvent({userId:De,email:Ne,stepKey:$e,...Me,metadata:{...Me.metadata,name:Ge,provider:He}})).event}}catch(qe){const Ue="Failed to log onboarding event";return globalBreakXLogger.error(Ue,qe),Y(Ue),{success:!1,error:Ue}}finally{H(!1)}},[E]),ce=reactExports.useCallback(async($e,Me=1,Be="default")=>{globalBreakXLogger.log(`🧨🧨🧨🧨 useUserProgress.checkStepCompletion: ${$e}`);const De=await getSupabaseUid();if(!De)return{success:!1,error:"No user Supabase UID available"};try{return{success:!0,hasCompleted:(await E.checkStepCompletion({userId:De,stepKey:$e,onboardingVersion:Me,branch:Be})).hasCompleted}}
749catch(Ne){const Ge="Failed to check step completion";return globalBreakXLogger.error(Ge,Ne),{success:!1,error:Ge}}},[E]),Re=reactExports.useCallback(async($e,Me={})=>{const Be=await getSupabaseUser(),De=Be?.id||null,Ne=Be?.email||null;if(!De||!Ne)return globalBreakXLogger.error("No user Supabase UID or email available for onboarding event"),{success:!1,error:"No user Supabase UID or email available"};H(!0),Y(null);try{const Ge=await ce($e,Me.onboardingVersion||1,Me.branch||"default");if(!Ge.success)return globalBreakXLogger.error("Failed to check step completion",Ge.error),Ge;if(Ge.hasCompleted)return globalBreakXLogger.log(`Onboarding event ${$e} already exists for user, skipping`),{success:!0,event:null,skipped:!0,message:"Event already exists"};const He=Be?.user_metadata?.displayName||null,qe=Be?.app_metadata?.provider||null;return{success:!0,event:(await E.logOnboardingEvent({userId:De,email:Ne,stepKey:$e,...Me,metadata:{...Me.metadata,name:He,provider:qe}})).event,skipped:!1}}catch(Ge){const He="Failed to log onboarding event";return globalBreakXLogger.error(He,Ge),Y(He),{success:!1,error:He}}finally{H(!1)}},[E,ce]),je=reactExports.useCallback(async($e=1,Me="default")=>{const Be=await getSupabaseUid();if(!Be)return{success:!1,error:"No user Supabase UID available"};try{return{success:!0,latestStep:(await E.getLatestStep({userId:Be,onboardingVersion:$e,branch:Me})).latestStep}}catch(De){const Ne="Failed to get latest step";return globalBreakXLogger.error(Ne,De),{success:!1,error:Ne}}},[E]),Ie=reactExports.useCallback(async($e=1,Me="default")=>{try{return{success:!0,steps:(await E.getOnboardingSteps({onboardingVersion:$e,branch:Me})).steps}}catch(Be){const De="Failed to get onboarding steps";return globalBreakXLogger.error(De,Be),{success:!1,error:De}}},[E]),Oe=reactExports.useCallback(async($e=7)=>{const Me=await getSupabaseUid();if(!Me)return{success:!1,error:"No user Supabase UID available"};try{return{success:!0,churnRisk:(await E.checkChurnRisk({userId:Me,inactivityDays:$e})).churnRisk}}catch(Be){const De="Failed to check churn risk";return globalBreakXLogger.error(De,Be),{success:!1,error:De}}},[E]);return{isLoading:R,error:W,logOnboardingEvent:K,logOnboardingEventIfNotExists:Re,checkStepCompletion:ce,getLatestStep:je,getOnboardingSteps:Ie,checkChurnRisk:Oe,UserProgressStatus,OnboardingPhase}},plans=[{key:"monthly",title:"Monthly",price:"$19",period:"/ Month",features:[{text:"7 day free trial",color:"#FF8000"},{text:"Full access",color:"#FF8000"},{text:"Cancel anytime",color:"#FF8000"}],highlight:!0},{key:"annual",title:"Annual",price:"$179",period:"/ Year",originalPrice:"$228",discountedPrice:"$179",features:[{text:"7 day free trial",color:"#FF8000"},{text:"Full access",color:"#FF8000"},{text:"Cancel anytime",color:"#FF8000"},{text:"Save 20%",color:"#FF8000"}],highlight:!1}],HeaderText=()=>jsxRuntimeExports.jsxs(Box,{sx:{textAlign:"center"},children:[jsxRuntimeExports.jsx(Typography,{variant:"h2",children:"Choose Plan"}),jsxRuntimeExports.jsx(Typography,{variant:"h6",sx:{mt:2,mb:2},children:"Select the plan that's right for you."})]}),StripeUnlockText=()=>jsxRuntimeExports.jsx(Box,{sx:{textAlign:"center"},children:jsxRuntimeExports.jsx(Typography,{variant:"h7",sx:{mt:2,mb:2,color:"#B0B0B0"},children:"Unlock the most powerful practice algorithm on the planet!"})}),PlanCards=({selectedPlan:E,setSelectedPlan:R})=>jsxRuntimeExports.jsx(Grid2,{container:!0,spacing:{xs:2,sm:6,md:12,lg:24},sx:{mt:{xs:2,sm:4,lg:4},mb:{xs:2,sm:4,lg:8}},children:plans.map(H=>jsxRuntimeExports.jsx(Grid2,{size:{xs:12,sm:6},justifyContent:"center",alignItems:"center",children:jsxRuntimeExports.jsx(PlanCardV2,{plan:H,selected:E===H.key,handleSelectPlan:()=>R(H.key)})},H.key))}),SubscriptionPlans=()=>{globalBreakXLogger.log("🧨🧨🧨🧨 SubscriptionPlans rendering");const{state:E}=reactExports.useContext(AuthContext),{user:R}=E,H=useNavigate(),[W,Y]=reactExports.useState("monthly"),K=useIsUpTo600Px(),{logOnboardingEventIfNotExists:ce,UserProgressStatus:Re}=useUserProgress(),je=async()=>{globalBreakXLogger.log("In handlePaywallReached()");const Oe=await ce(Re.PAYWALL_REACHED,{deviceInfo:navigator.userAgent,onboardingVersion:1,source:"SubscriptionPlans"});globalBreakXLogger.log("Onboarding event result:",Oe)};reactExports.useEffect(()=>{je()},[]);const Ie=async Oe=>{const $e=await getRewardfulReferralID();globalBreakXLogger.log("rewardfulReferralID: ",$e);const Me=await ce(Re.CHECKOUT_OPENED,{deviceInfo:navigator.userAgent,onboardingVersion:1,source:"SubscriptionPlans",metadata:{planType:Oe}}
749);globalBreakXLogger.log("Onboarding event result:",Me),H(`/user/${R._id}/subscription-checkout?planType=${Oe}`)};return jsxRuntimeExports.jsx(PrePaywallCard,{children:jsxRuntimeExports.jsxs(Box,{sx:{p:{xs:2,lg:4},mb:2,maxWidth:"800px",margin:"auto"},children:[jsxRuntimeExports.jsx(HeaderText,{}),K&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(PlanCards,{selectedPlan:W,setSelectedPlan:Y}),jsxRuntimeExports.jsx(StripeUnlockText,{})]}),!K&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(PlanCards,{selectedPlan:W,setSelectedPlan:Y}),jsxRuntimeExports.jsx(StripeUnlockText,{})]}),jsxRuntimeExports.jsx(Box,{display:"flex",justifyContent:"space-between",sx:{pt:{xs:0,sm:4},mt:"auto"},children:jsxRuntimeExports.jsx(BreakXStyledButton,{onClick:()=>Ie(W),size:"large",fullWidth:!0,sx:{mt:2},endIcon:jsxRuntimeExports.jsx(ArrowForwardIosIcon,{}),children:"START FREE TRIAL"})})]})})},SuccessDisplay=({sessionId:E})=>jsxRuntimeExports.jsxs("section",{children:[jsxRuntimeExports.jsx("div",{className:"product Box-root",children:jsxRuntimeExports.jsx("div",{className:"description Box-root",children:jsxRuntimeExports.jsx("h3",{children:"Subscription to starter plan successful!"})})}),jsxRuntimeExports.jsxs("form",{action:"/create-portal-session",method:"POST",children:[jsxRuntimeExports.jsx("input",{type:"hidden",id:"session-id",name:"session_id",value:E}),jsxRuntimeExports.jsx("button",{id:"checkout-and-portal-button",type:"submit",children:"Manage your billing information"})]})]}),Message=({message:E})=>jsxRuntimeExports.jsx("section",{children:jsxRuntimeExports.jsx("p",{children:E})}),StripeSubscriptionPlans=()=>{let[E,R]=reactExports.useState(""),[H,W]=reactExports.useState(!1),[Y,K]=reactExports.useState("");return reactExports.useEffect(()=>{const ce=new URLSearchParams(window.location.search);ce.get("success")&&(W(!0),K(ce.get("session_id")||"")),ce.get("canceled")&&(W(!1),R("Order cancelled -- continue subscription setup when you're ready."))},[Y]),!H&&E===""?jsxRuntimeExports.jsx(SubscriptionPlans,{}):H&&Y!==""?jsxRuntimeExports.jsx(SuccessDisplay,{sessionId:Y}):jsxRuntimeExports.jsx(Message,{message:E})};PropTypes.string.isRequired,PropTypes.func.isRequired,PropTypes.object;const ResponsiveBreakXButton=E=>{const R=useMediaQuery(Y=>Y.breakpoints.down("sm")),H=R?"":E.label,W={...E,size:R?"small":"large",variant:"text",sx:{...E.sx}};return jsxRuntimeExports.jsx(BreakXStyledButton,{...W,children:H})};ResponsiveBreakXButton.propTypes={label:PropTypes.string.isRequired,onClick:PropTypes.func.isRequired,sx:PropTypes.object};const FacebookPixel=E=>{reactExports.useEffect(()=>{globalBreakXLogger.log("FacebookPixel","useEffect","Called"),window.fbq||(globalBreakXLogger.log("FacebookPixel - window.fbq not exists, let's do it!"),(function(H,W,Y,K,ce,Re,je){H.fbq||(ce=H.fbq=function(){ce.callMethod?ce.callMethod.apply(ce,arguments):ce.queue.push(arguments)},H._fbq||(H._fbq=ce),ce.push=ce,ce.loaded=!0,ce.version="2.0",ce.queue=[],Re=W.createElement(Y),Re.async=!0,Re.src=K,je=W.getElementsByTagName(Y)[0],je.parentNode.insertBefore(Re,je))})(window,document,"script","https://connect.facebook.net/en_US/fbevents.js"),fbq("init",BREAKX_FACEBOOK_PIXEL_ID)),E.eventsToTrack.map(H=>{globalBreakXLogger.log("FacebookPixel - event: ",H),fbq("track",H)})},[]);const R=`https://www.facebook.com/tr?id=${BREAKX_FACEBOOK_PIXEL_ID}&noscript=1`;return globalBreakXLogger.log("FacebookPixel - url: ",R),globalBreakXLogger.log("FacebookPixel - BREAKX_FACEBOOK_PIXEL_ID: ",BREAKX_FACEBOOK_PIXEL_ID),globalBreakXLogger.log("FacebookPixel - window.fbq: ",window.fbq),jsxRuntimeExports.jsx("noscript",{children:jsxRuntimeExports.jsx("img",{height:"1",width:"1",style:{display:"none"},src:R,alt:"Facebook Pixel"})})},createStripeApi=()=>({createCustomer:async(E,R)=>{globalBreakXLogger.log("In stripeApi.createCustomer...");const H=await apiClient.post("/stripe/customers",{email:E,name:R});if(!H.ok)throw new Error("stripeApi.createCustomer API request failed");return handleResponse(H)},getCustomer:async E=>{globalBreakXLogger.log("In stripeApi.getCustomer...");const R=await apiClient.get(`/stripe/customers/${E}`);if(!R.ok)throw new Error("stripeApi.getCustomer API request failed");return handleResponse(R)},createSubscription:async(E,R)=>{globalBreakXLogger.log("In stripeApi.createSubscription...");const H=await apiClient.post("/stripe/subscriptions",{customerId:E,planId:R});if(!H.ok)throw new Error("stripeApi.createSubscription API request failed");return handleResponse(H)},cancelSubscription:async E=>{globalBreakXLogger.log("In stripeApi.cancelSubscription...");const R=await apiClient.post(`/stripe/subscriptions/${E}/cancel`,{});if(!R.ok)throw new Error("stripeApi.cancelSubscription API request failed");return handleResponse(R)},addPaymentMethod:async(E,R)=>{globalBreakXLogger.log("In stripeApi.addPaymentMethod...");const H=await apiClient.post(`/stripe/customers/${E}/payment-methods`,{paymentMethodId:R});if(!H.ok)throw new Error("stripeApi.addPaymentMethod API request failed");return handleResponse(H)},getPaymentMethods:async E=>{globalBreakXLogger.log("In stripeApi.getPaymentMethods...");const R=await apiClient.get(`/stripe/customers/${E}/payment-methods`);if(!R.ok)throw new Error("stripeApi.getPaymentMethods API request failed");return handleResponse(R)},createHostedCheckoutSession:async E=>{globalBreakXLogger.log("In stripeApi.createHostedCheckoutSession...");const R=await apiClient.post("/checkouts/stripe/hosted",E);if(!R.ok)throw new Error("stripeApi.createHostedCheckoutSession API request failed");return handleResponse(R)},createEmbeddedCheckoutSession:async E=>{globalBreakXLogger.log("In stripeApi.createEmbeddedCheckoutSession...");const R=await apiClient.post("/checkouts/stripe/embedded",E);if(!R.ok)throw new Error("stripeApi.createEmbeddedCheckoutSession API request failed");return handleResponse(R)},createPortalSession:async()=>{globalBreakXLogger.log("In stripeApi.createPortalSession...");const E=await apiClient.post("/portals/stripe",{});if(!E.ok)throw new Error("stripeApi.createPortalSession API request failed");return handleResponse(E)},getEmbeddedCheckoutSessionStatus:E=>(globalBreakXLogger.log("In stripeApi.getEmbeddedCheckoutSessionStatus..."),apiClient.get(`/checkouts/stripe/embedded/status?session_id=${E}`).then(R=>handleResponse(R)))}),getUserForLocalStorage=E=>({_id:E._id,name:E.name,email:E.email,hasActiveSubscription:typeof E.hasActiveSubscription=="boolean"?E.hasActiveSubscription:E.paidSubscriptionActive||!1,paidSubscriptionActive:E.paidSubscriptionActive||!1,subscription_history:E.subscription_history||[],stripeCustomerId:E.stripeCustomerId||null,onboardingComplete:E.onboardingComplete||!1,current_plan_id:E.current_plan_id||null,current_stats_id:E.current_stats_id||null,current_statsAverages_id:E.current_statsAverages_id||null,organisationMemberships:E.organisationMemberships||[]}),updateUserById=async(E,R)=>{let H=!1;const Y=await createUserApiWithoutHooks().update({userId:E,userData:R});return Y.message==="Successfully updated user"?(globalBreakXLogger.log("user:update(): appeared to be all good!"),H=!0):(console.error("PROBLEM with user:update()!"),console.error(Y)),globalBreakXLogger.log("End of updateUserById()"),{userUpdated:H,updateUserResult:Y}},useSubscriptionActivation=()=>{const{dispatch:E}=reactExports.useContext(AuthContext),R=useNavigate(),H=createUserApi();return{activateSubscription:reactExports.useCallback(async()=>{globalBreakXLogger.log("In activateSubscription()");try{await new Promise(K=>setTimeout(K,4e3)),globalBreakXLogger.log("Getting updated user from db...");const Y=await H.getUser();return globalBreakXLogger.log("Updated user:",Y),E({type:"UPDATE_USER",payload:{user:getUserForLocalStorage(Y)}}),R("/onboarding/tour"),{success:!0}}catch(Y){return globalBreakXLogger.error("Error activating subscription:",Y),{success:!1,error:"Something went wrong activating your subscription. Please contact support."}}},[E,R,H])}},mailTo=`mailto:${ADMIN_EMAIL}`,SubscriptionReturn=()=>{globalBreakXLogger.log("In SubscriptionReturn()");const[E,R]=reactExports.useState(null),[H,W]=reactExports.useState("Thanks for setting up your subscription, please wait whilst we activate your account..."),[Y,K]=reactExports.useState(!1),[ce,Re]=reactExports.useState(!1),{state:je}=reactExports.useContext(AuthContext),{user:Ie}=je,Oe=Ie._id,{activateSubscription:$e}=useSubscriptionActivation(),{logOnboardingEventIfNotExists:Me,UserProgressStatus:Be}=useUserProgress();reactExports.useEffect(()=>{globalBreakXLogger.log("In SubscriptionReturn.useEffect()");
749const Ne=window.location.search,He=new URLSearchParams(Ne).get("session_id");globalBreakXLogger.log("sessionId",He),He&&createStripeApi().getEmbeddedCheckoutSessionStatus(He).then(Ue=>{R(Ue.status)}).catch(Ue=>{console.error("Error fetching session status:",Ue),K(!0),W("Something went wrong checking your payment status. Please contact support.")})},[]);const De=reactExports.useCallback(async()=>{if(globalBreakXLogger.log("In handleCheckoutCompleted()"),E==="complete"&&!ce){globalBreakXLogger.log("status === 'complete' and !isActivating"),Re(!0);const Ne=window.location.search,He=new URLSearchParams(Ne).get("session_id");globalBreakXLogger.log("sessionId",He);const qe=await Me(Be.CHECKOUT_COMPLETED,{deviceInfo:navigator.userAgent,onboardingVersion:1,source:"SubscriptionReturn"});globalBreakXLogger.log("logOnboardingEventIfNotExists result:",qe),$e().then(({success:Ue,error:We})=>{Ue||(K(!0),W(We||"Something went wrong activating your subscription. Please contact support."))}).catch(Ue=>{globalBreakXLogger.error("Error activating subscription:",Ue),K(!0),W("Something went wrong activating your subscription. Please contact support.")})}},[E,ce,$e]);return reactExports.useEffect(()=>{De()},[De]),E==="open"?(globalBreakXLogger.log("status === 'open': Payment failed or cancelled"),jsxRuntimeExports.jsx(Navigate,{to:`/user/${Oe}/payment-cancelled`})):E==="complete"?(globalBreakXLogger.log("status === 'complete': Payment succeeded!"),jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(FacebookPixel,{eventsToTrack:["StartTrial"]}),jsxRuntimeExports.jsx(Box,{sx:{m:4},children:jsxRuntimeExports.jsxs(Typography,{variant:"h5",children:["Welcome, ",Ie.name,"!"]})}),jsxRuntimeExports.jsxs(Box,{sx:{m:4},children:[jsxRuntimeExports.jsx(Typography,{variant:"h6",children:H}),!Y&&jsxRuntimeExports.jsx(CircularProgress,{sx:{mt:2}})]}),Y&&jsxRuntimeExports.jsx(Box,{children:jsxRuntimeExports.jsx(BreakXStyledButton,{variant:"contained",children:jsxRuntimeExports.jsx(Typography,{children:jsxRuntimeExports.jsx("a",{style:{color:"#FFF"},href:mailTo,children:"Email Us"})})})})]})):null},BreakXStyledCard=styled(Card)(({theme:E,...R})=>({backgroundColor:E.palette.background.card,backgroundImage:void 0,padding:E.spacing(1),textAlign:"center"}));styled(Card)(({theme:E,selected:R,...H})=>({textAlign:"left",minWidth:260,maxWidth:335,height:575,backgroundColor:R?E.palette.background.paymentPlanCardSelected:E.palette.background.card,backgroundImage:void 0,borderColor:R?"#fe9122":E.palette.background.card,borderWidth:6,borderStyle:R?"inset":"solid","&:hover":{backgroundColor:E.palette.background.paymentPlanCardHover}}));styled(CardHeader)(({theme:E,...R})=>({color:"#fff",minHeight:R.minheight?R.minheight:105}));const DashboardChartStyledCard=styled(Card)(({theme:E,...R})=>({backgroundColor:E.palette.background.card,backgroundImage:void 0,padding:E.spacing(1),textAlign:"center"})),DashboardChartStyledCardHeader=styled(CardHeader)(({theme:E,...R})=>({minHeight:R.minheight?R.minheight:105}));styled(Card)(({theme:E})=>({backgroundColor:E.palette.background.card,padding:E.spacing(1),textAlign:"center",color:"white"}));const PaymentCancelled=()=>{globalBreakXLogger.log("In PaymentCancelled...");const{state:E}=reactExports.useContext(AuthContext),{user:R,token:H}=E,W=useNavigate(),Y="/user/"+R._id+"/subscription-plan",K=()=>W(Y);return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsx(BreakXStyledCard,{sx:{mx:5},children:jsxRuntimeExports.jsxs(CardContent,{children:[jsxRuntimeExports.jsx(Box,{sx:{mx:4,mt:4},children:jsxRuntimeExports.jsxs(Typography,{variant:"h4",align:"left",children:["Hi ",R.name,", sorry to see you did not complete your subscription."]})}),jsxRuntimeExports.jsx(Box,{sx:{mx:4,mt:8},children:jsxRuntimeExports.jsxs(Typography,{variant:"h6",align:"left",children:["Was there any problem? Please let us know at ",jsxRuntimeExports.jsxs("a",{href:`mailto:${ADMIN_EMAIL}`,style:{color:"#000",textDecoration:"underline",textDecorationColor:"#fe9122",textDecorationThickness:"4px",textDecorationSkipInk:"none"},children:[ADMIN_EMAIL," "]}),"and we'll do our best to help you out."]})}),jsxRuntimeExports.jsx(Box,{sx:{mx:4,mt:8},children:jsxRuntimeExports.jsx(Typography,{variant:"h6",align:"left",children:"Or just click here to choose your plan:"})}),jsxRuntimeExports.jsx(Box,{sx:{mx:4,my:2,textAlign:"left"},children:jsxRuntimeExports.jsx(BreakXStyledButton,{onClick:K,endIcon:jsxRuntimeExports.jsx(ArrowForwardIosIcon,{}),sx:{width:"250px",textTransform:"none"},children:"Get started"})})]})})})},PostPaywallCard=E=>jsxRuntimeExports.jsx(BreakXBorderTopCard,{sx:{minHeight:{xs:"520px",sm:"620px",md:"650px"}},paperSx:{minHeight:{xs:"520px",sm:"620px",md:"650px"},width:{xs:"80%"},p:4},children:E.children});let z={},J;function F(E={}){z={animate:!0,allowClose:!0,overlayClickBehavior:"close",overlayOpacity:.7,smoothScroll:!1,disableActiveInteraction:!1,showProgress:!1,stagePadding:10,stageRadius:5,popoverOffset:10,showButtons:["next","previous","close"],disableButtons:[],overlayColor:"#000",...E}}function s$1(E){return E?z[E]:z}function le(E){J=E}function _(){return J}let I={};function N(E,R){I[E]=R}function L(E){var R;(R=I[E])==null||R.call(I)}function de(){I={}}function O(E,R,H,W){return(E/=W/2)<1?H/2*E*E+R:-H/2*(--E*(E-2)-1)+R}function U(E){const R='a[href]:not([disabled]), button:not([disabled]), textarea:not([disabled]), input[type="text"]:not([disabled]), input[type="radio"]:not([disabled]), input[type="checkbox"]:not([disabled]), select:not([disabled])';return E.flatMap(H=>{const W=H.matches(R),Y=Array.from(H.querySelectorAll(R));return[...W?[H]:[],...Y]}).filter(H=>getComputedStyle(H).pointerEvents!=="none"&&ve(H))}function ee(E){if(!E||ue(E))return;const R=s$1("smoothScroll"),H=E.offsetHeight>window.innerHeight;E.scrollIntoView({behavior:!R||pe(E)?"auto":"smooth",inline:"center",block:H?"start":"center"})}function pe(E){if(!E||!E.parentElement)return;const R=E.parentElement;return R.scrollHeight>R.clientHeight}function ue(E){const R=E.getBoundingClientRect();return R.top>=0&&R.left>=0&&R.bottom<=(window.innerHeight||document.documentElement.clientHeight)&&R.right<=(window.innerWidth||document.documentElement.clientWidth)}function ve(E){return!!(E.offsetWidth||E.offsetHeight||E.getClientRects().length)}let D={};function k$1(E,R){D[E]=R}function l(E){return E?D[E]:D}function X(){D={}}function fe(E,R,H,W){let Y=l("__activeStagePosition");const K=Y||H.getBoundingClientRect(),ce=W.getBoundingClientRect(),Re=O(E,K.x,ce.x-K.x,R),je=O(E,K.y,ce.y-K.y,R),Ie=O(E,K.width,ce.width-K.width,R),Oe=O(E,K.height,ce.height-K.height,R);Y={x:Re,y:je,width:Ie,height:Oe},oe(Y),k$1("__activeStagePosition",Y)}function te(E){if(!E)return;const R=E.getBoundingClientRect(),H={x:R.x,y:R.y,width:R.width,height:R.height};k$1("__activeStagePosition",H),oe(H)}function he(){const E=l("__activeStagePosition"),R=l("__overlaySvg");if(!E)return;if(!R){console.warn("No stage svg found.");return}const H=window.innerWidth,W=window.innerHeight;R.setAttribute("viewBox",`0 0 ${H} ${W}`)}function ge(E){const R=we(E);document.body.appendChild(R),re$1(R,H=>{H.target.tagName==="path"&&L("overlayClick")}),k$1("__overlaySvg",R)}function oe(E){const R=l("__overlaySvg");if(!R){ge(E);return}const H=R.firstElementChild;if(H?.tagName!=="path")throw new Error("no path element found in stage svg");H.setAttribute("d",ie(E))}function we(E){const R=window.innerWidth,H=window.innerHeight,W=document.createElementNS("http://www.w3.org/2000/svg","svg");W.classList.add("driver-overlay","driver-overlay-animated"),W.setAttribute("viewBox",`0 0 ${R} ${H}`),W.setAttribute("xmlSpace","preserve"),W.setAttribute("xmlnsXlink","http://www.w3.org/1999/xlink"),W.setAttribute("version","1.1"),W.setAttribute("preserveAspectRatio","xMinYMin slice"),W.style.fillRule="evenodd",W.style.clipRule="evenodd",W.style.strokeLinejoin="round",W.style.strokeMiterlimit="2",W.style.zIndex="10000",W.style.position="fixed",W.style.top="0",W.style.left="0",W.style.width="100%",W.style.height="100%";const Y=document.createElementNS("http://www.w3.org/2000/svg","path");return Y.setAttribute("d",ie(E)),Y.style.fill=s$1("overlayColor")||"rgb(0,0,0)",Y.style.opacity=`${s$1("overlayOpacity")}`,Y.style.pointerEvents="auto",Y.style.cursor="auto",W.appendChild(Y),W}function ie(E){const R=window.innerWidth,H=window.innerHeight,W=s$1("stagePadding")||0,Y=s$1("stageRadius")||0,K=E.width+W*2,ce=E.height+W*2,Re=Math.min(Y,K/2,ce/2),je=Math.floor(Math.max(Re,0)),Ie=E.x-W+je,Oe=E.y-W,$e=K-je*2,Me=ce-je*2;return`M${R},0L0,0L0,${H}L${R},${H}L${R},0Z
750    M${Ie},${Oe} h${$e} a${je},${je} 0 0 1 ${je},${je} v${Me} a${je},${je} 0 0 1 -${je},${je} h-${$e} a${je},${je} 0 0 1 -${je},-${je} v-${Me} a${je},${je} 0 0 1 ${je},-${je} z`}function me(){const E=l("__overlaySvg");E&&E.remove()}function ye(){const E=document.getElementById("driver-dummy-element");
750if(E)return E;let R=document.createElement("div");return R.id="driver-dummy-element",R.style.width="0",R.style.height="0",R.style.pointerEvents="none",R.style.opacity="0",R.style.position="fixed",R.style.top="50%",R.style.left="50%",document.body.appendChild(R),R}function j(E){const{element:R}=E;let H=typeof R=="function"?R():typeof R=="string"?document.querySelector(R):R;H||(H=ye()),be(H,E)}function xe(){const E=l("__activeElement"),R=l("__activeStep");E&&(te(E),he(),ae(E,R))}function be(E,R){var H;const W=Date.now(),Y=l("__activeStep"),K=l("__activeElement")||E,ce=!K||K===E,Re=E.id==="driver-dummy-element",je=K.id==="driver-dummy-element",Ie=s$1("animate"),Oe=R.onHighlightStarted||s$1("onHighlightStarted"),$e=R?.onHighlighted||s$1("onHighlighted"),Me=Y?.onDeselected||s$1("onDeselected"),Be=s$1(),De=l();!ce&&Me&&Me(je?void 0:K,Y,{config:Be,state:De,driver:_()}),Oe&&Oe(Re?void 0:E,R,{config:Be,state:De,driver:_()});const Ne=!ce&&Ie;let Ge=!1;_e(),k$1("previousStep",Y),k$1("previousElement",K),k$1("activeStep",R),k$1("activeElement",E);const He=()=>{if(l("__transitionCallback")!==He)return;const qe=Date.now()-W,Ue=400-qe<=400/2;R.popover&&Ue&&!Ge&&Ne&&(Q(E,R),Ge=!0),s$1("animate")&&qe<400?fe(qe,400,K,E):(te(E),$e&&$e(Re?void 0:E,R,{config:s$1(),state:l(),driver:_()}),k$1("__transitionCallback",void 0),k$1("__previousStep",Y),k$1("__previousElement",K),k$1("__activeStep",R),
750k$1("__activeElement",E)),window.requestAnimationFrame(He)};k$1("__transitionCallback",He),window.requestAnimationFrame(He),ee(E),!Ne&&R.popover&&Q(E,R),K.classList.remove("driver-active-element","driver-no-interaction"),K.removeAttribute("aria-haspopup"),K.removeAttribute("aria-expanded"),K.removeAttribute("aria-controls"),((H=R.disableActiveInteraction)!=null?H:s$1("disableActiveInteraction"))&&E.classList.add("driver-no-interaction"),E.classList.add("driver-active-element"),E.setAttribute("aria-haspopup","dialog"),E.setAttribute("aria-expanded","true"),E.setAttribute("aria-controls","driver-popover-content")}function Ce(){var E;(E=document.getElementById("driver-dummy-element"))==null||E.remove(),document.querySelectorAll(".driver-active-element").forEach(R=>{R.classList.remove("driver-active-element","driver-no-interaction"),R.removeAttribute("aria-haspopup"),R.removeAttribute("aria-expanded"),R.removeAttribute("aria-controls")})}function M(){const E=l("__resizeTimeout");E&&window.cancelAnimationFrame(E),k$1("__resizeTimeout",window.requestAnimationFrame(xe))}function Pe(E){var R;if(!l("isInitialized")||!(E.key==="Tab"||E.keyCode===9))return;const H=l("__activeElement"),W=(R=l("popover"))==null?void 0:R.wrapper,Y=U([...W?[W]:[],...H?[H]:[]]),K=Y[0],ce=Y[Y.length-1];if(E.preventDefault(),E.shiftKey){const Re=Y[Y.indexOf(document.activeElement)-1]||ce;Re?.focus()}else{const Re=Y[Y.indexOf(document.activeElement)+1]||K;Re?.focus()}}function ne(E){var R;((R=s$1("allowKeyboardControl"))==null||R)&&(E.key==="Escape"?L("escapePress"):E.key==="ArrowRight"?L("arrowRightPress"):E.key==="ArrowLeft"&&L("arrowLeftPress"))}function re$1(E,R,H){const W=(Y,K)=>{const ce=Y.target;E.contains(ce)&&((!H||H(ce))&&(Y.preventDefault(),Y.stopPropagation(),Y.stopImmediatePropagation()),K?.(Y))};document.addEventListener("pointerdown",W,!0),document.addEventListener("mousedown",W,!0),document.addEventListener("pointerup",W,!0),document.addEventListener("mouseup",W,!0),document.addEventListener("click",Y=>{W(Y,R)},!0)}function ke(){window.addEventListener("keyup",ne,!1),window.addEventListener("keydown",Pe,!1),window.addEventListener("resize",M),window.addEventListener("scroll",M)}function Se(){window.removeEventListener("keyup",ne),window.removeEventListener("resize",M),window.removeEventListener("scroll",M)}function _e(){const E=l("popover");E&&(E.wrapper.style.display="none")}function Q(E,R){var H,W;let Y=l("popover");Y&&document.body.removeChild(Y.wrapper),Y=Le(),document.body.appendChild(Y.wrapper);const{title:K,description:ce,showButtons:Re,disableButtons:je,showProgress:Ie,nextBtnText:Oe=s$1("nextBtnText")||"Next &rarr;",prevBtnText:$e=s$1("prevBtnText")||"&larr; Previous",progressText:Me=s$1("progressText")||"{current} of {total}"}=R.popover||{};Y.nextButton.innerHTML=Oe,Y.previousButton.innerHTML=$e,Y.progress.innerHTML=Me,K?(Y.title.innerHTML=K,Y.title.style.display="block"):Y.title.style.display="none",ce?(Y.description.innerHTML=ce,Y.description.style.display="block"):Y.description.style.display="none";const Be=Re||s$1("showButtons"),De=Ie||s$1("showProgress")||!1,Ne=Be?.includes("next")||Be?.includes("previous")||De;Y.closeButton.style.display=Be.includes("close")?"block":"none",Ne?(Y.footer.style.display="flex",Y.progress.style.display=De?"block":"none",Y.nextButton.style.display=Be.includes("next")?"block":"none",Y.previousButton.style.display=Be.includes("previous")?"block":"none"):Y.footer.style.display="none";const Ge=je||s$1("disableButtons")||[];Ge!=null&&Ge.includes("next")&&(Y.nextButton.disabled=!0,Y.nextButton.classList.add("driver-popover-btn-disabled")),Ge!=null&&Ge.includes("previous")&&(Y.previousButton.disabled=!0,Y.previousButton.classList.add("driver-popover-btn-disabled")),Ge!=null&&Ge.includes("close")&&(Y.closeButton.disabled=!0,Y.closeButton.classList.add("driver-popover-btn-disabled"));const He=Y.wrapper;He.style.display="block",He.style.left="",He.style.top="",He.style.bottom="",He.style.right="",He.id="driver-popover-content",He.setAttribute("role","dialog"),He.setAttribute("aria-labelledby","driver-popover-title"),He.setAttribute("aria-describedby","driver-popover-description");const qe=Y.arrow;qe.className="driver-popover-arrow";const Ue=((H=R.popover)==null?void 0:H.popoverClass)||s$1("popoverClass")||"";He.className=`driver-popover ${Ue}`.trim(),re$1(Y.wrapper,Ze=>{var tt,nt,rt;const ot=Ze.target,ut=((tt=R.popover)==null?void 0:tt.onNextClick)||s$1("onNextClick"),mt=((nt=R.popover)==null?void 0:nt.onPrevClick)||s$1("onPrevClick"),vt=((rt=R.popover)==null?void 0:rt.onCloseClick)||s$1("onCloseClick");if(ot.closest(".driver-popover-next-btn"))return ut?ut(E,R,{config:s$1(),state:l(),driver:_()}):L("nextClick");if(ot.closest(".driver-popover-prev-btn"))return mt?mt(E,R,{config:s$1(),state:l(),driver:_()}):L("prevClick");if(ot.closest(".driver-popover-close-btn"))return vt?vt(E,R,{config:s$1(),state:l(),driver:_()}):L("closeClick")},Ze=>!(Y!=null&&Y.description.contains(Ze))&&!(Y!=null&&Y.title.contains(Ze))&&typeof Ze.className=="string"&&Ze.className.includes("driver-popover")),k$
7501("popover",Y);const We=((W=R.popover)==null?void 0:W.onPopoverRender)||s$1("onPopoverRender");We&&We(Y,{config:s$1(),state:l(),driver:_()}),ae(E,R),ee(He);const Xe=E.classList.contains("driver-dummy-element"),Je=U([He,...Xe?[]:[E]]);Je.length>0&&Je[0].focus()}function se(){const E=l("popover");if(!(E!=null&&E.wrapper))return;const R=E.wrapper.getBoundingClientRect(),H=s$1("stagePadding")||0,W=s$1("popoverOffset")||0;return{width:R.width+H+W,height:R.height+H+W,realWidth:R.width,realHeight:R.height}}function Z(E,R){const{elementDimensions:H,popoverDimensions:W,popoverPadding:Y,popoverArrowDimensions:K}=R;return E==="start"?Math.max(Math.min(H.top-Y,window.innerHeight-W.realHeight-K.width),K.width):E==="end"?Math.max(Math.min(H.top-W?.realHeight+H.height+Y,window.innerHeight-W?.realHeight-K.width),K.width):E==="center"?Math.max(Math.min(H.top+H.height/2-W?.realHeight/2,window.innerHeight-W?.realHeight-K.width),K.width):0}function G(E,R){const{elementDimensions:H,popoverDimensions:W,popoverPadding:Y,popoverArrowDimensions:K}=R;return E==="start"?Math.max(Math.min(H.left-Y,window.innerWidth-W.realWidth-K.width),K.width):E==="end"?Math.max(Math.min(H.left-W?.realWidth+H.width+Y,window.innerWidth-W?.realWidth-K.width),K.width):E==="center"?Math.max(Math.min(H.left+H.width/2-W?.realWidth/2,window.innerWidth-W?.realWidth-K.width),K.width):0}function ae(E,R){const H=l("popover");if(!H)return;const{align:W="start",side:Y="left"}=R?.popover||{},K=W,ce=E.id==="driver-dummy-element"?"over":Y,Re=s$1("stagePadding")||0,je=se(),Ie=H.arrow.getBoundingClientRect(),Oe=E.getBoundingClientRect(),$e=Oe.top-je.height;let Me=$e>=0;
750const Be=window.innerHeight-(Oe.bottom+je.height);let De=Be>=0;const Ne=Oe.left-je.width;let Ge=Ne>=0;const He=window.innerWidth-(Oe.right+je.width);let qe=He>=0;const Ue=!Me&&!De&&!Ge&&!qe;let We=ce;if(ce==="top"&&Me?qe=Ge=De=!1:ce==="bottom"&&De?qe=Ge=Me=!1:ce==="left"&&Ge?qe=Me=De=!1:ce==="right"&&qe&&(Ge=Me=De=!1),ce==="over"){const Xe=window.innerWidth/2-je.realWidth/2,Je=window.innerHeight/2-je.realHeight/2;H.wrapper.style.left=`${Xe}px`,H.wrapper.style.right="auto",H.wrapper.style.top=`${Je}px`,H.wrapper.style.bottom="auto"}else if(Ue){const Xe=window.innerWidth/2-je?.realWidth/2,Je=10;H.wrapper.style.left=`${Xe}px`,H.wrapper.style.right="auto",H.wrapper.style.bottom=`${Je}px`,H.wrapper.style.top="auto"}else if(Ge){const Xe=Math.min(Ne,window.innerWidth-je?.realWidth-Ie.width),Je=Z(K,{elementDimensions:Oe,popoverDimensions:je,popoverPadding:Re,popoverArrowDimensions:Ie});H.wrapper.style.left=`${Xe}px`,H.wrapper.style.top=`${Je}px`,H.wrapper.style.bottom="auto",H.wrapper.style.right="auto",We="left"}else if(qe){const Xe=Math.min(He,window.innerWidth-je?.realWidth-Ie.width),Je=Z(K,{elementDimensions:Oe,popoverDimensions:je,popoverPadding:Re,popoverArrowDimensions:Ie});H.wrapper.style.right=`${Xe}px`,H.wrapper.style.top=`${Je}px`,H.wrapper.style.bottom="auto",H.wrapper.style.left="auto",We="right"}else if(Me){const Xe=Math.min($e,window.innerHeight-je.realHeight-Ie.width);let Je=G(K,{elementDimensions:Oe,popoverDimensions:je,popoverPadding:Re,popoverArrowDimensions:Ie});H.wrapper.style.top=`${Xe}px`,H.wrapper.style.left=`${Je}px`,H.wrapper.style.bottom="auto",H.wrapper.style.right="auto",We="top"}else if(De){const Xe=Math.min(Be,window.innerHeight-je?.realHeight-Ie.width);let Je=G(K,{elementDimensions:Oe,popoverDimensions:je,popoverPadding:Re,popoverArrowDimensions:Ie});H.wrapper.style.left=`${Je}px`,H.wrapper.style.bottom=`${Xe}px`,H.wrapper.style.top="auto",H.wrapper.style.right="auto",We="bottom"}Ue?H.arrow.classList.add("driver-popover-arrow-none"):Ee(K,We,E)}function Ee(E,R,H){const W=l("popover");if(!W)return;const Y=H.getBoundingClientRect(),K=se(),ce=W.arrow,Re=K.width,je=window.innerWidth,Ie=Y.width,Oe=Y.left,$e=K.height,Me=window.innerHeight,Be=Y.top,De=Y.height;ce.className="driver-popover-arrow";let Ne=R,Ge=E;if(R==="top"?(Oe+Ie<=0?(Ne="right",Ge="end"):Oe+Ie-Re<=0&&(Ne="top",Ge="start"),Oe>=je?(Ne="left",Ge="end"):Oe+Re>=je&&(Ne="top",Ge="end")):R==="bottom"?(Oe+Ie<=0?(Ne="right",Ge="start"):Oe+Ie-Re<=0&&(Ne="bottom",Ge="start"),Oe>=je?(Ne="left",Ge="start"):Oe+Re>=je&&(Ne="bottom",Ge="end")):R==="left"?(Be+De<=0?(Ne="bottom",Ge="end"):Be+De-$e<=0&&(Ne="left",Ge="start"),Be>=Me?(Ne="top",Ge="end"):Be+$e>=Me&&(Ne="left",Ge="end")):R==="right"&&(Be+De<=0?(Ne="bottom",Ge="start"):Be+De-$e<=0&&(Ne="right",Ge="start"),Be>=Me?(Ne="top",Ge="start"):Be+$e>=Me&&(Ne="right",Ge="end")),!Ne)ce.classList.add("driver-popover-arrow-none");else{ce.classList.add(`driver-popover-arrow-side-${Ne}`),ce.classList.add(`driver-popover-arrow-align-${Ge}`);const He=H.getBoundingClientRect(),qe=ce.getBoundingClientRect(),Ue=s$1("stagePadding")||0,We=He.left-Ue<window.innerWidth&&He.right+Ue>0&&He.top-Ue<window.innerHeight&&He.bottom+Ue>0;R==="bottom"&&We&&(qe.x>He.x&&qe.x+qe.width<He.x+He.width?W.wrapper.style.transform="translateY(0)":(ce.classList.remove(`driver-popover-arrow-align-${Ge}`),ce.classList.add("driver-popover-arrow-none"),W.wrapper.style.transform=`translateY(-${Ue/2}px)`))}}function Le(){const E=document.createElement("div");E.classList.add("driver-popover");const R=document.createElement("div");R.classList.add("driver-popover-arrow");const H=document.createElement("header");H.id="driver-popover-title",H.classList.add("driver-popover-title"),H.style.display="none",H.innerText="Popover Title";const W=document.createElement("div");W.id="driver-popover-description",W.classList.add("driver-popover-description"),W.style.display="none",W.innerText="Popover description is here";const Y=document.createElement("button");Y.type="button",Y.classList.add("driver-popover-close-btn"),Y.setAttribute("aria-label","Close"),Y.innerHTML="&times;";const K=document.createElement("footer");K.classList.add("driver-popover-footer");const ce=document.createElement("span");ce.classList.add("driver-popover-progress-text"),ce.innerText="";const Re=document.createElement("span");Re.classList.add("driver-popover-navigation-btns");const je=document.createElement("button");je.type="button",je.classList.add("driver-popover-prev-btn"),je.innerHTML="&larr; Previous";const Ie=document.createElement("button");return Ie.type="button",Ie.classList.add("driver-popover-next-btn"),Ie.innerHTML="Next &rarr;",Re.appendChild(je),Re.appendChild(Ie),K.appendChild(ce),K.appendChild(Re),E.appendChild(Y),E.appendChild(R),E.appendChild(H
750),E.appendChild(W),E.appendChild(K),{wrapper:E,arrow:R,title:H,description:W,footer:K,previousButton:je,nextButton:Ie,closeButton:Y,footerButtons:Re,progress:ce}}function Te(){var E;const R=l("popover");R&&((E=R.wrapper.parentElement)==null||E.removeChild(R.wrapper))}function Ae(E={}){F(E);function R(){s$1("allowClose")&&Oe()}function H(){const Me=s$1("overlayClickBehavior");if(s$1("allowClose")&&Me==="close"){Oe();return}Me==="nextStep"&&W()}function W(){const Me=l("activeIndex"),Be=s$1("steps")||[];if(typeof Me>"u")return;const De=Me+1;Be[De]?Ie(De):Oe()}function Y(){const Me=l("activeIndex"),Be=s$1("steps")||[];if(typeof Me>"u")return;const De=Me-1;Be[De]?Ie(De):Oe()}function K(Me){(s$1("steps")||[])[Me]?Ie(Me):Oe()}function ce(){var Me;if(l("__transitionCallback"))return;const Be=l("activeIndex"),De=l("__activeStep"),Ne=l("__activeElement");if(typeof Be>"u"||typeof De>"u"||typeof l("activeIndex")>"u")return;const Ge=((Me=De.popover)==null?void 0:Me.onPrevClick)||s$1("onPrevClick");if(Ge)return Ge(Ne,De,{config:s$1(),state:l(),driver:_()});Y()}function Re(){var Me;if(l("__transitionCallback"))return;const Be=l("activeIndex"),De=l("__activeStep"),Ne=l("__activeElement");if(typeof Be>"u"||typeof De>"u")return;const Ge=((Me=De.popover)==null?void 0:Me.onNextClick)||s$1("onNextClick");if(Ge)return Ge(Ne,De,{config:s$1(),state:l(),driver:_()});W()}function je(){l("isInitialized")||(k$1("isInitialized",!0),document.body.classList.add("driver-active",s$1("animate")?"driver-fade":"driver-simple"),ke(),N("overlayClick",H),N("escapePress",R),N("arrowLeftPress",ce),N("arrowRightPress",Re))}function Ie(Me=0){var Be,De,Ne,Ge,He,qe,Ue,We;const Xe=s$1("steps");if(!Xe){console.error("No steps to drive through"),Oe();return}if(!Xe[Me]){Oe();return}k$1("__activeOnDestroyed",document.activeElement),k$1("activeIndex",Me);const Je=Xe[Me],Ze=Xe[Me+1],tt=Xe[Me-1],nt=((Be=Je.popover)==null?void 0:Be.doneBtnText)||s$1("doneBtnText")||"Done",rt=s$1("allowClose"),ot=typeof((De=Je.popover)==null?void 0:De.showProgress)<"u"?(Ne=Je.popover)==null?void 0:Ne.showProgress:s$1("showProgress"),ut=(((Ge=Je.popover)==null?void 0:Ge.progressText)||s$1("progressText")||"{{current}} of {{total}}").replace("{{current}}",`${Me+1}`).replace("{{total}}",`${Xe.length}`),mt=((He=Je.popover)==null?void 0:He.showButtons)||s$1("showButtons"),vt=["next","previous",...rt?["close"]:[]].filter(it=>!(mt!=null&&mt.length)||mt.includes(it)),ht=((qe=Je.popover)==null?void 0:qe.onNextClick)||s$1("onNextClick"),dt=((Ue=Je.popover)==null?void 0:Ue.onPrevClick)||s$1("onPrevClick"),at=((We=Je.popover)==null?void 0:We.onCloseClick)||s$1("onCloseClick");j({...Je,popover:{showButtons:vt,nextBtnText:Ze?void 0:nt,disableButtons:[...tt?[]:["previous"]],showProgress:ot,progressText:ut,onNextClick:ht||(()=>{Ze?Ie(Me+1):Oe()}),onPrevClick:dt||(()=>{Ie(Me-1)}),onCloseClick:at||(()=>{Oe()}),...Je?.popover||{}}})}function Oe(Me=!0){const Be=l("__activeElement"),De=l("__activeStep"),Ne=l("__activeOnDestroyed"),Ge=s$1("onDestroyStarted");if(Me&&Ge){const Ue=!Be||Be?.id==="driver-dummy-element";Ge(Ue?void 0:Be,De,{config:s$1(),state:l(),driver:_()});return}const He=De?.onDeselected||s$1("onDeselected"),qe=s$1("onDestroyed");if(document.body.classList.remove("driver-active","driver-fade","driver-simple"),Se(),Te(),Ce(),me(),de(),X(),Be&&De){const Ue=Be.id==="driver-dummy-element";He&&He(Ue?void 0:Be,De,{config:s$1(),state:l(),driver:_()}),qe&&qe(Ue?void 0:Be,De,{config:s$1(),state:l(),driver:_()})}Ne&&Ne.focus()}const $e={isActive:()=>l("isInitialized")||!1,refresh:M,drive:(Me=0)=>{je(),Ie(Me)},setConfig:F,setSteps:Me=>{X(),F({...s$1(),steps:Me})},getConfig:s$1,getState:l,getActiveIndex:()=>l("activeIndex"),isFirstStep:()=>l("activeIndex")===0,isLastStep:()=>{const Me=s$1("steps")||[],Be=l("activeIndex");return Be!==void 0&&Be===Me.length-1},getActiveStep:()=>l("activeStep"),getActiveElement:()=>l("activeElement"),getPreviousElement:()=>l("previousElement"),getPreviousStep:()=>l("previousStep"),moveNext:W,movePrevious:Y,moveTo:K,hasNextStep:()=>{const Me=s$1("steps")||[],Be=l("activeIndex");
750return Be!==void 0&&!!Me[Be+1]},hasPreviousStep:()=>{const Me=s$1("steps")||[],Be=l("activeIndex");return Be!==void 0&&!!Me[Be-1]},highlight:Me=>{je(),j({...Me,popover:Me.popover?{showButtons:[],showProgress:!1,progressText:"",...Me.popover}:void 0})},destroy:()=>{Oe(!1)}};return le($e),$e}const InfoIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2m1 15h-2v-6h2zm0-8h-2V7h2z"}),"Info");styled(Switch)(({theme:E,...R})=>({width:62,height:34,padding:7,"& .MuiSwitch-switchBase":{margin:1,padding:0,transform:"translateX(6px)","&.Mui-checked":{color:"#fff",transform:"translateX(22px)","& .MuiSwitch-thumb:before":{},"& + .MuiSwitch-track":{opacity:1,backgroundColor:E.palette.secondary.main}}},"& .MuiSwitch-thumb":{backgroundColor:"#fff",width:32,height:32,"&:before":{content:"''",position:"absolute",width:"100%",height:"100%",left:0,top:0,backgroundRepeat:"no-repeat",backgroundPosition:"center"}},"& .MuiSwitch-track":{opacity:1,backgroundColor:E.palette.mode==="dark"?"#8796A5":"#aab4be",borderRadius:20/2}}));styled(E=>jsxRuntimeExports.jsx(Switch,{focusVisibleClassName:".Mui-focusVisible",disableRipple:!0,...E}))(({theme:E,darkswitchedcolour:R,lightswitchedcolour:H,darkunswitchedcolour:W,lightunswitchedcolour:Y})=>
750({width:42,height:26,padding:0,"& .MuiSwitch-switchBase":{padding:0,margin:2,transitionDuration:"300ms","&.Mui-checked":{transform:"translateX(16px)",color:"#fff","& + .MuiSwitch-track":{backgroundColor:E.palette.mode==="light"?H:R,opacity:1,border:0},"&.Mui-disabled + .MuiSwitch-track":{opacity:.5}},"&.Mui-focusVisible .MuiSwitch-thumb":{border:"6px solid #fff"},"&.Mui-disabled .MuiSwitch-thumb":{color:E.palette.mode==="light"?E.palette.grey[100]:E.palette.grey[600]},"&.Mui-disabled + .MuiSwitch-track":{opacity:E.palette.mode==="light"?.7:.3}},"& .MuiSwitch-thumb":{boxSizing:"border-box",width:22,height:22},"& .MuiSwitch-track":{borderRadius:26/2,backgroundColor:E.palette.mode==="light"?Y:W,opacity:1,transition:E.transitions.create(["background-color"],{duration:500})}}));const SelectSwitch=styled(E=>jsxRuntimeExports.jsx(Switch,{focusVisibleClassName:".Mui-focusVisible",disableRipple:!0,...E}))(({theme:E,darkswitchedcolour:R,lightswitchedcolour:H,darkunswitchedcolour:W,lightunswitchedcolour:Y})=>({width:42,height:26,padding:0,"& .MuiSwitch-switchBase":{color:E.palette.success.main,padding:0,margin:2,transitionDuration:"300ms","&.Mui-checked":{transform:"translateX(16px)",color:E.palette.success.main,"& + .MuiSwitch-track":{backgroundColor:E.palette.mode==="dark"?R:H,opacity:1,border:0},"&.Mui-disabled + .MuiSwitch-track":{opacity:.5}},"&.Mui-focusVisible .MuiSwitch-thumb":{border:"6px solid #f00"},"&.Mui-disabled .MuiSwitch-thumb":{color:E.palette.mode==="light"?E.palette.grey[100]:E.palette.grey[600]},"&.Mui-disabled + .MuiSwitch-track":{opacity:E.palette.mode==="light"?.7:.3}},"& .MuiSwitch-thumb":{boxSizing:"border-box",width:22,height:22},"& .MuiSwitch-track":{borderRadius:26/2,backgroundColor:E.palette.mode==="light"?Y:W,opacity:1,transition:E.transitions.create(["background-color"],{duration:500})}}));styled(Switch)(({theme:E})=>({padding:8,"& .MuiSwitch-track":{borderRadius:22/2,"&:before, &:after":{content:'""',position:"absolute",top:"50%",transform:"translateY(-50%)",width:16,height:16},"&:before":{backgroundImage:`url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="16" width="16" viewB
750ox="0 0 24 24"><path fill="${encodeURIComponent(E.palette.getContrastText(E.palette.primary.main))}" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"/></svg>')`,left:12},"&:after":{backgroundImage:`url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="16" width="16" viewBox="0 0 24 24"><path fill="${encodeURIComponent(E.palette.getContrastText(E.palette.primary.main))}" d="M19,13H5V11H19V13Z" /></svg>')`,right:12}},"& .MuiSwitch-thumb":{boxShadow:"none",width:16,height:16,margin:2}}));styled(Switch)(({theme:E})=>({width:42,height:26,padding:0,display:"flex","&:active":{"& .MuiSwitch-thumb":{width:15},"& .MuiSwitch-switchBase.Mui-checked":{transform:"translateX(9px)"}},"& .MuiSwitch-switchBase":{padding:0,margin:2,"&.Mui-checked":{transform:"translateX(12px)",color:"#fff","& + .MuiSwitch-track":{opacity:1,backgroundColor:E.palette.mode==="dark"?"#2ECA45":"#65C466"}}},"& .MuiSwitch-thumb":{width:22,height:22,transition:E.transitions.create(["width"],{duration:200})},"& .MuiSwitch-track":{borderRadius:26/2,opacity:1,backgroundColor:E.palette.mode==="dark"?"#2ECA45":"#65C466",boxSizing:"border-box"}}));const StatsDivider=E=>jsxRuntimeExports.jsx(Divider,{sx:{backgroundColor:R=>R.palette.success.main,borderBottomWidth:"medium",mt:2}}),StatsTopLabel=E=>{const R=useTheme(),H=E.label;return jsxRuntimeExports.jsx(Typography,{variant:"body2",align:"left",style:{color:R.palette.text.primary},children:H})};StatsTopLabel.propTypes={label:PropTypes.string};const BreakXStyledNumberInputField=E=>jsxRuntimeExports.jsx(TextField,{...E,variant:"filled",type:"number",fullWidth:!0,sx:{...E.sx,borderRadius:"16px","& .MuiInputLabel-root":{color:"#AAA"},"& .MuiInputLabel-root.Mui-disabled":{color:"#AAA"},backgroundColor:"#FFF",color:R=>R.palette.neutral.darker,"& .MuiInputBase-input.Mui-disabled":{borderRadius:"16px",WebkitTextFillColor:"#AAA",backgroundColor:"#DDD","&:before":{borderRadius:"16px",borderBottom:"0px !important"}}},InputProps:{...E.InputProps,pattern:"[0-9]*",sx:{borderRadius:"16px",backgroundColor:R=>R.palette.textField.background,color:R=>R.palette.textField.textColour,"&:before":{borderRadius:"16px",borderBottom:"0px !important"}}}}),CurrentHandicapTextField=({value:E,onChange:R,errors:H,plusHandicapChecked:W})=>jsxRuntimeExports.jsx(BreakXStyledNumberInputField,{id:"current-handicap-filled-basic",label:"Required *",value:E,onChange:R,error:H.currentHandicap,helperText:H.currentHandicap?"This field is required":"",InputProps:{startAdornment:W&&jsxRuntimeExports.jsx(InputAdornment,{position:"start",children:jsxRuntimeExports.jsx(Typography,{sx:{color:"black"},children:"+"})})}});CurrentHandicapTextField.propTypes={value:PropTypes.string,onChange:PropTypes.func.isRequired,errors:PropTypes.object,plusHandicapChecked:PropTypes.bool};const PlusHandicapCheckbox=({disabled:E,checked:R,onChange:H})=>jsxRuntimeExports.jsx(FormControlLabel,{control:jsxRuntimeExports.jsx(Checkbox,{disabled:E,checked:R,onChange:H,inputProps:{"aria-label":"controlled"}}),label:"Plus handicap?"});PlusHandicapCheckbox.propTypes={disabled:PropTypes.bool,checked:PropTypes.bool,onChange:PropTypes.func.isRequired};const isNull$2=E=>{let R=!1;return E===null&&(R=!0),E===""&&(R=!0),R},isNaN$1=E=>E!==E,isValidFloat=E=>{let R=!0;return(isNull$2(E)||isNaN$1(E)||isNaN$1(parseFloat(E)))&&(R=!1),R},isValidNumberGteZero=E=>!isNaN$1(E)&&E>=0,isValidNumberAboveX=(E,R)=>!isNaN$1(E)&&E>R,isValidPositivePercentage=E=>!isNaN$1(E)&&E>=0&&E<=100,toFixedNumber=(E,R,H)=>{var W=Math.pow(10,R);return Math.round(E*W)/W},removeLeadingZeroes=E=>E.replace(/^0+(?=\d)/,""),normaliseString=E=>typeof E!="string"?"":E.normalize("NFKC").toLowerCase().trim().replace(/\s+/g," "),getSGDetailValueForField=(E,R)=>{const H=E[R];return H===0?"0":H==="-0"?"-0":isNaN(Number(H))?"":H?Number(H).toString():""},formatPositiveFieldValue=E=>typeof E>"u"||E===null||E===""?"":E===0?"0":Math.abs(Number(E)).toString(),formatAvgPuttsPerRound=E=>{const R=E.avgPuttsPerRound;return R!==null&&R!==""?Math.abs(Number(R)).toString():R===0?"0":""},formatAvgDrivingDistanceYds=E=>{const R=E.avgDrivingDistanceYds;return R!==null?R:""},processDrivingDistanceInput=(E,R,H)=>{E!=="0"&&(E=removeLeadingZeroes(E));const W=parseFloat(E);return isNaN(W)||!isValidNumberAboveX(W,0)?"":W<=H?Math.abs(Number(W)):R},formatPctValue=(E,R)=>{E!=="0"&&(E=removeLeadingZeroes(E));const H=parseFloat(E);return isNaN(H)?"":isValidPositivePercentage(H)?Math.abs(Number(H)):R},BasicStatsForm=E=>{const{handleSetStatVal:R,golferStatsObj:H,errors:W}=E;globalBreakXLogger.log("In BasicStatsForm()"),globalBreakXLogger.log("golferStatsObj: ",H),globalBreakXLogger.log("errors: ",W);const[Y,K]=React.useState(H.currentHandicap<0),ce=De=>{const Ne=De.target.checked;K(Ne),Ne?R("currentHandicap",-Math.abs(H.currentHandicap)):R("currentHandicap",Math.abs(H.currentHandicap))},Re=De=>{let Ne="",Ge=De.target.value;Ge!=="0"&&(Ge=removeLeadingZeroes(Ge));const He=parseFloat(Ge);isValidNumberGteZero(He)&&(Ne=He),Ne===0&&K(!1),Ne===""&&K(!1),Ne===null&&K(!1),Y&&(Ne=-Math.abs(He)),R("currentHandicap",Ne)},je=De=>{let Ne="",Ge=De.target.value;const He=parseFloat(Ge);isValidNumberAboveX(He,0)&&(Ne=Math.abs(Number(He))),R("grossScore",Ne),Oe(H.coursePar,Ne)},Ie=De=>{let Ne="",Ge=De.target.value;const He=parseFloat(Ge);isValidNumberAboveX(He,0)&&(Ne=Math.abs(Number(He))),R("coursePar",Ne),Oe(Ne,H.grossScore)},Oe=(De,Ne)=>{globalBreakXLogger.log("In handleScoreToParChange()"),globalBreakXLogger.log("coursePar: ",De),globalBreakXLogger.log("grossScore: ",Ne);let Ge="";const He=Ne-De;isValidFloat(He)&&(Ge=Number(He)),globalBreakXLogger.log("scoreToParValue: ",Ge),R("scoreToPar",Ge)},$e=(De,Ne)=>{let Ge=H[Ne],He=De.target.value;Ge=formatPctValue(He,Ge),R(Ne,Ge)},Me=De=>{let Ne=H.avgDrivingDistanceYds,Ge=De.target.value;Ne=processDrivingDistanceInput(Ge,Ne,600),R("avgDrivingDistanceYds",Ne)},Be=De=>{let Ne="";const Ge=De.target.value,He=parseFloat(Ge);isValidNumberGteZero(He)&&(Ne=Math.abs(Number(He))),R("avgPuttsPerRound",Ne)};return jsxRuntimeExports.jsx(Box,{mt:3,children:jsxRuntimeExports.jsx("form",{children:jsxRuntimeExports.jsxs(Grid,{container:!0,rowSpacing:2,columnSpacing:{xs:4,sm:8,md:16},children:[jsxRuntimeExports.jsx(Grid,{item:!0,xs:12,children:jsxRuntimeExports.jsx(StatsDivider,{})}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:12,children:jsxRuntimeExports.jsx(Typography,{variant:"h5",align:"left",children:"Essentials"})}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:6,children:jsxRuntimeExports.jsxs(Stack,{children:[jsxRuntimeExports.jsx(StatsTopLabel,{htmlFor:"current-handicap-filled-basic",label:"Current Handicap"}),jsxRuntimeExports.jsx(CurrentHandicapTextField,{value:formatPositiveFieldValue(H.currentHandicap),onChange:Re,errors:W,plusHandicapChecked:Y}),jsxRuntimeExports.jsx(PlusHandicapCheckbox,{disabled:H.currentHandicap===0||H.currentHandicap==="",checked:Y,onChange:ce})]})}),jsxRuntimeExports.jsxs(Grid,{item:!0,xs:6,children:[jsxRuntimeExports.jsx(StatsTopLabel,{label:"Gross Score"}),jsxRuntimeExports.jsx(BreakXStyledNumberInputField,{id:"gross-score-filled-basic",label:"Required *",value:H.grossScore!==null?H.grossScore:"",onChange:je,error:W.grossScore,helperText:W.grossScore?"This field is required":""})]}),jsxRuntimeExports.jsxs(Grid,{item:!0,xs:6,children:[jsxRuntimeExports.jsx(StatsTopLabel,{label:"Course Par"}),jsxRuntimeExports.jsx(BreakXStyledNumberInputField,{id:"course-par-filled-basic",label:"Required *",value:H.coursePar!==null?H.coursePar:"",onChange:Ie,error:W.coursePar,helperText:W.coursePar?"This field is required":""})]}),jsxRuntimeExports.jsxs(Grid,{item:!0,xs:6,children:[jsxRuntimeExports.jsx(StatsTopLabel,{label:"Score To Par"}),jsxRuntimeExports.jsx(BreakXStyledNumberInputField,{id:"score-to-par-filled-basic",label:"Leave this to us!",disabled:!0,value:H.scoreToPar!==null?H.scoreToPar:"",error:W.scoreToPar,helperText:W.scoreToPar?"We'll take care of this!":""})]}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:12,sx:{mt:6},children:jsxRuntimeExports.jsx(StatsDivider,{})}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:12,children:jsxRuntimeExports.jsx(Typography,{variant:"h5",align:"left",children:"Driving"})}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:12,children:jsxRuntimeExports.jsxs(Typography,{variant:"subtitle1",align:"left",sx:{mb:2},children:["Share your average driving performance for this round. Estimating your total driving distance (carry & roll combined) is fine.",jsxRuntimeExports.jsx("br",{}),jsxRuntimeExports.jsx("br",{}),"Fairways In Regulation, Missed Left and Missed Right should total to 100%."]})}),jsxRuntimeExports.jsxs(Grid,{item:!0,xs:6,children:[jsxRuntimeExports.jsx(StatsTopLabel,{label:"Avg Driving Distance (yds)"}),jsxRuntimeExports.jsx(BreakXStyledNumberInputField,{id:"avg-driving-distance-yds-filled-basic",label:"Required *",value:formatAvgDrivingDistanceYds(H),onChange:Me,error:W.avgDrivingDistanceYds,helperText:W.avgDrivingDistanceYds?"This field is required":""})]}),jsxRuntimeExports.jsxs(Grid,{item:!0,xs:6,children:[jsxRuntimeExports.jsx(StatsTopLabel,{label:"Fairways In Regulation (%)"}),jsxRuntimeExports.jsx(BreakXStyledNumberInputField,{id:"fairways-in-regulation-pct-filled-basic",label:"Required *",value:formatPositiveFieldValue(H.fairwaysInRegulationPct),onChange:De=>$e(De,"fairwaysInRegulationPct"),InputProps:{endAdornment:jsxRuntimeExports.jsx(InputAdornment,{position:"start",children:jsxRuntimeExports.jsx(Typography,{sx:{color:"black"},children:"%"})})},error:W.fairwaysInRegulationPct,helperText:W.fairwaysInRegulationPct?"This field is required":""})]}),jsxRuntimeExports.jsxs(Grid,{item:!0,xs:6,children:[jsxRuntimeExports.jsx(StatsTopLabel,{label:"Fairways Missed Left  (%)"}),jsxRuntimeExports.jsx(BreakXStyledNumberInputField,{id:"fairways-missed-left-pct-filled-basic",value:formatPositiveFieldValue(H.fairwaysMissedLeftPct),onChange:De=>$e(De,"fairwaysMissedLeftPct"),InputProps:{endAdornment:jsxRuntimeExports.jsx(InputAdornment,{position:"start",children:jsxRuntimeExports.jsx(Typography,{sx:{color:"black"},children:"%"})})}})]}),jsxRuntimeExports.jsxs(Grid,{item:!0,xs:6,children:[jsxRuntimeExports.jsx(StatsTopLabel,{label:"Fairways Missed Right (%)"}),jsxRuntimeExports.jsx(BreakXStyledNumberInputField,{id:"fairways-missed-right-pct-filled-basic",value:formatPositiveFieldValue(H.fairwaysMissedRightPct),onChange:De=>$e(De,"fairwaysMissedRightPct"),InputProps:{endAdornment:jsxRuntimeExports.jsx(InputAdornment,{position:"start",children:jsxRuntimeExports.jsx(Typography,{sx:{color:"black"},children:"%"})})}})]}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:12,sx:{mt:6},children:jsxRuntimeExports.jsx(StatsDivider,{})}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:12,children:jsxRuntimeExports.jsx(Typography,{variant:"h5",align:"left",children:"Approach"})}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:12,children:jsxRuntimeExports.jsxs(Typography,{variant:"subtitle1",align:"left",sx:{mb:2},children:["Share where shots finished around the green.",jsxRuntimeExports.jsx("br",{}),"Greens In Regulation and all misses should total to 100%."]})}),jsxRuntimeExports.jsxs(Grid,{item:!0,xs:6,children:[jsxRuntimeExports.jsx(StatsTopLabel,{label:"Greens In Regulation (%)"}),jsxRuntimeExports.jsx(BreakXStyledNumberInputField,{id:"greens-in-regulation-pct-filled-basic",label:"Required *",value:formatPositiveFieldValue(H.greensInRegulationPct),onChange:De=>$e(De,"greensInRegulationPct"),InputProps:{endAdornment:jsxRuntimeExports.jsx(InputAdornment,{position:"start",children:jsxRuntimeExports.jsx(Typography,{sx:{color:"black"},children:"%"})})},error:W.greensInRegulationPct,helperText:W.greensInRegulationPct?"This field is required":""})]}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:6}),jsxRuntimeExports.jsxs(Grid,{item:!0,xs:6,children:[jsxRuntimeExports.jsx(StatsTopLabel,{label:"Greens Missed Left (%)"}),jsxRuntimeExports.jsx(BreakXStyledNumberInputField,{id:"greens-m
750issed-left-pct-filled-basic",value:formatPositiveFieldValue(H.greensMissedLeftPct),onChange:De=>$e(De,"greensMissedLeftPct"),InputProps:{endAdornment:jsxRuntimeExports.jsx(InputAdornment,{position:"start",children:jsxRuntimeExports.jsx(Typography,{sx:{color:"black"},children:"%"})})}})]}),jsxRuntimeExports.jsxs(Grid,{item:!0,xs:6,children:[jsxRuntimeExports.jsx(StatsTopLabel,{label:"Greens Missed Right (%)"}),jsxRuntimeExports.jsx(BreakXStyledNumberInputField,{id:"greens-missed-right-pct-filled-basic",value:formatPositiveFieldValue(H.greensMissedRightPct),onChange:De=>$e(De,"greensMissedRightPct"),InputProps:{endAdornment:jsxRuntimeExports.jsx(InputAdornment,{position:"start",children:jsxRuntimeExports.jsx(Typography,{sx:{color:"black"},children:"%"})})}})]}),jsxRuntimeExports.jsxs(Grid,{item:!0,xs:6,children:[jsxRuntimeExports.jsx(StatsTopLabel,{label:"Greens Missed Short (%)"}),jsxRuntimeExports.jsx(BreakXStyledNumberInputField,{id:"greens-missed-short-pct-filled-basic",value:formatPositiveFieldValue(H.greensMissedShortPct),onChange:De=>$e(De,"greensMissedShortPct"),InputProps:{endAdornment:jsxRuntimeExports.jsx(InputAdornment,{position:"start",children:jsxRuntimeExports.jsx(Typography,{sx:{color:"black"},children:"%"})})}})]}),jsxRuntimeExports.jsxs(Grid,{item:!0,xs:6,children:[jsxRuntimeExports.jsx(StatsTopLabel,{label:"Greens Missed Long (%)"}),jsxRuntimeExports.jsx(BreakXStyledNumberInputField,{id:"greens-missed-long-pct-filled-basic",value:formatPositiveFieldValue(H.greensMissedLongPct),onChange:De=>$e(De,"greensMissedLongPct"),InputProps:{endAdornment:jsxRuntimeExports.jsx(InputAdornment,{position:"start",children:jsxRuntimeExports.jsx(Typography,{sx:{color:"black"},children:"%"})})}})]}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:12,sx:{mt:6},children:jsxRuntimeExports.jsx(StatsDivider,{})}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:12,children:jsxRuntimeExports.jsx(Typography,{variant:"h5",align:"left",sx:{mb:2},children:"Around Green"})}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:12,children:jsxRuntimeExports.jsx(Typography,{variant:"subtitle1",align:"left",children:"Tell us how you performed around the greens (inside 50 yards)."})}),jsxRuntimeExports.jsxs(Grid,{item:!0,xs:6,children:[jsxRuntimeExports.jsx(StatsTopLabel,{label:"Up and Down (%)"}),jsxRuntimeExports.jsx(BreakXStyledNumberInputField,{id:"up-and-down-pct-filled-basic",label:"Required *",value:formatPositiveFieldValue(H.upDownPct),onChange:De=>$e(De,"upDownPct"),InputProps:{endAdornment:jsxRuntimeExports.jsx(InputAdornment,{position:"start",children:jsxRuntimeExports.jsx(Typography,{sx:{color:"black"},children:"%"})})},error:W.upDownPct,helperText:W.upDownPct?"This field is required":""})]}),jsxRuntimeExports.jsxs(Grid,{item:!0,xs:6,children:[jsxRuntimeExports.jsx(StatsTopLabel,{label:"Sand Saves (%)"}),jsxRuntimeExports.jsx(BreakXStyledNumberInputField,{id:"sand-saves-pct-filled-basic",value:formatPositiveFieldValue(H.sandSavesPct),onChange:De=>$e(De,"sandSavesPct"),InputProps:{endAdornment:jsxRuntimeExports.jsx(InputAdornment,{position:"start",children:jsxRuntimeExports.jsx(Typography,{sx:{color:"black"},children:"%"})})}})]}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:12,sx:{mt:6},children:jsxRuntimeExports.jsx(StatsDivider,{})}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:12,children:jsxRuntimeExports.jsx(Typography,{variant:"h5",align:"left",children:"Putting"})}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:12,children:jsxRuntimeExports.jsx(Typography,{variant:"subtitle1",align:"left",sx:{mb:2},children:"Tell us how many putts you had in this round."})}),jsxRuntimeExports.jsxs(Grid,{item:!0,xs:6,children:[jsxRuntimeExports.jsx(StatsTopLabel,{label:"Putts in round"}),jsxRuntimeExports.jsx(BreakXStyledNumberInputField,{id:"putts-in-round-filled-basic",label:"Required *",value:formatAvgPuttsPerRound(H),onChange:Be,InputProps:{endAdornment:jsxRuntimeExports.jsx(InputAdornment,{position:"start",children:jsxRuntimeExports.jsx(Typography,{sx:{color:"black"},children:"/round"})})},error:W.avgPuttsPerRound,helperText:W.avgPuttsPerRound?"This field is required":""})]}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:6}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:12,sx:{mt:6},children:jsxRuntimeExports.jsx(StatsDivider,{})})]})})})};BasicStatsForm.propTypes={handleSetStatVal:PropTypes.func.isRequired,golferStatsObj:PropTypes.object,errors:PropTypes.object};const StrokesGainedForm=E=>{const{handleSetStatVal:R,golferStatsObj:H,errors:W}=E;globalBreakXLogger.log("In StrokesGainedForm()"),globalBreakXLogger.log("golferStatsObj: ",H),globalBreakXLogger.log("errors: ",W);const[Y,K]=React.useState(H.currentHandicap<0),ce=Ne=>{const Ge=Ne.target.checked;K(Ge),Ge?R("currentHandicap",-Math.abs(H.currentHandicap)):R("currentHandicap",Math.abs(H.currentHandicap))},Re=Ne=>{let Ge="",He=Ne.target.value;He!=="0"&&(He=removeLeadingZeroes(He));const qe=parseFloat(He);isValidNumberGteZero(qe)&&(Ge=qe),Ge===0&&K(!1),Ge===""&&K(!1),Ge===null&&K(!1),Y&&(Ge=-Math.abs(qe)),R("currentHandicap",Ge)},je=Ne=>{let Ge="",He=Ne.target.value;const qe=parseFloat(He);isValidNumberAboveX(qe,0)&&(Ge=Math.abs(Number(qe))),R("grossScore",Ge),Oe(H.coursePar,Ge)},Ie=Ne=>{let Ge="",He=Ne.target.value;const qe=parseFloat(He);isValidNumberAboveX(qe,0)&&(Ge=Math.abs(Number(qe))),R("coursePar",Ge),Oe(Ge,H.grossScore)},Oe=(Ne,Ge)=>{globalBreakXLogger.log("In handleScoreToParChange()"),globalBreakXLogger.log("coursePar: ",Ne),globalBreakXLogger.log("grossScore: ",Ge);let He="";const qe=Ge-Ne;isValidFloat(qe)&&(He=Number(qe)),globalBreakXLogger.log("scoreToParValue: ",He),R("scoreToPar",He)},$e=(Ne,Ge)=>{let He=H[Ge],qe=Ne.target.value;if(qe!=="0"&&(qe=removeLeadingZeroes(qe)),qe==="-0")He="-0";else{const Ue=parseFloat(qe);isNaN(Ue)?He="":He=Ue}R(Ge,He)},Me=(Ne,Ge)=>{let He=H[Ge],qe=Ne.target.value;He=formatPctValue(qe,He),R(Ge,He)},Be=Ne=>{let Ge=H.avgDrivingDistanceYds,He=Ne.target.value;Ge=processDrivingDistanceInput(He,Ge,600),R("avgDrivingDistanceYds",Ge)},De=Ne=>{let Ge="";const He=Ne.target.value,qe=parseFloat(He);isValidNumberGteZero(qe)&&(Ge=Math.abs(Number(qe))),R("avgPuttsPerRound",Ge)};return jsxRuntimeExports.jsx(Box,{mt:3,children:jsxRuntimeExports.jsx("form",{children:jsxRuntimeExports.jsxs(Grid,{container:!0,rowSpacing:2,columnSpacing:{xs:4,sm:8,md:16},children:[jsxRuntimeExports.jsx(Grid,{item:!0,xs:12,children:jsxRuntimeExports.jsx(StatsDivider,{})}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:12,children:jsxRuntimeExports.jsx(Typography,{variant:"h5",align:"left",children:"Essentials"})}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:6,children:jsxRuntimeExports.jsxs(Stack,{children:[jsxRuntimeExports.jsx(StatsTopLabel,{htmlFor:"current-handicap-filled-basic",label:"Current Handicap"}),jsxRuntimeExports.jsx(CurrentHandicapTextField,{value:formatPositiveFieldValue(H.currentHandicap),onChange:Re,errors:W,plusHandicapChecked:Y}),jsxRuntimeExports.jsx(PlusHandicapCheckbox,{disabled:H.currentHandicap===0||H.currentHandicap==="",checked:Y,onChange:ce})]})}),jsxRuntimeExports.jsxs(Grid,{item:!0,xs:6,children:[jsxRuntimeExports.jsx(StatsTopLabel,{label:"Gross Score"}),jsxRuntimeExports.jsx(BreakXStyledNumberInputField,{label:"Required *",value:H.grossScore!==null?H.grossScore:"",onChange:je,error:W.grossScore,helperText:W.grossScore?"This field is required":""})]}),jsxRuntimeExports.jsxs(Grid,{item:!0,xs:6,children:[jsxRuntimeExports.jsx(StatsTopLabel,{label:"Course Par"}),jsxRuntimeExports.jsx(BreakXStyledNumberInputField,{label:"Required *",value:H.coursePar!==null?H.coursePar:"",onChange:Ie,error:W.coursePar,helperText:W.coursePar?"This field is required":""})]}),jsxRuntimeExports.jsxs(Grid,{item:!0,xs:6,children:[jsxRuntimeExports.jsx(StatsTopLabel,{label:"Score To Par"}),jsxRuntimeExports.jsx(BreakXStyledNumberInputField,{label:"Leave this to us!",disabled:!0,value:H.scoreToPar!==null?H.scoreToPar:"",error:W.scoreToPar,helperText:W.scoreToPar?"We'll take care of this!":""})]}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:12,sx:{mt:6},children:jsxRuntimeExports.jsx(StatsDivider,{})}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:12,children:jsxRuntimeExports.jsx(Typography,{variant:"h5",align:"left",children:"Strokes Gained Stats"})}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:12,children:jsxRuntimeExports.jsxs(Typography,{variant:"subtitle1",align:"left",sx:{mb:2},children:["Please enter your strokes gained data for each area of your game. This allows us to learn your current strengths and key areas to develop.",jsxRuntimeExports.jsx("br",{}),jsxRuntimeExports.jsx("br",{}),"You can use strokes gained versus Tour level, or strokes gained verus your current or target handicap, just be sure to be consistent in your usage."]})}),jsxRuntimeExports.jsxs(Grid,{item:!0,xs:6,children:[jsxRuntimeExports.jsx(StatsTopLabel,{label:"Strokes Gained Total"}),jsxRuntimeExports.jsx(BreakXStyledNumberInputField,{label:"Required *",value:getSGDetailValueForField(H,"sgTotal"),onChange:Ne=>$e(Ne,"sgTotal"),error:W.sgTotal,helperText:W.sgTotal?"This field is required":""})]}),jsxRuntimeExports.jsxs(Grid,{item:!0,xs:6,children:[jsxRuntimeExports.jsx(StatsTopLabel,{label:"SG - Driving"}),jsxRuntimeExports.jsx(BreakXStyledNumberInputField,{label:"Required *",value:getSGDetailValueForField(H,"sgDriving"),onChange:Ne=>$e(Ne,"sgDriving"),error:W.sgDriving,helperText:W.sgDriving?"This field is required":""})]}),jsxRuntimeExports.jsxs(Grid,{item:!0,xs:6,children:[jsxRuntimeExports.jsx(StatsTopLabel,{label:"SG - Approach"}),jsxRuntimeExports.jsx(BreakXStyledNumberInputField,{label:"Required *",value:getSGDetailValueForField(H,"sgApproach"),onChange:Ne=>$e(Ne,"sgApproach"),error:W.sgApproach,helperText:W.sgApproach?"This field is required":""})]}),jsxRuntimeExports.jsxs(Grid,{item:!0,xs:6,children:[jsxRuntimeExports.jsx(StatsTopLabel,{label:"SG - Short Game"}),jsxRuntimeExports.jsx(BreakXStyledNumberInputField,{label:"Required *",value:getSGDetailValueForField(H,"sgShortGame"),onChange:Ne=>$e(Ne,"sgShortGame"),error:W.sgShortGame,helperText:W.sgShortGame?"This field is required":""})]}),jsxRuntimeExports.jsxs(Grid,{item:!0,xs:6,children:[jsxRuntimeExports.jsx(StatsTopLabel,{label:"SG - Putting"}),jsxRuntimeExports.jsx(BreakXStyledNumberInputField,{label:"Required *",value:getSGDetailValueForField(H,"sgPutting"),onChange:Ne=>$e(Ne,"sgPutting"),error:W.sgPutting,helperText:W.sgPutting?"This field is required":""})]}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:6}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:12,sx:{mt:6},children:jsxRuntimeExports.jsx(StatsDivider,{})}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:12,children:jsxRuntimeExports.jsx(Typography,{variant:"h5",align:"left",children:"Driving"})}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:12,children:jsxRuntimeExports.jsxs(Typography,{variant:"subtitle1",align:"left",sx:{mb:2},children:["Share your average driving performance for this round. Estimating your total driving distance (carry & roll combined) is fine.",jsxRuntimeExports.jsx("br",{}),jsxRuntimeExports.jsx("br",{}),"Fairways In Regulation, Missed Left and Missed Right should total to 100%."]})}),jsxRuntimeExports.jsxs(Grid,{item:!0,xs:6,children:[jsxRuntimeExports.jsx(StatsTopLabel,{label:"Avg Driving Distance (yds)"}),jsxRuntimeExports.jsx(BreakXStyledNumberInputField,{value:formatAvgDrivingDistanceYds(H),onChange:Be,error:W.avgDrivingDistanceYds,helperText:W.avgDrivingDistanceYds?"This field is required":""})]}),jsxRuntimeExports.jsxs(Grid,{item:!0,xs:6,children:[jsxRuntimeExports.jsx(StatsTopLabel,{label:"Fairways In Regulation (%)"}),jsxRuntimeExports.jsx(BreakXStyledNumberInputField,{value:formatPositiveFieldValue(H.fairwaysInRegulationPct),onChange:Ne=>Me(Ne,"fairwaysInRegulationPct"),InputProps:{endAdornment:jsxRuntimeExports.jsx(InputAdornment,{position:"start",children:jsxRuntimeExports.jsx(Typography,{sx:{color:"black"},children:"%"})})}})]}),jsxRuntimeExports.jsxs(Grid,{item:!0,xs:6,children:[jsxRuntimeExports.jsx(StatsTopLabel,{label:"Fairways Missed Left (%)"}),jsxRuntimeExports.jsx(BreakXStyledNumberInputField,{value:formatPositiveFieldValue(H.fairwaysMissedLeftPct),onChange:Ne=>Me(Ne,"fairwaysMissedLeftPct"),InputProps:{endAdornment:jsxRuntimeExports.jsx(InputAdornment,{position:"start",children:jsxRuntimeExports.jsx(Typography,{sx:{color:"black"},children:"%"})})}})]}),jsxRuntimeExports.jsxs(Grid,{item:!0,xs:6,children:[jsxRuntimeExports.jsx(StatsTopLabel,{label:"Fairways Missed Right (%)"}),jsxRuntimeExports.jsx(BreakXStyledNumberInputField,{value:formatPositiveFieldValue(H.fairwaysMissedRightPct),onChange:Ne=>Me(Ne,"fairwaysMissedRightPct"),InputProps:{endAdornment:jsxRuntimeExports.jsx(InputAdornment,{position:"start",children:jsxRuntimeExports.jsx(Typography,{sx:{color:"black"},children:"%"})})}})]}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:12,sx:{mt:6},children:jsxRuntimeExports.jsx(StatsDivider,{})}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:12,children:jsxRuntimeExports.jsx(Typography,{variant:"h5",align:"left",children:"Approach"})}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:12,children:jsxRuntimeExports.jsx(Typography,{variant:"subtitle1",align:"left",sx:{mb:2},children:"If possible, enter the following information about your approach play. This information allows us to further personalise your practice plan."})}),jsxRuntimeExports.jsxs(Grid,{item:!0,xs:6,children:[jsxRuntimeExports.jsx(StatsTopLabel,{label:"SG Approach 50-100yds"}),jsxRuntimeExports.jsx(BreakXStyledNumberInputField,{value:getSGDetailValueForField(H,"sgApproach50to100Yds"),onChange:Ne=>$e(Ne,"sgApproach50to100Yds")})]}),jsxRuntimeExports.jsxs(Grid,{item:!0,xs:6,children:[jsxRuntimeExports.jsx(StatsTopLabel,{label:"SG Approach 100-150yds"}),jsxRuntimeExports.jsx(BreakXStyledNumberInputField,{value:getSGDetailValueForField(H,"sgApproach100to150Yds"),onChange:Ne=>$e(Ne,"sgApproach100to150Yds")})]}),jsxRuntimeExports.jsxs(Grid,{item:!0,xs:6,children:[jsxRuntimeExports.jsx(StatsTopLabel,{label:"SG Approach 150-200yds"}),jsxRuntimeExports.jsx(BreakXStyledNumberInputField,{value:getSGDetailValueForField(H,"sgApproach150to200Yds"),onChange:Ne=>$e(Ne,"sgApproach150to200Yds")})]}),jsxRuntimeExports.jsxs(Grid,{item:!0,xs:6,children:[jsxRuntimeExports.jsx(StatsTopLabel,{label:"SG Approach 200-250yds"}),jsxRuntimeExports.jsx(BreakXStyledNumberInputField,{value:getSGDetailValueForField(H,"sgApproach200to250Yds"),onChange:Ne=>$e(Ne,"sgApproach200to250Yds")})]}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:12,sx:{mt:4},children:jsxRuntimeExports.jsx(Typography,{variant:"subtitle1",align:"left",children:"Greens in regulation and all misses should total to 100%."})}),jsxRuntimeExports.jsxs(Grid,{item:!0,xs:6,children:[jsxRuntimeExports.jsx(StatsTopLabel,{label:"Greens In Regulation (%)"}),jsxRuntimeExports.jsx(BreakXStyledNumberInputField,{value:formatPositiveFieldValue(H.greensInRegulationPct),onChange:Ne=>Me(Ne,"greensInRegulationPct"),InputProps:{endAdornment:jsxRuntimeExports.jsx(InputAdornment,{position:"start",children:jsxRuntimeExports.jsx(Typography,{sx:{color:"black"},children:"%"})})}})]}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:6}),jsxRuntimeExports.jsxs(Grid,{item:!0,xs:6,children:[jsxRuntimeExports.jsx(StatsTopLabel,{label:"Greens Missed Left (%)"}),jsxRuntimeExports.jsx(BreakXStyledNumberInputField,{value:formatPositiveFieldValue(H.greensMissedLeftPct),onChange:Ne=>Me(Ne,"greensMissedLeftPct"),InputProps:{endAdornment:jsxRuntimeExports.jsx(InputAdornment,{position:"start",children:jsxRuntimeExports.jsx(Typography,{sx:{color:"black"},children:"%"})})}})]}),jsxRuntimeExports.jsxs(Grid,{item:!0,xs:6,children:[jsxRuntimeExports.jsx(StatsTopLabel,{label:"Greens Missed Right (%)"}),jsxRuntimeExports.jsx(BreakXStyledNumberInputField,{value:formatPositiveFieldValue(H.greensMissedRightPct),onChange:Ne=>Me(Ne,"greensMissedRightPct"),InputProps:{endAdornment:jsxRuntimeExports.jsx(InputAdornment,{position:"start",children:jsxRuntimeExports.jsx(Typography,{sx:{color:"black"},children:"%"})})}})]}),jsxRuntimeExports.jsxs(Grid,{item:!0,xs:6,children:[jsxRuntimeExports.jsx(StatsTopLabel,{label:"Greens Missed Short (%)"}),jsxRuntimeExports.jsx(BreakXStyledNumberInputField,{value:formatPositiveFieldValue(H.greensMissedShortPct),onChange:Ne=>Me(Ne,"greensMissedShortPct"),InputProps:{endAdornment:jsxRuntimeExports.jsx(InputAdornment,{position:"start",children:jsxRuntimeExports.jsx(Typography,{sx:{color:"black"},children:"%"})})}})]}),jsxRuntimeExports.jsxs(Grid,{item:!0,xs:6,chi
750ldren:[jsxRuntimeExports.jsx(StatsTopLabel,{label:"Greens Missed Long (%)"}),jsxRuntimeExports.jsx(BreakXStyledNumberInputField,{value:formatPositiveFieldValue(H.greensMissedLongPct),onChange:Ne=>Me(Ne,"greensMissedLongPct"),InputProps:{endAdornment:jsxRuntimeExports.jsx(InputAdornment,{position:"start",children:jsxRuntimeExports.jsx(Typography,{sx:{color:"black"},children:"%"})})}})]}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:12,sx:{mt:6},children:jsxRuntimeExports.jsx(StatsDivider,{})}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:12,children:jsxRuntimeExports.jsx(Typography,{variant:"h5",align:"left",children:"Around Green"})}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:12,children:jsxRuntimeExports.jsx(Typography,{variant:"subtitle1",align:"left",sx:{mb:2},children:"Tell us how you performed around the greens (inside 50 yards)."})}),jsxRuntimeExports.jsxs(Grid,{item:!0,xs:6,children:[jsxRuntimeExports.jsx(StatsTopLabel,{label:"Up and Down (%)"}),jsxRuntimeExports.jsx(BreakXStyledNumberInputField,{value:formatPositiveFieldValue(H.upDownPct),onChange:Ne=>Me(Ne,"upDownPct"),InputProps:{endAdornment:jsxRuntimeExports.jsx(InputAdornment,{position:"start",children:jsxRuntimeExports.jsx(Typography,{sx:{color:"black"},children:"%"})})}})]}),jsxRuntimeExports.jsxs(Grid,{item:!0,xs:6,children:[jsxRuntimeExports.jsx(StatsTopLabel,{label:"Sand Saves (%)"}),jsxRuntimeExports.jsx(BreakXStyledNumberInputField,{value:formatPositiveFieldValue(H.sandSavesPct),onChange:Ne=>Me(Ne,"sandSavesPct"),InputProps:{endAdornment:jsxRuntimeExports.jsx(InputAdornment,{position:"start",children:jsxRuntimeExports.jsx(Typography,{sx:{color:"black"},children:"%"})})}})]}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:12,sx:{mt:6},children:jsxRuntimeExports.jsx(StatsDivider,{})}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:12,children:jsxRuntimeExports.jsx(Typography,{variant:"h5",align:"left",children:"Putting"})}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:12,children:jsxRuntimeExports.jsx(Typography,{variant:"subtitle1",align:"left",sx:{mb:2},children:"Please enter the following information for your putting."})}),jsxRuntimeExports.jsxs(Grid,{item:!0,xs:6,children:[jsxRuntimeExports.jsx(StatsTopLabel,{label:"SG Putting 0-5ft"}),jsxRuntimeExports.jsx(BreakXStyledNumberInputField,{value:getSGDetailValueForField(H,"sgPutting0to5Ft"),onChange:Ne=>$e(Ne,"sgPutting0to5Ft")})]}),jsxRuntimeExports.jsxs(Grid,{item:!0,xs:6,children:[jsxRuntimeExports.jsx(StatsTopLabel,{label:"SG Putting 5-10ft"}),jsxRuntimeExports.jsx(BreakXStyledNumberInputField,{value:getSGDetailValueForField(H,"sgPutting5to10Ft"),onChange:Ne=>$e(Ne,"sgPutting5to10Ft")})]}),jsxRuntimeExports.jsxs(Grid,{item:!0,xs:6,children:[jsxRuntimeExports.jsx(StatsTopLabel,{label:"SG Putting 10-20ft"}),jsxRuntimeExports.jsx(BreakXStyledNumberInputField,{value:getSGDetailValueForField(H,"sgPutting10to20Ft"),onChange:Ne=>$e(Ne,"sgPutting10to20Ft")})]}),jsxRuntimeExports.jsxs(Grid,{item:!0,xs:6,children:[jsxRuntimeExports.jsx(StatsTopLabel,{label:"SG Putting Over 20ft"}),jsxRuntimeExports.jsx(BreakXStyledNumberInputField,{value:getSGDetailValueForField(H,"sgPuttingOver20Ft"),onChange:Ne=>$e(Ne,"sgPuttingOver20Ft")})]}),jsxRuntimeExports.jsxs(Grid,{item:!0,xs:6,children:[jsxRuntimeExports.jsx(StatsTopLabel,{label:"Putts in round"}),jsxRuntimeExports.jsx(BreakXStyledNumberInputField,{value:formatAvgPuttsPerRound(H),onChange:De,InputProps:{endAdornment:jsxRuntimeExports.jsx(InputAdornment,{position:"start",children:jsxRuntimeExports.jsx(Typography,{sx:{color:"black"},children:"/round"})})}})]}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:6}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:12,sx:{mt:6},children:jsxRuntimeExports.jsx(StatsDivider,{})})]})})})};StrokesGainedForm.propTypes={handleSetStatVal:PropTypes.func.isRequired,golferStatsObj:PropTypes.object,errors:PropTypes.object};const StatsForm=({statsFormType:E,handleSetStatVal:R,golferStatsObj:H,errors:W})=>E==="Basic"?jsxRuntimeExports.jsx(BasicStatsForm,{handleSetStatVal:R,golferStatsObj:H,errors:W}):jsxRuntimeExports.jsx(StrokesGainedForm,{handleSetStatVal:R,golferStatsObj:H,errors:W}),MockStatsPage=()=>{globalBreakXLogger.log("🔍🔍🔍 MockStatsPage");
750const E={sgTotal:null,sgDriving:null,sgApproach:null,sgShortGame:null,sgPutting:null,sgPutting0to5Ft:null,sgPutting5to10Ft:null,sgPutting10to20Ft:null,sgPuttingOver20Ft:null,avgPuttsPerRound:null,avgDrivingDistanceYds:null,fairwaysInRegulationPct:null,fairwaysMissedLeftPct:null,fairwaysMissedRightPct:null,sgApproach50to100Yds:null,sgApproach100to150Yds:null,sgApproach150to200Yds:null,sgApproach200to250Yds:null,greensInRegulationPct:null,greensMissedShortPct:null,greensMissedLongPct:null,greensMissedLeftPct:null,greensMissedRightPct:null,upDownPct:null,sandSavesPct:null,currentHandicap:null,grossScore:null,coursePar:null,scoreToPar:null,numHoles:18};let R={};return Object.keys(E).forEach(function(H,W){R[H]=!1}),jsxRuntimeExports.jsx(Box,{sx:{width:{xs:"95%",sm:"77%",md:"67%"},m:"0 auto"},children:jsxRuntimeExports.jsx(Container$1,{maxWidth:"sm",children:jsxRuntimeExports.jsxs(Box,{sx:{pb:1,pt:1,textAlign:"start"},children:[jsxRuntimeExports.jsxs(Box,{sx:{display:"flex",alignItems:"center",gap:1,mb:3},children:[jsxRuntimeExports.jsx(Typography,{variant:"h6",children:"Enter your golf playing stats"}),jsxRuntimeExports.jsxs(IconButton,{size:"small",sx:{ml:"auto"},children:[jsxRuntimeExports.jsx(InfoIcon,{}),jsxRuntimeExports.jsx(Typography,{variant:"body2",sx:{ml:.5},children:"How does this work?"})]})]}),jsxRuntimeExports.jsxs(Typography,{variant:"body1",sx:{mb:4},children:["Add ",jsxRuntimeExports.jsx("u",{children:"every round"})," you play and we'll continually optimise your plan to keep improving your golf."]}),jsxRuntimeExports.jsx(Box,{sx:{mb:4},children:jsxRuntimeExports.jsxs(FormGroup,{id:"mock-stats-form-group-9-18-hole-golf",children:[jsxRuntimeExports.jsx(Typography,{variant:"body2",align:"left",children:"Are these stats from a 9-hole round?"}),jsxRuntimeExports.jsxs(Stack,{direction:"row",spacing:1,alignItems:"center",children:[jsxRuntimeExports.jsx(Button,{sx:{p:0},children:jsxRuntimeExports.jsx(Typography,{variant:"h5",children:"9-holes"})}),jsxRuntimeExports.jsx(SelectSwitch,{inputProps:{"aria-label":"9-18-hole golf switch"},darkunswitchedcolour:"#e0e0e0",darkswitchedcolour:"#e0e0e0",lightunswitchedcolour:"#0e0e0e",lightswitchedcolour:"#0e0e0e"}),jsxRuntimeExports.jsx(Button,{sx:{p:0},children:jsxRuntimeExports.jsx(Typography,{variant:"h5",children:"18-holes"})})]})]})}),jsxRuntimeExports.jsx(Box,{sx:{mb:4},children:jsxRuntimeExports.jsxs(FormGroup,{id:"mock-stats-form-group-basic-sg-stats-type",children:[jsxRuntimeExports.jsxs(Typography,{variant:"body2",align:"left",children:['If you have any Strokes Gained data, then select "Strokes Gained".',jsxRuntimeExports.jsx("br",{}),`If you don't, then select "Basic".`]}),jsxRuntimeExports.jsxs(Stack,{direction:"row",spacing:1,alignItems:"center",children:[jsxRuntimeExports.jsx(Button,{sx:{p:0},children:jsxRuntimeExports.jsx(Typography,{variant:"h5",children:"BASIC"})}),jsxRuntimeExports.jsx(SelectSwitch,{inputProps:{"aria-label":"Stats type switch"},darkunswitchedcolour:"#e0e0e0",darkswitchedcolour:"#e0e0e0",lightunswitchedcolour:"#0e0e0e",lightswitchedcolour:"#0e0e0e"}),jsxRuntimeExports.jsx(Button,{sx:{p:0},children:jsxRuntimeExports.jsx(Typography,{variant:"h5",children:"STROKES GAINED"})})]})]})}),jsxRuntimeExports.jsx(StatsForm,{statsFormType:"Basic",handleSetStatVal:()=>{},golferStatsObj:E,errors:R}),jsxRuntimeExports.jsx(Box,{sx:{pt:5,pb:6},id:"mock-stats-form-group-save-button",children:jsxRuntimeExports.jsx(Grid2,{container:!0,spacing:2,children:jsxRuntimeExports.jsx(Grid2,{size:12,children:jsxRuntimeExports.jsx(BreakXStyledButton,{size:"large",variant:"contained",sx:{width:"100%"},children:"Create My Plan"})})})})]})})})};var lib$3={exports:{}},lib$2=lib$3.exports,hasRequiredLib$1;function requireLib$1(){return hasRequiredLib$1||(hasRequiredLib$1=1,(function(E,R){(function(H,W){E.exports=W(requireReact())})(typeof self<"u"?self:lib$2,function(H){return(function(){var W={155:function(qe){qe.exports=H}},Y={};function K(qe){var Ue=Y[qe];if(Ue!==void 0)return Ue.exports;var We=Y[qe]={exports:{}};return W[qe](We,We.exports,K),We.exports}K.d=function(qe,Ue){for(var We in Ue)K.o(Ue,We)&&!K.o(qe,We)&&Object.defineProperty(qe,We,{enumerable:!0,get:Ue[We]})},K.o=function(qe,Ue){return Object.prototype.hasOwnProperty.call(qe,Ue)},K.r=function(qe){typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(qe,Symbol.toStringTag,{value:"Module"}
750),Object.defineProperty(qe,"__esModule",{value:!0})};var ce={};K.r(ce),K.d(ce,{useReactToPrint:function(){return He}});var Re=K(155);const je="printWindow";function Ie({level:qe="error",messages:Ue,suppressErrors:We=!1}){We||(qe==="error"?console.error(Ue):qe==="warning"?console.warn(Ue):console.debug(Ue))}function Oe(qe,Ue){if(Ue||!qe){const We=document.getElementById(je);We&&document.body.removeChild(We)}}function $e(qe){return qe instanceof Error?qe:new Error("Unknown Error")}function Me(qe,Ue){const{documentTitle:We,onAfterPrint:Xe,onPrintError:Je,preserveAfterPrint:Ze,print:tt,suppressErrors:nt}=Ue;setTimeout(()=>{var rt,ot;if(qe.contentWindow){let ut=function(){Xe?.(),Oe(Ze)};if(qe.contentWindow.focus(),tt)tt(qe).then(ut).catch(mt=>{Je?Je("print",$e(mt)):Ie({messages:["An error was thrown by the specified `print` function"],suppressErrors:nt})});else{if(qe.contentWindow.print){const mt=(ot=(rt=qe.contentDocument)===null||rt===void 0?void 0:rt.title)!==null&&ot!==void 0?ot:"",vt=qe.ownerDocument.title;We&&(qe.ownerDocument.title=We,qe.contentDocument&&(qe.contentDocument.title=We)),qe.contentWindow.print(),We&&(qe.ownerDocument.title=vt,qe.contentDocument&&(qe.contentDocument.title=mt))}else Ie({messages:["Printing for this browser is not currently possible: the browser does not have a `print` method available for iframes."],suppressErrors:nt});[/Android/i,/webOS/i,/iPhone/i,/iPad/i,/iPod/i,/BlackBerry/i,/Windows Phone/i].some(mt=>{var vt,ht;return((ht=(vt=navigator.userAgent)!==null&&vt!==void 0?vt:navigator.vendor)!==null&&ht!==void 0?ht:"opera"in window&&window.opera).match(mt)})?setTimeout(ut,500):ut()}}else Ie({messages:["Printing failed because the `contentWindow` of the print iframe did not load. This is possibly an error with `react-to-print`. Please file an issue: https://github.com/MatthewHerbst/react-to-print/issues/"],suppressErrors:nt})},500)}function Be(qe){const Ue=[],We=document.createTreeWalker(qe,NodeFilter.SHOW_ELEMENT,null);let Xe=We.nextNode();for(;Xe;)Ue.push(Xe),Xe=We.nextNode();return Ue}function De(qe,Ue,We){const Xe=Be(qe),Je=Be(Ue);if(Xe.length===Je.length)for(let Ze=0;Ze<Xe.length;Ze++){const tt=Xe[Ze],nt=Je[Ze],rt=tt.shadowRoot;if(rt!==null){const ot=nt.attachShadow({mode:rt.mode});ot.innerHTML=rt.innerHTML,De(rt,ot,We)}}else Ie({messages:["When cloning shadow root content, source and target elements have different size. `onBeforePrint` likely resolved too early.",qe,Ue],suppressErrors:We})}const Ne=`
751    @page {
752        /* Remove browser default header (title) and footer (url) */
753        margin: 0;
754    }
755    @media print {
756        body {
757            /* Tell browsers to print background colors */
758            color-adjust: exact; /* Firefox. This is an older version of "print-color-adjust" */
759            print-color-adjust: exact; /* Firefox/Safari */
760            -webkit-print-color-adjust: exact; /* Chrome/Safari/Edge/Opera */
761        }
762    }
763`;function Ge(qe,Ue,We,Xe){var Je,Ze,tt,nt,rt;const{contentNode:ot,clonedContentNode:ut,clonedImgNodes:mt,clonedVideoNodes:vt,numResourcesToLoad:ht,originalCanvasNodes:dt}=We,{bodyClass:at,fonts:it,ignoreGlobalStyles:st,pageStyle:bt,nonce:gt,suppressErrors:Pt,copyShadowRoots:jt}=Xe;qe.onload=null;const It=(Je=qe.contentDocument)!==null&&Je!==void 0?Je:(Ze=qe.contentWindow)===null||Ze===void 0?void 0:Ze.document;if(It){const Ut=It.body.appendChild(ut);jt&&De(ot,Ut,!!Pt),it&&(!((tt=qe.contentDocument)===null||tt===void 0)&&tt.fonts&&(!((nt=qe.contentWindow)===null||nt===void 0)&&nt.FontFace)?it.forEach(Dt=>{const Kt=new FontFace(Dt.family,Dt.source,{weight:Dt.weight,style:Dt.style});qe.contentDocument.fonts.add(Kt),Kt.loaded.then(()=>{Ue(Kt)}).catch(zt=>{Ue(Kt,["Failed loading the font:",Kt,"Load error:",$e(zt)])})}):(it.forEach(Dt=>{Ue(Dt)}),Ie({messages:['"react-to-print" is not able to load custom fonts because the browser does not support the FontFace API but will continue attempting to print the page'],suppressErrors:Pt})));const Lt=bt??Ne,$t=It.createElement("style");gt&&($t.setAttribute("nonce",gt),It.head.setAttribute("nonce",gt)),$t.appendChild(It.createTextNode(Lt)),It.head.appendChild($t),at&&It.body.classList.add(...at.split(" "));const Gt=It.querySelectorAll("canvas");for(let Dt=0;Dt<dt.length;++Dt){const Kt=dt[Dt],zt=Gt[Dt];if(zt===void 0){Ie({messages:["A canvas element could not be copied for printing, has it loaded? `onBeforePrint` likely resolved too early.",Kt],suppressErrors:Pt});continue}const tr=zt.getContext("2d");
763tr&&tr.drawImage(Kt,0,0)}for(let Dt=0;Dt<mt.length;Dt++){const Kt=mt[Dt],zt=Kt.getAttribute("src");if(zt){const tr=new Image;tr.onload=()=>{Ue(Kt)},tr.onerror=(br,or,sr,vr,gr)=>{Ue(Kt,["Error loading <img>",Kt,"Error",gr])},tr.src=zt}else Ue(Kt,['Found an <img> tag with an empty "src" attribute. This prevents pre-loading it.',Kt])}for(let Dt=0;Dt<vt.length;Dt++){const Kt=vt[Dt];Kt.preload="auto";const zt=Kt.getAttribute("poster");if(zt){const tr=new Image;tr.onload=()=>{Ue(Kt)},tr.onerror=(br,or,sr,vr,gr)=>{Ue(Kt,["Error loading video poster",zt,"for video",Kt,"Error:",gr])},tr.src=zt}else Kt.readyState>=2?Ue(Kt):Kt.src?(Kt.onloadeddata=()=>{Ue(Kt)},Kt.onerror=(tr,br,or,sr,vr)=>{Ue(Kt,["Error loading video",Kt,"Error",vr])},Kt.onstalled=()=>{Ue(Kt,["Loading video stalled, skipping",Kt])}):Ue(Kt,["Error loading video, `src` is empty",Kt])}const Vt="select",Ft=ot.querySelectorAll(Vt),Wt=It.querySelectorAll(Vt);for(let Dt=0;Dt<Ft.length;Dt++)Wt[Dt].value=Ft[Dt].value;if(!st){const Dt=document.querySelectorAll("style, link[rel~='stylesheet'], link[as='style']");for(let Kt=0,zt=Dt.length;Kt<zt;++Kt){const tr=Dt[Kt];if(tr.tagName.toLowerCase()==="style"){const br=It.createElement(tr.tagName),or=tr.sheet;if(or){let sr="";try{const vr=or.cssRules.length;for(let gr=0;gr<vr;++gr)typeof or.cssRules[gr].cssText=="string"&&(sr+=`${or.cssRules[gr].cssText}\r
764`)}catch(vr){Ie({messages:["A stylesheet could not be accessed. This is likely due to the stylesheet having cross-origin imports, and many browsers block script access to cross-origin stylesheets. See https://github.com/MatthewHerbst/react-to-print/issues/429 for details. You may be able to load the sheet by both marking the stylesheet with the cross `crossorigin` attribute, and setting the `Access-Control-Allow-Origin` header on the server serving the stylesheet. Alternatively, host the stylesheet on your domain to avoid this issue entirely.",tr,`Original error: ${$e(vr).message}`],level:"warning"})}br.setAttribute("id",`react-to-print-${Kt}`),gt&&br.setAttribute("nonce",gt),br.appendChild(It.createTextNode(sr)),It.head.appendChild(br)}}else if(tr.getAttribute("href"))if(tr.hasAttribute("disabled"))Ie({messages:["`react-to-print` encountered a <link> tag with a `disabled` attribute and will ignore it. Note that the `disabled` attribute is deprecated, and some browsers ignore it. You should stop using it. https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link#attr-disabled. The <link> is:",tr],level:"warning"}),Ue(tr);else{const br=It.createElement(tr.tagName);for(let or=0,sr=tr.attributes.length;or<sr;++or){const vr=tr.attributes[or];vr&&br.setAttribute(vr.nodeName,(rt=vr.nodeValue)!==null&&rt!==void 0?rt:"")}br.onload=()=>{Ue(br)},br.onerror=(or,sr,vr,gr,dr)=>{Ue(br,["Failed to load",br,"Error:",dr])},gt&&br.setAttribute("nonce",gt),It.head.appendChild(br)}else Ie({messages:["`react-to-print` encountered a <link> tag with an empty `href` attribute. In addition to being invalid HTML, this can cause problems in many browsers, and so the <link> was not loaded. The <link> is:",tr],level:"warning"}),Ue(tr)}}}ht===0&&Me(qe,Xe)}function He({bodyClass:qe,contentRef:Ue,copyShadowRoots:We,documentTitle:Xe,fonts:Je,ignoreGlobalStyles:Ze,nonce:tt,onAfterPrint:nt,onBeforePrint:rt,onPrintError:ot,pageStyle:ut,preserveAfterPrint:mt,print:vt,printIframeProps:ht,suppressErrors:dt}){return(0,Re.useCallback)(it=>{function st(){const bt={bodyClass:qe,contentRef:Ue,copyShadowRoots:We,documentTitle:Xe,fonts:Je,ignoreGlobalStyles:Ze,nonce:tt,onAfterPrint:nt,onPrintError:ot,pageStyle:ut,preserveAfterPrint:mt,print:vt,suppressErrors:dt},gt=(function(It){const Ut=document.createElement("iframe");return Ut.width=`${document.documentElement.clientWidth}px`,Ut.height=`${document.documentElement.clientHeight}px`,Ut.style.position="absolute",Ut.style.top=`-${document.documentElement.clientHeight+100}px`,Ut.style.left=`-${document.documentElement.clientWidth+100}px`,Ut.id=je,Ut.srcdoc="<!DOCTYPE html>",It&&(It.allow&&(Ut.allow=It.allow),It.referrerPolicy!==void 0&&(Ut.referrerPolicy=It.referrerPolicy),It.sandbox!==void 0&&(Ut.sandbox=It.sandbox)),Ut})(ht),Pt=(function(It,Ut){const{contentRef:Lt,fonts:$t,ignoreGlobalStyles:Gt,suppressErrors:Vt}=Ut,Ft=(function({contentRef:br,optionalContent:or,suppressErrors:sr}){return or&&typeof or=="function"?(br&&Ie({level:"warning",messages:['"react-to-
764print" received a `contentRef` option and an optional-content param passed to its callback. The `contentRef` option will be ignored.']}),or()):br?br.current:void Ie({messages:['"react-to-print" did not receive a `contentRef` option or a optional-content param pass to its callback.'],suppressErrors:sr})})({contentRef:Lt,optionalContent:It,suppressErrors:Vt});if(!Ft)return;const Wt=Ft.cloneNode(!0),Dt=document.querySelectorAll("link[rel~='stylesheet'], link[as='style']"),Kt=Wt.querySelectorAll("img"),zt=Wt.querySelectorAll("video"),tr=$t?$t.length:0;return{contentNode:Ft,clonedContentNode:Wt,clonedImgNodes:Kt,clonedVideoNodes:zt,numResourcesToLoad:(Gt?0:Dt.length)+Kt.length+zt.length+tr,originalCanvasNodes:Ft.querySelectorAll("canvas")}})(it,bt);if(!Pt)return void Ie({messages:["There is nothing to print"],suppressErrors:dt});const jt=(function(It,Ut,Lt){const{suppressErrors:$t}=It,Gt=[],Vt=[];return function(Ft,Wt){Gt.includes(Ft)?Ie({level:"debug",messages:["Tried to mark a resource that has already been handled",Ft],suppressErrors:$t}):(Wt?(Ie({messages:['"react-to-print" was unable to load a resource but will continue attempting to print the page',...Wt],suppressErrors:$t}),Vt.push(Ft)):Gt.push(Ft),Gt.length+Vt.length===Ut&&Me(Lt,It))}})(bt,Pt.numResourcesToLoad,gt);(function(It,Ut,Lt,$t){It.onload=()=>{Ge(It,Ut,Lt,$t)},document.body.appendChild(It)})(gt,jt,Pt,bt)}Oe(mt,!0),rt?rt().then(()=>{st()}).catch(bt=>{ot?.("onBeforePrint",$e(bt))}):st()},[qe,Ue,We,Xe,Je,Ze,tt,nt,rt,ot,ut,mt,vt,dt])}return ce})()})})(lib$3)),lib$3.exports}var libExports=requireLib$1();const CloseIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"}),"Close"),PrintIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M19 8H5c-1.66 0-3 1.34-3 3v6h4v4h12v-4h4v-6c0-1.66-1.34-3-3-3m-3 11H8v-5h8zm3-7c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1m-1-9H6v4h12z"}),"Print"),RocketLaunchIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M9.19 6.35c-2.04 2.29-3.44 5.58-3.57 5.89L2 10.69l4.05-4.05c.47-.47 1.15-.68 1.81-.55zM11.17 17s3.74-1.55 5.89-3.7c5.4-5.4 4.5-9.62 4.21-10.57-.95-.3-5.17-1.19-10.57 4.21C8.55 9.09 7 12.83 7 12.83zm6.48-2.19c-2.29 2.04-5.58 3.44-5.89 3.57L13.31 22l4.05-4.05c.47-.47.68-1.15.55-1.81zM9 18c0 .83-.34 1.58-.88 2.12C6.94 21.3 2 22 2 22s.7-4.94 1.88-6.12C4.42 15.34 5.17 15 6 15c1.66 0 3 1.34 3 3m4-9c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2"}),"RocketLaunch"),HighlightIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"m6 14 3 3v5h6v-5l3-3V9H6zm5-12h2v3h-2zM3.5 5.88l1.41-1.41 2.12 2.12L5.62 8zm13.46.71 2.12-2.12 1.41 1.41L18.38 8z"}),"Highlight"),isValidGameItem=E=>{if(!E||typeof E!="object")return globalBreakXLogger.log("🚨 Invalid item (not an object):",E),!1;const R=typeof E.gameName=="string",H=typeof E.completed=="boolean";return!R||!H?(globalBreakXLogger.log("🚨 Invalid item properties:",{item:E,hasValidGameName:R,hasValidCompleted:H}),!1):!0},groupItems=E=>{const H=E.filter(Y=>{const K=isValidGameItem(Y);return K||globalBreakXLogger.log("🚨 Filtering out invalid item:",Y),K}).reduce((Y,K)=>{const ce=`${K.gameName}-${K.level}`;return Y[ce]||(Y[ce]=[]),Y[ce].push(K),Y},{});return Object.values(H).sort((Y,K)=>{const ce=Y.every(je=>je.completed),Re=K.every(je=>je.completed);return Number(ce)-Number(Re)})},orderGroupsByType=E=>[...E].sort((R,H)=>{const W=R[0]?.type||"",Y=H[0]?.type||"";return!W&&!Y?0:W?Y?W.localeCompare(Y):-1:1}),calculateTotalTimeMinsFromItems=E=>E.length?E.reduce((R,H)=>R+H.timeMins,0):0,calculateOnCourseTimeMinsFromItems=E=>E.length?E.reduce((R,H)=>H.onCourse?R+H.timeMins:R,0):0,calculateOffCourseTimeMinsFromItems=E=>E.length?E.reduce((R,H)=>H.offCourse?R+H.timeMins:R,0):0,gameAreaLabelsLookup={putting:"Putting",shortGame:"Short Game",approach:"Approach",driving:"Driving",onCourse:"On-Course"},GameDescriptionCompacted=({notes:E})=>{const[R,H]=reactExports.useState(!1),W=()=>{H(!R)},K=(R?E:`${E.substring(0,100)}`).split(`
765`).map((ce,Re)=>jsxRuntimeExports.jsxs(React.Fragment,{children:[Re!==0?jsxRuntimeExports.jsx("br",{}):null,jsxRuntimeExports.jsx(Typography,{variant:"body1",component:"span",children:ce})]},Re));return globalBreakXLogger.log("GameDescriptionCompacted(), descriptionWithBreaks:",K),jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx("span",{children:K}),!R&&"...",jsxRuntimeExports.jsx(Button,{onClick:W,sx:{verticalAlign:"baseline",color:"primary.main",fontWeight:"bold",textTransform:"none"},children:jsxRuntimeExports.jsx(Typography,{variant:"body1",children:R?"See less":"See more..."})})]})},GameDescriptionFull=({notes:E})=>{const R=E.split(`
766`).map((H,W)=>jsxRuntimeExports.jsxs(React.Fragment,{children:[W!==0?jsxRuntimeExports.jsx("br",{}):null,jsxRuntimeExports.jsx(Typography,{variant:"body1",component:"span",children:H})]},W));return jsxRuntimeExports.jsx("span",{children:R})},PrintablePlan=reactExports.forwardRef(({planUiStructuredPlan:E,items:R},H)=>(globalBreakXLogger.log("In PrintablePlan(), planUiStructuredPlan:"),globalBreakXLogger.log(E),globalBreakXLogger.log("In PrintablePlan(), items:"),globalBreakXLogger.log(R),jsxRuntimeExports.jsx(Box,{ref:H,sx:{mx:4,my:4},children:E.golfAreasOrdered.map((W,Y)=>{const K=W.area,ce=E[K];if(ce.length>0&&K in R)return jsxRuntimeExports.jsxs(Box,{sx:{mb:2},children:[jsxRuntimeExports.jsx(Box,{sx:{mb:2},children:jsxRuntimeExports.jsx(Typography,{variant:"h7",sx:{textDecoration:"underline"},children:gameAreaLabelsLookup[K].toUpperCase()})}),groupItems(ce).map((Re,je)=>
766{const Ie=Re[0].gameName+(Re[0].level?" L"+Re[0].level:""),Oe=calculateTotalTimeMinsFromItems(Re),$e=Re.map(Me=>Me.score);return jsxRuntimeExports.jsxs(Box,{sx:{mb:5},children:[jsxRuntimeExports.jsxs(Typography,{variant:"h7",children:[Ie," | ",Oe," mins"]}),jsxRuntimeExports.jsxs(Typography,{variant:"body1",sx:{display:"flex",alignItems:"center"},children:["SCORES:",$e.map((Me,Be)=>jsxRuntimeExports.jsx(Box,{sx:{display:"inline-block",mx:1,p:1,border:"1px dotted gray",borderBottom:Me?"1px dotted gray":"3px solid black",width:24,height:24,textAlign:"center"},children:Me},Be))]}),jsxRuntimeExports.jsx(GameDescriptionFull,{notes:Re[0].notes})]},je)})]},K)})}))),PlanContentSkeleton=()=>jsxRuntimeExports.jsx(Box,{component:"main",sx:{flexGrow:1,py:1},children:jsxRuntimeExports.jsxs(Grid,{container:!0,rowSpacing:{xs:8,md:4},columnSpacing:{md:4},children:[jsxRuntimeExports.jsx(Grid,{item:!0,xs:2}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:8,children:jsxRuntimeExports.jsx(Skeleton,{variant:"rectangular",height:200})}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:2}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:2}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:8,children:jsxRuntimeExports.jsx(Skeleton,{variant:"rectangular",height:200})}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:2}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:2}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:8,children:jsxRuntimeExports.jsx(Skeleton,{variant:"rectangular",height:200})}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:2})]})}),CircularIndeterminate=({size:E})=>jsxRuntimeExports.jsx(CircularProgress,{size:E}),awardAnimationIcon="/assets/award-hCG7lYZQ.gif",PlanCompleteDialog=E=>{const{open:R,handleClose:H,handleOpenOptimiseDialog:W}=E;return jsxRuntimeExports.jsx("span",{children:jsxRuntimeExports.jsxs(Dialog,{open:R,onClose:H,children:[jsxRuntimeExports.jsx(DialogTitle,{sx:{textAlign:"center"},children:"CONGRATULATIONS!"}),jsxRuntimeExports.jsxs(DialogContent,{children:[jsxRuntimeExports.jsx(Box,{sx:{margin:"10px auto 20px",width:100},children:jsxRuntimeExports.jsx("img",{src:awardAnimationIcon,width:"100px"})}),jsxRuntimeExports.jsxs(DialogContentText,{children:[jsxRuntimeExports.jsx(Typography,{variant:"h6",children:"Congratulations on completing your current plan!"}),jsxRuntimeExports.jsx("br",{}),jsxRuntimeExports.jsx(Typography,{variant:"h6",children:"Our data suggests players who consistently do this make the most improvement."}),jsxRuntimeExports.jsx("br",{}),jsxRuntimeExports.jsx(Divider,{}),jsxRuntimeExports.jsx("br",{}),jsxRuntimeExports.jsx(Typography,{variant:"body1",children:"What next?"}),jsxRuntimeExports.jsx("br",{}),jsxRuntimeExports.jsx(BreakXStyledButton,{variant:"contained",onClick:W,children:jsxRuntimeExports.jsx(Typography,{variant:"h6",children:"Create your next plan"})})]})]})]})})},AccessTimeIcon=createSvgIcon([jsxRuntimeExports.jsx("path",{d:"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2M12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8"},"0"),jsxRuntimeExports.jsx("path",{d:"M12.5 7H11v6l5.25 3.15.75-1.23-4.5-2.67z"},"1")],"AccessTime"),AddIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6z"}),"Add"),AddCircleOutlineOutlinedIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M13 7h-2v4H7v2h4v4h2v-4h4v-2h-4zm-1-5C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2m0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8"}),"AddCircleOutlineOutlined"),AdsClickIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M11.71 17.99C8.53 17.84 6 15.22 6 12c0-3.31 2.69-6 6-6 3.22 0 5.84 2.53 5.99 5.71l-2.1-.63C15.48 9.31 13.89 8 12 8c-2.21 0-4 1.79-4 4 0 1.89 1.31 3.48 3.08 3.89zM22 12c0 .3-.01.6-.04.9l-1.97-.59c.01-.1.01-.21.01-.31 0-4.42-3.58-8-8-8s-8 3.58-8 8 3.58 8 8 8c.1 0 .21 0 .31-.01l.59 1.97c-.3.03-.6.04-.9.04-5.52 0-10-4.48-10-10S6.48 2 12 2s10 4.48 10 10m-3.77 4.26L22 15l-10-3 3 10 1.26-3.77 4.27 4.27 1.98-1.98z"}),"AdsClick"),ArrowBackIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.41-1.41L7.83 13H20z"}),"ArrowBack"),ArrowForwardIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"m12 4-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"}),"ArrowForward"),ArrowRightAltIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M16.01 11H4v2h12.01v3L20 12l-3.99-4z"}),"ArrowRightAlt"),AssessmentIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2M9 17H7v-7h2zm4 0h-2V7h2zm4 0h-2v-4h2z"}),"Assessment"),AssignmentIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M19 3h-4.18C14.4 1.84 13.3 1 12 1s-2.4.84-2.82 2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2m-7 0c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1m2 14H7v-2h7zm3-4H7v-2h10zm0-4H7V7h10z"}),"Assignment"),BarChartIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M4 9h4v11H4zm12 4h4v7h-4zm-6-9h4v16h-4z"}),"BarChart"),Build=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"m22.7 19-9.1-9.1c.9-2.3.4-5-1.5-6.9-2-2-5-2.4-7.4-1.3L9 6 6 9 1.6 4.7C.4 7.1.9 10.1 2.9 12.1c1.9 1.9 4.6 2.4 6.9 1.5l9.1 9.1c.4.4 1 .4 
7661.4 0l2.3-2.3c.5-.4.5-1.1.1-1.4"}),"Build"),BusinessIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M12 7V3H2v18h20V7zM6 19H4v-2h2zm0-4H4v-2h2zm0-4H4V9h2zm0-4H4V5h2zm4 12H8v-2h2zm0-4H8v-2h2zm0-4H8V9h2zm0-4H8V5h2zm10 12h-8v-2h2v-2h-2v-2h2v-2h-2V9h8zm-2-8h-2v2h2zm0 4h-2v2h2z"}),"Business"),CalendarTodayIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M20 3h-1V1h-2v2H7V1H5v2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2m0 18H4V8h16z"}),"CalendarToday"),CheckCircleIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2m-2 15-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8z"}),"CheckCircle"),ChevronLeftIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M15.41 7.41 14 6l-6 6 6 6 1.41-1.41L10.83 12z"}),"ChevronLeft"),ChevronRightIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M10 6 8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"}),"ChevronRight"),CreditCardIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M20 4H4c-1.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V6c0-1.11-.89-2-2-2m0 14H4v-6h16zm0-10H4V6h16z"}),"CreditCard"),DeleteIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M6 19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6zM19 4h-3.5l-1-1h-5l-1 1H5v2h14z"}),"Delete"),DoneIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z"}),"Done"),DoneOutlineIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"m19.77 5.03 1.4 1.4L8.43 19.17l-5.6-5.6 1.4-1.4 4.2 4.2zm0-2.83L8.43 13.54l-4.2-4.2L0 13.57 8.43 22 24 6.43z"}),"DoneOutline"),EditIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M3 17.25V21h3.75L17.81 9.94l-3.75-3.75zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34a.996.996 0 0 0-1.41 0l-1.83 1.83 3.75 3.75z"}),"Edit"),EditNoteIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M3 10h11v2H3zm0-2h11V6H3zm0 8h7v-2H3zm15.01-3.13.71-.71c.39-.39 1.02-.39 1.41 0l.71.71c.39.39.39 1.02 0 1.41l-.71.71zm-.71.71-5.3 5.3V21h2.12l5.3-5.3z"}),"EditNote"),EmailIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2m0 4-8 5-8-5V6l8 5 8-5z"}),"Email"),ErrorIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2m1 15h-2v-2h2zm0-4h-2V7h2z"}),"Error"),ExpandLessIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"m12 8-6 6 1.41 1.41L12 10.83l4.59 4.58L18 14z"}),"ExpandLess"),ExpandMoreIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M16.59 8.59 12 13.17 7.41 8.59 6 10l6 6 6-6z"}),"ExpandMore"),FileUploadIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M9 16h6v-6h4l-7-7-7 7h4zm-4 2h14v2H5z"}),"FileUpload"),FilterListIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M10 18h4v-2h-4zM3 6v2h18V6zm3 7h12v-2H6z"}),"FilterList"),FitnessCenterIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M20.57 14.86 22 13.43 20.57 12 17 15.57 8.43 7 12 3.43 10.57 2 9.14 3.43 7.71 2 5.57 4.14 4.14 2.71 2.71 4.14l1.43 1.43L2 7.71l1.43 1.43L2 10.57 3.43 12 7 8.43 15.57 17 12 20.57 13.43 22l1.43-1.43L16.29 22l2.14-2.14 1.43 1.43 1.43-1.43-1.43-1.43L22 16.29z"}),"FitnessCenter"),Flag=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M14.4 6 14 4H5v17h2v-7h5.6l.4 2h7V6z"}),"Flag"),GetAppIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M19 9h-4V3H9v6H5l7 7zM5 18v2h14v-2z"}),"GetApp"),GolfCourseIcon=createSvgIcon([jsxRuntimeExports.jsx("circle",{cx:"19.5",cy:"19.5",r:"1.5"},"0"),jsxRuntimeExports.jsx("path",{d:"M17 5.92 9 2v18H7v-1.73c-1.79.35-3 .99-3 1.73 0 1.1 2.69 2 6 2s6-.9 6-2c0-.99-2.16-1.81-5-1.97V8.98z"},"1")],"GolfCourse"),GroupIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M16 11c1.66 0 2.99-1.34 2.99-3S17.66 5 16 5s-3 1.34-3 3 1.34 3 3 3m-8 0c1.66 0 2.99-1.34 2.99-3S9.66 5 8 5 5 6.34 5 8s1.34 3 3 3m0 2c-2.33 0-7 1.17-7 3.5V19h14v-2.5c0-2.33-4.67-3.5-7-3.5m8 0c-.29 0-.62.02-.97.05 1.16.84 1.97 1.97 1.97 3.45V19h6v-2.5c0-2.33-4.67-3.5-7-3.5"}),"Group"),GroupsIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M12 12.75c1.63 0 3.07.39 4.24.9 1.08.48 1.76 1.56 1.76 2.73V18H6v-1.61c0-1.18.68-2.26 1.76-2.73 1.17-.52 2.61-.91 4.24-.91M4 13c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2m1.13 1.1c-.37-.06-.74-.1-1.13-.1-.99 0-1.93.21-2.78.58C.48 14.9 0 15.62 0 16.43V18h4.5v-1.61c0-.83.23-1.61.63-2.29M20 13c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2m4 3.43c0-.81-.48-1.53-1.22-1.85-.85-.37-1.79-.58-2.78-.58-.39 0-.76.04-1.13.1.4.68.63 1.46.63 2.29V18H24zM12 6c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3"}),"Groups"),UnknownIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2m1 17h-2v-2h2zm2.07-7.75-.9.92C13.45 12.9 13 13.5 13 15h-2v-.5c0-1.1.45-2.1 1.17-2.83l1.24-1.26c.37-.36.59
766-.86.59-1.41 0-1.1-.9-2-2-2s-2 .9-2 2H8c0-2.21 1.79-4 4-4s4 1.79 4 4c0 .88-.36 1.68-.93 2.25"}),"Help"),HistoryIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M13 3c-4.97 0-9 4.03-9 9H1l3.89 3.89.07.14L9 12H6c0-3.87 3.13-7 7-7s7 3.13 7 7-3.13 7-7 7c-1.93 0-3.68-.79-4.94-2.06l-1.42 1.42C8.27 19.99 10.51 21 13 21c4.97 0 9-4.03 9-9s-4.03-9-9-9m-1 5v5l4.28 2.54.72-1.21-3.5-2.08V8z"}),"History"),InsightsIcon=createSvgIcon([jsxRuntimeExports.jsx("path",{d:"M21 8c-1.45 0-2.26 1.44-1.93 2.51l-3.55 3.56c-.3-.09-.74-.09-1.04 0l-2.55-2.55C12.27 10.45 11.46 9 10 9c-1.45 0-2.27 1.44-1.93 2.52l-4.56 4.55C2.44 15.74 1 16.55 1 18c0 1.1.9 2 2 2 1.45 0 2.26-1.44 1.93-2.51l4.55-4.56c.3.09.74.09 1.04 0l2.55 2.55C12.73 16.55 13.54 18 15 18c1.45 0 2.27-1.44 1.93-2.52l3.56-3.55c1.07.33 2.51-.48 2.51-1.93 0-1.1-.9-2-2-2"},"0"),jsxRuntimeExports.jsx("path",{d:"m15 9 .94-2.07L18 6l-2.06-.93L15 3l-.92 2.07L12 6l2.08.93zM3.5 11 4 9l2-.5L4 8l-.5-2L3 8l-2 .5L3 9z"},"1")],"Insights"),IosShareIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"m16 5-1.42 1.42-1.59-1.59V16h-1.98V4.83L9.42 6.42 8 5l4-4zm4 5v11c0 1.1-.9 2-2 2H6c-1.11 0-2-.9-2-2V10c0-1.11.89-2 2-2h3v2H6v11h12V10h-3V8h3c1.1 0 2 .89 2 2"}),"IosShare"),ListAltIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M19 5v14H5V5zm1.1-2H3.9c-.5 0-.9.4-.9.9v16.2c0 .4.4.9.9.9h16.2c.4 0 .9-.5.9-.9V3.9c0-.5-.5-.9-.9-.9M11 7h6v2h-6zm0 4h6v2h-6zm0 4h6v2h-6zM7 7h2v2H7zm0 4h2v2H7zm0 4h2v2H7z"}),"ListAlt"),LockIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M18 8h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2m-6 9c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2m3.1-9H8.9V6c0-1.71 1.39-3.1 3.1-3.1s3.1 1.39 3.1 3.1z"}),"Lock"),NotesIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M3 18h12v-2H3zM3 6v2h18V6zm0 7h18v-2H3z"}),"Notes"),PeopleIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M16 11c1.66 0 2.99-1.34 2.99-3S17.66 5 16 5s-3 1.34-3 3 1.34 3 3 3m-8 0c1.66 0 2.99-1.34 2.99-3S9.66 5 8 5 5 6.34 5 8s1.34 3 3 3m0 2c-2.33 0-7 1.17-7 3.5V19h14v-2.5c0-2.33-4.67-3.5-7-3.5m8 0c-.29 0-.62.02-.97.05 1.16.84 1.97 1.97 1.97 3.45V19h6v-2.5c0-2.33-4.67-3.5-7-3.5"}),"People"),PeopleAltIcon=createSvgIcon([jsxRuntimeExports.jsx("path",{fillRule:"evenodd",d:"M16.67 13.13C18.04 14.06 19 15.32 19 17v3h4v-3c0-2.18-3.57-3.47-6.33-3.87"},"0"),jsxRuntimeExports.jsx("circle",{cx:"9",cy:"8",r:"4",fillRule:"evenodd"},"1"),jsxRuntimeExports.jsx("path",{fillRule:"evenodd",d:"M15 12c2.21 0 4-1.79 4-4s-1.79-4-4-4c-.47 0-.91.1-1.33.24C14.5 5.27 15 6.58 15 8s-.5 2.73-1.33 3.76c.42.14.86.24 1.33.24m-6 1c-2.67 0-8 1.34-8 4v3h16v-3c0-2.66-5.33-4-8-4"},"2")],"PeopleAlt"),PersonIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4m0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4"}),"Person"),PlayArrowIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M8 5v14l11-7z"}),"PlayArrow"),Psychology=createSvgIcon([jsxRuntimeExports.jsx("path",{d:"M13 8.57c-.79 0-1.43.64-1.43 1.43s.64 1.43 1.43 1.43 1.43-.64 1.43-1.43-.64-1.43-1.43-1.43"},"0"),jsxRuntimeExports.jsx("path",{d:"M13 3C9.25 3 6.2 5.94 6.02 9.64L4.1 12.2c-.25.33-.01.8.4.8H6v3c0 1.1.9 2 2 2h1v3h7v-4.68c2.36-1.12 4-3.53 4-6.32 0-3.87-3.13-7-7-7m3 7c0 .13-.01.26-.02.39l.83.66c.08.06.1.16.05.25l-.8 1.39c-.05.09-.16.12-.24.09l-.99-.4c-.21.16-.43.29-.67.39L14 13.83c-.01.1-.1.17-.2.17h-1.6c-.1 0-.18-.07-.2-.17l-.15-1.06c-.25-.1-.47-.23-.68-.39l-.99.4c-.09.03-.2 0-.25-.09l-.8-1.39c-.05-.08-.03-.19.05-.25l.84-.66c-.01-.13-.02-.26-.02-.39s.02-.27.04-.39l-.85-.66c-.08-.06-.1-.16-.05-.26l.8-1.38c.05-.09.15-.12.24-.09l1 .4c.2-.15.43-.29.67-.39L12 6.17c.02-.1.1-.17.2-.17h1.6c.1 0 .18.07.2.17l.15 1.06c.24.1.46.23.67.39l1-.4c.09-.03.2 0 .24.09l.8 1.38c.05.09.03.2-.05.26l-.85.66c.03.12.04.25.04.39"},"1")],"Psychology"),PublicIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2m-1 17.93c-3.95-.49-7-3.85-7-7.93 0-.62.08-1.21.21-1.79L9 15v1c0 1.1.9 2 2 2zm6.9-2.54c-.26-.81-1-1.39-1.9-1.39h-1v-3c0-.55-.45-1-1-1H8v-2h2c.55 0 1-.45 1-1V7h2c1.1 0 2-.9 2-2v-.41c2.93 1.19 5 4.06 5 7.41 0 2.08-.8 3.97-2.1 5.39"}),"Public"),QuizIcon=createSvgIcon([jsxRuntimeExports.jsx("path",{d:"M4 6H2v14c0 1.1.9 2 2 2h14v-2H4z"},"0"),jsxRuntimeExports.jsx("path",{d:"M20 2H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2m-5.99 13c-.59 0-1.05-.47-1.05-1.05 0-.59.47-1.04 1.05-1.04.59 0 1.04.45 1.04 1.04-.01.58-.45 1.05-1.04 1.05m2.5-6.17c-.63.93-1.23 1.21-1.56 1.81-.13.24-.18.4-.18 1.18h-1.52c0-.41-.06-1.08.26-1.65.41-.73 1.18-1.16 1.63
766-1.8.48-.68.21-1.94-1.14-1.94-.88 0-1.32.67-1.5 1.23l-1.37-.57C11.51 5.96 12.52 5 13.99 5c1.23 0 2.08.56 2.51 1.26.37.61.58 1.73.01 2.57"},"1")],"Quiz"),RefreshIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M17.65 6.35C16.2 4.9 14.21 4 12 4c-4.42 0-7.99 3.58-7.99 8s3.57 8 7.99 8c3.73 0 6.84-2.55 7.73-6h-2.08c-.82 2.33-3.04 4-5.65 4-3.31 0-6-2.69-6-6s2.69-6 6-6c1.66 0 3.14.69 4.22 1.78L13 11h7V4z"}),"Refresh"),RemoveIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M19 13H5v-2h14z"}),"Remove"),SaveIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M17 3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V7zm-5 16c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3m3-10H5V5h10z"}),"Save"),SearchIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14"}),"Search"),SecurityIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M12 1 3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5zm0 10.99h7c-.53 4.12-3.28 7.79-7 8.94V12H5V6.3l7-3.11z"}),"Security"),SignalCellularAltIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M17 4h3v16h-3zM5 14h3v6H5zm6-5h3v11h-3z"}),"SignalCellularAlt"),SportsIcon=createSvgIcon([jsxRuntimeExports.jsx("path",{d:"M11.23 6c-1.66 0-3.22.66-4.36 1.73C6.54 6.73 5.61 6 4.5 6 3.12 6 2 7.12 2 8.5S3.12 11 4.5 11c.21 0 .41-.03.61-.08-.05.25-.09.51-.1.78-.18 3.68 2.95 6.68 6.68 6.27 2.55-.28 4.68-2.26 5.19-4.77.15-.71.15-1.4.06-2.06-.09-.6.38-1.13.99-1.13H22V6zM4.5 9c-.28 0-.5-.22-.5-.5s.22-.5.5-.5.5.22.5.5-.22.5-.5.5m6.5 6c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3"},"0"),jsxRuntimeExports.jsx("circle",{cx:"11",cy:"12",r:"2"},"1")],"Sports"),SportsEsportsIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"m21.58 16.09-1.09-7.66C20.21 6.46 18.52 5 16.53 5H7.47C5.48 5 3.79 6.46 3.51 8.43l-1.09 7.66C2.2 17.63 3.39 19 4.94 19c.68 0 1.32-.27 1.8-.75L9 16h6l2.25 2.25c.48.48 1.13.75 1.8.75 1.56 0 2.75-1.37 2.53-2.91M11 11H9v2H8v-2H6v-1h2V8h1v2h2zm4-1c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1m2 3c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1"}),"SportsEsports"),SportsGolfIcon=createSvgIcon([jsxRuntimeExports.jsx("path",{d:"M12 16c3.87 0 7-3.13 7-7s-3.13-7-7-7-7 3.13-7 7 3.13 7 7 7m0-12c2.76 0 5 2.24 5 5s-2.24 5-5 5-5-2.24-5-5 2.24-5 5-5"},"0"),jsxRuntimeExports.jsx("circle",{cx:"10",cy:"8",r:"1"},"1"),jsxRuntimeExports.jsx("circle",{cx:"14",cy:"8",r:"1"},"2"),jsxRuntimeExports.jsx("circle",{cx:"12",cy:"6",r:"1"},"3"),jsxRuntimeExports.jsx("path",{d:"M7 19h2c1.1 0 2 .9 2 2v1h2v-1c0-1.1.9-2 2-2h2v-2H7z"},"4")],"SportsGolf"),SportsScoreIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M11 6H9V4h2zm4-2h-2v2h2zM9 14h2v-2H9zm10-4V8h-2v2zm0 4v-2h-2v2zm-6 0h2v-2h-2zm6-10h-2v2h2zm-6 4V6h-2v2zm-6 2V8h2V6H7V4H5v16h2v-8h2v-2zm8 2h2v-2h-2zm-4-2v2h2v-2zM9 8v2h2V8zm4 2h2V8h-2zm2-4v2h2V6z"}),"SportsScore"),StarIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M12 17.27 18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z"}),"Star"),StorageIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M2 20h20v-4H2zm2-3h2v2H4zM2 4v4h20V4zm4 3H4V5h2zm-4 7h20v-4H2zm2-3h2v2H4z"}),"Storage"),SwapVertIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M16 17.01V10h-2v7.01h-3L15 21l4-3.99zM9 3 5 6.99h3V14h2V6.99h3z"}),"SwapVert"),SyncIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M12 4V1L8 5l4 4V6c3.31 0 6 2.69 6 6 0 1.01-.25 1.97-.7 2.8l1.46 1.46C19.54 15.03 20 13.57 20 12c0-4.42-3.58-8-8-8m0 14c-3.31 0-6-2.69-6-6 0-1.01.25-1.97.7-2.8L5.24 7.74C4.46 8.97 4 10.43 4 12c0 4.42 3.58 8 8 8v3l4-4-4-4z"}),"Sync"),ThumbDownIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M15 3H6c-.83 0-1.54.5-1.84 1.22l-3.02 7.05c-.09.23-.14.47-.14.73v2c0 1.1.9 2 2 2h6.31l-.95 4.57-.03.32c0 .41.17.79.44 1.06L9.83 23l6.59
766-6.59c.36-.36.58-.86.58-1.41V5c0-1.1-.9-2-2-2m4 0v12h4V3z"}),"ThumbDown"),ThumbDownOffAltIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"m10.89 18.28.57-2.89c.12-.59-.04-1.2-.42-1.66S10.1 13 9.5 13H4v-1.08L6.57 6h8.09c.18 0 .34.16.34.34v7.84zM10 22l6.41-6.41c.38-.38.59-.89.59-1.42V6.34C17 5.05 15.95 4 14.66 4h-8.1c-.71 0-1.36.37-1.72.97l-2.67 6.15c-.11.25-.17.52-.17.8V13c0 1.1.9 2 2 2h5.5l-.92 4.65c-.05.22-.02.46.08.66.23.45.52.86.88 1.22zm10-7h2V4h-2c-.55 0-1 .45-1 1v9c0 .55.45 1 1 1"}),"ThumbDownOffAlt"),ThumbUpIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M1 21h4V9H1zm22-11c0-1.1-.9-2-2-2h-6.31l.95-4.57.03-.32c0-.41-.17-.79-.44-1.06L14.17 1 7.59 7.59C7.22 7.95 7 8.45 7 9v10c0 1.1.9 2 2 2h9c.83 0 1.54-.5 1.84-1.22l3.02-7.05c.09-.23.14-.47.14-.73z"}),"ThumbUp"),ThumbUpOffAltIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"m13.11 5.72-.57 2.89c-.12.59.04 1.2.42 1.66s.94.73 1.54.73H20v1.08L17.43 18H9.34c-.18 0-.34-.16-.34-.34V9.82zM14 2 7.59 8.41C7.21 8.79 7 9.3 7 9.83v7.83C7 18.95 8.05 20 9.34 20h8.1c.71 0 1.36-.37 1.72-.97l2.67-6.15c.11-.25.17-.52.17-.8V11c0-1.1-.9-2-2-2h-5.5l.92-4.65c.05-.22.02-.46-.08-.66-.23-.45-.52-.86-.88-1.22zM4 9H2v11h2c.55 0 1-.45 1-1v-9c0-.55-.45-1-1-1"}),"ThumbUpOffAlt"),StatsIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M23 8c0 1.1-.9 2-2 2-.18 0-.35-.02-.51-.07l-3.56 3.55c.05.16.07.34.07.52 0 1.1-.9 2-2 2s-2-.9-2-2c0-.18.02-.36.07-.52l-2.55-2.55c-.16.05-.34.07-.52.07s-.36-.02-.52-.07l-4.55 4.56c.05.16.07.33.07.51 0 1.1-.9 2-2 2s-2-.9-2-2 .9-2 2-2c.18 0 .35.02.51.07l4.56-4.55C8.02 9.36 8 9.18 8 9c0-1.1.9-2 2-2s2 .9 2 2c0 .18-.02.36-.07.52l2.55 2.55c.16-.05.34-.07.52-.07s.36.02.52.07l3.55-3.56C19.02 8.35 19 8.18 19 8c0-1.1.9-2 2-2s2 .9 2 2"}),"Timeline"),TimerIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M9 1h6v2H9zm10.03 6.39 1.42-1.42c-.43-.51-.9-.99-1.41-1.41l-1.42 1.42C16.07 4.74 14.12 4 12 4c-4.97 0-9 4.03-9 9s4.02 9 9 9 9-4.03 9-9c0-2.12-.74-4.07-1.97-5.61M13 14h-2V8h2z"}),"Timer"),TrendingDownIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"m16 18 2.29-2.29-4.88-4.88-4 4L2 7.41 3.41 6l6 6 4-4 6.3 6.29L22 12v6z"}),"TrendingDown"),TrendingFlatIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"m22 12-4-4v3H3v2h15v3z"}),"TrendingFlat"),TrendingUpIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"m16 6 2.29 2.29-4.88 4.88-4-4L2 16.59 3.41 18l6-6 4 4 6.3-6.29L22 12V6z"}),"TrendingUp"),UpdateIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M21 10.12h-6.78l2.74-2.82c-2.73-2.7-7.15-2.8-9.88-.1-2.73 2.71-2.73 7.08 0 9.79s7.15 2.71 9.88 0C18.32 15.65 19 14.08 19 12.1h2c0 1.98-.88 4.55-2.64 6.29-3.51 3.48-9.21 3.48-12.72 0-3.5-3.47-3.53-9.11-.02-12.58s9.14-3.47 12.65 0L21 3zM12.5 8v4.25l3.5 2.08-.72 1.21L11 13V8z"}),"Update"),VisibilityIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5M12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5m0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3"}),"Visibility"),VisibilityOff=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M12 7c2.76 0 5 2.24 5 5 0 .65-.13 1.26-.36 1.83l2.92 2.92c1.51-1.26 2.7-2.89 3.43-4.75-1.73-4.39-6-7.5-11-7.5-1.4 0-2.74.25-3.98.7l2.16 2.16C10.74 7.13 11.35 7 12 7M2 4.27l2.28 2.28.46.46C3.08 8.3 1.78 10.02 1 12c1.73 4.39 6 7.5 11 7.5 1.55 0 3.03-.3 4.38-.84l.42.42L19.73 22 21 20.73 3.27 3zM7.53 9.8l1.55 1.55c-.05.21-.08.43-.08.65 0 1.66 1.34 3 3 3 .22 0 .44-.03.65-.08l1.55 1.55c-.67.33-1.41.53-2.2.53-2.76 0-5-2.24-5-5 0-.79.2-1.53.53-2.2m4.31-.78 3.15 3.15.02-.16c0-1.66-1.34-3-3-3z"}),"VisibilityOff"),WarningAmberIcon=createSvgIcon([jsxRuntimeExports.jsx("path",{d:"M12 5.99 19.53 19H4.47zM12 2 1 21h22z"},"0"),jsxRuntimeExports.jsx("path",{d:"M13 16h-2v2h2zm0-6h-2v5h2z"},"1")],"WarningAmber"),OptimisePlan=({handleClose:E,isPendingAnUpdateToPlan:R,nextPlanOptionSelected:H,offCoursePracticeHrs:W,onCoursePracticeHrs:Y,handleClickSave:K,handleUpdateNextPlanOptionSelected:ce,handleUpdateOffCoursePracticeHrs:Re,handleUpdateOnCoursePracticeHrs:je})=>{globalBreakXLogger.log("OptimisePlan.. isPendingAnUpdateToPlan: ",R);const{state:Ie}=reactExports.useContext(AuthContext),{user:Oe}=Ie;return jsxRuntimeExports.jsxs(Box,{children:[jsxRuntimeExports.jsx(Box,{sx:{mx:1,pb:4,pt:0},children:jsxRuntimeExports.jsx(Typography,{variant:"subtitle1",sx:{color:$e=>$e.palette.text.subtitle},children:"Tweak your settings. Start your new plan."})}),jsxRuntimeExports.jsxs(Card,{sx:{mb:4,borderRadius:4,backgroundColor:$e=>
766$e.palette.background.cardBackground},children:[jsxRuntimeExports.jsx(CardHeader,{sx:{pb:1},title:jsxRuntimeExports.jsxs(Box,{sx:{display:"flex",alignItems:"center"},children:[jsxRuntimeExports.jsx(SportsIcon,{sx:{marginRight:1}}),jsxRuntimeExports.jsx(Typography,{variant:"h6",children:"New Plan Options"})]})}),jsxRuntimeExports.jsxs(CardContent,{sx:{pt:0},children:[jsxRuntimeExports.jsx(Box,{children:jsxRuntimeExports.jsx(Typography,{children:R?`${Oe.name}, your latest stats tell us that now is a good time to build a new optimised plan!`:`${Oe.name}, based on your latest stats, refreshing your current plan is the current best option for you!`})}),jsxRuntimeExports.jsx(FormControl,{component:"fieldset",children:jsxRuntimeExports.jsxs(RadioGroup,{value:H,onChange:$e=>ce($e.target.value),children:[jsxRuntimeExports.jsx(FormControlLabel,{value:"current",control:jsxRuntimeExports.jsx(Radio,{}),label:"Copy current plan (refresh)"}),jsxRuntimeExports.jsx(FormControlLabel,{value:"new",control:jsxRuntimeExports.jsx(Radio,{}),label:"Create new plan to match latest stats"})]})})]})]}),jsxRuntimeExports.jsxs(Card,{sx:{mb:4,borderRadius:4,backgroundColor:$e=>$e.palette.background.cardBackground,opacity:H==="current"?.6:1},children:[jsxRuntimeExports.jsx(CardHeader,{sx:{pb:1},title:jsxRuntimeExports.jsxs(Box,{sx:{display:"flex",alignItems:"center"},children:[jsxRuntimeExports.jsx(AccessTimeIcon,{sx:{marginRight:1}}),jsxRuntimeExports.jsx(Typography,{variant:"h6",children:"Weekly Practice Time"})]})}),jsxRuntimeExports.jsxs(CardContent,{sx:{pt:0},children:[jsxRuntimeExports.jsx(Typography,{color:"text.secondary",sx:{mb:2,fontStyle:"italic"},children:"Practice time settings only available when creating a new plan"}),jsxRuntimeExports.jsxs(Box,{sx:{mb:2},children:[jsxRuntimeExports.jsx(Typography,{children:"Off Course Practice"}),jsxRuntimeExports.jsx(Slider,{disabled:H==="current",value:W,onChange:($e,Me)=>Re(Array.isArray(Me)?Me[0]:Me),max:30,min:.5,step:.5,valueLabelDisplay:"auto"}),jsxRuntimeExports.jsxs(Typography,{align:"center",children:[W," hours per week"]})]}),jsxRuntimeExports.jsx(Typography,{gutterBottom:!0,children:"On Course Practice"}),jsxRuntimeExports.jsx(Slider,{disabled:H==="current",value:Y,onChange:($e,Me)=>je(Array.isArray(Me)?Me[0]:Me),max:30,min:.5,step:.5,valueLabelDisplay:"auto"}),jsxRuntimeExports.jsxs(Typography,{align:"center",children:[Y," hours per week"]})]})]}),jsxRuntimeExports.jsxs(CardActions,{sx:{mt:4,justifyContent:"space-between"},children:[jsxRuntimeExports.jsx(Button,{sx:{color:$e=>$e.palette.text.buttonSecondary},onClick:E,children:"Cancel"}),jsxRuntimeExports.jsxs(BreakXStyledButton,{onClick:K,children:[jsxRuntimeExports.jsx(PlayArrowIcon,{sx:{marginRight:1}}),"Start Next Plan"]})]})]})},OptimisePlanDialog=({open:E,handleClose:R,isPendingAnUpdateToPlan:H,nextPlanOptionSelected:W,offCoursePracticeHrs:Y,onCoursePracticeHrs:K,handleClickSave:ce,handleUpdateNextPlanOptionSelected:Re,handleUpdateOffCoursePracticeHrs:je,handleUpdateOnCoursePracticeHrs:Ie})=>(globalBreakXLogger.log("OptimisePlanDialog, isPendingAnUpdateToPlan:",H),jsxRuntimeExports.jsxs(Dialog,{open:E,onClose:R,"aria-labelledby":"alert-dialog-title","aria-describedby":"alert-dialog-description",sx:{"& .MuiDialog-paper":{backgroundColor:Oe=>
766Oe.palette.background.impactBackground,color:Oe=>Oe.palette.text.impactCard}},children:[jsxRuntimeExports.jsx(DialogTitle,{sx:{px:4,pb:0},children:"Update My Plan"}),jsxRuntimeExports.jsx(DialogContent,{children:jsxRuntimeExports.jsx(OptimisePlan,{handleClose:R,isPendingAnUpdateToPlan:H,handleClickSave:ce,nextPlanOptionSelected:W,handleUpdateNextPlanOptionSelected:Re,offCoursePracticeHrs:Y,handleUpdateOffCoursePracticeHrs:je,onCoursePracticeHrs:K,handleUpdateOnCoursePracticeHrs:Ie})})]})),PlanUiItem=({groupedItemList:E,handleClick:R})=>{const H=useTheme(),W=E[0].gameName+(E[0].level?" L"+E[0].level:""),Y=E.length,K=E.filter(Re=>Re.completed).length,ce=calculateTotalTimeMinsFromItems(E);return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsxs(ListItem,{sx:{borderLeft:K===Y?`5px solid ${H.palette.green}`:K>0?`5px solid ${H.palette.orange}`:"none",borderBottom:`1px solid ${H.palette.divider.subtle}`,cursor:"pointer","&:hover":{backgroundColor:H.palette.action.hover}},onClick:R,children:[jsxRuntimeExports.jsx(ListItemText,{primary:jsxRuntimeExports.jsx(React.Fragment,{children:jsxRuntimeExports.jsxs(Typography,{sx:{display:"flex"},component:"span",variant:"body1",color:"text.primary",children:[K===Y&&jsxRuntimeExports.jsx(DoneIcon,{sx:{display:"inline",color:H.palette.green,fontWeight:"bold"}}),W]})}),secondary:jsxRuntimeExports.jsxs(React.Fragment,{children:[`${K}/${Y.toString()}`,Y>1?" sets":" set",", ",ce,ce>1?" mins":" min"]})}),jsxRuntimeExports.jsx(ListItemIcon,{children:jsxRuntimeExports.jsx(ArrowForwardIosIcon,{})})]})})};PlanUiItem.propTypes={groupedItemList:PropTypes.array,handleClick:PropTypes.func};const getLink=(E,R,H)=>{globalBreakXLogger.log("In getLink()"),globalBreakXLogger.log(E,R,H);let W="";if(H){let Y=H.gameName;Y=Y.replace(/\//g,"");const K=H.level;W=K?`/user/${E}/plan/${R}/item/${Y}-${K}`:`/user/${E}/plan/${R}/item/${Y}`}return globalBreakXLogger.log(`Returning link: ${W}`),W},PlanUiList=reactExports.forwardRef(({userId:E,planId:R,planUiStructuredPlan:H,items:W},Y)=>{globalBreakXLogger.log("🎩 In PlanUiList(), planUiStructuredPlan:");const K=useNavigate(),ce=(Re,je,Ie)=>{globalBreakXLogger.log("In handleGoToLink()"),globalBreakXLogger.log(Re),globalBreakXLogger.log(je),K(Re,{state:{itemList:je,planId:Ie}})};return jsxRuntimeExports.jsxs("div",{ref:Y,children:[H.golfAreasOrdered.map((Re,je)=>{globalBreakXLogger.log(`areaObject: ${JSON.stringify(Re)}`);const Ie=Re.area,Oe=H[Ie];if(Oe.length>0&&Ie in W){const $e=je!==0?8:0;return jsxRuntimeExports.jsxs(Box,{sx:{mt:$e},id:`plan-in-play-mode-${Ie.toLowerCase()}-section`,children:[jsxRuntimeExports.jsx(Typography,{variant:"h7",id:`plan-in-play-mode-${Ie.toLowerCase()}-heading`,children:gameAreaLabelsLookup[Ie].toUpperCase()}),orderGroupsByType(groupItems(Oe)).map((Me,Be)=>(globalBreakXLogger.log("groupedItemList:"),globalBreakXLogger.log(Me),jsxRuntimeExports.jsx(PlanUiItem,{groupedItemList:Me,handleClick:()=>ce(getLink(E,R,Me[0]),Me,R)},Be)))]},Ie)}}),H.onCourse.length>0&&"onCourse"in W&&jsxRuntimeExports.jsxs(Box,{sx:{mt:8},children:[jsxRuntimeExports.jsx(Typography,{variant:"h7",children:"ON COURSE"}),groupItems(H.onCourse).map((Re,je)=>jsxRuntimeExports.jsx(PlanUiItem,{groupedItemList:Re,handleClick:()=>ce(getLink(E,R,Re[0]),Re,R)},je))]})]})});PlanUiList.propTypes={planUiStructuredPlan:PropTypes.object.isRequired,userId:PropTypes.string.isRequired,planId:PropTypes.string.isRequired};const BootstrapDialog=styled(Dialog)(({theme:E})=>({"& .MuiDialogContent-root":{padding:E.spacing(2)},"& .MuiDialogActions-root":{padding:E.spacing(1)}})),AboutPlanDialog=E=>{const{open:R,handleClose:H,details:W}=E;try{globalBreakXLogger.log("ℹ️ Rendering AboutPlanDialog",{open:R,title:W?.title})}catch{}return jsxRuntimeExports.jsxs(BootstrapDialog,{onClose:H,"aria-labelledby":"about-my-plan",open:R,children:[jsxRuntimeExports.jsx(DialogTitle,{sx:{m:0,p:2,alignItems:"center"},id:"about-plan-dialog-title",children:W.title}),jsxRuntimeExports.jsx(IconButton,{"aria-label":"close",onClick:H,sx:Y=>({position:"absolute",right:8,top:8,color:Y.palette.grey[500]}),children:jsxRuntimeExports.jsx(CloseIcon,{})}),jsxRuntimeExports.jsx(DialogContent,{sx:{pt:"0 !important"},children:jsxRuntimeExports.jsx(Box,{sx:Y=>({mt:0,borderLeft:`3px solid ${Y.palette.secondary.main}`,pl:2}),children:jsxRuntimeExports.jsx(DialogContentText,{id:"about-plan-dialog-description",children:W.body})})}),jsxRuntimeExports.jsx(DialogActions,{sx:{mx:0,pt:0,mb:2},children:jsxRuntimeExports.jsx(Button,{variant:"text",autoFocus:!0,onClick:H,children:jsxRuntimeExports.jsx(Typography,{variant:"body1",children:"CLOSE"})})})]})},BorderLinearProgress=styled(LinearProgress)(({theme:E,height:R,barcolour:H})=>({height:R,borderRadius:5,[`&.${linearProgressClasses.colorPrimary}`]:{},[`& .${linearProgressClasses.bar}`]:{borderRadius:5,background:`linear-gradient(to top right, #000 0%,${H} 100%)`}}
766)),CompactProgressBar=E=>{const{value:R,height:H=8,showPercentage:W=!0,markpct:Y,marklabel:K}=E,ce=useTheme(),Re=Ie=>Ie>=80?"#1aac1a":Ie>=70?"#ffea00":Ie>=60?"#ffa200":"#F00",je=Ie=>Ie<25?"#F00":Ie<60?"#ffa200":Ie<70?"#eaff00":"#3da58a";return globalBreakXLogger.log("CompactProgressBar rendering with:",{value:R,markpct:Y}),jsxRuntimeExports.jsxs(Box,{sx:{display:"flex",alignItems:"center",gap:1},children:[jsxRuntimeExports.jsxs(Box,{sx:{position:"relative",flexGrow:1},children:[jsxRuntimeExports.jsx(BorderLinearProgress,{variant:"determinate",value:R,barcolour:je(R),height:H,sx:{borderRadius:H/2,backgroundColor:ce.palette.mode==="dark"?"rgba(255, 255, 255, 0.12)":"rgba(0, 0, 0, 0.12)","& .MuiLinearProgress-bar":{borderRadius:H/2,backgroundColor:Re(R)}}}),Y&&jsxRuntimeExports.jsxs(Box,{sx:{position:"absolute",left:`${Y}%`,top:"50%",transform:"translate(-50%, -50%)",zIndex:1},children:[jsxRuntimeExports.jsx(Box,{sx:{width:"2px",height:H+6,backgroundColor:ce.palette.text.primary,opacity:.5}}),K&&jsxRuntimeExports.jsx(Typography,{variant:"caption",sx:{position:"absolute",top:"100%",left:"50%",transform:"translateX(-50%)",mt:.5,color:ce.palette.text.secondary,whiteSpace:"nowrap",fontSize:"0.65rem"},children:K})]})]}),W&&jsxRuntimeExports.jsxs(Typography,{variant:"caption",sx:{minWidth:"2.5rem",color:ce.palette.text.secondary,fontWeight:"medium"},children:[Math.round(R),"%"]})]})},LinearProgressWithMark=E=>{const R=useTheme(),{value:H,markpct:W,markcolour:Y,marklabel:K,...ce}=E,Re=Y||R.palette.text.primary;return jsxRuntimeExports.jsxs(Box,{sx:{position:"relative",width:"100%"},children:[jsxRuntimeExports.jsx(Box,{sx:{display:"flex",alignItems:"center",mb:2},children:jsxRuntimeExports.jsxs(Box,{sx:{flexGrow:1,mr:1,position:"relative"},children:[jsxRuntimeExports.jsx(BorderLinearProgress,{value:H,...ce}),jsxRuntimeExports.jsxs(Box,{sx:{position:"absolute",left:`${W}%`,top:"50%",transform:"translate(-50%, -50%)",display:"flex",flexDirection:"column",alignItems:"center",zIndex:1,"&:hover":{"& .marker-dot":{transform:"scale(1.2)",boxShadow:`0 0 8px ${Re}`},"& .marker-line":{width:"3px"}}},children:[jsxRuntimeExports.jsx(Box,{className:"marker-dot",sx:{width:"10px",height:"10px",borderRadius:"50%",backgroundColor:Re,border:`2px solid ${R.palette.background.paper}`,boxShadow:`0 0 4px ${Re}`,transition:"all 0.2s ease-in-out",position:"absolute",top:"-8px"}}),jsxRuntimeExports.jsx(Box,{className:"marker-line",sx:{width:"2px",height:E.height+6,backgroundColor:Re,transition:"all 0.2s ease-in-out"}})]})]})}),jsxRuntimeExports.jsx(Box,{sx:{position:"absolute",left:`${W}%`,transform:"translateX(-50%)",top:"100%",mt:1,"&:hover":{"& .marker-label":{backgroundColor:R.palette.mode==="dark"?`${Re}40`:`${Re}20`,transform:"translateY(-2px)"},"& .marker-label-text":{color:Y}}},children:jsxRuntimeExports.jsx(Box,{className:"marker-label",sx:{padding:"4px 8px",borderRadius:"12px",transition:"all 0.2s ease-in-out",backgroundColor:R.palette.mode==="dark"?"rgba(255, 255, 255, 0.03)":"rgba(0, 0, 0, 0.01)"},children:jsxRuntimeExports.jsx(Typography,{className:"marker-label-text",variant:"caption",sx:{fontSize:"0.75rem",fontWeight:600,whiteSpace:"nowrap",color:"text.secondary",transition:"color 0.2s ease-in-out"},children:K})})})]})};var updateQueue=makeQueue(),raf=E=>schedule(E,updateQueue),writeQueue=makeQueue();raf.write=E=>schedule(E,writeQueue);var onStartQueue=makeQueue();raf.onStart=E=>schedule(E,onStartQueue);var onFrameQueue=makeQueue();raf.onFrame=E=>schedule(E,onFrameQueue);var onFinishQueue=makeQueue();raf.onFinish=E=>schedule(E,onFinishQueue);var timeouts=[];raf.setTimeout=(E,R)=>{const H=raf.now()+R,W=()=>{const K=timeouts.findIndex(ce=>ce.cancel==W);~K&&timeouts.splice(K,1),pendingCount-=~K?1:0},Y={time:H,handler:E,cancel:W};return timeouts.splice(findTimeout(H),0,Y),pendingCount+=1,start(),Y};var findTimeout=E=>~(~timeouts.findIndex(R=>R.time>E)||~timeouts.length);raf.cancel=E=>{onStartQueue.delete(E),onFrameQueue.delete(E),onFinishQueue.delete(E),updateQueue.delete(E),writeQueue.delete(E)};raf.sync=E=>{sync=!0,raf.batchedUpdates(E),sync=!1};raf.throttle=E=>{let R;function H(){try{E(...R)}finally{R=null}}function W(...Y){R=Y,raf.onStart(H)}return W.handler=E,W.cancel=()=>{onStartQueue.delete(H),R=null},W};var nativeRaf=typeof window<"u"?window.requestAnimationFrame:(()=>{});raf.use=E=>nativeRaf=E;raf.now=typeof performance<"u"?()=>performance.now():Date.now;raf.batchedUpdates=E=>E();raf.catch=console.error;raf.frameLoop="always";raf.advance=()=>{raf.frameLoop!=="demand"?console.warn("Cannot call the manual advancement of rafz whilst frameLoop is not set as demand"):update$1()};var ts=-1,pendingCount=0,sync=!1;function schedule(E,R){sync?(R.delete(E),E(0)):(R.add(E),start())}function start(){ts<0&&(ts=0,raf.frameLoop!=="demand"&&nativeRaf(loop))}function stop(){ts=-1}function loop(){~ts&&(nativeRaf(loop),raf.batchedUpdates(update$1))}function update$1(){const E=ts;ts=raf.now();const R=findTimeout(ts);if(R&&(eachSafely(timeouts.splice(0,R),H=>
766H.handler()),pendingCount-=R),!pendingCount){stop();return}onStartQueue.flush(),updateQueue.flush(E?Math.min(64,ts-E):16.667),onFrameQueue.flush(),writeQueue.flush(),onFinishQueue.flush()}function makeQueue(){let E=new Set,R=E;return{add(H){pendingCount+=R==E&&!E.has(H)?1:0,E.add(H)},delete(H){return pendingCount-=R==E&&E.has(H)?1:0,E.delete(H)},flush(H){R.size&&(E=new Set,pendingCount-=R.size,eachSafely(R,W=>W(H)&&E.add(W)),pendingCount+=E.size,R=E)}}}function eachSafely(E,R){E.forEach(H=>{try{R(H)}catch(W){raf.catch(W)}})}var __defProp$3=Object.defineProperty,__export=(E,R)=>{for(var H in R)__defProp$3(E,H,{get:R[H],enumerable:!0})},globals_exports={};__export(globals_exports,{assign:()=>assign,colors:()=>colors$1,createStringInterpolator:()=>createStringInterpolator,skipAnimation:()=>skipAnimation,to:()=>to$1,willAdvance:()=>willAdvance});function noop$6(){}var defineHidden=(E,R,H)=>Object.defineProperty(E,R,{value:H,writable:!0,configurable:!0}),is$3={arr:Array.isArray,obj:E=>!!E&&E.constructor.name==="Object",fun:E=>typeof E=="function",str:E=>typeof E=="string",num:E=>typeof E=="number",und:E=>E===void 0};function isEqual$2(E,R){if(is$3.arr(E)){if(!is$3.arr(R)||E.length!==R.length)return!1;for(let H=0;H<E.length;H++)if(E[H]!==R[H])return!1;return!0}return E===R}var each$1=(E,R)=>E.forEach(R);function eachProp(E,R,H){if(is$3.arr(E)){for(let W=0;W<E.length;W++)R.call(H,E[W],`${W}`);return}for(const W in E)E.hasOwnProperty(W)&&R.call(H,E[W],W)}var toArray$1=E=>is$3.und(E)?[]:is$3.arr(E)?E:[E];function flush(E,R){if(E.size){const H=Array.from(E);E.clear(),each$1(H,R)}}var flushCalls=(E,...R)=>flush(E,H=>H(...R)),isSSR=()=>typeof window>"u"||!window.navigator||/ServerSideRendering|^Deno\//.test(window.navigator.userAgent),createStringInterpolator,to$1,colors$1=null,skipAnimation=!1,willAdvance=noop$6,assign=E=>{E.to&&(to$1=E.to),E.now&&(raf.now=E.now),E.colors!==void 0&&(colors$1=E.colors),E.skipAnimation!=null&&(skipAnimation=E.skipAnimation),E.createStringInterpolator&&(createStringInterpolator=E.createStringInterpolator),E.requestAnimationFrame&&raf.use(E.requestAnimationFrame),E.batchedUpdates&&(raf.batchedUpdates=E.batchedUpdates),E.willAdvance&&(willAdvance=E.willAdvance),E.frameLoop&&(raf.frameLoop=E.frameLoop)},startQueue=new Set,currentFrame=[],prevFrame=[],priority=0,frameLoop={get idle(){return!startQueue.size&&!currentFrame.length},start(E){priority>E.priority?(startQueue.add(E),raf.onStart(flushStartQueue)):(startSafely(E),raf(advance))},advance,sort(E){if(priority)raf.onFrame(()=>frameLoop.sort(E));else{const R=currentFrame.indexOf(E);~R&&(currentFrame.splice(R,1),startUnsafely(E))}},clear(){currentFrame=[],startQueue.clear()}};function flushStartQueue(){startQueue.forEach(startSafely),startQueue.clear(),raf(advance)}function startSafely(E){currentFrame.includes(E)||startUnsafely(E)}function startUnsafely(E){currentFrame.splice(findIndex$2(currentFrame,R=>R.priority>E.priority),0,E)}function advance(E){const R=prevFrame;for(let H=0;H<currentFrame.length;H++){const W=currentFrame[H];priority=W.priority,W.idle||(willAdvance(W),W.advance(E),W.idle||R.push(W))}return priority=0,prevFrame=currentFrame,prevFrame.length=0,currentFrame=R,currentFrame.length>0}function findIndex$2(E,R){const H=E.findIndex(R);return H<0?E.length:H}var colors2={transparent:0,aliceblue:4042850303,antiquewhite:4209760255,aqua:16777215,aquamarine:2147472639,azure:4043309055,beige:4126530815,bisque:4293182719,black:255,blanchedalmond:4293643775,blue:65535,blueviolet:2318131967,brown:2771004159,burlywood:3736635391,burntsienna:3934150143,cadetblue:1604231423,chartreuse:2147418367,chocolate:3530104575,coral:4286533887,cornflowerblue:1687547391,cornsilk:4294499583,crimson:3692313855,cyan:16777215,darkblue:35839,darkcyan:9145343,darkgoldenrod:3095792639,darkgray:2846468607,darkgreen:6553855,darkgrey:2846468607,darkkhaki:3182914559,darkmagenta:2332068863,darkolivegreen:1433087999,darkorange:4287365375,darkorchid:2570243327,darkred:2332033279,darksalmon:3918953215,darkseagreen:2411499519,darkslateblue:1211993087,darkslategray:793726975,darkslategrey:793726975,darkturquoise:13554175,darkviolet:2483082239,deeppink:4279538687,deepskyblue:12582911,dimgray:1768516095,dimgrey:1768516095,dodgerblue:512819199,firebrick:2988581631,floralwhite:4294635775,forestgreen:579543807,fuchsia:4278255615,gainsboro:3705462015,ghostwhite:4177068031,gold:4292280575,goldenrod:3668254975,gray:2155905279,green:8388863,greenyellow:2919182335,grey:2155905279,honeydew:4043305215,hotpink:4285117695,indianred:3445382399,indigo:1258324735,ivory:4294963455,khaki:4041641215,lavender:3873897215,lavenderblush:4293981695,lawngreen:2096890111,lemonchiffon:4294626815,lightblue:2916673279,lightcoral:4034953471,lightcyan:3774873599,lightgoldenrodyellow:4210742015,lightgray:3553874943,lightgreen:2431553791,lightgrey:3553874943,lightpink:4290167295,lightsalmon:4288707327,lightseagreen:548580095,lightskyblue:2278488831,lightslategray:2005441023,lightslategrey:2005441023,lightsteelblue:2965692159,lightyellow:4294959359,lime:16711935,limegreen:852308735,linen:4210091775,magenta:4278255615,maroon:2147483903,mediumaquamarine:1724754687,mediumblue:52735,mediumorchid:3126187007,mediumpurple:2473647103,mediumseagreen:1018393087,mediumslateblue:2070474495,mediumspringgreen:16423679,mediumturquoise:1221709055,mediumvioletred:3340076543,midnightblue:421097727,mintcream:4127193855,mistyrose:4293190143,moccasin:4293178879,navajowhite:4292783615,navy:33023,oldlace:4260751103,olive:2155872511,olivedrab:1804477439,orange:4289003775,orangered:4282712319,orchid:3664828159,palegoldenrod:4008225535,palegreen:2566625535,paleturquoise:2951671551,palevioletred:3681588223,papayawhip:4293907967,peachpuff:4292524543,peru:3448061951,pink:4290825215,plum:3718307327,powderblue:2967529215,purple:2147516671,rebeccapurple:1714657791,red:4278190335,rosybrown:3163525119,royalblue:1097458175,saddlebrown:2336560127,salmon:4202722047,sandybrown:4104413439,seagreen:780883967,seashell:4294307583,sienna:2689740287,silver:3233857791,skyblue:2278484991,slateblue:1784335871,slategray:1887473919,slategrey:1887473919,snow:4294638335,springgreen:16744447,steelblue:1182971135,tan:3535047935,teal:8421631,thistle:3636451583,tomato:4284696575,turquoise:1088475391,violet:4001558271,wheat:4125012991,white:4294967295,whitesmoke:4126537215,yellow:4294902015,yellowgreen:2597139199},NUMBER="[-+]?\\d*\\.?\\d+",PERCENTAGE=NUMBER+"%";function call(...E){return"\\(\\s*("+E.join(")\\s*,\\s*(")+")\\s*\\)"}var rgb$2=new RegExp("rgb"+call(NUMBER,NUMBER,NUMBER)),rgba$1=new RegExp("rgba"+call(NUMBER,NUMBER,NUMBER,NUMBER)),hsl$1=new RegExp("hsl"+call(NUMBER,PERCENTAGE,PERCENTAGE)),hsla$1=new RegExp("hsla"
766+call(NUMBER,PERCENTAGE,PERCENTAGE,NUMBER)),hex3=/^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex4=/^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6=/^#([0-9a-fA-F]{6})$/,hex8=/^#([0-9a-fA-F]{8})$/;function normalizeColor(E){let R;return typeof E=="number"?E>>>0===E&&E>=0&&E<=4294967295?E:null:(R=hex6.exec(E))?parseInt(R[1]+"ff",16)>>>0:colors$1&&colors$1[E]!==void 0?colors$1[E]:(R=rgb$2.exec(E))?(parse255(R[1])<<24|parse255(R[2])<<16|parse255(R[3])<<8|255)>>>0:(R=rgba$1.exec(E))?(parse255(R[1])<<24|parse255(R[2])<<16|parse255(R[3])<<8|parse1(R[4]))>>>0:(R=hex3.exec(E))?parseInt(R[1]+R[1]+R[2]+R[2]+R[3]+R[3]+"ff",16)>>>0:(R=hex8.exec(E))?parseInt(R[1],16)>>>0:(R=hex4.exec(E))?parseInt(R[1]+R[1]+R[2]+R[2]+R[3]+R[3]+R[4]+R[4],16)>>>0:(R=hsl$1.exec(E))?(hslToRgb(parse360(R[1]),parsePercentage(R[2]),parsePercentage(R[3]))|255)>>>0:(R=hsla$1.exec(E))?(hslToRgb(parse360(R[1]),parsePercentage(R[2]),parsePercentage(R[3]))|parse1(R[4]))>>>0:null}function hue2rgb(E,R,H){return H<0&&(H+=1),H>1&&(H-=1),H<1/6?E+(R-E)*6*H:H<1/2?R:H<2/3?E+(R-E)*(2/3-H)*6:E}function hslToRgb(E,R,H){const W=H<.5?H*(1+R):H+R-H*R,Y=2*H-W,K=hue2rgb(Y,W,E+1/3),ce=hue2rgb(Y,W,E),Re=hue2rgb(Y,W,E-1/3);return Math.round(K*255)<<24|Math.round(ce*255)<<16|Math.round(Re*255)<<8}function parse255(E){const R=parseInt(E,10);return R<0?0:R>255?255:R}function parse360(E){return(parseFloat(E)%360+360)%360/360}function parse1(E){const R=parseFloat(E);return R<0?0:R>1?255:Math.round(R*255)}function parsePercentage(E){const R=parseFloat(E);return R<0?0:R>100?1:R/100}function colorToRgba(E){let R=normalizeColor(E);if(R===null)return E;R=R||0;const H=(R&4278190080)>>>24,W=(R&16711680)>>>16,Y=(R&65280)>>>8,K=(R&255)/255;return`rgba(${H}, ${W}, ${Y}, ${K})`}var createInterpolator=(E,R,H)=>{if(is$3.fun(E))return E;if(is$3.arr(E))return createInterpolator({range:E,output:R,extrapolate:H});if(is$3.str(E.output[0]))return createStringInterpolator(E);const W=E,Y=W.output,K=W.range||[0,1],ce=W.extrapolateLeft||W.extrapolate||"extend",Re=W.extrapolateRight||W.extrapolate||"extend",je=W.easing||(Ie=>Ie);return Ie=>{const Oe=findRange(Ie,K);return interpolate$4(Ie,K[Oe],K[Oe+1],Y[Oe],Y[Oe+1],je,ce,Re,W.map)}};function interpolate$4(E,R,H,W,Y,K,ce,Re,je){let Ie=je?je(E):E;if(Ie<R){if(ce==="identity")return Ie;ce==="clamp"&&(Ie=R)}if(Ie>H){if(Re==="identity")return Ie;Re==="clamp"&&(Ie=H)}return W===Y?W:R===H?E<=R?W:Y:(R===-1/0?Ie=-Ie:H===1/0?Ie=Ie-R:Ie=(Ie-R)/(H-R),Ie=K(Ie),W===-1/0?Ie=-Ie:Y===1/0?Ie=Ie+W:Ie=Ie*(Y-W)+W,Ie)}function findRange(E,R){for(var H=1;H<R.length-1&&!(R[H]>=E);++H);return H-1}var easings={linear:E=>E},$get=Symbol.for("FluidValue.get"),$observers=Symbol.for("FluidValue.observers"),hasFluidValue=E=>!!(E&&E[$get]),getFluidValue=E=>E&&E[$get]?E[$get]():E,getFluidObservers=E=>E[$observers]||null;function callFluidObserver(E,R){E.eventObserved?E.eventObserved(R):E(R)}function callFluidObservers(E,R){const H=E[$observers];H&&H.forEach(W=>{callFluidObserver(W,R)})}var FluidValue=class{constructor(E){if(!E&&!(E=this.get))throw Error("Unknown getter");setFluidGetter(this,E)}},setFluidGetter=(E,R)=>setHidden(E,$get,R);function addFluidObserver(E,R){if(E[$get]){let H=E[$observers];H||setHidden(E,$observers,H=new Set),H.has(R)||(H.add(R),E.observerAdded&&E.observerAdded(H.size,R))}return R}function removeFluidObserver(E,R){const H=E[$observers];if(H&&H.has(R)){const W=H.size-1;W?H.delete(R):E[$observers]=null,E.observerRemoved&&E.observerRemoved(W,R)}}var setHidden=(E,R,H)=>Object.defineProperty(E,R,{value:H,writable:!0,configurable:!0}),numberRegex=/[+\-]?(?:0|[1-9]\d*)(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,colorRegex=/(#(?:[0-9a-f]{2}){2,4}|(#[0-9a-f]{3})|(rgb|hsl)a?\((-?\d+%?[,\s]+){2,3}\s*[\d\.]+%?\))/gi,unitRegex=new RegExp(`(${numberRegex.source})(%|[a-z]+)`,"i"),rgbaRegex=/rgba\(([0-9\.-]+), ([0-9\.-]+), ([0-9\.-]+), ([0-9\.-]+)\)/gi,cssVariableRegex=/var\((--[a-zA-Z0-9-_]+),? ?([a-zA-Z0-9 ()%#.,-]+)?\)/,variableToRgba=E=>{const[R,H]=parseCSSVariable(E);if(!R||isSSR())return E;const W=window.getComputedStyle(document.documentElement).getPropertyValue(R);if(W)return W.trim();if(H&&H.startsWith("--")){const Y=window.getComputedStyle(document.documentElement).getPropertyValue(H);return Y||E}else{if(H&&cssVariableRegex.test(H))return variableToRgba(H);if(H)return H}return E},parseCSSVariable=E=>{const R=cssVariableRegex.exec(E);if(!R)return[,];const[,H,W]=R;return[H,W]},namedColorRegex,rgbaRound=(E,R,H,W,Y)=>`rgba(${Math.round(R)}, ${Math.round(H)}, ${Math.round(W)}, ${Y})`,createStringInterpolator2=E=>{namedColorRegex||(namedColorRegex=colors$1?new RegExp(`(${Object.keys(colors$1).join("|")})(?!\\w)`,"g"):/^\b$/);const R=E.output.map(K=>getFluidValue(K).replace(cssVariableRegex,variableToRgba).replace(colorRegex,colorToRgba).replace(namedColorRegex,colorToRgba)),H=R.map(K=>K.match(numberRegex).map(Number)),Y=H[0].map((K,ce)=>H.map(Re=>{if(!(ce in Re))throw Error('The arity of each "output" value must be equal');return Re[ce]})).map(K=>createInterpolator({...E,output:K}));return K=>{const ce=!unitRegex.test(R[0])&&R.find(je=>unitRegex.test(je))?.replace(numberRegex,"");let Re=0;return R[0].replace(numberRegex,()=>`${Y[Re++](K)}${ce||""}`).replace(rgbaRegex,rgbaRound)}},prefix$1="react-spring: ",once$2=E=>{const R=E;let H=!1;if(typeof R!="function")throw new TypeError(`${prefix$1}once requires a function parameter`);return(...W)=>{H||(R(...W),H=!0)}},warnInterpolate=once$2(console.warn);
766function deprecateInterpolate(){warnInterpolate(`${prefix$1}The "interpolate" function is deprecated in v9 (use "to" instead)`)}var warnDirectCall=once$2(console.warn);function deprecateDirectCall(){warnDirectCall(`${prefix$1}Directly calling start instead of using the api object is deprecated in v9 (use ".start" instead), this will be removed in later 0.X.0 versions`)}function isAnimatedString(E){return is$3.str(E)&&(E[0]=="#"||/\d/.test(E)||!isSSR()&&cssVariableRegex.test(E)||E in(colors$1||{}))}var useIsomorphicLayoutEffect=isSSR()?reactExports.useEffect:reactExports.useLayoutEffect,useIsMounted=()=>{const E=reactExports.useRef(!1);return useIsomorphicLayoutEffect(()=>(E.current=!0,()=>{E.current=!1}),[]),E};function useForceUpdate(){const E=reactExports.useState()[1],R=useIsMounted();return()=>{R.current&&E(Math.random())}}var useOnce=E=>reactExports.useEffect(E,emptyDeps),emptyDeps=[];function usePrev(E){const R=reactExports.useRef(void 0);return reactExports.useEffect(()=>{R.current=E}),R.current}var $node=Symbol.for("Animated:node"),isAnimated=E=>!!E&&E[$node]===E,getAnimated=E=>E&&E[$node],setAnimated=(E,R)=>defineHidden(E,$node,R),getPayload=E=>E&&E[$node]&&E[$node].getPayload(),Animated=class{constructor(){setAnimated(this,this)}getPayload(){return this.payload||[]}},AnimatedValue=class _f extends Animated{constructor(R){super(),this._value=R,this.done=!0,this.durationProgress=0,is$3.num(this._value)&&(this.lastPosition=this._value)}static create(R){return new _f(R)}getPayload(){return[this]}getValue(){return this._value}setValue(R,H){return is$3.num(R)&&(this.lastPosition=R,H&&(R=Math.round(R/H)*H,this.done&&(this.lastPosition=R))),this._value===R?!1:(this._value=R,!0)}reset(){const{done:R}=this;this.done=!1,is$3.num(this._value)&&(this.elapsedTime=0,this.durationProgress=0,this.lastPosition=this._value,R&&(this.lastVelocity=null),this.v0=null)}},AnimatedString=class Ef extends AnimatedValue{constructor(R){super(0),this._string=null,this._toString=createInterpolator({output:[R,R]})}static create(R){return new Ef(R)}getValue(){const R=this._string;return R??(this._string=this._toString(this._value))}setValue(R){if(is$3.str(R)){if(R==this._string)return!1;this._string=R,this._value=1}else if(super.setValue(R))this._string=null;else return!1;return!0}reset(R){R&&(this._toString=createInterpolator({output:[this.getValue(),R]})),this._value=0,super.reset()}},TreeContext={dependencies:null},AnimatedObject=class extends Animated{constructor(E){super(),this.source=E,this.setValue(E)}getValue(E){const R={};return eachProp(this.source,(H,W)=>{isAnimated(H)?R[W]=H.getValue(E):hasFluidValue(H)?R[W]=getFluidValue(H):E||(R[W]=H)}),R}setValue(E){this.source=E,this.payload=this._makePayload(E)}reset(){this.payload&&each$1(this.payload,E=>E.reset())}_makePayload(E){if(E){const R=new Set;return eachProp(E,this._addToPayload,R),Array.from(R)}}_addToPayload(E){TreeContext.dependencies&&hasFluidValue(E)&&TreeContext.dependencies.add(E);const R=getPayload(E);R&&each$1(R,H=>this.add(H))}},AnimatedArray=class wf extends AnimatedObject{constructor(R){super(R)}static create(R){return new wf(R)}getValue(){return this.source.map(R=>R.getValue())}setValue(R){const H=this.getPayload();return R.length==H.length?H.map((W,Y)=>W.setValue(R[Y])).some(Boolean):(super.setValue(R.map(makeAnimated)),!0)}};function makeAnimated(E){return(isAnimatedString(E)?AnimatedString:AnimatedValue).create(E)}function getAnimatedType(E){const R=getAnimated(E);return R?R.constructor:is$3.arr(E)?AnimatedArray:isAnimatedString(E)?AnimatedString:AnimatedValue}var withAnimated=(E,R)=>{const H=!is$3.fun(E)||E.prototype&&E.prototype.isReactComponent;return reactExports.forwardRef((W,Y)=>{const K=reactExports.useRef(null),ce=H&&reactExports.useCallback(De=>{K.current=updateRef(Y,De)},[Y]),[Re,je]=getAnimatedState(W,R),Ie=useForceUpdate(),Oe=()=>{const De=K.current;if(H&&!De)return;(De?R.applyAnimatedValues(De,Re.getValue(!0)):!1)===!1&&Ie()},$e=new PropsObserver(Oe,je),Me=reactExports.useRef(void 0);useIsomorphicLayoutEffect(()=>(Me.current=$e,each$1(je,De=>addFluidObserver(De,$e)),()=>{Me.current&&(each$1(Me.current.deps,De=>removeFluidObserver(De,Me.current)),raf.cancel(Me.current.update))})),reactExports.useEffect(Oe,[]),useOnce(()=>()=>{const De=Me.current;each$1(De.deps,Ne=>removeFluidObserver(Ne,De))});
766const Be=R.getComponentProps(Re.getValue());return reactExports.createElement(E,{...Be,ref:ce})})},PropsObserver=class{constructor(E,R){this.update=E,this.deps=R}eventObserved(E){E.type=="change"&&raf.write(this.update)}};function getAnimatedState(E,R){const H=new Set;return TreeContext.dependencies=H,E.style&&(E={...E,style:R.createAnimatedStyle(E.style)}),E=new AnimatedObject(E),TreeContext.dependencies=null,[E,H]}function updateRef(E,R){return E&&(is$3.fun(E)?E(R):E.current=R),R}var cacheKey=Symbol.for("AnimatedComponent"),createHost=(E,{applyAnimatedValues:R=()=>!1,createAnimatedStyle:H=Y=>new AnimatedObject(Y),getComponentProps:W=Y=>Y}={})=>{const Y={applyAnimatedValues:R,createAnimatedStyle:H,getComponentProps:W},K=ce=>{const Re=getDisplayName$1(ce)||"Anonymous";return is$3.str(ce)?ce=K[ce]||(K[ce]=withAnimated(ce,Y)):ce=ce[cacheKey]||(ce[cacheKey]=withAnimated(ce,Y)),ce.displayName=`Animated(${Re})`,ce};return eachProp(E,(ce,Re)=>{is$3.arr(E)&&(Re=getDisplayName$1(ce)),K[Re]=K(ce)}),{animated:K}},getDisplayName$1=E=>is$3.str(E)?E:E&&is$3.str(E.displayName)?E.displayName:is$3.fun(E)&&E.name||null;function callProp(E,...R){return is$3.fun(E)?E(...R):E}var matchProp=(E,R)=>E===!0||!!(R&&E&&(is$3.fun(E)?E(R):toArray$1(E).includes(R))),resolveProp=(E,R)=>is$3.obj(E)?R&&E[R]:E,getDefaultProp=(E,R)=>E.default===!0?E[R]:E.default?E.default[R]:void 0,noopTransform=E=>E,getDefaultProps=(E,R=noopTransform)=>{let H=DEFAULT_PROPS;E.default&&E.default!==!0&&(E=E.default,H=Object.keys(E));const W={};for(const Y of H){const K=R(E[Y],Y);is$3.und(K)||(W[Y]=K)}return W},DEFAULT_PROPS=["config","onProps","onStart","onChange","onPause","onResume","onRest"],RESERVED_PROPS={config:1,from:1,to:1,ref:1,loop:1,reset:1,pause:1,cancel:1,reverse:1,immediate:1,default:1,delay:1,onProps:1,onStart:1,onChange:1,onPause:1,onResume:1,onRest:1,onResolve:1,items:1,trail:1,sort:1,expires:1,initial:1,enter:1,update:1,leave:1,children:1,onDestroyed:1,keys:1,callId:1,parentId:1};function getForwardProps(E){const R={};let H=0;if(eachProp(E,(W,Y)=>{RESERVED_PROPS[Y]||(R[Y]=W,H++)}),H)return R}function inferTo(E){const R=getForwardProps(E);if(R){const H={to:R};return eachProp(E,(W,Y)=>Y in R||(H[Y]=W)),H}return{...E}}function computeGoal(E){return E=getFluidValue(E),is$3.arr(E)?E.map(computeGoal):isAnimatedString(E)?globals_exports.createStringInterpolator({range:[0,1],output:[E,E]})(1):E}function hasProps(E){for(const R in E)return!0;return!1}function isAsyncTo(E){return is$3.fun(E)||is$3.arr(E)&&is$3.obj(E[0])}function detachRefs(E,R){E.ref?.delete(E),R?.delete(E)}function replaceRef(E,R){R&&E.ref!==R&&(E.ref?.delete(E),R.add(E),E.ref=R)}var config$1={default:{tension:170,friction:26}},defaults$4={...config$1.default,mass:1,damping:1,easing:easings.linear,clamp:!1},AnimationConfig=class{constructor(){this.velocity=0,Object.assign(this,defaults$4)}};function mergeConfig(E,R,H){H&&(H={...H},sanitizeConfig(H,R),R={...H,...R}),sanitizeConfig(E,R),Object.assign(E,R);for(const ce in defaults$4)E[ce]==null&&(E[ce]=defaults$4[ce]);let{frequency:W,damping:Y}=E;const{mass:K}=E;return is$3.und(W)||(W<.01&&(W=.01),Y<0&&(Y=0),E.tension=Math.pow(2*Math.PI/W,2)*K,E.friction=4*Math.PI*Y*K/W),E}function sanitizeConfig(E,R){if(!is$3.und(R.decay))E.duration=void 0;else{const H=!is$3.und(R.tension)||!is$3.und(R.friction);(H||!is$3.und(R.frequency)||!is$3.und(R.damping)||!is$3.und(R.mass))&&(E.duration=void 0,E.decay=void 0),H&&(E.frequency=void 0)}}var emptyArray=[],Animation$2=class{constructor(){this.changed=!1,this.values=emptyArray,this.toValues=null,this.fromValues=emptyArray,this.config=new AnimationConfig,this.immediate=!1}};function scheduleProps(E,{key:R,props:H,defaultProps:W,state:Y,actions:K}){return new Promise((ce,Re)=>{let je,Ie,Oe=matchProp(H.cancel??W?.cancel,R);if(Oe)Be();else{is$3.und(H.pause)||(Y.paused=matchProp(H.pause,R));let De=W?.pause;De!==!0&&(De=Y.paused||matchProp(De,R)),je=callProp(H.delay||0,R),De?(Y.resumeQueue.add(Me),K.pause()):(K.resume(),Me())}function $e(){Y.resumeQueue.add(Me),Y.timeouts.delete(Ie),Ie.cancel(),je=Ie.time-raf.now()}function Me(){je>0&&!globals_exports.skipAnimation?(Y.delayed=!0,Ie=raf.setTimeout(Be,je),Y.pauseQueue.add($e),Y.timeouts.add(Ie)):Be()}function Be(){Y.delayed&&(Y.delayed=!1),Y.pauseQueue.delete($e),Y.timeouts.delete(Ie),E<=(Y.cancelId||0)&&(Oe=!0);try{K.start({...H,callId:E,cancel:Oe},ce)}catch(De){Re(De)}}})}var getCombinedResult=(E,R)=>R.length==1?R[0]:R.some(H=>H.cancelled)?getCancelledResult(E.get()):R.every(H=>H.noop)?getNoopResult(E.get()):getFinishedResult(E.get(),R.every(H=>H.finished)),getNoopResult=E=>({value:E,noop:!0,finished:!0,cancelled:!1}
766),getFinishedResult=(E,R,H=!1)=>({value:E,finished:R,cancelled:H}),getCancelledResult=E=>({value:E,cancelled:!0,finished:!1});function runAsync(E,R,H,W){const{callId:Y,parentId:K,onRest:ce}=R,{asyncTo:Re,promise:je}=H;return!K&&E===Re&&!R.reset?je:H.promise=(async()=>{H.asyncId=Y,H.asyncTo=E;const Ie=getDefaultProps(R,(Ge,He)=>He==="onRest"?void 0:Ge);let Oe,$e;const Me=new Promise((Ge,He)=>(Oe=Ge,$e=He)),Be=Ge=>{const He=Y<=(H.cancelId||0)&&getCancelledResult(W)||Y!==H.asyncId&&getFinishedResult(W,!1);if(He)throw Ge.result=He,$e(Ge),Ge},De=(Ge,He)=>{const qe=new BailSignal,Ue=new SkipAnimationSignal;return(async()=>{if(globals_exports.skipAnimation)throw stopAsync(H),Ue.result=getFinishedResult(W,!1),$e(Ue),Ue;Be(qe);const We=is$3.obj(Ge)?{...Ge}:{...He,to:Ge};We.parentId=Y,eachProp(Ie,(Je,Ze)=>{is$3.und(We[Ze])&&(We[Ze]=Je)});const Xe=await W.start(We);return Be(qe),H.paused&&await new Promise(Je=>{H.resumeQueue.add(Je)}),Xe})()};let Ne;if(globals_exports.skipAnimation)return stopAsync(H),getFinishedResult(W,!1);try{let Ge;is$3.arr(E)?Ge=(async He=>{for(const qe of He)await De(qe)})(E):Ge=Promise.resolve(E(De,W.stop.bind(W))),await Promise.all([Ge.then(Oe),Me]),Ne=getFinishedResult(W.get(),!0,!1)}catch(Ge){if(Ge instanceof BailSignal)Ne=Ge.result;else if(Ge instanceof SkipAnimationSignal)Ne=Ge.result;else throw Ge}finally{Y==H.asyncId&&(H.asyncId=K,H.asyncTo=K?Re:void 0,H.promise=K?je:void 0)}return is$3.fun(ce)&&raf.batchedUpdates(()=>{ce(Ne,W,W.item)}),Ne})()}function stopAsync(E,R){flush(E.timeouts,H=>H.cancel()),E.pauseQueue.clear(),E.resumeQueue.clear(),E.asyncId=E.asyncTo=E.promise=void 0,R&&(E.cancelId=R)}var BailSignal=class extends Error{constructor(){super("An async animation has been interrupted. You see this error because you forgot to use `await` or `.catch(...)` on its returned promise.")}},SkipAnimationSignal=class extends Error{constructor(){super("SkipAnimationSignal")}},isFrameValue=E=>E instanceof FrameValue,nextId=1,FrameValue=class extends FluidValue{constructor(){super(...arguments),this.id=nextId++,this._priority=0}get priority(){return this._priority}set priority(E){this._priority!=E&&(this._priority=E,this._onPriorityChange(E))}get(){const E=getAnimated(this);return E&&E.getValue()}to(...E){return globals_exports.to(this,E)}interpolate(...E){return deprecateInterpolate(),globals_exports.to(this,E)}toJSON(){return this.get()}observerAdded(E){E==1&&this._attach()}observerRemoved(E){E==0&&this._detach()}_attach(){}_detach(){}_onChange(E,R=!1){callFluidObservers(this,{type:"change",parent:this,value:E,idle:R})}_onPriorityChange(E){this.idle||frameLoop.sort(this),callFluidObservers(this,{type:"priority",parent:this,priority:E})}},$P=Symbol.for("SpringPhase"),HAS_ANIMATED=1,IS_ANIMATING=2,IS_PAUSED=4,hasAnimated=E=>(E[$P]&HAS_ANIMATED)>0,isAnimating=E=>(E[$P]&IS_ANIMATING)>0,isPaused=E=>(E[$P]&IS_PAUSED)>0,setActiveBit=(E,R)=>R?E[$P]|=IS_ANIMATING|HAS_ANIMATED:E[$P]&=~IS_ANIMATING,setPausedBit=(E,R)=>R?E[$P]|=IS_PAUSED:E[$P]&=~IS_PAUSED,SpringValue=class extends FrameValue{constructor(E,R){if(super(),this.animation=new Animation$2,this.defaultProps={},this._state={paused:!1,delayed:!1,pauseQueue:new Set,resumeQueue:new Set,timeouts:new Set},this._pendingCalls=new Set,this._lastCallId=0,this._lastToId=0,this._memoizedDuration=0,!is$3.und(E)||!is$3.und(R)){const H=is$3.obj(E)?{...E}:{...R,from:E};is$3.und(H.default)&&(H.default=!0),this.start(H)}}get idle(){return!(isAnimating(this)||this._state.asyncTo)||isPaused(this)}get goal(){return getFluidValue(this.animation.to)}get velocity(){const E=getAnimated(this);return E instanceof AnimatedValue?E.lastVelocity||0:E.getPayload().map(R=>R.lastVelocity||0)}get hasAnimated(){return hasAnimated(this)}get isAnimating(){return isAnimating(this)}get isPaused(){return isPaused(this)}get isDelayed(){return this._state.delayed}advance(E){let R=!0,H=!1;const W=this.animation;let{toValues:Y}=W;const{config:K}=W,ce=getPayload(W.to);!ce&&hasFluidValue(W.to)&&(Y=toArray$1(getFluidValue(W.to))),W.values.forEach((Ie,Oe)=>{if(Ie.done)return;const $e=Ie.constructor==AnimatedString?1:ce?ce[Oe].lastPosition:Y[Oe];let Me=W.immediate,Be=$e;if(!Me){if(Be=Ie.lastPosition,K.tension<=0){Ie.done=!0;return}let De=Ie.elapsedTime+=E;const Ne=W.fromValues[Oe],Ge=Ie.v0!=null?Ie.v0:Ie.v0=is$3.arr(K.velocity)?K.velocity[Oe]:K.velocity;let He;const qe=K.precision||(Ne==$e?.005:Math.min(1,Math.abs($e-Ne)*.001));if(is$3.und(K.duration))if(K.decay){const Ue=K.decay===!0?.998:K.decay,We=Math.exp(-(1-Ue)*De);Be=Ne+Ge/(1-Ue)*(1-We),Me=Math.abs(Ie.lastPosition-Be)<=qe,He=Ge*We}else{He=Ie.lastVelocity==null?Ge:Ie.lastVelocity;const Ue=K.restVelocity||qe/10,We=K.clamp?0:K.bounce,Xe=!is$3.und(We),Je=Ne==$e?Ie.v0>0:Ne<$e;let Ze,tt=!1;const nt=1,rt=Math.ceil(E/nt);for(let ot=0;ot<rt&&(Ze=Math.abs(He)>Ue,!(!Ze&&(Me=Math.abs($e-Be)<=qe,Me)));++ot){Xe&&(tt=Be==$e||Be>$e==Je,tt&&(He=-He*We,Be=$e));const ut=-K.tension*1e-6*(Be-$e),mt=-K.friction*.001*He,vt=(ut+mt)/K.mass;He=He+vt*nt,Be=Be+He*nt}}else{let Ue=1;K.duration>0&&(this._memoizedDuration!==K.duration&&(this._memoizedDuration=K.duration,Ie.durationProgress>0&&(Ie.elapsedTime=K.duration*Ie.durationProgress,De=Ie.elapsedTime+=E)),Ue=(K.progress||0)+De/this._memoizedDuration,Ue=Ue>1?1:Ue<0?0:Ue,Ie.durationProgress=Ue),Be=Ne+K.easing(Ue)*($e-Ne),He=(Be-Ie.lastPosition)/E,Me=Ue==1}Ie.lastVelocity=He,Number.isNaN(Be)&&(console.warn("Got NaN while animating:",this),Me=!0)}ce&&!ce[Oe].done&&(Me=!1),Me?Ie.done=!0:R=!1,Ie.setValue(Be,K.round)&&
766(H=!0)});const Re=getAnimated(this),je=Re.getValue();if(R){const Ie=getFluidValue(W.to);(je!==Ie||H)&&!K.decay?(Re.setValue(Ie),this._onChange(Ie)):H&&K.decay&&this._onChange(je),this._stop()}else H&&this._onChange(je)}set(E){return raf.batchedUpdates(()=>{this._stop(),this._focus(E),this._set(E)}),this}pause(){this._update({pause:!0})}resume(){this._update({pause:!1})}finish(){if(isAnimating(this)){const{to:E,config:R}=this.animation;raf.batchedUpdates(()=>{this._onStart(),R.decay||this._set(E,!1),this._stop()})}return this}update(E){return(this.queue||(this.queue=[])).push(E),this}start(E,R){let H;return is$3.und(E)?(H=this.queue||[],this.queue=[]):H=[is$3.obj(E)?E:{...R,to:E}],Promise.all(H.map(W=>this._update(W))).then(W=>getCombinedResult(this,W))}stop(E){const{to:R}=this.animation;return this._focus(this.get()),stopAsync(this._state,E&&this._lastCallId),raf.batchedUpdates(()=>this._stop(R,E)),this}reset(){this._update({reset:!0})}eventObserved(E){E.type=="change"?this._start():E.type=="priority"&&(this.priority=E.priority+1)}_prepareNode(E){const R=this.key||"";let{to:H,from:W}=E;H=is$3.obj(H)?H[R]:H,(H==null||isAsyncTo(H))&&(H=void 0),W=is$3.obj(W)?W[R]:W,W==null&&(W=void 0);const Y={to:H,from:W};return hasAnimated(this)||(E.reverse&&([H,W]=[W,H]),W=getFluidValue(W),is$3.und(W)?getAnimated(this)||this._set(H):this._set(W)),Y}_update({...E},R){const{key:H,defaultProps:W}=this;E.default&&Object.assign(W,getDefaultProps(E,(ce,Re)=>/^on/.test(Re)?resolveProp(ce,H):ce)),mergeActiveFn(this,E,"onProps"),sendEvent(this,"onProps",E,this);const Y=this._prepareNode(E);if(Object.isFrozen(this))throw Error("Cannot animate a `SpringValue` object that is frozen. Did you forget to pass your component to `animated(...)` before animating its props?");const K=this._state;return scheduleProps(++this._lastCallId,{key:H,props:E,defaultProps:W,state:K,actions:{pause:()=>{isPaused(this)||(setPausedBit(this,!0),flushCalls(K.pauseQueue),sendEvent(this,"onPause",getFinishedResult(this,checkFinished(this,this.animation.to)),this))},resume:()=>{isPaused(this)&&(setPausedBit(this,!1),isAnimating(this)&&this._resume(),flushCalls(K.resumeQueue),sendEvent(this,"onResume",getFinishedResult(this,checkFinished(this,this.animation.to)),this))},start:this._merge.bind(this,Y)}}).then(ce=>{if(E.loop&&ce.finished&&!(R&&ce.noop)){const Re=createLoopUpdate(E);if(Re)return this._update(Re,!0)}return ce})}_merge(E,R,H){if(R.cancel)return this.stop(!0),H(getCancelledResult(this));const W=!is$3.und(E.to),Y=!is$3.und(E.from);if(W||Y)if(R.callId>this._lastToId)this._lastToId=R.callId;else return H(getCancelledResult(this));const{key:K,defaultProps:ce,animation:Re}=this,{to:je,from:Ie}=Re;let{to:Oe=je,from:$e=Ie}=E;Y&&!W&&(!R.default||is$3.und(Oe))&&(Oe=$e),R.reverse&&([Oe,$e]=[$e,Oe]);const Me=!isEqual$2($e,Ie);Me&&(Re.from=$e),$e=getFluidValue($e);const Be=!isEqual$2(Oe,je);Be&&this._focus(Oe);const De=isAsyncTo(R.to),{config:Ne}=Re,{decay:Ge,velocity:He}=Ne;(W||Y)&&(Ne.velocity=0),R.config&&!De&&mergeConfig(Ne,callProp(R.config,K),R.config!==ce.config?callProp(ce.config,K):void 0);let qe=getAnimated(this);if(!qe||is$3.und(Oe))return H(getFinishedResult(this,!0));const Ue=is$3.und(R.reset)?Y&&!R.default:!is$3.und($e)&&matchProp(R.reset,K),We=Ue?$e:this.get(),Xe=computeGoal(Oe),Je=is$3.num(Xe)||is$3.arr(Xe)||isAnimatedString(Xe),Ze=!De&&(!Je||matchProp(ce.immediate||R.immediate,K));if(Be){const ot=getAnimatedType(Oe);if(ot!==qe.constructor)if(Ze)qe=this._set(Xe);else throw Error(`Cannot animate between ${qe.constructor.name} and ${ot.name}, as the "to" prop suggests`)}const tt=qe.constructor;let nt=hasFluidValue(Oe),rt=!1;if(!nt){const ot=Ue||!hasAnimated(this)&&Me;(Be||ot)&&(rt=isEqual$2(computeGoal(We),Xe),nt=!rt),(!isEqual$2(Re.immediate,Ze)&&!Ze||!isEqual$2(Ne.decay,Ge)||!isEqual$2(Ne.velocity,He))&&(nt=!0)}if(rt&&isAnimating(this)&&(Re.changed&&!Ue?nt=!0:nt||this._stop(je)),!De&&((nt||hasFluidValue(je))&&(Re.values=qe.getPayload(),Re.toValues=hasFluidValue(Oe)?null:tt==AnimatedString?[1]:toArray$1(Xe)),Re.immediate!=Ze&&(Re.immediate=Ze,!Ze&&!Ue&&this._set(je)),nt)){const{onRest:ot}=Re;each$1(ACTIVE_EVENTS,mt=>mergeActiveFn(this,R,mt));const ut=getFinishedResult(this,checkFinished(this,je));
766flushCalls(this._pendingCalls,ut),this._pendingCalls.add(H),Re.changed&&raf.batchedUpdates(()=>{Re.changed=!Ue,ot?.(ut,this),Ue?callProp(ce.onRest,ut):Re.onStart?.(ut,this)})}Ue&&this._set(We),De?H(runAsync(R.to,R,this._state,this)):nt?this._start():isAnimating(this)&&!Be?this._pendingCalls.add(H):H(getNoopResult(We))}_focus(E){const R=this.animation;E!==R.to&&(getFluidObservers(this)&&this._detach(),R.to=E,getFluidObservers(this)&&this._attach())}_attach(){let E=0;const{to:R}=this.animation;hasFluidValue(R)&&(addFluidObserver(R,this),isFrameValue(R)&&(E=R.priority+1)),this.priority=E}_detach(){const{to:E}=this.animation;hasFluidValue(E)&&removeFluidObserver(E,this)}_set(E,R=!0){const H=getFluidValue(E);if(!is$3.und(H)){const W=getAnimated(this);if(!W||!isEqual$2(H,W.getValue())){const Y=getAnimatedType(H);!W||W.constructor!=Y?setAnimated(this,Y.create(H)):W.setValue(H),W&&raf.batchedUpdates(()=>{this._onChange(H,R)})}}return getAnimated(this)}_onStart(){const E=this.animation;E.changed||(E.changed=!0,sendEvent(this,"onStart",getFinishedResult(this,checkFinished(this,E.to)),this))}_onChange(E,R){R||(this._onStart(),callProp(this.animation.onChange,E,this)),callProp(this.defaultProps.onChange,E,this),super._onChange(E,R)}_start(){const E=this.animation;getAnimated(this).reset(getFluidValue(E.to)),E.immediate||(E.fromValues=E.values.map(R=>R.lastPosition)),isAnimating(this)||(setActiveBit(this,!0),isPaused(this)||this._resume())}_resume(){globals_exports.skipAnimation?this.finish():frameLoop.start(this)}_stop(E,R){if(isAnimating(this)){setActiveBit(this,!1);const H=this.animation;each$1(H.values,Y=>{Y.done=!0}),H.toValues&&(H.onChange=H.onPause=H.onResume=void 0),callFluidObservers(this,{type:"idle",parent:this});const W=R?getCancelledResult(this.get()):getFinishedResult(this.get(),checkFinished(this,E??H.to));flushCalls(this._pendingCalls,W),H.changed&&(H.changed=!1,sendEvent(this,"onRest",W,this))}}};function checkFinished(E,R){const H=computeGoal(R),W=computeGoal(E.get());return isEqual$2(W,H)}function createLoopUpdate(E,R=E.loop,H=E.to){const W=callProp(R);if(W){const Y=W!==!0&&inferTo(W),K=(Y||E).reverse,ce=!Y||Y.reset;return createUpdate({...E,loop:R,default:!1,pause:void 0,to:!K||isAsyncTo(H)?H:void 0,from:ce?E.from:void 0,reset:ce,...Y})}}function createUpdate(E){const{to:R,from:H}=E=inferTo(E),W=new Set;return is$3.obj(R)&&findDefined(R,W),is$3.obj(H)&&findDefined(H,W),E.keys=W.size?Array.from(W):null,E}function declareUpdate(E){const R=createUpdate(E);return is$3.und(R.default)&&(R.default=getDefaultProps(R)),R}function findDefined(E,R){eachProp(E,(H,W)=>H!=null&&R.add(W))}var ACTIVE_EVENTS=["onStart","onRest","onChange","onPause","onResume"];function mergeActiveFn(E,R,H){E.animation[H]=R[H]!==getDefaultProp(R,H)?resolveProp(R[H],E.key):void 0}function sendEvent(E,R,...H){E.animation[R]?.(...H),E.defaultProps[R]?.(...H)}var BATCHED_EVENTS=["onStart","onChange","onRest"],nextId2=1,Controller=class{constructor(E,R){this.id=nextId2++,this.springs={},this.queue=[],this._lastAsyncId=0,this._active=new Set,this._changed=new Set,this._started=!1,this._state={paused:!1,pauseQueue:new Set,resumeQueue:new Set,timeouts:new Set},this._events={onStart:new Map,onChange:new Map,onRest:new Map},this._onFrame=this._onFrame.bind(this),R&&(this._flush=R),E&&this.start({default:!0,...E})}get idle(){return!this._state.asyncTo&&Object.values(this.springs).every(E=>E.idle&&!E.isDelayed&&!E.isPaused)}get item(){return this._item}set item(E){this._item=E}get(){const E={};return this.each((R,H)=>E[H]=R.get()),E}set(E){for(const R in E){const H=E[R];is$3.und(H)||this.springs[R].set(H)}}update(E){return E&&this.queue.push(createUpdate(E)),this}start(E){let{queue:R}=this;return E?R=toArray$1(E).map(createUpdate):this.queue=[],this._flush?this._flush(this,R):(prepareKeys(this,R),flushUpdateQueue(this,R))}stop(E,R){if(E!==!!E&&(R=E),R){const H=this.springs;each$1(toArray$1(R),W=>H[W].stop(!!E))}else stopAsync(this._state,this._lastAsyncId),this.each(H=>H.stop(!!E));return this}pause(E){if(is$3.und(E))this.start({pause:!0});else{const R=this.springs;each$1(toArray$1(E),H=>R[H].pause())}return this}resume(E){if(is$3.und(E))this.start({pause:!1});else{const R=this.springs;each$1(toArray$1(E),H=>R[H].resume())}return this}each(E){eachProp(this.springs,E)}_onFrame(){const{onStart:E,onChange:R,onRest:H}=this._events,W=this._active.size>0,Y=this._changed.size>0;(W&&!this._started||Y&&!this._started)&&(this._started=!0,flush(E,([Re,je])=>{je.value=this.get(),Re(je,this,this._item)}));const K=!W&&this._started,ce=Y||K&&H.size?this.get():null;Y&&R.size&&flush(R,([Re,je])=>{je.value=ce,Re(je,this,this._item)}),K&&(this._started=!1,flush(H,([Re,je])=>{je.value=ce,Re(je,this,this._item)}))}eventObserved(E){if(E.type=="change")this._changed.add(E.parent),E.idle||this._active.add(E.parent);else if(E.type=="idle")this._active.delete(E.parent);else return;raf.onFrame(this._onFrame)}};function flushUpdateQueue(E,R){return Promise.all(R.map(H=>flushUpdate(E,H))).then(H=>getCombinedResult(E,H))}async function flushUpdate(E,R,H){const{keys:W,to:Y,from:K,loop:ce,onRest:Re,onResolve:je}=R,Ie=is$3.obj(R.default)&&R.default;ce&&(R.loop=!1),Y===!1&&(R.to=null),K===!1&&(R.from=null);const Oe=is$3.arr(Y)||is$3.fun(Y)?Y:void 0;Oe?(R.to=void 0,R.onRest=void 0,Ie&&(Ie.onRest=void 0)):each$1(BATCHED_EVENTS,Ne=>{const Ge=R[Ne];if(is$3.fun(Ge)){const He=E._events[Ne];R[Ne]=({finished:qe,cancelled:Ue})=>{const We=He.get(Ge);We?(qe||(We.finished=!1),Ue&&(We.cancelled=!0)):He.set(Ge,{value:null,finished:qe||!1,cancelled:Ue||!1})},Ie&&(Ie[Ne]=R[Ne])}});const $e=E._state;R.pause===!$e.paused?($e.paused=R.pause,flushCalls(R.pause?$e.pauseQueue:$e.resumeQueue)):$e.paused&&(R.pause=!0);const Me=(W||Object.keys(E.springs)).map(Ne=>E.springs[Ne].start(R)),Be=R.cancel===!0||getDefaultProp(R,"cancel")===!0;(Oe||Be&&$e.asyncId)&&Me.push(scheduleProps(++E._lastAsyncId,{props:R,state:$e,actions:{pause:noop$6,resume:noop$6,start(Ne,Ge){Be?(stopAsync($e,E._lastAsyncId),Ge(getCancelledResult(E))):(Ne.onRest=Re,Ge(runAsync(Oe,Ne,$e,E)))}}})),$e.paused&&await new Promise(Ne=>{$e.resumeQueue.add(Ne)});const De=getCombinedResult(E,await Promise.all(Me));
766if(ce&&De.finished&&!(H&&De.noop)){const Ne=createLoopUpdate(R,ce,Y);if(Ne)return prepareKeys(E,[Ne]),flushUpdate(E,Ne,!0)}return je&&raf.batchedUpdates(()=>je(De,E,E.item)),De}function getSprings(E,R){const H={...E.springs};return R&&each$1(toArray$1(R),W=>{is$3.und(W.keys)&&(W=createUpdate(W)),is$3.obj(W.to)||(W={...W,to:void 0}),prepareSprings(H,W,Y=>createSpring(Y))}),setSprings(E,H),H}function setSprings(E,R){eachProp(R,(H,W)=>{E.springs[W]||(E.springs[W]=H,addFluidObserver(H,E))})}function createSpring(E,R){const H=new SpringValue;return H.key=E,R&&addFluidObserver(H,R),H}function prepareSprings(E,R,H){R.keys&&each$1(R.keys,W=>{(E[W]||(E[W]=H(W)))._prepareNode(R)})}function prepareKeys(E,R){each$1(R,H=>{prepareSprings(E.springs,H,W=>createSpring(W,E))})}var SpringContext=reactExports.createContext({pause:!1,immediate:!1}),SpringRef=()=>{const E=[],R=function(W){deprecateDirectCall();const Y=[];return each$1(E,(K,ce)=>{if(is$3.und(W))Y.push(K.start());else{const Re=H(W,K,ce);Re&&Y.push(K.start(Re))}}),Y};R.current=E,R.add=function(W){E.includes(W)||E.push(W)},R.delete=function(W){const Y=E.indexOf(W);~Y&&E.splice(Y,1)},R.pause=function(){return each$1(E,W=>W.pause(...arguments)),this},R.resume=function(){return each$1(E,W=>W.resume(...arguments)),this},R.set=function(W){each$1(E,(Y,K)=>{const ce=is$3.fun(W)?W(K,Y):W;ce&&Y.set(ce)})},R.start=function(W){const Y=[];return each$1(E,(K,ce)=>{if(is$3.und(W))Y.push(K.start());else{const Re=this._getProps(W,K,ce);Re&&Y.push(K.start(Re))}}),Y},R.stop=function(){return each$1(E,W=>W.stop(...arguments)),this},R.update=function(W){return each$1(E,(Y,K)=>Y.update(this._getProps(W,Y,K))),this};const H=function(W,Y,K){return is$3.fun(W)?W(K,Y):W};return R._getProps=H,R};function useSprings(E,R,H){const W=is$3.fun(R)&&R;W&&!H&&(H=[]);const Y=reactExports.useMemo(()=>W||arguments.length==3?SpringRef():void 0,[]),K=reactExports.useRef(0),ce=useForceUpdate(),Re=reactExports.useMemo(()=>({ctrls:[],queue:[],flush(He,qe){const Ue=getSprings(He,qe);return K.current>0&&!Re.queue.length&&!Object.keys(Ue).some(Xe=>!He.springs[Xe])?flushUpdateQueue(He,qe):new Promise(Xe=>{setSprings(He,Ue),Re.queue.push(()=>{Xe(flushUpdateQueue(He,qe))}),ce()})}}),[]),je=reactExports.useRef([...Re.ctrls]),Ie=reactExports.useRef([]),Oe=usePrev(E)||0;reactExports.useMemo(()=>{each$1(je.current.slice(E,Oe),He=>{detachRefs(He,Y),He.stop(!0)}),je.current.length=E,$e(Oe,E)},[E]),reactExports.useMemo(()=>{$e(0,Math.min(Oe,E))},H);function $e(He,qe){for(let Ue=He;Ue<qe;Ue++){const We=je.current[Ue]||(je.current[Ue]=new Controller(null,Re.flush)),Xe=W?W(Ue,We):R[Ue];Xe&&(Ie.current[Ue]=declareUpdate(Xe))}}const Me=je.current.map((He,qe)=>getSprings(He,Ie.current[qe])),Be=reactExports.useContext(SpringContext),De=usePrev(Be),Ne=Be!==De&&hasProps(Be);useIsomorphicLayoutEffect(()=>{K.current++,Re.ctrls=je.current;const{queue:He}=Re;He.length&&(Re.queue=[],each$1(He,qe=>qe())),each$1(je.current,(qe,Ue)=>{Y?.add(qe),Ne&&qe.start({default:Be});const We=Ie.current[Ue];We&&(replaceRef(qe,We.ref),qe.ref?qe.queue.push(We):qe.start(We))})}),useOnce(()=>()=>{each$1(Re.ctrls,He=>He.stop(!0))});const Ge=Me.map(He=>({...He}));return Y?[Ge,Y]:Ge}function useSpring(E,R){const H=is$3.fun(E),[[W],Y]=useSprings(1,H?E:[E],H?[]:R);return H||arguments.length==2?[W,Y]:W}var Interpolation=class extends FrameValue{constructor(E,R){super(),this.source=E,this.idle=!0,this._active=new Set,this.calc=createInterpolator(...R);const H=this._get(),W=getAnimatedType(H);setAnimated(this,W.create(H))}advance(E){const R=this._get(),H=this.get();isEqual$2(R,H)||(getAnimated(this).setValue(R),this._onChange(R,this.idle)),!this.idle&&checkIdle(this._active)&&becomeIdle(this)}_get(){const E=is$3.arr(this.source)?this.source.map(getFluidValue):toArray$1(getFluidValue(this.source));return this.calc(...E)}_start(){this.idle&&!checkIdle(this._active)&&(this.idle=!1,each$1(getPayload(this),E=>{E.done=!1}),globals_exports.skipAnimation?(raf.batchedUpdates(()=>this.advance()),becomeIdle(this)):frameLoop.start(this))}_attach(){let E=1;each$1(toArray$1(this.source),R=>
766{hasFluidValue(R)&&addFluidObserver(R,this),isFrameValue(R)&&(R.idle||this._active.add(R),E=Math.max(E,R.priority+1))}),this.priority=E,this._start()}_detach(){each$1(toArray$1(this.source),E=>{hasFluidValue(E)&&removeFluidObserver(E,this)}),this._active.clear(),becomeIdle(this)}eventObserved(E){E.type=="change"?E.idle?this.advance():(this._active.add(E.parent),this._start()):E.type=="idle"?this._active.delete(E.parent):E.type=="priority"&&(this.priority=toArray$1(this.source).reduce((R,H)=>Math.max(R,(isFrameValue(H)?H.priority:0)+1),0))}};function isIdle(E){return E.idle!==!1}function checkIdle(E){return!E.size||Array.from(E).every(isIdle)}function becomeIdle(E){E.idle||(E.idle=!0,each$1(getPayload(E),R=>{R.done=!0}),callFluidObservers(E,{type:"idle",parent:E}))}globals_exports.assign({createStringInterpolator:createStringInterpolator2,to:(E,R)=>new Interpolation(E,R)});var isCustomPropRE=/^--/;function dangerousStyleValue(E,R){return R==null||typeof R=="boolean"||R===""?"":typeof R=="number"&&R!==0&&!isCustomPropRE.test(E)&&!(isUnitlessNumber.hasOwnProperty(E)&&isUnitlessNumber[E])?R+"px":(""+R).trim()}var attributeCache={};function applyAnimatedValues(E,R){if(!E.nodeType||!E.setAttribute)return!1;const H=E.nodeName==="filter"||E.parentNode&&E.parentNode.nodeName==="filter",{className:W,style:Y,children:K,scrollTop:ce,scrollLeft:Re,viewBox:je,...Ie}=R,Oe=Object.values(Ie),$e=Object.keys(Ie).map(Me=>H||E.hasAttribute(Me)?Me:attributeCache[Me]||(attributeCache[Me]=Me.replace(/([A-Z])/g,Be=>"-"+Be.toLowerCase())));K!==void 0&&(E.textContent=K);for(const Me in Y)if(Y.hasOwnProperty(Me)){const Be=dangerousStyleValue(Me,Y[Me]);isCustomPropRE.test(Me)?E.style.setProperty(Me,Be):E.style[Me]=Be}$e.forEach((Me,Be)=>{E.setAttribute(Me,Oe[Be])}),W!==void 0&&(E.className=W),ce!==void 0&&(E.scrollTop=ce),Re!==void 0&&(E.scrollLeft=Re),je!==void 0&&E.setAttribute("viewBox",je)}var isUnitlessNumber={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},prefixKey=(E,R)=>E+R.charAt(0).toUpperCase()+R.substring(1),prefixes$1=["Webkit","Ms","Moz","O"];isUnitlessNumber=Object.keys(isUnitlessNumber).reduce((E,R)=>(prefixes$1.forEach(H=>E[prefixKey(H,R)]=E[R]),E),isUnitlessNumber);var domTransforms=/^(matrix|translate|scale|rotate|skew)/,pxTransforms=/^(translate)/,degTransforms=/^(rotate|skew)/,addUnit=(E,R)=>is$3.num(E)&&E!==0?E+R:E,isValueIdentity=(E,R)=>is$3.arr(E)?E.every(H=>isValueIdentity(H,R)):is$3.num(E)?E===R:parseFloat(E)===R,AnimatedStyle=class extends AnimatedObject{constructor({x:E,y:R,z:H,...W}){const Y=[],K=[];(E||R||H)&&(Y.push([E||0,R||0,H||0]),K.push(ce=>[`translate3d(${ce.map(Re=>addUnit(Re,"px")).join(",")})`,isValueIdentity(ce,0)])),eachProp(W,(ce,Re)=>{if(Re==="transform")Y.push([ce||""]),K.push(je=>[je,je===""]);else if(domTransforms.test(Re)){if(delete W[Re],is$3.und(ce))return;const je=pxTransforms.test(Re)?"px":degTransforms.test(Re)?"deg":"";Y.push(toArray$1(ce)),K.push(Re==="rotate3d"?([Ie,Oe,$e,Me])=>[`rotate3d(${Ie},${Oe},${$e},${addUnit(Me,je)})`,isValueIdentity(Me,0)]:Ie=>[`${Re}(${Ie.map(Oe=>addUnit(Oe,je)).join(",")})`,isValueIdentity(Ie,Re.startsWith("scale")?1:0)])}}),Y.length&&(W.transform=new FluidTransform(Y,K)),super(W)}},FluidTransform=class extends FluidValue{constructor(E,R){super(),this.inputs=E,this.transforms=R,this._value=null}get(){return this._value||(this._value=this._get())}_get(){let E="",R=!0;return each$1(this.inputs,(H,W)=>{const Y=getFluidValue(H[0]),[K,ce]=this.transforms[W](is$3.arr(Y)?Y:H.map(getFluidValue));E+=" "+K,R=R&&ce}),R?"none":E}observerAdded(E){E==1&&each$1(this.inputs,R=>each$1(R,H=>
766hasFluidValue(H)&&addFluidObserver(H,this)))}observerRemoved(E){E==0&&each$1(this.inputs,R=>each$1(R,H=>hasFluidValue(H)&&removeFluidObserver(H,this)))}eventObserved(E){E.type=="change"&&(this._value=null),callFluidObservers(this,E)}},primitives=["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","tspan"];globals_exports.assign({batchedUpdates:reactDomExports.unstable_batchedUpdates,createStringInterpolator:createStringInterpolator2,colors:colors2});var host=createHost(primitives,{applyAnimatedValues,createAnimatedStyle:E=>new AnimatedStyle(E),getComponentProps:({scrollTop:E,scrollLeft:R,...H})=>H}),animated=host.animated;const AnimatedLinearProgressWithMark=E=>{const{value:R,previousValue:H,animateOnMount:W=!0,height:Y=10,variant:K="determinate",markpct:ce=70,markcolour:Re,marklabel:je="Goal: 70%",showPercentage:Ie=!0,onAnimationComplete:Oe}=E,$e=reactExports.useMemo(()=>W?H!==void 0?H:0:R,[W,H,R]),Me=useSpring({from:{value:$e},to:{value:R},config:{tension:300,friction:60,mass:1},onStart:()=>{},onRest:()=>{Oe?.()},onChange:Ne=>{}}),Be=Ne=>Ne<25?"red":Ne<70?"orange":"#3da58a";globalBreakXLogger.log("animatedValue.value (SpringValue object):",Me.value),globalBreakXLogger.log("animatedValue.value (current):",Me.value.get());const De=animated(LinearProgressWithMark);return jsxRuntimeExports.jsxs(Box,{sx:{position:"relative",width:"100%"},children:[jsxRuntimeExports.jsx(Box,{sx:{display:"flex",alignItems:"center",mb:2},children:jsxRuntimeExports.jsx(Box,{sx:{flexGrow:1,mr:1,position:"relative"},children:jsxRuntimeExports.jsx(De,{value:Me.value,height:Y,variant:K,barcolour:Me.value.to(Be),markpct:ce,markcolour:Re,marklabel:je})})}),Ie&&jsxRuntimeExports.jsxs(Box,{sx:{display:"flex",alignItems:"center",mb:1},children:[reactExports.createElement(animated(Typography),{variant:"h5",sx:{mr:2},children:Me.value.to(Ne=>`${Math.round(Ne)}%`)}),jsxRuntimeExports.jsx(Typography,{variant:"body2",color:"text.secondary",children:"completed"})]})]})},getAboutPlanTitle=E=>jsxRuntimeExports.jsxs(Box,{sx:{display:"flex",alignItems:"center",gap:1},children:[jsxRuntimeExports.jsx(ListAltIcon,{sx:R=>({color:R.palette.secondary.main})}),jsxRuntimeExports.jsxs(Box,{children:[jsxRuntimeExports.jsx(Typography,{variant:"h6",sx:R=>({color:R.palette.text.title,fontWeight:600,mb:0}),children:E?.planName||"Plan Details"}),jsxRuntimeExports.jsxs(Typography,{variant:"subtitle2",sx:R=>({color:R.palette.text.subtitle,display:"flex",alignItems:"center"}),children:["Created:"," ",E.createdAt?new Date(E.createdAt).toDateString():E.created?new Date(E.created).toDateString():"unknown"]})]})]}),getAboutPlanContent=E=>{globalBreakXLogger.log("📊 plan",E);const R=E?[...E.golfAreasOrdered].reverse():[];try{globalBreakXLogger.log("ℹ️ Rendering AboutPlanContent",{planName:E?.planName,createdAt:E?.createdAt??E?.created,targetOnCourseMins:E?.targetOnCourseMins,targetOffCourseMins:E?.targetOffCourseMins,gameAreasCount:R?.length??0})}catch{}return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Paper,{elevation:0,sx:{px:1,pt:0,pb:2},children:jsxRuntimeExports.jsx(Grid2,{container:!0,spacing:1,alignItems:"center",children:jsxRuntimeExports.jsx(Grid2,{size:{xs:12},children:jsxRuntimeExports.jsxs(Stack,{direction:{xs:"column",sm:"row"},spacing:1,sx:{mt:.5},children:[jsxRuntimeExports.jsx(Tooltip$2,{title:"Target off-course hours per plan period",children:jsxRuntimeExports.jsx(Chip,{color:"secondary",variant:"filled",icon:jsxRuntimeExports.jsx(AccessTimeIcon,{}),label:`Off-course: ${E.targetOffCourseMins/60||0} hrs`,sx:{fontWeight:500}})}),jsxRuntimeExports.jsx(Tooltip$2,{title:"Target on-course hours per plan period",children:jsxRuntimeExports.jsx(Chip,{color:"secondary",variant:"filled",icon:jsxRuntimeExports.jsx(AccessTimeIcon,{}),label:`On-course: ${E.targetOnCourseMins/60||0} hrs`,sx:{fontWeight:500}})})]})})})}),jsxRuntimeExports.jsx(Divider,{sx:H=>({my:1,borderColor:H.palette.divider,opacity:.3})}),E.planName==="My quickstart plan"?jsxRuntimeExports.jsxs(Paper,{elevation:0,sx:{p:1},children:[jsxRuntimeExports.jsx(Typography,{variant:"body1",children:"You're currently running with one of our quickstart plans. Since we don't know anything about how you play golf yet, this plan is a balanced one, allowing you to practice all areas of your game. Also, as with all Break X plans, you'll have some on-course golf and some off-course practice work to do."}),jsxRuntimeExports.jsx(Box,{sx:{height:8}}),jsxRuntimeExports.jsx(Typography,{variant:"body1",children:"Just by working through quickstart plans, over time you should get better at golf. However, for the best results, we recommend creating plans from your golf stats as soon as you can. These personalised plans target the quickest wins to improve your scores, whilst maintaining a good balance of skills work to develop wider aspects of your game."})]}):jsxRuntimeExports.jsxs(Paper,{elevation:0,sx:{p:1},children:[jsxRuntimeExports.jsxs(Stack,{direction:"row",spacing:1,alignItems:"center",sx:{mb:.5},children:[jsxRuntimeExports.jsx(InsightsIcon,{sx:H=>({color:H.palette.secondary.main}),fontSize:"small"}),jsxRuntimeExports.jsx(Typography,{variant:"subtitle1",sx:{fontWeight:600},children:"Based on the playing data you have entered, here are your areas ranked (strongest → weakest):"})]}),jsxRuntimeExports.jsx(Stack,{direction:"row",spacing:1,flexWrap:"wrap",useFlexGap:!0,sx:{ml:3},children:R.map((H,W)=>{const Y=H.area.replace(/([A-Z])/g," $1").trim();return jsxRuntimeExports.jsx(Chip,{color:"secondary",variant:"filled",label:`#${W+1} ${Y}`,sx:{textTransform:"capitalize"}},H.area)})}),jsxRuntimeExports.jsx(Box,{sx:{pt:4,height:8}}),jsxRuntimeExports.jsx(Typography,{variant:"body1",children:"We created this plan from your stats to target quick wins to help improve your scores, whilst maintaining a good balance of skills work to help develop wider aspects of your game."})]})]})},createUserPlanPreferencesApi=()=>({getUserPlanPreferences:useWithOptionalUserIdNamed(async({userId:E})=>{globalBreakXLogger.log("In userPlanPreferencesApi.getUserPlanPreferences...");const R=await apiClient.get(`/userPlanPreferences/${E}`);if(!R.ok&&R.status!==404)throw new Error("userPlanPreferencesApi.getUserPlanPreferences API request failed");return handleResponse(R)}),createUserPlanPreferences:useWithOptionalUserIdNamed(async({userId:E,data:R})=>{globalBreakXLogger.log("In userPlanPreferencesApi.createUserPlanPreferences...");const H=await apiClient.post("/userPlanPreferences",{userId:E,data:R});if(!H.ok)throw new Error("userPlanPreferencesApi.createUserPlanPreferences API request failed");return handleResponse(H)}),updateUserPlanPreferences:useWithOptionalUserIdNamed(async({userId:E,data:R})=>{globalBreakXLogger.log("In userPlanPreferencesApi.updateUserPlanPreferences...");const H=await apiClient.put(`/userPlanPreferences/${E}`,{data:R});if(!H.ok)throw new Error("userPlanPreferencesApi.updateUserPlanPreferences API request failed");return handleResponse(H)})}),pendingAnUpdateToPlan=E=>E&&Object.keys(E).length>0&&E.pendingUpdatePlan,calculatePlanTimeStats=E=>{if(globalBreakXLogger.log("🧮🧮🧮    In calculatePlanTimeStats()"),globalBreakXLogger.log("plan:",E),!E)return globalBreakXLogger.log("Plan is null or undefined"),{completedMins:0,totalMins:0};let R=0,H=0;const W=Y=>{if(Array.isArray(Y))for(const K of Y)K&&typeof K.timeMins=="number"&&(H+=K.timeMins,K.completed&&(
766R+=K.timeMins))};return W(E.skillDev),W(E.technique),W(E.onCourse),globalBreakXLogger.log(`completedMins: ${R}, totalMins: ${H}`),{completedMins:R,totalMins:H}},getPlanTimeCompletionPct=E=>{const{completedMins:R,totalMins:H}=calculatePlanTimeStats(E);if(H===0)return globalBreakXLogger.log("No valid activities found in plan"),0;const W=Math.round(R*100/H);return Math.min(W,100)},getPlanCompletedHours=(E,R=1)=>{const{completedMins:H}=calculatePlanTimeStats(E),W=H/60;return Number(W.toFixed(R))},calculateAverage=(E,R,H={})=>{globalBreakXLogger.log("🧮🧮🧮    In calculateAverage()");const{limit:W,round:Y=!0}=H,K=W?E.slice(0,W):E;if(globalBreakXLogger.log("itemsToProcess:",K),K.length===0)return 0;const Re=K.reduce((je,Ie)=>je+R(Ie),0)/K.length;return Y?Math.round(Re):Re},calculateAveragePlanCompletion=(E,R={})=>(globalBreakXLogger.log("In calculateAveragePlanCompletion()"),calculateAverage(E,H=>H?getPlanTimeCompletionPct(H):0,R)),shimmer$1=keyframes`
767  0% {
768    background-position: -200% 0;
769  }
770  100% {
771    background-position: 200% 0;
772  }
773`,PlanInPlayMode=({user:E,plan:R,planUiStructuredPlan:H,planCompletionPct:W,handleCreateNewPlan:Y,planAdvice:K,planPreferences:ce,showSpeedDial:Re})=>{globalBreakXLogger.log("🛜 In PlanInPlayMode()"),globalBreakXLogger.log("plan:",R),globalBreakXLogger.log("user:",E),globalBreakXLogger.log("planAdvice:",K),globalBreakXLogger.log("planPreferences:",ce),globalBreakXLogger.log("planUiStructuredPlan:",H);const je=createUserPlanPreferencesApi(),Ie=useIsMobile(),Oe=useLocation(),[$e,Me]=reactExports.useState(!0),[Be,De]=reactExports.useState(!1),Ne=()=>De(!0),Ge=()=>De(!1),{showPlanDetailsPopup:He=!1}=Oe.state||{},[qe,Ue]=reactExports.useState(He),We=()=>Ue(!0),Xe=()=>Ue(!1),[Je,Ze]=reactExports.useState(W),[tt,nt]=reactExports.useState(!1);reactExports.useEffect(()=>{const Sr=Oe.state?.justCompletedItem;if(Sr){globalBreakXLogger.log("✅ User just completed item:",Sr);const kt=Math.max(0,W-Sr.increment);Ze(kt),nt(!0),globalBreakXLogger.log("previousPct:",kt),globalBreakXLogger.log("planCompletionPct:",W),globalBreakXLogger.log("justCompletedItem.increment:",Sr.increment)}},[Oe.state,W]),reactExports.useEffect(()=>{tt&&nt(!1)},[W]);const rt=Ie?[{icon:jsxRuntimeExports.jsx(InfoIcon,{}),name:"About my plan",onClick:We}]:[{icon:jsxRuntimeExports.jsx(InfoIcon,{}),name:"About my plan",onClick:We},{icon:jsxRuntimeExports.jsx(PrintIcon,{}),name:"Print plan",onClick:()=>ut()}],ot=reactExports.useRef(null),ut=libExports.useReactToPrint({contentRef:ot,documentTitle:`${R.planName}`}),[mt,vt]=reactExports.useState(["All"]),ht=Sr=>{vt(kt=>Sr==="All"?["All"]:kt.includes("All")?[Sr]:kt.includes(Sr)?kt.length===1?["All"]:kt.filter(yt=>yt!==Sr):[...kt,Sr])},dt=Sr=>mt.includes("All")?Sr:Object.fromEntries(Object.entries(Sr).filter(([kt])=>mt.includes(kt))),at=Sr=>Sr==="All"||H[Sr]&&H[Sr].length>0,[it,st]=reactExports.useState(pendingAnUpdateToPlan(K));reactExports.useEffect(()=>{globalBreakXLogger.log("in useEffect to update isPendingAnUpdateToPlan",it),Me(!0),st(pendingAnUpdateToPlan(K)),Ut(it?"new":"current"),Me(!1)},[K]),globalBreakXLogger.log("PlanInPlayMode   isPendingAnUpdateToPlan:",it),reactExports.useEffect(()=>{globalBreakXLogger.log("In useEffect to update isPendingAnUpdateToPlan"),Gt(ce?.offCoursePracticeHrs??0),Ft(ce?.onCoursePracticeHrs??0)},[ce]);const[bt,gt]=reactExports.useState(!1),Pt=()=>gt(!0),jt=()=>gt(!1),[It,Ut]=reactExports.useState(it?"new":"current"),Lt=Sr=>Ut(Sr),[$t,Gt]=reactExports.useState(ce?.offCoursePracticeHrs??1),[Vt,Ft]=reactExports.useState(ce?.onCoursePracticeHrs??1),Wt=Sr=>Gt(Sr),Dt=Sr=>Ft(Sr),Kt=Sr=>{globalBreakXLogger.log("🤪 🤪 🤪 In PlanInPlayMode.handleUpdatePlanPreferences()"),globalBreakXLogger.log(Sr),je.updateUserPlanPreferences({data:Sr})},[zt,tr]=reactExports.useState(!1),br=()=>tr(!1);reactExports.useEffect(()=>{tr(W>99)},[W]);const or=async()=>{globalBreakXLogger.log("In PlanInPlayMode.handleFetchAndUpdateUserPlanPreferences()");const Sr=await je.getUserPlanPreferences({});globalBreakXLogger.log("In PlanInPlayMode.handleFetchAndUpdateUserPlanPreferences() - response:",Sr);const kt=Sr.userPlanPreference;globalBreakXLogger.log("In PlanInPlayMode.handleFetchAndUpdateUserPlanPreferences() - updatedPreferences:",kt),Gt(kt.offCoursePracticeHrs),Ft(kt.onCoursePracticeHrs)},sr=()=>{jt(),Kt({offCoursePracticeHrs:$t,onCoursePracticeHrs:Vt}),Y(It)};reactExports.useEffect(()=>{globalBreakXLogger.log("In PlanInPlayMode.useEffect() to fetch new plan preferences"),Me(!0),or(),Me(!1)},[R]),globalBreakXLogger.log("In PlanInPlayMode()"),globalBreakXLogger.log("planPreferences:",ce),globalBreakXLogger.log("offCoursePracticeHrs:",$t),globalBreakXLogger.log("onCoursePracticeHrs:",Vt);const vr=reactExports.useRef(null),gr=Sr=>{const kt=Sr.pageX-vr.current.offsetLeft,yt=vr.current.scrollLeft,Et=Jt=>{const ir=(Jt.pageX-vr.current.offsetLeft-kt)*2;vr.current.scrollLeft=yt-ir},Mt=()=>{window.removeEventListener("mousemove",Et),window.removeEventListener("mouseup",Mt)};window.addEventListener("mousemove",Et),window.addEventListener("mouseup",Mt)},dr=Sr=>{const kt=Sr.touches[0].pageX-vr.current.offsetLeft,yt=vr.current.scrollLeft,Et=Jt=>{const ir=(Jt.touches[0].pageX-vr.current.offsetLeft-kt)*2;vr.current.scrollLeft=yt-ir},Mt=()=>{vr.current.removeEventListener("touchmove",Et),vr.current.removeEventListener("touchend",Mt)};vr.current.addEventListener("touchmove",Et),vr.current.addEventListener("touchend",Mt)},ur={title:getAboutPlanTitle(R),body:getAboutPlanContent(R)};return $e?jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Grid,{container:!0,spacing:0,direction:"column",alignItems:"center",justifyContent:"center",style:{minHeight:"10vh"},children:jsxRuntimeExports.jsx(CircularIndeterminate,{size:"4rem"})}),jsxRuntimeExports.jsx(PlanContentSkeleton,{})]}):jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[Re&&jsxRuntimeExports.jsx(SpeedDial,{ariaLabel:"SpeedDial for plan actions",sx:{position:"fixed",bottom:16,right:16,"& .MuiSpeedDial-fab":{backgroundColor:Sr=>Sr.palette.button.default,"&:hover":{backgroundColor:Sr=>Sr.palette.button.hover}}},icon:jsxRuntimeExports.jsx(SpeedDialIcon,{icon:jsxRuntimeExports.jsx(HighlightIcon,{}),openIcon:jsxRuntimeExports.jsx(CloseIcon,{}),sx:{backgroundColor:"transparent"}}),openIcon:jsxRuntimeExports.jsx(CloseIcon,{}),onClose:Ge,onOpen:Ne,open:Be,children:rt.map(Sr=>jsxRuntimeExports.jsx(SpeedDialAction,{icon:Sr.icon,tooltipTitle:Sr.name,onClick:Sr.onClick},Sr.name))}),jsxRuntimeExports.jsx("div",{style:{display:"none"},children:jsxRuntimeExports.jsx(PrintablePlan,{ref:ot,planUiStructuredPlan:H,items:dt(H)})}),jsxRuntimeExports.jsx(Box,{sx:{mt:2},children:jsxRuntimeExports.jsxs(Grid,{container:!0,spacing:{xs:1,md:2},children:[jsxRuntimeExports.jsx(Grid,{item:!0,xs:6,children:jsxRuntimeExports.jsx(Stack,{direction:"column",spacing:0,sx:{ml:{xs:1,sm:12,md:22}},children:jsxRuntimeExports.jsx(Button,{sx:{justifyContent:"flex-start"},endIcon:jsxRuntimeExports.jsx(InfoIcon,{}),onClick:We,children:jsxRuntimeExports.jsx(Typography,{variant:"h7",sx:{textTransform:"initial"},children:R.planName})})})}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:6,children:jsxRuntimeExports.jsx(Box,{sx:{mr:{xs:0,sm:12,md:22}},align:"right",children:jsxRuntimeExports.jsx(Button,{id:"plan-in-play-mode-update-plan-button",variant:"contained",startIcon:it?jsxRuntimeExports.jsx(RocketLaunchIcon,{}):null,onClick:Pt,sx:{backgroundColor:Sr=>Sr.palette.button.secondary,...it&&{backgroundImage:Sr=>`linear-gradient(
774                      90deg,
775                      ${Sr.palette.button.secondary} 0%,
776                      ${Sr.palette.button.hover} 50%,
777                      ${Sr.palette.button.secondary} 100%
778                    )`,backgroundSize:"200% 100%",animation:`${shimmer$1} 2s infinite`,padding:{xs:"0 8px",sm:"2px 8px",md:"6px 16px"}},":hover":{backgroundColor:Sr=>Sr.palette.button.hover,backgroundImage:"none",animation:"none"},color:it?"white":"black"},children:jsxRuntimeExports.jsx(Typography,{variant:"h5",sx:{textTransform:"initial",color:it?"white":"black"},children:"✨Update Plan✨"})})})}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:12,sx:{mt:2},children:jsxRuntimeExports.jsxs(Box,{sx:{mx:{xs:4,sm:12,md:22},mt:2},children:[jsxRuntimeExports.jsx(Typography,{variant:"subtitle1",color:"text.secondary",gutterBottom:!0,children:"Plan Progress"}),jsxRuntimeExports.jsx(Box,{sx:{position:"relative"},children:jsxRuntimeExports.jsx(AnimatedLinearProgressWithMark,{value:W,previousValue:tt?Je:void 0,animateO
778nMount:tt,height:10,variant:"determinate",markpct:70,marklabel:"Goal: 70%",showPercentage:!0,onAnimationComplete:()=>{globalBreakXLogger.log("Progress bar animation completed!")}})})]})}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:12,children:jsxRuntimeExports.jsx(Box,{sx:{mx:{xs:4,sm:12,md:22},mt:4},align:"center",children:W>=70&&jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsxs(Typography,{variant:"h6",children:["🎉 Congratulations on completing ",W,"% of your plan! Our data suggests players who consistently do this make the most improvement 🎉"]})})})}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:12,ref:vr,onMouseDown:gr,onTouchStart:dr,sx:{mx:{xs:4,sm:12,md:22},maxWidth:"100%",overflowX:"auto","&::-webkit-scrollbar":{display:"none"},scrollbarWidth:"none",msOverflowStyle:"none"},children:jsxRuntimeExports.jsxs(Stack,{direction:"row",spacing:1,children:[jsxRuntimeExports.jsx(Chip,{label:jsxRuntimeExports.jsx(Typography,{variant:"body2",children:"All"}),onClick:()=>ht("All"),color:mt.includes("All")?"secondary":"default"}),["putting","shortGame","approach","driving","onCourse"].map(Sr=>jsxRuntimeExports.jsx(Chip,{label:jsxRuntimeExports.jsx(Typography,{variant:"body2",children:gameAreaLabelsLookup[Sr]}),onClick:()=>at(Sr)&&ht(Sr),color:mt.includes(Sr)?"secondary":"default",disabled:!at(Sr),sx:{opacity:at(Sr)?1:.5,cursor:at(Sr)?"pointer":"not-allowed"}},Sr))]})}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:12,align:"left",sx:{mx:{xs:4,sm:12,md:22},mt:2,mb:10},children:jsxRuntimeExports.jsx(PlanUiList,{userId:E._id,planId:R._id,planUiStructuredPlan:H,items:dt(H)})})]})}),jsxRuntimeExports.jsx(PlanCompleteDialog,{open:zt,handleClose:br,handleOpenOptimiseDialog:Pt,user:E,plan:R}),jsxRuntimeExports.jsx(OptimisePlanDialog,{open:bt,handleClose:jt,isPendingAnUpdateToPlan:it,handleClickSave:sr,nextPlanOptionSelected:It,handleUpdateNextPlanOptionSelected:Lt,offCoursePracticeHrs:$t,handleUpdateOffCoursePracticeHrs:Wt,onCoursePracticeHrs:Vt,handleUpdateOnCoursePracticeHrs:Dt}),jsxRuntimeExports.jsx(AboutPlanDialog,{open:qe,handleClose:Xe,details:ur})]})},MockPlanPage=()=>{globalBreakXLogger.log("🔍🔍🔍 MockPlanPage");const E={_id:"123",name:"John Doe",email:"[email protected]"},R={_id:"123",planName:"Rory's Masters 2025 Plan",user:"123",currentHandicap:null,currentScoreAvg:null,targetOffCourseMins:150,targetOnCourseMins:90,golfAreasOrdered:[{area:"shortGame",basicStatsVal:null,_id:"123"},{area:"driving",basicStatsVal:null,_id:"123"},{area:"approach",basicStatsVal:null,_id:"123"},{area:"putting",basicStatsVal:null,_id:"123"}],offCourseWorkLoad:{numAreasForGames:2,notes:"Top 2 focus areas only",priorityOneAreaTechnicalPracticeMins:[30],numSkillsGamesForPriority:1,priorityTwoAreaTechnicalPracticeMins:[0],_id:"123"},areasForTechniqueWork:[{area:"shortGame",basicStatsVal:null,_id:"123"}],offCourseAreasAndHrs:[{shortGame:1.5},{driving:.5}],onCourse:[{gameId:"123",completed:!1,gameName:"9 Holes In Regulation",level:1,type:"On Course",timeMins:90,onCourse:!0,offCourse:!1,puttingInside5ft:!1,putting510ft:!1,putting1020ft:!1,puttingOver20ft:!1,shortGame:!1,approach50100:!1,approach100150:!1,approach150200:!1,approach200:!1,driving:!1,drivingAccuracyFir:!1,drivingDistance:!1,volumeShots:45,puttingShots:16,shortGameShots:8,approachPlayShots:12,drivingShots:9,globalDifficulty1100:55,competitionRealism1100:90,hdc20:!0,hdc2015:!0,hdc146:!1,hdc5:!1,benchmarkHdc25:8,benchmarkHdc2420:10,benchmarkHdc2015:12,benchmarkHdc1410:16,benchmarkHdc95:20,benchmarkHdc5:24,benchmarkPro:30,created:"2025-05-14T11:34:59.312Z",notes:`This game challenges you to think differently on the golf course and develop your course management skills. 
779
780Play 9 holes and track how many fairways and greens you can hit. You gain 1 point for each fairway hit and 3 points for each green hit in regulation. 
781
782Your score is the total number of points you accumulate after 9 holes.`,_id:"123",createdAt:"2025-05-21T19:16:08.287Z",updatedAt:"2025-05-21T19:16:08.287Z"}],technique:[{gameId:"123",completed:!1,completedDate:null,gameName:"Short Game Technique",score:null,type:"Technical",timeMins:30,onCourse:!1,offCourse:!0,puttingInside5ft:!1,putting510ft:!1,putting1020ft:!1,puttingOver20ft:!1,shortGame:!0,approach50100:!1,approach100150:!1,approach150200:!1,approach200:!1,driving:!1,drivingAccuracyFir:!1,drivingDistance:!1,volumeShots:40,puttingShots:0,shortGameShots:40,approachPlayShots:0,drivingShots:0,globalDifficulty1100:20,competitionRealism1100:10,hdc20:!0,hdc2015:!0,hdc146:!0,hdc5:!0,created:"2025-05-14T11:34:59.311Z",updated:"2025-05-21T19:15:53.423Z",notes:`Identify a shot that needs improvement based on your short game challenges. Spend time refining your technique for that specific shot.
783
784Focus on correcting any poor shot patterns, such as fat or thin chips. For optimal results, work with a local coach to receive tailored advice and corrections.
785
786Use the notes feature to track your progress, swing thoughts and to plan your next technical practice session.`,_id:"123",createdAt:"2025-05-21T19:16:08.287Z",updatedAt:"2025-05-21T19:16:08.287Z"},{gameId:"123",completed:!1,gameName:"Driving Technique",type:"Technical",timeMins:30,onCourse:!1,offCourse:!0,puttingInside5ft:!1,putting510ft:!1,putting1020ft:!1,puttingOver20ft:!1,shortGame:!1,approach50100:!1,approach100150:!1,approach150200:!1,approach200:!1,driving:!0,drivingAccuracyFir:!0,drivingDistance:!0,volumeShots:50,puttingShots:0,shortGameShots:0,approachPlayShots:0,drivingShots:50,globalDifficulty1100:20,competitionRealism1100:10,hdc20:!0,hdc2015:!0,hdc146:!0,hdc5:!0,created:"2025-05-21T19:16:01.431Z",notes:`Hit 50 range balls focusing on key technical moves to improve your ball flight. Pay attention to the shape and trajectory of your shots, and work on correcting any recurring poor shots, such as slices, hooks or miss hits. 
787
788We recommend discussing your swing with a local coach to get personalised feedback and ensure you're practicing effectively.
789
790Use the notes feature to track your progress, swing thoughts and to plan your next technical practice session.`,_id:"123",createdAt:"2025-05-21T19:16:08.287Z",updatedAt:"2025-05-21T19:16:08.287Z"}],skillDev:[{gameId:"123",completed:!0,score:100,gameName:"Golf Insider Short Game Challenge",type:"Skill development",timeMins:55,onCourse:!1,offCourse:!0,puttingInside5ft:!1,putting510ft:!1,putting1020ft:!1,puttingOver20ft:!1,shortGame:!0,approach50100:!1,approach100150:!1,approach150200:!1,approach200:!1,driving:!1,drivingAccuracyFir:!1,drivingDistance:!1,volumeShots:80,puttingShots:0,shortGameShots:80,approachPlayShots:0,drivingShots:0,globalDifficulty1100:50,competitionRealism1100:40,hdc20:!0,hdc2015:!0,hdc146:!0,hdc5:!0,benchmarkHdc25:25,benchmarkHdc2420:30,benchmarkHdc2015:40,benchmarkHdc1410:50,benchmarkHdc95:60,benchmarkHdc5:70,benchmarkPro:100,created:"2025-05-14T11:34:59.311Z",notes:`In this challenge you have eight locations with 10 shots from each location. Each location tests a different aspect of your short game. Set these up as best you can around your chipping green, adapt the distances that you can't fit in, but try to keep the same set up for every time you come back to play this challenge so you can track your progress.
791
792The eight locations are: 
7931) 5 yard chip from the rough
7942) 10 yard chip and run from the fairway
7953) 15 yard chip from the fairway (high or low) 
7964) 30 yard pitch from the fairway
7975) 50 yard pitch from the fairway
7986) 10 yard bunker shot 
7997) 15 yard flop shot from the fairway
8008) 20 yard pitch from rough. 
801
802The scoring is as follows: In the hole = 4 points, inside 3-ft = 2 points, 3 to 6-ft = 1 point. 
803
804Have 10 attempts at each location before you move on to the next shot. Pay attention to where the 10 balls finish around your target.
805
806See how many points you can score!`,_id:"123",createdAt:"2025-05-21T19:16:08.287Z",updatedAt:"2025-05-21T19:16:08.287Z"},{gameId:"123",completed:!1,gameName:"Golf Insider Short Game Challenge",type:"Skill development",timeMins:55,onCourse:!1,offCourse:!0,puttingInside5ft:!1,putting510ft:!1,putting1020ft:!1,puttingOver20ft:!1,shortGame:!0,approach50100:!1,approach100150:!1,approach150200:!1,approach200:!1,driving:!1,drivingAccuracyFir:!1,drivingDistance:!1,volumeShots:80,puttingShots:0,shortGameShots:80,approachPlayShots:0,drivingShots:0,globalDifficulty1100:50,competitionRealism1100:40,hdc20:!0,hdc2015:!0,hdc146:!0,hdc5:!0,benchmarkHdc25:25,benchmarkHdc2420:30,benchmarkHdc2015:40,benchmarkHdc1410:50,benchmarkHdc95:60,benchmarkHdc5:70,benchmarkPro:100,created:"2025-05-14T11:34:59.311Z",notes:`In this challenge you have eight locations with 10 shots from each location. Each location tests a different aspect of your short game. Set these up as best you can around your chipping green, adapt the distances that you can't fit in, but try to keep the same set up for every time you come back to play this challenge so you can track your progress.
807
808The eight locations are: 
8091) 5 yard chip from the rough
8102) 10 yard chip and run from the fairway
8113) 15 yard chip from the fairway (high or low) 
8124) 30 yard pitch from the fairway
8135) 50 yard pitch from the fairway
8146) 10 yard bunker shot 
8157) 15 yard flop shot from the fairway
8168) 20 yard pitch from rough. 
817
818The scoring is as follows: In the hole = 4 points, inside 3-ft = 2 points, 3 to 6-ft = 1 point. 
819
820Have 10 attempts at each location before you move on to the next shot. Pay attention to where the 10 balls finish around your target.
821
822See how many points you can score!`,_id:"123",createdAt:"2025-05-21T19:16:08.287Z",updatedAt:"2025-05-21T19:16:08.287Z"},{gameId:"123",completed:!0,score:100,gameName:"Pressure Chipping",level:1,type:"Skill development",timeMins:30,onCourse:!1,offCourse:!0,puttingInside5ft:!1,putting510ft:!1,putting1020ft:!1,puttingOver20ft:!1,shortGame:!0,approach50100:!1,approach100150:!1,approach150200:!1,approach200:!1,driving:!1,drivingAccuracyFir:!1,drivingDistance:!1,volumeShots:60,puttingShots:0,shortGameShots:60,approachPlayShots:0,drivingShots:0,globalDifficulty1100:55,competitionRealism1100:75,hdc20:!1,hdc2015:!1,hdc146:!1,hdc5:!1,benchmarkHdc25:2,benchmarkHdc2420:3,benchmarkHdc2015:4,benchmarkHdc1410:4,benchmarkHdc95:4,benchmarkHdc5:4,benchmarkPro:4,created:"2025-05-14T11:34:59.329Z",notes:`Set up the following short game shots around the putting/chipping green. \r
823\r
8241) A flat, 5-yd chip.\r
8252) A 10-yd bump and run chip.\r
8263) A chip with 5 yds of carry and 5 yds of green.\r
8274) A 10-yd bunker shot.\r
828\r
829Take 4 golf balls and start at your first location. Your goal is to get one of your four golf balls to finish within 3-feet of the hole.\r
830\r
831If successful, move onto location two and repeat this process. If all four shots miss at any location, move back to location one and start again.\r
832\r
833Your goal is to try to complete all four locations in a row before your time is up. Record the highest level you reached as your score.`,_id:"123",createdAt:"2025-05-21T19:16:08.287Z",updatedAt:"2025-05-21T19:16:08.287Z"},{gameId:"123",completed:!1,gameName:"Driving Range Streak Challenge – Driver",level:1,type:"Skill development",timeMins:25,onCourse:!1,offCourse:!0,puttingInside5ft:!1,putting510ft:!1,putting1020ft:!1,puttingOver20ft:!1,shortGame:!1,approach50100:!1,approach100150:!1,approach150200:!1,approach200:!1,driving:!0,drivingAccuracyFir:!0,drivingDistance:!1,volumeShots:25,drivingShots:25,hdc20:!0,hdc2015:!0,hdc146:!0,hdc5:!0,benchmarkHdc25:2,benchmarkHdc2420:3,benchmarkHdc2015:4,benchmarkHdc1410:5,benchmarkHdc95:6,benchmarkHdc5:8,benchmarkPro:12,created:"2025-05-14T11:34:59.322Z",notes:`Warm up on the driving range, then pick two markers on the range that are 30 yds apart. 
834
835See how many balls in a row you can hit through the two markers with your driver. If you miss left or right, reset your count to zero. 
836
837Your score is your highest number in a row you can land on the fairway. You have a maximum of 25 shots in this challenge.`,_id:"123",createdAt:"2025-05-21T19:16:08.287Z",updatedAt:"2025-05-21T19:16:08.287Z"}],createdFrom:"buildPlanFromAveragedStats",createdAt:"2025-05-14T11:34:59.383Z",updatedAt:"2025-05-21T19:16:08.287Z",__v:0},H={_id:"123",user:"123",currentPlan:"123",currentPlanCreated:"2025-05-13T09:09:32.653Z",pendingUpdatePlan:!0,focusAdvice:"We've found some new drills that will help you improve your game. Tap UPDATE PLAN to see them.",currentPlanGameAreaRanking:[{area:"driving",rank:1,_id:"123"},{area:"shortGame",rank:2,_id:"123"},{area:"approach",rank:3,_id:"123"},{area:"putting",rank:4,_id:"123"}],latestGameAreaRanking:[{area:"shortGame",rank:1,_id:"123"},{area:"driving",rank:2,_id:"123"},{area:"approach",rank:3,_id:"123"},{area:"putting",rank:4,_id:"123"}],technicalFocusAreas:[{area:"shortGame",description:"Improve your shortGame technique to see the biggest gains in your game.",_id:"123"}],createdAt:"2025-05-13T13:17:58.451Z",updatedAt:"2025-05-14T11:34:59.352Z",__v:0},W={_id:"123",user:"123",onCoursePracticeHrs:1.5,offCoursePracticeHrs:2.5,rangeMonitorAvailable:!1,videoAnalysisAvailable:!1,swingAnalysisAvailable:!1,fullShortGameAreaAvailable:!1,eighteenHolesAvailable:!1,totalPracticeHrs:4,createdAt:"2024-10-07T07:44:10.159Z",updatedAt:"2025-05-14T11:34:54.601Z",__v:0},Y={...R,driving:[{gameId:"63518efb50a6bd8af4bc352b",completed:!1,gameName:"Driving Technique",type:"Technical",timeMins:30,onCourse:!1,offCourse:!0,puttingInside5ft:!1,putting510ft:!1,putting1020ft:!1,puttingOver20ft:!1,shortGame:!1,approach50100:!1,approach100150:!1,approach150200:!1,approach200:!1,driving:!0,drivingAccuracyFir:!0,drivingDistance:!0,volumeShots:50,puttingShots:0,shortGameShots:0,approachPlayShots:0,drivingShots:50,globalDifficulty1100:20,competitionRealism1100:10,hdc20:!0,hdc2015:!0,hdc146:!0,hdc5:!0,created:"2025-05-21T19:16:01.431Z",notes:`Hit 50 range balls focusing on key technical moves to improve your ball flight. Pay attention to the shape and trajectory of your shots, and work on correcting any recurring poor shots, such as slices, hooks or miss hits. 
838
839We recommend discussing your swing with a local coach to get personalised feedback and ensure you're practicing effectively.
840
841Use the notes feature to track your progress, swing thoughts and to plan your next technical practice session.`,_id:"682e2678e7055e244029d619",createdAt:"2025-05-21T19:16:08.287Z",updatedAt:"2025-05-21T19:16:08.287Z"},{gameId:"64b138998de66416623358fb",completed:!1,gameName:"Driving Range Streak Challenge – Driver",level:1,type:"Skill development",timeMins:25,onCourse:!1,offCourse:!0,puttingInside5ft:!1,putting510ft:!1,putting1020ft:!1,puttingOver20ft:!1,shortGame:!1,approach50100:!1,approach100150:!1,approach150200:!1,approach200:!1,driving:!0,drivingAccuracyFir:!0,drivingDistance:!1,volumeShots:25,drivingShots:25,hdc20:!0,hdc2015:!0,hdc146:!0,hdc5:!0,benchmarkHdc25:2,benchmarkHdc2420:3,benchmarkHdc2015:4,benchmarkHdc1410:5,benchmarkHdc95:6,benchmarkHdc5:8,benchmarkPro:12,created:"2025-05-14T11:34:59.322Z",notes:`Warm up on the driving range, then pick two markers on the range that are 30 yds apart. 
842
843See how many balls in a row you can hit through the two markers with your driver. If you miss left or right, reset your count to zero. 
844
845Your score is your highest number in a row you can land on the fairway. You have a maximum of 25 shots in this challenge.`,_id:"68247fe32ee67785fbf117d2",createdAt:"2025-05-21T19:16:08.287Z",updatedAt:"2025-05-21T19:16:08.287Z"}],putting:[],shortGame:[{gameId:"63518efb50a6bd8af4bc352d",completed:!1,completedDate:null,gameName:"Short Game Technique",score:null,type:"Technical",timeMins:30,onCourse:!1,offCourse:!0,puttingInside5ft:!1,putting510ft:!1,putting1020ft:!1,puttingOver20ft:!1,shortGame:!0,approach50100:!1,approach100150:!1,approach150200:!1,approach200:!1,driving:!1,drivingAccuracyFir:!1,drivingDistance:!1,volumeShots:40,puttingShots:0,shortGameShots:40,approachPlayShots:0,drivingShots:0,globalDifficulty1100:20,competitionRealism1100:10,hdc20:!0,hdc2015:!0,hdc146:!0,hdc5:!0,created:"2025-05-14T11:34:59.311Z",updated:"2025-05-21T19:15:53.423Z",notes:`Identify a shot that needs improvement based on your short game challenges. Spend time refining your technique for that specific shot.
846
847Focus on correcting any poor shot patterns, such as fat or thin chips. For optimal results, work with a local coach to receive tailored advice and corrections.
848
849Use the notes feature to track your progress, swing thoughts and to plan your next technical practice session.`,_id:"68247fe32ee67785fbf117cf",createdAt:"2025-05-21T19:16:08.287Z",updatedAt:"2025-05-21T19:16:08.287Z"},{gameId:"63518efb50a6bd8af4bc353a",completed:!0,gameName:"Golf Insider Short Game Challenge",type:"Skill development",timeMins:55,onCourse:!1,offCourse:!0,puttingInside5ft:!1,putting510ft:!1,putting1020ft:!1,puttingOver20ft:!1,shortGame:!0,approach50100:!1,approach100150:!1,approach150200:!1,approach200:!1,driving:!1,drivingAccuracyFir:!1,drivingDistance:!1,volumeShots:80,puttingShots:0,shortGameShots:80,approachPlayShots:0,drivingShots:0,globalDifficulty1100:50,competitionRealism1100:40,hdc20:!0,hdc2015:!0,hdc146:!0,hdc5:!0,benchmarkHdc25:25,benchmarkHdc2420:30,benchmarkHdc2015:40,benchmarkHdc1410:50,benchmarkHdc95:60,benchmarkHdc5:70,benchmarkPro:100,score:100,created:"2025-05-14T11:34:59.311Z",notes:`In this challenge you have eight locations with 10 shots from each location. Each location tests a different aspect of your short game. Set these up as best you can around your chipping green, adapt the distances that you can't fit in, but try to keep the same set up for every time you come back to play this challenge so you can track your progress.
850
851The eight locations are: 
8521) 5 yard chip from the rough
8532) 10 yard chip and run from the fairway
8543) 15 yard chip from the fairway (high or low) 
8554) 30 yard pitch from the fairway
8565) 50 yard pitch from the fairway
8576) 10 yard bunker shot 
8587) 15 yard flop shot from the fairway
8598) 20 yard pitch from rough. 
860
861The scoring is as follows: In the hole = 4 points, inside 3-ft = 2 points, 3 to 6-ft = 1 point. 
862
863Have 10 attempts at each location before you move on to the next shot. Pay attention to where the 10 balls finish around your target.
864
865See how many points you can score!`,_id:"68247fe32ee67785fbf117d0",createdAt:"2025-05-21T19:16:08.287Z",updatedAt:"2025-05-21T19:16:08.287Z"},{gameId:"63518efb50a6bd8af4bc353a",completed:!1,gameName:"Golf Insider Short Game Challenge",type:"Skill development",timeMins:55,onCourse:!1,offCourse:!0,puttingInside5ft:!1,putting510ft:!1,putting1020ft:!1,puttingOver20ft:!1,shortGame:!0,approach50100:!1,approach100150:!1,approach150200:!1,approach200:!1,driving:!1,drivingAccuracyFir:!1,drivingDistance:!1,volumeShots:80,putt
865ingShots:0,shortGameShots:80,approachPlayShots:0,drivingShots:0,globalDifficulty1100:50,competitionRealism1100:40,hdc20:!0,hdc2015:!0,hdc146:!0,hdc5:!0,benchmarkHdc25:25,benchmarkHdc2420:30,benchmarkHdc2015:40,benchmarkHdc1410:50,benchmarkHdc95:60,benchmarkHdc5:70,benchmarkPro:100,created:"2025-05-14T11:34:59.311Z",notes:`In this challenge you have eight locations with 10 shots from each location. Each location tests a different aspect of your short game. Set these up as best you can around your chipping green, adapt the distances that you can't fit in, but try to keep the same set up for every time you come back to play this challenge so you can track your progress.
866
867The eight locations are: 
8681) 5 yard chip from the rough
8692) 10 yard chip and run from the fairway
8703) 15 yard chip from the fairway (high or low) 
8714) 30 yard pitch from the fairway
8725) 50 yard pitch from the fairway
8736) 10 yard bunker shot 
8747) 15 yard flop shot from the fairway
8758) 20 yard pitch from rough. 
876
877The scoring is as follows: In the hole = 4 points, inside 3-ft = 2 points, 3 to 6-ft = 1 point. 
878
879Have 10 attempts at each location before you move on to the next shot. Pay attention to where the 10 balls finish around your target.
880
881See how many points you can score!`,_id:"68247fe32ee67785fbf117d0",createdAt:"2025-05-21T19:16:08.287Z",updatedAt:"2025-05-21T19:16:08.287Z"},{gameId:"665f025b3d00a5557a0ec463",completed:!0,score:100,gameName:"Pressure Chipping",level:1,type:"Skill development",timeMins:30,onCourse:!1,offCourse:!0,puttingInside5ft:!1,putting510ft:!1,putting1020ft:!1,puttingOver20ft:!1,shortGame:!0,approach50100:!1,approach100150:!1,approach150200:!1,approach200:!1,driving:!1,drivingAccuracyFir:!1,drivingDistance:!1,volumeShots:60,puttingShots:0,shortGameShots:60,approachPlayShots:0,drivingShots:0,globalDifficulty1100:55,competitionRealism1100:75,hdc20:!1,hdc2015:!1,hdc146:!1,hdc5:!1,benchmarkHdc25:2,benchmarkHdc2420:3,benchmarkHdc2015:4,benchmarkHdc1410:4,benchmarkHdc95:4,benchmarkHdc5:4,benchmarkPro:4,created:"2025-05-14T11:34:59.329Z",notes:`Set up the following short game shots around the putting/chipping green. \r
882\r
8831) A flat, 5-yd chip.\r
8842) A 10-yd bump and run chip.\r
8853) A chip with 5 yds of carry and 5 yds of green.\r
8864) A 10-yd bunker shot.\r
887\r
888Take 4 golf balls and start at your first location. Your goal is to get one of your four golf balls to finish within 3-feet of the hole.\r
889\r
890If successful, move onto location two and repeat this process. If all four shots miss at any location, move back to location one and start again.\r
891\r
892Your goal is to try to complete all four locations in a row before your time is up. Record the highest level you reached as your score.`,_id:"68247fe32ee67785fbf117d1",createdAt:"2025-05-21T19:16:08.287Z",updatedAt:"2025-05-21T19:16:08.287Z"}],approach:[]};return jsxRuntimeExports.jsx(PlanInPlayMode,{user:E,plan:R,planUiStructuredPlan:Y,planCompletionPct:24,handleCreateNewPlan:()=>{},planAdvice:H,planPreferences:W,showSpeedDial:!1})};function toDate(E){const R=Object.prototype.toString.call(E);return E instanceof Date||typeof E=="object"&&R==="[object Date]"?new E.constructor(+E):typeof E=="number"||R==="[object Number]"||typeof E=="string"||R==="[object String]"?new Date(E):new Date(NaN)}function constructFrom(E,R){return E instanceof Date?new E.constructor(R):new Date(R)}const millisecondsInWeek=6048e5,millisecondsInDay=864e5,minutesInMonth=43200,minutesInDay=1440;let defaultOptions$2={};function getDefaultOptions(){return defaultOptions$2}function startOfWeek(E,R){const H=getDefaultOptions(),W=R?.weekStartsOn??R?.locale?.options?.weekStartsOn??H.weekStartsOn??H.locale?.options?.weekStartsOn??0,Y=toDate(E),K=Y.getDay(),ce=(K<W?7:0)+K-W;return Y.setDate(Y.getDate()-ce),Y.setHours(0,0,0,0),Y}function startOfISOWeek(E){return startOfWeek(E,{weekStartsOn:1})}function getISOWeekYear(E){const R=toDate(E),H=R.getFullYear(),W=constructFrom(E,0);W.setFullYear(H+1,0,4),W.setHours(0,0,0,0);const Y=startOfISOWeek(W),K=constructFrom(E,0);K.setFullYear(H,0,4),K.setHours(0,0,0,0);const ce=startOfISOWeek(K);return R.getTime()>=Y.getTime()?H+1:R.getTime()>=ce.getTime()?H:H-1}function startOfDay(E){const R=toDate(E);return R.setHours(0,0,0,0),R}function getTimezoneOffsetInMilliseconds(E){const R=toDate(E),H=new Date(Date.UTC(R.getFullYear(),R.getMonth(),R.getDate(),R.getHours(),R.getMinutes(),R.getSeconds(),R.getMilliseconds()));return H.setUTCFullYear(R.getFullYear()),+E-+H}function differenceInCalendarDays(E,R){const H=startOfDay(E),W=startOfDay(R),Y=+H-getTimezoneOffsetInMilliseconds(H),K=+W-getTimezoneOffsetInMilliseconds(W);return Math.round((Y-K)/millisecondsInDay)}function startOfISOWeekYear(E){const R=getISOWeekYear(E),H=constructFrom(E,0);return H.setFullYear(R,0,4),H.setHours(0,0,0,0),startOfISOWeek(H)}function compareAsc(E,R){const H=toDate(E),W=toDate(R),Y=H.getTime()-W.getTime();return Y<0?-1:Y>0?1:Y}function constructNow(E){return constructFrom(E,Date.now())}function isDate(E){return E instanceof Date||typeof E=="object"&&Object.prototype.toString.call(E)==="[object Date]"}function isValid(E){if(!isDate(E)&&typeof E!="number")return!1;const R=toDate(E);return!isNaN(Number(R))}function differenceInCalendarMonths(E,R){const H=toDate(E),W=toDate(R),Y=H.getFullYear()-W.getFullYear(),K=H.getMonth()-W.getMonth();return Y*12+K}function getRoundingMethod(E){return R=>{const W=(E?Math[E]:Math.trunc)(R);return W===0?0:W}}function differenceInMilliseconds(E,R){return+toDate(E)-+toDate(R)}function endOfDay(E){const R=toDate(E);return R.setHours(23,59,59,999),R}function endOfMonth(E){const R=toDate(E),H=R.getMonth();return R.setFullYear(R.getFullYear(),H+1,0),R.setHours(23,59,59,999),R}function isLastDayOfMonth(E){const R=toDate(E);return+endOfDay(R)==+endOfMonth(R)}function differenceInMonths(E,R){const H=toDate(E),W=toDate(R),Y=compareAsc(H,W),K=Math.abs(differenceInCalendarMonths(H,W));let ce;if(K<1)ce=0;else{H.getMonth()===1&&H.getDate()>27&&H.setDate(30),H.setMonth(H.getMonth()-Y*K);let Re=compareAsc(H,W)===-Y;isLastDayOfMonth(toDate(E))&&K===1&&compareAsc(E,W)===1&&(Re=!1),ce=Y*(K-Number(Re))}return ce===0?0:ce}function differenceInSeconds(E,R,H){const W=differenceInMilliseconds(E,R)/1e3;return getRoundingMethod(H?.roundingMethod)(W)}function startOfYear(E){const R=toDate(E),H=constructFrom(E,0);return H.setFullYear(R.getFullYear(),0,1),H.setHours(0,0,0,0),H}const formatDistanceLocale={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},formatDistance$1=(E,R,H)=>{let W;const Y=formatDistanceLocale[E];return typeof Y=="string"?W=Y:R===1?W=Y.one:W=Y.other.replace("{{count}}",R.toString()),H?.addSuffix?H.comparison&&H.comparison>0?"in "+W:W+" ago":W};function buildFormatLongFn(E){return(R={})=>{const H=R.width?String(R.width):E.defaultWidth;return E.formats[H]||E.formats[E.defaultWidth]}}const dateFormats={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},timeFormats={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},dateTimeFormats={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},formatLong={date:buildFormatLongFn({formats:dateFormats,defaultWidth:"full"}),time:buildFormatLongFn({formats:timeFormats,defaultWidth:"full"}),dateTime:buildFormatLongFn({formats:dateTimeFormats,defaultWidth:"full"})},formatRelativeLocale={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},formatRelative=(E,R,H,W)=>formatRelativeLocale[E];function buildLocalizeFn(E){return(R,H)=>{const W=H?.context?String(H.context):"standalone";let Y;if(W==="formatting"&&E.formattingValues){const ce=E.defaultFormattingWidth||E.defaultWidth,Re=H?.width?String(H.width):ce;Y=E.formattingValues[Re]||E.formattingValues[ce]}else{const ce=E.defaultWidth,Re=H?.width?String(H.width):E.defaultWidth;Y=E.values[Re]||E.values[ce]}const K=E.argumentCallback?E.argumentCallback(R):R;return Y[K]}}const eraValues={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},quarterValues={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},monthValues={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},dayValues={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Frid
892ay","Saturday"]},dayPeriodValues={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},formattingDayPeriodValues={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},ordinalNumber=(E,R)=>{const H=Number(E),W=H%100;if(W>20||W<10)switch(W%10){case 1:return H+"st";case 2:return H+"nd";case 3:return H+"rd"}return H+"th"},localize={ordinalNumber,era:buildLocalizeFn({values:eraValues,defaultWidth:"wide"}),quarter:buildLocalizeFn({values:quarterValues,defaultWidth:"wide",argumentCallback:E=>E-1}),month:buildLocalizeFn({values:monthValues,defaultWidth:"wide"}),day:buildLocalizeFn({values:dayValues,defaultWidth:"wide"}),dayPeriod:buildLocalizeFn({values:dayPeriodValues,defaultWidth:"wide",formattingValues:formattingDayPeriodValues,defaultFormattingWidth:"wide"})};function buildMatchFn(E){return(R,H={})=>{const W=H.width,Y=W&&E.matchPatterns[W]||E.matchPatterns[E.defaultMatchWidth],K=R.match(Y);if(!K)return null;const ce=K[0],Re=W&&E.parsePatterns[W]||E.parsePatterns[E.defaultParseWidth],je=Array.isArray(Re)?findIndex$1(Re,$e=>$e.test(ce)):findKey(Re,$e=>$e.test(ce));let Ie;Ie=E.valueCallback?E.valueCallback(je):je,Ie=H.valueCallback?H.valueCallback(Ie):Ie;const Oe=R.slice(ce.length);return{value:Ie,rest:Oe}}}function findKey(E,R){for(const H in E)if(Object.prototype.hasOwnProperty.call(E,H)&&R(E[H]))return H}function findIndex$1(E,R){for(let H=0;H<E.length;H++)if(R(E[H]))return H}function buildMatchPatternFn(E){return(R,H={})=>{const W=R.match(E.matchPattern);if(!W)return null;const Y=W[0],K=R.match(E.parsePattern);if(!K)return null;let ce=E.valueCallback?E.valueCallback(K[0]):K[0];ce=H.valueCallback?H.valueCallback(ce):ce;const Re=R.slice(Y.length);return{value:ce,rest:Re}}}const matchOrdinalNumberPattern=/^(\d+)(th|st|nd|rd)?/i,parseOrdinalNumberPattern=/\d+/i,matchEraPatterns={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},parseEraPatterns={any:[/^b/i,/^(a|c)/i]},matchQuarterPatterns={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},parseQuarterPatterns={any:[/1/i,/2/i,/3/i,/4/i]},matchMonthPatterns={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},parseMonthPatterns={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},matchDayPatterns={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},parseDayPatterns={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},matchDayPeriodPatterns={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},parseDayPeriodPatterns={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},match={ordinalNumber:buildMatchPatternFn({matchPattern:matchOrdinalNumberPattern,parsePattern:parseOrdinalNumberPattern,valueCallback:E=>parseInt(E,10)}),era:buildMatchFn({matchPatterns:matchEraPatterns,defaultMatchWidth:"wide",parsePatterns:parseEraPatterns,defaultParseWidth:"any"}),quarter:buildMatchFn({matchPatterns:matchQuarterPatterns,defaultMatchWidth:"wide",parsePatterns:parseQuarterPatterns,defaultParseWidth:"any",valueCallback:E=>E+1}),month:buildMatchFn({matchPatterns:matchMonthPatterns,defaultMatchWidth:"wide",parsePatterns:parseMonthPatterns,defaultParseWidth:"any"}),day:buildMatchFn({matchPatterns:matchDayPatterns,defaultMatchWidth:"wide",parsePatterns:parseDayPatterns,defaultParseWidth:"any"}),dayPeriod:buildMatchFn({matchPatterns:matchDayPeriodPatterns,defaultMatchWidth:"any",parsePatterns:parseDayPeriodPatterns,defaultParseWidth:"any"})},enUS={code:"en-US",formatDistance:formatDistance$1,formatLong,formatRelative,localize,match,options:{weekStartsOn:0,firstWeekContainsDate:1}};function getDayOfYear(E){const R=toDate(E);return differenceInCalendarDays(R,startOfYear(R))+1}function getISOWeek(E){const R=toDate(E),H=+startOfISOWeek(R)-+startOfISOWeekYear(R);return Math.round(H/millisecondsInWeek)+1}function getWeekYear(E,R){const H=toDate(E),W=H.getFullYear(),Y=getDefaultOptions(),K=R?.firstWeekContainsDate??R?.locale?.options?.firstWeekContainsDate??Y.firstWeekContainsDate??Y.locale?.options?.firstWeekContainsDate??1,ce=constructFrom(E,0);ce.setFullYear(W+1,0,K),ce.setHours(0,0,0,0);const Re=startOfWeek(ce,R),je=constructFrom(E,0);je.setFullYear(W,0,K),je.setHours(0,0,0,0);const Ie=startOfWeek(je,R);return H.getTime()>=Re.getTime()?W+1:H.getTime()>=Ie.getTime()?W:W-1}function startOfWeekYear(E,R){const H=getDefaultOptions(),W=R?.firstWeekContainsDate??R?.locale?.options?.firstWeekContainsDate??H.firstWeekContainsDate??H.locale?.options?.firstWeekContainsDate??1,Y=getWeekYear(E,R),K=constructFrom(E,0);return K.setFullYear(Y,0,W),K.setHours(0,0,0,0),startOfWeek(K,R)}function getWeek(E,R){const H=toDate(E),W=+startOfWeek(H,R)-+startOfWeekYear(H,R);return Math.round(W/millisecondsInWeek)+1}function addLeadingZeros(E,R){const H=E<0?"-":"",W=Math.abs(E).toString().padStart(R,"0");return H+W}const lightFormatters={y(E,R){const H=E.getFullYear(),W=H>0?H:1-H;return addLeadingZeros(R==="yy"?W%100:W,R.length)},M(E,R){const H=E.getMonth();return R==="M"?String(H+1):addLeadingZeros(H+1,2)},d(E,R){return addLeadingZeros(E.getDate(),R.length)},a(E,R){const H=E.getHours()/12>=1?"pm":"am";switch(R){case"a":case"aa":return H.toUpperCase();case"aaa":return H;case"aaaaa":return H[0];default:return H==="am"?"a.m.":"p.m."}},h(E,R){return addLeadingZeros(E.getHours()%12||12,R.length)},H(E,R){return addLeadingZeros(E.getHours(),R.length)},m(E,R){return addLeadingZeros(E.getMinutes(),R.length)},s(E,R){return addLeadingZeros(E.getSeconds(),R.length)},S(E,R){const H=R.length,W=E.getMilliseconds(),Y=Math.trunc(W*Math.pow(10,H-3));return addLeadingZeros(Y,R.length)}},dayPeriodEnum={midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},formatters$1={G:function(E,R,H){const W=E.getFullYear()>0?1:0;switch(R){case"G":case"GG":case"GGG":return H.era(W,{width:"abbreviated"});case"GGGGG":return H.era(W,{width:"narrow"});default:return H.era(W,{width:"wide"})}},y:function(E,R,H){if(R==="yo"){const W=E.getFullYear(),Y=W>0?W:1-W;return H.ordinalNumber(Y,{unit:"year"})}return lightFormatters.y(E,R)},Y:function(E,R,H,W){const Y=getWeekYear(E,W),K=Y>0?Y:1-Y;if(R==="YY"){const ce=K%100;return addLeadingZeros(ce,2)}return R==="Yo"?H.ordinalNumber(K,{unit:"year"}):addLeadingZeros(K,R.length)},R:function(E,R){const H=getISOWeekYear(E);return addLeadingZeros(H,R.length)},u:function(E,R){const H=E.getFullYear();return addLeadingZeros(H,R.length)},Q:function(E,R,H){const W=Math.ceil((E.getMonth()+1)/3);switch(R){case"Q":return String(W);case"QQ":return addLeadingZeros(W,2);case"Qo":return H.ordinalNumber(W,{unit:"quarter"});case"QQQ":return H.quarter(W,{width:"abbreviated",context:"formatting"});case"QQQQQ":return H.quarter(W,{width:"narrow",context:"formatting"});default:return H.quarter(W,{width:"wide",context:"formatting"})}},q:function(E,R,H){const W=Math.ceil((E.getMonth()+1)/3);switch(R){case"q":return String(W);case"qq":return addLeadingZeros(W,2);case"qo":return H.ordinalNumber(W,{unit:"quarter"});case"qqq":return H.quarter(W,{width:"abbreviated",context:"standalone"});case"qqqqq":return H.quarter(W,{width:"narrow",context:"standalone"});default:return H.quarter(W,{width:"wide",context:"standalone"})}},M:function(E,R,H){const W=E.getMonth();switch(R){case"M":case"MM":return lightFormatters.M(E,R);case"Mo":return H.ordinalNumber(W+1,{unit:"month"});case"MMM":return H.month(W,{width:"abbreviated",context:"formatting"});case"MMMMM":return H.month(W,{width:"narrow",context:"formatting"});default:return H.month(W,{width:"wide",context:"formatting"})}},L:function(E,R,H){const W=E.getMonth();switch(R){case"L":return String(W+1);case"LL":return addLeadingZeros(W+1,2);case"Lo":return H.ordinalNumber(W+1,{unit:"month"});case"LLL":return H.month(W,{width:"abbreviated",context:"standalone"});case"LLLLL":return H.month(W,{width:"narrow",context:"standalone"});default:return H.month(W,{width:"wide",context:"standalone"})}},w:function(E,R,H,W){const Y=getWeek(E,W);return R==="wo"?H.ordinalNumber(Y,{unit:"week"}):addLeadingZeros(Y,R.length)},I:function(E,R,H){const W=getISOWeek(E);return R==="Io"?H.ordinalNumber(W,{unit:"week"}):addLeadingZeros(W,R.length)},d:function(E,R,H){return R==="do"?H.ordinalNumber(E.getDate(),{unit:"date"}):lightFormatters.d(E,R)},D:function(E,R,H){const W=getDayOfYear(E);return R==="Do"?H.ordinalNumber(W,{unit:"dayOfYear"}):addLeadingZeros(W,R.length)},E:function(E,R,H){const W=E.getDay();switch(R){case"E":case"EE":case"EEE":return H.day(W,{width:"abbreviated",context:"formatting"});case"EEEEE":return H.day(W,{width:"narrow",context:"formatting"});case"EEEEEE":return H.day(W,{width:"short",context:"formatting"});default:return H.day(W,{width:"wide",context:"formatting"})}},e:function(E,R,H,W){const Y=E.getDay(),K=(Y-W.weekStartsOn+8)%7||7;switch(R){case"e":return String(K);case"ee":return addLeadingZeros(K,2);case"eo":return H.ordinalNumber(K,{unit:"day"});case"eee":return H.day(Y,{width:"abbreviated",context:"formatting"});case"eeeee":return H.day(Y,{width:"narrow",context:"formatting"});case"eeeeee":return H.day(Y,{width:"short",context:"formatting"});default:return H.day(Y,{width:"wide",context:"formatting"})}},c:function(E,R,H,W){const Y=E.getDay(),K=(Y-W.weekStartsOn+8)%7||7;switch(R){case"c":return String(K);case"cc":return addLeadingZeros(K,R.length);case"co":return H.ordinalNumber(K,{unit:"day"});case"ccc":return H.day(Y,{width:"abbreviated",context:"standalone"});case"ccccc":return H.day(Y,{width:"narrow",context:"standalone"});case"cccccc":return H.day(Y,{width:"short",context:"standalone"});default:return H.day(Y,{width:"wide",context:"standalone"})}},i:function(E,R,H){const W=E.getDay(),Y=W===0?7:W;switch(R){case"i":return String(Y);case"ii":return addLeadingZeros(Y,R.length);case"io":return H.ordinalNumber(Y,{unit:"day"});case"iii":return H.day(W,{width:"abbreviated",context:"formatting"});case"iiiii":return H.day(W,{width:"narrow",context:"formatting"});case"iiiiii":return H.day(W,{width:"short",context:"formatting"});default:return H.day(W,{width:"wide",context:"formatting"})}},a:function(E,R,H){const Y=E.getHours()/12>=1?"pm":"am";switch(R){case"a":case"aa":return H.dayPeriod(Y,{width:"abbreviated",context:"formatting"});case"aaa":return H.dayPeriod(Y,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return H.dayPeriod(Y,{width:"narrow",context:"formatting"});default:return H.dayPeriod(Y,{width:"wide",context:"formatting"})}},b:function(E,R,H){const W=E.getHours();let Y;
vendor: 5,248 bytes, line 892
892switch(W===12?Y=dayPeriodEnum.noon:W===0?Y=dayPeriodEnum.midnight:Y=W/12>=1?"pm":"am",R){case"b":case"bb":return H.dayPeriod(Y,{width:"abbreviated",context:"formatting"});case"bbb":return H.dayPeriod(Y,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return H.dayPeriod(Y,{width:"narrow",context:"formatting"});default:return H.dayPeriod(Y,{width:"wide",context:"formatting"})}},B:function(E,R,H){const W=E.getHours();let Y;switch(W>=17?Y=dayPeriodEnum.evening:W>=12?Y=dayPeriodEnum.afternoon:W>=4?Y=dayPeriodEnum.morning:Y=dayPeriodEnum.night,R){case"B":case"BB":case"BBB":return H.dayPeriod(Y,{width:"abbreviated",context:"formatting"});case"BBBBB":return H.dayPeriod(Y,{width:"narrow",context:"formatting"});default:return H.dayPeriod(Y,{width:"wide",context:"formatting"})}},h:function(E,R,H){if(R==="ho"){let W=E.getHours()%12;return W===0&&(W=12),H.ordinalNumber(W,{unit:"hour"})}return lightFormatters.h(E,R)},H:function(E,R,H){return R==="Ho"?H.ordinalNumber(E.getHours(),{unit:"hour"}):lightFormatters.H(E,R)},K:function(E,R,H){const W=E.getHours()%12;return R==="Ko"?H.ordinalNumber(W,{unit:"hour"}):addLeadingZeros(W,R.length)},k:function(E,R,H){let W=E.getHours();return W===0&&(W=24),R==="ko"?H.ordinalNumber(W,{unit:"hour"}):addLeadingZeros(W,R.length)},m:function(E,R,H){return R==="mo"?H.ordinalNumber(E.getMinutes(),{unit:"minute"}):lightFormatters.m(E,R)},s:function(E,R,H){return R==="so"?H.ordinalNumber(E.getSeconds(),{unit:"second"}):lightFormatters.s(E,R)},S:function(E,R){return lightFormatters.S(E,R)},X:function(E,R,H){const W=E.getTimezoneOffset();if(W===0)return"Z";switch(R){case"X":return formatTimezoneWithOptionalMinutes(W);case"XXXX":case"XX":return formatTimezone(W);default:return formatTimezone(W,":")}},x:function(E,R,H){const W=E.getTimezoneOffset();switch(R){case"x":return formatTimezoneWithOptionalMinutes(W);case"xxxx":case"xx":return formatTimezone(W);default:return formatTimezone(W,":")}},O:function(E,R,H){const W=E.getTimezoneOffset();switch(R){case"O":case"OO":case"OOO":return"GMT"+formatTimezoneShort(W,":");default:return"GMT"+formatTimezone(W,":")}},z:function(E,R,H){const W=E.getTimezoneOffset();switch(R){case"z":case"zz":case"zzz":return"GMT"+formatTimezoneShort(W,":");default:return"GMT"+formatTimezone(W,":")}},t:function(E,R,H){const W=Math.trunc(E.getTime()/1e3);return addLeadingZeros(W,R.length)},T:function(E,R,H){const W=E.getTime();return addLeadingZeros(W,R.length)}};function formatTimezoneShort(E,R=""){const H=E>0?"-":"+",W=Math.abs(E),Y=Math.trunc(W/60),K=W%60;return K===0?H+String(Y):H+String(Y)+R+addLeadingZeros(K,2)}function formatTimezoneWithOptionalMinutes(E,R){return E%60===0?(E>0?"-":"+")+addLeadingZeros(Math.abs(E)/60,2):formatTimezone(E,R)}function formatTimezone(E,R=""){const H=E>0?"-":"+",W=Math.abs(E),Y=addLeadingZeros(Math.trunc(W/60),2),K=addLeadingZeros(W%60,2);return H+Y+R+K}const dateLongFormatter=(E,R)=>{switch(E){case"P":return R.date({width:"short"});case"PP":return R.date({width:"medium"});case"PPP":return R.date({width:"long"});default:return R.date({width:"full"})}},timeLongFormatter=(E,R)=>{switch(E){case"p":return R.time({width:"short"});case"pp":return R.time({width:"medium"});case"ppp":return R.time({width:"long"});default:return R.time({width:"full"})}},dateTimeLongFormatter=(E,R)=>{const H=E.match(/(P+)(p+)?/)||[],W=H[1],Y=H[2];if(!Y)return dateLongFormatter(E,R);let K;switch(W){case"P":K=R.dateTime({width:"short"});break;case"PP":K=R.dateTime({width:"medium"});break;case"PPP":K=R.dateTime({width:"long"});break;default:K=R.dateTime({width:"full"});break}return K.replace("{{date}}",dateLongFormatter(W,R)).replace("{{time}}",timeLongFormatter(Y,R))},longFormatters={p:timeLongFormatter,P:dateTimeLongFormatter},dayOfYearTokenRE=/^D+$/,weekYearTokenRE=/^Y+$/,throwTokens=["D","DD","YY","YYYY"];function isProtectedDayOfYearToken(E){return dayOfYearTokenRE.test(E)}function isProtectedWeekYearToken(E){return weekYearTokenRE.test(E)}function warnOrThrowProtectedError(E,R,H){const W=message(E,R,H);if(console.warn(W),throwTokens.includes(E))throw new RangeError(W)}function message(E,R,H){const W=E[0]==="Y"?"years":"days of the month";return`Use \`${E.toLowerCase()}\` instead of \`${E}\` (in \`${R}\`) for formatting ${W} to the input \`${H}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}const formattingTokensRegExp=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,longFormattingTokensRegExp=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,escapedStringRegExp=/^'([^]*?)'?$/,doubleQuoteRegExp=/''/g,unescapedLatinCharacterRegExp=/[a-zA-Z]/;function format$2(E,R,H){const W=getDefaultOptions(),Y=W.locale??enUS,K=W.firstWeekContainsDate??W.locale?.options?.firstWeekContainsDate??1,ce=W.weekStartsOn??W.locale?.options?.weekStartsOn??0,Re=toDate(E);if(!isValid(Re))throw new RangeError("Invalid time value");let je=R.match(longFormattingTokensRegExp).map(Oe=>{const $e=Oe[0];if($e==="p"||$e==="P"){const Me=longFormatters[$e];return Me(Oe,Y.formatLong)}return Oe}).join("").match(formattingTokensRegExp).map(Oe=>{if(Oe==="''")return{isToken:!1,value:"'"};const $e=Oe[0];if($e==="'")return{isToken:!1,value:cleanEscapedString(Oe)};if(formatters$1[$e])return{isToken:!0,value:Oe};
892if($e.match(unescapedLatinCharacterRegExp))throw new RangeError("Format string contains an unescaped latin alphabet character `"+$e+"`");return{isToken:!1,value:Oe}});Y.localize.preprocessor&&(je=Y.localize.preprocessor(Re,je));const Ie={firstWeekContainsDate:K,weekStartsOn:ce,locale:Y};return je.map(Oe=>{if(!Oe.isToken)return Oe.value;const $e=Oe.value;(isProtectedWeekYearToken($e)||isProtectedDayOfYearToken($e))&&warnOrThrowProtectedError($e,R,String(E));const Me=formatters$1[$e[0]];return Me(Re,$e,Y.localize,Ie)}).join("")}function cleanEscapedString(E){const R=E.match(escapedStringRegExp);return R?R[1].replace(doubleQuoteRegExp,"'"):E}function formatDistance(E,R,H){const W=getDefaultOptions(),Y=H?.locale??W.locale??enUS,K=2520,ce=compareAsc(E,R);if(isNaN(ce))throw new RangeError("Invalid time value");const Re=Object.assign({},H,{addSuffix:H?.addSuffix,comparison:ce});let je,Ie;ce>0?(je=toDate(R),Ie=toDate(E)):(je=toDate(E),Ie=toDate(R));const Oe=differenceInSeconds(Ie,je),$e=(getTimezoneOffsetInMilliseconds(Ie)-getTimezoneOffsetInMilliseconds(je))/1e3,Me=Math.round((Oe-$e)/60);let Be;if(Me<2)return H?.includeSeconds?Oe<5?Y.formatDistance("lessThanXSeconds",5,Re):Oe<10?Y.formatDistance("lessThanXSeconds",10,Re):Oe<20?Y.formatDistance("lessThanXSeconds",20,Re):Oe<40?Y.formatDistance("halfAMinute",0,Re):Oe<60?Y.formatDistance("lessThanXMinutes",1,Re):Y.formatDistance("xMinutes",1,Re):Me===0?Y.formatDistance("lessThanXMinutes",1,Re):Y.formatDistance("xMinutes",Me,Re);if(Me<45)return Y.formatDistance("xMinutes",Me,Re);if(Me<90)return Y.formatDistance("aboutXHours",1,Re);if(Me<minutesInDay){const De=Math.round(Me/60);return Y.formatDistance("aboutXHours",De,Re)}else{if(Me<K)return Y.formatDistance("xDays",1,Re);if(Me<minutesInMonth){const De=Math.round(Me/minutesInDay);return Y.formatDistance("xDays",De,Re)}else if(Me<minutesInMonth*2)return Be=Math.round(Me/minutesInMonth),Y.formatDistance("aboutXMonths",Be,Re)}if(Be=differenceInMonths(Ie,je),Be<12){const De=Math.round(Me/minutesInMonth);return Y.formatDistance("xMonths",De,Re)}else{const De=Be%12,Ne=Math.trunc(Be/12);return De<3?Y.formatDistance("aboutXYears",Ne,Re):De<9?Y.formatDistance("overXYears",Ne,Re):Y.formatDistance("almostXYears",Ne+1,Re)}}function formatDistanceToNow(E,R){return formatDistance(E,constructNow(E),R)}const PageContainer=E=>jsxRuntimeExports.jsx(Box,{sx:{pb:4},children:E.children});PageContainer.propTypes={children:PropTypes.node};const SectionContainerWithMargin=E=>jsxRuntimeExports.jsx(Container$1,{maxWidth:"lg",sx:{mb:4},children:E.children});SectionContainerWithMargin.propTypes={children:PropTypes.node};function round$2(E){return E+.5|0}const lim=(E,R,H)=>Math.max(Math.min(E,H),R);function p2b(E){return lim(round$2(E*2.55),0,255)}function n2b(E){return lim(round$2(E*255),0,255)}function b2n(E){return lim(round$2(E/2.55)/100,0,1)}function n2p(E){return lim(round$2(E*100),0,100)}const map$1$1={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15},hex$1=[..."0123456789ABCDEF"],h1=E=>hex$1[E&15],h2=E=>hex$1[(E&240)>>4]+hex$1[E&15],eq=E=>(E&240)>>4===(E&15),isShort=E=>eq(E.r)&&eq(E.g)&&eq(E.b)&&eq(E.a);function hexParse(E){var R=E.length,H;return E[0]==="#"&&(R===4||R===5?H={r:255&map$1$1[E[1]]*17,g:255&map$1$1[E[2]]*17,b:255&map$1$1[E[3]]*17,a:R===5?map$1$1[E[4]]*17:255}:(R===7||R===9)&&(H={r:map$1$1[E[1]]<<4|map$1$1[E[2]],g:map$1$1[E[3]]<<4|map$1$1[E[4]],b:map$1$1[E[5]]<<4|map$1$1[E[6]],a:R===9?map$1$1[E[7]]<<4|map$1$1[E[8]]:255})),H}
vendor: 6,117 bytes, line 892
892const alpha$1=(E,R)=>E<255?R(E):"";function hexString(E){var R=isShort(E)?h1:h2;return E?"#"+R(E.r)+R(E.g)+R(E.b)+alpha$1(E.a,R):void 0}const HUE_RE=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function hsl2rgbn(E,R,H){const W=R*Math.min(H,1-H),Y=(K,ce=(K+E/30)%12)=>H-W*Math.max(Math.min(ce-3,9-ce,1),-1);return[Y(0),Y(8),Y(4)]}function hsv2rgbn(E,R,H){const W=(Y,K=(Y+E/60)%6)=>H-H*R*Math.max(Math.min(K,4-K,1),0);return[W(5),W(3),W(1)]}function hwb2rgbn(E,R,H){const W=hsl2rgbn(E,1,.5);let Y;for(R+H>1&&(Y=1/(R+H),R*=Y,H*=Y),Y=0;Y<3;Y++)W[Y]*=1-R-H,W[Y]+=R;return W}function hueValue(E,R,H,W,Y){return E===Y?(R-H)/W+(R<H?6:0):R===Y?(H-E)/W+2:(E-R)/W+4}function rgb2hsl(E){const H=E.r/255,W=E.g/255,Y=E.b/255,K=Math.max(H,W,Y),ce=Math.min(H,W,Y),Re=(K+ce)/2;let je,Ie,Oe;return K!==ce&&(Oe=K-ce,Ie=Re>.5?Oe/(2-K-ce):Oe/(K+ce),je=hueValue(H,W,Y,Oe,K),je=je*60+.5),[je|0,Ie||0,Re]}function calln(E,R,H,W){return(Array.isArray(R)?E(R[0],R[1],R[2]):E(R,H,W)).map(n2b)}function hsl2rgb$1(E,R,H){return calln(hsl2rgbn,E,R,H)}function hwb2rgb(E,R,H){return calln(hwb2rgbn,E,R,H)}function hsv2rgb(E,R,H){return calln(hsv2rgbn,E,R,H)}function hue(E){return(E%360+360)%360}function hueParse(E){const R=HUE_RE.exec(E);let H=255,W;if(!R)return;R[5]!==W&&(H=R[6]?p2b(+R[5]):n2b(+R[5]));const Y=hue(+R[2]),K=+R[3]/100,ce=+R[4]/100;return R[1]==="hwb"?W=hwb2rgb(Y,K,ce):R[1]==="hsv"?W=hsv2rgb(Y,K,ce):W=hsl2rgb$1(Y,K,ce),{r:W[0],g:W[1],b:W[2],a:H}}function rotate(E,R){var H=rgb2hsl(E);H[0]=hue(H[0]+R),H=hsl2rgb$1(H),E.r=H[0],E.g=H[1],E.b=H[2]}function hslString(E){if(!E)return;const R=rgb2hsl(E),H=R[0],W=n2p(R[1]),Y=n2p(R[2]);return E.a<255?`hsla(${H}, ${W}%, ${Y}%, ${b2n(E.a)})`:`hsl(${H}, ${W}%, ${Y}%)`}const map$2={x:"dark",Z:"light",Y:"re",X:"blu",W:"gr",V:"medium",U:"slate",A:"ee",T:"ol",S:"or",B:"ra",C:"lateg",D:"ights",R:"in",Q:"turquois",E:"hi",P:"ro",O:"al",N:"le",M:"de",L:"yello",F:"en",K:"ch",G:"arks",H:"ea",I:"ightg",J:"wh"},names$1={OiceXe:"f0f8ff",antiquewEte:"faebd7",aqua:"ffff",aquamarRe:"7fffd4",azuY:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"0",blanKedOmond:"ffebcd",Xe:"ff",XeviTet:"8a2be2",bPwn:"a52a2a",burlywood:"deb887",caMtXe:"5f9ea0",KartYuse:"7fff00",KocTate:"d2691e",cSO:"ff7f50",cSnflowerXe:"6495ed",cSnsilk:"fff8dc",crimson:"dc143c",cyan:"ffff",xXe:"8b",xcyan:"8b8b",xgTMnPd:"b8860b",xWay:"a9a9a9",xgYF:"6400",xgYy:"a9a9a9",xkhaki:"bdb76b",xmagFta:"8b008b",xTivegYF:"556b2f",xSange:"ff8c00",xScEd:"9932cc",xYd:"8b0000",xsOmon:"e9967a",xsHgYF:"8fbc8f",xUXe:"483d8b",xUWay:"2f4f4f",xUgYy:"2f4f4f",xQe:"ced1",xviTet:"9400d3",dAppRk:"ff1493",dApskyXe:"bfff",dimWay:"696969",dimgYy:"696969",dodgerXe:"1e90ff",fiYbrick:"b22222",flSOwEte:"fffaf0",foYstWAn:"228b22",fuKsia:"ff00ff",gaRsbSo:"dcdcdc",ghostwEte:"f8f8ff",gTd:"ffd700",gTMnPd:"daa520",Way:"808080",gYF:"8000",gYFLw:"adff2f",gYy:"808080",honeyMw:"f0fff0",hotpRk:"ff69b4",RdianYd:"cd5c5c",Rdigo:"4b0082",ivSy:"fffff0",khaki:"f0e68c",lavFMr:"e6e6fa",lavFMrXsh:"fff0f5",lawngYF:"7cfc00",NmoncEffon:"fffacd",ZXe:"add8e6",ZcSO:"f08080",Zcyan:"e0ffff",ZgTMnPdLw:"fafad2",ZWay:"d3d3d3",ZgYF:"90ee90",ZgYy:"d3d3d3",ZpRk:"ffb6c1",ZsOmon:"ffa07a",ZsHgYF:"20b2aa",ZskyXe:"87cefa",ZUWay:"778899",ZUgYy:"778899",ZstAlXe:"b0c4de",ZLw:"ffffe0",lime:"ff00",limegYF:"32cd32",lRF:"faf0e6",magFta:"ff00ff",maPon:"800000",VaquamarRe:"66cdaa",VXe:"cd",VScEd:"ba55d3",VpurpN:"9370db",VsHgYF:"3cb371",VUXe:"7b68ee",VsprRggYF:"fa9a",VQe:"48d1cc",VviTetYd:"c71585",midnightXe:"191970",mRtcYam:"f5fffa",mistyPse:"ffe4e1",moccasR:"ffe4b5",navajowEte:"ffdead",navy:"80",Tdlace:"fdf5e6",Tive:"808000",TivedBb:"6b8e23",Sange:"ffa500",SangeYd:"ff4500",ScEd:"da70d6",pOegTMnPd:"eee8aa",pOegYF:"98fb98",pOeQe:"afeeee",pOeviTetYd:"db7093",papayawEp:"ffefd5",pHKpuff:"ffdab9",peru:"cd853f",pRk:"ffc0cb",plum:"dda0dd",powMrXe:"b0e0e6",purpN:"800080",YbeccapurpN:"663399",Yd:"ff0000",Psybrown:"bc8f8f",PyOXe:"4169e1",saddNbPwn:"8b4513",sOmon:"fa8072",sandybPwn:"f4a460",sHgYF:"2e8b57",sHshell:"fff5ee",siFna:"a0522d",silver:"c0c0c0",skyXe:"87ceeb",UXe:"6a5acd",UWay:"708090",UgYy:"708090",snow:"fffafa",sprRggYF:"ff7f",stAlXe:"4682b4",tan:"d2b48c",teO:"8080",tEstN:"d8bfd8",tomato:"ff6347",Qe:"40e0d0",viTet:"ee82ee",JHt:"f5deb3",wEte:"ffffff",wEtesmoke:"f5f5f5",Lw:"ffff00",LwgYF:"9acd32"};function unpack(){const E={},R=Object.keys(names$1),H=Object.keys(map$2);let W,Y,K,ce,Re;for(W=0;W<R.length;W++){for(ce=Re=R[W],Y=0;Y<H.length;Y++)K=H[Y],Re=Re.replace(K,map$2[K]);K=parseInt(names$1[ce],16),E[Re]=[K>>16&255,K>>8&255,K&255]}return E}let names;function nameParse(E){names||(names=unpack(),names.transparent=[0,0,0,0]);const R=names[E.toLowerCase()];return R&&{r:R[0],g:R[1],b:R[2],a:R.length===4?R[3]:255}}const RGB_RE=/^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/;function rgbParse(E){const R=RGB_RE.exec(E);let H=255,W,Y,K;if(R){if(R[7]!==W){const ce=+R[7];H=R[8]?p2b(ce):lim(ce*255,0,255)}return W=+R[1],Y=+R[3],K=+R[5],W=255&(R[2]?p2b(W):lim(W,0,255)),Y=255&(R[4]?p2b(Y):lim(Y,0,255)),K=255&(R[6]?p2b(K):lim(K,0,255)),{r:W,g:Y,b:K,a:H}}}function rgbString(E){return E&&(E.a<255?`rgba(${E.r}, ${E.g}, ${E.b}, ${b2n(E.a)})`:`rgb(${E.r}, ${E.g}, ${E.b})`)}const to=E=>E<=.0031308?E*12.92:Math.pow(E,1/2.4)*1.055-.055,from=E=>E<=.04045?E/12.92:Math.pow((E+.055)/1.055,2.4);function interpolate$3(E,R,H){const W=from(b2n(E.r)),Y=from(b2n(E.g)),K=from(b2n(E.b));return{r:n2b(to(W+H*(from(b2n(R.r))-W))),g:n2b(to(Y+H*(from(b2n(R.g))-Y))),b:n2b(to(K+H*(from(b2n(R.b))-K))),a:E.a+H*(R.a-E.a)}}function modHSL(E,R,H){if(E){let W=rgb2hsl(E);W[R]=Math.max(0,Math.min(W[R]+W[R]*H,R===0?360:1)),W=hsl2rgb$1(W),E.r=W[0],E.g=W[1],E.b=W[2]}}function clone$2(E,R){return E&&Object.assign(R||{},E)}function fromObject(E){var R={r:0,g:0,b:0,a:255};return Array.isArray(E)?E.length>=3&&(R={r:E[0],g:E[1],b:E[2],a:255},E.length>3&&(R.a=n2b(E[3]))):(R=clone$2(E,{r:0,g:0,b:0,a:1}),R.a=n2b(R.a)),R}function functionParse(E){return E.charAt(0)==="r"?rgbParse(E):hueParse(E)}let Color$1=class tf{constructor(R){if(R instanceof tf)return R;const H=typeof R;let W;
vendor: 14,247 bytes, line 892
892H==="object"?W=fromObject(R):H==="string"&&(W=hexParse(R)||nameParse(R)||functionParse(R)),this._rgb=W,this._valid=!!W}get valid(){return this._valid}get rgb(){var R=clone$2(this._rgb);return R&&(R.a=b2n(R.a)),R}set rgb(R){this._rgb=fromObject(R)}rgbString(){return this._valid?rgbString(this._rgb):void 0}hexString(){return this._valid?hexString(this._rgb):void 0}hslString(){return this._valid?hslString(this._rgb):void 0}mix(R,H){if(R){const W=this.rgb,Y=R.rgb;let K;const ce=H===K?.5:H,Re=2*ce-1,je=W.a-Y.a,Ie=((Re*je===-1?Re:(Re+je)/(1+Re*je))+1)/2;K=1-Ie,W.r=255&Ie*W.r+K*Y.r+.5,W.g=255&Ie*W.g+K*Y.g+.5,W.b=255&Ie*W.b+K*Y.b+.5,W.a=ce*W.a+(1-ce)*Y.a,this.rgb=W}return this}interpolate(R,H){return R&&(this._rgb=interpolate$3(this._rgb,R._rgb,H)),this}clone(){return new tf(this.rgb)}alpha(R){return this._rgb.a=n2b(R),this}clearer(R){const H=this._rgb;return H.a*=1-R,this}greyscale(){const R=this._rgb,H=round$2(R.r*.3+R.g*.59+R.b*.11);return R.r=R.g=R.b=H,this}opaquer(R){const H=this._rgb;return H.a*=1+R,this}negate(){const R=this._rgb;return R.r=255-R.r,R.g=255-R.g,R.b=255-R.b,this}lighten(R){return modHSL(this._rgb,2,R),this}darken(R){return modHSL(this._rgb,2,-R),this}saturate(R){return modHSL(this._rgb,1,R),this}desaturate(R){return modHSL(this._rgb,1,-R),this}rotate(R){return rotate(this._rgb,R),this}};function noop$5(){}const uid=(()=>{let E=0;return()=>E++})();function isNullOrUndef(E){return E==null}function isArray$2(E){if(Array.isArray&&Array.isArray(E))return!0;const R=Object.prototype.toString.call(E);return R.slice(0,7)==="[object"&&R.slice(-6)==="Array]"}function isObject$4(E){return E!==null&&Object.prototype.toString.call(E)==="[object Object]"}function isNumberFinite(E){return(typeof E=="number"||E instanceof Number)&&isFinite(+E)}function finiteOrDefault(E,R){return isNumberFinite(E)?E:R}function valueOrDefault(E,R){return typeof E>"u"?R:E}const toPercentage=(E,R)=>typeof E=="string"&&E.endsWith("%")?parseFloat(E)/100:+E/R,toDimension=(E,R)=>typeof E=="string"&&E.endsWith("%")?parseFloat(E)/100*R:+E;function callback(E,R,H){if(E&&typeof E.call=="function")return E.apply(H,R)}function each(E,R,H,W){let Y,K,ce;if(isArray$2(E))for(K=E.length,Y=0;Y<K;Y++)R.call(H,E[Y],Y);else if(isObject$4(E))for(ce=Object.keys(E),K=ce.length,Y=0;Y<K;Y++)R.call(H,E[ce[Y]],ce[Y])}function _elementsEqual(E,R){let H,W,Y,K;if(!E||!R||E.length!==R.length)return!1;for(H=0,W=E.length;H<W;++H)if(Y=E[H],K=R[H],Y.datasetIndex!==K.datasetIndex||Y.index!==K.index)return!1;return!0}function clone$1(E){if(isArray$2(E))return E.map(clone$1);if(isObject$4(E)){const R=Object.create(null),H=Object.keys(E),W=H.length;let Y=0;for(;Y<W;++Y)R[H[Y]]=clone$1(E[H[Y]]);return R}return E}function isValidKey(E){return["__proto__","prototype","constructor"].indexOf(E)===-1}function _merger(E,R,H,W){if(!isValidKey(E))return;const Y=R[E],K=H[E];isObject$4(Y)&&isObject$4(K)?merge(Y,K,W):R[E]=clone$1(K)}function merge(E,R,H){const W=isArray$2(R)?R:[R],Y=W.length;if(!isObject$4(E))return E;H=H||{};const K=H.merger||_merger;let ce;for(let Re=0;Re<Y;++Re){if(ce=W[Re],!isObject$4(ce))continue;const je=Object.keys(ce);for(let Ie=0,Oe=je.length;Ie<Oe;++Ie)K(je[Ie],E,ce,H)}return E}function mergeIf(E,R){return merge(E,R,{merger:_mergerIf})}function _mergerIf(E,R,H){if(!isValidKey(E))return;const W=R[E],Y=H[E];isObject$4(W)&&isObject$4(Y)?mergeIf(W,Y):Object.prototype.hasOwnProperty.call(R,E)||(R[E]=clone$1(Y))}const keyResolvers={"":E=>E,x:E=>E.x,y:E=>E.y};function _splitKey(E){const R=E.split("."),H=[];let W="";for(const Y of R)W+=Y,W.endsWith("\\")?W=W.slice(0,-1)+".":(H.push(W),W="");return H}function _getKeyResolver(E){const R=_splitKey(E);return H=>{for(const W of R){if(W==="")break;H=H&&H[W]}return H}}function resolveObjectKey(E,R){return(keyResolvers[R]||(keyResolvers[R]=_getKeyResolver(R)))(E)}function _capitalize(E){return E.charAt(0).toUpperCase()+E.slice(1)}const defined$1=E=>typeof E<"u",isFunction$5=E=>typeof E=="function",setsEqual=(E,R)=>{if(E.size!==R.size)return!1;for(const H of E)if(!R.has(H))return!1;return!0};function _isClickEvent(E){return E.type==="mouseup"||E.type==="click"||E.type==="contextmenu"}const PI=Math.PI,TAU=2*PI,PITAU=TAU+PI,INFINITY=Number.POSITIVE_INFINITY,RAD_PER_DEG=PI/180,HALF_PI=PI/2,QUARTER_PI=PI/4,TWO_THIRDS_PI=PI*2/3,log10=Math.log10,sign$1=Math.sign;function almostEquals(E,R,H){return Math.abs(E-R)<H}function niceNum(E){const R=Math.round(E);E=almostEquals(E,R,E/1e3)?R:E;const H=Math.pow(10,Math.floor(log10(E))),W=E/H;return(W<=1?1:W<=2?2:W<=5?5:10)*H}function _factorize(E){const R=[],H=Math.sqrt(E);let W;for(W=1;W<H;W++)E%W===0&&(R.push(W),R.push(E/W));return H===(H|0)&&R.push(H),R.sort((Y,K)=>Y-K).pop(),R}function isNonPrimitive(E){return typeof E=="symbol"||typeof E=="object"&&E!==null&&!(Symbol.toPrimitive in E||"toString"in E||"valueOf"in E)}function isNumber$4(E){return!isNonPrimitive(E)&&!isNaN(parseFloat(E))&&isFinite(E)}function almostWhole(E,R){const H=Math.round(E);return H-R<=E&&H+R>=E}function _setMinAndMaxByKey(E,R,H){let W,Y,K;for(W=0,Y=E.length;W<Y;W++)K=E[W][H],isNaN(K)||(R.min=Math.min(R.min,K),R.max=Math.max(R.max,K))}function toRadians(E){return E*(PI/180)}function toDegrees(E){return E*(180/PI)}function _decimalPlaces(E){if(!isNumberFinite(E))return;let R=1,H=0;for(;Math.round(E*R)/R!==E;)R*=10,H++;return H}function getAngleFromPoint(E,R){const H=R.x-E.x,W=R.y-E.y,Y=Math.sqrt(H*H+W*W);let K=Math.atan2(W,H);return K<-.5*PI&&(K+=TAU),{angle:K,distance:Y}}function distanceBetweenPoints$1(E,R){return Math.sqrt(Math.pow(R.x-E.x,2)+Math.pow(R.y-E.y,2))}function _angleDiff(E,R){return(E-R+PITAU)%TAU-PI}function _normalizeAngle(E){return(E%TAU+TAU)%TAU}function _angleBetween(E,R,H,W){const Y=_normalizeAngle(E),K=_normalizeAngle(R),ce=_normalizeAngle(H),Re=_normalizeAngle(K-Y),je=_normalizeAngle(ce-Y),Ie=_normalizeAngle(Y-K),Oe=_normalizeAngle(Y-ce);return Y===K||Y===ce||W&&K===ce||Re>je&&Ie<Oe}function _limitValue(E,R,H){return Math.max(R,Math.min(H,E))}function _int16Range(E){return _limitValue(E,-32768,32767)}function _isBetween(E,R,H,W=1e-6){return E>=Math.min(R,H)-W&&E<=Math.max(R,H)+W}function _lookup(E,R,H){H=H||(ce=>E[ce]<R);let W=E.length-1,Y=0,K;for(;W-Y>1;)K=Y+W>>1,H(K)?Y=K:W=K;return{lo:Y,hi:W}}const _lookupByKey=(E,R,H,W)=>_lookup(E,H,W?Y=>{const K=E[Y][R];return K<H||K===H&&E[Y+1][R]===H}:Y=>E[Y][R]<H),_rlookupByKey=(E,R,H)=>_lookup(E,H,W=>E[W][R]>=H);function _filterBetween(E,R,H){let W=0,Y=E.length;for(;W<Y&&E[W]<R;)W++;for(;Y>W&&E[Y-1]>H;)Y--;return W>0||Y<E.length?E.slice(W,Y):E}const arrayEvents=["push","pop","shift","splice","unshift"];function listenArrayEvents(E,R){if(E._chartjs){E._chartjs.listeners.push(R);return}Object.defineProperty(E,"_chartjs",{configurable:!0,enumerable:!1,value:{listeners:[R]}}),arrayEvents.forEach(H=>{const W="_onData"+_capitalize(H),Y=E[H];Object.defineProperty(E,H,{configurable:!0,enumerable:!1,value(...K){const ce=Y.apply(this,K);return E._chartjs.listeners.forEach(Re=>{typeof Re[W]=="function"&&Re[W](...K)}),ce}})})}function unlistenArrayEvents(E,R){const H=E._chartjs;if(!H)return;const W=H.listeners,Y=W.indexOf(R);Y!==-1&&W.splice(Y,1),!(W.length>0)&&(arrayEvents.forEach(K=>{delete E[K]}),delete E._chartjs)}function _arrayUnique(E){const R=new Set(E);return R.size===E.length?E:Array.from(R)}const requestAnimFrame=(function(){return typeof window>"u"?function(E){return E()}:window.requestAnimationFrame})();function throttled(E,R){let H=[],W=!1;return function(...Y){H=Y,W||(W=!0,requestAnimFrame.call(window,()=>{W=!1,E.apply(R,H)}))}}function debounce$1(E,R){let H;return function(...W){return R?(clearTimeout(H),H=setTimeout(E,R,W)):E.apply(this,W),R}}const _toLeftRightCenter=E=>E==="start"?"left":E==="end"?"right":"center",_alignStartEnd=(E,R,H)=>E==="start"?R:E==="end"?H:(R+H)/2,_textX=(E,R,H,W)=>E===(W?"left":"right")?H:E==="center"?(R+H)/2:R;function _getStartAndCountOfVisiblePoints(E,R,H){const W=R.length;let Y=0,K=W;if(E._sorted){const{iScale:ce,vScale:Re,_parsed:je}=E,Ie=E.dataset&&E.dataset.options?E.dataset.options.spanGaps:null,Oe=ce.axis,{min:$e,max:Me,minDefined:Be,maxDefined:De}=ce.getUserBounds();if(Be){if(Y=Math.min(_lookupByKey(je,Oe,$e).lo,H?W:_lookupByKey(R,Oe,ce.getPixelForValue($e)).lo),Ie){const Ne=je.slice(0,Y+1).reverse().findIndex(Ge=>!isNullOrUndef(Ge[Re.axis]));Y-=Math.max(0,Ne)}Y=_limitValue(Y,0,W-1)}if(De){let Ne=Math.max(_lookupByKey(je,ce.axis,Me,!0).hi+1,H?0:_lookupByKey(R,Oe,ce.getPixelForValue(Me),!0).hi+1);if(Ie){const Ge=je.slice(Ne-1).findIndex(He=>!isNullOrUndef(He[Re.axis]));Ne+=Math.max(0,Ge)}K=_limitValue(Ne,Y,W)-Y}else K=W-Y}return{start:Y,count:K}}function _scaleRangesChanged(E){const{xScale:R,yScale:H,_scaleRanges:W}=E,Y={xmin:R.min,xmax:R.max,ymin:H.min,ymax:H.max};if(!W)return E._scaleRanges=Y,!0;const K=W.xmin!==R.min||W.xmax!==R.max||W.ymin!==H.min||W.ymax!==H.max;return Object.assign(W,Y),K}const atEdge=E=>E===0||E===1,elasticIn=(E,R,H)=>-(Math.pow(2,10*(E-=1))*Math.sin((E-R)*TAU/H)),elasticOut=(E,R,H)=>Math.pow(2,-10*E)*Math.sin((E-R)*TAU/H)+1,effects={linear:E=>E,easeInQuad:E=>E*E,easeOutQuad:E=>-E*(E-2),easeInOutQuad:E=>(E/=.5)<1?.5*E*E:-.5*(--E*(E-2)-1),easeInCubic:E=>E*E*E,easeOutCubic:E=>(E-=1)*E*E+1,easeInOutCubic:E=>(E/=.5)<1?.5*E*E*E:.5*((E-=2)*E*E+2),easeInQuart:E=>E*E*E*E,easeOutQuart:E=>-((E-=1)*E*E*E-1),easeInOutQuart:E=>(E/=.5)<1?.5*E*E*E*E:-.5*((E-=2)*E*E*E-2),easeInQuint:E=>E*E*E*E*E,easeOutQuint:E=>(E-=1)*E*E*E*E+1,easeInOutQuint:E=>(E/=.5)<1?.5*E*E*E*E*E:.5*((E-=2)*E*E*E*E+2),easeInSine:E=>-Math.cos(E*HALF_PI)+1,easeOutSine:E=>Math.sin(E*HALF_PI),easeInOutSine:E=>-.5*(Math.cos(PI*E)-1),easeInExpo:E=>E===0?0:Math.pow(2,10*(E-1)),easeOutExpo:E=>E===1?1:-Math.pow(2,-10*E)+1,easeInOutExpo:E=>atEdge(E)?E:E<.5?.5*Math.pow(2,10*(E*2-1)):.5*(-Math.pow(2,-10*(E*2-1))+2),easeInCirc:E=>E>=1?E:-(Math.sqrt(1-E*E)-1),easeOutCirc:E=>Math.sqrt(1-(E-=1)*E),easeInOutCirc:E=>(E/=.5)<1?-.5*(Math.sqrt(1-E*E)-1):.5*(Math.sqrt(1-(E-=2)*E)+1),easeInElastic:E=>atEdge(E)?E:elasticIn(E,.075,.3),easeOutElastic:E=>atEdge(E)?E:elasticOut(E,.075,.3),easeInOutElastic(E){return atEdge(E)?E:E<.5?.5*elasticIn(E*2,.1125,.45):.5+.5*elasticOut(E*2-1,.1125,.45)},easeInBack(E){return E*E*((1.70158+1)*E-1.70158)},easeOutBack(E){return(E-=1)*E*((1.70158+1)*E+1.70158)+1},easeInOutBack(E){let R=1.70158;return(E/=.5)<1?.5*(E*E*(((R*=1.525)+1)*E-R)):.5*((E-=2)*E*(((R*=1.525)+1)*E+R)+2)},easeInBounce:E=>1-effects.easeOutBounce(1-E),easeOutBounce(E){return E<1/2.75?7.5625*E*E:E<2/2.75?7.5625*(E-=1.5/2.75)*E+.75:E<2.5/2.75?7.5625*(E-=2.25/2.75)*E+.9375:7.5625*(E-=2.625/2.75)*E+.984375},easeInOutBounce:E=>E<.5?effects.easeInBounce(E*2)*.5:effects.easeOutBounce(E*2-1)*.5+.5};function isPatternOrGradient(E){if(E&&typeof E=="object"){const R=E.toString();return R==="[object CanvasPattern]"||R==="[object CanvasGradient]"}return!1}function color$1(E){return isPatternOrGradient(E)?E:new Color$1(E)}function getHoverColor(E){return isPatternOrGradient(E)?E:new Color$1(E).saturate(.5).darken(.1).hexString()}const numbers$1=["x","y","borderWidth","radius","tension"],colors=["color","borderColor","backgroundColor"];function applyAnimationsDefaults(E){E.set("animation",{delay:void 0,duration:1e3,easing:"easeOutQuart",fn:void 0,from:void 0,loop:void 0,to:void 0,type:void 0}),E.describe("animation",{_fallback:!1,_indexable:!1,_scriptable:R=>R!=="onProgress"&&R!=="onComplete"&&R!=="fn"}),E.set("animations",{colors:{type:"color",properties:colors},numbers:{type:"number",properties:numbers$1}}),E.describe("animations",{_fallback:"animation"}),E.set("transitions",{active:{animation:{duration:400}},resize:{animation:{duration:0}},show:{animations:{colors:{from:"transparent"},visible:{type:"boolean",duration:0}}},hide:{animations:{colors:{to:"transparent"},visible:{type:"boolean",easing:"linear",fn:R=>R|0}}}})}function applyLayoutsDefaults(E){E.set("layout",{autoPadding:!0,padding:{top:0,right:0,bottom:0,left:0}})}const intlCache=new Map;function getNumberFormat(E,R){R=R||{};const H=E+JSON.stringify(R);let W=intlCache.get(H);return W||(W=new Intl.NumberFormat(E,R),intlCache.set(H,W)),W}function formatNumber(E,R,H){return getNumberFormat(R,H).format(E)}const formatters={values(E){return isArray$2(E)?E:""+E},numeric(E,R,H){if(E===0)return"0";const W=this.chart.options.locale;let Y,K=E;if(H.length>1){const Ie=Math.max(Math.abs(H[0].value),Math.abs(H[H.length-1].value));(Ie<1e-4||Ie>1e15)&&(Y="scientific"),K=calculateDelta(E,H)}const ce=log10(Math.abs(K)),Re=isNaN(ce)?1:Math.max(Math.min(-1*Math.floor(ce),20),0),je={notation:Y,minimumFractionDigits:Re,maximumFractionDigits:Re};return Object.assign(je,this.options.ticks.format),formatNumber(E,W,je)}};function calculateDelta(E,R){let H=R.length>3?R[2].value-R[1].value:R[1].value-R[0].value;return Math.abs(H)>=1&&E!==Math.floor(E)&&(H=E-Math.floor(E)),H}var Ticks={formatters};function applyScaleDefaults(E){E.set("scale",{display:!0,offset:!1,reverse:!1,beginAtZero:!1,bounds:"ticks",clip:!0,grace:0,grid:{display:!0,lineWidth:1,drawOnChartArea:!0,drawTicks:!0,tickLength:8,tickWidth:(R,H)=>H.lineWidth,tickColor:(R,H)=>H.color,offset:!1},border:{display:!0,dash:[],dashOffset:0,width:1},title:{display:!1,text:"",padding:{top:4,bottom:4}},ticks:{minRotation:0,maxRotation:50,mirror:!1,textStrokeWidth:0,textStrokeColor:"",padding:3,display:!0,autoSkip:!0,autoSkipPadding:3,labelOffset:0,callback:Ticks.formatters.values,minor:{},major:{},align:"center",crossAlign:"near",showLabelBackdrop:!1,backdropColor:"rgba(255, 255, 255, 0.75)",backdropPadding:2}}),E.route("scale.ticks","color","","color"),E.route("scale.grid","color","","borderColor"),E.route("scale.border","color","","borderColor"),E.route("scale.title","color","","color"),E.describe("scale",{_fallback:!1,_scriptable:R=>!R.startsWith("before")&&!R.startsWith("after")&&R!=="callback"&&R!=="parser",_indexable:R=>R!=="borderDash"&&R!=="tickBorderDash"&&R!=="dash"}),E.describe("scales",{_fallback:"scale"}),E.describe("scale.ticks",{_scriptable:R=>R!=="backdropPadding"&&R!=="callback",_indexable:R=>R!=="backdropPadding"})}const overrides=Object.create(null),descriptors=Object.create(null);function getScope$1(E,R){if(!R)return E;const H=R.split(".");for(let W=0,Y=H.length;W<Y;++W){const K=H[W];E=E[K]||(E[K]=Object.create(null))}return E}
vendor: 46,893 bytes, line 892
892function set(E,R,H){return typeof R=="string"?merge(getScope$1(E,R),H):merge(getScope$1(E,""),R)}let Defaults$1=class{constructor(R,H){this.animation=void 0,this.backgroundColor="rgba(0,0,0,0.1)",this.borderColor="rgba(0,0,0,0.1)",this.color="#666",this.datasets={},this.devicePixelRatio=W=>W.chart.platform.getDevicePixelRatio(),this.elements={},this.events=["mousemove","mouseout","click","touchstart","touchmove"],this.font={family:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",size:12,style:"normal",lineHeight:1.2,weight:null},this.hover={},this.hoverBackgroundColor=(W,Y)=>getHoverColor(Y.backgroundColor),this.hoverBorderColor=(W,Y)=>getHoverColor(Y.borderColor),this.hoverColor=(W,Y)=>getHoverColor(Y.color),this.indexAxis="x",this.interaction={mode:"nearest",intersect:!0,includeInvisible:!1},this.maintainAspectRatio=!0,this.onHover=null,this.onClick=null,this.parsing=!0,this.plugins={},this.responsive=!0,this.scale=void 0,this.scales={},this.showLine=!0,this.drawActiveElementsOnTop=!0,this.describe(R),this.apply(H)}set(R,H){return set(this,R,H)}get(R){return getScope$1(this,R)}describe(R,H){return set(descriptors,R,H)}override(R,H){return set(overrides,R,H)}route(R,H,W,Y){const K=getScope$1(this,R),ce=getScope$1(this,W),Re="_"+H;Object.defineProperties(K,{[Re]:{value:K[H],writable:!0},[H]:{enumerable:!0,get(){const je=this[Re],Ie=ce[Y];return isObject$4(je)?Object.assign({},Ie,je):valueOrDefault(je,Ie)},set(je){this[Re]=je}}})}apply(R){R.forEach(H=>H(this))}};var defaults$3=new Defaults$1({_scriptable:E=>!E.startsWith("on"),_indexable:E=>E!=="events",hover:{_fallback:"interaction"},interaction:{_scriptable:!1,_indexable:!1}},[applyAnimationsDefaults,applyLayoutsDefaults,applyScaleDefaults]);function toFontString(E){return!E||isNullOrUndef(E.size)||isNullOrUndef(E.family)?null:(E.style?E.style+" ":"")+(E.weight?E.weight+" ":"")+E.size+"px "+E.family}function _measureText(E,R,H,W,Y){let K=R[Y];return K||(K=R[Y]=E.measureText(Y).width,H.push(Y)),K>W&&(W=K),W}function _alignPixel(E,R,H){const W=E.currentDevicePixelRatio,Y=H!==0?Math.max(H/2,.5):0;return Math.round((R-Y)*W)/W+Y}function clearCanvas(E,R){!R&&!E||(R=R||E.getContext("2d"),R.save(),R.resetTransform(),R.clearRect(0,0,E.width,E.height),R.restore())}function drawPoint(E,R,H,W){drawPointLegend(E,R,H,W,null)}function drawPointLegend(E,R,H,W,Y){let K,ce,Re,je,Ie,Oe,$e,Me;const Be=R.pointStyle,De=R.rotation,Ne=R.radius;let Ge=(De||0)*RAD_PER_DEG;if(Be&&typeof Be=="object"&&(K=Be.toString(),K==="[object HTMLImageElement]"||K==="[object HTMLCanvasElement]")){E.save(),E.translate(H,W),E.rotate(Ge),E.drawImage(Be,-Be.width/2,-Be.height/2,Be.width,Be.height),E.restore();return}if(!(isNaN(Ne)||Ne<=0)){switch(E.beginPath(),Be){default:Y?E.ellipse(H,W,Y/2,Ne,0,0,TAU):E.arc(H,W,Ne,0,TAU),E.closePath();break;case"triangle":Oe=Y?Y/2:Ne,E.moveTo(H+Math.sin(Ge)*Oe,W-Math.cos(Ge)*Ne),Ge+=TWO_THIRDS_PI,E.lineTo(H+Math.sin(Ge)*Oe,W-Math.cos(Ge)*Ne),Ge+=TWO_THIRDS_PI,E.lineTo(H+Math.sin(Ge)*Oe,W-Math.cos(Ge)*Ne),E.closePath();break;case"rectRounded":Ie=Ne*.516,je=Ne-Ie,ce=Math.cos(Ge+QUARTER_PI)*je,$e=Math.cos(Ge+QUARTER_PI)*(Y?Y/2-Ie:je),Re=Math.sin(Ge+QUARTER_PI)*je,Me=Math.sin(Ge+QUARTER_PI)*(Y?Y/2-Ie:je),E.arc(H-$e,W-Re,Ie,Ge-PI,Ge-HALF_PI),E.arc(H+Me,W-ce,Ie,Ge-HALF_PI,Ge),E.arc(H+$e,W+Re,Ie,Ge,Ge+HALF_PI),E.arc(H-Me,W+ce,Ie,Ge+HALF_PI,Ge+PI),E.closePath();break;case"rect":if(!De){je=Math.SQRT1_2*Ne,Oe=Y?Y/2:je,E.rect(H-Oe,W-je,2*Oe,2*je);break}Ge+=QUARTER_PI;case"rectRot":$e=Math.cos(Ge)*(Y?Y/2:Ne),ce=Math.cos(Ge)*Ne,Re=Math.sin(Ge)*Ne,Me=Math.sin(Ge)*(Y?Y/2:Ne),E.moveTo(H-$e,W-Re),E.lineTo(H+Me,W-ce),E.lineTo(H+$e,W+Re),E.lineTo(H-Me,W+ce),E.closePath();break;case"crossRot":Ge+=QUARTER_PI;case"cross":$e=Math.cos(Ge)*(Y?Y/2:Ne),ce=Math.cos(Ge)*Ne,Re=Math.sin(Ge)*Ne,Me=Math.sin(Ge)*(Y?Y/2:Ne),E.moveTo(H-$e,W-Re),E.lineTo(H+$e,W+Re),E.moveTo(H+Me,W-ce),E.lineTo(H-Me,W+ce);break;case"star":$e=Math.cos(Ge)*(Y?Y/2:Ne),ce=Math.cos(Ge)*Ne,Re=Math.sin(Ge)*Ne,Me=Math.sin(Ge)*(Y?Y/2:Ne),E.moveTo(H-$e,W-Re),E.lineTo(H+$e,W+Re),E.moveTo(H+Me,W-ce),E.lineTo(H-Me,W+ce),Ge+=QUARTER_PI,$e=Math.cos(Ge)*(Y?Y/2:Ne),ce=Math.cos(Ge)*Ne,Re=Math.sin(Ge)*Ne,Me=Math.sin(Ge)*(Y?Y/2:Ne),E.moveTo(H-$e,W-Re),E.lineTo(H+$e,W+Re),E.moveTo(H+Me,W-ce),E.lineTo(H-Me,W+ce);break;case"line":ce=Y?Y/2:Math.cos(Ge)*Ne,Re=Math.sin(Ge)*Ne,E.moveTo(H-ce,W-Re),E.lineTo(H+ce,W+Re);break;case"dash":E.moveTo(H,W),E.lineTo(H+Math.cos(Ge)*(Y?Y/2:Ne),W+Math.sin(Ge)*Ne);break;case!1:E.closePath();break}E.fill(),R.borderWidth>0&&E.stroke()}}function _isPointInArea(E,R,H){return H=H||.5,!R||E&&E.x>R.left-H&&E.x<R.right+H&&E.y>R.top-H&&E.y<R.bottom+H}function clipArea(E,R){E.save(),E.beginPath(),E.rect(R.left,R.top,R.right-R.left,R.bottom-R.top),E.clip()}function unclipArea(E){E.restore()}function _steppedLineTo(E,R,H,W,Y){if(!R)return E.lineTo(H.x,H.y);if(Y==="middle"){const K=(R.x+H.x)/2;E.lineTo(K,R.y),E.lineTo(K,H.y)}else Y==="after"!=!!W?E.lineTo(R.x,H.y):E.lineTo(H.x,R.y);E.lineTo(H.x,H.y)}function _bezierCurveTo(E,R,H,W){if(!R)return E.lineTo(H.x,H.y);E.bezierCurveTo(W?R.cp1x:R.cp2x,W?R.cp1y:R.cp2y,W?H.cp2x:H.cp1x,W?H.cp2y:H.cp1y,H.x,H.y)}function setRenderOpts(E,R){R.translation&&E.translate(R.translation[0],R.translation[1]),isNullOrUndef(R.rotation)||E.rotate(R.rotation),R.color&&(E.fillStyle=R.color),R.textAlign&&(E.textAlign=R.textAlign),R.textBaseline&&(E.textBaseline=R.textBaseline)}function decorateText(E,R,H,W,Y){if(Y.strikethrough||Y.underline){const K=E.measureText(W),ce=R-K.actualBoundingBoxLeft,Re=R+K.actualBoundingBoxRight,je=H-K.actualBoundingBoxAscent,Ie=H+K.actualBoundingBoxDescent,Oe=Y.strikethrough?(je+Ie)/2:Ie;E.strokeStyle=E.fillStyle,E.beginPath(),E.lineWidth=Y.decorationWidth||2,E.moveTo(ce,Oe),E.lineTo(Re,Oe),E.stroke()}}function drawBackdrop(E,R){const H=E.fillStyle;E.fillStyle=R.color,E.fillRect(R.left,R.top,R.width,R.height),E.fillStyle=H}function renderText(E,R,H,W,Y,K={}){const ce=isArray$2(R)?R:[R],Re=K.strokeWidth>0&&K.strokeColor!=="";let je,Ie;for(E.save(),E.font=Y.string,setRenderOpts(E,K),je=0;je<ce.length;++je)Ie=ce[je],K.backdrop&&drawBackdrop(E,K.backdrop),Re&&(K.strokeColor&&(E.strokeStyle=K.strokeColor),isNullOrUndef(K.strokeWidth)||(E.lineWidth=K.strokeWidth),E.strokeText(Ie,H,W,K.maxWidth)),E.fillText(Ie,H,W,K.maxWidth),decorateText(E,H,W,Ie,K),W+=Number(Y.lineHeight);E.restore()}function addRoundedRectPath(E,R){const{x:H,y:W,w:Y,h:K,radius:ce}=R;E.arc(H+ce.topLeft,W+ce.topLeft,ce.topLeft,1.5*PI,PI,!0),E.lineTo(H,W+K-ce.bottomLeft),E.arc(H+ce.bottomLeft,W+K-ce.bottomLeft,ce.bottomLeft,PI,HALF_PI,!0),E.lineTo(H+Y-ce.bottomRight,W+K),E.arc(H+Y-ce.bottomRight,W+K-ce.bottomRight,ce.bottomRight,HALF_PI,0,!0),E.lineTo(H+Y,W+ce.topRight),E.arc(H+Y-ce.topRight,W+ce.topRight,ce.topRight,0,-HALF_PI,!0),E.lineTo(H+ce.topLeft,W)}const LINE_HEIGHT=/^(normal|(\d+(?:\.\d+)?)(px|em|%)?)$/,FONT_STYLE=/^(normal|italic|initial|inherit|unset|(oblique( -?[0-9]?[0-9]deg)?))$/;function toLineHeight(E,R){const H=(""+E).match(LINE_HEIGHT);if(!H||H[1]==="normal")return R*1.2;switch(E=+H[2],H[3]){case"px":return E;case"%":E/=100;break}return R*E}const numberOrZero=E=>+E||0;function _readValueToProps(E,R){const H={},W=isObject$4(R),Y=W?Object.keys(R):R,K=isObject$4(E)?W?ce=>valueOrDefault(E[ce],E[R[ce]]):ce=>E[ce]:()=>E;for(const ce of Y)H[ce]=numberOrZero(K(ce));return H}function toTRBL(E){return _readValueToProps(E,{top:"y",right:"x",bottom:"y",left:"x"})}function toTRBLCorners(E){return _readValueToProps(E,["topLeft","topRight","bottomLeft","bottomRight"])}function toPadding(E){const R=toTRBL(E);return R.width=R.left+R.right,R.height=R.top+R.bottom,R}function toFont(E,R){E=E||{},R=R||defaults$3.font;let H=valueOrDefault(E.size,R.size);typeof H=="string"&&(H=parseInt(H,10));let W=valueOrDefault(E.style,R.style);W&&!(""+W).match(FONT_STYLE)&&(console.warn('Invalid font style specified: "'+W+'"'),W=void 0);const Y={family:valueOrDefault(E.family,R.family),lineHeight:toLineHeight(valueOrDefault(E.lineHeight,R.lineHeight),H),size:H,style:W,weight:valueOrDefault(E.weight,R.weight),string:""};return Y.string=toFontString(Y),Y}function resolve(E,R,H,W){let Y,K,ce;for(Y=0,K=E.length;Y<K;++Y)if(ce=E[Y],ce!==void 0&&ce!==void 0)return ce}function _addGrace(E,R,H){const{min:W,max:Y}=E,K=toDimension(R,(Y-W)/2),ce=(Re,je)=>H&&Re===0?0:Re+je;return{min:ce(W,-Math.abs(K)),max:ce(Y,K)}}function createContext(E,R){return Object.assign(Object.create(E),R)}function _createResolver(E,R=[""],H,W,Y=()=>E[0]){const K=H||E;typeof W>"u"&&(W=_resolve("_fallback",E));const ce={[Symbol.toStringTag]:"Object",_cacheable:!0,_scopes:E,_rootScopes:K,_fallback:W,_getTarget:Y,override:Re=>_createResolver([Re,...E],R,K,W)};return new Proxy(ce,{deleteProperty(Re,je){return delete Re[je],delete Re._keys,delete E[0][je],!0},get(Re,je){return _cached(Re,je,()=>_resolveWithPrefixes(je,R,E,Re))},getOwnPropertyDescriptor(Re,je){return Reflect.getOwnPropertyDescriptor(Re._scopes[0],je)},getPrototypeOf(){return Reflect.getPrototypeOf(E[0])},has(Re,je){return getKeysFromAllScopes(Re).includes(je)},ownKeys(Re){return getKeysFromAllScopes(Re)},set(Re,je,Ie){const Oe=Re._storage||(Re._storage=Y());return Re[je]=Oe[je]=Ie,delete Re._keys,!0}})}function _attachContext(E,R,H,W){const Y={_cacheable:!1,_proxy:E,_context:R,_subProxy:H,_stack:new Set,_descriptors:_descriptors(E,W),setContext:K=>_attachContext(E,K,H,W),override:K=>_attachContext(E.override(K),R,H,W)};return new Proxy(Y,{deleteProperty(K,ce){return delete K[ce],delete E[ce],!0},get(K,ce,Re){return _cached(K,ce,()=>_resolveWithContext(K,ce,Re))},getOwnPropertyDescriptor(K,ce){return K._descriptors.allKeys?Reflect.has(E,ce)?{enumerable:!0,configurable:!0}:void 0:Reflect.getOwnPropertyDescriptor(E,ce)},getPrototypeOf(){return Reflect.getPrototypeOf(E)},has(K,ce){return Reflect.has(E,ce)},ownKeys(){return Reflect.ownKeys(E)},set(K,ce,Re){return E[ce]=Re,delete K[ce],!0}})}function _descriptors(E,R={scriptable:!0,indexable:!0}){const{_scriptable:H=R.scriptable,_indexable:W=R.indexable,_allKeys:Y=R.allKeys}=E;return{allKeys:Y,scriptable:H,indexable:W,isScriptable:isFunction$5(H)?H:()=>H,isIndexable:isFunction$5(W)?W:()=>W}}const readKey=(E,R)=>E?E+_capitalize(R):R,needsSubResolver=(E,R)=>isObject$4(R)&&E!=="adapters"&&(Object.getPrototypeOf(R)===null||R.constructor===Object);function _cached(E,R,H){if(Object.prototype.hasOwnProperty.call(E,R)||R==="constructor")return E[R];const W=H();return E[R]=W,W}function _resolveWithContext(E,R,H){const{_proxy:W,_context:Y,_subProxy:K,_descriptors:ce}=E;let Re=W[R];return isFunction$5(Re)&&ce.isScriptable(R)&&(Re=_resolveScriptable(R,Re,E,H)),isArray$2(Re)&&Re.length&&(Re=_resolveArray(R,Re,E,ce.isIndexable)),needsSubResolver(R,Re)&&(Re=_attachContext(Re,Y,K&&K[R],ce)),Re}function _resolveScriptable(E,R,H,W){const{_proxy:Y,_context:K,_subProxy:ce,_stack:Re}=H;if(Re.has(E))throw new Error("Recursion detected: "+Array.from(Re).join("->")+"->"+E);Re.add(E);let je=R(K,ce||W);return Re.delete(E),needsSubResolver(E,je)&&(je=createSubResolver(Y._scopes,Y,E,je)),je}function _resolveArray(E,R,H,W){const{_proxy:Y,_context:K,_subProxy:ce,_descriptors:Re}=H;if(typeof K.index<"u"&&W(E))return R[K.index%R.length];if(isObject$4(R[0])){const je=R,Ie=Y._scopes.filter(Oe=>Oe!==je);R=[];for(const Oe of je){const $e=createSubResolver(Ie,Y,E,Oe);R.push(_attachContext($e,K,ce&&ce[E],Re))}}return R}function resolveFallback(E,R,H){return isFunction$5(E)?E(R,H):E}const getScope=(E,R)=>E===!0?R:typeof E=="string"?resolveObjectKey(R,E):void 0;function addScopes(E,R,H,W,Y){for(const K of R){const ce=getScope(H,K);if(ce){E.add(ce);const Re=resolveFallback(ce._fallback,H,Y);if(typeof Re<"u"&&Re!==H&&Re!==W)return Re}else if(ce===!1&&typeof W<"u"&&H!==W)return null}return!1}function createSubResolver(E,R,H,W){const Y=R._rootScopes,K=resolveFallback(R._fallback,H,W),ce=[...E,...Y],Re=new Set;Re.add(W);let je=addScopesFromKey(Re,ce,H,K||H,W);return je===null||typeof K<"u"&&K!==H&&(je=addScopesFromKey(Re,ce,K,je,W),je===null)?!1:_createResolver(Array.from(Re),[""],Y,K,()=>subGetTarget(R,H,W))}function addScopesFromKey(E,R,H,W,Y){for(;H;)H=addScopes(E,R,H,W,Y);return H}function subGetTarget(E,R,H){const W=E._getTarget();R in W||(W[R]={});const Y=W[R];return isArray$2(Y)&&isObject$4(H)?H:Y||{}}function _resolveWithPrefixes(E,R,H,W){let Y;for(const K of R)if(Y=_resolve(readKey(K,E),H),typeof Y<"u")return needsSubResolver(E,Y)?createSubResolver(H,W,E,Y):Y}function _resolve(E,R){for(const H of R){if(!H)continue;const W=H[E];if(typeof W<"u")return W}}function getKeysFromAllScopes(E){let R=E._keys;return R||(R=E._keys=resolveKeysFromAllScopes(E._scopes)),R}function resolveKeysFromAllScopes(E){const R=new Set;for(const H of E)for(const W of Object.keys(H).filter(Y=>!Y.startsWith("_")))R.add(W);return Array.from(R)}const EPSILON$1=Number.EPSILON||1e-14,getPoint=(E,R)=>R<E.length&&!E[R].skip&&E[R],getValueAxis=E=>E==="x"?"y":"x";function splineCurve(E,R,H,W){const Y=E.skip?R:E,K=R,ce=H.skip?R:H,Re=distanceBetweenPoints$1(K,Y),je=distanceBetweenPoints$1(ce,K);let Ie=Re/(Re+je),Oe=je/(Re+je);Ie=isNaN(Ie)?0:Ie,Oe=isNaN(Oe)?0:Oe;const $e=W*Ie,Me=W*Oe;return{previous:{x:K.x-$e*(ce.x-Y.x),y:K.y-$e*(ce.y-Y.y)},next:{x:K.x+Me*(ce.x-Y.x),y:K.y+Me*(ce.y-Y.y)}}}function monotoneAdjust(E,R,H){const W=E.length;let Y,K,ce,Re,je,Ie=getPoint(E,0);for(let Oe=0;Oe<W-1;++Oe)if(je=Ie,Ie=getPoint(E,Oe+1),!(!je||!Ie)){if(almostEquals(R[Oe],0,EPSILON$1)){H[Oe]=H[Oe+1]=0;continue}Y=H[Oe]/R[Oe],K=H[Oe+1]/R[Oe],Re=Math.pow(Y,2)+Math.pow(K,2),!(Re<=9)&&(ce=3/Math.sqrt(Re),H[Oe]=Y*ce*R[Oe],H[Oe+1]=K*ce*R[Oe])}}function monotoneCompute(E,R,H="x"){const W=getValueAxis(H),Y=E.length;let K,ce,Re,je=getPoint(E,0);for(let Ie=0;Ie<Y;++Ie){if(ce=Re,Re=je,je=getPoint(E,Ie+1),!Re)continue;const Oe=Re[H],$e=Re[W];ce&&(K=(Oe-ce[H])/3,Re[`cp1${H}`]=Oe-K,Re[`cp1${W}`]=$e-K*R[Ie]),je&&(K=(je[H]-Oe)/3,Re[`cp2${H}`]=Oe+K,Re[`cp2${W}`]=$e+K*R[Ie])}}function splineCurveMonotone(E,R="x"){const H=getValueAxis(R),W=E.length,Y=Array(W).fill(0),K=Array(W);let ce,Re,je,Ie=getPoint(E,0);for(ce=0;ce<W;++ce)if(Re=je,je=Ie,Ie=getPoint(E,ce+1),!!je){if(Ie){const Oe=Ie[R]-je[R];Y[ce]=Oe!==0?(Ie[H]-je[H])/Oe:0}K[ce]=Re?Ie?sign$1(Y[ce-1])!==sign$1(Y[ce])?0:(Y[ce-1]+Y[ce])/2:Y[ce-1]:Y[ce]}monotoneAdjust(E,Y,K),monotoneCompute(E,K,R)}function capControlPoint(E,R,H){return Math.max(Math.min(E,H),R)}function capBezierPoints(E,R){let H,W,Y,K,ce,Re=_isPointInArea(E[0],R);for(H=0,W=E.length;H<W;++H)ce=K,K=Re,Re=H<W-1&&_isPointInArea(E[H+1],R),K&&(Y=E[H],ce&&(Y.cp1x=capControlPoint(Y.cp1x,R.left,R.right),Y.cp1y=capControlPoint(Y.cp1y,R.top,R.bottom)),Re&&(Y.cp2x=capControlPoint(Y.cp2x,R.left,R.right),Y.cp2y=capControlPoint(Y.cp2y,R.top,R.bottom)))}function _updateBezierControlPoints(E,R,H,W,Y){let K,ce,Re,je;if(R.spanGaps&&(E=E.filter(Ie=>!Ie.skip)),R.cubicInterpolationMode==="monotone")splineCurveMonotone(E,Y);else{let Ie=W?E[E.length-1]:E[0];for(K=0,ce=E.length;K<ce;++K)Re=E[K],je=splineCurve(Ie,Re,E[Math.min(K+1,ce-(W?0:1))%ce],R.tension),Re.cp1x=je.previous.x,Re.cp1y=je.previous.y,Re.cp2x=je.next.x,Re.cp2y=je.next.y,Ie=Re}R.capBezierPoints&&capBezierPoints(E,H)}function _isDomSupported(){return typeof window<"u"&&typeof document<"u"}function _getParentNode(E){let R=E.parentNode;return R&&R.toString()==="[object ShadowRoot]"&&(R=R.host),R}function parseMaxStyle(E,R,H){let W;return typeof E=="string"?(W=parseInt(E,10),E.indexOf("%")!==-1&&(W=W/100*R.parentNode[H])):W=E,W}const getComputedStyle$1=E=>E.ownerDocument.defaultView.getComputedStyle(E,null);function getStyle(E,R){return getComputedStyle$1(E).getPropertyValue(R)}const positions=["top","right","bottom","left"];function getPositionedStyle(E,R,H){const W={};H=H?"-"+H:"";for(let Y=0;Y<4;Y++){const K=positions[Y];W[K]=parseFloat(E[R+"-"+K+H])||0}return W.width=W.left+W.right,W.height=W.top+W.bottom,W}const useOffsetPos=(E,R,H)=>(E>0||R>0)&&(!H||!H.shadowRoot);function getCanvasPosition(E,R){const H=E.touches,W=H&&H.length?H[0]:E,{offsetX:Y,offsetY:K}=W;let ce=!1,Re,je;if(useOffsetPos(Y,K,E.target))Re=Y,je=K;else{const Ie=R.getBoundingClientRect();Re=W.clientX-Ie.left,je=W.clientY-Ie.top,ce=!0}return{x:Re,y:je,box:ce}}function getRelativePosition(E,R){if("native"in E)return E;const{canvas:H,currentDevicePixelRatio:W}=R,Y=getComputedStyle$1(H),K=Y.boxSizing==="border-box",ce=getPositionedStyle(Y,"padding"),Re=getPositionedStyle(Y,"border","width"),{x:je,y:Ie,box:Oe}=getCanvasPosition(E,H),$e=ce.left+(Oe&&Re.left),Me=ce.top+(Oe&&Re.top);let{width:Be,height:De}=R;return K&&(Be-=ce.width+Re.width,De-=ce.height+Re.height),{x:Math.round((je-$e)/Be*H.width/W),y:Math.round((Ie-Me)/De*H.height/W)}}function getContainerSize(E,R,H){let W,Y;if(R===void 0||H===void 0){const K=E&&_getParentNode(E);if(!K)R=E.clientWidth,H=E.clientHeight;else{const ce=K.getBoundingClientRect(),Re=getComputedStyle$1(K),je=getPositionedStyle(Re,"border","width"),Ie=getPositionedStyle(Re,"padding");R=ce.width-Ie.width-je.width,H=ce.height-Ie.height-je.height,W=parseMaxStyle(Re.maxWidth,K,"clientWidth"),Y=parseMaxStyle(Re.maxHeight,K,"clientHeight")}}return{width:R,height:H,maxWidth:W||INFINITY,maxHeight:Y||INFINITY}}const round1=E=>Math.round(E*10)/10;function getMaximumSize(E,R,H,W){const Y=getComputedStyle$1(E),K=getPositionedStyle(Y,"margin"),ce=parseMaxStyle(Y.maxWidth,E,"clientWidth")||INFINITY,Re=parseMaxStyle(Y.maxHeight,E,"clientHeight")||INFINITY,je=getContainerSize(E,R,H);let{width:Ie,height:Oe}=je;if(Y.boxSizing==="content-box"){const Me=getPositionedStyle(Y,"border","width"),Be=getPositionedStyle(Y,"padding");Ie-=Be.width+Me.width,Oe-=Be.height+Me.height}return Ie=Math.max(0,Ie-K.width),Oe=Math.max(0,W?Ie/W:Oe-K.height),Ie=round1(Math.min(Ie,ce,je.maxWidth)),Oe=round1(Math.min(Oe,Re,je.maxHeight)),Ie&&!Oe&&(Oe=round1(Ie/2)),(R!==void 0||H!==void 0)&&W&&je.height&&Oe>je.height&&(Oe=je.height,Ie=round1(Math.floor(Oe*W))),{width:Ie,height:Oe}}function retinaScale(E,R,H){const W=R||1,Y=Math.floor(E.height*W),K=Math.floor(E.width*W);E.height=Math.floor(E.height),E.width=Math.floor(E.width);const ce=E.canvas;return ce.style&&(H||!ce.style.height&&!ce.style.width)&&(ce.style.height=`${E.height}px`,ce.style.width=`${E.width}px`),E.currentDevicePixelRatio!==W||ce.height!==Y||ce.width!==K?(E.currentDevicePixelRatio=W,ce.height=Y,ce.width=K,E.ctx.setTransform(W,0,0,W,0,0),!0):!1}const supportsEventListenerOptions=(function(){let E=!1;try{const R={get passive(){return E=!0,!1}};_isDomSupported()&&(window.addEventListener("test",null,R),window.removeEventListener("test",null,R))}catch{}return E})();function readUsedSize(E,R){const H=getStyle(E,R),W=H&&H.match(/^(\d+)(\.\d+)?px$/);return W?+W[1]:void 0}function _pointInLine(E,R,H,W){return{x:E.x+H*(R.x-E.x),y:E.y+H*(R.y-E.y)}}function _steppedInterpolation(E,R,H,W){return{x:E.x+H*(R.x-E.x),y:W==="middle"?H<.5?E.y:R.y:W==="after"?H<1?E.y:R.y:H>0?R.y:E.y}}function _bezierInterpolation(E,R,H,W){const Y={x:E.cp2x,y:E.cp2y},K={x:R.cp1x,y:R.cp1y},ce=_pointInLine(E,Y,H),Re=_pointInLine(Y,K,H),je=_pointInLine(K,R,H),Ie=_pointInLine(ce,Re,H),Oe=_pointInLine(Re,je,H);return _pointInLine(Ie,Oe,H)}const getRightToLeftAdapter=function(E,R){return{x(H){return E+E+R-H},setWidth(H){R=H},textAlign(H){return H==="center"?H:H==="right"?"left":"right"},xPlus(H,W){return H-W},leftForLtr(H,W){return H-W}}},getLeftToRightAdapter=function(){return{x(E){return E},setWidth(E){},textAlign(E){return E},xPlus(E,R){return E+R},leftForLtr(E,R){return E}}};function getRtlAdapter(E,R,H){return E?getRightToLeftAdapter(R,H):getLeftToRightAdapter()}function overrideTextDirection(E,R){let H,W;(R==="ltr"||R==="rtl")&&(H=E.canvas.style,W=[H.getPropertyValue("direction"),H.getPropertyPriority("direction")],H.setProperty("direction",R,"important"),E.prevTextDirection=W)}function restoreTextDirection(E,R){R!==void 0&&(delete E.prevTextDirection,E.canvas.style.setProperty("direction",R[0],R[1]))}function propertyFn(E){return E==="angle"?{between:_angleBetween,compare:_angleDiff,normalize:_normalizeAngle}:{between:_isBetween,compare:(R,H)=>R-H,normalize:R=>R}}function normalizeSegment({start:E,end:R,count:H,loop:W,style:Y}){return{start:E%H,end:R%H,loop:W&&(R-E+1)%H===0,style:Y}}function getSegment(E,R,H){const{property:W,start:Y,end:K}=H,{between:ce,normalize:Re}=propertyFn(W),je=R.length;let{start:Ie,end:Oe,loop:$e}=E,Me,Be;if($e){for(Ie+=je,Oe+=je,Me=0,Be=je;Me<Be&&ce(Re(R[Ie%je][W]),Y,K);++Me)Ie--,Oe--;Ie%=je,Oe%=je}return Oe<Ie&&(Oe+=je),{start:Ie,end:Oe,loop:$e,style:E.style}}function _boundSegment(E,R,H){if(!H)return[E];const{property:W,start:Y,end:K}=H,ce=R.length,{compare:Re,between:je,normalize:Ie}=propertyFn(W),{start:Oe,end:$e,loop:Me,style:Be}=getSegment(E,R,H),De=[];let Ne=!1,Ge=null,He,qe,Ue;const We=()=>je(Y,Ue,He)&&Re(Y,Ue)!==0,Xe=()=>Re(K,He)===0||je(K,Ue,He),Je=()=>Ne||We(),Ze=()=>!Ne||Xe();for(let tt=Oe,nt=Oe;tt<=$e;++tt)qe=R[tt%ce],!qe.skip&&(He=Ie(qe[W]),He!==Ue&&(Ne=je(He,Y,K),Ge===null&&Je()&&(Ge=Re(He,Y)===0?tt:nt),Ge!==null&&Ze()&&(De.push(normalizeSegment({start:Ge,end:tt,loop:Me,count:ce,style:Be})),Ge=null),nt=tt,Ue=He));return Ge!==null&&De.push(normalizeSegment({start:Ge,end:$e,loop:Me,count:ce,style:Be})),De}function _boundSegments(E,R){const H=[],W=E.segments;for(let Y=0;Y<W.length;Y++){const K=_boundSegment(W[Y],E.points,R);K.length&&H.push(...K)}return H}function findStartAndEnd(E,R,H,W){let Y=0,K=R-1;if(H&&!W)for(;Y<R&&!E[Y].skip;)Y++;for(;Y<R&&E[Y].skip;)Y++;for(Y%=R,H&&(K+=Y);K>Y&&E[K%R].skip;)K--;return K%=R,{start:Y,end:K}}function solidSegments(E,R,H,W){const Y=E.length,K=[];let ce=R,Re=E[R],je;for(je=R+1;je<=H;++je){const Ie=E[je%Y];Ie.skip||Ie.stop?Re.skip||(W=!1,K.push({start:R%Y,end:(je-1)%Y,loop:W}),R=ce=Ie.stop?je:null):(ce=je,Re.skip&&(R=je)),Re=Ie}return ce!==null&&K.push({start:R%Y,end:ce%Y,loop:W}),K}function _computeSegments(E,R){const H=E.points,W=E.options.spanGaps,Y=H.length;if(!Y)return[];const K=!!E._loop,{start:ce,end:Re}=findStartAndEnd(H,Y,K,W);if(W===!0)return splitByStyles(E,[{start:ce,end:Re,loop:K}],H,R);const je=Re<ce?Re+Y:Re,Ie=!!E._fullLoop&&ce===0&&Re===Y-1;return splitByStyles(E,solidSegments(H,ce,je,Ie),H,R)}function splitByStyles(E,R,H,W){return!W||!W.setContext||!H?R:doSplitByStyles(E,R,H,W)}function doSplitByStyles(E,R,H,W){const Y=E._chart.getContext(),K=readStyle(E.options),{_datasetIndex:ce,options:{spanGaps:Re}}=E,je=H.length,Ie=[];let Oe=K,$e=R[0].start,Me=$e;function Be(De,Ne,Ge,He){const qe=Re?-1:1;if(De!==Ne){for(De+=je;H[De%je].skip;)De-=qe;for(;H[Ne%je].skip;)Ne+=qe;De%je!==Ne%je&&(Ie.push({start:De%je,end:Ne%je,loop:Ge,style:He}),Oe=He,$e=Ne%je)}}for(const De of R){$e=Re?$e:De.start;let Ne=H[$e%je],Ge;for(Me=$e+1;Me<=De.end;Me++){const He=H[Me%je];Ge=readStyle(W.setContext(createContext(Y,{type:"segment",p0:Ne,p1:He,p0DataIndex:(Me-1)%je,p1DataIndex:Me%je,datasetIndex:ce}))),styleChanged(Ge,Oe)&&Be($e,Me-1,De.loop,Oe),Ne=He,Oe=Ge}$e<Me-1&&Be($e,Me-1,De.loop,Oe)}return Ie}function readStyle(E){return{backgroundColor:E.backgroundColor,borderCapStyle:E.borderCapStyle,borderDash:E.borderDash,borderDashOffset:E.borderDashOffset,borderJoinStyle:E.borderJoinStyle,borderWidth:E.borderWidth,borderColor:E.borderColor}}function styleChanged(E,R){if(!R)return!1;const H=[],W=function(Y,K){return isPatternOrGradient(K)?(H.includes(K)||H.push(K),H.indexOf(K)):K};return JSON.stringify(E,W)!==JSON.stringify(R,W)}function getSizeForArea(E,R,H){return E.options.clip?E[H]:R[H]}function getDatasetArea(E,R){const{xScale:H,yScale:W}=E;return H&&W?{left:getSizeForArea(H,R,"left"),right:getSizeForArea(H,R,"right"),top:getSizeForArea(W,R,"top"),bottom:getSizeForArea(W,R,"bottom")}:R}function getDatasetClipArea(E,R){const H=R._clip;if(H.disabled)return!1;const W=getDatasetArea(R,E.chartArea);return{left:H.left===!1?0:W.left-(H.left===!0?0:H.left),right:H.right===!1?E.width:W.right+(H.right===!0?0:H.right),top:H.top===!1?0:W.top-(H.top===!0?0:H.top),bottom:H.bottom===!1?E.height:W.bottom+(H.bottom===!0?0:H.bottom)}}class Animator{constructor(){this._request=null,this._charts=new Map,this._running=!1,this._lastDate=void 0}_notify(R,H,W,Y){const K=H.listeners[Y],ce=H.duration;K.forEach(Re=>Re({chart:R,initial:H.initial,numSteps:ce,currentStep:Math.min(W-H.start,ce)}))}_refresh(){this._request||(this._running=!0,this._request=requestAnimFrame.call(window,()=>{this._update(),this._request=null,this._running&&this._refresh()}))}_update(R=Date.now()){let H=0;this._charts.forEach((W,Y)=>{if(!W.running||!W.items.length)return;const K=W.items;let ce=K.length-1,Re=!1,je;for(;ce>=0;--ce)je=K[ce],je._active?(je._total>W.duration&&(W.duration=je._total),je.tick(R),Re=!0):(K[ce]=K[K.length-1],K.pop());Re&&(Y.draw(),this._notify(Y,W,R,"progress")),K.length||(W.running=!1,this._notify(Y,W,R,"complete"),W.initial=!1),H+=K.length}),this._lastDate=R,H===0&&(this._running=!1)}_getAnims(R){const H=this._charts;let W=H.get(R);return W||(W={running:!1,initial:!0,items:[],listeners:{complete:[],progress:[]}},H.set(R,W)),W}listen(R,H,W){this._getAnims(R).listeners[H].push(W)}add(R,H){!H||!H.length||this._getAnims(R).items.push(...H)}has(R){return this._getAnims(R).items.length>0}start(R){const H=this._charts.get(R);H&&(H.running=!0,H.start=Date.now(),H.duration=H.items.reduce((W,Y)=>Math.max(W,Y._duration),0),this._refresh())}running(R){if(!this._running)return!1;const H=this._charts.get(R);return!(!H||!H.running||!H.items.length)}stop(R){const H=this._charts.get(R);if(!H||!H.items.length)return;const W=H.items;let Y=W.length-1;for(;Y>=0;--Y)W[Y].cancel();H.items=[],this._notify(R,H,Date.now(),"complete")}remove(R){return this._charts.delete(R)}}var animator=new Animator;const transparent="transparent",interpolators={boolean(E,R,H){return H>.5?R:E},color(E,R,H){const W=color$1(E||transparent),Y=W.valid&&color$1(R||transparent);return Y&&Y.valid?Y.mix(W,H).hexString():R},number(E,R,H){return E+(R-E)*H}};let Animation$1=class{constructor(R,H,W,Y){const K=H[W];Y=resolve([R.to,Y,K,R.from]);const ce=resolve([R.from,K,Y]);this._active=!0,this._fn=R.fn||interpolators[R.type||typeof ce],this._easing=effects[R.easing]||effects.linear,this._start=Math.floor(Date.now()+(R.delay||0)),this._duration=this._total=Math.floor(R.duration),this._loop=!!R.loop,this._target=H,this._prop=W,this._from=ce,this._to=Y,this._promises=void 0}active(){return this._active}update(R,H,W){if(this._active){this._notify(!1);const Y=this._target[this._prop],K=W-this._start,ce=this._duration-K;this._start=W,this._duration=Math.floor(Math.max(ce,R.duration)),this._total+=K,this._loop=!!R.loop,this._to=resolve([R.to,H,Y,R.from]),this._from=resolve([R.from,Y,H])}}cancel(){this._active&&(this.tick(Date.now()),this._active=!1,this._notify(!1))}tick(R){const H=R-this._start,W=this._duration,Y=this._prop,K=this._from,ce=this._loop,Re=this._to;let je;if(this._active=K!==Re&&(ce||H<W),!this._active){this._target[Y]=Re,this._notify(!0);return}if(H<0){this._target[Y]=K;return}je=H/W%2,je=ce&&je>1?2-je:je,je=this._easing(Math.min(1,Math.max(0,je))),this._target[Y]=this._fn(K,Re,je)}wait(){const R=this._promises||(this._promises=[]);return new Promise((H,W)=>{R.push({res:H,rej:W})})}_notify(R){const H=R?"res":"rej",W=this._promises||[];for(let Y=0;Y<W.length;Y++)W[Y][H]()}};class Animations{constructor(R,H){this._chart=R,this._properties=new Map,this.configure(H)}configure(R){if(!isObject$4(R))return;const H=Object.keys(defaults$3.animation),W=this._properties;Object.getOwnPropertyNames(R).forEach(Y=>{const K=R[Y];if(!isObject$4(K))return;const ce={};for(const Re of H)ce[Re]=K[Re];(isArray$2(K.properties)&&K.properties||[Y]).forEach(Re=>{(Re===Y||!W.has(Re))&&W.set(Re,ce)})})}_animateOptions(R,H){const W=H.options,Y=resolveTargetOptions(R,W);if(!Y)return[];const K=this._createAnimations(Y,W);return W.$shared&&awaitAll(R.options.$animations,W).then(()=>{R.options=W},()=>{}),K}_createAnimations(R,H){const W=this._properties,Y=[],K=R.$animations||(R.$animations={}),ce=Object.keys(H),Re=Date.now();let je;for(je=ce.length-1;je>=0;--je){const Ie=ce[je];if(Ie.charAt(0)==="$")continue;if(Ie==="options"){Y.push(...this._animateOptions(R,H));continue}const Oe=H[Ie];let $e=K[Ie];const Me=W.get(Ie);if($e)if(Me&&$e.active()){$e.update(Me,Oe,Re);continue}else $e.cancel();if(!Me||!Me.duration){R[Ie]=Oe;continue}K[Ie]=$e=new Animation$1(Me,R,Ie,Oe),Y.push($e)}return Y}update(R,H){if(this._properties.size===0){Object.assign(R,H);return}const W=this._createAnimations(R,H);if(W.length)return animator.add(this._chart,W),!0}}function awaitAll(E,R){const H=[],W=Object.keys(R);for(let Y=0;Y<W.length;Y++){const K=E[W[Y]];K&&K.active()&&H.push(K.wait())}return Promise.all(H)}function resolveTargetOptions(E,R){if(!R)return;let H=E.options;if(!H){E.options=R;return}return H.$shared&&(E.options=H=Object.assign({},H,{$shared:!1,$animations:{}})),H}function scaleClip(E,R){const H=E&&E.options||{},W=H.reverse,Y=H.min===void 0?R:0,K=H.max===void 0?R:0;return{start:W?K:Y,end:W?Y:K}}function defaultClip(E,R,H){if(H===!1)return!1;const W=scaleClip(E,H),Y=scaleClip(R,H);return{top:Y.end,right:W.end,bottom:Y.start,left:W.start}}function toClip(E){let R,H,W,Y;return isObject$4(E)?(R=E.top,H=E.right,W=E.bottom,Y=E.left):R=H=W=Y=E,{top:R,right:H,bottom:W,left:Y,disabled:E===!1}}function getSortedDatasetIndices(E,R){const H=[],W=E._getSortedDatasetMetas(R);let Y,K;for(Y=0,K=W.length;Y<K;++Y)H.push(W[Y].index);return H}function applyStack(E,R,H,W={}){const Y=E.keys,K=W.mode==="single";let ce,Re,je,Ie;if(R===null)return;let Oe=!1;for(ce=0,Re=Y.length;ce<Re;++ce){if(je=+Y[ce],je===H){if(Oe=!0,W.all)continue;break}Ie=E.values[je],isNumberFinite(Ie)&&(K||R===0||sign$1(R)===sign$1(Ie))&&(R+=Ie)}return!Oe&&!W.all?0:R}function convertObjectDataToArray(E,R){const{iScale:H,vScale:W}=R,Y=H.axis==="x"?"x":"y",K=W.axis==="x"?"x":"y",ce=Object.keys(E),Re=new Array(ce.length);let je,Ie,Oe;for(je=0,Ie=ce.length;je<Ie;++je)Oe=ce[je],Re[je]={[Y]:Oe,[K]:E[Oe]};return Re}function isStacked(E,R){const H=E&&E.options.stacked;return H||H===void 0&&R.stack!==void 0}function getStackKey(E,R,H){return`${E.id}.${R.id}.${H.stack||H.type}`}function getUserBounds(E){const{min:R,max:H,minDefined:W,maxDefined:Y}=E.getUserBounds();return{min:W?R:Number.NEGATIVE_INFINITY,max:Y?H:Number.POSITIVE_INFINITY}}function getOrCreateStack(E,R,H){const W=E[R]||(E[R]={});return W[H]||(W[H]={})}function getLastIndexInStack(E,R,H,W){for(const Y of R.getMatchingVisibleMetas(W).reverse()){const K=E[Y.index];if(H&&K>0||!H&&K<0)return Y.index}return null}function updateStacks(E,R){const{chart:H,_cachedMeta:W}=E,Y=H._stacks||(H._stacks={}),{iScale:K,vScale:ce,index:Re}=W,je=K.axis,Ie=ce.axis,Oe=getStackKey(K,ce,W),$e=R.length;let Me;for(let Be=0;Be<$e;++Be){const De=R[Be],{[je]:Ne,[Ie]:Ge}=De,He=De._stacks||(De._stacks={});Me=He[Ie]=getOrCreateStack(Y,Oe,Ne),Me[Re]=Ge,Me._top=getLastIndexInStack(Me,ce,!0,W.type),Me._bottom=getLastIndexInStack(Me,ce,!1,W.type);const qe=Me._visualValues||(Me._visualValues={});qe[Re]=Ge}}function getFirstScaleId(E,R){const H=E.scales;return Object.keys(H).filter(W=>H[W].axis===R).shift()}function createDatasetContext(E,R){return createContext(E,{active:!1,dataset:void 0,datasetIndex:R,index:R,mode:"default",type:"dataset"})}function createDataContext(E,R,H){return createContext(E,{active:!1,dataIndex:R,parsed:void 0,raw:void 0,element:H,index:R,mode:"default",type:"data"})}function clearStacks(E,R){const H=E.controller.index,W=E.vScale&&E.vScale.axis;if(W){R=R||E._parsed;for(const Y of R){const K=Y._stacks;if(!K||K[W]===void 0||K[W][H]===void 0)return;delete K[W][H],K[W]._visualValues!==void 0&&K[W]._visualValues[H]!==void 0&&delete K[W]._visualValues[H]}}}const isDirectUpdateMode=E=>E==="reset"||E==="none",cloneIfNotShared=(E,R)=>R?E:Object.assign({},E),createStack=(E,R,H)=>E&&!R.hidden&&R._stacked&&{keys:getSortedDatasetIndices(H,!0),values:null};class DatasetController{static defaults={};static datasetElementType=null;static dataElementType=null;constructor(R,H){this.chart=R,this._ctx=R.ctx,this.index=H,this._cachedDataOpts={},this._cachedMeta=this.getMeta(),this._type=this._cachedMeta.type,this.options=void 0,this._parsing=!1,this._data=void 0,this._objectData=void 0,this._sharedOptions=void 0,this._drawStart=void 0,this._drawCount=void 0,this.enableOptionSharing=!1,this.supportsDecimation=!1,this.$context=void 0,this._syncList=[],this.datasetElementType=new.target.datasetElementType,this.dataElementType=new.target.dataElementType,this.initialize()}initialize(){const R=this._cachedMeta;this.configure(),this.linkScales(),R._stacked=isStacked(R.vScale,R),this.addElements(),this.options.fill&&!this.chart.isPluginEnabled("filler")&&console.warn("Tried to use the 'fill' option without the 'Filler' plugin enabled. Please import and register the 'Filler' plugin and make sure it is not disabled in the options")}updateIndex(R){this.index!==R&&clearStacks(this._cachedMeta),this.index=R}linkScales(){const R=this.chart,H=this._cachedMeta,W=this.getDataset(),Y=($e,Me,Be,De)=>$e==="x"?Me:$e==="r"?De:Be,K=H.xAxisID=valueOrDefault(W.xAxisID,getFirstScaleId(R,"x")),ce=H.yAxisID=valueOrDefault(W.yAxisID,getFirstScaleId(R,"y")),Re=H.rAxisID=valueOrDefault(W.rAxisID,getFirstScaleId(R,"r")),je=H.indexAxis,Ie=H.iAxisID=Y(je,K,ce,Re),Oe=H.vAxisID=Y(je,ce,K,Re);H.xScale=this.getScaleForId(K),H.yScale=this.getScaleForId(ce),H.rScale=this.getScaleForId(Re),H.iScale=this.getScaleForId(Ie),H.vScale=this.getScaleForId(Oe)}getDataset(){return this.chart.data.datasets[this.index]}getMeta(){return this.chart.getDatasetMeta(this.index)}getScaleForId(R){return this.chart.scales[R]}_getOtherScale(R){const H=this._cachedMeta;return R===H.iScale?H.vScale:H.iScale}reset(){this._update("reset")}_destroy(){const R=this._cachedMeta;this._data&&unlistenArrayEvents(this._data,this),R._stacked&&clearStacks(R)}_dataCheck(){const R=this.getDataset(),H=R.data||(R.data=[]),W=this._data;if(isObject$4(H)){const Y=this._cachedMeta;this._data=convertObjectDataToArray(H,Y)}else if(W!==H){if(W){unlistenArrayEvents(W,this);const Y=this._cachedMeta;clearStacks(Y),Y._parsed=[]}H&&Object.isExtensible(H)&&listenArrayEvents(H,this),this._syncList=[],this._data=H}}addElements(){const R=this._cachedMeta;this._dataCheck(),this.datasetElementType&&(R.dataset=new this.datasetElementType)}buildOrUpdateElements(R){const H=this._cachedMeta,W=this.getDataset();let Y=!1;this._dataCheck();const K=H._stacked;H._stacked=isStacked(H.vScale,H),H.stack!==W.stack&&(Y=!0,clearStacks(H),H.stack=W.stack),this._resyncElements(R),(Y||K!==H._stacked)&&(updateStacks(this,H._parsed),H._stacked=isStacked(H.vScale,H))}configure(){const R=this.chart.config,H=R.datasetScopeKeys(this._type),W=R.getOptionScopes(this.getDataset(),H,!0);this.options=R.createResolver(W,this.getContext()),this._parsing=this.options.parsing,this._cachedDataOpts={}}parse(R,H){const{_cachedMeta:W,_data:Y}=this,{iScale:K,_stacked:ce}=W,Re=K.axis;let je=R===0&&H===Y.length?!0:W._sorted,Ie=R>0&&W._parsed[R-1],Oe,$e,Me;if(this._parsing===!1)W._parsed=Y,W._sorted=!0,Me=Y;else{isArray$2(Y[R])?Me=this.parseArrayData(W,Y,R,H):isObject$4(Y[R])?Me=this.parseObjectData(W,Y,R,H):Me=this.parsePrimitiveData(W,Y,R,H);const Be=()=>$e[Re]===null||Ie&&$e[Re]<Ie[Re];for(Oe=0;Oe<H;++Oe)W._parsed[Oe+R]=$e=Me[Oe],je&&(Be()&&(je=!1),Ie=$e);W._sorted=je}ce&&updateStacks(this,Me)}parsePrimitiveData(R,H,W,Y){const{iScale:K,vScale:ce}=R,Re=K.axis,je=ce.axis,Ie=K.getLabels(),Oe=K===ce,$e=new Array(Y);let Me,Be,De;for(Me=0,Be=Y;Me<Be;++Me)De=Me+W,$e[Me]={[Re]:Oe||K.parse(Ie[De],De),[je]:ce.parse(H[De],De)};return $e}parseArrayData(R,H,W,Y){const{xScale:K,yScale:ce}=R,Re=new Array(Y);let je,Ie,Oe,$e;for(je=0,Ie=Y;je<Ie;++je)Oe=je+W,$e=H[Oe],Re[je]={x:K.parse($e[0],Oe),y:ce.parse($e[1],Oe)};return Re}parseObjectData(R,H,W,Y){const{xScale:K,yScale:ce}=R,{xAxisKey:Re="x",yAxisKey:je="y"}=this._parsing,Ie=new Array(Y);let Oe,$e,Me,Be;for(Oe=0,$e=Y;Oe<$e;++Oe)Me=Oe+W,Be=H[Me],Ie[Oe]={x:K.parse(resolveObjectKey(Be,Re),Me),y:ce.parse(resolveObjectKey(Be,je),Me)};return Ie}getParsed(R){return this._cachedMeta._parsed[R]}getDataElement(R){return this._cachedMeta.data[R]}applyStack(R,H,W){const Y=this.chart,K=this._cachedMeta,ce=H[R.axis],Re={keys:getSortedDatasetIndices(Y,!0),values:H._stacks[R.axis]._visualValues};return applyStack(Re,ce,K.index,{mode:W})}updateRangeFromParsed(R,H,W,Y){const K=W[H.axis];let ce=K===null?NaN:K;const Re=Y&&W._stacks[H.axis];Y&&Re&&(Y.values=Re,ce=applyStack(Y,K,this._cachedMeta.index)),R.min=Math.min(R.min,ce),R.max=Math.max(R.max,ce)}getMinMax(R,H){const W=this._cachedMeta,Y=W._parsed,K=W._sorted&&R===W.iScale,ce=Y.length,Re=this._getOtherScale(R),je=createStack(H,W,this.chart),Ie={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY},{min:Oe,max:$e}=getUserBounds(Re);let Me,Be;function De(){Be=Y[Me];const Ne=Be[Re.axis];return!isNumberFinite(Be[R.axis])||Oe>Ne||$e<Ne}for(Me=0;Me<ce&&!(!De()&&(this.updateRangeFromParsed(Ie,R,Be,je),K));++Me);if(K){for(Me=ce-1;Me>=0;--Me)if(!De()){this.updateRangeFromParsed(Ie,R,Be,je);break}}return Ie}getAllParsedValues(R){const H=this._cachedMeta._parsed,W=[];let Y,K,ce;for(Y=0,K=H.length;Y<K;++Y)ce=H[Y][R.axis],isNumberFinite(ce)&&W.push(ce);return W}getMaxOverflow(){return!1}getLabelAndValue(R){const H=this._cachedMeta,W=H.iScale,Y=H.vScale,K=this.getParsed(R);return{label:W?""+W.getLabelForValue(K[W.axis]):"",value:Y?""+Y.getLabelForValue(K[Y.axis]):""}}_update(R){const H=this._cachedMeta;this.update(R||"default"),H._clip=toClip(valueOrDefault(this.options.clip,defaultClip(H.xScale,H.yScale,this.getMaxOverflow())))}update(R){}draw(){const R=this._ctx,H=this.chart,W=this._cachedMeta,Y=W.data||[],K=H.chartArea,ce=[],Re=this._drawStart||0,je=this._drawCount||Y.length-Re,Ie=this.options.drawActiveElementsOnTop;let Oe;for(W.dataset&&W.dataset.draw(R,K,Re,je),Oe=Re;Oe<Re+je;++Oe){const $e=Y[Oe];$e.hidden||($e.active&&Ie?ce.push($e):$e.draw(R,K))}for(Oe=0;Oe<ce.length;++Oe)ce[Oe].draw(R,K)}getStyle(R,H){const W=H?"active":"default";return R===void 0&&this._cachedMeta.dataset?this.resolveDatasetElementOptions(W):this.resolveDataElementOptions(R||0,W)}getContext(R,H,W){const Y=this.getDataset();let K;if(R>=0&&R<this._cachedMeta.data.length){const ce=this._cachedMeta.data[R];K=ce.$context||(ce.$context=createDataContext(this.getContext(),R,ce)),K.parsed=this.getParsed(R),K.raw=Y.data[R],K.index=K.dataIndex=R}else K=this.$context||(this.$context=createDatasetContext(this.chart.getContext(),this.index)),K.dataset=Y,K.index=K.datasetIndex=this.index;return K.active=!!H,K.mode=W,K}resolveDatasetElementOptions(R){return this._resolveElementOptions(this.datasetElementType.id,R)}resolveDataElementOptions(R,H){return this._resolveElementOptions(this.dataElementType.id,H,R)}_resolveElementOptions(R,H="default",W){const Y=H==="active",K=this._cachedDataOpts,ce=R+"-"+H,Re=K[ce],je=this.enableOptionSharing&&defined$1(W);if(Re)return cloneIfNotShared(Re,je);const Ie=this.chart.config,Oe=Ie.datasetElementScopeKeys(this._type,R),$e=Y?[`${R}Hover`,"hover",R,""]:[R,""],Me=Ie.getOptionScopes(this.getDataset(),Oe),Be=Object.keys(defaults$3.elements[R]),De=()=>this.getContext(W,Y,H),Ne=Ie.resolveNamedOptions(Me,Be,De,$e);return Ne.$shared&&(Ne.$shared=je,K[ce]=Object.freeze(cloneIfNotShared(Ne,je))),Ne}_resolveAnimations(R,H,W){const Y=this.chart,K=this._cachedDataOpts,ce=`animation-${H}`,Re=K[ce];if(Re)return Re;let je;if(Y.options.animation!==!1){const Oe=this.chart.config,$e=Oe.datasetAnimationScopeKeys(this._type,H),Me=Oe.getOptionScopes(this.getDataset(),$e);je=Oe.createResolver(Me,this.getContext(R,W,H))}const Ie=new Animations(Y,je&&je.animations);return je&&je._cacheable&&(K[ce]=Object.freeze(Ie)),Ie}getSharedOptions(R){if(R.$shared)return this._sharedOptions||(this._sharedOptions=Object.assign({},R))}includeOptions(R,H){return!H||isDirectUpdateMode(R)||this.chart._animationsDisabled}_getSharedOptions(R,H){const W=this.resolveDataElementOptions(R,H),Y=this._sharedOptions,K=this.getSharedOptions(W),ce=this.includeOptions(H,K)||K!==Y;return this.updateSharedOptions(K,H,W),{sharedOptions:K,includeOptions:ce}}updateElement(R,H,W,Y){isDirectUpdateMode(Y)?Object.assign(R,W):this._resolveAnimations(H,Y).update(R,W)}updateSharedOptions(R,H,W){R&&!isDirectUpdateMode(H)&&this._resolveAnimations(void 0,H).update(R,W)}_setStyle(R,H,W,Y){R.active=Y;const K=this.getStyle(H,Y);this._resolveAnimations(H,W,Y).update(R,{options:!Y&&this.getSharedOptions(K)||K})}removeHoverStyle(R,H,W){this._setStyle(R,W,"active",!1)}setHoverStyle(R,H,W){this._setStyle(R,W,"active",!0)}_removeDatasetHoverStyle(){const R=this._cachedMeta.dataset;R&&this._setStyle(R,void 0,"active",!1)}_setDatasetHoverStyle(){const R=this._cachedMeta.dataset;R&&this._setStyle(R,void 0,"active",!0)}_resyncElements(R){const H=this._data,W=this._cachedMeta.data;for(const[Re,je,Ie]of this._syncList)this[Re](je,Ie);this._syncList=[];const Y=W.length,K=H.length,ce=Math.min(K,Y);ce&&this.parse(0,ce),K>Y?this._insertElements(Y,K-Y,R):K<Y&&this._removeElements(K,Y-K)}_insertElements(R,H,W=!0){const Y=this._cachedMeta,K=Y.data,ce=R+H;let Re;const je=Ie=>{for(Ie.length+=H,Re=Ie.length-1;Re>=ce;Re--)Ie[Re]=Ie[Re-H]};for(je(K),Re=R;Re<ce;++Re)K[Re]=new this.dataElementType;this._parsing&&je(Y._parsed),this.parse(R,H),W&&this.updateElements(K,R,H,"reset")}updateElements(R,H,W,Y){}_removeElements(R,H){const W=this._cachedMeta;if(this._parsing){const Y=W._parsed.splice(R,H);W._stacked&&clearStacks(W,Y)}W.data.splice(R,H)}_sync(R){if(this._parsing)this._syncList.push(R);else{const[H,W,Y]=R;this[H](W,Y)}this.chart._dataChanges.push([this.index,...R])}_onDataPush(){const R=arguments.length;this._sync(["_insertElements",this.getDataset().data.length-R,R])}_onDataPop(){this._sync(["_removeElements",this._cachedMeta.data.length-1,1])}_onDataShift(){this._sync(["_removeElements",0,1])}_onDataSplice(R,H){H&&this._sync(["_removeElements",R,H]);const W=arguments.length-2;W&&this._sync(["_insertElements",R,W])}_onDataUnshift(){this._sync(["_insertElements",0,arguments.length])}}function getAllScaleValues(E,R){if(!E._cache.$bar){const H=E.getMatchingVisibleMetas(R);let W=[];for(let Y=0,K=H.length;Y<K;Y++)W=W.concat(H[Y].controller.getAllParsedValues(E));E._cache.$bar=_arrayUnique(W.sort((Y,K)=>Y-K))}return E._cache.$bar}function computeMinSampleSize(E){const R=E.iScale,H=getAllScaleValues(R,E.type);let W=R._length,Y,K,ce,Re;const je=()=>{ce===32767||ce===-32768||(defined$1(Re)&&(W=Math.min(W,Math.abs(ce-Re)||W)),Re=ce)};for(Y=0,K=H.length;Y<K;++Y)ce=R.getPixelForValue(H[Y]),je();for(Re=void 0,Y=0,K=R.ticks.length;Y<K;++Y)ce=R.getPixelForTick(Y),je();return W}function computeFitCategoryTraits(E,R,H,W){const Y=H.barThickness;let K,ce;return isNullOrUndef(Y)?(K=R.min*H.categoryPercentage,ce=H.barPercentage):(K=Y*W,ce=1),{chunk:K/W,ratio:ce,start:R.pixels[E]-K/2}}function computeFlexCategoryTraits(E,R,H,W){const Y=R.pixels,K=Y[E];let ce=E>0?Y[E-1]:null,Re=E<Y.length-1?Y[E+1]:null;const je=H.categoryPercentage;ce===null&&(ce=K-(Re===null?R.end-R.start:Re-K)),Re===null&&(Re=K+K-ce);const Ie=K-(K-Math.min(ce,Re))/2*je;return{chunk:Math.abs(Re-ce)/2*je/W,ratio:H.barPercentage,start:Ie}}function parseFloatBar(E,R,H,W){const Y=H.parse(E[0],W),K=H.parse(E[1],W),ce=Math.min(Y,K),Re=Math.max(Y,K);let je=ce,Ie=Re;Math.abs(ce)>Math.abs(Re)&&(je=Re,Ie=ce),R[H.axis]=Ie,R._custom={barStart:je,barEnd:Ie,start:Y,end:K,min:ce,max:Re}}function parseValue(E,R,H,W){return isArray$2(E)?parseFloatBar(E,R,H,W):R[H.axis]=H.parse(E,W),R}function parseArrayOrPrimitive(E,R,H,W){const Y=E.iScale,K=E.vScale,ce=Y.getLabels(),Re=Y===K,je=[];let Ie,Oe,$e,Me;for(Ie=H,Oe=H+W;Ie<Oe;++Ie)Me=R[Ie],$e={},$e[Y.axis]=Re||Y.parse(ce[Ie],Ie),je.push(parseValue(Me,$e,K,Ie));return je}function isFloatBar(E){return E&&E.barStart!==void 0&&E.barEnd!==void 0}function barSign(E,R,H){return E!==0?sign$1(E):(R.isHorizontal()?1:-1)*(R.min>=H?1:-1)}function borderProps(E){let R,H,W,Y,K;return E.horizontal?(R=E.base>E.x,H="left",W="right"):(R=E.base<E.y,H="bottom",W="top"),R?(Y="end",K="start"):(Y="start",K="end"),{start:H,end:W,reverse:R,top:Y,bottom:K}}function setBorderSkipped(E,R,H,W){let Y=R.borderSkipped;const K={};if(!Y){E.borderSkipped=K;return}if(Y===!0){E.borderSkipped={top:!0,right:!0,bottom:!0,left:!0};return}const{start:ce,end:Re,reverse:je,top:Ie,bottom:Oe}=borderProps(E);Y==="middle"&&H&&(E.enableBorderRadius=!0,(H._top||0)===W?Y=Ie:(H._bottom||0)===W?Y=Oe:(K[parseEdge(Oe,ce,Re,je)]=!0,Y=Ie)),K[parseEdge(Y,ce,Re,je)]=!0,E.borderSkipped=K}function parseEdge(E,R,H,W){return W?(E=swap$1(E,R,H),E=startEnd(E,H,R)):E=startEnd(E,R,H),E}function swap$1(E,R,H){return E===R?H:E===H?R:E}function startEnd(E,R,H){return E==="start"?R:E==="end"?H:E}function setInflateAmount(E,{inflateAmount:R},H){E.inflateAmount=R==="auto"?H===1?.33:0:R}class BarController extends DatasetController{static id="bar";static defaults={datasetElementType:!1,dataElementType:"bar",categoryPercentage:.8,barPercentage:.9,grouped:!0,animations:{numbers:{type:"number",properties:["x","y","base","width","height"]}}};static overrides={scales:{_index_:{type:"category",offset:!0,grid:{offset:!0}},_value_:{type:"linear",beginAtZero:!0}}};parsePrimitiveData(R,H,W,Y){return parseArrayOrPrimitive(R,H,W,Y)}parseArrayData(R,H,W,Y){return parseArrayOrPrimitive(R,H,W,Y)}parseObjectData(R,H,W,Y){const{iScale:K,vScale:ce}=R,{xAxisKey:Re="x",yAxisKey:je="y"}=this._parsing,Ie=K.axis==="x"?Re:je,Oe=ce.axis==="x"?Re:je,$e=[];let Me,Be,De,Ne;for(Me=W,Be=W+Y;Me<Be;++Me)Ne=H[Me],De={},De[K.axis]=K.parse(resolveObjectKey(Ne,Ie),Me),$e.push(parseValue(resolveObjectKey(Ne,Oe),De,ce,Me));return $e}updateRangeFromParsed(R,H,W,Y){super.updateRangeFromParsed(R,H,W,Y);const K=W._custom;K&&H===this._cachedMeta.vScale&&(R.min=Math.min(R.min,K.min),R.max=Math.max(R.max,K.max))}getMaxOverflow(){return 0}getLabelAndValue(R){const H=this._cachedMeta,{iScale:W,vScale:Y}=H,K=this.getParsed(R),ce=K._custom,Re=isFloatBar(ce)?"["+ce.start+", "+ce.end+"]":""+Y.getLabelForValue(K[Y.axis]);return{label:""+W.getLabelForValue(K[W.axis]),value:Re}}initialize(){this.enableOptionSharing=!0,super.initialize();const R=this._cachedMeta;R.stack=this.getDataset().stack}update(R){const H=this._cachedMeta;this.updateElements(H.data,0,H.data.length,R)}updateElements(R,H,W,Y){const K=Y==="reset",{index:ce,_cachedMeta:{vScale:Re}}=this,je=Re.getBasePixel(),Ie=Re.isHorizontal(),Oe=this._getRuler(),{sharedOptions:$e,includeOptions:Me}=this._getSharedOptions(H,Y);for(let Be=H;Be<H+W;Be++){const De=this.getParsed(Be),Ne=K||isNullOrUndef(De[Re.axis])?{base:je,head:je}:this._calculateBarValuePixels(Be),Ge=this._calculateBarIndexPixels(Be,Oe),He=(De._stacks||{})[Re.axis],qe={horizontal:Ie,base:Ne.base,enableBorderRadius:!He||isFloatBar(De._custom)||ce===He._top||ce===He._bottom,x:Ie?Ne.head:Ge.center,y:Ie?Ge.center:Ne.head,height:Ie?Ge.size:Math.abs(Ne.size),width:Ie?Math.abs(Ne.size):Ge.size};Me&&(qe.options=$e||this.resolveDataElementOptions(Be,R[Be].active?"active":Y));const Ue=qe.options||R[Be].options;
vendor: 4,229 bytes, line 892
892setBorderSkipped(qe,Ue,He,ce),setInflateAmount(qe,Ue,Oe.ratio),this.updateElement(R[Be],Be,qe,Y)}}_getStacks(R,H){const{iScale:W}=this._cachedMeta,Y=W.getMatchingVisibleMetas(this._type).filter(Oe=>Oe.controller.options.grouped),K=W.options.stacked,ce=[],Re=this._cachedMeta.controller.getParsed(H),je=Re&&Re[W.axis],Ie=Oe=>{const $e=Oe._parsed.find(Be=>Be[W.axis]===je),Me=$e&&$e[Oe.vScale.axis];if(isNullOrUndef(Me)||isNaN(Me))return!0};for(const Oe of Y)if(!(H!==void 0&&Ie(Oe))&&((K===!1||ce.indexOf(Oe.stack)===-1||K===void 0&&Oe.stack===void 0)&&ce.push(Oe.stack),Oe.index===R))break;return ce.length||ce.push(void 0),ce}_getStackCount(R){return this._getStacks(void 0,R).length}_getAxisCount(){return this._getAxis().length}getFirstScaleIdForIndexAxis(){const R=this.chart.scales,H=this.chart.options.indexAxis;return Object.keys(R).filter(W=>R[W].axis===H).shift()}_getAxis(){const R={},H=this.getFirstScaleIdForIndexAxis();for(const W of this.chart.data.datasets)R[valueOrDefault(this.chart.options.indexAxis==="x"?W.xAxisID:W.yAxisID,H)]=!0;return Object.keys(R)}_getStackIndex(R,H,W){const Y=this._getStacks(R,W),K=H!==void 0?Y.indexOf(H):-1;return K===-1?Y.length-1:K}_getRuler(){const R=this.options,H=this._cachedMeta,W=H.iScale,Y=[];let K,ce;for(K=0,ce=H.data.length;K<ce;++K)Y.push(W.getPixelForValue(this.getParsed(K)[W.axis],K));const Re=R.barThickness;return{min:Re||computeMinSampleSize(H),pixels:Y,start:W._startPixel,end:W._endPixel,stackCount:this._getStackCount(),scale:W,grouped:R.grouped,ratio:Re?1:R.categoryPercentage*R.barPercentage}}_calculateBarValuePixels(R){const{_cachedMeta:{vScale:H,_stacked:W,index:Y},options:{base:K,minBarLength:ce}}=this,Re=K||0,je=this.getParsed(R),Ie=je._custom,Oe=isFloatBar(Ie);let $e=je[H.axis],Me=0,Be=W?this.applyStack(H,je,W):$e,De,Ne;Be!==$e&&(Me=Be-$e,Be=$e),Oe&&($e=Ie.barStart,Be=Ie.barEnd-Ie.barStart,$e!==0&&sign$1($e)!==sign$1(Ie.barEnd)&&(Me=0),Me+=$e);const Ge=!isNullOrUndef(K)&&!Oe?K:Me;let He=H.getPixelForValue(Ge);if(this.chart.getDataVisibility(R)?De=H.getPixelForValue(Me+Be):De=He,Ne=De-He,Math.abs(Ne)<ce){Ne=barSign(Ne,H,Re)*ce,$e===Re&&(He-=Ne/2);const qe=H.getPixelForDecimal(0),Ue=H.getPixelForDecimal(1),We=Math.min(qe,Ue),Xe=Math.max(qe,Ue);He=Math.max(Math.min(He,Xe),We),De=He+Ne,W&&!Oe&&(je._stacks[H.axis]._visualValues[Y]=H.getValueForPixel(De)-H.getValueForPixel(He))}if(He===H.getPixelForValue(Re)){const qe=sign$1(Ne)*H.getLineWidthForValue(Re)/2;He+=qe,Ne-=qe}return{size:Ne,base:He,head:De,center:De+Ne/2}}_calculateBarIndexPixels(R,H){const W=H.scale,Y=this.options,K=Y.skipNull,ce=valueOrDefault(Y.maxBarThickness,1/0);let Re,je;const Ie=this._getAxisCount();if(H.grouped){const Oe=K?this._getStackCount(R):H.stackCount,$e=Y.barThickness==="flex"?computeFlexCategoryTraits(R,H,Y,Oe*Ie):computeFitCategoryTraits(R,H,Y,Oe*Ie),Me=this.chart.options.indexAxis==="x"?this.getDataset().xAxisID:this.getDataset().yAxisID,Be=this._getAxis().indexOf(valueOrDefault(Me,this.getFirstScaleIdForIndexAxis())),De=this._getStackIndex(this.index,this._cachedMeta.stack,K?R:void 0)+Be;Re=$e.start+$e.chunk*De+$e.chunk/2,je=Math.min(ce,$e.chunk*$e.ratio)}else Re=W.getPixelForValue(this.getParsed(R)[W.axis],R),je=Math.min(ce,H.min*H.ratio);return{base:Re-je/2,head:Re+je/2,center:Re,size:je}}draw(){const R=this._cachedMeta,H=R.vScale,W=R.data,Y=W.length;let K=0;for(;K<Y;++K)this.getParsed(K)[H.axis]!==null&&!W[K].hidden&&W[K].draw(this._ctx)}}function getRatioAndOffset(E,R,H){let W=1,Y=1,K=0,ce=0;if(R<TAU){const Re=E,je=Re+R,Ie=Math.cos(Re),Oe=Math.sin(Re),$e=Math.cos(je),Me=Math.sin(je),Be=(Ue,We,Xe)=>_angleBetween(Ue,Re,je,!0)?1:Math.max(We,We*H,Xe,Xe*H),De=(Ue,We,Xe)=>_angleBetween(Ue,Re,je,!0)?-1:Math.min(We,We*H,Xe,Xe*H),Ne=Be(0,Ie,$e),Ge=Be(HALF_PI,Oe,Me),He=De(PI,Ie,$e),qe=De(PI+HALF_PI,Oe,Me);W=(Ne-He)/2,Y=(Ge-qe)/2,K=-(Ne+He)/2,ce=-(Ge+qe)/2}return{ratioX:W,ratioY:Y,offsetX:K,offsetY:ce}}class DoughnutController extends DatasetController{static id="doughnut";static defaults={datasetElementType:!1,dataElementType:"arc",animation:{animateRotate:!0,animateScale:!1},animations:{numbers:{type:"number",properties:["circumference","endAngle","innerRadius","outerRadius","startAngle","x","y","offset","borderWidth","spacing"]}}
vendor: 6,136 bytes, line 892
892,cutout:"50%",rotation:0,circumference:360,radius:"100%",spacing:0,indexAxis:"r"};static descriptors={_scriptable:R=>R!=="spacing",_indexable:R=>R!=="spacing"&&!R.startsWith("borderDash")&&!R.startsWith("hoverBorderDash")};static overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(R){const H=R.data;if(H.labels.length&&H.datasets.length){const{labels:{pointStyle:W,color:Y}}=R.legend.options;return H.labels.map((K,ce)=>{const je=R.getDatasetMeta(0).controller.getStyle(ce);return{text:K,fillStyle:je.backgroundColor,strokeStyle:je.borderColor,fontColor:Y,lineWidth:je.borderWidth,pointStyle:W,hidden:!R.getDataVisibility(ce),index:ce}})}return[]}},onClick(R,H,W){W.chart.toggleDataVisibility(H.index),W.chart.update()}}}};constructor(R,H){super(R,H),this.enableOptionSharing=!0,this.innerRadius=void 0,this.outerRadius=void 0,this.offsetX=void 0,this.offsetY=void 0}linkScales(){}parse(R,H){const W=this.getDataset().data,Y=this._cachedMeta;if(this._parsing===!1)Y._parsed=W;else{let K=je=>+W[je];if(isObject$4(W[R])){const{key:je="value"}=this._parsing;K=Ie=>+resolveObjectKey(W[Ie],je)}let ce,Re;for(ce=R,Re=R+H;ce<Re;++ce)Y._parsed[ce]=K(ce)}}_getRotation(){return toRadians(this.options.rotation-90)}_getCircumference(){return toRadians(this.options.circumference)}_getRotationExtents(){let R=TAU,H=-TAU;for(let W=0;W<this.chart.data.datasets.length;++W)if(this.chart.isDatasetVisible(W)&&this.chart.getDatasetMeta(W).type===this._type){const Y=this.chart.getDatasetMeta(W).controller,K=Y._getRotation(),ce=Y._getCircumference();R=Math.min(R,K),H=Math.max(H,K+ce)}return{rotation:R,circumference:H-R}}update(R){const H=this.chart,{chartArea:W}=H,Y=this._cachedMeta,K=Y.data,ce=this.getMaxBorderWidth()+this.getMaxOffset(K)+this.options.spacing,Re=Math.max((Math.min(W.width,W.height)-ce)/2,0),je=Math.min(toPercentage(this.options.cutout,Re),1),Ie=this._getRingWeight(this.index),{circumference:Oe,rotation:$e}=this._getRotationExtents(),{ratioX:Me,ratioY:Be,offsetX:De,offsetY:Ne}=getRatioAndOffset($e,Oe,je),Ge=(W.width-ce)/Me,He=(W.height-ce)/Be,qe=Math.max(Math.min(Ge,He)/2,0),Ue=toDimension(this.options.radius,qe),We=Math.max(Ue*je,0),Xe=(Ue-We)/this._getVisibleDatasetWeightTotal();this.offsetX=De*Ue,this.offsetY=Ne*Ue,Y.total=this.calculateTotal(),this.outerRadius=Ue-Xe*this._getRingWeightOffset(this.index),this.innerRadius=Math.max(this.outerRadius-Xe*Ie,0),this.updateElements(K,0,K.length,R)}_circumference(R,H){const W=this.options,Y=this._cachedMeta,K=this._getCircumference();return H&&W.animation.animateRotate||!this.chart.getDataVisibility(R)||Y._parsed[R]===null||Y.data[R].hidden?0:this.calculateCircumference(Y._parsed[R]*K/TAU)}updateElements(R,H,W,Y){const K=Y==="reset",ce=this.chart,Re=ce.chartArea,Ie=ce.options.animation,Oe=(Re.left+Re.right)/2,$e=(Re.top+Re.bottom)/2,Me=K&&Ie.animateScale,Be=Me?0:this.innerRadius,De=Me?0:this.outerRadius,{sharedOptions:Ne,includeOptions:Ge}=this._getSharedOptions(H,Y);let He=this._getRotation(),qe;for(qe=0;qe<H;++qe)He+=this._circumference(qe,K);for(qe=H;qe<H+W;++qe){const Ue=this._circumference(qe,K),We=R[qe],Xe={x:Oe+this.offsetX,y:$e+this.offsetY,startAngle:He,endAngle:He+Ue,circumference:Ue,outerRadius:De,innerRadius:Be};Ge&&(Xe.options=Ne||this.resolveDataElementOptions(qe,We.active?"active":Y)),He+=Ue,this.updateElement(We,qe,Xe,Y)}}calculateTotal(){const R=this._cachedMeta,H=R.data;let W=0,Y;for(Y=0;Y<H.length;Y++){const K=R._parsed[Y];K!==null&&!isNaN(K)&&this.chart.getDataVisibility(Y)&&!H[Y].hidden&&(W+=Math.abs(K))}return W}calculateCircumference(R){const H=this._cachedMeta.total;return H>0&&!isNaN(R)?TAU*(Math.abs(R)/H):0}getLabelAndValue(R){const H=this._cachedMeta,W=this.chart,Y=W.data.labels||[],K=formatNumber(H._parsed[R],W.options.locale);return{label:Y[R]||"",value:K}}getMaxBorderWidth(R){let H=0;const W=this.chart;let Y,K,ce,Re,je;if(!R){for(Y=0,K=W.data.datasets.length;Y<K;++Y)if(W.isDatasetVisible(Y)){ce=W.getDatasetMeta(Y),R=ce.data,Re=ce.controller;break}}if(!R)return 0;for(Y=0,K=R.length;Y<K;++Y)je=Re.resolveDataElementOptions(Y),je.borderAlign!=="inner"&&(H=Math.max(H,je.borderWidth||0,je.hoverBorderWidth||0));return H}getMaxOffset(R){let H=0;for(let W=0,Y=R.length;W<Y;++W){const K=this.resolveDataElementOptions(W);H=Math.max(H,K.offset||0,K.hoverOffset||0)}return H}_getRingWeightOffset(R){let H=0;for(let W=0;W<R;++W)this.chart.isDatasetVisible(W)&&(H+=this._getRingWeight(W));return H}_getRingWeight(R){return Math.max(valueOrDefault(this.chart.data.datasets[R].weight,1),0)}_getVisibleDatasetWeightTotal(){return this._getRingWeightOffset(this.chart.data.datasets.length)||1}}class LineController extends DatasetController{static id="line";static defaults={datasetElementType:"line",dataElementType:"point",showLine:!0,spanGaps:!1};static overrides={scales:{_index_:{type:"category"},_value_:{type:"linear"}}};initialize(){this.enableOptionSharing=!0,this.supportsDecimation=!0,super.initialize()}update(R){const H=this._cachedMeta,{dataset:W,data:Y=[],_dataset:K}=H,ce=this.chart._animationsDisabled;let{start:Re,count:je}=_getStartAndCountOfVisiblePoints(H,Y,ce);this._drawStart=Re,this._drawCount=je,_scaleRangesChanged(H)&&(Re=0,je=Y.length),W._chart=this.chart,W._datasetIndex=this.index,W._decimated=!!K._decimated,W.points=Y;const Ie=this.resolveDatasetElementOptions(R);this.options.showLine||(Ie.borderWidth=0),Ie.segment=this.options.segment,this.updateElement(W,void 0,{animated:!ce,options:Ie},R),this.updateElements(Y,Re,je,R)}updateElements(R,H,W,Y){const K=Y==="reset",{iScale:ce,vScale:Re,_stacked:je,_dataset:Ie}=this._cachedMeta,{sharedOptions:Oe,includeOptions:$e}=this._getSharedOptions(H,Y),Me=ce.axis,Be=Re.axis,{spanGaps:De,segment:Ne}=this.options,Ge=isNumber$4(De)?De:Number.POSITIVE_INFINITY,He=this.chart._animationsDisabled||K||Y==="none",qe=H+W,Ue=R.length;let We=H>0&&this.getParsed(H-1);for(let Xe=0;Xe<Ue;++Xe){const Je=R[Xe],Ze=He?Je:{};if(Xe<H||Xe>=qe){Ze.skip=!0;continue}const tt=this.getParsed(Xe),nt=isNullOrUndef(tt[Be]),rt=Ze[Me]=ce.getPixelForValue(tt[Me],Xe),ot=Ze[Be]=K||nt?Re.getBasePixel():Re.getPixelForValue(je?this.applyStack(Re,tt,je):tt[Be],Xe);
vendor: 5,152 bytes, line 892
892Ze.skip=isNaN(rt)||isNaN(ot)||nt,Ze.stop=Xe>0&&Math.abs(tt[Me]-We[Me])>Ge,Ne&&(Ze.parsed=tt,Ze.raw=Ie.data[Xe]),$e&&(Ze.options=Oe||this.resolveDataElementOptions(Xe,Je.active?"active":Y)),He||this.updateElement(Je,Xe,Ze,Y),We=tt}}getMaxOverflow(){const R=this._cachedMeta,H=R.dataset,W=H.options&&H.options.borderWidth||0,Y=R.data||[];if(!Y.length)return W;const K=Y[0].size(this.resolveDataElementOptions(0)),ce=Y[Y.length-1].size(this.resolveDataElementOptions(Y.length-1));return Math.max(W,K,ce)/2}draw(){const R=this._cachedMeta;R.dataset.updateControlPoints(this.chart.chartArea,R.iScale.axis),super.draw()}}function abstract(){throw new Error("This method is not implemented: Check that a complete date adapter is provided.")}class DateAdapterBase{static override(R){Object.assign(DateAdapterBase.prototype,R)}options;constructor(R){this.options=R||{}}init(){}formats(){return abstract()}parse(){return abstract()}format(){return abstract()}add(){return abstract()}diff(){return abstract()}startOf(){return abstract()}endOf(){return abstract()}}var adapters={_date:DateAdapterBase};function binarySearch(E,R,H,W){const{controller:Y,data:K,_sorted:ce}=E,Re=Y._cachedMeta.iScale,je=E.dataset&&E.dataset.options?E.dataset.options.spanGaps:null;if(Re&&R===Re.axis&&R!=="r"&&ce&&K.length){const Ie=Re._reversePixels?_rlookupByKey:_lookupByKey;if(W){if(Y._sharedOptions){const Oe=K[0],$e=typeof Oe.getRange=="function"&&Oe.getRange(R);if($e){const Me=Ie(K,R,H-$e),Be=Ie(K,R,H+$e);return{lo:Me.lo,hi:Be.hi}}}}else{const Oe=Ie(K,R,H);if(je){const{vScale:$e}=Y._cachedMeta,{_parsed:Me}=E,Be=Me.slice(0,Oe.lo+1).reverse().findIndex(Ne=>!isNullOrUndef(Ne[$e.axis]));Oe.lo-=Math.max(0,Be);const De=Me.slice(Oe.hi).findIndex(Ne=>!isNullOrUndef(Ne[$e.axis]));Oe.hi+=Math.max(0,De)}return Oe}}return{lo:0,hi:K.length-1}}function evaluateInteractionItems(E,R,H,W,Y){const K=E.getSortedVisibleDatasetMetas(),ce=H[R];for(let Re=0,je=K.length;Re<je;++Re){const{index:Ie,data:Oe}=K[Re],{lo:$e,hi:Me}=binarySearch(K[Re],R,ce,Y);for(let Be=$e;Be<=Me;++Be){const De=Oe[Be];De.skip||W(De,Ie,Be)}}}function getDistanceMetricForAxis(E){const R=E.indexOf("x")!==-1,H=E.indexOf("y")!==-1;return function(W,Y){const K=R?Math.abs(W.x-Y.x):0,ce=H?Math.abs(W.y-Y.y):0;return Math.sqrt(Math.pow(K,2)+Math.pow(ce,2))}}function getIntersectItems(E,R,H,W,Y){const K=[];return!Y&&!E.isPointInArea(R)||evaluateInteractionItems(E,H,R,function(Re,je,Ie){!Y&&!_isPointInArea(Re,E.chartArea,0)||Re.inRange(R.x,R.y,W)&&K.push({element:Re,datasetIndex:je,index:Ie})},!0),K}function getNearestRadialItems(E,R,H,W){let Y=[];function K(ce,Re,je){const{startAngle:Ie,endAngle:Oe}=ce.getProps(["startAngle","endAngle"],W),{angle:$e}=getAngleFromPoint(ce,{x:R.x,y:R.y});_angleBetween($e,Ie,Oe)&&Y.push({element:ce,datasetIndex:Re,index:je})}return evaluateInteractionItems(E,H,R,K),Y}function getNearestCartesianItems(E,R,H,W,Y,K){let ce=[];const Re=getDistanceMetricForAxis(H);let je=Number.POSITIVE_INFINITY;function Ie(Oe,$e,Me){const Be=Oe.inRange(R.x,R.y,Y);if(W&&!Be)return;const De=Oe.getCenterPoint(Y);if(!(!!K||E.isPointInArea(De))&&!Be)return;const Ge=Re(R,De);Ge<je?(ce=[{element:Oe,datasetIndex:$e,index:Me}],je=Ge):Ge===je&&ce.push({element:Oe,datasetIndex:$e,index:Me})}return evaluateInteractionItems(E,H,R,Ie),ce}function getNearestItems(E,R,H,W,Y,K){return!K&&!E.isPointInArea(R)?[]:H==="r"&&!W?getNearestRadialItems(E,R,H,Y):getNearestCartesianItems(E,R,H,W,Y,K)}function getAxisItems(E,R,H,W,Y){const K=[],ce=H==="x"?"inXRange":"inYRange";let Re=!1;return evaluateInteractionItems(E,H,R,(je,Ie,Oe)=>{je[ce]&&je[ce](R[H],Y)&&(K.push({element:je,datasetIndex:Ie,index:Oe}),Re=Re||je.inRange(R.x,R.y,Y))}),W&&!Re?[]:K}var Interaction={modes:{index(E,R,H,W){const Y=getRelativePosition(R,E),K=H.axis||"x",ce=H.includeInvisible||!1,Re=H.intersect?getIntersectItems(E,Y,K,W,ce):getNearestItems(E,Y,K,!1,W,ce),je=[];return Re.length?(E.getSortedVisibleDatasetMetas().forEach(Ie=>{const Oe=Re[0].index,$e=Ie.data[Oe];$e&&!$e.skip&&je.push({element:$e,datasetIndex:Ie.index,index:Oe})}),je):[]},dataset(E,R,H,W){const Y=getRelativePosition(R,E),K=H.axis||"xy",ce=H.includeInvisible||!1;let Re=H.intersect?getIntersectItems(E,Y,K,W,ce):getNearestItems(E,Y,K,!1,W,ce);if(Re.length>0){const je=Re[0].datasetIndex,Ie=E.getDatasetMeta(je).data;Re=[];for(let Oe=0;Oe<Ie.length;++Oe)Re.push({element:Ie[Oe],datasetIndex:je,index:Oe})}return Re},point(E,R,H,W){const Y=getRelativePosition(R,E),K=H.axis||"xy",ce=H.includeInvisible||!1;return getIntersectItems(E,Y,K,W,ce)},nearest(E,R,H,W){const Y=getRelativePosition(R,E),K=H.axis||"xy",ce=H.includeInvisible||!1;return getNearestItems(E,Y,K,H.intersect,W,ce)},x(E,R,H,W){const Y=getRelativePosition(R,E);return getAxisItems(E,Y,"x",H.intersect,W)},y(E,R,H,W){const Y=getRelativePosition(R,E);return getAxisItems(E,Y,"y",H.intersect,W)}}};const STATIC_POSITIONS=["left","top","right","bottom"];function filterByPosition(E,R){return E.filter(H=>H.pos===R)}function filterDynamicPositionByAxis(E,R){return E.filter(H=>STATIC_POSITIONS.indexOf(H.pos)===-1&&H.box.axis===R)}function sortByWeight(E,R){return E.sort((H,W)=>{const Y=R?W:H,K=R?H:W;
vendor: 5,112 bytes, line 892
892return Y.weight===K.weight?Y.index-K.index:Y.weight-K.weight})}function wrapBoxes(E){const R=[];let H,W,Y,K,ce,Re;for(H=0,W=(E||[]).length;H<W;++H)Y=E[H],{position:K,options:{stack:ce,stackWeight:Re=1}}=Y,R.push({index:H,box:Y,pos:K,horizontal:Y.isHorizontal(),weight:Y.weight,stack:ce&&K+ce,stackWeight:Re});return R}function buildStacks(E){const R={};for(const H of E){const{stack:W,pos:Y,stackWeight:K}=H;if(!W||!STATIC_POSITIONS.includes(Y))continue;const ce=R[W]||(R[W]={count:0,placed:0,weight:0,size:0});ce.count++,ce.weight+=K}return R}function setLayoutDims(E,R){const H=buildStacks(E),{vBoxMaxWidth:W,hBoxMaxHeight:Y}=R;let K,ce,Re;for(K=0,ce=E.length;K<ce;++K){Re=E[K];const{fullSize:je}=Re.box,Ie=H[Re.stack],Oe=Ie&&Re.stackWeight/Ie.weight;Re.horizontal?(Re.width=Oe?Oe*W:je&&R.availableWidth,Re.height=Y):(Re.width=W,Re.height=Oe?Oe*Y:je&&R.availableHeight)}return H}function buildLayoutBoxes(E){const R=wrapBoxes(E),H=sortByWeight(R.filter(Ie=>Ie.box.fullSize),!0),W=sortByWeight(filterByPosition(R,"left"),!0),Y=sortByWeight(filterByPosition(R,"right")),K=sortByWeight(filterByPosition(R,"top"),!0),ce=sortByWeight(filterByPosition(R,"bottom")),Re=filterDynamicPositionByAxis(R,"x"),je=filterDynamicPositionByAxis(R,"y");return{fullSize:H,leftAndTop:W.concat(K),rightAndBottom:Y.concat(je).concat(ce).concat(Re),chartArea:filterByPosition(R,"chartArea"),vertical:W.concat(Y).concat(je),horizontal:K.concat(ce).concat(Re)}}function getCombinedMax(E,R,H,W){return Math.max(E[H],R[H])+Math.max(E[W],R[W])}function updateMaxPadding(E,R){E.top=Math.max(E.top,R.top),E.left=Math.max(E.left,R.left),E.bottom=Math.max(E.bottom,R.bottom),E.right=Math.max(E.right,R.right)}function updateDims(E,R,H,W){const{pos:Y,box:K}=H,ce=E.maxPadding;if(!isObject$4(Y)){H.size&&(E[Y]-=H.size);const $e=W[H.stack]||{size:0,count:1};$e.size=Math.max($e.size,H.horizontal?K.height:K.width),H.size=$e.size/$e.count,E[Y]+=H.size}K.getPadding&&updateMaxPadding(ce,K.getPadding());const Re=Math.max(0,R.outerWidth-getCombinedMax(ce,E,"left","right")),je=Math.max(0,R.outerHeight-getCombinedMax(ce,E,"top","bottom")),Ie=Re!==E.w,Oe=je!==E.h;return E.w=Re,E.h=je,H.horizontal?{same:Ie,other:Oe}:{same:Oe,other:Ie}}function handleMaxPadding(E){const R=E.maxPadding;function H(W){const Y=Math.max(R[W]-E[W],0);return E[W]+=Y,Y}E.y+=H("top"),E.x+=H("left"),H("right"),H("bottom")}function getMargins(E,R){const H=R.maxPadding;function W(Y){const K={left:0,top:0,right:0,bottom:0};return Y.forEach(ce=>{K[ce]=Math.max(R[ce],H[ce])}),K}return W(E?["left","right"]:["top","bottom"])}function fitBoxes(E,R,H,W){const Y=[];let K,ce,Re,je,Ie,Oe;for(K=0,ce=E.length,Ie=0;K<ce;++K){Re=E[K],je=Re.box,je.update(Re.width||R.w,Re.height||R.h,getMargins(Re.horizontal,R));const{same:$e,other:Me}=updateDims(R,H,Re,W);Ie|=$e&&Y.length,Oe=Oe||Me,je.fullSize||Y.push(Re)}return Ie&&fitBoxes(Y,R,H,W)||Oe}function setBoxDims(E,R,H,W,Y){E.top=H,E.left=R,E.right=R+W,E.bottom=H+Y,E.width=W,E.height=Y}function placeBoxes(E,R,H,W){const Y=H.padding;let{x:K,y:ce}=R;for(const Re of E){const je=Re.box,Ie=W[Re.stack]||{placed:0,weight:1},Oe=Re.stackWeight/Ie.weight||1;if(Re.horizontal){const $e=R.w*Oe,Me=Ie.size||je.height;defined$1(Ie.start)&&(ce=Ie.start),je.fullSize?setBoxDims(je,Y.left,ce,H.outerWidth-Y.right-Y.left,Me):setBoxDims(je,R.left+Ie.placed,ce,$e,Me),Ie.start=ce,Ie.placed+=$e,ce=je.bottom}else{const $e=R.h*Oe,Me=Ie.size||je.width;defined$1(Ie.start)&&(K=Ie.start),je.fullSize?setBoxDims(je,K,Y.top,Me,H.outerHeight-Y.bottom-Y.top):setBoxDims(je,K,R.top+Ie.placed,Me,$e),Ie.start=K,Ie.placed+=$e,K=je.right}}R.x=K,R.y=ce}var layouts={addBox(E,R){E.boxes||(E.boxes=[]),R.fullSize=R.fullSize||!1,R.position=R.position||"top",R.weight=R.weight||0,R._layers=R._layers||function(){return[{z:0,draw(H){R.draw(H)}}]},E.boxes.push(R)},removeBox(E,R){const H=E.boxes?E.boxes.indexOf(R):-1;H!==-1&&E.boxes.splice(H,1)},configure(E,R,H){R.fullSize=H.fullSize,R.position=H.position,R.weight=H.weight},update(E,R,H,W){if(!E)return;const Y=toPadding(E.options.layout.padding),K=Math.max(R-Y.width,0),ce=Math.max(H-Y.height,0),Re=buildLayoutBoxes(E.boxes),je=Re.vertical,Ie=Re.horizontal;each(E.boxes,Ne=>{typeof Ne.beforeLayout=="function"&&Ne.beforeLayout()});const Oe=je.reduce((Ne,Ge)=>Ge.box.options&&Ge.box.options.display===!1?Ne:Ne+1,0)||1,$e=Object.freeze({outerWidth:R,outerHeight:H,padding:Y,availableWidth:K,availableHeight:ce,vBoxMaxWidth:K/2/Oe,hBoxMaxHeight:ce/2}),Me=Object.assign({},Y);updateMaxPadding(Me,toPadding(W));const Be=Object.assign({maxPadding:Me,w:K,h:ce,x:Y.left,y:Y.top},Y),De=setLayoutDims(je.concat(Ie),$e);fitBoxes(Re.fullSize,Be,$e,De),fitBoxes(je,Be,$e,De),fitBoxes(Ie,Be,$e,De)&&fitBoxes(je,Be,$e,De),handleMaxPadding(Be),placeBoxes(Re.leftAndTop,Be,$e,De),Be.x+=Be.w,Be.y+=Be.h,placeBoxes(Re.rightAndBottom,Be,$e,De),E.chartArea={left:Be.left,top:Be.top,right:Be.left+Be.w,bottom:Be.top+Be.h,height:Be.h,width:Be.w},each(Re.chartArea,Ne=>{const Ge=Ne.box;Object.assign(Ge,E.chartArea),Ge.update(Be.w,Be.h,{left:0,top:0,right:0,bottom:0})})}};class BasePlatform{acquireContext(R,H){}releaseContext(R){return!1}
vendor: 4,355 bytes, line 892
892addEventListener(R,H,W){}removeEventListener(R,H,W){}getDevicePixelRatio(){return 1}getMaximumSize(R,H,W,Y){return H=Math.max(0,H||R.width),W=W||R.height,{width:H,height:Math.max(0,Y?Math.floor(H/Y):W)}}isAttached(R){return!0}updateConfig(R){}}class BasicPlatform extends BasePlatform{acquireContext(R){return R&&R.getContext&&R.getContext("2d")||null}updateConfig(R){R.options.animation=!1}}const EXPANDO_KEY="$chartjs",EVENT_TYPES={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"},isNullOrEmpty=E=>E===null||E==="";function initCanvas(E,R){const H=E.style,W=E.getAttribute("height"),Y=E.getAttribute("width");if(E[EXPANDO_KEY]={initial:{height:W,width:Y,style:{display:H.display,height:H.height,width:H.width}}},H.display=H.display||"block",H.boxSizing=H.boxSizing||"border-box",isNullOrEmpty(Y)){const K=readUsedSize(E,"width");K!==void 0&&(E.width=K)}if(isNullOrEmpty(W))if(E.style.height==="")E.height=E.width/(R||2);else{const K=readUsedSize(E,"height");K!==void 0&&(E.height=K)}return E}const eventListenerOptions=supportsEventListenerOptions?{passive:!0}:!1;function addListener(E,R,H){E&&E.addEventListener(R,H,eventListenerOptions)}function removeListener(E,R,H){E&&E.canvas&&E.canvas.removeEventListener(R,H,eventListenerOptions)}function fromNativeEvent(E,R){const H=EVENT_TYPES[E.type]||E.type,{x:W,y:Y}=getRelativePosition(E,R);return{type:H,chart:R,native:E,x:W!==void 0?W:null,y:Y!==void 0?Y:null}}function nodeListContains(E,R){for(const H of E)if(H===R||H.contains(R))return!0}function createAttachObserver(E,R,H){const W=E.canvas,Y=new MutationObserver(K=>{let ce=!1;for(const Re of K)ce=ce||nodeListContains(Re.addedNodes,W),ce=ce&&!nodeListContains(Re.removedNodes,W);ce&&H()});return Y.observe(document,{childList:!0,subtree:!0}),Y}function createDetachObserver(E,R,H){const W=E.canvas,Y=new MutationObserver(K=>{let ce=!1;for(const Re of K)ce=ce||nodeListContains(Re.removedNodes,W),ce=ce&&!nodeListContains(Re.addedNodes,W);ce&&H()});return Y.observe(document,{childList:!0,subtree:!0}),Y}const drpListeningCharts=new Map;let oldDevicePixelRatio=0;function onWindowResize(){const E=window.devicePixelRatio;E!==oldDevicePixelRatio&&(oldDevicePixelRatio=E,drpListeningCharts.forEach((R,H)=>{H.currentDevicePixelRatio!==E&&R()}))}function listenDevicePixelRatioChanges(E,R){drpListeningCharts.size||window.addEventListener("resize",onWindowResize),drpListeningCharts.set(E,R)}function unlistenDevicePixelRatioChanges(E){drpListeningCharts.delete(E),drpListeningCharts.size||window.removeEventListener("resize",onWindowResize)}function createResizeObserver(E,R,H){const W=E.canvas,Y=W&&_getParentNode(W);if(!Y)return;const K=throttled((Re,je)=>{const Ie=Y.clientWidth;H(Re,je),Ie<Y.clientWidth&&H()},window),ce=new ResizeObserver(Re=>{const je=Re[0],Ie=je.contentRect.width,Oe=je.contentRect.height;Ie===0&&Oe===0||K(Ie,Oe)});return ce.observe(Y),listenDevicePixelRatioChanges(E,K),ce}function releaseObserver(E,R,H){H&&H.disconnect(),R==="resize"&&unlistenDevicePixelRatioChanges(E)}function createProxyAndListen(E,R,H){const W=E.canvas,Y=throttled(K=>{E.ctx!==null&&H(fromNativeEvent(K,E))},E);return addListener(W,R,Y),Y}class DomPlatform extends BasePlatform{acquireContext(R,H){const W=R&&R.getContext&&R.getContext("2d");return W&&W.canvas===R?(initCanvas(R,H),W):null}releaseContext(R){const H=R.canvas;if(!H[EXPANDO_KEY])return!1;const W=H[EXPANDO_KEY].initial;["height","width"].forEach(K=>{const ce=W[K];isNullOrUndef(ce)?H.removeAttribute(K):H.setAttribute(K,ce)});const Y=W.style||{};return Object.keys(Y).forEach(K=>{H.style[K]=Y[K]}),H.width=H.width,delete H[EXPANDO_KEY],!0}addEventListener(R,H,W){this.removeEventListener(R,H);const Y=R.$proxies||(R.$proxies={}),ce={attach:createAttachObserver,detach:createDetachObserver,resize:createResizeObserver}[H]||createProxyAndListen;Y[H]=ce(R,H,W)}removeEventListener(R,H){const W=R.$proxies||(R.$proxies={}),Y=W[H];if(!Y)return;({attach:releaseObserver,detach:releaseObserver,resize:releaseObserver}[H]||removeListener)(R,H,Y),W[H]=void 0}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(R,H,W,Y){return getMaximumSize(R,H,W,Y)}isAttached(R){const H=R&&_getParentNode(R);return!!(H&&H.isConnected)}}
vendor: 48,239 bytes, line 892
892function _detectPlatform(E){return!_isDomSupported()||typeof OffscreenCanvas<"u"&&E instanceof OffscreenCanvas?BasicPlatform:DomPlatform}let Element$1=class{static defaults={};static defaultRoutes=void 0;x;y;active=!1;options;$animations;tooltipPosition(R){const{x:H,y:W}=this.getProps(["x","y"],R);return{x:H,y:W}}hasValue(){return isNumber$4(this.x)&&isNumber$4(this.y)}getProps(R,H){const W=this.$animations;if(!H||!W)return this;const Y={};return R.forEach(K=>{Y[K]=W[K]&&W[K].active()?W[K]._to:this[K]}),Y}};function autoSkip(E,R){const H=E.options.ticks,W=determineMaxTicks(E),Y=Math.min(H.maxTicksLimit||W,W),K=H.major.enabled?getMajorIndices(R):[],ce=K.length,Re=K[0],je=K[ce-1],Ie=[];if(ce>Y)return skipMajors(R,Ie,K,ce/Y),Ie;const Oe=calculateSpacing(K,R,Y);if(ce>0){let $e,Me;const Be=ce>1?Math.round((je-Re)/(ce-1)):null;for(skip(R,Ie,Oe,isNullOrUndef(Be)?0:Re-Be,Re),$e=0,Me=ce-1;$e<Me;$e++)skip(R,Ie,Oe,K[$e],K[$e+1]);return skip(R,Ie,Oe,je,isNullOrUndef(Be)?R.length:je+Be),Ie}return skip(R,Ie,Oe),Ie}function determineMaxTicks(E){const R=E.options.offset,H=E._tickSize(),W=E._length/H+(R?0:1),Y=E._maxLength/H;return Math.floor(Math.min(W,Y))}function calculateSpacing(E,R,H){const W=getEvenSpacing(E),Y=R.length/H;if(!W)return Math.max(Y,1);const K=_factorize(W);for(let ce=0,Re=K.length-1;ce<Re;ce++){const je=K[ce];if(je>Y)return je}return Math.max(Y,1)}function getMajorIndices(E){const R=[];let H,W;for(H=0,W=E.length;H<W;H++)E[H].major&&R.push(H);return R}function skipMajors(E,R,H,W){let Y=0,K=H[0],ce;for(W=Math.ceil(W),ce=0;ce<E.length;ce++)ce===K&&(R.push(E[ce]),Y++,K=H[Y*W])}function skip(E,R,H,W,Y){const K=valueOrDefault(W,0),ce=Math.min(valueOrDefault(Y,E.length),E.length);let Re=0,je,Ie,Oe;for(H=Math.ceil(H),Y&&(je=Y-W,H=je/Math.floor(je/H)),Oe=K;Oe<0;)Re++,Oe=Math.round(K+Re*H);for(Ie=Math.max(K,0);Ie<ce;Ie++)Ie===Oe&&(R.push(E[Ie]),Re++,Oe=Math.round(K+Re*H))}function getEvenSpacing(E){const R=E.length;let H,W;if(R<2)return!1;for(W=E[0],H=1;H<R;++H)if(E[H]-E[H-1]!==W)return!1;return W}const reverseAlign=E=>E==="left"?"right":E==="right"?"left":E,offsetFromEdge=(E,R,H)=>R==="top"||R==="left"?E[R]+H:E[R]-H,getTicksLimit=(E,R)=>Math.min(R||E,E);function sample(E,R){const H=[],W=E.length/R,Y=E.length;let K=0;for(;K<Y;K+=W)H.push(E[Math.floor(K)]);return H}function getPixelForGridLine(E,R,H){const W=E.ticks.length,Y=Math.min(R,W-1),K=E._startPixel,ce=E._endPixel,Re=1e-6;let je=E.getPixelForTick(Y),Ie;if(!(H&&(W===1?Ie=Math.max(je-K,ce-je):R===0?Ie=(E.getPixelForTick(1)-je)/2:Ie=(je-E.getPixelForTick(Y-1))/2,je+=Y<R?Ie:-Ie,je<K-Re||je>ce+Re)))return je}function garbageCollect(E,R){each(E,H=>{const W=H.gc,Y=W.length/2;let K;if(Y>R){for(K=0;K<Y;++K)delete H.data[W[K]];W.splice(0,Y)}})}function getTickMarkLength(E){return E.drawTicks?E.tickLength:0}function getTitleHeight(E,R){if(!E.display)return 0;const H=toFont(E.font,R),W=toPadding(E.padding);return(isArray$2(E.text)?E.text.length:1)*H.lineHeight+W.height}function createScaleContext(E,R){return createContext(E,{scale:R,type:"scale"})}function createTickContext(E,R,H){return createContext(E,{tick:H,index:R,type:"tick"})}function titleAlign(E,R,H){let W=_toLeftRightCenter(E);return(H&&R!=="right"||!H&&R==="right")&&(W=reverseAlign(W)),W}function titleArgs(E,R,H,W){const{top:Y,left:K,bottom:ce,right:Re,chart:je}=E,{chartArea:Ie,scales:Oe}=je;let $e=0,Me,Be,De;const Ne=ce-Y,Ge=Re-K;if(E.isHorizontal()){if(Be=_alignStartEnd(W,K,Re),isObject$4(H)){const He=Object.keys(H)[0],qe=H[He];De=Oe[He].getPixelForValue(qe)+Ne-R}else H==="center"?De=(Ie.bottom+Ie.top)/2+Ne-R:De=offsetFromEdge(E,H,R);Me=Re-K}else{if(isObject$4(H)){const He=Object.keys(H)[0],qe=H[He];Be=Oe[He].getPixelForValue(qe)-Ge+R}else H==="center"?Be=(Ie.left+Ie.right)/2-Ge+R:Be=offsetFromEdge(E,H,R);De=_alignStartEnd(W,ce,Y),$e=H==="left"?-HALF_PI:HALF_PI}return{titleX:Be,titleY:De,maxWidth:Me,rotation:$e}}class Scale extends Element$1{constructor(R){super(),this.id=R.id,this.type=R.type,this.options=void 0,this.ctx=R.ctx,this.chart=R.chart,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this._margins={left:0,right:0,top:0,bottom:0},this.maxWidth=void 0,this.maxHeight=void 0,this.paddingTop=void 0,this.paddingBottom=void 0,this.paddingLeft=void 0,this.paddingRight=void 0,this.axis=void 0,this.labelRotation=void 0,this.min=void 0,this.max=void 0,this._range=void 0,this.ticks=[],this._gridLineItems=null,this._labelItems=null,this._labelSizes=null,this._length=0,this._maxLength=0,this._longestTextCache={},this._startPixel=void 0,this._endPixel=void 0,this._reversePixels=!1,this._userMax=void 0,this._userMin=void 0,this._suggestedMax=void 0,this._suggestedMin=void 0,this._ticksLength=0,this._borderValue=0,this._cache={},this._dataLimitsCached=!1,this.$context=void 0}init(R){this.options=R.setContext(this.getContext()),this.axis=R.axis,this._userMin=this.parse(R.min),this._userMax=this.parse(R.max),this._suggestedMin=this.parse(R.suggestedMin),this._suggestedMax=this.parse(R.suggestedMax)}parse(R,H){return R}getUserBounds(){let{_userMin:R,_userMax:H,_suggestedMin:W,_suggestedMax:Y}=this;return R=finiteOrDefault(R,Number.POSITIVE_INFINITY),H=finiteOrDefault(H,Number.NEGATIVE_INFINITY),W=finiteOrDefault(W,Number.POSITIVE_INFINITY),Y=finiteOrDefault(Y,Number.NEGATIVE_INFINITY),{min:finiteOrDefault(R,W),max:finiteOrDefault(H,Y),minDefined:isNumberFinite(R),maxDefined:isNumberFinite(H)}}getMinMax(R){let{min:H,max:W,minDefined:Y,maxDefined:K}=this.getUserBounds(),ce;if(Y&&K)return{min:H,max:W};const Re=this.getMatchingVisibleMetas();for(let je=0,Ie=Re.length;je<Ie;++je)ce=Re[je].controller.getMinMax(this,R),Y||(H=Math.min(H,ce.min)),K||(W=Math.max(W,ce.max));return H=K&&H>W?W:H,W=Y&&H>W?H:W,{min:finiteOrDefault(H,finiteOrDefault(W,H)),max:finiteOrDefault(W,finiteOrDefault(H,W))}}getPadding(){return{left:this.paddingLeft||0,top:this.paddingTop||0,right:this.paddingRight||0,bottom:this.paddingBottom||0}}getTicks(){return this.ticks}getLabels(){const R=this.chart.data;return this.options.labels||(this.isHorizontal()?R.xLabels:R.yLabels)||R.labels||[]}getLabelItems(R=this.chart.chartArea){return this._labelItems||(this._labelItems=this._computeLabelItems(R))}beforeLayout(){this._cache={},this._dataLimitsCached=!1}beforeUpdate(){callback(this.options.beforeUpdate,[this])}update(R,H,W){const{beginAtZero:Y,grace:K,ticks:ce}=this.options,Re=ce.sampleSize;this.beforeUpdate(),this.maxWidth=R,this.maxHeight=H,this._margins=W=Object.assign({left:0,right:0,top:0,bottom:0},W),this.ticks=null,this._labelSizes=null,this._gridLineItems=null,this._labelItems=null,this.beforeSetDimensions(),this.setDimensions(),this.afterSetDimensions(),this._maxLength=this.isHorizontal()?this.width+W.left+W.right:this.height+W.top+W.bottom,this._dataLimitsCached||(this.beforeDataLimits(),this.determineDataLimits(),this.afterDataLimits(),this._range=_addGrace(this,K,Y),this._dataLimitsCached=!0),this.beforeBuildTicks(),this.ticks=this.buildTicks()||[],this.afterBuildTicks();const je=Re<this.ticks.length;this._convertTicksToLabels(je?sample(this.ticks,Re):this.ticks),this.configure(),this.beforeCalculateLabelRotation(),this.calculateLabelRotation(),this.afterCalculateLabelRotation(),ce.display&&(ce.autoSkip||ce.source==="auto")&&(this.ticks=autoSkip(this,this.ticks),this._labelSizes=null,this.afterAutoSkip()),je&&this._convertTicksToLabels(this.ticks),this.beforeFit(),this.fit(),this.afterFit(),this.afterUpdate()}configure(){let R=this.options.reverse,H,W;this.isHorizontal()?(H=this.left,W=this.right):(H=this.top,W=this.bottom,R=!R),this._startPixel=H,this._endPixel=W,this._reversePixels=R,this._length=W-H,this._alignToPixels=this.options.alignToPixels}afterUpdate(){callback(this.options.afterUpdate,[this])}beforeSetDimensions(){callback(this.options.beforeSetDimensions,[this])}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=0,this.right=this.width):(this.height=this.maxHeight,this.top=0,this.bottom=this.height),this.paddingLeft=0,this.paddingTop=0,this.paddingRight=0,this.paddingBottom=0}afterSetDimensions(){callback(this.options.afterSetDimensions,[this])}_callHooks(R){this.chart.notifyPlugins(R,this.getContext()),callback(this.options[R],[this])}beforeDataLimits(){this._callHooks("beforeDataLimits")}determineDataLimits(){}afterDataLimits(){this._callHooks("afterDataLimits")}beforeBuildTicks(){this._callHooks("beforeBuildTicks")}buildTicks(){return[]}afterBuildTicks(){this._callHooks("afterBuildTicks")}beforeTickToLabelConversion(){callback(this.options.beforeTickToLabelConversion,[this])}generateTickLabels(R){const H=this.options.ticks;let W,Y,K;for(W=0,Y=R.length;W<Y;W++)K=R[W],K.label=callback(H.callback,[K.value,W,R],this)}afterTickToLabelConversion(){callback(this.options.afterTickToLabelConversion,[this])}beforeCalculateLabelRotation(){callback(this.options.beforeCalculateLabelRotation,[this])}calculateLabelRotation(){const R=this.options,H=R.ticks,W=getTicksLimit(this.ticks.length,R.ticks.maxTicksLimit),Y=H.minRotation||0,K=H.maxRotation;let ce=Y,Re,je,Ie;if(!this._isVisible()||!H.display||Y>=K||W<=1||!this.isHorizontal()){this.labelRotation=Y;return}const Oe=this._getLabelSizes(),$e=Oe.widest.width,Me=Oe.highest.height,Be=_limitValue(this.chart.width-$e,0,this.maxWidth);Re=R.offset?this.maxWidth/W:Be/(W-1),$e+6>Re&&(Re=Be/(W-(R.offset?.5:1)),je=this.maxHeight-getTickMarkLength(R.grid)-H.padding-getTitleHeight(R.title,this.chart.options.font),Ie=Math.sqrt($e*$e+Me*Me),ce=toDegrees(Math.min(Math.asin(_limitValue((Oe.highest.height+6)/Re,-1,1)),Math.asin(_limitValue(je/Ie,-1,1))-Math.asin(_limitValue(Me/Ie,-1,1)))),ce=Math.max(Y,Math.min(K,ce))),this.labelRotation=ce}afterCalculateLabelRotation(){callback(this.options.afterCalculateLabelRotation,[this])}afterAutoSkip(){}beforeFit(){callback(this.options.beforeFit,[this])}fit(){const R={width:0,height:0},{chart:H,options:{ticks:W,title:Y,grid:K}}=this,ce=this._isVisible(),Re=this.isHorizontal();if(ce){const je=getTitleHeight(Y,H.options.font);if(Re?(R.width=this.maxWidth,R.height=getTickMarkLength(K)+je):(R.height=this.maxHeight,R.width=getTickMarkLength(K)+je),W.display&&this.ticks.length){const{first:Ie,last:Oe,widest:$e,highest:Me}=this._getLabelSizes(),Be=W.padding*2,De=toRadians(this.labelRotation),Ne=Math.cos(De),Ge=Math.sin(De);if(Re){const He=W.mirror?0:Ge*$e.width+Ne*Me.height;R.height=Math.min(this.maxHeight,R.height+He+Be)}else{const He=W.mirror?0:Ne*$e.width+Ge*Me.height;R.width=Math.min(this.maxWidth,R.width+He+Be)}this._calculatePadding(Ie,Oe,Ge,Ne)}}this._handleMargins(),Re?(this.width=this._length=H.width-this._margins.left-this._margins.right,this.height=R.height):(this.width=R.width,this.height=this._length=H.height-this._margins.top-this._margins.bottom)}_calculatePadding(R,H,W,Y){const{ticks:{align:K,padding:ce},position:Re}=this.options,je=this.labelRotation!==0,Ie=Re!=="top"&&this.axis==="x";if(this.isHorizontal()){const Oe=this.getPixelForTick(0)-this.left,$e=this.right-this.getPixelForTick(this.ticks.length-1);let Me=0,Be=0;je?Ie?(Me=Y*R.width,Be=W*H.height):(Me=W*R.height,Be=Y*H.width):K==="start"?Be=H.width:K==="end"?Me=R.width:K!=="inner"&&(Me=R.width/2,Be=H.width/2),this.paddingLeft=Math.max((Me-Oe+ce)*this.width/(this.width-Oe),0),this.paddingRight=Math.max((Be-$e+ce)*this.width/(this.width-$e),0)}else{let Oe=H.height/2,$e=R.height/2;K==="start"?(Oe=0,$e=R.height):K==="end"&&(Oe=H.height,$e=0),this.paddingTop=Oe+ce,this.paddingBottom=$e+ce}}_handleMargins(){this._margins&&(this._margins.left=Math.max(this.paddingLeft,this._margins.left),this._margins.top=Math.max(this.paddingTop,this._margins.top),this._margins.right=Math.max(this.paddingRight,this._margins.right),this._margins.bottom=Math.max(this.paddingBottom,this._margins.bottom))}afterFit(){callback(this.options.afterFit,[this])}isHorizontal(){const{axis:R,position:H}=this.options;return H==="top"||H==="bottom"||R==="x"}isFullSize(){return this.options.fullSize}_convertTicksToLabels(R){this.beforeTickToLabelConversion(),this.generateTickLabels(R);let H,W;for(H=0,W=R.length;H<W;H++)isNullOrUndef(R[H].label)&&(R.splice(H,1),W--,H--);this.afterTickToLabelConversion()}_getLabelSizes(){let R=this._labelSizes;if(!R){const H=this.options.ticks.sampleSize;let W=this.ticks;H<W.length&&(W=sample(W,H)),this._labelSizes=R=this._computeLabelSizes(W,W.length,this.options.ticks.maxTicksLimit)}return R}_computeLabelSizes(R,H,W){const{ctx:Y,_longestTextCache:K}=this,ce=[],Re=[],je=Math.floor(H/getTicksLimit(H,W));let Ie=0,Oe=0,$e,Me,Be,De,Ne,Ge,He,qe,Ue,We,Xe;for($e=0;$e<H;$e+=je){if(De=R[$e].label,Ne=this._resolveTickFontOptions($e),Y.font=Ge=Ne.string,He=K[Ge]=K[Ge]||{data:{},gc:[]},qe=Ne.lineHeight,Ue=We=0,!isNullOrUndef(De)&&!isArray$2(De))Ue=_measureText(Y,He.data,He.gc,Ue,De),We=qe;else if(isArray$2(De))for(Me=0,Be=De.length;Me<Be;++Me)Xe=De[Me],!isNullOrUndef(Xe)&&!isArray$2(Xe)&&(Ue=_measureText(Y,He.data,He.gc,Ue,Xe),We+=qe);ce.push(Ue),Re.push(We),Ie=Math.max(Ue,Ie),Oe=Math.max(We,Oe)}garbageCollect(K,H);const Je=ce.indexOf(Ie),Ze=Re.indexOf(Oe),tt=nt=>({width:ce[nt]||0,height:Re[nt]||0});return{first:tt(0),last:tt(H-1),widest:tt(Je),highest:tt(Ze),widths:ce,heights:Re}}getLabelForValue(R){return R}getPixelForValue(R,H){return NaN}getValueForPixel(R){}getPixelForTick(R){const H=this.ticks;return R<0||R>H.length-1?null:this.getPixelForValue(H[R].value)}getPixelForDecimal(R){this._reversePixels&&(R=1-R);const H=this._startPixel+R*this._length;return _int16Range(this._alignToPixels?_alignPixel(this.chart,H,0):H)}getDecimalForPixel(R){const H=(R-this._startPixel)/this._length;return this._reversePixels?1-H:H}getBasePixel(){return this.getPixelForValue(this.getBaseValue())}getBaseValue(){const{min:R,max:H}=this;return R<0&&H<0?H:R>0&&H>0?R:0}getContext(R){const H=this.ticks||[];if(R>=0&&R<H.length){const W=H[R];return W.$context||(W.$context=createTickContext(this.getContext(),R,W))}return this.$context||(this.$context=createScaleContext(this.chart.getContext(),this))}_tickSize(){const R=this.options.ticks,H=toRadians(this.labelRotation),W=Math.abs(Math.cos(H)),Y=Math.abs(Math.sin(H)),K=this._getLabelSizes(),ce=R.autoSkipPadding||0,Re=K?K.widest.width+ce:0,je=K?K.highest.height+ce:0;return this.isHorizontal()?je*W>Re*Y?Re/W:je/Y:je*Y<Re*W?je/W:Re/Y}_isVisible(){const R=this.options.display;return R!=="auto"?!!R:this.getMatchingVisibleMetas().length>0}_computeGridLineItems(R){const H=this.axis,W=this.chart,Y=this.options,{grid:K,position:ce,border:Re}=Y,je=K.offset,Ie=this.isHorizontal(),$e=this.ticks.length+(je?1:0),Me=getTickMarkLength(K),Be=[],De=Re.setContext(this.getContext()),Ne=De.display?De.width:0,Ge=Ne/2,He=function(dt){return _alignPixel(W,dt,Ne)};let qe,Ue,We,Xe,Je,Ze,tt,nt,rt,ot,ut,mt;if(ce==="top")qe=He(this.bottom),Ze=this.bottom-Me,nt=qe-Ge,ot=He(R.top)+Ge,mt=R.bottom;else if(ce==="bottom")qe=He(this.top),ot=R.top,mt=He(R.bottom)-Ge,Ze=qe+Ge,nt=this.top+Me;else if(ce==="left")qe=He(this.right),Je=this.right-Me,tt=qe-Ge,rt=He(R.left)+Ge,ut=R.right;else if(ce==="right")qe=He(this.left),rt=R.left,ut=He(R.right)-Ge,Je=qe+Ge,tt=this.left+Me;else if(H==="x"){if(ce==="center")qe=He((R.top+R.bottom)/2+.5);else if(isObject$4(ce)){const dt=Object.keys(ce)[0],at=ce[dt];qe=He(this.chart.scales[dt].getPixelForValue(at))}ot=R.top,mt=R.bottom,Ze=qe+Ge,nt=Ze+Me}else if(H==="y"){if(ce==="center")qe=He((R.left+R.right)/2);else if(isObject$4(ce)){const dt=Object.keys(ce)[0],at=ce[dt];qe=He(this.chart.scales[dt].getPixelForValue(at))}Je=qe-Ge,tt=Je-Me,rt=R.left,ut=R.right}const vt=valueOrDefault(Y.ticks.maxTicksLimit,$e),ht=Math.max(1,Math.ceil($e/vt));for(Ue=0;Ue<$e;Ue+=ht){const dt=this.getContext(Ue),at=K.setContext(dt),it=Re.setContext(dt),st=at.lineWidth,bt=at.color,gt=it.dash||[],Pt=it.dashOffset,jt=at.tickWidth,It=at.tickColor,Ut=at.tickBorderDash||[],Lt=at.tickBorderDashOffset;We=getPixelForGridLine(this,Ue,je),We!==void 0&&(Xe=_alignPixel(W,We,st),Ie?Je=tt=rt=ut=Xe:Ze=nt=ot=mt=Xe,Be.push({tx1:Je,ty1:Ze,tx2:tt,ty2:nt,x1:rt,y1:ot,x2:ut,y2:mt,width:st,color:bt,borderDash:gt,borderDashOffset:Pt,tickWidth:jt,tickColor:It,tickBorderDash:Ut,tickBorderDashOffset:Lt}))}return this._ticksLength=$e,this._borderValue=qe,Be}_computeLabelItems(R){const H=this.axis,W=this.options,{position:Y,ticks:K}=W,ce=this.isHorizontal(),Re=this.ticks,{align:je,crossAlign:Ie,padding:Oe,mirror:$e}=K,Me=getTickMarkLength(W.grid),Be=Me+Oe,De=$e?-Oe:Be,Ne=-toRadians(this.labelRotation),Ge=[];let He,qe,Ue,We,Xe,Je,Ze,tt,nt,rt,ot,ut,mt="middle";if(Y==="top")Je=this.bottom-De,Ze=this._getXAxisLabelAlignment();else if(Y==="bottom")Je=this.top+De,Ze=this._getXAxisLabelAlignment();else if(Y==="left"){const ht=this._getYAxisLabelAlignment(Me);Ze=ht.textAlign,Xe=ht.x}else if(Y==="right"){const ht=this._getYAxisLabelAlignment(Me);Ze=ht.textAlign,Xe=ht.x}else if(H==="x"){if(Y==="center")Je=(R.top+R.bottom)/2+Be;else if(isObject$4(Y)){const ht=Object.keys(Y)[0],dt=Y[ht];Je=this.chart.scales[ht].getPixelForValue(dt)+Be}Ze=this._getXAxisLabelAlignment()}else if(H==="y"){if(Y==="center")Xe=(R.left+R.right)/2-Be;else if(isObject$4(Y)){const ht=Object.keys(Y)[0],dt=Y[ht];Xe=this.chart.scales[ht].getPixelForValue(dt)}Ze=this._getYAxisLabelAlignment(Me).textAlign}H==="y"&&(je==="start"?mt="top":je==="end"&&(mt="bottom"));const vt=this._getLabelSizes();for(He=0,qe=Re.length;He<qe;++He){Ue=Re[He],We=Ue.label;const ht=K.setContext(this.getContext(He));tt=this.getPixelForTick(He)+K.labelOffset,nt=this._resolveTickFontOptions(He),rt=nt.lineHeight,ot=isArray$2(We)?We.length:1;const dt=ot/2,at=ht.color,it=ht.textStrokeColor,st=ht.textStrokeWidth;let bt=Ze;ce?(Xe=tt,Ze==="inner"&&(He===qe-1?bt=this.options.reverse?"left":"right":He===0?bt=this.options.reverse?"right":"left":bt="center"),Y==="top"?Ie==="near"||Ne!==0?ut=-ot*rt+rt/2:Ie==="center"?ut=-vt.highest.height/2-dt*rt+rt:ut=-vt.highest.height+rt/2:Ie==="near"||Ne!==0?ut=rt/2:Ie==="center"?ut=vt.highest.height/2-dt*rt:ut=vt.highest.height-ot*rt,$e&&(ut*=-1),Ne!==0&&!ht.showLabelBackdrop&&(Xe+=rt/2*Math.sin(Ne))):(Je=tt,ut=(1-ot)*rt/2);let gt;if(ht.showLabelBackdrop){const Pt=toPadding(ht.backdropPadding),jt=vt.heights[He],It=vt.widths[He];let Ut=ut-Pt.top,Lt=0-Pt.left;switch(mt){case"middle":Ut-=jt/2;break;case"bottom":Ut-=jt;break}switch(Ze){case"center":Lt-=It/2;break;case"right":Lt-=It;break;case"inner":He===qe-1?Lt-=It:He>0&&(Lt-=It/2);break}gt={left:Lt,top:Ut,width:It+Pt.width,height:jt+Pt.height,color:ht.backdropColor}}Ge.push({label:We,font:nt,textOffset:ut,options:{rotation:Ne,color:at,strokeColor:it,strokeWidth:st,textAlign:bt,textBaseline:mt,translation:[Xe,Je],backdrop:gt}})}return Ge}_getXAxisLabelAlignment(){const{position:R,ticks:H}=this.options;if(-toRadians(this.labelRotation))return R==="top"?"left":"right";let Y="center";return H.align==="start"?Y="left":H.align==="end"?Y="right":H.align==="inner"&&(Y="inner"),Y}_getYAxisLabelAlignment(R){const{position:H,ticks:{crossAlign:W,mirror:Y,padding:K}}=this.options,ce=this._getLabelSizes(),Re=R+K,je=ce.widest.width;let Ie,Oe;return H==="left"?Y?(Oe=this.right+K,W==="near"?Ie="left":W==="center"?(Ie="center",Oe+=je/2):(Ie="right",Oe+=je)):(Oe=this.right-Re,W==="near"?Ie="right":W==="center"?(Ie="center",Oe-=je/2):(Ie="left",Oe=this.left)):H==="right"?Y?(Oe=this.left+K,W==="near"?Ie="right":W==="center"?(Ie="center",Oe-=je/2):(Ie="left",Oe-=je)):(Oe=this.left+Re,W==="near"?Ie="left":W==="center"?(Ie="center",Oe+=je/2):(Ie="right",Oe=this.right)):Ie="right",{textAlign:Ie,x:Oe}}_computeLabelArea(){if(this.options.ticks.mirror)return;const R=this.chart,H=this.options.position;if(H==="left"||H==="right")return{top:0,left:this.left,bottom:R.height,right:this.right};if(H==="top"||H==="bottom")return{top:this.top,left:0,bottom:this.bottom,right:R.width}}drawBackground(){const{ctx:R,options:{backgroundColor:H},left:W,top:Y,width:K,height:ce}=this;H&&(R.save(),R.fillStyle=H,R.fillRect(W,Y,K,ce),R.restore())}getLineWidthForValue(R){const H=this.options.grid;if(!this._isVisible()||!H.display)return 0;const Y=this.ticks.findIndex(K=>K.value===R);return Y>=0?H.setContext(this.getContext(Y)).lineWidth:0}drawGrid(R){const H=this.options.grid,W=this.ctx,Y=this._gridLineItems||(this._gridLineItems=this._computeGridLineItems(R));let K,ce;const Re=(je,Ie,Oe)=>{!Oe.width||!Oe.color||(W.save(),W.lineWidth=Oe.width,W.strokeStyle=Oe.color,W.setLineDash(Oe.borderDash||[]),W.lineDashOffset=Oe.borderDashOffset,W.beginPath(),W.moveTo(je.x,je.y),W.lineTo(Ie.x,Ie.y),W.stroke(),W.restore())};if(H.display)for(K=0,ce=Y.length;K<ce;++K){const je=Y[K];H.drawOnChartArea&&Re({x:je.x1,y:je.y1},{x:je.x2,y:je.y2},je),H.drawTicks&&Re({x:je.tx1,y:je.ty1},{x:je.tx2,y:je.ty2},{color:je.tickColor,width:je.tickWidth,borderDash:je.tickBorderDash,borderDashOffset:je.tickBorderDashOffset})}}drawBorder(){const{chart:R,ctx:H,options:{border:W,grid:Y}}=this,K=W.setContext(this.getContext()),ce=W.display?K.width:0;if(!ce)return;const Re=Y.setContext(this.getContext(0)).lineWidth,je=this._borderValue;let Ie,Oe,$e,Me;this.isHorizontal()?(Ie=_alignPixel(R,this.left,ce)-ce/2,Oe=_alignPixel(R,this.right,Re)+Re/2,$e=Me=je):($e=_alignPixel(R,this.top,ce)-ce/2,Me=_alignPixel(R,this.bottom,Re)+Re/2,Ie=Oe=je),H.save(),H.lineWidth=K.width,H.strokeStyle=K.color,H.beginPath(),H.moveTo(Ie,$e),H.lineTo(Oe,Me),H.stroke(),H.restore()}drawLabels(R){if(!this.options.ticks.display)return;const W=this.ctx,Y=this._computeLabelArea();Y&&clipArea(W,Y);const K=this.getLabelItems(R);for(const ce of K){const Re=ce.options,je=ce.font,Ie=ce.label,Oe=ce.textOffset;renderText(W,Ie,0,Oe,je,Re)}Y&&unclipArea(W)}drawTitle(){const{ctx:R,options:{position:H,title:W,reverse:Y}}=this;if(!W.display)return;const K=toFont(W.font),ce=toPadding(W.padding),Re=W.align;let je=K.lineHeight/2;H==="bottom"||H==="center"||isObject$4(H)?(je+=ce.bottom,isArray$2(W.text)&&(je+=K.lineHeight*(W.text.length-1))):je+=ce.top;const{titleX:Ie,titleY:Oe,maxWidth:$e,rotation:Me}=titleArgs(this,je,H,Re);renderText(R,W.text,0,0,K,{color:W.color,maxWidth:$e,rotation:Me,textAlign:titleAlign(Re,H,Y),textBaseline:"middle",translation:[Ie,Oe]})}draw(R){this._isVisible()&&(this.drawBackground(),this.drawGrid(R),this.drawBorder(),this.drawTitle(),this.drawLabels(R))}_layers(){const R=this.options,H=R.ticks&&R.ticks.z||0,W=valueOrDefault(R.grid&&R.grid.z,-1),Y=valueOrDefault(R.border&&R.border.z,0);return!this._isVisible()||this.draw!==Scale.prototype.draw?[{z:H,draw:K=>{this.draw(K)}}]:[{z:W,draw:K=>{this.drawBackground(),this.drawGrid(K),this.drawTitle()}},{z:Y,draw:()=>{this.drawBorder()}},{z:H,draw:K=>{this.drawLabels(K)}}]}getMatchingVisibleMetas(R){const H=this.chart.getSortedVisibleDatasetMetas(),W=this.axis+"AxisID",Y=[];let K,ce;for(K=0,ce=H.length;K<ce;++K){const Re=H[K];Re[W]===this.id&&(!R||Re.type===R)&&Y.push(Re)}return Y}_resolveTickFontOptions(R){const H=this.options.ticks.setContext(this.getContext(R));return toFont(H.font)}_maxDigits(){const R=this._resolveTickFontOptions(0).lineHeight;return(this.isHorizontal()?this.width:this.height)/R}}class TypedRegistry{constructor(R,H,W){this.type=R,this.scope=H,this.override=W,this.items=Object.create(null)}isForType(R){return Object.prototype.isPrototypeOf.call(this.type.prototype,R.prototype)}register(R){const H=Object.getPrototypeOf(R);let W;isIChartComponent(H)&&(W=this.register(H));const Y=this.items,K=R.id,ce=this.scope+"."+K;if(!K)throw new Error("class does not have id: "+R);return K in Y||(Y[K]=R,registerDefaults(R,ce,W),this.override&&defaults$3.override(R.id,R.overrides)),ce}get(R){return this.items[R]}unregister(R){const H=this.items,W=R.id,Y=this.scope;W in H&&delete H[W],Y&&W in defaults$3[Y]&&(delete defaults$3[Y][W],this.override&&delete overrides[W])}}function registerDefaults(E,R,H){const W=merge(Object.create(null),[H?defaults$3.get(H):{},defaults$3.get(R),E.defaults]);defaults$3.set(R,W),E.defaultRoutes&&routeDefaults(R,E.defaultRoutes),E.descriptors&&defaults$3.describe(R,E.descriptors)}function routeDefaults(E,R){Object.keys(R).forEach(H=>{const W=H.split("."),Y=W.pop(),K=[E].concat(W).join("."),ce=R[H].split("."),Re=ce.pop(),je=ce.join(".");defaults$3.route(K,Y,je,Re)})}function isIChartComponent(E){return"id"in E&&"defaults"in E}class Registry{constructor(){this.controllers=new TypedRegistry(DatasetController,"datasets",!0),this.elements=new TypedRegistry(Element$1,"elements"),this.plugins=new TypedRegistry(Object,"plugins"),this.scales=new TypedRegistry(Scale,"scales"),this._typedRegistries=[this.controllers,this.scales,this.elements]}add(...R){this._each("register",R)}remove(...R){this._each("unregister",R)}addControllers(...R){this._each("register",R,this.controllers)}addElements(...R){this._each("register",R,this.elements)}addPlugins(...R){this._each("register",R,this.plugins)}addScales(...R){this._each("register",R,this.scales)}getController(R){return this._get(R,this.controllers,"controller")}getElement(R){return this._get(R,this.elements,"element")}getPlugin(R){return this._get(R,this.plugins,"plugin")}getScale(R){return this._get(R,this.scales,"scale")}removeControllers(...R){this._each("unregister",R,this.controllers)}removeElements(...R){this._each("unregister",R,this.elements)}removePlugins(...R){this._each("unregister",R,this.plugins)}removeScales(...R){this._each("unregister",R,this.scales)}_each(R,H,W){[...H].forEach(Y=>{const K=W||this._getRegistryForType(Y);W||K.isForType(Y)||K===this.plugins&&Y.id?this._exec(R,K,Y):each(Y,ce=>{const Re=W||this._getRegistryForType(ce);this._exec(R,Re,ce)})})}_exec(R,H,W){const Y=_capitalize(R);callback(W["before"+Y],[],W),H[R](W),callback(W["after"+Y],[],W)}_getRegistryForType(R){for(let H=0;H<this._typedRegistries.length;H++){const W=this._typedRegistries[H];if(W.isForType(R))return W}return this.plugins}_get(R,H,W){const Y=H.get(R);if(Y===void 0)throw new Error('"'+R+'" is not a registered '+W+".");return Y}}var registry=new Registry;class PluginService{constructor(){this._init=[]}notify(R,H,W,Y){H==="beforeInit"&&(this._init=this._createDescriptors(R,!0),this._notify(this._init,R,"install"));const K=Y?this._descriptors(R).filter(Y):this._descriptors(R),ce=this._notify(K,R,H,W);return H==="afterDestroy"&&(this._notify(K,R,"stop"),this._notify(this._init,R,"uninstall")),ce}_notify(R,H,W,Y){Y=Y||{};for(const K of R){const ce=K.plugin,Re=ce[W],je=[H,Y,K.options];if(callback(Re,je,ce)===!1&&Y.cancelable)return!1}return!0}invalidate(){isNullOrUndef(this._cache)||(this._oldCache=this._cache,this._cache=void 0)}_descriptors(R){if(this._cache)return this._cache;const H=this._cache=this._createDescriptors(R);return this._notifyStateChanges(R),H}_createDescriptors(R,H){const W=R&&R.config,Y=valueOrDefault(W.options&&W.options.plugins,{}),K=allPlugins(W);return Y===!1&&!H?[]:createDescriptors(R,K,Y,H)}_notifyStateChanges(R){const H=this._oldCache||[],W=this._cache,Y=(K,ce)=>K.filter(Re=>!ce.some(je=>Re.plugin.id===je.plugin.id));this._notify(Y(H,W),R,"stop"),this._notify(Y(W,H),R,"start")}}function allPlugins(E){const R={},H=[],W=Object.keys(registry.plugins.items);for(let K=0;K<W.length;K++)H.push(registry.getPlugin(W[K]));const Y=E.plugins||[];for(let K=0;K<Y.length;K++){const ce=Y[K];H.indexOf(ce)===-1&&(H.push(ce),R[ce.id]=!0)}return{plugins:H,localIds:R}}function getOpts(E,R){return!R&&E===!1?null:E===!0?{}:E}function createDescriptors(E,{plugins:R,localIds:H},W,Y){const K=[],ce=E.getContext();for(const Re of R){const je=Re.id,Ie=getOpts(W[je],Y);Ie!==null&&K.push({plugin:Re,options:pluginOpts(E.config,{plugin:Re,local:H[je]},Ie,ce)})}return K}function pluginOpts(E,{plugin:R,local:H},W,Y){const K=E.pluginScopeKeys(R),ce=E.getOptionScopes(W,K);return H&&R.defaults&&ce.push(R.defaults),E.createResolver(ce,Y,[""],{scriptable:!1,indexable:!1,allKeys:!0})}function getIndexAxis(E,R){const H=defaults$3.datasets[E]||{};return((R.datasets||{})[E]||{}).indexAxis||R.indexAxis||H.indexAxis||"x"}function getAxisFromDefaultScaleID(E,R){let H=E;return E==="_index_"?H=R:E==="_value_"&&(H=R==="x"?"y":"x"),H}function getDefaultScaleIDFromAxis(E,R){return E===R?"_index_":"_value_"}function idMatchesAxis(E){if(E==="x"||E==="y"||E==="r")return E}function axisFromPosition(E){if(E==="top"||E==="bottom")return"x";if(E==="left"||E==="right")return"y"}function determineAxis(E,...R){if(idMatchesAxis(E))return E;for(const H of R){const W=H.axis||axisFromPosition(H.position)||E.length>1&&idMatchesAxis(E[0].toLowerCase());if(W)return W}throw new Error(`Cannot determine type of '${E}' axis. Please provide 'axis' or 'position' option.`)}function getAxisFromDataset(E,R,H){if(H[R+"AxisID"]===E)return{axis:R}}function retrieveAxisFromDatasets(E,R){if(R.data&&R.data.datasets){const H=R.data.datasets.filter(W=>W.xAxisID===E||W.yAxisID===E);if(H.length)return getAxisFromDataset(E,"x",H[0])||getAxisFromDataset(E,"y",H[0])}return{}}function mergeScaleConfig(E,R){const H=overrides[E.type]||{scales:{}},W=R.scales||{},Y=getIndexAxis(E.type,R),K=Object.create(null);return Object.keys(W).forEach(ce=>{const Re=W[ce];if(!isObject$4(Re))return console.error(`Invalid scale configuration for scale: ${ce}`);if(Re._proxy)return console.warn(`Ignoring resolver passed as options for scale: ${ce}`);const je=determineAxis(ce,Re,retrieveAxisFromDatasets(ce,E),defaults$3.scales[Re.type]),Ie=getDefaultScaleIDFromAxis(je,Y),Oe=H.scales||{};K[ce]=mergeIf(Object.create(null),[{axis:je},Re,Oe[je],Oe[Ie]])}),E.data.datasets.forEach(ce=>{const Re=ce.type||E.type,je=ce.indexAxis||getIndexAxis(Re,R),Oe=(overrides[Re]||{}).scales||{};Object.keys(Oe).forEach($e=>{const Me=getAxisFromDefaultScaleID($e,je),Be=ce[Me+"AxisID"]||Me;K[Be]=K[Be]||Object.create(null),mergeIf(K[Be],[{axis:Me},W[Be],Oe[$e]])})}),Object.keys(K).forEach(ce=>{const Re=K[ce];mergeIf(Re,[defaults$3.scales[Re.type],defaults$3.scale])}),K}function initOptions(E){const R=E.options||(E.options={});R.plugins=valueOrDefault(R.plugins,{}),R.scales=mergeScaleConfig(E,R)}function initData(E){return E=E||{},E.datasets=E.datasets||[],E.labels=E.labels||[],E}function initConfig(E){return E=E||{},E.data=initData(E.data),initOptions(E),E}const keyCache=new Map,keysCached=new Set;function cachedKeys(E,R){let H=keyCache.get(E);return H||(H=R(),keyCache.set(E,H),keysCached.add(H)),H}const addIfFound=(E,R,H)=>{const W=resolveObjectKey(R,H);W!==void 0&&E.add(W)};class Config{constructor(R){this._config=initConfig(R),this._scopeCache=new Map,this._resolverCache=new Map}get platform(){return this._config.platform}get type(){return this._config.type}set type(R){this._config.type=R}get data(){return this._config.data}set data(R){this._config.data=initData(R)}get options(){return this._config.options}set options(R){this._config.options=R}get plugins(){return this._config.plugins}update(){const R=this._config;this.clearCache(),initOptions(R)}clearCache(){this._scopeCache.clear(),this._resolverCache.clear()}datasetScopeKeys(R){return cachedKeys(R,()=>[[`datasets.${R}`,""]])}datasetAnimationScopeKeys(R,H){return cachedKeys(`${R}.transition.${H}`,()=>[[`datasets.${R}.transitions.${H}`,`transitions.${H}`],[`datasets.${R}`,""]])}datasetElementScopeKeys(R,H){return cachedKeys(`${R}-${H}`,()=>[[`datasets.${R}.elements.${H}`,`datasets.${R}`,`elements.${H}`,""]])}pluginScopeKeys(R){const H=R.id,W=this.type;return cachedKeys(`${W}-plugin-${H}`,()=>[[`plugins.${H}`,...R.additionalOptionScopes||[]]])}_cachedScopes(R,H){const W=this._scopeCache;let Y=W.get(R);return(!Y||H)&&(Y=new Map,W.set(R,Y)),Y}getOptionScopes(R,H,W){const{options:Y,type:K}=this,ce=this._cachedScopes(R,W),Re=ce.get(H);if(Re)return Re;const je=new Set;H.forEach(Oe=>{R&&(je.add(R),Oe.forEach($e=>addIfFound(je,R,$e))),Oe.forEach($e=>addIfFound(je,Y,$e)),Oe.forEach($e=>addIfFound(je,overrides[K]||{},$e)),Oe.forEach($e=>addIfFound(je,defaults$3,$e)),Oe.forEach($e=>addIfFound(je,descriptors,$e))});const Ie=Array.from(je);return Ie.length===0&&Ie.push(Object.create(null)),keysCached.has(H)&&ce.set(H,Ie),Ie}chartOptionScopes(){const{options:R,type:H}=this;return[R,overrides[H]||{},defaults$3.datasets[H]||{},{type:H},defaults$3,descriptors]}resolveNamedOptions(R,H,W,Y=[""]){const K={$shared:!0},{resolver:ce,subPrefixes:Re}=getResolver(this._resolverCache,R,Y);let je=ce;if(needContext(ce,H)){K.$shared=!1,W=isFunction$5(W)?W():W;const Ie=this.createResolver(R,W,Re);je=_attachContext(ce,W,Ie)}for(const Ie of H)K[Ie]=je[Ie];return K}createResolver(R,H,W=[""],Y){const{resolver:K}=getResolver(this._resolverCache,R,W);return isObject$4(H)?_attachContext(K,H,void 0,Y):K}}function getResolver(E,R,H){let W=E.get(R);W||(W=new Map,E.set(R,W));const Y=H.join();let K=W.get(Y);return K||(K={resolver:_createResolver(R,H),subPrefixes:H.filter(Re=>!Re.toLowerCase().includes("hover"))},W.set(Y,K)),K}const hasFunction=E=>isObject$4(E)&&Object.getOwnPropertyNames(E).some(R=>isFunction$5(E[R]));function needContext(E,R){const{isScriptable:H,isIndexable:W}=_descriptors(E);for(const Y of R){const K=H(Y),ce=W(Y),Re=(ce||K)&&E[Y];if(K&&(isFunction$5(Re)||hasFunction(Re))||ce&&isArray$2(Re))return!0}return!1}var version="4.5.0";const KNOWN_POSITIONS=["top","bottom","left","right","chartArea"];function positionIsHorizontal(E,R){return E==="top"||E==="bottom"||KNOWN_POSITIONS.indexOf(E)===-1&&R==="x"}function compare2Level(E,R){return function(H,W){return H[E]===W[E]?H[R]-W[R]:H[E]-W[E]}}function onAnimationsComplete(E){const R=E.chart,H=R.options.animation;R.notifyPlugins("afterRender"),callback(H&&H.onComplete,[E],R)}function onAnimationProgress(E){const R=E.chart,H=R.options.animation;callback(H&&H.onProgress,[E],R)}function getCanvas(E){return _isDomSupported()&&typeof E=="string"?E=document.getElementById(E):E&&E.length&&(E=E[0]),E&&E.canvas&&(E=E.canvas),E}const instances={},getChart=E=>{const R=getCanvas(E);return Object.values(instances).filter(H=>H.canvas===R).pop()};function moveNumericKeys(E,R,H){const W=Object.keys(E);for(const Y of W){const K=+Y;if(K>=R){const ce=E[Y];delete E[Y],(H>0||K>R)&&(E[K+H]=ce)}}}function determineLastEvent(E,R,H,W){return!H||E.type==="mouseout"?null:W?R:E}let Chart$1=class{static defaults=defaults$3;static instances=instances;static overrides=overrides;static registry=registry;static version=version;static getChart=getChart;static register(...R){registry.add(...R),invalidatePlugins()}static unregister(...R){registry.remove(...R),invalidatePlugins()}constructor(R,H){const W=this.config=new Config(H),Y=getCanvas(R),K=getChart(Y);if(K)throw new Error("Canvas is already in use. Chart with ID '"+K.id+"' must be destroyed before the canvas with ID '"+K.canvas.id+"' can be reused.");const ce=W.createResolver(W.chartOptionScopes(),this.getContext());this.platform=new(W.platform||_detectPlatform(Y)),this.platform.updateConfig(W);const Re=this.platform.acquireContext(Y,ce.aspectRatio),je=Re&&Re.canvas,Ie=je&&je.height,Oe=je&&je.width;if(this.id=uid(),this.ctx=Re,this.canvas=je,this.width=Oe,this.height=Ie,this._options=ce,this._aspectRatio=this.aspectRatio,this._layers=[],this._metasets=[],this._stacks=void 0,this.boxes=[],this.currentDevicePixelRatio=void 0,this.chartArea=void 0,this._active=[],this._lastEvent=void 0,this._listeners={},this._responsiveListeners=void 0,this._sortedMetasets=[],this.scales={},this._plugins=new PluginService,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=debounce$1($e=>this.update($e),ce.resizeDelay||0),this._dataChanges=[],instances[this.id]=this,!Re||!je){console.error("Failed to create chart: can't acquire context from the given item");return}animator.listen(this,"complete",onAnimationsComplete),animator.listen(this,"progress",onAnimationProgress),this._initialize(),this.attached&&this.update()}get aspectRatio(){const{options:{aspectRatio:R,maintainAspectRatio:H},width:W,height:Y,_aspectRatio:K}=this;return isNullOrUndef(R)?H&&K?K:Y?W/Y:null:R}get data(){return this.config.data}set data(R){this.config.data=R}get options(){return this._options}set options(R){this.config.options=R}get registry(){return registry}_initialize(){return this.notifyPlugins("beforeInit"),this.options.responsive?this.resize():retinaScale(this,this.options.devicePixelRatio),this.bindEvents(),this.notifyPlugins("afterInit"),this}clear(){return clearCanvas(this.canvas,this.ctx),this}stop(){return animator.stop(this),this}resize(R,H){animator.running(this)?this._resizeBeforeDraw={width:R,height:H}:this._resize(R,H)}_resize(R,H){const W=this.options,Y=this.canvas,K=W.maintainAspectRatio&&this.aspectRatio,ce=this.platform.getMaximumSize(Y,R,H,K),Re=W.devicePixelRatio||this.platform.getDevicePixelRatio(),je=this.width?"resize":"attach";this.width=ce.width,this.height=ce.height,this._aspectRatio=this.aspectRatio,retinaScale(this,Re,!0)&&(this.notifyPlugins("resize",{size:ce}),callback(W.onResize,[this,ce],this),this.attached&&this._doResize(je)&&this.render())}ensureScalesHaveIDs(){const H=this.options.scales||{};each(H,(W,Y)=>{W.id=Y})}buildOrUpdateScales(){const R=this.options,H=R.scales,W=this.scales,Y=Object.keys(W).reduce((ce,Re)=>(ce[Re]=!1,ce),{});let K=[];H&&(K=K.concat(Object.keys(H).map(ce=>{const Re=H[ce],je=determineAxis(ce,Re),Ie=je==="r",Oe=je==="x";return{options:Re,dposition:Ie?"chartArea":Oe?"bottom":"left",dtype:Ie?"radialLinear":Oe?"category":"linear"}}))),each(K,ce=>{const Re=ce.options,je=Re.id,Ie=determineAxis(je,Re),Oe=valueOrDefault(Re.type,ce.dtype);(Re.position===void 0||positionIsHorizontal(Re.position,Ie)!==positionIsHorizontal(ce.dposition))&&(Re.position=ce.dposition),Y[je]=!0;let $e=null;if(je in W&&W[je].type===Oe)$e=W[je];else{const Me=registry.getScale(Oe);$e=new Me({id:je,type:Oe,ctx:this.ctx,chart:this}),W[$e.id]=$e}$e.init(Re,R)}),each(Y,(ce,Re)=>{ce||delete W[Re]}),each(W,ce=>{layouts.configure(this,ce,ce.options),layouts.addBox(this,ce)})}_updateMetasets(){const R=this._metasets,H=this.data.datasets.length,W=R.length;if(R.sort((Y,K)=>Y.index-K.index),W>H){for(let Y=H;Y<W;++Y)this._destroyDatasetMeta(Y);R.splice(H,W-H)}this._sortedMetasets=R.slice(0).sort(compare2Level("order","index"))}_removeUnreferencedMetasets(){const{_metasets:R,data:{datasets:H}}=this;R.length>H.length&&delete this._stacks,R.forEach((W,Y)=>{H.filter(K=>K===W._dataset).length===0&&this._destroyDatasetMeta(Y)})}buildOrUpdateControllers(){const R=[],H=this.data.datasets;let W,Y;for(this._removeUnreferencedMetasets(),W=0,Y=H.length;W<Y;W++){const K=H[W];let ce=this.getDatasetMeta(W);const Re=K.type||this.config.type;if(ce.type&&ce.type!==Re&&(this._destroyDatasetMeta(W),ce=this.getDatasetMeta(W)),ce.type=Re,ce.indexAxis=K.indexAxis||getIndexAxis(Re,this.options),ce.order=K.order||0,ce.index=W,ce.label=""+K.label,ce.visible=this.isDatasetVisible(W),ce.controller)ce.controller.updateIndex(W),ce.controller.linkScales();else{const je=registry.getController(Re),{datasetElementType:Ie,dataElementType:Oe}=defaults$3.datasets[Re];Object.assign(je,{dataElementType:registry.getElement(Oe),datasetElementType:Ie&&registry.getElement(Ie)}),ce.controller=new je(this,W),R.push(ce.controller)}}return this._updateMetasets(),R}_resetElements(){each(this.data.datasets,(R,H)=>{this.getDatasetMeta(H).controller.reset()},this)}reset(){this._resetElements(),this.notifyPlugins("reset")}update(R){const H=this.config;H.update();const W=this._options=H.createResolver(H.chartOptionScopes(),this.getContext()),Y=this._animationsDisabled=!W.animation;if(this._updateScales(),this._checkEventBindings(),this._updateHiddenIndices(),this._plugins.invalidate(),this.notifyPlugins("beforeUpdate",{mode:R,cancelable:!0})===!1)return;const K=this.buildOrUpdateControllers();this.notifyPlugins("beforeElementsUpdate");let ce=0;for(let Ie=0,Oe=this.data.datasets.length;Ie<Oe;Ie++){const{controller:$e}=this.getDatasetMeta(Ie),Me=!Y&&K.indexOf($e)===-1;$e.buildOrUpdateElements(Me),ce=Math.max(+$e.getMaxOverflow(),ce)}ce=this._minPadding=W.layout.autoPadding?ce:0,this._updateLayout(ce),Y||each(K,Ie=>{Ie.reset()}),this._updateDatasets(R),this.notifyPlugins("afterUpdate",{mode:R}),this._layers.sort(compare2Level("z","_idx"));const{_active:Re,_lastEvent:je}=this;je?this._eventHandler(je,!0):Re.length&&this._updateHoverStyles(Re,Re,!0),this.render()}_updateScales(){each(this.scales,R=>{layouts.removeBox(this,R)}),this.ensureScalesHaveIDs(),this.buildOrUpdateScales()}_checkEventBindings(){const R=this.options,H=new Set(Object.keys(this._listeners)),W=new Set(R.events);(!setsEqual(H,W)||!!this._responsiveListeners!==R.responsive)&&(this.unbindEvents(),this.bindEvents())}_updateHiddenIndices(){const{_hiddenIndices:R}=this,H=this._getUniformDataChanges()||[];for(const{method:W,start:Y,count:K}of H){const ce=W==="_removeElements"?-K:K;moveNumericKeys(R,Y,ce)}}_getUniformDataChanges(){const R=this._dataChanges;if(!R||!R.length)return;this._dataChanges=[];const H=this.data.datasets.length,W=K=>new Set(R.filter(ce=>ce[0]===K).map((ce,Re)=>Re+","+ce.splice(1).join(","))),Y=W(0);for(let K=1;K<H;K++)if(!setsEqual(Y,W(K)))return;return Array.from(Y).map(K=>K.split(",")).map(K=>({method:K[1],start:+K[2],count:+K[3]}))}_updateLayout(R){if(this.notifyPlugins("beforeLayout",{cancelable:!0})===!1)return;layouts.update(this,this.width,this.height,R);const H=this.chartArea,W=H.width<=0||H.height<=0;this._layers=[],each(this.boxes,Y=>{W&&Y.position==="chartArea"||(Y.configure&&Y.configure(),this._layers.push(...Y._layers()))},this),this._layers.forEach((Y,K)=>{Y._idx=K}),this.notifyPlugins("afterLayout")}_updateDatasets(R){if(this.notifyPlugins("beforeDatasetsUpdate",{mode:R,cancelable:!0})!==!1){for(let H=0,W=this.data.datasets.length;H<W;++H)this.getDatasetMeta(H).controller.configure();for(let H=0,W=this.data.datasets.length;H<W;++H)this._updateDataset(H,isFunction$5(R)?R({datasetIndex:H}):R);this.notifyPlugins("afterDatasetsUpdate",{mode:R})}}_updateDataset(R,H){const W=this.getDatasetMeta(R),Y={meta:W,index:R,mode:H,cancelable:!0};this.notifyPlugins("beforeDatasetUpdate",Y)!==!1&&(W.controller._update(H),Y.cancelable=!1,this.notifyPlugins("afterDatasetUpdate",Y))}render(){this.notifyPlugins("beforeRender",{cancelable:!0})!==!1&&(animator.has(this)?this.attached&&!animator.running(this)&&animator.start(this):(this.draw(),onAnimationsComplete({chart:this})))}draw(){let R;if(this._resizeBeforeDraw){const{width:W,height:Y}=this._resizeBeforeDraw;this._resizeBeforeDraw=null,this._resize(W,Y)}if(this.clear(),this.width<=0||this.height<=0||this.notifyPlugins("beforeDraw",{cancelable:!0})===!1)return;const H=this._layers;for(R=0;R<H.length&&H[R].z<=0;++R)H[R].draw(this.chartArea);for(this._drawDatasets();R<H.length;++R)H[R].draw(this.chartArea);this.notifyPlugins("afterDraw")}_getSortedDatasetMetas(R){const H=this._sortedMetasets,W=[];let Y,K;for(Y=0,K=H.length;Y<K;++Y){const ce=H[Y];(!R||ce.visible)&&W.push(ce)}return W}getSortedVisibleDatasetMetas(){return this._getSortedDatasetMetas(!0)}_drawDatasets(){if(this.notifyPlugins("beforeDatasetsDraw",{cancelable:!0})===!1)return;const R=this.getSortedVisibleDatasetMetas();for(let H=R.length-1;H>=0;--H)this._drawDataset(R[H]);this.notifyPlugins("afterDatasetsDraw")}_drawDataset(R){const H=this.ctx,W={meta:R,index:R.index,cancelable:!0},Y=getDatasetClipArea(this,R);this.notifyPlugins("beforeDatasetDraw",W)!==!1&&(Y&&clipArea(H,Y),R.controller.draw(),Y&&unclipArea(H),W.cancelable=!1,this.notifyPlugins("afterDatasetDraw",W))}isPointInArea(R){return _isPointInArea(R,this.chartArea,this._minPadding)}getElementsAtEventForMode(R,H,W,Y){const K=Interaction.modes[H];return typeof K=="function"?K(this,R,W,Y):[]}getDatasetMeta(R){const H=this.data.datasets[R],W=this._metasets;let Y=W.filter(K=>K&&K._dataset===H).pop();return Y||(Y={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:H&&H.order||0,index:R,_dataset:H,_parsed:[],_sorted:!1},W.push(Y)),Y}getContext(){return this.$context||(this.$context=createContext(null,{chart:this,type:"chart"}))}getVisibleDatasetCount(){return this.getSortedVisibleDatasetMetas().length}isDatasetVisible(R){const H=this.data.datasets[R];if(!H)return!1;const W=this.getDatasetMeta(R);return typeof W.hidden=="boolean"?!W.hidden:!H.hidden}setDatasetVisibility(R,H){const W=this.getDatasetMeta(R);W.hidden=!H}toggleDataVisibility(R){this._hiddenIndices[R]=!this._hiddenIndices[R]}getDataVisibility(R){return!this._hiddenIndices[R]}_updateVisibility(R,H,W){const Y=W?"show":"hide",K=this.getDatasetMeta(R),ce=K.controller._resolveAnimations(void 0,Y);defined$1(H)?(K.data[H].hidden=!W,this.update()):(this.setDatasetVisibility(R,W),ce.update(K,{visible:W}),this.update(Re=>Re.datasetIndex===R?Y:void 0))}hide(R,H){this._updateVisibility(R,H,!1)}show(R,H){this._updateVisibility(R,H,!0)}_destroyDatasetMeta(R){const H=this._metasets[R];H&&H.controller&&H.controller._destroy(),delete this._metasets[R]}_stop(){let R,H;for(this.stop(),animator.remove(this),R=0,H=this.data.datasets.length;R<H;++R)this._destroyDatasetMeta(R)}destroy(){this.notifyPlugins("beforeDestroy");const{canvas:R,ctx:H}=this;this._stop(),this.config.clearCache(),R&&(this.unbindEvents(),clearCanvas(R,H),this.platform.releaseContext(H),this.canvas=null,this.ctx=null),delete instances[this.id],this.notifyPlugins("afterDestroy")}toBase64Image(...R){return this.canvas.toDataURL(...R)}bindEvents(){this.bindUserEvents(),this.options.responsive?this.bindResponsiveEvents():this.attached=!0}bindUserEvents(){const R=this._listeners,H=this.platform,W=(K,ce)=>{H.addEventListener(this,K,ce),R[K]=ce},Y=(K,ce,Re)=>{K.offsetX=ce,K.offsetY=Re,this._eventHandler(K)};each(this.options.events,K=>W(K,Y))}bindResponsiveEvents(){this._responsiveListeners||(this._responsiveListeners={});const R=this._responsiveListeners,H=this.platform,W=(je,Ie)=>{H.addEventListener(this,je,Ie),R[je]=Ie},Y=(je,Ie)=>{R[je]&&(H.removeEventListener(this,je,Ie),delete R[je])},K=(je,Ie)=>{this.canvas&&this.resize(je,Ie)};let ce;const Re=()=>{Y("attach",Re),this.attached=!0,this.resize(),W("resize",K),W("detach",ce)};ce=()=>{this.attached=!1,Y("resize",K),this._stop(),this._resize(0,0),W("attach",Re)},H.isAttached(this.canvas)?Re():ce()}unbindEvents(){each(this._listeners,(R,H)=>{this.platform.removeEventListener(this,H,R)}),this._listeners={},each(this._responsiveListeners,(R,H)=>{this.platform.removeEventListener(this,H,R)}),this._responsiveListeners=void 0}updateHoverStyle(R,H,W){const Y=W?"set":"remove";let K,ce,Re,je;for(H==="dataset"&&(K=this.getDatasetMeta(R[0].datasetIndex),K.controller["_"+Y+"DatasetHoverStyle"]()),Re=0,je=R.length;Re<je;++Re){ce=R[Re];const Ie=ce&&this.getDatasetMeta(ce.datasetIndex).controller;Ie&&Ie[Y+"HoverStyle"](ce.element,ce.datasetIndex,ce.index)}}getActiveElements(){return this._active||[]}setActiveElements(R){const H=this._active||[],W=R.map(({datasetIndex:K,index:ce})=>{const Re=this.getDatasetMeta(K);if(!Re)throw new Error("No dataset found at index "+K);return{datasetIndex:K,element:Re.data[ce],index:ce}});!_elementsEqual(W,H)&&(this._active=W,this._lastEvent=null,this._updateHoverStyles(W,H))}notifyPlugins(R,H,W){return this._plugins.notify(this,R,H,W)}isPluginEnabled(R){return this._plugins._cache.filter(H=>H.plugin.id===R).length===1}_updateHoverStyles(R,H,W){const Y=this.options.hover,K=(je,Ie)=>je.filter(Oe=>!Ie.some($e=>Oe.datasetIndex===$e.datasetIndex&&Oe.index===$e.index)),ce=K(H,R),Re=W?R:K(R,H);ce.length&&this.updateHoverStyle(ce,Y.mode,!1),Re.length&&Y.mode&&this.updateHoverStyle(Re,Y.mode,!0)}_eventHandler(R,H){const W={event:R,replay:H,cancelable:!0,inChartArea:this.isPointInArea(R)},Y=ce=>(ce.options.events||this.options.events).includes(R.native.type);if(this.notifyPlugins("beforeEvent",W,Y)===!1)return;const K=this._handleEvent(R,H,W.inChartArea);return W.cancelable=!1,this.notifyPlugins("afterEvent",W,Y),(K||W.changed)&&this.render(),this}_handleEvent(R,H,W){const{_active:Y=[],options:K}=this,ce=H,Re=this._getActiveElements(R,Y,W,ce),je=_isClickEvent(R),Ie=determineLastEvent(R,this._lastEvent,W,je);W&&(this._lastEvent=null,callback(K.onHover,[R,Re,this],this),je&&callback(K.onClick,[R,Re,this],this));const Oe=!_elementsEqual(Re,Y);return(Oe||H)&&(this._active=Re,this._updateHoverStyles(Re,Y,H)),this._lastEvent=Ie,Oe}_getActiveElements(R,H,W,Y){if(R.type==="mouseout")return[];if(!W)return H;const K=this.options.hover;return this.getElementsAtEventForMode(R,K.mode,K,Y)}};
vendor: 5,590 bytes, line 892
892function invalidatePlugins(){return each(Chart$1.instances,E=>E._plugins.invalidate())}function clipSelf(E,R,H){const{startAngle:W,x:Y,y:K,outerRadius:ce,innerRadius:Re,options:je}=R,{borderWidth:Ie,borderJoinStyle:Oe}=je,$e=Math.min(Ie/ce,_normalizeAngle(W-H));if(E.beginPath(),E.arc(Y,K,ce-Ie/2,W+$e/2,H-$e/2),Re>0){const Me=Math.min(Ie/Re,_normalizeAngle(W-H));E.arc(Y,K,Re+Ie/2,H-Me/2,W+Me/2,!0)}else{const Me=Math.min(Ie/2,ce*_normalizeAngle(W-H));if(Oe==="round")E.arc(Y,K,Me,H-PI/2,W+PI/2,!0);else if(Oe==="bevel"){const Be=2*Me*Me,De=-Be*Math.cos(H+PI/2)+Y,Ne=-Be*Math.sin(H+PI/2)+K,Ge=Be*Math.cos(W+PI/2)+Y,He=Be*Math.sin(W+PI/2)+K;E.lineTo(De,Ne),E.lineTo(Ge,He)}}E.closePath(),E.moveTo(0,0),E.rect(0,0,E.canvas.width,E.canvas.height),E.clip("evenodd")}function clipArc(E,R,H){const{startAngle:W,pixelMargin:Y,x:K,y:ce,outerRadius:Re,innerRadius:je}=R;let Ie=Y/Re;E.beginPath(),E.arc(K,ce,Re,W-Ie,H+Ie),je>Y?(Ie=Y/je,E.arc(K,ce,je,H+Ie,W-Ie,!0)):E.arc(K,ce,Y,H+HALF_PI,W-HALF_PI),E.closePath(),E.clip()}function toRadiusCorners(E){return _readValueToProps(E,["outerStart","outerEnd","innerStart","innerEnd"])}function parseBorderRadius$1(E,R,H,W){const Y=toRadiusCorners(E.options.borderRadius),K=(H-R)/2,ce=Math.min(K,W*R/2),Re=je=>{const Ie=(H-Math.min(K,je))*W/2;return _limitValue(je,0,Math.min(K,Ie))};return{outerStart:Re(Y.outerStart),outerEnd:Re(Y.outerEnd),innerStart:_limitValue(Y.innerStart,0,ce),innerEnd:_limitValue(Y.innerEnd,0,ce)}}function rThetaToXY(E,R,H,W){return{x:H+E*Math.cos(R),y:W+E*Math.sin(R)}}function pathArc(E,R,H,W,Y,K){const{x:ce,y:Re,startAngle:je,pixelMargin:Ie,innerRadius:Oe}=R,$e=Math.max(R.outerRadius+W+H-Ie,0),Me=Oe>0?Oe+W+H+Ie:0;let Be=0;const De=Y-je;if(W){const ht=Oe>0?Oe-W:0,dt=$e>0?$e-W:0,at=(ht+dt)/2,it=at!==0?De*at/(at+W):De;Be=(De-it)/2}const Ne=Math.max(.001,De*$e-H/PI)/$e,Ge=(De-Ne)/2,He=je+Ge+Be,qe=Y-Ge-Be,{outerStart:Ue,outerEnd:We,innerStart:Xe,innerEnd:Je}=parseBorderRadius$1(R,Me,$e,qe-He),Ze=$e-Ue,tt=$e-We,nt=He+Ue/Ze,rt=qe-We/tt,ot=Me+Xe,ut=Me+Je,mt=He+Xe/ot,vt=qe-Je/ut;if(E.beginPath(),K){const ht=(nt+rt)/2;if(E.arc(ce,Re,$e,nt,ht),E.arc(ce,Re,$e,ht,rt),We>0){const st=rThetaToXY(tt,rt,ce,Re);E.arc(st.x,st.y,We,rt,qe+HALF_PI)}const dt=rThetaToXY(ut,qe,ce,Re);if(E.lineTo(dt.x,dt.y),Je>0){const st=rThetaToXY(ut,vt,ce,Re);E.arc(st.x,st.y,Je,qe+HALF_PI,vt+Math.PI)}const at=(qe-Je/Me+(He+Xe/Me))/2;if(E.arc(ce,Re,Me,qe-Je/Me,at,!0),E.arc(ce,Re,Me,at,He+Xe/Me,!0),Xe>0){const st=rThetaToXY(ot,mt,ce,Re);E.arc(st.x,st.y,Xe,mt+Math.PI,He-HALF_PI)}const it=rThetaToXY(Ze,He,ce,Re);if(E.lineTo(it.x,it.y),Ue>0){const st=rThetaToXY(Ze,nt,ce,Re);E.arc(st.x,st.y,Ue,He-HALF_PI,nt)}}else{E.moveTo(ce,Re);const ht=Math.cos(nt)*$e+ce,dt=Math.sin(nt)*$e+Re;E.lineTo(ht,dt);const at=Math.cos(rt)*$e+ce,it=Math.sin(rt)*$e+Re;E.lineTo(at,it)}E.closePath()}function drawArc(E,R,H,W,Y){const{fullCircles:K,startAngle:ce,circumference:Re}=R;let je=R.endAngle;if(K){pathArc(E,R,H,W,je,Y);for(let Ie=0;Ie<K;++Ie)E.fill();isNaN(Re)||(je=ce+(Re%TAU||TAU))}return pathArc(E,R,H,W,je,Y),E.fill(),je}function drawBorder(E,R,H,W,Y){const{fullCircles:K,startAngle:ce,circumference:Re,options:je}=R,{borderWidth:Ie,borderJoinStyle:Oe,borderDash:$e,borderDashOffset:Me,borderRadius:Be}=je,De=je.borderAlign==="inner";if(!Ie)return;E.setLineDash($e||[]),E.lineDashOffset=Me,De?(E.lineWidth=Ie*2,E.lineJoin=Oe||"round"):(E.lineWidth=Ie,E.lineJoin=Oe||"bevel");let Ne=R.endAngle;if(K){pathArc(E,R,H,W,Ne,Y);for(let Ge=0;Ge<K;++Ge)E.stroke();isNaN(Re)||(Ne=ce+(Re%TAU||TAU))}De&&clipArc(E,R,Ne),je.selfJoin&&Ne-ce>=PI&&Be===0&&Oe!=="miter"&&clipSelf(E,R,Ne),K||(pathArc(E,R,H,W,Ne,Y),E.stroke())}class ArcElement extends Element$1{static id="arc";static defaults={borderAlign:"center",borderColor:"#fff",borderDash:[],borderDashOffset:0,borderJoinStyle:void 0,borderRadius:0,borderWidth:2,offset:0,spacing:0,angle:void 0,circular:!0,selfJoin:!1};static defaultRoutes={backgroundColor:"backgroundColor"};static descriptors={_scriptable:!0,_indexable:R=>R!=="borderDash"};circumference;endAngle;fullCircles;innerRadius;outerRadius;pixelMargin;startAngle;constructor(R){super(),this.options=void 0,this.circumference=void 0,this.startAngle=void 0,this.endAngle=void 0,this.innerRadius=void 0,this.outerRadius=void 0,this.pixelMargin=0,this.fullCircles=0,R&&Object.assign(this,R)}inRange(R,H,W){const Y=this.getProps(["x","y"],W),{angle:K,distance:ce}=getAngleFromPoint(Y,{x:R,y:H}),{startAngle:Re,endAngle:je,innerRadius:Ie,outerRadius:Oe,circumference:$e}=this.getProps(["startAngle","endAngle","innerRadius","outerRadius","circumference"],W),Me=(this.options.spacing+this.options.borderWidth)/2,Be=valueOrDefault($e,je-Re),De=_angleBetween(K,Re,je)&&Re!==je,Ne=Be>=TAU||De,Ge=_isBetween(ce,Ie+Me,Oe+Me);return Ne&&Ge}getCenterPoint(R){const{x:H,y:W,startAngle:Y,endAngle:K,innerRadius:ce,outerRadius:Re}=this.getProps(["x","y","startAngle","endAngle","innerRadius","outerRadius"],R),{offset:je,spacing:Ie}=this.options,Oe=(Y+K)/2,$e=(ce+Re+Ie+je)/2;return{x:H+Math.cos(Oe)*$e,y:W+Math.sin(Oe)*$e}}tooltipPosition(R){return this.getCenterPoint(R)}draw(R){const{options:H,circumference:W}=this,Y=(H.offset||0)/4,K=(H.spacing||0)/2,ce=H.circular;if(this.pixelMargin=H.borderAlign==="inner"?.33:0,this.fullCircles=W>TAU?Math.floor(W/TAU):0,W===0||this.innerRadius<0||this.outerRadius<0)return;R.save();const Re=(this.startAngle+this.endAngle)/2;R.translate(Math.cos(Re)*Y,Math.sin(Re)*Y);const je=1-Math.sin(Math.min(PI,W||0)),Ie=Y*je;R.fillStyle=H.backgroundColor,R.strokeStyle=H.borderColor,drawArc(R,this,Ie,K,ce),drawBorder(R,this,Ie,K,ce),R.restore(
vendor: 4,592 bytes, line 892
892)}}function setStyle(E,R,H=R){E.lineCap=valueOrDefault(H.borderCapStyle,R.borderCapStyle),E.setLineDash(valueOrDefault(H.borderDash,R.borderDash)),E.lineDashOffset=valueOrDefault(H.borderDashOffset,R.borderDashOffset),E.lineJoin=valueOrDefault(H.borderJoinStyle,R.borderJoinStyle),E.lineWidth=valueOrDefault(H.borderWidth,R.borderWidth),E.strokeStyle=valueOrDefault(H.borderColor,R.borderColor)}function lineTo(E,R,H){E.lineTo(H.x,H.y)}function getLineMethod(E){return E.stepped?_steppedLineTo:E.tension||E.cubicInterpolationMode==="monotone"?_bezierCurveTo:lineTo}function pathVars(E,R,H={}){const W=E.length,{start:Y=0,end:K=W-1}=H,{start:ce,end:Re}=R,je=Math.max(Y,ce),Ie=Math.min(K,Re),Oe=Y<ce&&K<ce||Y>Re&&K>Re;return{count:W,start:je,loop:R.loop,ilen:Ie<je&&!Oe?W+Ie-je:Ie-je}}function pathSegment(E,R,H,W){const{points:Y,options:K}=R,{count:ce,start:Re,loop:je,ilen:Ie}=pathVars(Y,H,W),Oe=getLineMethod(K);let{move:$e=!0,reverse:Me}=W||{},Be,De,Ne;for(Be=0;Be<=Ie;++Be)De=Y[(Re+(Me?Ie-Be:Be))%ce],!De.skip&&($e?(E.moveTo(De.x,De.y),$e=!1):Oe(E,Ne,De,Me,K.stepped),Ne=De);return je&&(De=Y[(Re+(Me?Ie:0))%ce],Oe(E,Ne,De,Me,K.stepped)),!!je}function fastPathSegment(E,R,H,W){const Y=R.points,{count:K,start:ce,ilen:Re}=pathVars(Y,H,W),{move:je=!0,reverse:Ie}=W||{};let Oe=0,$e=0,Me,Be,De,Ne,Ge,He;const qe=We=>(ce+(Ie?Re-We:We))%K,Ue=()=>{Ne!==Ge&&(E.lineTo(Oe,Ge),E.lineTo(Oe,Ne),E.lineTo(Oe,He))};for(je&&(Be=Y[qe(0)],E.moveTo(Be.x,Be.y)),Me=0;Me<=Re;++Me){if(Be=Y[qe(Me)],Be.skip)continue;const We=Be.x,Xe=Be.y,Je=We|0;Je===De?(Xe<Ne?Ne=Xe:Xe>Ge&&(Ge=Xe),Oe=($e*Oe+We)/++$e):(Ue(),E.lineTo(We,Xe),De=Je,$e=0,Ne=Ge=Xe),He=Xe}Ue()}function _getSegmentMethod(E){const R=E.options,H=R.borderDash&&R.borderDash.length;return!E._decimated&&!E._loop&&!R.tension&&R.cubicInterpolationMode!=="monotone"&&!R.stepped&&!H?fastPathSegment:pathSegment}function _getInterpolationMethod(E){return E.stepped?_steppedInterpolation:E.tension||E.cubicInterpolationMode==="monotone"?_bezierInterpolation:_pointInLine}function strokePathWithCache(E,R,H,W){let Y=R._path;Y||(Y=R._path=new Path2D,R.path(Y,H,W)&&Y.closePath()),setStyle(E,R.options),E.stroke(Y)}function strokePathDirect(E,R,H,W){const{segments:Y,options:K}=R,ce=_getSegmentMethod(R);for(const Re of Y)setStyle(E,K,Re.style),E.beginPath(),ce(E,R,Re,{start:H,end:H+W-1})&&E.closePath(),E.stroke()}const usePath2D=typeof Path2D=="function";function draw(E,R,H,W){usePath2D&&!R.options.segment?strokePathWithCache(E,R,H,W):strokePathDirect(E,R,H,W)}class LineElement extends Element$1{static id="line";static defaults={borderCapStyle:"butt",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",borderWidth:3,capBezierPoints:!0,cubicInterpolationMode:"default",fill:!1,spanGaps:!1,stepped:!1,tension:0};static defaultRoutes={backgroundColor:"backgroundColor",borderColor:"borderColor"};static descriptors={_scriptable:!0,_indexable:R=>R!=="borderDash"&&R!=="fill"};constructor(R){super(),this.animated=!0,this.options=void 0,this._chart=void 0,this._loop=void 0,this._fullLoop=void 0,this._path=void 0,this._points=void 0,this._segments=void 0,this._decimated=!1,this._pointsUpdated=!1,this._datasetIndex=void 0,R&&Object.assign(this,R)}updateControlPoints(R,H){const W=this.options;if((W.tension||W.cubicInterpolationMode==="monotone")&&!W.stepped&&!this._pointsUpdated){const Y=W.spanGaps?this._loop:this._fullLoop;_updateBezierControlPoints(this._points,W,R,Y,H),this._pointsUpdated=!0}}set points(R){this._points=R,delete this._segments,delete this._path,this._pointsUpdated=!1}get points(){return this._points}get segments(){return this._segments||(this._segments=_computeSegments(this,this.options.segment))}first(){const R=this.segments,H=this.points;return R.length&&H[R[0].start]}last(){const R=this.segments,H=this.points,W=R.length;return W&&H[R[W-1].end]}interpolate(R,H){const W=this.options,Y=R[H],K=this.points,ce=_boundSegments(this,{property:H,start:Y,end:Y});if(!ce.length)return;const Re=[],je=_getInterpolationMethod(W);let Ie,Oe;for(Ie=0,Oe=ce.length;Ie<Oe;++Ie){const{start:$e,end:Me}=ce[Ie],Be=K[$e],De=K[Me];if(Be===De){Re.push(Be);continue}const Ne=Math.abs((Y-Be[H])/(De[H]-Be[H])),Ge=je(Be,De,Ne,W.stepped);Ge[H]=R[H],Re.push(Ge)}return Re.length===1?Re[0]:Re}pathSegment(R,H,W){return _getSegmentMethod(this)(R,this,H,W)}path(R,H,W){const Y=this.segments,K=_getSegmentMethod(this);let ce=this._loop;H=H||0,W=W||this.points.length-H;for(const Re of Y)ce&=K(R,this,Re,{start:H,end:H+W-1});return!!ce}draw(R,H,W,Y){const K=this.options||{};(this.points||[]).length&&K.borderWidth&&(R.save(),draw(R,this,W,Y),R.restore(
vendor: 3,248 bytes, line 892
892)),this.animated&&(this._pointsUpdated=!1,this._path=void 0)}}function inRange$1(E,R,H,W){const Y=E.options,{[H]:K}=E.getProps([H],W);return Math.abs(R-K)<Y.radius+Y.hitRadius}class PointElement extends Element$1{static id="point";parsed;skip;stop;static defaults={borderWidth:1,hitRadius:1,hoverBorderWidth:1,hoverRadius:4,pointStyle:"circle",radius:3,rotation:0};static defaultRoutes={backgroundColor:"backgroundColor",borderColor:"borderColor"};constructor(R){super(),this.options=void 0,this.parsed=void 0,this.skip=void 0,this.stop=void 0,R&&Object.assign(this,R)}inRange(R,H,W){const Y=this.options,{x:K,y:ce}=this.getProps(["x","y"],W);return Math.pow(R-K,2)+Math.pow(H-ce,2)<Math.pow(Y.hitRadius+Y.radius,2)}inXRange(R,H){return inRange$1(this,R,"x",H)}inYRange(R,H){return inRange$1(this,R,"y",H)}getCenterPoint(R){const{x:H,y:W}=this.getProps(["x","y"],R);return{x:H,y:W}}size(R){R=R||this.options||{};let H=R.radius||0;H=Math.max(H,H&&R.hoverRadius||0);const W=H&&R.borderWidth||0;return(H+W)*2}draw(R,H){const W=this.options;this.skip||W.radius<.1||!_isPointInArea(this,H,this.size(W)/2)||(R.strokeStyle=W.borderColor,R.lineWidth=W.borderWidth,R.fillStyle=W.backgroundColor,drawPoint(R,W,this.x,this.y))}getRange(){const R=this.options||{};return R.radius+R.hitRadius}}function getBarBounds(E,R){const{x:H,y:W,base:Y,width:K,height:ce}=E.getProps(["x","y","base","width","height"],R);let Re,je,Ie,Oe,$e;return E.horizontal?($e=ce/2,Re=Math.min(H,Y),je=Math.max(H,Y),Ie=W-$e,Oe=W+$e):($e=K/2,Re=H-$e,je=H+$e,Ie=Math.min(W,Y),Oe=Math.max(W,Y)),{left:Re,top:Ie,right:je,bottom:Oe}}function skipOrLimit(E,R,H,W){return E?0:_limitValue(R,H,W)}function parseBorderWidth(E,R,H){const W=E.options.borderWidth,Y=E.borderSkipped,K=toTRBL(W);return{t:skipOrLimit(Y.top,K.top,0,H),r:skipOrLimit(Y.right,K.right,0,R),b:skipOrLimit(Y.bottom,K.bottom,0,H),l:skipOrLimit(Y.left,K.left,0,R)}}function parseBorderRadius(E,R,H){const{enableBorderRadius:W}=E.getProps(["enableBorderRadius"]),Y=E.options.borderRadius,K=toTRBLCorners(Y),ce=Math.min(R,H),Re=E.borderSkipped,je=W||isObject$4(Y);return{topLeft:skipOrLimit(!je||Re.top||Re.left,K.topLeft,0,ce),topRight:skipOrLimit(!je||Re.top||Re.right,K.topRight,0,ce),bottomLeft:skipOrLimit(!je||Re.bottom||Re.left,K.bottomLeft,0,ce),bottomRight:skipOrLimit(!je||Re.bottom||Re.right,K.bottomRight,0,ce)}}function boundingRects(E){const R=getBarBounds(E),H=R.right-R.left,W=R.bottom-R.top,Y=parseBorderWidth(E,H/2,W/2),K=parseBorderRadius(E,H/2,W/2);return{outer:{x:R.left,y:R.top,w:H,h:W,radius:K},inner:{x:R.left+Y.l,y:R.top+Y.t,w:H-Y.l-Y.r,h:W-Y.t-Y.b,radius:{topLeft:Math.max(0,K.topLeft-Math.max(Y.t,Y.l)),topRight:Math.max(0,K.topRight-Math.max(Y.t,Y.r)),bottomLeft:Math.max(0,K.bottomLeft-Math.max(Y.b,Y.l)),bottomRight:Math.max(0,K.bottomRight-Math.max(Y.b,Y.r))}}}}function inRange(E,R,H,W){const Y=R===null,K=H===null,Re=E&&!(Y&&K)&&getBarBounds(E,W);return Re&&(Y||_isBetween(R,Re.left,Re.right))&&(K||_isBetween(H,Re.top,Re.bottom))}function hasRadius(E){return E.topLeft||E.topRight||E.bottomLeft||E.bottomRight}function addNormalRectPath(E,R){E.rect(R.x,R.y,R.w,R.h)}function inflateRect(E,R,H={}){const W=E.x!==H.x?-R:0,Y=E.y!==H.y?-R:0,K=(E.x+E.w!==H.x+H.w?R:0)-W,ce=(E.y+E.h!==H.y+H.h?R:0)-Y;
vendor: 44,329 bytes, lines 892-894
892return{x:E.x+W,y:E.y+Y,w:E.w+K,h:E.h+ce,radius:E.radius}}class BarElement extends Element$1{static id="bar";static defaults={borderSkipped:"start",borderWidth:0,borderRadius:0,inflateAmount:"auto",pointStyle:void 0};static defaultRoutes={backgroundColor:"backgroundColor",borderColor:"borderColor"};constructor(R){super(),this.options=void 0,this.horizontal=void 0,this.base=void 0,this.width=void 0,this.height=void 0,this.inflateAmount=void 0,R&&Object.assign(this,R)}draw(R){const{inflateAmount:H,options:{borderColor:W,backgroundColor:Y}}=this,{inner:K,outer:ce}=boundingRects(this),Re=hasRadius(ce.radius)?addRoundedRectPath:addNormalRectPath;R.save(),(ce.w!==K.w||ce.h!==K.h)&&(R.beginPath(),Re(R,inflateRect(ce,H,K)),R.clip(),Re(R,inflateRect(K,-H,ce)),R.fillStyle=W,R.fill("evenodd")),R.beginPath(),Re(R,inflateRect(K,H)),R.fillStyle=Y,R.fill(),R.restore()}inRange(R,H,W){return inRange(this,R,H,W)}inXRange(R,H){return inRange(this,R,null,H)}inYRange(R,H){return inRange(this,null,R,H)}getCenterPoint(R){const{x:H,y:W,base:Y,horizontal:K}=this.getProps(["x","y","base","horizontal"],R);return{x:K?(H+Y)/2:H,y:K?W:(W+Y)/2}}getRange(R){return R==="x"?this.width/2:this.height/2}}const getBoxSize=(E,R)=>{let{boxHeight:H=R,boxWidth:W=R}=E;return E.usePointStyle&&(H=Math.min(H,R),W=E.pointStyleWidth||Math.min(W,R)),{boxWidth:W,boxHeight:H,itemHeight:Math.max(R,H)}},itemsEqual=(E,R)=>E!==null&&R!==null&&E.datasetIndex===R.datasetIndex&&E.index===R.index;let Legend$1=class extends Element$1{constructor(R){super(),this._added=!1,this.legendHitBoxes=[],this._hoveredItem=null,this.doughnutMode=!1,this.chart=R.chart,this.options=R.options,this.ctx=R.ctx,this.legendItems=void 0,this.columnSizes=void 0,this.lineWidths=void 0,this.maxHeight=void 0,this.maxWidth=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.height=void 0,this.width=void 0,this._margins=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(R,H,W){this.maxWidth=R,this.maxHeight=H,this._margins=W,this.setDimensions(),this.buildLabels(),this.fit()}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=this._margins.left,this.right=this.width):(this.height=this.maxHeight,this.top=this._margins.top,this.bottom=this.height)}buildLabels(){const R=this.options.labels||{};let H=callback(R.generateLabels,[this.chart],this)||[];R.filter&&(H=H.filter(W=>R.filter(W,this.chart.data))),R.sort&&(H=H.sort((W,Y)=>R.sort(W,Y,this.chart.data))),this.options.reverse&&H.reverse(),this.legendItems=H}fit(){const{options:R,ctx:H}=this;if(!R.display){this.width=this.height=0;return}const W=R.labels,Y=toFont(W.font),K=Y.size,ce=this._computeTitleHeight(),{boxWidth:Re,itemHeight:je}=getBoxSize(W,K);let Ie,Oe;H.font=Y.string,this.isHorizontal()?(Ie=this.maxWidth,Oe=this._fitRows(ce,K,Re,je)+10):(Oe=this.maxHeight,Ie=this._fitCols(ce,Y,Re,je)+10),this.width=Math.min(Ie,R.maxWidth||this.maxWidth),this.height=Math.min(Oe,R.maxHeight||this.maxHeight)}_fitRows(R,H,W,Y){const{ctx:K,maxWidth:ce,options:{labels:{padding:Re}}}=this,je=this.legendHitBoxes=[],Ie=this.lineWidths=[0],Oe=Y+Re;let $e=R;K.textAlign="left",K.textBaseline="middle";let Me=-1,Be=-Oe;return this.legendItems.forEach((De,Ne)=>{const Ge=W+H/2+K.measureText(De.text).width;(Ne===0||Ie[Ie.length-1]+Ge+2*Re>ce)&&($e+=Oe,Ie[Ie.length-(Ne>0?0:1)]=0,Be+=Oe,Me++),je[Ne]={left:0,top:Be,row:Me,width:Ge,height:Y},Ie[Ie.length-1]+=Ge+Re}),$e}_fitCols(R,H,W,Y){const{ctx:K,maxHeight:ce,options:{labels:{padding:Re}}}=this,je=this.legendHitBoxes=[],Ie=this.columnSizes=[],Oe=ce-R;let $e=Re,Me=0,Be=0,De=0,Ne=0;return this.legendItems.forEach((Ge,He)=>{const{itemWidth:qe,itemHeight:Ue}=calculateItemSize(W,H,K,Ge,Y);He>0&&Be+Ue+2*Re>Oe&&($e+=Me+Re,Ie.push({width:Me,height:Be}),De+=Me+Re,Ne++,Me=Be=0),je[He]={left:De,top:Be,col:Ne,width:qe,height:Ue},Me=Math.max(Me,qe),Be+=Ue+Re}),$e+=Me,Ie.push({width:Me,height:Be}),$e}adjustHitBoxes(){if(!this.options.display)return;const R=this._computeTitleHeight(),{legendHitBoxes:H,options:{align:W,labels:{padding:Y},rtl:K}}=this,ce=getRtlAdapter(K,this.left,this.width);if(this.isHorizontal()){let Re=0,je=_alignStartEnd(W,this.left+Y,this.right-this.lineWidths[Re]);for(const Ie of H)Re!==Ie.row&&(Re=Ie.row,je=_alignStartEnd(W,this.left+Y,this.right-this.lineWidths[Re])),Ie.top+=this.top+R+Y,Ie.left=ce.leftForLtr(ce.x(je),Ie.width),je+=Ie.width+Y}else{let Re=0,je=_alignStartEnd(W,this.top+R+Y,this.bottom-this.columnSizes[Re].height);for(const Ie of H)Ie.col!==Re&&(Re=Ie.col,je=_alignStartEnd(W,this.top+R+Y,this.bottom-this.columnSizes[Re].height)),Ie.top=je,Ie.left+=this.left+Y,Ie.left=ce.leftForLtr(ce.x(Ie.left),Ie.width),je+=Ie.height+Y}}isHorizontal(){return this.options.position==="top"||this.options.position==="bottom"}draw(){if(this.options.display){const R=this.ctx;clipArea(R,this),this._draw(),unclipArea(R)}}_draw(){const{options:R,columnSizes:H,lineWidths:W,ctx:Y}=this,{align:K,labels:ce}=R,Re=defaults$3.color,je=getRtlAdapter(R.rtl,this.left,this.width),Ie=toFont(ce.font),{padding:Oe}=ce,$e=Ie.size,Me=$e/2;let Be;this.drawTitle(),Y.textAlign=je.textAlign("left"),Y.textBaseline="middle",Y.lineWidth=.5,Y.font=Ie.string;const{boxWidth:De,boxHeight:Ne,itemHeight:Ge}=getBoxSize(ce,$e),He=function(Je,Ze,tt){if(isNaN(De)||De<=0||isNaN(Ne)||Ne<0)return;Y.save();const nt=valueOrDefault(tt.lineWidth,1);if(Y.fillStyle=valueOrDefault(tt.fillStyle,Re),Y.lineCap=valueOrDefault(tt.lineCap,"butt"),Y.lineDashOffset=valueOrDefault(tt.lineDashOffset,0),Y.lineJoin=valueOrDefault(tt.lineJoin,"miter"),Y.lineWidth=nt,Y.strokeStyle=valueOrDefault(tt.strokeStyle,Re),Y.setLineDash(valueOrDefault(tt.lineDash,[])),ce.usePointStyle){const rt={radius:Ne*Math.SQRT2/2,pointStyle:tt.pointStyle,rotation:tt.rotation,borderWidth:nt},ot=je.xPlus(Je,De/2),ut=Ze+Me;drawPointLegend(Y,rt,ot,ut,ce.pointStyleWidth&&De)}else{const rt=Ze+Math.max(($e-Ne)/2,0),ot=je.leftForLtr(Je,De),ut=toTRBLCorners(tt.borderRadius);Y.beginPath(),Object.values(ut).some(mt=>mt!==0)?addRoundedRectPath(Y,{x:ot,y:rt,w:De,h:Ne,radius:ut}):Y.rect(ot,rt,De,Ne),Y.fill(),nt!==0&&Y.stroke()}Y.restore()},qe=function(Je,Ze,tt){renderText(Y,tt.text,Je,Ze+Ge/2,Ie,{strikethrough:tt.hidden,textAlign:je.textAlign(tt.textAlign)})},Ue=this.isHorizontal(),We=this._computeTitleHeight();Ue?Be={x:_alignStartEnd(K,this.left+Oe,this.right-W[0]),y:this.top+Oe+We,line:0}:Be={x:this.left+Oe,y:_alignStartEnd(K,this.top+We+Oe,this.bottom-H[0].height),line:0},overrideTextDirection(this.ctx,R.textDirection);const Xe=Ge+Oe;this.legendItems.forEach((Je,Ze)=>{Y.strokeStyle=Je.fontColor,Y.fillStyle=Je.fontColor;const tt=Y.measureText(Je.text).width,nt=je.textAlign(Je.textAlign||(Je.textAlign=ce.textAlign)),rt=De+Me+tt;let ot=Be.x,ut=Be.y;je.setWidth(this.width),Ue?Ze>0&&ot+rt+Oe>this.right&&(ut=Be.y+=Xe,Be.line++,ot=Be.x=_alignStartEnd(K,this.left+Oe,this.right-W[Be.line])):Ze>0&&ut+Xe>this.bottom&&(ot=Be.x=ot+H[Be.line].width+Oe,Be.line++,ut=Be.y=_alignStartEnd(K,this.top+We+Oe,this.bottom-H[Be.line].height));const mt=je.x(ot);if(He(mt,ut,Je),ot=_textX(nt,ot+De+Me,Ue?ot+rt:this.right,R.rtl),qe(je.x(ot),ut,Je),Ue)Be.x+=rt+Oe;else if(typeof Je.text!="string"){const vt=Ie.lineHeight;Be.y+=calculateLegendItemHeight(Je,vt)+Oe}else Be.y+=Xe}),restoreTextDirection(this.ctx,R.textDirection)}drawTitle(){const R=this.options,H=R.title,W=toFont(H.font),Y=toPadding(H.padding);if(!H.display)return;const K=getRtlAdapter(R.rtl,this.left,this.width),ce=this.ctx,Re=H.position,je=W.size/2,Ie=Y.top+je;let Oe,$e=this.left,Me=this.width;if(this.isHorizontal())Me=Math.max(...this.lineWidths),Oe=this.top+Ie,$e=_alignStartEnd(R.align,$e,this.right-Me);else{const De=this.columnSizes.reduce((Ne,Ge)=>Math.max(Ne,Ge.height),0);Oe=Ie+_alignStartEnd(R.align,this.top,this.bottom-De-R.labels.padding-this._computeTitleHeight())}const Be=_alignStartEnd(Re,$e,$e+Me);ce.textAlign=K.textAlign(_toLeftRightCenter(Re)),ce.textBaseline="middle",ce.strokeStyle=H.color,ce.fillStyle=H.color,ce.font=W.string,renderText(ce,H.text,Be,Oe,W)}_computeTitleHeight(){const R=this.options.title,H=toFont(R.font),W=toPadding(R.padding);return R.display?H.lineHeight+W.height:0}_getLegendItemAt(R,H){let W,Y,K;if(_isBetween(R,this.left,this.right)&&_isBetween(H,this.top,this.bottom)){for(K=this.legendHitBoxes,W=0;W<K.length;++W)if(Y=K[W],_isBetween(R,Y.left,Y.left+Y.width)&&_isBetween(H,Y.top,Y.top+Y.height))return this.legendItems[W]}return null}handleEvent(R){const H=this.options;if(!isListened(R.type,H))return;const W=this._getLegendItemAt(R.x,R.y);if(R.type==="mousemove"||R.type==="mouseout"){const Y=this._hoveredItem,K=itemsEqual(Y,W);Y&&!K&&callback(H.onLeave,[R,Y,this],this),this._hoveredItem=W,W&&!K&&callback(H.onHover,[R,W,this],this)}else W&&callback(H.onClick,[R,W,this],this)}};function calculateItemSize(E,R,H,W,Y){const K=calculateItemWidth(W,E,R,H),ce=calculateItemHeight(Y,W,R.lineHeight);return{itemWidth:K,itemHeight:ce}}function calculateItemWidth(E,R,H,W){let Y=E.text;return Y&&typeof Y!="string"&&(Y=Y.reduce((K,ce)=>K.length>ce.length?K:ce)),R+H.size/2+W.measureText(Y).width}function calculateItemHeight(E,R,H){let W=E;return typeof R.text!="string"&&(W=calculateLegendItemHeight(R,H)),W}function calculateLegendItemHeight(E,R){const H=E.text?E.text.length:0;return R*H}function isListened(E,R){return!!((E==="mousemove"||E==="mouseout")&&(R.onHover||R.onLeave)||R.onClick&&(E==="click"||E==="mouseup"))}var plugin_legend={id:"legend",_element:Legend$1,start(E,R,H){const W=E.legend=new Legend$1({ctx:E.ctx,options:H,chart:E});layouts.configure(E,W,H),layouts.addBox(E,W)},stop(E){layouts.removeBox(E,E.legend),delete E.legend},beforeUpdate(E,R,H){const W=E.legend;layouts.configure(E,W,H),W.options=H},afterUpdate(E){const R=E.legend;R.buildLabels(),R.adjustHitBoxes()},afterEvent(E,R){R.replay||E.legend.handleEvent(R.event)},defaults:{display:!0,position:"top",align:"center",fullSize:!0,reverse:!1,weight:1e3,onClick(E,R,H){const W=R.datasetIndex,Y=H.chart;Y.isDatasetVisible(W)?(Y.hide(W),R.hidden=!0):(Y.show(W),R.hidden=!1)},onHover:null,onLeave:null,labels:{color:E=>E.chart.options.color,boxWidth:40,padding:10,generateLabels(E){const R=E.data.datasets,{labels:{usePointStyle:H,pointStyle:W,textAlign:Y,color:K,useBorderRadius:ce,borderRadius:Re}}=E.legend.options;return E._getSortedDatasetMetas().map(je=>{const Ie=je.controller.getStyle(H?0:void 0),Oe=toPadding(Ie.borderWidth);return{text:R[je.index].label,fillStyle:Ie.backgroundColor,fontColor:K,hidden:!je.visible,lineCap:Ie.borderCapStyle,lineDash:Ie.borderDash,lineDashOffset:Ie.borderDashOffset,lineJoin:Ie.borderJoinStyle,lineWidth:(Oe.width+Oe.height)/4,strokeStyle:Ie.borderColor,pointStyle:W||Ie.pointStyle,rotation:Ie.rotation,textAlign:Y||Ie.textAlign,borderRadius:ce&&(Re||Ie.borderRadius),datasetIndex:je.index}},this)}},title:{color:E=>E.chart.options.color,display:!1,position:"center",text:""}},descriptors:{_scriptable:E=>!E.startsWith("on"),labels:{_scriptable:E=>!["generateLabels","filter","sort"].includes(E)}}};class Title extends Element$1{constructor(R){super(),this.chart=R.chart,this.options=R.options,this.ctx=R.ctx,this._padding=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(R,H){const W=this.options;if(this.left=0,this.top=0,!W.display){this.width=this.height=this.right=this.bottom=0;return}this.width=this.right=R,this.height=this.bottom=H;const Y=isArray$2(W.text)?W.text.length:1;this._padding=toPadding(W.padding);const K=Y*toFont(W.font).lineHeight+this._padding.height;this.isHorizontal()?this.height=K:this.width=K}isHorizontal(){const R=this.options.position;return R==="top"||R==="bottom"}_drawArgs(R){const{top:H,left:W,bottom:Y,right:K,options:ce}=this,Re=ce.align;let je=0,Ie,Oe,$e;return this.isHorizontal()?(Oe=_alignStartEnd(Re,W,K),$e=H+R,Ie=K-W):(ce.position==="left"?(Oe=W+R,$e=_alignStartEnd(Re,Y,H),je=PI*-.5):(Oe=K-R,$e=_alignStartEnd(Re,H,Y),je=PI*.5),Ie=Y-H),{titleX:Oe,titleY:$e,maxWidth:Ie,rotation:je}}draw(){const R=this.ctx,H=this.options;if(!H.display)return;const W=toFont(H.font),K=W.lineHeight/2+this._padding.top,{titleX:ce,titleY:Re,maxWidth:je,rotation:Ie}=this._drawArgs(K);renderText(R,H.text,0,0,W,{color:H.color,maxWidth:je,rotation:Ie,textAlign:_toLeftRightCenter(H.align),textBaseline:"middle",translation:[ce,Re]})}}function createTitle(E,R){const H=new Title({ctx:E.ctx,options:R,chart:E});layouts.configure(E,H,R),layouts.addBox(E,H),E.titleBlock=H}var plugin_title={id:"title",_element:Title,start(E,R,H){createTitle(E,H)},stop(E){const R=E.titleBlock;layouts.removeBox(E,R),delete E.titleBlock},beforeUpdate(E,R,H){const W=E.titleBlock;layouts.configure(E,W,H),W.options=H},defaults:{align:"center",display:!1,font:{weight:"bold"},fullSize:!0,padding:10,position:"top",text:"",weight:2e3},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}};const positioners={average(E){if(!E.length)return!1;let R,H,W=new Set,Y=0,K=0;for(R=0,H=E.length;R<H;++R){const Re=E[R].element;if(Re&&Re.hasValue()){const je=Re.tooltipPosition();W.add(je.x),Y+=je.y,++K}}return K===0||W.size===0?!1:{x:[...W].reduce((Re,je)=>Re+je)/W.size,y:Y/K}},nearest(E,R){if(!E.length)return!1;let H=R.x,W=R.y,Y=Number.POSITIVE_INFINITY,K,ce,Re;for(K=0,ce=E.length;K<ce;++K){const je=E[K].element;if(je&&je.hasValue()){const Ie=je.getCenterPoint(),Oe=distanceBetweenPoints$1(R,Ie);Oe<Y&&(Y=Oe,Re=je)}}if(Re){const je=Re.tooltipPosition();H=je.x,W=je.y}return{x:H,y:W}}};function pushOrConcat(E,R){return R&&(isArray$2(R)?Array.prototype.push.apply(E,R):E.push(R)),E}function splitNewlines(E){return(typeof E=="string"||E instanceof String)&&E.indexOf(`
893`)>-1?E.split(`
894`):E}function createTooltipItem(E,R){const{element:H,datasetIndex:W,index:Y}=R,K=E.getDatasetMeta(W).controller,{label:ce,value:Re}=K.getLabelAndValue(Y);return{chart:E,label:ce,parsed:K.getParsed(Y),raw:E.data.datasets[W].data[Y],formattedValue:Re,dataset:K.getDataset(),dataIndex:Y,datasetIndex:W,element:H}}function getTooltipSize(E,R){const H=E.chart.ctx,{body:W,footer:Y,title:K}=E,{boxWidth:ce,boxHeight:Re}=R,je=toFont(R.bodyFont),Ie=toFont(R.titleFont),Oe=toFont(R.footerFont),$e=K.length,Me=Y.length,Be=W.length,De=toPadding(R.padding);let Ne=De.height,Ge=0,He=W.reduce((We,Xe)=>We+Xe.before.length+Xe.lines.length+Xe.after.length,0);if(He+=E.beforeBody.length+E.afterBody.length,$e&&(Ne+=$e*Ie.lineHeight+($e-1)*R.titleSpacing+R.titleMarginBottom),He){const We=R.displayColors?Math.max(Re,je.lineHeight):je.lineHeight;Ne+=Be*We+(He-Be)*je.lineHeight+(He-1)*R.bodySpacing}Me&&(Ne+=R.footerMarginTop+Me*Oe.lineHeight+(Me-1)*R.footerSpacing);let qe=0;const Ue=function(We){Ge=Math.max(Ge,H.measureText(We).width+qe)};return H.save(),H.font=Ie.string,each(E.title,Ue),H.font=je.string,each(E.beforeBody.concat(E.afterBody),Ue),qe=R.displayColors?ce+2+R.boxPadding:0,each(W,We=>{each(We.before,Ue),each(We.lines,Ue),each(We.after,Ue)}),qe=0,H.font=Oe.string,each(E.footer,Ue),H.restore(),Ge+=De.width,{width:Ge,height:Ne}}function determineYAlign(E,R){const{y:H,height:W}=R;return H<W/2?"top":H>E.height-W/2?"bottom":"center"}function doesNotFitWithAlign(E,R,H,W){const{x:Y,width:K}=W,ce=H.caretSize+H.caretPadding;if(E==="left"&&Y+K+ce>R.width||E==="right"&&Y-K-ce<0)return!0}function determineXAlign(E,R,H,W){const{x:Y,width:K}=H,{width:ce,chartArea:{left:Re,right:je}}=E;let Ie="center";return W==="center"?Ie=Y<=(Re+je)/2?"left":"right":Y<=K/2?Ie="left":Y>=ce-K/2&&(Ie="right"),doesNotFitWithAlign(Ie,E,R,H)&&(Ie="center"),Ie}function determineAlignment(E,R,H){const W=H.yAlign||R.yAlign||determineYAlign(E,H);return{xAlign:H.xAlign||R.xAlign||determineXAlign(E,R,H,W),yAlign:W}}function alignX(E,R){let{x:H,width:W}=E;return R==="right"?H-=W:R==="center"&&(H-=W/2),H}function alignY(E,R,H){let{y:W,height:Y}=E;return R==="top"?W+=H:R==="bottom"?W-=Y+H:W-=Y/2,W}function getBackgroundPoint(E,R,H,W){const{caretSize:Y,caretPadding:K,cornerRadius:ce}=E,{xAlign:Re,yAlign:je}=H,Ie=Y+K,{topLeft:Oe,topRight:$e,bottomLeft:Me,bottomRight:Be}=toTRBLCorners(ce);let De=alignX(R,Re);const Ne=alignY(R,je,Ie);return je==="center"?Re==="left"?De+=Ie:Re==="right"&&(De-=Ie):Re==="left"?De-=Math.max(Oe,Me)+Y:Re==="right"&&(De+=Math.max($e,Be)+Y),{x:_limitValue(De,0,W.width-R.width),y:_limitValue(Ne,0,W.height-R.height)}}function getAlignedX(E,R,H){const W=toPadding(H.padding);return R==="center"?E.x+E.width/2:R==="right"?E.x+E.width-W.right:E.x+W.left}function getBeforeAfterBodyLines(E){return pushOrConcat([],splitNewlines(E))}function createTooltipContext(E,R,H){return createContext(E,{tooltip:R,tooltipItems:H,type:"tooltip"})}function overrideCallbacks(E,R){const H=R&&R.dataset&&R.dataset.tooltip&&R.dataset.tooltip.callbacks;return H?E.override(H):E}const defaultCallbacks={beforeTitle:noop$5,title(E){if(E.length>0){const R=E[0],H=R.chart.data.labels,W=H?H.length:0;if(this&&this.options&&this.options.mode==="dataset")return R.dataset.label||"";if(R.label)return R.label;if(W>0&&R.dataIndex<W)return H[R.dataIndex]}return""},afterTitle:noop$5,beforeBody:noop$5,beforeLabel:noop$5,label(E){if(this&&this.options&&this.options.mode==="dataset")return E.label+": "+E.formattedValue||E.formattedValue;let R=E.dataset.label||"";R&&(R+=": ");const H=E.formattedValue;return isNullOrUndef(H)||(R+=H),R},labelColor(E){const H=E.chart.getDatasetMeta(E.datasetIndex).controller.getStyle(E.dataIndex);return{borderColor:H.borderColor,backgroundColor:H.backgroundColor,borderWidth:H.borderWidth,borderDash:H.borderDash,borderDashOffset:H.borderDashOffset,borderRadius:0}},labelTextColor(){return this.options.bodyColor},labelPointStyle(E){const H=E.chart.getDatasetMeta(E.datasetIndex).controller.getStyle(E.dataIndex);return{pointStyle:H.pointStyle,rotation:H.rotation}},afterLabel:noop$5,afterBody:noop$5,beforeFooter:noop$5,footer:noop$5,afterFooter:noop$5};function invokeCallbackWithFallback(E,R,H,W){const Y=E[R].call(H,W);return typeof Y>"u"?defaultCallbacks[R].call(H,W):Y}let Tooltip$1=class extends Element$1{static positioners=positioners;constructor(R){super(),this.opacity=0,this._active=[],this._eventPosition=void 0,this._size=void 0,this._cachedAnimations=void 0,this._tooltipItems=[],this.$animations=void 0,this.$context=void 0,this.chart=R.chart,this.options=R.options,this.dataPoints=void 0,this.title=void 0,this.beforeBody=void 0,this.body=void 0,this.afterBody=void 0,this.footer=void 0,this.xAlign=void 0,this.yAlign=void 0,this.x=void 0,this.y=void 0,this.height=void 0,this.width=void 0,this.caretX=void 0,this.caretY=void 0,this.labelColors=void 0,this.labelPointStyles=void 0,this.labelTextColors=void 0}initialize(R){this.options=R,this._cachedAnimations=void 0,this.$context=void 0}_resolveAnimations(){const R=this._cachedAnimations;if(R)return R;const H=this.chart,W=this.options.setContext(this.getContext()),Y=W.enabled&&H.options.animation&&W.animations,K=new Animations(this.chart,Y);return Y._cacheable&&(this._cachedAnimations=Object.freeze(K)),K}getContext(){return this.$context||(this.$context=createTooltipContext(this.chart.getContext(),this,this._tooltipItems))}getTitle(R,H){const{callbacks:W}=H,Y=invokeCallbackWithFallback(W,"beforeTitle",this,R),K=invokeCallbackWithFallback(W,"title",this,R),ce=invokeCallbackWithFallback(W,"afterTitle",this,R);let Re=[];return Re=pushOrConcat(Re,splitNewlines(Y)),Re=pushOrConcat(Re,splitNewlines(K)),Re=pushOrConcat(Re,splitNewlines(ce)),Re}getBeforeBody(R,H){return getBeforeAfterBodyLines(invokeCallbackWithFallback(H.callbacks,"beforeBody",this,R))}getBody(R,H){const{callbacks:W}=H,Y=[];return each(R,K=>{const ce={before:[],lines:[],after:[]},Re=overrideCallbacks(W,K);pushOrConcat(ce.before,splitNewlines(invokeCallbackWithFallback(Re,"beforeLabel",this,K))),pushOrConcat(ce.lines,invokeCallbackWithFallback(Re,"label",this,K)),pushOrConcat(ce.after,splitNewlines(invokeCallbackWithFallback(Re,"afterLabel",this,K))),Y.push(ce)}),Y}getAfterBody(R,H){return getBeforeAfterBodyLines(invokeCallbackWithFallback(H.callbacks,"afterBody",this,R))}getFooter(R,H){const{callbacks:W}=H,Y=invokeCallbackWithFallback(W,"beforeFooter",this,R),K=invokeCallbackWithFallback(W,"footer",this,R),ce=invokeCallbackWithFallback(W,"afterFooter",this,R);let Re=[];return Re=pushOrConcat(Re,splitNewlines(Y)),Re=pushOrConcat(Re,splitNewlines(K)),Re=pushOrConcat(Re,splitNewlines(ce)),Re}_createItems(R){const H=this._active,W=this.chart.data,Y=[],K=[],ce=[];let Re=[],je,Ie;for(je=0,Ie=H.length;je<Ie;++je)Re.push(createTooltipItem(this.chart,H[je]));return R.filter&&(Re=Re.filter((Oe,$e,Me)=>R.filter(Oe,$e,Me,W))),R.itemSort&&(Re=Re.sort((Oe,$e)=>R.itemSort(Oe,$e,W))),each(Re,Oe=>{const $e=overrideCallbacks(R.callbacks,Oe);Y.push(invokeCallbackWithFallback($e,"labelColor",this,Oe)),K.push(invokeCallbackWithFallback($e,"labelPointStyle",this,Oe)),ce.push(invokeCallbackWithFallback($e,"labelTextColor",this,Oe))}),this.labelColors=Y,this.labelPointStyles=K,this.labelTextColors=ce,this.dataPoints=Re,Re}update(R,H){const W=this.options.setContext(this.getContext()),Y=this._active;let K,ce=[];if(!Y.length)this.opacity!==0&&(K={opacity:0});else{const Re=positioners[W.position].call(this,Y,this._eventPosition);ce=this._createItems(W),this.title=this.getTitle(ce,W),this.beforeBody=this.getBeforeBody(ce,W),this.body=this.getBody(ce,W),this.afterBody=this.getAfterBody(ce,W),this.footer=this.getFooter(ce,W);const je=this._size=getTooltipSize(this,W),Ie=Object.assign({},Re,je),Oe=determineAlignment(this.chart,W,Ie),$e=getBackgroundPoint(W,Ie,Oe,this.chart);this.xAlign=Oe.xAlign,this.yAlign=Oe.yAlign,K={opacity:1,x:$e.x,y:$e.y,width:je.width,height:je.height,caretX:Re.x,caretY:Re.y}}this._tooltipItems=ce,this.$context=void 0,K&&this._resolveAnimations().update(this,K),R&&W.external&&W.external.call(this,{chart:this.chart,tooltip:this,replay:H})}drawCaret(R,H,W,Y){const K=this.getCaretPosition(R,W,Y);H.lineTo(K.x1,K.y1),H.lineTo(K.x2,K.y2),H.lineTo(K.x3,K.y3)}getCaretPosition(R,H,W){const{xAlign:Y,yAlign:K}=this,{caretSize:ce,cornerRadius:Re}=W,{topLeft:je,topRight:Ie,bottomLeft:Oe,bottomRight:$e}=toTRBLCorners(Re),{x:Me,y:Be}=R,{width:De,height:Ne}=H;let Ge,He,qe,Ue,We,Xe;return K==="center"?(We=Be+Ne/2,Y==="left"?(Ge=Me,He=Ge-ce,Ue=We+ce,Xe=We-ce):(Ge=Me+De,He=Ge+ce,Ue=We-ce,Xe=We+ce),qe=Ge):(Y==="left"?He=Me+Math.max(je,Oe)+ce:Y==="right"?He=Me+De-Math.max(Ie,$e)-ce:He=this.caretX,K==="top"?(Ue=Be,We=Ue-ce,Ge=He-ce,qe=He+ce):(Ue=Be+Ne,We=Ue+ce,Ge=He+ce,qe=He-ce),Xe=Ue),{x1:Ge,x2:He,x3:qe,y1:Ue,y2:We,y3:Xe}}drawTitle(R,H,W){const Y=this.title,K=Y.length;let ce,Re,je;if(K){const Ie=getRtlAdapter(W.rtl,this.x,this.width);for(R.x=getAlignedX(this,W.titleAlign,W),H.textAlign=Ie.textAlign(W.titleAlign),H.textBaseline="middle",ce=toFont(W.titleFont),Re=W.titleSpacing,H.fillStyle=W.titleColor,H.font=ce.string,je=0;je<K;++je)H.fillText(Y[je],Ie.x(R.x),R.y+ce.lineHeight/2),R.y+=ce.lineHeight+Re,je+1===K&&(R.y+=W.titleMarginBottom-Re)}}_drawColorBox(R,H,W,Y,K){const ce=this.labelColors[W],Re=this.labelPointStyles[W],{boxHeight:je,boxWidth:Ie}=K,Oe=toFont(K.bodyFont),$e=getAlignedX(this,"left",K),Me=Y.x($e),Be=je<Oe.lineHeight?(Oe.lineHeight-je)/2:0,De=H.y+Be;if(K.usePointStyle){const Ne={radius:Math.min(Ie,je)/2,pointStyle:Re.pointStyle,rotation:Re.rotation,borderWidth:1},Ge=Y.leftForLtr(Me,Ie)+Ie/2,He=De+je/2;R.strokeStyle=K.multiKeyBackground,R.fillStyle=K.multiKeyBackground,drawPoint(R,Ne,Ge,He),R.strokeStyle=ce.borderColor,R.fillStyle=ce.backgroundColor,drawPoint(R,Ne,Ge,He)}else{R.lineWidth=isObject$4(ce.borderWidth)?Math.max(...Object.values(ce.borderWidth)):ce.borderWidth||1,R.strokeStyle=ce.borderColor,R.setLineDash(ce.borderDash||[]),R.lineDashOffset=ce.borderDashOffset||0;const Ne=Y.leftForLtr(Me,Ie),Ge=Y.leftForLtr(Y.xPlus(Me,1),Ie-2),He=toTRBLCorners(ce.borderRadius);Object.values(He).some(qe=>qe!==0)?(R.beginPath(),R.fillStyle=K.multiKeyBackground,addRoundedRectPath(R,{x:Ne,y:De,w:Ie,h:je,radius:He}),R.fill(),R.stroke(),R.fillStyle=ce.backgroundColor,R.beginPath(),addRoundedRectPath(R,{x:Ge,y:De+1,w:Ie-2,h:je-2,radius:He}),R.fill()):(R.fillStyle=K.multiKeyBackground,R.fillRect(Ne,De,Ie,je),R.strokeRect(Ne,De,Ie,je),R.fillStyle=ce.backgroundColor,R.fillRect(Ge,De+1,Ie-2,je-2))}R.fillStyle=this.labelTextColors[W]}drawBody(R,H,W){const{body:Y}=this,{bodySpacing:K,bodyAlign:ce,displayColors:Re,boxHeight:je,boxWidth:Ie,boxPadding:Oe}=W,$e=toFont(W.bodyFont);let Me=$e.lineHeight,Be=0;const De=getRtlAdapter(W.rtl,this.x,this.width),Ne=function(tt){H.fillText(tt,De.x(R.x+Be),R.y+Me/2),R.y+=Me+K},Ge=De.textAlign(ce);let He,qe,Ue,We,Xe,Je,Ze;for(H.textAlign=ce,H.textBaseline="middle",H.font=$e.string,R.x=getAlignedX(this,Ge,W),H.fillStyle=W.bodyColor,each(this.beforeBody,Ne),Be=Re&&Ge!=="right"?ce==="center"?Ie/2+Oe:Ie+2+Oe:0,We=0,Je=Y.length;We<Je;++We){for(He=Y[We],qe=this.labelTextColors[We],H.fillStyle=qe,each(He.before,Ne),Ue=He.lines,Re&&Ue.length&&(this._drawColorBox(H,R,We,De,W),Me=Math.max($e.lineHeight,je)),Xe=0,Ze=Ue.length;Xe<Ze;++Xe)Ne(Ue[Xe]),Me=$e.lineHeight;each(He.after,Ne)}Be=0,Me=$e.lineHeight,each(this.afterBody,Ne),R.y-=K}drawFooter(R,H,W){const Y=this.footer,K=Y.length;let ce,Re;if(K){const je=getRtlAdapter(W.rtl,this.x,this.width);for(R.x=getAlignedX(this,W.footerAlign,W),R.y+=W.footerMarginTop,H.textAlign=je.textAlign(W.footerAlign),H.textBaseline="middle",ce=toFont(W.footerFont),H.fillStyle=W.footerColor,H.font=ce.string,Re=0;Re<K;++Re)H.fillText(Y[Re],je.x(R.x),R.y+ce.lineHeight/2),R.y+=ce.lineHeight+W.footerSpacing}}drawBackground(R,H,W,Y){const{xAlign:K,yAlign:ce}=this,{x:Re,y:je}=R,{width:Ie,height:Oe}=W,{topLeft:$e,topRight:Me,bottomLeft:Be,bottomRight:De}=toTRBLCorners(Y.cornerRadius);H.fillStyle=Y.backgroundColor,H.strokeStyle=Y.borderColor,H.lineWidth=Y.borderWidth,H.beginPath(),H.moveTo(Re+$e,je),ce==="top"&&this.drawCaret(R,H,W,Y),H.lineTo(Re+Ie-Me,je),H.quadraticCurveTo(Re+Ie,je,Re+Ie,je+Me),ce==="center"&&K==="right"&&this.drawCaret(R,H,W,Y),H.lineTo(Re+Ie,je+Oe-De),H.quadraticCurveTo(Re+Ie,je+Oe,Re+Ie-De,je+Oe),ce==="bottom"&&this.drawCaret(R,H,W,Y),H.lineTo(Re+Be,je+Oe),H.quadraticCurveTo(Re,je+Oe,Re,je+Oe-Be),ce==="center"&&K==="left"&&this.drawCaret(R,H,W,Y),H.lineTo(Re,je+$e),H.quadraticCurveTo(Re,je,Re+$e,je),H.closePath(),H.fill(),Y.borderWidth>0&&H.stroke()}_updateAnimationTarget(R){const H=this.chart,W=this.$animations,Y=W&&W.x,K=W&&W.y;if(Y||K){const ce=positioners[R.position].call(this,this._active,this._eventPosition);if(!ce)return;const Re=this._size=getTooltipSize(this,R),je=Object.assign({},ce,this._size),Ie=determineAlignment(H,R,je),Oe=getBackgroundPoint(R,je,Ie,H);(Y._to!==Oe.x||K._to!==Oe.y)&&(this.xAlign=Ie.xAlign,this.yAlign=Ie.yAlign,this.width=Re.width,this.height=Re.height,this.caretX=ce.x,this.caretY=ce.y,this._resolveAnimations().update(this,Oe))}}_willRender(){return!!this.opacity}draw(R){const H=this.options.setContext(this.getContext());let W=this.opacity;if(!W)return;this._updateAnimationTarget(H);const Y={width:this.width,height:this.height},K={x:this.x,y:this.y};W=Math.abs(W)<.001?0:W;const ce=toPadding(H.padding),Re=this.title.length||this.beforeBody.length||this.body.length||this.afterBody.length||this.footer.length;H.enabled&&Re&&(R.save(),R.globalAlpha=W,this.drawBackground(K,R,Y,H),overrideTextDirection(R,H.textDirection),K.y+=ce.top,this.drawTitle(K,R,H),this.drawBody(K,R,H),this.drawFooter(K,R,H),restoreTextDirection(R,H.textDirection),R.restore())}getActiveElements(){return this._active||[]}setActiveElements(R,H){const W=this._active,Y=R.map(({datasetIndex:Re,index:je})=>{const Ie=this.chart.getDatasetMeta(Re);if(!Ie)throw new Error("Cannot find a dataset at index "+Re);return{datasetIndex:Re,element:Ie.data[je],index:je}}),K=!_elementsEqual(W,Y),ce=this._positionChanged(Y,H);(K||ce)&&(this._active=Y,this._eventPosition=H,this._ignoreReplayEvents=!0,this.update(!0))}handleEvent(R,H,W=!0){if(H&&this._ignoreReplayEvents)return!1;this._ignoreReplayEvents=!1;const Y=this.options,K=this._active||[],ce=this._getActiveElements(R,K,H,W),Re=this._positionChanged(ce,R),je=H||!_elementsEqual(ce,K)||Re;return je&&(this._active=ce,(Y.enabled||Y.external)&&(this._eventPosition={x:R.x,y:R.y},this.update(!0,H))),je}_getActiveElements(R,H,W,Y){const K=this.options;if(R.type==="mouseout")return[];if(!Y)return H.filter(Re=>this.chart.data.datasets[Re.datasetIndex]&&this.chart.getDatasetMeta(Re.datasetIndex).controller.getParsed(Re.index)!==void 0);const ce=this.chart.getElementsAtEventForMode(R,K.mode,K,W);return K.reverse&&ce.reverse(),ce}_positionChanged(R,H){const{caretX:W,caretY:Y,options:K}=this,ce=positioners[K.position].call(this,R,H);return ce!==!1&&(W!==ce.x||Y!==ce.y)}};var plugin_tooltip={id:"tooltip",_element:Tooltip$1,positioners,afterInit(E,R,H){H&&(E.tooltip=new Tooltip$1({chart:E,options:H}))},beforeUpdate(E,R,H){E.tooltip&&E.tooltip.initialize(H)},reset(E,R,H){E.tooltip&&E.tooltip.initialize(H)},afterDraw(E){const R=E.tooltip;if(R&&R._willRender()){const H={tooltip:R};if(E.notifyPlugins("beforeTooltipDraw",{...H,cancelable:!0})===!1)return;R.draw(E.ctx),E.notifyPlugins("afterTooltipDraw",H)}},afterEvent(E,R){if(E.tooltip){const H=R.replay;E.tooltip.handleEvent(R.event,H,R.inChartArea)&&(R.changed=!0)}},defaults:{enabled:!0,external:null,position:"average",backgroundColor:"rgba(0,0,0,0.8)",titleColor:"#fff",titleFont:{weight:"bold"},titleSpacing:2,titleMarginBottom:6,titleAlign:"left",bodyColor:"#fff",bodySpacing:2,bodyFont:{},bodyAlign:"left",footerColor:"#fff",footerSpacing:2,footerMarginTop:6,footerFont:{weight:"bold"},footerAlign:"left",padding:6,caretPadding:2,caretSize:5,cornerRadius:6,boxHeight:(E,R)=>R.bodyFont.size,boxWidth:(E,R)=>R.bodyFont.size,multiKeyBackground:"#fff",displayColors:!0,boxPadding:0,borderColor:"rgba(0,0,0,0)",borderWidth:0,animation:{duration:400,easing:"easeOutQuart"},animations:{numbers:{type:"number",properties:["x","y","width","height","caretX","caretY"]},opacity:{easing:"linear",duration:200}},callbacks:defaultCallbacks},defaultRoutes:{bodyFont:"font",footerFont:"font",titleFont:"font"},descriptors:{_scriptable:E=>E!=="filter"&&E!=="itemSort"&&E!=="external",_indexable:!1,callbacks:{_scriptable:!1,_indexable:!1},animation:{_fallback:!1},animations:{_fallback:"animation"}},additionalOptionScopes:["interaction"]};const addIfString=(E,R,H,W)=>(typeof R=="string"?(H=E.push(R)-1,W.unshift({index:H,label:R})):isNaN(R)&&(H=null),H);function findOrAddLabel(E,R,H,W){const Y=E.indexOf(R);if(Y===-1)return addIfString(E,R,H,W);const K=E.lastIndexOf(R);return Y!==K?H:Y}const validIndex=(E,R)=>E===null?null:_limitValue(Math.round(E),0,R);function _getLabelForValue(E){const R=this.getLabels();return E>=0&&E<R.length?R[E]:E}class CategoryScale extends Scale{static id="category";static defaults={ticks:{callback:_getLabelForValue}};constructor(R){super(R),this._startValue=void 0,this._valueRange=0,this._addedLabels=[]}init(R){const H=this._addedLabels;if(H.length){const W=this.getLabels();for(const{index:Y,label:K}of H)W[Y]===K&&W.splice(Y,1);this._addedLabels=[]}super.init(R)}parse(R,H){if(isNullOrUndef(R))return null;const W=this.getLabels();return H=isFinite(H)&&W[H]===R?H:findOrAddLabel(W,R,valueOrDefault(H,R),this._addedLabels),validIndex(H,W.length-1)}determineDataLimits(){const{minDefined:R,maxDefined:H}=this.getUserBounds();let{min:W,max:Y}=this.getMinMax(!0);this.options.bounds==="ticks"&&(R||(W=0),H||(Y=this.getLabels().length-1)),this.min=W,this.max=Y}buildTicks(){const R=this.min,H=this.max,W=this.options.offset,Y=[];let K=this.getLabels();K=R===0&&H===K.length-1?K:K.slice(R,H+1),this._valueRange=Math.max(K.length-(W?0:1),1),this._startValue=this.min-(W?.5:0);for(let ce=R;ce<=H;ce++)Y.push({value:ce});return Y}getLabelForValue(R){return _getLabelForValue.call(this,R)}configure(){super.configure(),this.isHorizontal()||(this._reversePixels=!this._reversePixels)}getPixelForValue(R){return typeof R!="number"&&(R=this.parse(R)),R===null?NaN:this.getPixelForDecimal((R-this._startValue)/this._valueRange)}getPixelForTick(R){const H=this.ticks;return R<0||R>H.length-1?null:this.getPixelForValue(H[R].value)}getValueForPixel(R){return Math.round(this._startValue+this.getDecimalForPixel(R)*this._valueRange)}getBasePixel(){return this.bottom}}function generateTicks$1(E,R){const H=[],{bounds:Y,step:K,min:ce,max:Re,precision:je,count:Ie,maxTicks:Oe,maxDigits:$e,includeBounds:Me}=E,Be=K||1,De=Oe-1,{min:Ne,max:Ge}=R,He=!isNullOrUndef(ce),qe=!isNullOrUndef(Re),Ue=!isNullOrUndef(Ie),We=(Ge-Ne)/($e+1);let Xe=niceNum((Ge-Ne)/De/Be)*Be,Je,Ze,tt,nt;if(Xe<1e-14&&!He&&!qe)return[{value:Ne},{value:Ge}];nt=Math.ceil(Ge/Xe)-Math.floor(Ne/Xe),nt>De&&(Xe=niceNum(nt*Xe/De/Be)*Be),isNullOrUndef(je)||(Je=Math.pow(10,je),Xe=Math.ceil(Xe*Je)/Je),Y==="ticks"?(Ze=Math.floor(Ne/Xe)*Xe,tt=Math.ceil(Ge/Xe)*Xe):(Ze=Ne,tt=Ge),He&&qe&&K&&almostWhole((Re-ce)/K,Xe/1e3)?(nt=Math.round(Math.min((Re-ce)/Xe,Oe)),Xe=(Re-ce)/nt,Ze=ce,tt=Re):Ue?(Ze=He?ce:Ze,tt=qe?Re:tt,nt=Ie-1,Xe=(tt-Ze)/nt):(nt=(tt-Ze)/Xe,almostEquals(nt,Math.round(nt),Xe/1e3)?nt=Math.round(nt):nt=Math.ceil(nt));const rt=Math.max(_decimalPlaces(Xe),_decimalPlaces(Ze));Je=Math.pow(10,isNullOrUndef(je)?rt:je),Ze=Math.round(Ze*Je)/Je,tt=Math.round(tt*Je)/Je;let ot=0;for(He&&(Me&&Ze!==ce?(H.push({value:ce}),Ze<ce&&ot++,almostEquals(Math.round((Ze+ot*Xe)*Je)/Je,ce,relativeLabelSize(ce,We,E))&&ot++):Ze<ce&&ot++);ot<nt;++ot){const ut=Math.round((Ze+ot*Xe)*Je)/Je;if(qe&&ut>Re)break;H.push({value:ut})}return qe&&Me&&tt!==Re?H.length&&almostEquals(H[H.length-1].value,Re,relativeLabelSize(Re,We,E))?H[H.length-1].value=Re:H.push({value:Re}):(!qe||tt===Re)&&H.push({value:tt}),H}function relativeLabelSize(E,R,{horizontal:H,minRotation:W}){const Y=toRadians(W),K=(H?Math.sin(Y):Math.cos(Y))||.001,ce=.75*R*(""+E).length;return Math.min(R/K,ce)}class LinearScaleBase extends Scale{constructor(R){super(R),this.start=void 0,this.end=void 0,this._startValue=void 0,this._endValue=void 0,this._valueRange=0}parse(R,H){return isNullOrUndef(R)||(typeof R=="number"||R instanceof Number)&&!isFinite(+R)?null:+R}handleTickRangeOptions(){const{beginAtZero:R}=this.options,{minDefined:H,maxDefined:W}=this.getUserBounds();let{min:Y,max:K}=this;const ce=je=>Y=H?Y:je,Re=je=>K=W?K:je;if(R){const je=sign$1(Y),Ie=sign$1(K);je<0&&Ie<0?Re(0):je>0&&Ie>0&&ce(0)}if(Y===K){let je=K===0?1:Math.abs(K*.05);Re(K+je),R||ce(Y-je)}this.min=Y,this.max=K}getTickLimit(){const R=this.options.ticks;let{maxTicksLimit:H,stepSize:W}=R,Y;return W?(Y=Math.ceil(this.max/W)-Math.floor(this.min/W)+1,Y>1e3&&(console.warn(`scales.${this.id}.ticks.stepSize: ${W} would result generating up to ${Y} ticks. Limiting to 1000.`),Y=1e3)):(Y=this.computeTickLimit(),H=H||11),H&&(Y=Math.min(H,Y)),Y}computeTickLimit(){return Number.POSITIVE_INFINITY}buildTicks(){const R=this.options,H=R.ticks;let W=this.getTickLimit();W=Math.max(2,W);const Y={maxTicks:W,bounds:R.bounds,min:R.min,max:R.max,precision:H.precision,step:H.stepSize,count:H.count,maxDigits:this._maxDigits(),horizontal:this.isHorizontal(),minRotation:H.minRotation||0,includeBounds:H.includeBounds!==!1},K=this._range||this,ce=generateTicks$1(Y,K);return R.bounds==="ticks"&&_setMinAndMaxByKey(ce,this,"value"),R.reverse?(ce.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),ce}configure(){const R=this.ticks;let H=this.min,W=this.max;if(super.configure(),this.options.offset&&R.length){const Y=(W-H)/Math.max(R.length-1,1)/2;H-=Y,W+=Y}this._startValue=H,this._endValue=W,this._valueRange=W-H}getLabelForValue(R){return formatNumber(R,this.chart.options.locale,this.options.ticks.format)}}class LinearScale extends LinearScaleBase{static id="linear";static defaults={ticks:{callback:Ticks.formatters.numeric}};determineDataLimits(){const{min:R,max:H}=this.getMinMax(!0);this.min=isNumberFinite(R)?R:0,this.max=isNumberFinite(H)?H:1,this.handleTickRangeOptions()}computeTickLimit(){const R=this.isHorizontal(),H=R?this.width:this.height,W=toRadians(this.options.ticks.minRotation),Y=(R?Math.sin(W):Math.cos(W))||.001,K=this._resolveTickFontOptions(0);return Math.ceil(H/Math.min(40,K.lineHeight/Y))}getPixelForValue(R){return R===null?NaN:this.getPixelForDecimal((R-this._startValue)/this._valueRange)}getValueForPixel(R){return this._startValue+this.getDecimalForPixel(R)*this._valueRange}}const INTERVALS={millisecond:{common:!0,size:1,steps:1e3},second:{common:!0,size:1e3,steps:60},minute:{common:!0,size:6e4,steps:60},hour:{common:!0,size:36e5,steps:24},day:{common:!0,size:864e5,steps:30},week:{common:!1,size:6048e5,steps:4},month:{common:!0,size:2628e6,steps:12},quarter:{common:!1,size:7884e6,steps:4},year:{common:!0,size:3154e7}},UNITS=Object.keys(INTERVALS);function sorter(E,R){return E-R}function parse(E,R){if(isNullOrUndef(R))return null;const H=E._adapter,{parser:W,round:Y,isoWeekday:K}=E._parseOpts;let ce=R;return typeof W=="function"&&(ce=W(ce)),isNumberFinite(ce)||(ce=typeof W=="string"?H.parse(ce,W):H.parse(ce)),ce===null?null:(Y&&(ce=Y==="week"&&(isNumber$4(K)||K===!0)?H.startOf(ce,"isoWeek",K):H.startOf(ce,Y)),+ce)}function determineUnitForAutoTicks(E,R,H,W){const Y=UNITS.length;for(let K=UNITS.indexOf(E);K<Y-1;++K){const ce=INTERVALS[UNITS[K]],Re=ce.steps?ce.steps:Number.MAX_SAFE_INTEGER;if(ce.common&&Math.ceil((H-R)/(Re*ce.size))<=W)return UNITS[K]}return UNITS[Y-1]}function determineUnitForFormatting(E,R,H,W,Y){for(let K=UNITS.length-1;K>=UNITS.indexOf(H);K--){const ce=UNITS[K];if(INTERVALS[ce].common&&E._adapter.diff(Y,W,ce)>=R-1)return ce}return UNITS[H?UNITS.indexOf(H):0]}function determineMajorUnit(E){for(let R=UNITS.indexOf(E)+1,H=UNITS.length;R<H;++R)if(INTERVALS[UNITS[R]].common)return UNITS[R]}function addTick(E,R,H){if(!H)E[R]=!0;else if(H.length){const{lo:W,hi:Y}=_lookup(H,R),K=H[W]>=R?H[W]:H[Y];E[K]=!0}}function setMajorTicks(E,R,H,W){const Y=E._adapter,K=+Y.startOf(R[0].value,W),ce=R[R.length-1].value;let Re,je;for(Re=K;Re<=ce;Re=+Y.add(Re,1,W))je=H[Re],je>=0&&(R[je].major=!0);return R}function ticksFromTimestamps(E,R,H){const W=[],Y={},K=R.length;let ce,Re;for(ce=0;ce<K;++ce)Re=R[ce],Y[Re]=ce,W.push({value:Re,major:!1});return K===0||!H?W:setMajorTicks(E,W,Y,H)}class TimeScale extends Scale{static id="time";static defaults={bounds:"data",adapters:{},time:{parser:!1,unit:!1,round:!1,isoWeekday:!1,minUnit:"millisecond",displayFormats:{}},ticks:{source:"auto",callback:!1,major:{enabled:!1}}};constructor(R){super(R),this._cache={data:[],labels:[],all:[]},this._unit="day",this._majorUnit=void 0,this._offsets={},this._normalized=!1,this._parseOpts=void 0}init(R,H={}){const W=R.time||(R.time={}),Y=this._adapter=new adapters._date(R.adapters.date);Y.init(H),mergeIf(W.displayFormats,Y.formats()),this._parseOpts={parser:W.parser,round:W.round,isoWeekday:W.isoWeekday},super.init(R),this._normalized=H.normalized}parse(R,H){return R===void 0?null:parse(this,R)}beforeLayout(){super.beforeLayout(),this._cache={data:[],labels:[],all:[]}}determineDataLimits(){const R=this.options,H=this._adapter,W=R.time.unit||"day";let{min:Y,max:K,minDefined:ce,maxDefined:Re}=this.getUserBounds();function je(Ie){!ce&&!isNaN(Ie.min)&&(Y=Math.min(Y,Ie.min)),!Re&&!isNaN(Ie.max)&&(K=Math.max(K,Ie.max))}(!ce||!Re)&&(je(this._getLabelBounds()),(R.bounds!=="ticks"||R.ticks.source!=="labels")&&je(this.getMinMax(!1))),Y=isNumberFinite(Y)&&!isNaN(Y)?Y:+H.startOf(Date.now(),W),K=isNumberFinite(K)&&!isNaN(K)?K:+H.endOf(Date.now(),W)+1,this.min=Math.min(Y,K-1),this.max=Math.max(Y+1,K)}_getLabelBounds(){const R=this.getLabelTimestamps();let H=Number.POSITIVE_INFINITY,W=Number.NEGATIVE_INFINITY;return R.length&&(H=R[0],W=R[R.length-1]),{min:H,max:W}}buildTicks(){const R=this.options,H=R.time,W=R.ticks,Y=W.source==="labels"?this.getLabelTimestamps():this._generate();R.bounds==="ticks"&&Y.length&&(this.min=this._userMin||Y[0],this.max=this._userMax||Y[Y.length-1]);const K=this.min,ce=this.max,Re=_filterBetween(Y,K,ce);return this._unit=H.unit||(W.autoSkip?determineUnitForAutoTicks(H.minUnit,this.min,this.max,this._getLabelCapacity(K)):determineUnitForFormatting(this,Re.length,H.minUnit,this.min,this.max)),this._majorUnit=!W.major.enabled||this._unit==="year"?void 0:determineMajorUnit(this._unit),this.initOffsets(Y),R.reverse&&Re.reverse(),ticksFromTimestamps(this,Re,this._majorUnit)}afterAutoSkip(){this.options.offsetAfterAutoskip&&this.initOffsets(this.ticks.map(R=>+R.value))}initOffsets(R=[]){let H=0,W=0,Y,K;this.options.offset&&R.length&&(Y=this.getDecimalForValue(R[0]),R.length===1?H=1-Y:H=(this.getDecimalForValue(R[1])-Y)/2,K=this.getDecimalForValue(R[R.length-1]),R.length===1?W=K:W=(K-this.getDecimalForValue(R[R.length-2]))/2);const ce=R.length<3?.5:.25;H=_limitValue(H,0,ce),W=_limitValue(W,0,ce),this._offsets={start:H,end:W,factor:1/(H+1+W)}}_generate(){const R=this._adapter,H=this.min,W=this.max,Y=this.options,K=Y.time,ce=K.unit||determineUnitForAutoTicks(K.minUnit,H,W,this._getLabelCapacity(H)),Re=valueOrDefault(Y.ticks.stepSize,1),je=ce==="week"?K.isoWeekday:!1,Ie=isNumber$4(je)||je===!0,Oe={};let $e=H,Me,Be;if(Ie&&($e=+R.startOf($e,"isoWeek",je)),$e=+R.startOf($e,Ie?"day":ce),R.diff(W,H,ce)>1e5*Re)throw new Error(H+" and "+W+" are too far apart with stepSize of "+Re+" "+ce);const De=Y.ticks.source==="data"&&this.getDataTimestamps();for(Me=$e,Be=0;Me<W;Me=+R.add(Me,Re,ce),Be++)addTick(Oe,Me,De);return(Me===W||Y.bounds==="ticks"||Be===1)&&addTick(Oe,Me,De),Object.keys(Oe).sort(sorter).map(Ne=>+Ne)}getLabelForValue(R){const H=this._adapter,W=this.options.time;return W.tooltipFormat?H.format(R,W.tooltipFormat):H.format(R,W.displayFormats.datetime)}format(R,H){const Y=this.options.time.displayFormats,K=this._unit,ce=H||Y[K];return this._adapter.format(R,ce)}_tickFormatFunction(R,H,W,Y){const K=this.options,ce=K.ticks.callback;if(ce)return callback(ce,[R,H,W],this);const Re=K.time.displayFormats,je=this._unit,Ie=this._majorUnit,Oe=je&&Re[je],$e=Ie&&Re[Ie],Me=W[H],Be=Ie&&$e&&Me&&Me.major;return this._adapter.format(R,Y||(Be?$e:Oe))}generateTickLabels(R){let H,W,Y;for(H=0,W=R.length;H<W;++H)Y=R[H],Y.label=this._tickFormatFunction(Y.value,H,R)}getDecimalForValue(R){return R===null?NaN:(R-this.min)/(this.max-this.min)}getPixelForValue(R){const H=this._offsets,W=this.getDecimalForValue(R);return this.getPixelForDecimal((H.start+W)*H.factor)}getValueForPixel(R){const H=this._offsets,W=this.getDecimalForPixel(R)/H.factor-H.end;return this.min+W*(this.max-this.min)}_getLabelSize(R){const H=this.options.ticks,W=this.ctx.measureText(R).width,Y=toRadians(this.isHorizontal()?H.maxRotation:H.minRotation),K=Math.cos(Y),ce=Math.sin(Y),Re=this._resolveTickFontOptions(0).size;return{w:W*K+Re*ce,h:W*ce+Re*K}}_getLabelCapacity(R){const H=this.options.time,W=H.displayFormats,Y=W[H.unit]||W.millisecond,K=this._tickFormatFunction(R,0,ticksFromTimestamps(this,[R],this._majorUnit),Y),ce=this._getLabelSize(K),Re=Math.floor(this.isHorizontal()?this.width/ce.w:this.height/ce.h)-1;return Re>0?Re:1}getDataTimestamps(){let R=this._cache.data||[],H,W;if(R.length)return R;const Y=this.getMatchingVisibleMetas();if(this._normalized&&Y.length)return this._cache.data=Y[0].controller.getAllParsedValues(this);for(H=0,W=Y.length;H<W;++H)R=R.concat(Y[H].controller.getAllParsedValues(this));return this._cache.data=this.normalize(R)}getLabelTimestamps(){const R=this._cache.labels||[];let H,W;if(R.length)return R;const Y=this.getLabels();for(H=0,W=Y.length;H<W;++H)R.push(parse(this,Y[H]));return this._cache.labels=this._normalized?R:this.normalize(R)}normalize(R){return _arrayUnique(R.sort(sorter))}}function interpolate$2(E,R,H){let W=0,Y=E.length-1,K,ce,Re,je;H?(R>=E[W].pos&&R<=E[Y].pos&&({lo:W,hi:Y}=_lookupByKey(E,"pos",R)),{pos:K,time:Re}=E[W],{pos:ce,time:je}=E[Y]):(R>=E[W].time&&R<=E[Y].time&&({lo:W,hi:Y}=_lookupByKey(E,"time",R)),{time:K,pos:Re}=E[W],{time:ce,pos:je}=E[Y]);const Ie=ce-K;return Ie?Re+(je-Re)*(R-K)/Ie:Re}class TimeSeriesScale extends TimeScale{static id="timeseries";static defaults=TimeScale.defaults;constructor(R){super(R),this._table=[],this._minPos=void 0,this._tableRange=void 0}initOffsets(){const R=this._getTimestampsForTable(),H=this._table=this.buildLookupTable(R);this._minPos=interpolate$2(H,this.min),this._tableRange=interpolate$2(H,this.max)-this._minPos,super.initOffsets(R)}buildLookupTable(R){const{min:H,max:W}=this,Y=[],K=[];let ce,Re,je,Ie,Oe;for(ce=0,Re=R.length;ce<Re;++ce)Ie=R[ce],Ie>
894=H&&Ie<=W&&Y.push(Ie);if(Y.length<2)return[{time:H,pos:0},{time:W,pos:1}];for(ce=0,Re=Y.length;ce<Re;++ce)Oe=Y[ce+1],je=Y[ce-1],Ie=Y[ce],Math.round((Oe+je)/2)!==Ie&&K.push({time:Ie,pos:ce/(Re-1)});return K}_generate(){const R=this.min,H=this.max;let W=super.getDataTimestamps();return(!W.includes(R)||!W.length)&&W.splice(0,0,R),(!W.includes(H)||W.length===1)&&W.push(H),W.sort((Y,K)=>Y-K)}_getTimestampsForTable(){let R=this._cache.all||[];if(R.length)return R;const H=this.getDataTimestamps(),W=this.getLabelTimestamps();return H.length&&W.length?R=this.normalize(H.concat(W)):R=H.length?H:W,R=this._cache.all=R,R}getDecimalForValue(R){return(interpolate$2(this._table,R)-this._minPos)/this._tableRange}getValueForPixel(R){const H=this._offsets,W=this.getDecimalForPixel(R)/H.factor-H.end;return interpolate$2(this._table,W*this._tableRange+this._minPos,!0)}}const defaultDatasetIdKey="label";function reforwardRef(E,R){typeof E=="function"?E(R):E&&(E.current=R)}function setOptions(E,R){const H=E.options;H&&R&&Object.assign(H,R)}function setLabels(E,R){E.labels=R}function setDatasets(E,R){let H=arguments.length>2&&arguments[2]!==void 0?arguments[2]:defaultDatasetIdKey;const W=[];E.datasets=R.map(Y=>{const K=E.datasets.find(ce=>ce[H]===Y[H]);return!K||!Y.data||W.includes(K)?{...Y}:(W.push(K),Object.assign(K,Y),K)})}function cloneData(E){let R=arguments.length>1&&arguments[1]!==void 0?arguments[1]:defaultDatasetIdKey;const H={labels:[],datasets:[]};return setLabels(H,E.labels),setDatasets(H,E.datasets,R),H}function ChartComponent(E,R){const{height:H=150,width:W=300,redraw:Y=!1,datasetIdKey:K,type:ce,data:Re,options:je,plugins:Ie=[],fallbackContent:Oe,updateMode:$e,...Me}=E,Be=reactExports.useRef(null),De=reactExports.useRef(null),Ne=()=>{Be.current&&(De.current=new Chart$1(Be.current,{type:ce,data:cloneData(Re,K),options:je&&{...je},plugins:Ie}),reforwardRef(R,De.current))},Ge=()=>{reforwardRef(R,null),De.current&&(De.current.destroy(),De.current=null)};return reactExports.useEffect(()=>{!Y&&De.current&&je&&setOptions(De.current,je)},[Y,je]),reactExports.useEffect(()=>{!Y&&De.current&&setLabels(De.current.config.data,Re.labels)},[Y,Re.labels]),reactExports.useEffect(()=>{!Y&&De.current&&Re.datasets&&setDatasets(De.current.config.data,Re.datasets,K)},[Y,Re.datasets]),reactExports.useEffect(()=>{De.current&&(Y?(Ge(),setTimeout(Ne)):De.current.update($e))},[Y,je,Re.labels,Re.datasets,$e]),reactExports.useEffect(()=>{De.current&&(Ge(),setTimeout(Ne))},[ce]),reactExports.useEffect(()=>(Ne(),()=>Ge()),[]),React.createElement("canvas",{ref:Be,role:"img",height:H,width:W,...Me},Oe)}const Chart=reactExports.forwardRef(ChartComponent);function createTypedChart(E,R){return Chart$1.register(R),reactExports.forwardRef((H,W)=>React.createElement(Chart,{...H,ref:W,type:E}))}const Line$3=createTypedChart("line",LineController),Bar$1=createTypedChart("bar",BarController),Doughnut=createTypedChart("doughnut",DoughnutController);Chart$1.register(CategoryScale,LinearScale,BarElement,plugin_title,plugin_tooltip,plugin_legend);const StackedBarChart=E=>{const R=useTheme(),H={plugins:{legend:{display:E.showLegend,position:"top"},title:{}},scales:{x:{stacked:!0,ticks:{color:R.palette.chartScales.colour,font:{size:15,weight:"bold"}}},y:{stacked:!0,ticks:{color:R.palette.chartScales.colour,font:{weight:"bold",size:15}}}},responsive:!0,maintainAspectRatio:!1};return jsxRuntimeExports.jsx(Bar$1,{options:H,data:E.data,height:E.height})};Chart$1.register(ArcElement,BarElement,CategoryScale,plugin_legend,LinearScale,plugin_title,plugin_tooltip);const DoughnutChart=E=>{const H={plugins:{legend:{display:!0,position:"top",labels:{color:useTheme().palette.chartScales.colour}}},responsive:!0,maintainAspectRatio:!1};return jsxRuntimeExports.jsx(Doughnut,{data:E.data,height:E.height,options:H})};Chart$1.register(CategoryScale,LinearScale,BarElement,plugin_title,plugin_tooltip,plugin_legend);Chart$1.register(ArcElement,plugin_tooltip,plugin_legend);const backgroundColours=["#FFAC58","#FFCD58","#6783F4","#58D0F2",darkModeColours.orange[200],darkModeColours.orange[400],darkModeColours.orange[600],darkModeColours.orange[800],"#FFD5AA","#D4A06A","#804B15","#552B00","#FFB263","#FF9D39","#C56300","#9B4E00","#5A6EC2","#3951B2","#0F2686","#0F2686","#FE9122","#22FE23","#228FFE","#FE22FD"],borderColours=["#FFAC58","#FFCD58","#6783F4","#58D0F2",darkModeColours.orange[400],darkModeColours.orange[600],darkModeColours.orange[800],darkModeColours.orange[200],"#D4A06A","#804B15","#552B00","#FFD5AA","#FF9D39","#C56300","#9B4E00","#FFB263","#5A6EC2","#3951B2","#0F2686","#0F2686","#FE22FD","#FE9122","#22FE23","#228FFE"],PctBallsByWorkAreaBar=({labels:E,height:R,showLegend:H=!0,pctShotsTechnique:W,pctShotsSkillDevelopment:Y,pctShotsOnCourse:K,...ce})=>{const Re=ce.datasetLabel?`${ce.datasetLabel}`:"% of balls",je={labels:E,datasets:[{label:Re,data:[W,Y,K],backgroundColor:backgroundColours,borderColor:borderColours,borderWidth:1}]};return jsxRuntimeExports.jsx(StackedBarChart,{data:je,height:R,showLegend:H})},PctBallsByGameAreaDoughnut=({labels:E,height:R,pctShotsPutting:H,pctShotsShortGame:W,pctShotsApproach:Y,pctShotsDriving:K})=>{globalBreakXLogger.log("PctBallsByGameAreaDoughnut",{labels:E,height:R,pctShotsPutting:H,pctShotsShortGame:W,pctShotsApproach:Y,pctShotsDriving:K},"PctBallsByGameAreaDoughnut");const ce={labels:E,datasets:[{label:"% of balls",data:[H,W,Y,K],backgroundColor:backgroundColours,borderColor:borderColours,borderWidth:1}]};return jsxRuntimeExports.jsx(DoughnutChart,{data:ce,height:R})},StatBox$1=({title:E,value:R,icon:H,sx:W})=>{const Y=useTheme();return jsxRuntimeExports.jsx(Card,{sx:{boxShadow:"none",maxHeight:{xs:"auto",sm:70,sm:75,md:110},borderRadius:2,flex:1,backgroundColor:W?W.bgColour:Y.palette.background.card,color:W?W.colour:Y.palette.secondary[200]},children:jsxRuntimeExports.jsxs(CardContent,{sx:{py:"8px !important"},children:[jsxRuntimeExports.jsx(Typography,{variant:"h4",sx:{color:W?W.colour:Y.palette.secondary[100]},children:jsxRuntimeExports.jsxs(Box,{sx:{display:"flex",gap:1,color:W?W.colour:Y.palette.secondary[200]},children:[H&&H,R]})}),jsxRuntimeExports.jsx(Typography,{sx:{fontSize:{xs:"0.6rem",sm:"0.875rem",md:"1rem"},color:W?W.colour:Y.palette.secondary[200]},children:E})]})})};
894StatBox$1.propTypes={title:PropTypes.string,value:PropTypes.oneOfType([PropTypes.string,PropTypes.number]),icon:PropTypes.node};const LeftSideGrid=({pctShotsPutting:E,pctShotsShortGame:R,pctShotsApproach:H,pctShotsDriving:W})=>(globalBreakXLogger.log("LeftSideGrid",{pctShotsPutting:E,pctShotsShortGame:R,pctShotsApproach:H,pctShotsDriving:W}),jsxRuntimeExports.jsxs(Stack,{spacing:2,children:[jsxRuntimeExports.jsx(Typography,{variant:"h4",children:"This week"}),E!=null&&!isNaN(E)&&R!==void 0&&R!==null&&!isNaN(R)&&H!==void 0&&H!==null&&!isNaN(H)&&W!==void 0&&W!==null&&!isNaN(W)?jsxRuntimeExports.jsxs(DashboardChartStyledCard,{children:[jsxRuntimeExports.jsx(DashboardChartStyledCardHeader,{title:"BALLS HIT BY GAME AREA (%)",minheight:5}),jsxRuntimeExports.jsx(CardContent,{children:jsxRuntimeExports.jsx(PctBallsByGameAreaDoughnut,{height:220,labels:["Putting","Short Game","Approach","Driving"],pctShotsPutting:E,pctShotsShortGame:R,pctShotsApproach:H,pctShotsDriving:W})})]}):jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsxs(DashboardChartStyledCard,{children:[jsxRuntimeExports.jsx(DashboardChartStyledCardHeader,{title:"BALLS HIT BY GAME AREA (%)",minheight:5}),jsxRuntimeExports.jsx(CardContent,{children:jsxRuntimeExports.jsx(Typography,{variant:"body1",children:"Complete some plan activities to view progress here!"})})]})})]})),RightSideGrid=({itemsCompletedThisWeek:E,ballsHit:R,timeMinsTotal:H,timeMinsOnCourse:W,timeMinsOffCourse:Y})=>{const K=useTheme();return jsxRuntimeExports.jsxs(Box,{sx:{display:"flex",flexDirection:"column",alignItems:"stretch",gap:2},children:[jsxRuntimeExports.jsx(StatBox$1,{title:E.length===1?"Activity completed":"Activities completed",value:E.length,icon:jsxRuntimeExports.jsx(FitnessCenterIcon,{sx:{color:K.palette.secondary.main,fontSize:{xs:"auto",sm:40}}})}),jsxRuntimeExports.jsx(StatBox$1,{title:R===1?"Ball hit":"Balls hit",value:R,icon:jsxRuntimeExports.jsx(SportsGolfIcon,{sx:{color:K.palette.secondary.main,fontSize:{xs:"auto",sm:40}}})}),jsxRuntimeExports.jsx(StatBox$1,{title:H===1?"Minute practiced":H<60?"Minutes practiced":H===60?"Hour practiced":"Hours practiced",value:H<60?H:toFixedNumber(H/60,2),icon:jsxRuntimeExports.jsx(AccessTimeIcon,{sx:{color:K.palette.secondary.main,fontSize:{xs:"auto",sm:40}}})}),jsxRuntimeExports.jsx(StatBox$1,{title:W===1?"Minute On-Course":W<60?"Minutes On-Course":W===60?"Hour On-Course":"Hours On-Course",value:W<60?W:toFixedNumber(W/60,2),icon:jsxRuntimeExports.jsx(GolfCourseIcon,{sx:{color:K.palette.secondary.main,fontSize:{xs:"auto",sm:40}}})}),jsxRuntimeExports.jsx(StatBox$1,{title:Y===1?"Minute Off-Course":Y<60?"Minutes Off-Course":Y===60?"Hour Off-Course":"Hours Off-Course",value:Y<60?Y:toFixedNumber(Y/60,2),icon:jsxRuntimeExports.jsx(StorageIcon,{sx:{color:K.palette.secondary.main,fontSize:{xs:"auto",sm:40}}})})]})},ThisWeekCard=({itemsCompletedThisWeek:E,ballsHit:R,timeMinsTotal:H,timeMinsOnCourse:W,timeMinsOffCourse:Y,pctShotsPutting:K,pctShotsShortGame:ce,pctShotsApproach:Re,pctShotsDriving:je})=>{const Ie=useTheme();return jsxRuntimeExports.jsx(Box,{sx:{px:{xs:1,sm:4},py:{xs:1,sm:4},background:`linear-gradient(to bottom, ${Ie.palette.secondary.main}, ${Ie.palette.secondary.light})`,borderRadius:4,borderColor:Ie.palette.secondary.dark,borderWidth:1,borderStyle:"solid"},children:jsxRuntimeExports.jsxs(Grid,{container:!0,columnSpacing:2,rowSpacing:2,children:[jsxRuntimeExports.jsx(Grid,{item:!0,xs:6,children:jsxRuntimeExports.jsx(LeftSideGrid,{pctShotsPutting:K,pctShotsShortGame:ce,pctShotsApproach:Re,pctShotsDriving:je})}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:6,children:jsxRuntimeExports.jsx(RightSideGrid,{itemsCompletedThisWeek:E,ballsHit:R,timeMinsTotal:H,timeMinsOnCourse:W,timeMinsOffCourse:Y})})]})})};ThisWeekCard.propTypes={itemsCompletedThisWeek:PropTypes.array,ballsHit:PropTypes.number,timeMinsTotal:PropTypes.number,timeMinsOnCourse:PropTypes.number,timeMinsOffCourse:PropTypes.number,pctShotsPutting:PropTypes.number,pctShotsShortGame:PropTypes.number,pctShotsApproach:PropTypes.number,pctShotsDriving:PropTypes.number};const AchievementsCard=({unlockedGamesCount:E,publicGamesCount:R})=>{const H=useTheme();return jsxRuntimeExports.jsx(Box,{sx:{px:{xs:1,sm:4},py:{xs:1,sm:2},background:`linear-gradient(to bottom, ${H.palette.secondary.dark}, ${H.palette.secondary.main})`,borderRadius:4,borderColor:H.palette.secondary.dark,borderWidth:1,borderStyle:"solid",color:"white"},children:jsxRuntimeExports.jsxs(Box,{sx:{mt:2},children:[jsxRuntimeExports.jsx(Box,{sx:{mb:2},children:jsxRuntimeExports.jsx(Typography,{sx:{color:"white !important"},variant:"h4",children:"Achievements"})}),jsxRuntimeExports.jsx(StatBox$1,{title:"Games Unlocked",value:`${E} / ${R}`,icon:jsxRuntimeExports.jsx(SportsEsportsIcon,{sx:{color:H.palette.secondary.main,fontSize:{xs:"auto",sm:40}}})})]})})};AchievementsCard.propTypes={unlockedGamesCount:PropTypes.number,publicGamesCount:PropTypes.number};const FlexBetween=styled(Box)({display:"flex",justifyContent:"space-between",alignItems:"center"}),CardWithHeadLineAndSmallLineGraph=({title:E,data:R,icon:H,children:W})=>{const Y=useTheme(),K=R[R.length-1],Re=R.reduce((je,Ie)=>je+Ie,0)/R.length;return jsxRuntimeExports.jsxs(Box,{sx:{position:"relative",height:"120px",display:"flex",flexDirection:"column"},children:[jsxRuntimeExports.jsxs(FlexBetween,{children:[jsxRuntimeExports.jsx(Typography,{variant:"h6",sx:{color:Y.palette.secondary.main},children:E}),H]}),R.length===1?jsxRuntimeExports.jsx(Box,{sx:{flex:1,display:"flex",alignItems:"center",justifyContent:"center"},children:jsxRuntimeExports.jsx(Typography,{variant:"h3",fontWeight:"600",sx:{color:Y.palette.secondary.main},children:K})}):jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsxs(Box,{sx:{display:"flex",justifyContent:"space-between",mb:2},children:[jsxRuntimeExports.jsxs(Typography,{variant:"body1",fontWeight:"600",sx:{color:Y.palette.secondary.main},children:["AVERAGE:"," ",isNaN(Re)?"N/A":Re.toFixed(1).replace(/\.0$/,"")]}),jsxRuntimeExports.jsxs(Typography,{variant:"body1",fontWeight:"600",sx:{color:Y.palette.secondary.main},children:["LATEST: ",K]})]}),W]})]})};Chart$1.register(CategoryScale,LinearScale,PointElement,LineElement,plugin_title,plugin_tooltip,plugin_legend);const LineChart$2=E=>{const R=useTheme(),H={pointStyle:"dash",elements:{line:{tension:.3,spanGaps:!0}
894},plugins:{legend:{display:E.showLegend,position:"top"},title:{display:!1}},scales:{x:{display:E.options.displayXScale,grid:{display:E.showXGridLines},stacked:!0,ticks:{color:R.palette.chartScales.colour,font:{size:14,weight:"bold"}},title:{display:E.options.xAxisTitle,text:E.options.xAxisTitle,color:R.palette.chartScales.colour,font:{size:14,weight:"bold"}}},y:{display:E.options.displayYScale,grid:{display:E.showYGridLines},stacked:!0,ticks:{color:R.palette.chartScales.colour,font:{size:14,weight:"bold"}},title:{display:E.options.yAxisTitle,text:E.options.yAxisTitle,color:R.palette.chartScales.colour,font:{size:14,weight:"bold"}}}},responsive:!0,maintainAspectRatio:!1};return jsxRuntimeExports.jsx(Line$3,{options:H,data:E.data,height:E.height})};Chart$1.register(CategoryScale,LinearScale,PointElement,LineElement,plugin_title,plugin_tooltip,plugin_legend);Chart$1.register(ArcElement,plugin_tooltip,plugin_legend);const HandicapHistoryChart=({data:E,height:R,showLegend:H=!0,showXGridLines:W=!0,showYGridLines:Y=!0,...K})=>{const ce=E.map((Ie,Oe)=>Oe),Re={displayXScale:!1,displayYScale:!0},je={labels:ce,datasets:[{showLine:!0,data:E,borderColor:"rgb(255, 99, 132)",backgroundColor:"rgba(255, 99, 132, 0.5)"}]};return jsxRuntimeExports.jsx(LineChart$2,{data:je,options:Re,showLegend:!1,showXGridLines:!1,showYGridLines:!1})},StatHistoryCard=({historyData:E,title:R,lowerIsImproving:H,isNonMediumScreens:W,children:Y})=>{const K=useTheme();return jsxRuntimeExports.jsxs(Box,{backgroundColor:K.palette.success.light,sx:{p:2,borderRadius:4},children:[jsxRuntimeExports.jsx(Typography,{variant:"h6",sx:{color:K.palette.primary.main},children:R}),Y]})},formatHandicap=E=>{if(E===null)return"";const R=Number(E);return R<0?`+${Math.abs(R)}`:R.toString()},HandicapTopLine=({startHandicap:E,lowestHandicap:R,currentHandicap:H})=>(useTheme(),jsxRuntimeExports.jsxs(Grid,{container:!0,columnSpacing:2,rowSpacing:2,children:[jsxRuntimeExports.jsx(Grid,{item:!0,xs:4,children:jsxRuntimeExports.jsx(StatBox$1,{title:"Start",value:formatHandicap(E),sx:{}})}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:4,children:jsxRuntimeExports.jsx(StatBox$1,{title:"Best",value:formatHandicap(R),sx:{}})}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:4,children:jsxRuntimeExports.jsx(StatBox$1,{title:"Current",value:formatHandicap(H),sx:{}})})]})),ScoreTopLine=({averageScore:E,lowestScore:R})=>jsxRuntimeExports.jsxs(Grid,{container:!0,columnSpacing:2,rowSpacing:2,children:[jsxRuntimeExports.jsx(Grid,{item:!0,xs:6,children:jsxRuntimeExports.jsx(StatBox$1,{title:"Average",value:E,sx:{}})}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:6,children:jsxRuntimeExports.jsx(StatBox$1,{title:"Lowest",value:R,sx:{}})})]}),PlayingStatsCard=({loading:E,handicapData:R,currentHandicap:H,lowestHandicap:W,startHandicap:Y,avgScoreData:K,averageScore:ce,lowestScore:Re})=>{globalBreakXLogger.log("    In PlayingStatsCard()");const je=useTheme(),Ie=useMediaQuery("(min-width: 1000px)");return E?jsxRuntimeExports.jsx(Typography,{variant:"body1",children:"Loading stats history.."}):jsxRuntimeExports.jsx(Box,{sx:{px:{xs:1,sm:4},py:{xs:1,sm:2},background:"white",borderRadius:4,borderColor:je.palette.success.lighter,borderWidth:1,borderStyle:"solid"},children:jsxRuntimeExports.jsxs(Box,{sx:{mt:2},children:[jsxRuntimeExports.jsx(Box,{sx:{mb:2},children:jsxRuntimeExports.jsx(Typography,{variant:"h4",children:"Playing Stats"})}),jsxRuntimeExports.jsxs(Stack,{direction:"column",spacing:2,children:[jsxRuntimeExports.jsx(Box,{id:"handicap-data",children:R.length===0?jsxRuntimeExports.jsx(Typography,{variant:"body1",children:"No handicap data found"}):jsxRuntimeExports.jsx(StatHistoryCard,{historyData:R,title:"HANDICAP",lowerIsImproving:!0,isNonMediumScreens:Ie,children:jsxRuntimeExports.jsx(HandicapTopLine,{startHandicap:Y,lowestHandicap:W,currentHandicap:H})})}),jsxRuntimeExports.jsx(Box,{id:"avg-score-data",children:K.length===0?jsxRuntimeExports.jsx(Typography,{variant:"body1",children:"No golf scores data found"}):jsxRuntimeExports.jsx(StatHistoryCard,{historyData:K,title:"SCORE TO PAR",lowerIsImproving:!0,isNonMediumScreens:Ie,children:jsxRuntimeExports.jsx(ScoreTopLine,{averageScore:ce,lowestScore:Re})})}),(R.length===0||K.length===0)&&jsxRuntimeExports.jsx(Box,{id:"enter-stats-warning-message",children:jsxRuntimeExports.jsx(Typography,{variant:"body1",children:"Have you entered your golf stats yet?"})})]})]})})},MockHubPage=()=>{const E=new Date,R=new Date(E.getTime()-10800*1e3),H=[{_id:"1",name:"Golf Insider Short Game Challenge",completedDate:"2025-06-04T12:00:00.000Z",t
894imeMins:110},{_id:"2",name:"Pressure Chipping L1",completedDate:"2025-06-04T12:00:00.000Z",timeMins:30}],W=100,Y=H.reduce((We,Xe)=>We+Xe.timeMins,0),K=Y,ce=0,Re=50,je=30,Ie=20,Oe=10,$e=139,Me=142,Be=[1,0,0,-1,-2,-3,0,0,0,-6.3],De=[66,84,56,68,70,62,74,66,58,60],Ne=De.reduce((We,Xe)=>We+Xe,0)/De.length,Ge=Math.min(...De),He=Be[0],qe=Math.min(...Be),Ue=Be[Be.length-1];return jsxRuntimeExports.jsxs(PageContainer,{children:[jsxRuntimeExports.jsx(SectionContainerWithMargin,{children:jsxRuntimeExports.jsx(Box,{sx:{mb:4},children:jsxRuntimeExports.jsxs(Typography,{variant:"h4",align:"left",sx:{mt:2},children:[R?`Welcome back, Rory! You last recorded practice ${formatDistanceToNow(new Date(R),{addSuffix:!0})}. `:"Welcome, Rory! You haven't recorded any practice yet. ",jsxRuntimeExports.jsx(BreakXStyledLink,{component:Link$1,children:"Practice now"})]})})}),jsxRuntimeExports.jsxs(Grid2,{container:!0,direction:"row",children:[jsxRuntimeExports.jsx(Grid2,{size:{xs:12,md:6},children:jsxRuntimeExports.jsx(SectionContainerWithMargin,{children:jsxRuntimeExports.jsx(ThisWeekCard,{itemsCompletedThisWeek:H,ballsHit:W,timeMinsTotal:Y,timeMinsOnCourse:ce,timeMinsOffCourse:K,pctShotsPutting:Re,pctShotsShortGame:je,pctShotsApproach:Ie,pctShotsDriving:Oe})})}),jsxRuntimeExports.jsxs(Grid2,{size:{xs:12,md:6},children:[jsxRuntimeExports.jsx(SectionContainerWithMargin,{children:jsxRuntimeExports.jsx(PlayingStatsCard,{loading:!1,handicapData:Be,currentHandicap:Ue,lowestHandicap:qe,startHandicap:He,avgScoreData:De,averageScore:Ne,lowestScore:Ge})}),jsxRuntimeExports.jsx(SectionContainerWithMargin,{children:jsxRuntimeExports.jsx(AchievementsCard,{unlockedGamesCount:$e,publicGamesCount:Me})})]})]})]})},defaultSwitchColours$1={darkUnswitchedColour:"#e0e0e0",darkSwitchedColour:"#e0e0e0",lightUnswitchedColour:"#0e0e0e",lightSwitchedColour:"#0e0e0e"},NumHolesSelection=({numHoles:E,onHoleCountChange:R})=>jsxRuntimeExports.jsxs(Stack,{direction:"row",spacing:1,alignItems:"center",children:[jsxRuntimeExports.jsx(Button,{sx:{p:0},onClick:()=>R(9),"aria-label":"Select 9 holes",children:jsxRuntimeExports.jsx(Typography,{variant:"h5",children:"9-holes"})}),jsxRuntimeExports.jsx(SelectSwitch,{inputProps:{"aria-label":"9-18-hole golf switch"},darkunswitchedcolour:defaultSwitchColours$1.darkUnswitchedColour,darkswitchedcolour:defaultSwitchColours$1.darkSwitchedColour,lightunswitchedcolour:defaultSwitchColours$1.lightUnswitchedColour,lightswitchedcolour:defaultSwitchColours$1.lightSwitchedColour,checked:E===18,onChange:()=>R(E===9?18:9)}),jsxRuntimeExports.jsx(Button,{sx:{p:0},onClick:()=>R(18),"aria-label":"Select 18 holes",children:jsxRuntimeExports.jsx(Typography,{variant:"h5",children:"18-holes"})})]}),defaultSwitchColours={darkUnswitchedColour:"#e0e0e0",darkSwitchedColour:"#e0e0e0",lightUnswitchedColour:"#0e0e0e",lightSwitchedColour:"#0e0e0e"},StatsTypeSelection=({statsType:E,onStatsTypeChange:R})=>{const H=()=>new MouseEvent("click",{bubbles:!0,cancelable:!0});return jsxRuntimeExports.jsxs(Stack,{direction:"row",spacing:1,alignItems:"center",children:[jsxRuntimeExports.jsx(Button,{sx:{p:0},onClick:W=>R(W,"basic"),"aria-label":"Switch to basic stats",children:jsxRuntimeExports.jsx(Typography,{variant:"h5",children:"Basic Stats"})}),jsxRuntimeExports.jsx(SelectSwitch,{inputProps:{"aria-label":"Basic-SG stats switch"},darkunswitchedcolour:defaultSwitchColours.darkUnswitchedColour,darkswitchedcolour:defaultSwitchColours.darkSwitchedColour,lightunswitchedcolour:defaultSwitchColours.lightUnswitchedColour,lightswitchedcolour:defaultSwitchColours.lightSwitchedColour,checked:E==="sg",onChange:()=>R(H(),E==="basic"?"sg":"basic")}),jsxRuntimeExports.jsx(Button,{sx:{p:0},onClick:W=>R(W,"sg"),"aria-label":"Switch to strokes gained stats",children:jsxRuntimeExports.jsx(Typography,{variant:"h5",children:"Strokes Gained"})})]})},DashboardStatHistoryCard=({historyData:E,title:R,lowerIsImproving:H,isNonMediumScreens:W})=>{const Y=useTheme(),K=()=>H?E[E.length-1]<=E[0]?jsxRuntimeExports.jsx(ThumbUpOffAltIcon,{sx:{color:"green",fontSize:"32px"}}):jsxRuntimeExports.jsx(ThumbDownOffAltIcon,{sx:{color:Y.palette.error.main,fontSize:"26px"}}):E[E.length-1]>=E[0]?jsxRuntimeExports.jsx(ThumbUpOffAltIcon,{sx:{color:"green",fontSize:"32px"}}):jsxRuntimeExports.jsx(ThumbDownOffAltIcon,{sx:{color:Y.palette.error.main,fontSize:"26px"}});return jsxRuntimeExports.jsx(Box,{sx:{height:180,backgroundColor:Y.palette.background.card,borderRadius:"15p
894x",padding:"20px","& > div":{gridColumn:W?void 0:"span 12"}},children:jsxRuntimeExports.jsx(CardWithHeadLineAndSmallLineGraph,{title:R,data:E,icon:E[E.length-1]!==E[0]&&K(),children:E.length>1?jsxRuntimeExports.jsx(HandicapHistoryChart,{data:E,barColour:Y.palette.success.light}):jsxRuntimeExports.jsx(Typography,{variant:"body1",sx:{float:"right"},mt:4,children:"View your progress here after you've added more round stats!"})})})},PlayingStatsDashboardContentV1=({playingStatsHistory:E})=>{globalBreakXLogger.log("In PlayingStatsDashboardContentV1()",E);const R=useMediaQuery("(min-width: 1000px)"),[H,W]=reactExports.useState(!0),[Y,K]=reactExports.useState([]),ce=async Ze=>{const tt=Ze.map(nt=>nt.currentHandicap).filter(nt=>typeof nt=="number");K(tt)},[Re,je]=reactExports.useState([]),Ie=async Ze=>{const tt=Ze.map(nt=>nt.scoreToPar).filter(nt=>typeof nt=="number");je(tt)},[Oe,$e]=reactExports.useState([]),Me=async Ze=>{const tt=Ze.map(nt=>nt.fairwaysInRegulationPct).filter(nt=>typeof nt=="number");$e(tt)},[Be,De]=reactExports.useState([]),Ne=async Ze=>{const tt=Ze.map(nt=>nt.greensInRegulationPct).filter(nt=>typeof nt=="number");De(tt)},[Ge,He]=reactExports.useState([]),qe=async Ze=>{const tt=Ze.map(nt=>nt.upDownPct).filter(nt=>typeof nt=="number");He(tt)},[Ue,We]=reactExports.useState([]),Xe=async Ze=>{const tt=Ze.map(nt=>nt.avgPuttsPerRound).filter(nt=>typeof nt=="number");We(tt)},Je=React.useCallback(async()=>{W(!0),await ce(E),await Ie(E),await Me(E),await Ne(E),await qe(E),await Xe(E),W(!1)},[E]);return reactExports.useEffect(()=>{Je()},[Je]),H?jsxRuntimeExports.jsx(Typography,{variant:"body1",children:"Loading stats history.."}):jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsxs(Grid,{container:!0,spacing:4,children:[jsxRuntimeExports.jsx(Grid,{item:!0,xs:12,sm:6,children:jsxRuntimeExports.jsx(DashboardStatHistoryCard,{historyData:Y,title:"HANDICAP",lowerIsImproving:!0,isNonMediumScreens:R})}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:12,sm:6,children:jsxRuntimeExports.jsx(DashboardStatHistoryCard,{historyData:Re,title:"SCORE",lowerIsImproving:!0,isNonMediumScreens:R})}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:12,sm:6,md:3,children:jsxRuntimeExports.jsx(DashboardStatHistoryCard,{historyData:Oe,title:"%FIR",lowerIsImproving:!1,isNonMediumScreens:R})}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:12,sm:6,md:3,children:jsxRuntimeExports.jsx(DashboardStatHistoryCard,{historyData:Be,title:"%GIR",lowerIsImproving:!1,isNonMediumScreens:R})}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:12,sm:6,md:3,children:jsxRuntimeExports.jsx(DashboardStatHistoryCard,{historyData:Ge,title:"UP/DOWN",lowerIsImproving:!1,isNonMediumScreens:R})}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:12,sm:6,md:3,children:jsxRuntimeExports.jsx(DashboardStatHistoryCard,{historyData:Ue,title:"PUTTS/RD",lowerIsImproving:!0,isNonMediumScreens:R})})]})})},StyledTabs$1=styled(Tabs,{shouldForwardProp:E=>E!=="backgroundColor"})(({theme:E,backgroundColor:R})=>({backgroundColor:R||"#f5f5f5",borderRadius:30,padding:"4px",minHeight:0,width:"100%","& .MuiTabs-scroller":{overflow:"auto !important"},"& .MuiTabs-flexContainer":{gap:"8px"},"& .MuiTabs-indicator":{display:"none"}})),StyledTab$1=styled(Tab,{shouldForwardProp:E=>!["selectedBackgroundColor","selectedTextColor","unselectedTextColor"].includes(E)})(({theme:E,selectedBackgroundColor:R,selectedTextColor:H,unselectedTextColor:W})=>({textTransform:"none",fontWeight:500,fontSize:"14px",padding:"8px 24px",minHeight:0,minWidth:0,borderRadius:25,color:W||E.palette.text.secondary,"&.Mui-selected":{color:H||E.palette.text.primary,backgroundColor:R||E.palette.background.paper,boxShadow:"0px 2px 4px rgba(0, 0, 0, 0.1)"}})),PillTabs=({value:E,onChange:R,tabs:H,backgroundColor:W="#141414",unselectedTextColor:Y="##c2c2c2",selectedBackgroundColor:K="#ffffff",selectedTextColor:ce="#ff6b00"})=>jsxRuntimeExports.jsx(Box,{sx:{width:"100%",maxWidth:"100%","& .MuiTabs-root":{maxWidth:"none"},"& ::-webkit-scrollbar":{display:"none"},"& *":{msOverflowStyle:"none",scrollbarWidth:"none"}},children:jsxRuntimeExports.jsx(StyledTabs$1,{value:E,onChange:R,"aria-label":"pill navigation tabs",backgroundColor:W,children:H.map((Re,je)=>
vendor: 4,165 bytes, line 894
894jsxRuntimeExports.jsx(StyledTab$1,{label:Re,selectedBackgroundColor:K,selectedTextColor:ce,unselectedTextColor:Y},je))})});var isArray_1,hasRequiredIsArray;function requireIsArray(){if(hasRequiredIsArray)return isArray_1;hasRequiredIsArray=1;var E=Array.isArray;return isArray_1=E,isArray_1}var _freeGlobal,hasRequired_freeGlobal;function require_freeGlobal(){if(hasRequired_freeGlobal)return _freeGlobal;hasRequired_freeGlobal=1;var E=typeof commonjsGlobal=="object"&&commonjsGlobal&&commonjsGlobal.Object===Object&&commonjsGlobal;return _freeGlobal=E,_freeGlobal}var _root,hasRequired_root;function require_root(){if(hasRequired_root)return _root;hasRequired_root=1;var E=require_freeGlobal(),R=typeof self=="object"&&self&&self.Object===Object&&self,H=E||R||Function("return this")();return _root=H,_root}var _Symbol,hasRequired_Symbol;function require_Symbol(){if(hasRequired_Symbol)return _Symbol;hasRequired_Symbol=1;var E=require_root(),R=E.Symbol;return _Symbol=R,_Symbol}var _getRawTag,hasRequired_getRawTag;function require_getRawTag(){if(hasRequired_getRawTag)return _getRawTag;hasRequired_getRawTag=1;var E=require_Symbol(),R=Object.prototype,H=R.hasOwnProperty,W=R.toString,Y=E?E.toStringTag:void 0;function K(ce){var Re=H.call(ce,Y),je=ce[Y];try{ce[Y]=void 0;var Ie=!0}catch{}var Oe=W.call(ce);return Ie&&(Re?ce[Y]=je:delete ce[Y]),Oe}return _getRawTag=K,_getRawTag}var _objectToString,hasRequired_objectToString;function require_objectToString(){if(hasRequired_objectToString)return _objectToString;hasRequired_objectToString=1;var E=Object.prototype,R=E.toString;function H(W){return R.call(W)}return _objectToString=H,_objectToString}var _baseGetTag,hasRequired_baseGetTag;function require_baseGetTag(){if(hasRequired_baseGetTag)return _baseGetTag;hasRequired_baseGetTag=1;var E=require_Symbol(),R=require_getRawTag(),H=require_objectToString(),W="[object Null]",Y="[object Undefined]",K=E?E.toStringTag:void 0;function ce(Re){return Re==null?Re===void 0?Y:W:K&&K in Object(Re)?R(Re):H(Re)}return _baseGetTag=ce,_baseGetTag}var isObjectLike_1,hasRequiredIsObjectLike;function requireIsObjectLike(){if(hasRequiredIsObjectLike)return isObjectLike_1;hasRequiredIsObjectLike=1;function E(R){return R!=null&&typeof R=="object"}return isObjectLike_1=E,isObjectLike_1}var isSymbol_1,hasRequiredIsSymbol;function requireIsSymbol(){if(hasRequiredIsSymbol)return isSymbol_1;hasRequiredIsSymbol=1;var E=require_baseGetTag(),R=requireIsObjectLike(),H="[object Symbol]";function W(Y){return typeof Y=="symbol"||R(Y)&&E(Y)==H}return isSymbol_1=W,isSymbol_1}var _isKey,hasRequired_isKey;function require_isKey(){if(hasRequired_isKey)return _isKey;hasRequired_isKey=1;var E=requireIsArray(),R=requireIsSymbol(),H=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,W=/^\w*$/;function Y(K,ce){if(E(K))return!1;var Re=typeof K;return Re=="number"||Re=="symbol"||Re=="boolean"||K==null||R(K)?!0:W.test(K)||!H.test(K)||ce!=null&&K in Object(ce)}return _isKey=Y,_isKey}var isObject_1,hasRequiredIsObject;function requireIsObject(){if(hasRequiredIsObject)return isObject_1;hasRequiredIsObject=1;function E(R){var H=typeof R;return R!=null&&(H=="object"||H=="function")}return isObject_1=E,isObject_1}var isFunction_1,hasRequiredIsFunction;function requireIsFunction(){if(hasRequiredIsFunction)return isFunction_1;hasRequiredIsFunction=1;var E=require_baseGetTag(),R=requireIsObject(),H="[object AsyncFunction]",W="[object Function]",Y="[object GeneratorFunction]",K="[object Proxy]";function ce(Re){if(!R(Re))return!1;var je=E(Re);return je==W||je==Y||je==H||je==K}return isFunction_1=ce,isFunction_1}var _coreJsData,hasRequired_coreJsData;function require_coreJsData(){if(hasRequired_coreJsData)return _coreJsData;hasRequired_coreJsData=1;var E=require_root(),R=E["__core-js_shared__"];return _coreJsData=R,_coreJsData}var _isMasked,hasRequired_isMasked;function require_isMasked(){if(hasRequired_isMasked)return _isMasked;hasRequired_isMasked=1;var E=require_coreJsData(),R=(function(){var W=/[^.]+$/.exec(E&&E.keys&&E.keys.IE_PROTO||"");return W?"Symbol(src)_1."+W:""})();function H(W){return!!R&&R in W}return _isMasked=H,_isMasked}var _toSource,hasRequired_toSource;
vendor: 4,554 bytes, line 894
894function require_toSource(){if(hasRequired_toSource)return _toSource;hasRequired_toSource=1;var E=Function.prototype,R=E.toString;function H(W){if(W!=null){try{return R.call(W)}catch{}try{return W+""}catch{}}return""}return _toSource=H,_toSource}var _baseIsNative,hasRequired_baseIsNative;function require_baseIsNative(){if(hasRequired_baseIsNative)return _baseIsNative;hasRequired_baseIsNative=1;var E=requireIsFunction(),R=require_isMasked(),H=requireIsObject(),W=require_toSource(),Y=/[\\^$.*+?()[\]{}|]/g,K=/^\[object .+?Constructor\]$/,ce=Function.prototype,Re=Object.prototype,je=ce.toString,Ie=Re.hasOwnProperty,Oe=RegExp("^"+je.call(Ie).replace(Y,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function $e(Me){if(!H(Me)||R(Me))return!1;var Be=E(Me)?Oe:K;return Be.test(W(Me))}return _baseIsNative=$e,_baseIsNative}var _getValue,hasRequired_getValue;function require_getValue(){if(hasRequired_getValue)return _getValue;hasRequired_getValue=1;function E(R,H){return R?.[H]}return _getValue=E,_getValue}var _getNative,hasRequired_getNative;function require_getNative(){if(hasRequired_getNative)return _getNative;hasRequired_getNative=1;var E=require_baseIsNative(),R=require_getValue();function H(W,Y){var K=R(W,Y);return E(K)?K:void 0}return _getNative=H,_getNative}var _nativeCreate,hasRequired_nativeCreate;function require_nativeCreate(){if(hasRequired_nativeCreate)return _nativeCreate;hasRequired_nativeCreate=1;var E=require_getNative(),R=E(Object,"create");return _nativeCreate=R,_nativeCreate}var _hashClear,hasRequired_hashClear;function require_hashClear(){if(hasRequired_hashClear)return _hashClear;hasRequired_hashClear=1;var E=require_nativeCreate();function R(){this.__data__=E?E(null):{},this.size=0}return _hashClear=R,_hashClear}var _hashDelete,hasRequired_hashDelete;function require_hashDelete(){if(hasRequired_hashDelete)return _hashDelete;hasRequired_hashDelete=1;function E(R){var H=this.has(R)&&delete this.__data__[R];return this.size-=H?1:0,H}return _hashDelete=E,_hashDelete}var _hashGet,hasRequired_hashGet;function require_hashGet(){if(hasRequired_hashGet)return _hashGet;hasRequired_hashGet=1;var E=require_nativeCreate(),R="__lodash_hash_undefined__",H=Object.prototype,W=H.hasOwnProperty;function Y(K){var ce=this.__data__;if(E){var Re=ce[K];return Re===R?void 0:Re}return W.call(ce,K)?ce[K]:void 0}return _hashGet=Y,_hashGet}var _hashHas,hasRequired_hashHas;function require_hashHas(){if(hasRequired_hashHas)return _hashHas;hasRequired_hashHas=1;var E=require_nativeCreate(),R=Object.prototype,H=R.hasOwnProperty;function W(Y){var K=this.__data__;return E?K[Y]!==void 0:H.call(K,Y)}return _hashHas=W,_hashHas}var _hashSet,hasRequired_hashSet;function require_hashSet(){if(hasRequired_hashSet)return _hashSet;hasRequired_hashSet=1;var E=require_nativeCreate(),R="__lodash_hash_undefined__";function H(W,Y){var K=this.__data__;return this.size+=this.has(W)?0:1,K[W]=E&&Y===void 0?R:Y,this}return _hashSet=H,_hashSet}var _Hash,hasRequired_Hash;function require_Hash(){if(hasRequired_Hash)return _Hash;hasRequired_Hash=1;var E=require_hashClear(),R=require_hashDelete(),H=require_hashGet(),W=require_hashHas(),Y=require_hashSet();function K(ce){var Re=-1,je=ce==null?0:ce.length;for(this.clear();++Re<je;){var Ie=ce[Re];this.set(Ie[0],Ie[1])}}return K.prototype.clear=E,K.prototype.delete=R,K.prototype.get=H,K.prototype.has=W,K.prototype.set=Y,_Hash=K,_Hash}var _listCacheClear,hasRequired_listCacheClear;function require_listCacheClear(){if(hasRequired_listCacheClear)return _listCacheClear;hasRequired_listCacheClear=1;function E(){this.__data__=[],this.size=0}return _listCacheClear=E,_listCacheClear}var eq_1,hasRequiredEq;function requireEq(){if(hasRequiredEq)return eq_1;hasRequiredEq=1;function E(R,H){return R===H||R!==R&&H!==H}return eq_1=E,eq_1}var _assocIndexOf,hasRequired_assocIndexOf;function require_assocIndexOf(){if(hasRequired_assocIndexOf)return _assocIndexOf;hasRequired_assocIndexOf=1;var E=requireEq();function R(H,W){for(var Y=H.length;Y--;)if(E(H[Y][0],W))return Y;return-1}return _assocIndexOf=R,_assocIndexOf}var _listCacheDelete,hasRequired_listCacheDelete;function require_listCacheDelete(){if(hasRequired_listCacheDelete)return _listCacheDelete;hasRequired_listCacheDelete=1;var E=require_assocIndexOf(),R=Array.prototype,H=R.splice;function W(Y){var K=this.__data__,ce=E(K,Y);if(ce<0)return!1;var Re=K.length-1;return ce==Re?K.pop():H.call(K,ce,1),--this.size,!0}return _listCacheDelete=W,_listCacheDelete}var _listCacheGet,hasRequired_listCacheGet;
vendor: 6,138 bytes, line 894
894function require_listCacheGet(){if(hasRequired_listCacheGet)return _listCacheGet;hasRequired_listCacheGet=1;var E=require_assocIndexOf();function R(H){var W=this.__data__,Y=E(W,H);return Y<0?void 0:W[Y][1]}return _listCacheGet=R,_listCacheGet}var _listCacheHas,hasRequired_listCacheHas;function require_listCacheHas(){if(hasRequired_listCacheHas)return _listCacheHas;hasRequired_listCacheHas=1;var E=require_assocIndexOf();function R(H){return E(this.__data__,H)>-1}return _listCacheHas=R,_listCacheHas}var _listCacheSet,hasRequired_listCacheSet;function require_listCacheSet(){if(hasRequired_listCacheSet)return _listCacheSet;hasRequired_listCacheSet=1;var E=require_assocIndexOf();function R(H,W){var Y=this.__data__,K=E(Y,H);return K<0?(++this.size,Y.push([H,W])):Y[K][1]=W,this}return _listCacheSet=R,_listCacheSet}var _ListCache,hasRequired_ListCache;function require_ListCache(){if(hasRequired_ListCache)return _ListCache;hasRequired_ListCache=1;var E=require_listCacheClear(),R=require_listCacheDelete(),H=require_listCacheGet(),W=require_listCacheHas(),Y=require_listCacheSet();function K(ce){var Re=-1,je=ce==null?0:ce.length;for(this.clear();++Re<je;){var Ie=ce[Re];this.set(Ie[0],Ie[1])}}return K.prototype.clear=E,K.prototype.delete=R,K.prototype.get=H,K.prototype.has=W,K.prototype.set=Y,_ListCache=K,_ListCache}var _Map,hasRequired_Map;function require_Map(){if(hasRequired_Map)return _Map;hasRequired_Map=1;var E=require_getNative(),R=require_root(),H=E(R,"Map");return _Map=H,_Map}var _mapCacheClear,hasRequired_mapCacheClear;function require_mapCacheClear(){if(hasRequired_mapCacheClear)return _mapCacheClear;hasRequired_mapCacheClear=1;var E=require_Hash(),R=require_ListCache(),H=require_Map();function W(){this.size=0,this.__data__={hash:new E,map:new(H||R),string:new E}}return _mapCacheClear=W,_mapCacheClear}var _isKeyable,hasRequired_isKeyable;function require_isKeyable(){if(hasRequired_isKeyable)return _isKeyable;hasRequired_isKeyable=1;function E(R){var H=typeof R;return H=="string"||H=="number"||H=="symbol"||H=="boolean"?R!=="__proto__":R===null}return _isKeyable=E,_isKeyable}var _getMapData,hasRequired_getMapData;function require_getMapData(){if(hasRequired_getMapData)return _getMapData;hasRequired_getMapData=1;var E=require_isKeyable();function R(H,W){var Y=H.__data__;return E(W)?Y[typeof W=="string"?"string":"hash"]:Y.map}return _getMapData=R,_getMapData}var _mapCacheDelete,hasRequired_mapCacheDelete;function require_mapCacheDelete(){if(hasRequired_mapCacheDelete)return _mapCacheDelete;hasRequired_mapCacheDelete=1;var E=require_getMapData();function R(H){var W=E(this,H).delete(H);return this.size-=W?1:0,W}return _mapCacheDelete=R,_mapCacheDelete}var _mapCacheGet,hasRequired_mapCacheGet;function require_mapCacheGet(){if(hasRequired_mapCacheGet)return _mapCacheGet;hasRequired_mapCacheGet=1;var E=require_getMapData();function R(H){return E(this,H).get(H)}return _mapCacheGet=R,_mapCacheGet}var _mapCacheHas,hasRequired_mapCacheHas;function require_mapCacheHas(){if(hasRequired_mapCacheHas)return _mapCacheHas;hasRequired_mapCacheHas=1;var E=require_getMapData();function R(H){return E(this,H).has(H)}return _mapCacheHas=R,_mapCacheHas}var _mapCacheSet,hasRequired_mapCacheSet;function require_mapCacheSet(){if(hasRequired_mapCacheSet)return _mapCacheSet;hasRequired_mapCacheSet=1;var E=require_getMapData();function R(H,W){var Y=E(this,H),K=Y.size;return Y.set(H,W),this.size+=Y.size==K?0:1,this}return _mapCacheSet=R,_mapCacheSet}var _MapCache,hasRequired_MapCache;function require_MapCache(){if(hasRequired_MapCache)return _MapCache;hasRequired_MapCache=1;var E=require_mapCacheClear(),R=require_mapCacheDelete(),H=require_mapCacheGet(),W=require_mapCacheHas(),Y=require_mapCacheSet();function K(ce){var Re=-1,je=ce==null?0:ce.length;for(this.clear();++Re<je;){var Ie=ce[Re];this.set(Ie[0],Ie[1])}}return K.prototype.clear=E,K.prototype.delete=R,K.prototype.get=H,K.prototype.has=W,K.prototype.set=Y,_MapCache=K,_MapCache}var memoize_1,hasRequiredMemoize;function requireMemoize(){if(hasRequiredMemoize)return memoize_1;hasRequiredMemoize=1;var E=require_MapCache(),R="Expected a function";function H(W,Y){if(typeof W!="function"||Y!=null&&typeof Y!="function")throw new TypeError(R);var K=function(){var ce=arguments,Re=Y?Y.apply(this,ce):ce[0],je=K.cache;if(je.has(Re))return je.get(Re);var Ie=W.apply(this,ce);return K.cache=je.set(Re,Ie)||je,Ie};return K.cache=new(H.Cache||E),K}return H.Cache=E,memoize_1=H,memoize_1}var _memoizeCapped,hasRequired_memoizeCapped;function require_memoizeCapped(){if(hasRequired_memoizeCapped)return _memoizeCapped;hasRequired_memoizeCapped=1;var E=requireMemoize(),R=500;function H(W){var Y=E(W,function(ce){return K.size===R&&K.clear(),ce}),K=Y.cache;return Y}return _memoizeCapped=H,_memoizeCapped}var _stringToPath,hasRequired_stringToPath;function require_stringToPath(){if(hasRequired_stringToPath)return _stringToPath;hasRequired_stringToPath=1;var E=require_memoizeCapped(),R=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,H=/\\(\\)?/g,W=E(function(Y){var K=[];return Y.charCodeAt(0)===46&&K.push(""),Y.replace(R,function(ce,Re,je,Ie){K.push(je?Ie.replace(H,"$1"):Re||ce)}),K});return _stringToPath=W,_stringToPath}var _arrayMap,hasRequired_arrayMap;function require_arrayMap(){if(hasRequired_arrayMap)return _arrayMap;hasRequired_arrayMap=1;function E(R,H){for(var W=-1,Y=R==null?0:R.length,K=Array(Y);++W<Y;)K[W]=H(R[W],W,R);return K}return _arrayMap=E,_arrayMap}var _baseToString,hasRequired_baseToString;function require_baseToString(){if(hasRequired_baseToString)return _baseToString;hasRequired_baseToString=1;var E=require_Symbol(),R=require_arrayMap(),H=requireIsArray(),W=requireIsSymbol(),Y=E?E.prototype:void 0,K=Y?Y.toString:void 0;function ce(Re){if(typeof Re=="string")return Re;if(H(Re))return R(Re,ce)+"";if(W(Re))return K?K.call(Re):"";var je=Re+"";return je=="0"&&1/Re==-1/0?"-0":je}return _baseToString=ce,_baseToString}var toString_1,hasRequiredToString;function requireToString(){if(hasRequiredToString)return toString_1;hasRequiredToString=1;var E=require_baseToString();
vendor: 11,898 bytes, line 894
894function R(H){return H==null?"":E(H)}return toString_1=R,toString_1}var _castPath,hasRequired_castPath;function require_castPath(){if(hasRequired_castPath)return _castPath;hasRequired_castPath=1;var E=requireIsArray(),R=require_isKey(),H=require_stringToPath(),W=requireToString();function Y(K,ce){return E(K)?K:R(K,ce)?[K]:H(W(K))}return _castPath=Y,_castPath}var _toKey,hasRequired_toKey;function require_toKey(){if(hasRequired_toKey)return _toKey;hasRequired_toKey=1;var E=requireIsSymbol();function R(H){if(typeof H=="string"||E(H))return H;var W=H+"";return W=="0"&&1/H==-1/0?"-0":W}return _toKey=R,_toKey}var _baseGet,hasRequired_baseGet;function require_baseGet(){if(hasRequired_baseGet)return _baseGet;hasRequired_baseGet=1;var E=require_castPath(),R=require_toKey();function H(W,Y){Y=E(Y,W);for(var K=0,ce=Y.length;W!=null&&K<ce;)W=W[R(Y[K++])];return K&&K==ce?W:void 0}return _baseGet=H,_baseGet}var get_1,hasRequiredGet;function requireGet(){if(hasRequiredGet)return get_1;hasRequiredGet=1;var E=require_baseGet();function R(H,W,Y){var K=H==null?void 0:E(H,W);return K===void 0?Y:K}return get_1=R,get_1}var getExports=requireGet();const get=getDefaultExportFromCjs$1(getExports);var isNil_1,hasRequiredIsNil;function requireIsNil(){if(hasRequiredIsNil)return isNil_1;hasRequiredIsNil=1;function E(R){return R==null}return isNil_1=E,isNil_1}var isNilExports=requireIsNil();const isNil=getDefaultExportFromCjs$1(isNilExports);var isString_1,hasRequiredIsString;function requireIsString(){if(hasRequiredIsString)return isString_1;hasRequiredIsString=1;var E=require_baseGetTag(),R=requireIsArray(),H=requireIsObjectLike(),W="[object String]";function Y(K){return typeof K=="string"||!R(K)&&H(K)&&E(K)==W}return isString_1=Y,isString_1}var isStringExports=requireIsString();const isString$2=getDefaultExportFromCjs$1(isStringExports);var isFunctionExports=requireIsFunction();const isFunction$4=getDefaultExportFromCjs$1(isFunctionExports);var isObjectExports=requireIsObject();const isObject$3=getDefaultExportFromCjs$1(isObjectExports);var reactIs={exports:{}},reactIs_production_min={};var hasRequiredReactIs_production_min;function requireReactIs_production_min(){if(hasRequiredReactIs_production_min)return reactIs_production_min;hasRequiredReactIs_production_min=1;var E=Symbol.for("react.element"),R=Symbol.for("react.portal"),H=Symbol.for("react.fragment"),W=Symbol.for("react.strict_mode"),Y=Symbol.for("react.profiler"),K=Symbol.for("react.provider"),ce=Symbol.for("react.context"),Re=Symbol.for("react.server_context"),je=Symbol.for("react.forward_ref"),Ie=Symbol.for("react.suspense"),Oe=Symbol.for("react.suspense_list"),$e=Symbol.for("react.memo"),Me=Symbol.for("react.lazy"),Be=Symbol.for("react.offscreen"),De;De=Symbol.for("react.module.reference");function Ne(Ge){if(typeof Ge=="object"&&Ge!==null){var He=Ge.$$typeof;switch(He){case E:switch(Ge=Ge.type,Ge){case H:case Y:case W:case Ie:case Oe:return Ge;default:switch(Ge=Ge&&Ge.$$typeof,Ge){case Re:case ce:case je:case Me:case $e:case K:return Ge;default:return He}}case R:return He}}}return reactIs_production_min.ContextConsumer=ce,reactIs_production_min.ContextProvider=K,reactIs_production_min.Element=E,reactIs_production_min.ForwardRef=je,reactIs_production_min.Fragment=H,reactIs_production_min.Lazy=Me,reactIs_production_min.Memo=$e,reactIs_production_min.Portal=R,reactIs_production_min.Profiler=Y,reactIs_production_min.StrictMode=W,reactIs_production_min.Suspense=Ie,reactIs_production_min.SuspenseList=Oe,reactIs_production_min.isAsyncMode=function(){return!1},reactIs_production_min.isConcurrentMode=function(){return!1},reactIs_production_min.isContextConsumer=function(Ge){return Ne(Ge)===ce},reactIs_production_min.isContextProvider=function(Ge){return Ne(Ge)===K},reactIs_production_min.isElement=function(Ge){return typeof Ge=="object"&&Ge!==null&&Ge.$$typeof===E},reactIs_production_min.isForwardRef=function(Ge){return Ne(Ge)===je},reactIs_production_min.isFragment=function(Ge){return Ne(Ge)===H},reactIs_production_min.isLazy=function(Ge){return Ne(Ge)===Me},reactIs_production_min.isMemo=function(Ge){return Ne(Ge)===$e},reactIs_production_min.isPortal=function(Ge){return Ne(Ge)===R},reactIs_production_min.isProfiler=function(Ge){return Ne(Ge)===Y},reactIs_production_min.isStrictMode=function(Ge){return Ne(Ge)===W},reactIs_production_min.isSuspense=function(Ge){return Ne(Ge)===Ie},reactIs_production_min.isSuspenseList=function(Ge){return Ne(Ge)===Oe},reactIs_production_min.isValidElementType=function(Ge){return typeof Ge=="string"||typeof Ge=="function"||Ge===H||Ge===Y||Ge===W||Ge===Ie||Ge===Oe||Ge===Be||typeof Ge=="object"&&Ge!==null&&(Ge.$$typeof===Me||Ge.$$typeof===$e||Ge.$$typeof===K||Ge.$$typeof===ce||Ge.$$typeof===je||Ge.$$typeof===De||Ge.getModuleId!==void 0)},reactIs_production_min.typeOf=Ne,reactIs_production_min}var hasRequiredReactIs;function requireReactIs(){return hasRequiredReactIs||(hasRequiredReactIs=1,reactIs.exports=requireReactIs_production_min()),reactIs.exports}var reactIsExports=requireReactIs(),isNumber_1,hasRequiredIsNumber;function requireIsNumber(){if(hasRequiredIsNumber)return isNumber_1;hasRequiredIsNumber=1;var E=require_baseGetTag(),R=requireIsObjectLike(),H="[object Number]";function W(Y){return typeof Y=="number"||R(Y)&&E(Y)==H}return isNumber_1=W,isNumber_1}var _isNaN,hasRequired_isNaN;function require_isNaN(){if(hasRequired_isNaN)return _isNaN;hasRequired_isNaN=1;var E=requireIsNumber();function R(H){return E(H)&&H!=+H}return _isNaN=R,_isNaN}var _isNaNExports=require_isNaN();const isNan=getDefaultExportFromCjs$1(_isNaNExports);var isNumberExports=requireIsNumber();const isNumber$3=getDefaultExportFromCjs$1(isNumberExports);var mathSign=function(R){return R===0?0:R>0?1:-1},isPercent=function(R){return isString$2(R)&&R.indexOf("%")===R.length-1},isNumber$2=function(R){return isNumber$3(R)&&!isNan(R)},isNullish=function(R){return isNil(R)},isNumOrStr=function(R){return isNumber$2(R)||isString$2(R)},idCounter=0,uniqueId=function(R){var H=++idCounter;return"".concat(R||"").concat(H)},getPercentValue=function(R,H){var W=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,Y=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(!isNumber$2(R)&&!isString$2(R))return W;var K;if(isPercent(R)){var ce=R.indexOf("%");K=H*parseFloat(R.slice(0,ce))/100}else K=+R;return isNan(K)&&(K=W),Y&&K>H&&(K=H),K},getAnyElementOfObject=function(R){if(!R)return null;var H=Object.keys(R);return H&&H.length?R[H[0]]:null},hasDuplicate=function(R){if(!Array.isArray(R))return!1;for(var H=R.length,W={},Y=0;Y<H;Y++)if(!W[R[Y]])W[R[Y]]=!0;else return!0;return!1},interpolateNumber$2=function(R,H){return isNumber$2(R)&&isNumber$2(H)?function(W){return R+W*(H-R)}:function(){return H}};function findEntryInArray(E,R,H){return!E||!E.length?null:E.find(function(W){return W&&(typeof R=="function"?R(W):get(W,R))===H})}var compareValues$2=function(R,H){return isNumber$2(R)&&isNumber$2(H)?R-H:isString$2(R)&&isString$2(H)?R.localeCompare(H):R instanceof Date&&H instanceof Date?R.getTime()-H.getTime():String(R).localeCompare(String(H))};function shallowEqual(E,R){for(var H in E)if({}.hasOwnProperty.call(E,H)&&(!{}.hasOwnProperty.call(R,H)||E[H]!==R[H]))return!1;for(var W in R)if({}.hasOwnProperty.call(R,W)&&!{}.hasOwnProperty.call(E,W))return!1;return!0}function _typeof$I(E){"@babel/helpers - typeof";return _typeof$I=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(R){return typeof R}:function(R){return R&&typeof Symbol=="function"&&R.constructor===Symbol&&R!==Symbol.prototype?"symbol":typeof R},_typeof$I(E)}var SVGContainerPropKeys=["viewBox","children"],SVGElementPropKeys=["aria-activedescendant","aria-atomic","aria-autocomplete","aria-busy","aria-checked","aria-colcount","aria-colindex","aria-colspan","aria-controls","aria-current","aria-describedby","aria-details","aria-disabled","aria-errormessage","aria-expanded","aria-flowto","aria-haspopup","aria-hidden","aria-invalid","aria-keyshortcuts","aria-label","aria-labelledby","aria-level","aria-live","aria-modal","aria-multiline","aria-multiselectable","aria-orientation","aria-owns","aria-placeholder","aria-posinset","aria-pressed","aria-readonly","aria-relevant","aria-required","aria-roledescription","aria-rowcount","aria-rowindex","aria-rowspan","aria-selected","aria-setsize","aria-sort","aria-valuemax","aria-valuemin","aria-valuenow","aria-valuetext","className","color","height","id","lang","max","media","method","min","name","style","target","width","role","tabIndex","accentHeight","accumulate","additive","alignmentBaseline","allowReorder","alphabetic","amplitude","arabicForm","ascent","attributeName","attributeType","autoReverse","azimuth","baseFrequency","baselineShift","baseProfile","bbox","begin","bias","by","calcMode","capHeight","clip","clipPath","clipPathUnits","clipRule","colorInterpolation","colorInterpolationFilters","colorProfile","colorRendering","contentScriptType","contentStyleType","cursor","cx","cy","d","decelerate","descent","diffuseConstant","direction","display","divisor","dominantBaseline","dur","dx","dy","edgeMode","elevation","enableBackground","end","exponent","externalResourcesRequired","fill","fillOpacity","fillRule","filter","filterRes","filterUnits","floodColor","floodOpacity","focusable","fontFamily","fontSize","fontSizeAdjust","fontStretch","fontStyle","fontVariant","fontWeight","format","from","fx","fy","g1","g2","glyphName","glyphOrientationHorizontal","glyphOrientationVertical","glyphRef","gradientTransform","gradientUnits","hanging","horizAdvX","horizOriginX","href","ideographic","imageRendering","in2","in","intercept","k1","k2","k3","k4","k","kernelMatrix","kernelUnitLength","kerning","keyPoints","keySplines","keyTimes","lengthAdjust","letterSpacing","lightingColor","limitingConeAngle","local","markerEnd","markerHeight","markerMid","markerStart","markerUnits","markerWidth","mask","maskContentUnits","maskUnits","mathematical","mode","numOctaves","offset","opacity","operator","order","orient","orientation","origin","overflow","overlinePosition","overlineThickness","paintOrder","panose1","pathLength","patternContentUnits","patternTransform","patternUnits","pointerEvents","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","r","radius","refX","refY","renderingIntent","repeatCount","repeatDur","requiredExtensions","requiredFeatures","restart","result","rotate","rx","ry","seed","shapeRendering","slope","spacing","specularConstant","specularExponent","speed","spreadMethod","startOffset","stdDeviation","stemh","stemv","stitchTiles","stopColor","stopOpacity","strikethroughPosition","strikethroughThickness","string","stroke","strokeDasharray","strokeDashoffset","strokeLinecap","strokeLinejoin","strokeMiterlimit","strokeOpacity","strokeWidth","surfaceScale","systemLanguage","tableValues","targetX","targetY","textAnchor","textDecoration","textLength","textRendering","to","transform","u1","u2","underlinePosition","underlineThickness","unicode","unicodeBidi","unicodeRange","unitsPerEm","vAlphabetic","values","vectorEffect","version","vertAdvY","vertOriginX","vertOriginY","vHanging","vIdeographic","viewTarget","visibility","vMathematical","widths","wordSpacing","writingMode","x1","x2","x","xChannelSelector","xHeight","xlinkActuate","xlinkArcrole","xlinkHref","xlinkRole","xlinkShow","xlinkTitle","xlinkType","xmlBase","xmlLang","xmlns","xmlnsXlink","xmlSpace","y1","y2","y","yChannelSelector","z","zoomAndPan","ref","key","angle"],PolyElementKeys=["points","pathLength"],FilteredElementKeyMap={svg:SVGContainerPropKeys,polygon:PolyElementKeys,polyline:PolyElementKeys},EventKeys=["dangerouslySetInnerHTML","onCopy","onCopyCapture","onCut","onCutCapture","onPaste","onPasteCapture","onCompositionEnd","onCompositionEndCapture","onCompositionStart","onCompositionStartCapture","onCompositionUpdate","onCompositionUpdateCapture","onF
894ocus","onFocusCapture","onBlur","onBlurCapture","onChange","onChangeCapture","onBeforeInput","onBeforeInputCapture","onInput","onInputCapture","onReset","onResetCapture","onSubmit","onSubmitCapture","onInvalid","onInvalidCapture","onLoad","onLoadCapture","onError","onErrorCapture","onKeyDown","onKeyDownCapture","onKeyPress","onKeyPressCapture","onKeyUp","onKeyUpCapture","onAbort","onAbortCapture","onCanPlay","onCanPlayCapture","onCanPlayThrough","onCanPlayThroughCapture","onDurationChange","onDurationChangeCapture","onEmptied","onEmptiedCapture","onEncrypted","onEncryptedCapture","onEnded","onEndedCapture","onLoadedData","onLoadedDataCapture","onLoadedMetadata","onLoadedMetadataCapture","onLoadStart","onLoadStartCapture","onPause","onPauseCapture","onPlay","onPlayCapture","onPlaying","onPlayingCapture","onProgress","onProgressCapture","onRateChange","onRateChangeCapture","onSeeked","onSeekedCapture","onSeeking","onSeekingCapture","onStalled","onStalledCapture","onSuspend","onSuspendCapture","onTimeUpdate","onTimeUpdateCapture","onVolumeChange","onVolumeChangeCapture","onWaiting","onWaitingCapture","onAuxClick","onAuxClickCapture","onClick","onClickCapture","onContextMenu","onContextMenuCapture","onDoubleClick","onDoubleClickCapture","onDrag","onDragCapture","onDragEnd","onDragEndCapture","onDragEnter","onDragEnterCapture","onDragExit","onDragExitCapture","onDragLeave","onDragLeaveCapture","onDragOver","onDragOverCapture","onDragStart","onDragStartCapture","onDrop","onDropCapture","onMouseDown","onMouseDownCapture","onMouseEnter","onMouseLeave","onMouseMove","onMouseMoveCapture","onMouseOut","onMouseOutCapture","onMouseOver","onMouseOverCapture","onMouseUp","onMouseUpCapture","onSelect","onSelectCapture","onTouchCancel","onTouchCancelCapture","onTouchEnd","onTouchEndCapture","onTouchMove","onTouchMoveCapture","onTouchStart","onTouchStartCapture","onPointerDown","onPointerDownCapture","onPointerMove","onPointerMoveCapture","onPointerUp","onPointerUpCapture","onPointerCancel","onPointerCancelCapture","onPointerEnter","onPointerEnterCapture","onPointerLeave","onPointerLeaveCapture","onPointerOver","onPointerOverCapture","onPointerOut","onPointerOutCapture","onGotPointerCapture","onGotPointerCaptureCapture","onLostPointerCapture","onLostPointerCaptureCapture","onScroll","onScrollCapture","onWheel","onWheelCapture","onAnimationStart","onAnimationStartCapture","onAnimationEnd","onAnimationEndCapture","onAnimationIteration","onAnimationIterationCapture","onTransitionEnd","onTransitionEndCapture"],adaptEventHandlers=function(R,H){if(!R||typeof R=="function"||typeof R=="boolean")return null;var W=R;if(reactExports.isValidElement(R)&&(W=R.props),!isObject$3(W))return null;var Y={};return Object.keys(W).forEach(function(K){EventKeys.includes(K)&&(Y[K]=H||function(ce){return W[K](W,ce)})}),Y},getEventHandlerOfChild=function(R,H,W){return function(Y){return R(H,W,Y),null}},adaptEventsOfChild=function(R,H,W){if(!isObject$3(R)||_typeof$I(R)!=="object")return null;var Y=null;return Object.keys(R).forEach(function(K){var ce=R[K];EventKeys.includes(K)&&typeof ce=="function"&&(Y||(Y={}),Y[K]=getEventHandlerOfChild(ce,H,W))}),Y},_excluded$k=["children"],_excluded2$6=["children"];function _objectWithoutProperties$j(E,R){if(E==null)return{};var H=_objectWithoutPropertiesLoose$j(E,R),W,Y;if(Object.getOwnPropertySymbols){var K=Object.getOwnPropertySymbols(E);for(Y=0;Y<K.length;Y++)W=K[Y],!(R.indexOf(W)>=0)&&Object.prototype.propertyIsEnumerable.call(E,W)&&(H[W]=E[W])}return H}function _objectWithoutPropertiesLoose$j(E,R){if(E==null)return{};var H={};for(var W in E)if(Object.prototype.hasOwnProperty.call(E,W)){if(R.indexOf(W)>=0)continue;H[W]=E[W]}return H}function _typeof$H(E){"@babel/helpers - typeof";return _typeof$H=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(R){return typeof R}:function(R){return R&&typeof Symbol=="function"&&R.constructor===Symbol&&R!==Symbol.prototype?"symbol":typeof R},_typeof$H(E)}var REACT_BROWSER_EVENT_MAP={click:"onClick",mousedown:"onMouseDown",mouseup:"onMouseUp",mouseover:"onMouseOver",mousemove:"onMouseMove",mouseout:"onMouseOut",mouseenter:"onMouseEnter",mouseleave:"onMouseLeave",touchcancel:"onTouchCancel",touchend:"onTouchEnd",touchmove:"onTouchMove",touchstart:"onTouchStart",contextmenu:"onContextMenu",dblclick:"onDoubleClick"}
vendor: 6,510 bytes, line 894
894,getDisplayName=function(R){return typeof R=="string"?R:R?R.displayName||R.name||"Component":""},lastChildren=null,lastResult=null,toArray=function E(R){if(R===lastChildren&&Array.isArray(lastResult))return lastResult;var H=[];return reactExports.Children.forEach(R,function(W){isNil(W)||(reactIsExports.isFragment(W)?H=H.concat(E(W.props.children)):H.push(W))}),lastResult=H,lastChildren=R,H};function findAllByType(E,R){var H=[],W=[];return Array.isArray(R)?W=R.map(function(Y){return getDisplayName(Y)}):W=[getDisplayName(R)],toArray(E).forEach(function(Y){var K=get(Y,"type.displayName")||get(Y,"type.name");W.indexOf(K)!==-1&&H.push(Y)}),H}function findChildByType(E,R){var H=findAllByType(E,R);return H&&H[0]}var validateWidthHeight=function(R){if(!R||!R.props)return!1;var H=R.props,W=H.width,Y=H.height;return!(!isNumber$2(W)||W<=0||!isNumber$2(Y)||Y<=0)},SVG_TAGS=["a","altGlyph","altGlyphDef","altGlyphItem","animate","animateColor","animateMotion","animateTransform","circle","clipPath","color-profile","cursor","defs","desc","ellipse","feBlend","feColormatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","filter","font","font-face","font-face-format","font-face-name","font-face-url","foreignObject","g","glyph","glyphRef","hkern","image","line","lineGradient","marker","mask","metadata","missing-glyph","mpath","path","pattern","polygon","polyline","radialGradient","rect","script","set","stop","style","svg","switch","symbol","text","textPath","title","tref","tspan","use","view","vkern"],isSvgElement=function(R){return R&&R.type&&isString$2(R.type)&&SVG_TAGS.indexOf(R.type)>=0},hasClipDot=function(R){return R&&_typeof$H(R)==="object"&&"clipDot"in R},isValidSpreadableProp=function(R,H,W,Y){var K,ce=(K=FilteredElementKeyMap?.[Y])!==null&&K!==void 0?K:[];return H.startsWith("data-")||!isFunction$4(R)&&(Y&&ce.includes(H)||SVGElementPropKeys.includes(H))||W&&EventKeys.includes(H)},filterProps=function(R,H,W){if(!R||typeof R=="function"||typeof R=="boolean")return null;var Y=R;if(reactExports.isValidElement(R)&&(Y=R.props),!isObject$3(Y))return null;var K={};return Object.keys(Y).forEach(function(ce){var Re;isValidSpreadableProp((Re=Y)===null||Re===void 0?void 0:Re[ce],ce,H,W)&&(K[ce]=Y[ce])}),K},isChildrenEqual=function E(R,H){if(R===H)return!0;var W=reactExports.Children.count(R);if(W!==reactExports.Children.count(H))return!1;if(W===0)return!0;if(W===1)return isSingleChildEqual(Array.isArray(R)?R[0]:R,Array.isArray(H)?H[0]:H);for(var Y=0;Y<W;Y++){var K=R[Y],ce=H[Y];if(Array.isArray(K)||Array.isArray(ce)){if(!E(K,ce))return!1}else if(!isSingleChildEqual(K,ce))return!1}return!0},isSingleChildEqual=function(R,H){if(isNil(R)&&isNil(H))return!0;if(!isNil(R)&&!isNil(H)){var W=R.props||{},Y=W.children,K=_objectWithoutProperties$j(W,_excluded$k),ce=H.props||{},Re=ce.children,je=_objectWithoutProperties$j(ce,_excluded2$6);return Y&&Re?shallowEqual(K,je)&&isChildrenEqual(Y,Re):!Y&&!Re?shallowEqual(K,je):!1}return!1},renderByOrder=function(R,H){var W=[],Y={};return toArray(R).forEach(function(K,ce){if(isSvgElement(K))W.push(K);else if(K){var Re=getDisplayName(K.type),je=H[Re]||{},Ie=je.handler,Oe=je.once;if(Ie&&(!Oe||!Y[Re])){var $e=Ie(K,Re,ce);W.push($e),Y[Re]=!0}}}),W},getReactEventByType=function(R){var H=R&&R.type;return H&&REACT_BROWSER_EVENT_MAP[H]?REACT_BROWSER_EVENT_MAP[H]:null},parseChildIndex=function(R,H){return toArray(H).indexOf(R)},_excluded$j=["children","width","height","viewBox","className","style","title","desc"];function _extends$r(){return _extends$r=Object.assign?Object.assign.bind():function(E){for(var R=1;R<arguments.length;R++){var H=arguments[R];for(var W in H)Object.prototype.hasOwnProperty.call(H,W)&&(E[W]=H[W])}return E},_extends$r.apply(this,arguments)}function _objectWithoutProperties$i(E,R){if(E==null)return{};var H=_objectWithoutPropertiesLoose$i(E,R),W,Y;if(Object.getOwnPropertySymbols){var K=Object.getOwnPropertySymbols(E);for(Y=0;Y<K.length;Y++)W=K[Y],!(R.indexOf(W)>=0)&&Object.prototype.propertyIsEnumerable.call(E,W)&&(H[W]=E[W])}return H}function _objectWithoutPropertiesLoose$i(E,R){if(E==null)return{};var H={};for(var W in E)if(Object.prototype.hasOwnProperty.call(E,W)){if(R.indexOf(W)>=0)continue;H[W]=E[W]}return H}function Surface(E){var R=E.children,H=E.width,W=E.height,Y=E.viewBox,K=E.className,ce=E.style,Re=E.title,je=E.desc,Ie=_objectWithoutProperties$i(E,_excluded$j),Oe=Y||{width:H,height:W,x:0,y:0},$e=clsx("recharts-surface",K);return React.createElement("svg",_extends$r({},filterProps(Ie,!0,"svg"),{className:$e,width:H,height:W,style:ce,viewBox:"".concat(Oe.x," ").concat(Oe.y," ").concat(Oe.width," ").concat(Oe.height)}),React.createElement("title",null,Re),React.createElement("desc",null,je),R)}var _excluded$i=["children","className"];function _extends$q(){return _extends$q=Object.assign?Object.assign.bind():function(E){for(var R=1;R<arguments.length;R++){var H=arguments[R];for(var W in H)Object.prototype.hasOwnProperty.call(H,W)&&(E[W]=H[W])}return E},_extends$q.apply(this,arguments)}function _objectWithoutProperties$h(E,R){if(E==null)return{};var H=_objectWithoutPropertiesLoose$h(E,R),W,Y;if(Object.getOwnPropertySymbols){var K=Object.getOwnPropertySymbols(E);for(Y=0;Y<K.length;Y++)W=K[Y],!(R.indexOf(W)>=0)&&Object.prototype.propertyIsEnumerable.call(E,W)&&(H[W]=E[W])}return H}function _objectWithoutPropertiesLoose$h(E,R){if(E==null)return{};var H={};for(var W in E)if(Object.prototype.hasOwnProperty.call(E,W)){if(R.indexOf(W)>=0)continue;H[W]=E[W]}return H}var Layer$2=React.forwardRef(function(E,R){var H=E.children,W=E.className,Y=_objectWithoutProperties$h(E,_excluded$i),K=clsx("recharts-layer",W);return React.createElement("g",_extends$q({className:K},filterProps(Y,!0),{ref:R}),H)}),warn=function(R,H){for(var W=arguments.length,Y=new Array(W>2?W-2:0),K=2;K<W;K++)Y[K-2]=arguments[K]},_baseSlice,hasRequired_baseSlice;function require_baseSlice(){if(hasRequired_baseSlice)return _baseSlice;hasRequired_baseSlice=1;function E(R,H,W){var Y=-1,K=R.length;H<0&&(H=-H>K?0:K+H),W=W>K?K:W,W<0&&(W+=K),K=H>W?0:W-H>>>0,H>>>=0;for(var ce=Array(K);++Y<K;)ce[Y]=R[Y+H];return ce}return _baseSlice=E,_baseSlice}var _castSlice,hasRequired_castSlice;function require_castSlice(){if(hasRequired_castSlice)return _castSlice;
vendor: 2,817 bytes, line 894
894hasRequired_castSlice=1;var E=require_baseSlice();function R(H,W,Y){var K=H.length;return Y=Y===void 0?K:Y,!W&&Y>=K?H:E(H,W,Y)}return _castSlice=R,_castSlice}var _hasUnicode,hasRequired_hasUnicode;function require_hasUnicode(){if(hasRequired_hasUnicode)return _hasUnicode;hasRequired_hasUnicode=1;var E="\\ud800-\\udfff",R="\\u0300-\\u036f",H="\\ufe20-\\ufe2f",W="\\u20d0-\\u20ff",Y=R+H+W,K="\\ufe0e\\ufe0f",ce="\\u200d",Re=RegExp("["+ce+E+Y+K+"]");function je(Ie){return Re.test(Ie)}return _hasUnicode=je,_hasUnicode}var _asciiToArray,hasRequired_asciiToArray;function require_asciiToArray(){if(hasRequired_asciiToArray)return _asciiToArray;hasRequired_asciiToArray=1;function E(R){return R.split("")}return _asciiToArray=E,_asciiToArray}var _unicodeToArray,hasRequired_unicodeToArray;function require_unicodeToArray(){if(hasRequired_unicodeToArray)return _unicodeToArray;hasRequired_unicodeToArray=1;var E="\\ud800-\\udfff",R="\\u0300-\\u036f",H="\\ufe20-\\ufe2f",W="\\u20d0-\\u20ff",Y=R+H+W,K="\\ufe0e\\ufe0f",ce="["+E+"]",Re="["+Y+"]",je="\\ud83c[\\udffb-\\udfff]",Ie="(?:"+Re+"|"+je+")",Oe="[^"+E+"]",$e="(?:\\ud83c[\\udde6-\\uddff]){2}",Me="[\\ud800-\\udbff][\\udc00-\\udfff]",Be="\\u200d",De=Ie+"?",Ne="["+K+"]?",Ge="(?:"+Be+"(?:"+[Oe,$e,Me].join("|")+")"+Ne+De+")*",He=Ne+De+Ge,qe="(?:"+[Oe+Re+"?",Re,$e,Me,ce].join("|")+")",Ue=RegExp(je+"(?="+je+")|"+qe+He,"g");function We(Xe){return Xe.match(Ue)||[]}return _unicodeToArray=We,_unicodeToArray}var _stringToArray,hasRequired_stringToArray;function require_stringToArray(){if(hasRequired_stringToArray)return _stringToArray;hasRequired_stringToArray=1;var E=require_asciiToArray(),R=require_hasUnicode(),H=require_unicodeToArray();function W(Y){return R(Y)?H(Y):E(Y)}return _stringToArray=W,_stringToArray}var _createCaseFirst,hasRequired_createCaseFirst;function require_createCaseFirst(){if(hasRequired_createCaseFirst)return _createCaseFirst;hasRequired_createCaseFirst=1;var E=require_castSlice(),R=require_hasUnicode(),H=require_stringToArray(),W=requireToString();function Y(K){return function(ce){ce=W(ce);var Re=R(ce)?H(ce):void 0,je=Re?Re[0]:ce.charAt(0),Ie=Re?E(Re,1).join(""):ce.slice(1);return je[K]()+Ie}}return _createCaseFirst=Y,_createCaseFirst}var upperFirst_1,hasRequiredUpperFirst;function requireUpperFirst(){if(hasRequiredUpperFirst)return upperFirst_1;hasRequiredUpperFirst=1;var E=require_createCaseFirst(),R=E("toUpperCase");return upperFirst_1=R,upperFirst_1}var upperFirstExports=requireUpperFirst();const upperFirst=getDefaultExportFromCjs$1(upperFirstExports);function constant$1(E){return function(){return E}}const cos=Math.cos,sin=Math.sin,sqrt$1=Math.sqrt,pi$1=Math.PI,tau$1=2*pi$1,pi=Math.PI,tau=2*pi,epsilon=1e-6,tauEpsilon=tau-epsilon;function append(E){this._+=E[0];for(let R=1,H=E.length;R<H;++R)this._+=arguments[R]+E[R]}
vendor: 4,575 bytes, line 894
894function appendRound(E){let R=Math.floor(E);if(!(R>=0))throw new Error(`invalid digits: ${E}`);if(R>15)return append;const H=10**R;return function(W){this._+=W[0];for(let Y=1,K=W.length;Y<K;++Y)this._+=Math.round(arguments[Y]*H)/H+W[Y]}}let Path$1=class{constructor(R){this._x0=this._y0=this._x1=this._y1=null,this._="",this._append=R==null?append:appendRound(R)}moveTo(R,H){this._append`M${this._x0=this._x1=+R},${this._y0=this._y1=+H}`}closePath(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._append`Z`)}lineTo(R,H){this._append`L${this._x1=+R},${this._y1=+H}`}quadraticCurveTo(R,H,W,Y){this._append`Q${+R},${+H},${this._x1=+W},${this._y1=+Y}`}bezierCurveTo(R,H,W,Y,K,ce){this._append`C${+R},${+H},${+W},${+Y},${this._x1=+K},${this._y1=+ce}`}arcTo(R,H,W,Y,K){if(R=+R,H=+H,W=+W,Y=+Y,K=+K,K<0)throw new Error(`negative radius: ${K}`);let ce=this._x1,Re=this._y1,je=W-R,Ie=Y-H,Oe=ce-R,$e=Re-H,Me=Oe*Oe+$e*$e;if(this._x1===null)this._append`M${this._x1=R},${this._y1=H}`;else if(Me>epsilon)if(!(Math.abs($e*je-Ie*Oe)>epsilon)||!K)this._append`L${this._x1=R},${this._y1=H}`;else{let Be=W-ce,De=Y-Re,Ne=je*je+Ie*Ie,Ge=Be*Be+De*De,He=Math.sqrt(Ne),qe=Math.sqrt(Me),Ue=K*Math.tan((pi-Math.acos((Ne+Me-Ge)/(2*He*qe)))/2),We=Ue/qe,Xe=Ue/He;Math.abs(We-1)>epsilon&&this._append`L${R+We*Oe},${H+We*$e}`,this._append`A${K},${K},0,0,${+($e*Be>Oe*De)},${this._x1=R+Xe*je},${this._y1=H+Xe*Ie}`}}arc(R,H,W,Y,K,ce){if(R=+R,H=+H,W=+W,ce=!!ce,W<0)throw new Error(`negative radius: ${W}`);let Re=W*Math.cos(Y),je=W*Math.sin(Y),Ie=R+Re,Oe=H+je,$e=1^ce,Me=ce?Y-K:K-Y;this._x1===null?this._append`M${Ie},${Oe}`:(Math.abs(this._x1-Ie)>epsilon||Math.abs(this._y1-Oe)>epsilon)&&this._append`L${Ie},${Oe}`,W&&(Me<0&&(Me=Me%tau+tau),Me>tauEpsilon?this._append`A${W},${W},0,1,${$e},${R-Re},${H-je}A${W},${W},0,1,${$e},${this._x1=Ie},${this._y1=Oe}`:Me>epsilon&&this._append`A${W},${W},0,${+(Me>=pi)},${$e},${this._x1=R+W*Math.cos(K)},${this._y1=H+W*Math.sin(K)}`)}rect(R,H,W,Y){this._append`M${this._x0=this._x1=+R},${this._y0=this._y1=+H}h${W=+W}v${+Y}h${-W}Z`}toString(){return this._}};function withPath(E){let R=3;return E.digits=function(H){if(!arguments.length)return R;if(H==null)R=null;else{const W=Math.floor(H);if(!(W>=0))throw new RangeError(`invalid digits: ${H}`);R=W}return E},()=>new Path$1(R)}function array(E){return typeof E=="object"&&"length"in E?E:Array.from(E)}function Linear(E){this._context=E}Linear.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(E,R){switch(E=+E,R=+R,this._point){case 0:this._point=1,this._line?this._context.lineTo(E,R):this._context.moveTo(E,R);break;case 1:this._point=2;default:this._context.lineTo(E,R);break}}};function curveLinear(E){return new Linear(E)}function x(E){return E[0]}function y(E){return E[1]}function shapeLine(E,R){var H=constant$1(!0),W=null,Y=curveLinear,K=null,ce=withPath(Re);E=typeof E=="function"?E:E===void 0?x:constant$1(E),R=typeof R=="function"?R:R===void 0?y:constant$1(R);function Re(je){var Ie,Oe=(je=array(je)).length,$e,Me=!1,Be;for(W==null&&(K=Y(Be=ce())),Ie=0;Ie<=Oe;++Ie)!(Ie<Oe&&H($e=je[Ie],Ie,je))===Me&&((Me=!Me)?K.lineStart():K.lineEnd()),Me&&K.point(+E($e,Ie,je),+R($e,Ie,je));if(Be)return K=null,Be+""||null}return Re.x=function(je){return arguments.length?(E=typeof je=="function"?je:constant$1(+je),Re):E},Re.y=function(je){return arguments.length?(R=typeof je=="function"?je:constant$1(+je),Re):R},Re.defined=function(je){return arguments.length?(H=typeof je=="function"?je:constant$1(!!je),Re):H},Re.curve=function(je){return arguments.length?(Y=je,W!=null&&(K=Y(W)),Re):Y},Re.context=function(je){return arguments.length?(je==null?W=K=null:K=Y(W=je),Re):W},Re}function shapeArea(E,R,H){var W=null,Y=constant$1(!0),K=null,ce=curveLinear,Re=null,je=withPath(Ie);E=typeof E=="function"?E:E===void 0?x:constant$1(+E),R=typeof R=="function"?R:constant$1(R===void 0?0:+R),H=typeof H=="function"?H:H===void 0?y:constant$1(+H);function Ie($e){var Me,Be,De,Ne=($e=array($e)).length,Ge,He=!1,qe,Ue=new Array(Ne),We=new Array(Ne);for(K==null&&(Re=ce(qe=je())),Me=0;Me<=Ne;++Me){if(!(Me<Ne&&Y(Ge=$e[Me],Me,$e))===He)if(He=!He)Be=Me,Re.areaStart(),Re.lineStart();else{for(Re.lineEnd(),Re.lineStart(),De=Me-1;De>=Be;--De)Re.point(Ue[De],We[De]);Re.lineEnd(),Re.areaEnd()}He&&(Ue[Me]=+E(Ge,Me,$e),We[Me]=+R(Ge,Me,$e),Re.point(W?+W(Ge,Me,$e):Ue[Me],H?+H(Ge,Me,$e):We[Me]))}if(qe)return Re=null,qe+""||null}
894function Oe(){return shapeLine().defined(Y).curve(ce).context(K)}return Ie.x=function($e){return arguments.length?(E=typeof $e=="function"?$e:constant$1(+$e),W=null,Ie):E},Ie.x0=function($e){return arguments.length?(E=typeof $e=="function"?$e:constant$1(+$e),Ie):E},Ie.x1=function($e){return arguments.length?(W=$e==null?null:typeof $e=="function"?$e:constant$1(+$e),Ie):W},Ie.y=function($e){return arguments.length?(R=typeof $e=="function"?$e:constant$1(+$e),H=null,Ie):R},Ie.y0=function($e){return arguments.length?(R=typeof $e=="function"?$e:constant$1(+$e),Ie):R},Ie.y1=function($e){return arguments.length?(H=$e==null?null:typeof $e=="function"?$e:constant$1(+$e),Ie):H},Ie.lineX0=Ie.lineY0=function(){return Oe().x(E).y(R)},Ie.lineY1=function(){return Oe().x(E).y(H)},Ie.lineX1=function(){return Oe().x(W).y(R)},Ie.defined=function($e){return arguments.length?(Y=typeof $e=="function"?$e:constant$1(!!$e),Ie):Y},Ie.curve=function($e){return arguments.length?(ce=$e,K!=null&&(Re=ce(K)),Ie):ce},Ie.context=function($e){return arguments.length?($e==null?K=Re=null:Re=ce(K=$e),Ie):K},Ie}class Bump{constructor(R,H){this._context=R,this._x=H}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line}point(R,H){switch(R=+R,H=+H,this._point){case 0:{this._point=1,this._line?this._context.lineTo(R,H):this._context.moveTo(R,H);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+R)/2,this._y0,this._x0,H,R,H):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+H)/2,R,this._y0,R,H);break}}this._x0=R,this._y0=H}}function bumpX(E){return new Bump(E,!0)}function bumpY(E){return new Bump(E,!1)}const symbolCircle={draw(E,R){const H=sqrt$1(R/pi$1);E.moveTo(H,0),E.arc(0,0,H,0,tau$1)}},symbolCross={draw(E,R){const H=sqrt$1(R/5)/2;E.moveTo(-3*H,-H),E.lineTo(-H,-H),E.lineTo(-H,-3*H),E.lineTo(H,-3*H),E.lineTo(H,-H),E.lineTo(3*H,-H),E.lineTo(3*H,H),E.lineTo(H,H),E.lineTo(H,3*H),E.lineTo(-H,3*H),E.lineTo(-H,H),E.lineTo(-3*H,H),E.closePath()}},tan30=sqrt$1(1/3),tan30_2=tan30*2,symbolDiamond={draw(E,R){const H=sqrt$1(R/tan30_2),W=H*tan30;E.moveTo(0,-H),E.lineTo(W,0),E.lineTo(0,H),E.lineTo(-W,0),E.closePath()}},symbolSquare={draw(E,R){const H=sqrt$1(R),W=-H/2;E.rect(W,W,H,H)}},ka=.8908130915292852,kr=sin(pi$1/10)/sin(7*pi$1/10),kx=sin(tau$1/10)*kr,ky=-cos(tau$1/10)*kr,symbolStar={draw(E,R){const H=sqrt$1(R*ka),W=kx*H,Y=ky*H;E.moveTo(0,-H),E.lineTo(W,Y);for(let K=1;K<5;++K){const ce=tau$1*K/5,Re=cos(ce),je=sin(ce);E.lineTo(je*H,-Re*H),E.lineTo(Re*W-je*Y,je*W+Re*Y)}E.closePath()}},sqrt3=sqrt$1(3),symbolTriangle={draw(E,R){const H=-sqrt$1(R/(sqrt3*3));E.moveTo(0,H*2),E.lineTo(-sqrt3*H,-H),E.lineTo(sqrt3*H,-H),E.closePath()}},c=-.5,s=sqrt$1(3)/2,k=1/sqrt$1(12),a=(k/2+1)*3,symbolWye={draw(E,R){const H=sqrt$1(R/a),W=H/2,Y=H*k,K=W,ce=H*k+H,Re=-K,je=ce;E.moveTo(W,Y),E.lineTo(K,ce),E.lineTo(Re,je),E.lineTo(c*W-s*Y,s*W+c*Y),E.lineTo(c*K-s*ce,s*K+c*ce),E.lineTo(c*Re-s*je,s*Re+c*je),E.lineTo(c*W+s*Y,c*Y-s*W),E.lineTo(c*K+s*ce,c*ce-s*K),E.lineTo(c*Re+s*je,c*je-s*Re),E.closePath()}};function Symbol$1(E,R){let H=null,W=withPath(Y);E=typeof E=="function"?E:constant$1(E||symbolCircle),R=typeof R=="function"?R:constant$1(R===void 0?64:+R);function Y(){let K;if(H||(H=K=W()),E.apply(this,arguments).draw(H,+R.apply(this,arguments)),K)return H=null,K+""||null}return Y.type=function(K){return arguments.length?(E=typeof K=="function"?K:constant$1(K),Y):E},Y.size=function(K){return arguments.length?(R=typeof K=="function"?K:constant$1(+K),Y):R},Y.context=function(K){return arguments.length?(H=K??null,Y):H},Y}function noop$4(){}function point$2(E,R,H){E._context.bezierCurveTo((2*E._x0+E._x1)/3,(2*E._y0+E._y1)/3,(E._x0+2*E._x1)/3,(E._y0+2*E._y1)/3,(E._x0+4*E._x1+R)/6,(E._y0+4*E._y1+H)/6)}function Basis(E){this._context=E}Basis.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:point$2(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(E,R){switch(E=+E,R=+R,this._point){case 0:this._point=1,this._line?this._context.lineTo(E,R):this._context.moveTo(E,R);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:point$2(this,E,R);break}this._x0=this._x1,this._x1=E,this._y0=this._y1,this._y1=R}};function curveBasis(E){return new Basis(E)}function BasisClosed(E){this._context=E}BasisClosed.prototype={areaStart:noop$4,areaEnd:noop$4,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}}},point:function(E,R){switch(E=+E,R=+R,this._point){case 0:this._point=1,this._x2=E,this._y2=R;break;case 1:this._point=2,this._x3=E,this._y3=R;break;case 2:this._point=3,this._x4=E,this._y4=R,this._context.moveTo((this._x0+4*this._x1+E)/6,(this._y0+4*this._y1+R)/6);break;default:point$2(this,E,R);break}this._x0=this._x1,this._x1=E,this._y0=this._y1,this._y1=R}};function curveBasisClosed(E){return new BasisClosed(E)}function BasisOpen(E){this._context=E}BasisOpen.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(E,R){switch(E=+E,R=+R,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var H=(this._x0+4*this._x1+E)/6,W=(this._y0+4*this._y1+R)/6;this._line?this._context.lineTo(H,W):this._context.moveTo(H,W);break;case 3:this._point=4;default:point$2(this,E,R);break}this._x0=this._x1,this._x1=E,this._y0=this._y1,this._y1=R}};function curveBasisOpen(E){return new BasisOpen(E)}function LinearClosed(E){this._context=E}LinearClosed.prototype={areaStart:noop$4,areaEnd:noop$4,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(E,R){E=+E,R=+R,this._point?this._context.lineTo(E,R):(this._point=1,this._context.moveTo(E,R))}};function curveLinearClosed(E){return new LinearClosed(E)}function sign(E){return E<0?-1:1}function slope3(E,R,H){var W=E._x1-E._x0,Y=R-E._x1,K=(E._y1-E._y0)/(W||Y<0&&-0),ce=(H-E._y1)/(Y||W<0&&-0),Re=(K*Y+ce*W)/(W+Y);return(sign(K)+sign(ce))*Math.min(Math.abs(K),Math.abs(ce),.5*Math.abs(Re))||0}function slope2(E,R){var H=E._x1-E._x0;return H?(3*(E._y1-E._y0)/H-R)/2:R}function point$1(E,R,H){var W=E._x0,Y=E._y0,K=E._x1,ce=E._y1,Re=(K-W)/3;E._context.bezierCurveTo(W+Re,Y+Re*R,K-Re,ce-Re*H,K,ce)}function MonotoneX(E){this._context=E}MonotoneX.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:point$1(this,this._t0,slope2(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(E,R){var H=NaN;if(E=+E,R=+R,!(E===this._x1&&R===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(E,R):this._context.moveTo(E,R);break;case 1:this._point=2;break;case 2:this._point=3,point$1(this,slope2(this,H=slope3(this,E,R)),H);break;default:point$1(this,this._t0,H=slope3(this,E,R));break}this._x0=this._x1,this._x1=E,this._y0=this._y1,this._y1=R,this._t0=H}}};function MonotoneY(E){this._context=new ReflectContext(E)}(MonotoneY.prototype=Object.create(MonotoneX.prototype)).point=function(E,R){MonotoneX.prototype.point.call(this,R,E)};function ReflectContext(E){this._context=E}
894ReflectContext.prototype={moveTo:function(E,R){this._context.moveTo(R,E)},closePath:function(){this._context.closePath()},lineTo:function(E,R){this._context.lineTo(R,E)},bezierCurveTo:function(E,R,H,W,Y,K){this._context.bezierCurveTo(R,E,W,H,K,Y)}};function monotoneX(E){return new MonotoneX(E)}function monotoneY(E){return new MonotoneY(E)}function Natural(E){this._context=E}Natural.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var E=this._x,R=this._y,H=E.length;if(H)if(this._line?this._context.lineTo(E[0],R[0]):this._context.moveTo(E[0],R[0]),H===2)this._context.lineTo(E[1],R[1]);else for(var W=controlPoints(E),Y=controlPoints(R),K=0,ce=1;ce<H;++K,++ce)this._context.bezierCurveTo(W[0][K],Y[0][K],W[1][K],Y[1][K],E[ce],R[ce]);(this._line||this._line!==0&&H===1)&&this._context.closePath(),this._line=1-this._line,this._x=this._y=null},point:function(E,R){this._x.push(+E),this._y.push(+R)}};function controlPoints(E){var R,H=E.length-1,W,Y=new Array(H),K=new Array(H),ce=new Array(H);for(Y[0]=0,K[0]=2,ce[0]=E[0]+2*E[1],R=1;R<H-1;++R)Y[R]=1,K[R]=4,ce[R]=4*E[R]+2*E[R+1];for(Y[H-1]=2,K[H-1]=7,ce[H-1]=8*E[H-1]+E[H],R=1;R<H;++R)W=Y[R]/K[R-1],K[R]-=W,ce[R]-=W*ce[R-1];for(Y[H-1]=ce[H-1]/K[H-1],R=H-2;R>=0;--R)Y[R]=(ce[R]-Y[R+1])/K[R];for(K[H-1]=(E[H]+Y[H-1])/2,R=0;R<H-1;++R)K[R]=2*E[R+1]-Y[R+1];return[Y,K]}function curveNatural(E){return new Natural(E)}function Step(E,R){this._context=E,this._t=R}Step.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=this._y=NaN,this._point=0},lineEnd:function(){0<this._t&&this._t<1&&this._point===2&&this._context.lineTo(this._x,this._y),(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line>=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(E,R){switch(E=+E,R=+R,this._point){case 0:this._point=1,this._line?this._context.lineTo(E,R):this._context.moveTo(E,R);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,R),this._context.lineTo(E,R);else{var H=this._x*(1-this._t)+E*this._t;this._context.lineTo(H,this._y),this._context.lineTo(H,R)}break}}this._x=E,this._y=R}};function curveStep(E){return new Step(E,.5)}function stepBefore(E){return new Step(E,0)}function stepAfter(E){return new Step(E,1)}function stackOffsetNone(E,R){if((ce=E.length)>1)for(var H=1,W,Y,K=E[R[0]],ce,Re=K.length;H<ce;++H)for(Y=K,K=E[R[H]],W=0;W<Re;++W)K[W][1]+=K[W][0]=isNaN(Y[W][1])?Y[W][0]:Y[W][1]}function stackOrderNone(E){for(var R=E.length,H=new Array(R);--R>=0;)H[R]=R;return H}function stackValue(E,R){return E[R]}function stackSeries(E){const R=[];return R.key=E,R}function shapeStack(){var E=constant$1([]),R=stackOrderNone,H=stackOffsetNone,W=stackValue;function Y(K){var ce=Array.from(E.apply(this,arguments),stackSeries),Re,je=ce.length,Ie=-1,Oe;for(const $e of K)for(Re=0,++Ie;Re<je;++Re)(ce[Re][Ie]=[0,+W($e,ce[Re].key,Ie,K)]).data=$e;for(Re=0,Oe=array(R(ce));Re<je;++Re)ce[Oe[Re]].index=Re;return H(ce,Oe),ce}return Y.keys=function(K){return arguments.length?(E=typeof K=="function"?K:constant$1(Array.from(K)),Y):E},Y.value=function(K){return arguments.length?(W=typeof K=="function"?K:constant$1(+K),Y):W},Y.order=function(K){return arguments.length?(R=K==null?stackOrderNone:typeof K=="function"?K:constant$1(Array.from(K)),Y):R},Y.offset=function(K){return arguments.length?(H=K??stackOffsetNone,Y):H},Y}function stackOffsetExpand(E,R){if((W=E.length)>0){for(var H,W,Y=0,K=E[0].length,ce;Y<K;++Y){for(ce=H=0;H<W;++H)ce+=E[H][Y][1]||0;if(ce)for(H=0;H<W;++H)E[H][Y][1]/=ce}stackOffsetNone(E,R)}}function stackOffsetSilhouette(E,R){if((Y=E.length)>0){for(var H=0,W=E[R[0]],Y,K=W.length;H<K;++H){for(var ce=0,Re=0;ce<Y;++ce)Re+=E[ce][H][1]||0;W[H][1]+=W[H][0]=-Re/2}stackOffsetNone(E,R)}}function stackOffsetWiggle(E,R){if(!(!((ce=E.length)>0)||!((K=(Y=E[R[0]]).length)>0))){for(var H=0,W=1,Y,K,ce;W<K;++W){for(var Re=0,je=0,Ie=0;Re<ce;++Re){for(var Oe=E[R[Re]],$e=Oe[W][1]||0,Me=Oe[W-1][1]||0,Be=($e-Me)/2,De=0;De<Re;++De){var Ne=E[R[De]],Ge=Ne[W][1]||0,He=Ne[W-1][1]||0;Be+=Ge-He}je+=$e,Ie+=Be*$e}Y[W-1][1]+=Y[W-1][0]=H,je&&(H-=Ie/je)}Y[W-1][1]+=Y[W-1][0]=H,stackOffsetNone(E,R)}}function _typeof$G(E){"@babel/helpers - typeof";return _typeof$G=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(R){return typeof R}:function(R){return R&&typeof Symbol=="function"&&R.constructor===Symbol&&R!==Symbol.prototype?"symbol":typeof R},_typeof$G(E)}var _excluded$h=["type","size","sizeType"];function _extends$p(){return _extends$p=Object.assign?Object.assign.bind():function(E){for(var R=1;R<arguments.length;R++){var H=arguments[R];for(var W in H)Object.prototype.hasOwnProperty.call(H,W)&&(E[W]=H[W])}return E},_extends$p.apply(this,arguments)}function ownKeys$C(E,R){var H=Object.keys(E);if(Object.getOwnPropertySymbols){var W=Object.getOwnPropertySymbols(E);R&&(W=W.filter(function(Y){return Object.getOwnPropertyDescriptor(E,Y).enumerable})),H.push.apply(H,W)}return H}function _objectSpread$z(E){for(var R=1;R<arguments.length;R++){var H=arguments[R]!=null?arguments[R]:{};
vendor: 10,814 bytes, lines 894-897
894R%2?ownKeys$C(Object(H),!0).forEach(function(W){_defineProperty$J(E,W,H[W])}):Object.getOwnPropertyDescriptors?Object.defineProperties(E,Object.getOwnPropertyDescriptors(H)):ownKeys$C(Object(H)).forEach(function(W){Object.defineProperty(E,W,Object.getOwnPropertyDescriptor(H,W))})}return E}function _defineProperty$J(E,R,H){return R=_toPropertyKey$I(R),R in E?Object.defineProperty(E,R,{value:H,enumerable:!0,configurable:!0,writable:!0}):E[R]=H,E}function _toPropertyKey$I(E){var R=_toPrimitive$I(E,"string");return _typeof$G(R)=="symbol"?R:R+""}function _toPrimitive$I(E,R){if(_typeof$G(E)!="object"||!E)return E;var H=E[Symbol.toPrimitive];if(H!==void 0){var W=H.call(E,R);if(_typeof$G(W)!="object")return W;throw new TypeError("@@toPrimitive must return a primitive value.")}return(R==="string"?String:Number)(E)}function _objectWithoutProperties$g(E,R){if(E==null)return{};var H=_objectWithoutPropertiesLoose$g(E,R),W,Y;if(Object.getOwnPropertySymbols){var K=Object.getOwnPropertySymbols(E);for(Y=0;Y<K.length;Y++)W=K[Y],!(R.indexOf(W)>=0)&&Object.prototype.propertyIsEnumerable.call(E,W)&&(H[W]=E[W])}return H}function _objectWithoutPropertiesLoose$g(E,R){if(E==null)return{};var H={};for(var W in E)if(Object.prototype.hasOwnProperty.call(E,W)){if(R.indexOf(W)>=0)continue;H[W]=E[W]}return H}var symbolFactories={symbolCircle,symbolCross,symbolDiamond,symbolSquare,symbolStar,symbolTriangle,symbolWye},RADIAN$1=Math.PI/180,getSymbolFactory=function(R){var H="symbol".concat(upperFirst(R));return symbolFactories[H]||symbolCircle},calculateAreaSize=function(R,H,W){if(H==="area")return R;switch(W){case"cross":return 5*R*R/9;case"diamond":return .5*R*R/Math.sqrt(3);case"square":return R*R;case"star":{var Y=18*RADIAN$1;return 1.25*R*R*(Math.tan(Y)-Math.tan(Y*2)*Math.pow(Math.tan(Y),2))}case"triangle":return Math.sqrt(3)*R*R/4;case"wye":return(21-10*Math.sqrt(3))*R*R/8;default:return Math.PI*R*R/4}},registerSymbol=function(R,H){symbolFactories["symbol".concat(upperFirst(R))]=H},Symbols=function(R){var H=R.type,W=H===void 0?"circle":H,Y=R.size,K=Y===void 0?64:Y,ce=R.sizeType,Re=ce===void 0?"area":ce,je=_objectWithoutProperties$g(R,_excluded$h),Ie=_objectSpread$z(_objectSpread$z({},je),{},{type:W,size:K,sizeType:Re}),Oe=function(){var Ge=getSymbolFactory(W),He=Symbol$1().type(Ge).size(calculateAreaSize(K,Re,W));return He()},$e=Ie.className,Me=Ie.cx,Be=Ie.cy,De=filterProps(Ie,!0);return Me===+Me&&Be===+Be&&K===+K?React.createElement("path",_extends$p({},De,{className:clsx("recharts-symbols",$e),transform:"translate(".concat(Me,", ").concat(Be,")"),d:Oe()})):null};Symbols.registerSymbol=registerSymbol;function _typeof$F(E){"@babel/helpers - typeof";return _typeof$F=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(R){return typeof R}:function(R){return R&&typeof Symbol=="function"&&R.constructor===Symbol&&R!==Symbol.prototype?"symbol":typeof R},_typeof$F(E)}function _extends$o(){return _extends$o=Object.assign?Object.assign.bind():function(E){for(var R=1;R<arguments.length;R++){var H=arguments[R];for(var W in H)Object.prototype.hasOwnProperty.call(H,W)&&(E[W]=H[W])}return E},_extends$o.apply(this,arguments)}function ownKeys$B(E,R){var H=Object.keys(E);if(Object.getOwnPropertySymbols){var W=Object.getOwnPropertySymbols(E);R&&(W=W.filter(function(Y){return Object.getOwnPropertyDescriptor(E,Y).enumerable})),H.push.apply(H,W)}return H}function _objectSpread$y(E){for(var R=1;R<arguments.length;R++){var H=arguments[R]!=null?arguments[R]:{};R%2?ownKeys$B(Object(H),!0).forEach(function(W){_defineProperty$I(E,W,H[W])}):Object.getOwnPropertyDescriptors?Object.defineProperties(E,Object.getOwnPropertyDescriptors(H)):ownKeys$B(Object(H)).forEach(function(W){Object.defineProperty(E,W,Object.getOwnPropertyDescriptor(H,W))})}return E}function _classCallCheck$k(E,R){if(!(E instanceof R))throw new TypeError("Cannot call a class as a function")}function _defineProperties$k(E,R){for(var H=0;H<R.length;H++){var W=R[H];W.enumerable=W.enumerable||!1,W.configurable=!0,"value"in W&&(W.writable=!0),Object.defineProperty(E,_toPropertyKey$H(W.key),W)}}function _createClass$k(E,R,H){return R&&_defineProperties$k(E.prototype,R),Object.defineProperty(E,"prototype",{writable:!1}),E}function _callSuper$e(E,R,H){return R=_getPrototypeOf$g(R),_possibleConstructorReturn$g(E,_isNativeReflectConstruct$g()?Reflect.construct(R,H||[],_getPrototypeOf$g(E).constructor):R.apply(E,H))}function _possibleConstructorReturn$g(E,R){if(R&&(_typeof$F(R)==="object"||typeof R=="function"))return R;if(R!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized$g(E)}function _assertThisInitialized$g(E){if(E===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return E}function _isNativeReflectConstruct$g(){try{var E=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(_isNativeReflectConstruct$g=function(){return!!E})()}function _getPrototypeOf$g(E){return _getPrototypeOf$g=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(H){return H.__proto__||Object.getPrototypeOf(H)},_getPrototypeOf$g(E)}function _inherits$g(E,R){if(typeof R!="function"&&R!==null)throw new TypeError("Super expression must either be null or a function");E.prototype=Object.create(R&&R.prototype,{constructor:{value:E,writable:!0,configurable:!0}}),Object.defineProperty(E,"prototype",{writable:!1}),R&&_setPrototypeOf$g(E,R)}function _setPrototypeOf$g(E,R){return _setPrototypeOf$g=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(W,Y){return W.__proto__=Y,W},_setPrototypeOf$g(E,R)}function _defineProperty$I(E,R,H){return R=_toPropertyKey$H(R),R in E?Object.defineProperty(E,R,{value:H,enumerable:!0,configurable:!0,writable:!0}):E[R]=H,E}function _toPropertyKey$H(E){var R=_toPrimitive$H(E,"string");return _typeof$F(R)=="symbol"?R:R+""}function _toPrimitive$H(E,R){if(_typeof$F(E)!="object"||!E)return E;var H=E[Symbol.toPrimitive];if(H!==void 0){var W=H.call(E,R);if(_typeof$F(W)!="object")return W;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(E)}var SIZE=32,DefaultLegendContent=(function(E){function R(){return _classCallCheck$k(this,R),_callSuper$e(this,R,arguments)}return _inherits$g(R,E),_createClass$k(R,[{key:"renderIcon",value:function(W){var Y=this.props.inactiveColor,K=SIZE/2,ce=SIZE/6,Re=SIZE/3,je=W.inactive?Y:W.color;if(W.type==="plainline")return React.createElement("line",{strokeWidth:4,fill:"none",stroke:je,strokeDasharray:W.payload.strokeDasharray,x1:0,y1:K,x2:SIZE,y2:K,className:"recharts-legend-icon"});if(W.type==="line")return React.createElement("path",{strokeWidth:4,fill:"none",stroke:je,d:"M0,".concat(K,"h").concat(Re,`
895            A`).concat(ce,",").concat(ce,",0,1,1,").concat(2*Re,",").concat(K,`
896            H`).concat(SIZE,"M").concat(2*Re,",").concat(K,`
897            A`).concat(ce,",").concat(ce,",0,1,1,").concat(Re,",").concat(K),className:"recharts-legend-icon"});if(W.type==="rect")return React.createElement("path",{stroke:"none",fill:je,d:"M0,".concat(SIZE/8,"h").concat(SIZE,"v").concat(SIZE*3/4,"h").concat(-SIZE,"z"),className:"recharts-legend-icon"});if(React.isValidElement(W.legendIcon)){var Ie=_objectSpread$y({},W);return delete Ie.legendIcon,React.cloneElement(W.legendIcon,Ie)}return React.createElement(Symbols,{fill:je,cx:K,cy:K,size:SIZE,sizeType:"diameter",type:W.type})}},{key:"renderItems",value:function(){var W=this,Y=this.props,K=Y.payload,ce=Y.iconSize,Re=Y.layout,je=Y.formatter,Ie=Y.inactiveColor,Oe={x:0,y:0,width:SIZE,height:SIZE},$e={display:Re==="horizontal"?"inline-block":"block",marginRight:10},Me={display:"inline-block",verticalAlign:"middle",marginRight:4};return K.map(function(Be,De){var Ne=Be.formatter||je,Ge=clsx(_defineProperty$I(_defineProperty$I({"recharts-legend-item":!0},"legend-item-".concat(De),!0),"inactive",Be.inactive));if(Be.type==="none")return null;var He=isFunction$4(Be.value)?null:Be.value;warn(!isFunction$4(Be.value),`The name property is also required when using a function for the dataKey of a chart's cartesian components. Ex: <Bar name="Name of my Data"/>`);var qe=Be.inactive?Ie:Be.color;return React.createElement("li",_extends$o({className:Ge,style:$e,key:"legend-item-".concat(De)},adaptEventsOfChild(W.props,Be,De)),React.createElement(Surface,{width:ce,height:ce,viewBox:Oe,style:Me},W.renderIcon(Be)),React.createElement("span",{className:"recharts-legend-item-text",style:{color:qe}},Ne?Ne(He,Be,De):He))})}},{key:"render",value:function(){var W=this.props,Y=W.payload,K=W.layout,ce=W.align;if(!Y||!Y.length)return null;var Re={padding:0,margin:0,textAlign:K==="horizontal"?ce:"left"};return React.createElement("ul",{className:"recharts-default-legend",style:Re},this.renderItems())}}])})(reactExports.PureComponent);_defineProperty$I(DefaultLegendContent,"displayName","Legend");_defineProperty$I(DefaultLegendContent,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"middle",inactiveColor:"#ccc"});var _stackClear,hasRequired_stackClear;function require_stackClear(){if(hasRequired_stackClear)return _stackClear;hasRequired_stackClear=1;var E=require_ListCache();function R(){this.__data__=new E,this.size=0}return _stackClear=R,_stackClear}var _stackDelete,hasRequired_stackDelete;function require_stackDelete(){if(hasRequired_stackDelete)return _stackDelete;hasRequired_stackDelete=1;function E(R){var H=this.__data__,W=H.delete(R);return this.size=H.size,W}return _stackDelete=E,_stackDelete}var _stackGet,hasRequired_stackGet;function require_stackGet(){if(hasRequired_stackGet)return _stackGet;hasRequired_stackGet=1;function E(R){return this.__data__.get(R)}return _stackGet=E,_stackGet}var _stackHas,hasRequired_stackHas;function require_stackHas(){if(hasRequired_stackHas)return _stackHas;hasRequired_stackHas=1;function E(R){return this.__data__.has(R)}return _stackHas=E,_stackHas}var _stackSet,hasRequired_stackSet;function require_stackSet(){if(hasRequired_stackSet)return _stackSet;hasRequired_stackSet=1;var E=require_ListCache(),R=require_Map(),H=require_MapCache(),W=200;function Y(K,ce){var Re=this.__data__;if(Re instanceof E){var je=Re.__data__;if(!R||je.length<W-1)return je.push([K,ce]),this.size=++Re.size,this;Re=this.__data__=new H(je)}return Re.set(K,ce),this.size=Re.size,this}return _stackSet=Y,_stackSet}var _Stack,hasRequired_Stack;function require_Stack(){if(hasRequired_Stack)return _Stack;hasRequired_Stack=1;var E=require_ListCache(),R=require_stackClear(),H=require_stackDelete(),W=require_stackGet(),Y=require_stackHas(),K=require_stackSet();function ce(Re){var je=this.__data__=new E(Re);this.size=je.size}return ce.prototype.clear=R,ce.prototype.delete=H,ce.prototype.get=W,ce.prototype.has=Y,ce.prototype.set=K,_Stack=ce,_Stack}
vendor: 5,118 bytes, line 897
897var _setCacheAdd,hasRequired_setCacheAdd;function require_setCacheAdd(){if(hasRequired_setCacheAdd)return _setCacheAdd;hasRequired_setCacheAdd=1;var E="__lodash_hash_undefined__";function R(H){return this.__data__.set(H,E),this}return _setCacheAdd=R,_setCacheAdd}var _setCacheHas,hasRequired_setCacheHas;function require_setCacheHas(){if(hasRequired_setCacheHas)return _setCacheHas;hasRequired_setCacheHas=1;function E(R){return this.__data__.has(R)}return _setCacheHas=E,_setCacheHas}var _SetCache,hasRequired_SetCache;function require_SetCache(){if(hasRequired_SetCache)return _SetCache;hasRequired_SetCache=1;var E=require_MapCache(),R=require_setCacheAdd(),H=require_setCacheHas();function W(Y){var K=-1,ce=Y==null?0:Y.length;for(this.__data__=new E;++K<ce;)this.add(Y[K])}return W.prototype.add=W.prototype.push=R,W.prototype.has=H,_SetCache=W,_SetCache}var _arraySome,hasRequired_arraySome;function require_arraySome(){if(hasRequired_arraySome)return _arraySome;hasRequired_arraySome=1;function E(R,H){for(var W=-1,Y=R==null?0:R.length;++W<Y;)if(H(R[W],W,R))return!0;return!1}return _arraySome=E,_arraySome}var _cacheHas,hasRequired_cacheHas;function require_cacheHas(){if(hasRequired_cacheHas)return _cacheHas;hasRequired_cacheHas=1;function E(R,H){return R.has(H)}return _cacheHas=E,_cacheHas}var _equalArrays,hasRequired_equalArrays;function require_equalArrays(){if(hasRequired_equalArrays)return _equalArrays;hasRequired_equalArrays=1;var E=require_SetCache(),R=require_arraySome(),H=require_cacheHas(),W=1,Y=2;function K(ce,Re,je,Ie,Oe,$e){var Me=je&W,Be=ce.length,De=Re.length;if(Be!=De&&!(Me&&De>Be))return!1;var Ne=$e.get(ce),Ge=$e.get(Re);if(Ne&&Ge)return Ne==Re&&Ge==ce;var He=-1,qe=!0,Ue=je&Y?new E:void 0;for($e.set(ce,Re),$e.set(Re,ce);++He<Be;){var We=ce[He],Xe=Re[He];if(Ie)var Je=Me?Ie(Xe,We,He,Re,ce,$e):Ie(We,Xe,He,ce,Re,$e);if(Je!==void 0){if(Je)continue;qe=!1;break}if(Ue){if(!R(Re,function(Ze,tt){if(!H(Ue,tt)&&(We===Ze||Oe(We,Ze,je,Ie,$e)))return Ue.push(tt)})){qe=!1;break}}else if(!(We===Xe||Oe(We,Xe,je,Ie,$e))){qe=!1;break}}return $e.delete(ce),$e.delete(Re),qe}return _equalArrays=K,_equalArrays}var _Uint8Array,hasRequired_Uint8Array;function require_Uint8Array(){if(hasRequired_Uint8Array)return _Uint8Array;hasRequired_Uint8Array=1;var E=require_root(),R=E.Uint8Array;return _Uint8Array=R,_Uint8Array}var _mapToArray,hasRequired_mapToArray;function require_mapToArray(){if(hasRequired_mapToArray)return _mapToArray;hasRequired_mapToArray=1;function E(R){var H=-1,W=Array(R.size);return R.forEach(function(Y,K){W[++H]=[K,Y]}),W}return _mapToArray=E,_mapToArray}var _setToArray,hasRequired_setToArray;function require_setToArray(){if(hasRequired_setToArray)return _setToArray;hasRequired_setToArray=1;function E(R){var H=-1,W=Array(R.size);return R.forEach(function(Y){W[++H]=Y}),W}return _setToArray=E,_setToArray}var _equalByTag,hasRequired_equalByTag;function require_equalByTag(){if(hasRequired_equalByTag)return _equalByTag;hasRequired_equalByTag=1;var E=require_Symbol(),R=require_Uint8Array(),H=requireEq(),W=require_equalArrays(),Y=require_mapToArray(),K=require_setToArray(),ce=1,Re=2,je="[object Boolean]",Ie="[object Date]",Oe="[object Error]",$e="[object Map]",Me="[object Number]",Be="[object RegExp]",De="[object Set]",Ne="[object String]",Ge="[object Symbol]",He="[object ArrayBuffer]",qe="[object DataView]",Ue=E?E.prototype:void 0,We=Ue?Ue.valueOf:void 0;function Xe(Je,Ze,tt,nt,rt,ot,ut){switch(tt){case qe:if(Je.byteLength!=Ze.byteLength||Je.byteOffset!=Ze.byteOffset)return!1;Je=Je.buffer,Ze=Ze.buffer;case He:return!(Je.byteLength!=Ze.byteLength||!ot(new R(Je),new R(Ze)));case je:case Ie:case Me:return H(+Je,+Ze);case Oe:return Je.name==Ze.name&&Je.message==Ze.message;case Be:case Ne:return Je==Ze+"";case $e:var mt=Y;case De:var vt=nt&ce;if(mt||(mt=K),Je.size!=Ze.size&&!vt)return!1;var ht=ut.get(Je);if(ht)return ht==Ze;nt|=Re,ut.set(Je,Ze);var dt=W(mt(Je),mt(Ze),nt,rt,ot,ut);return ut.delete(Je),dt;case Ge:if(We)return We.call(Je)==We.call(Ze)}return!1}return _equalByTag=Xe,_equalByTag}var _arrayPush,hasRequired_arrayPush;function require_arrayPush(){if(hasRequired_arrayPush)return _arrayPush;hasRequired_arrayPush=1;function E(R,H){for(var W=-1,Y=H.length,K=R.length;++W<Y;)R[K+W]=H[W];return R}return _arrayPush=E,_arrayPush}var _baseGetAllKeys,hasRequired_baseGetAllKeys;function require_baseGetAllKeys(){if(hasRequired_baseGetAllKeys)return _baseGetAllKeys;hasRequired_baseGetAllKeys=1;var E=require_arrayPush(),R=requireIsArray();function H(W,Y,K){var ce=Y(W);return R(W)?ce:E(ce,K(W))}return _baseGetAllKeys=H,_baseGetAllKeys}var _arrayFilter,hasRequired_arrayFilter;function require_arrayFilter(){if(hasRequired_arrayFilter)return _arrayFilter;hasRequired_arrayFilter=1;function E(R,H){for(var W=-1,Y=R==null?0:R.length,K=0,ce=[];++W<Y;){var Re=R[W];H(Re,W,R)&&(ce[K++]=Re)}return ce}return _arrayFilter=E,_arrayFilter}var stubArray_1,hasRequiredStubArray;function requireStubArray(){if(hasRequiredStubArray)return stubArray_1;hasRequiredStubArray=1;function E(){return[]}return stubArray_1=E,stubArray_1}var _getSymbols,hasRequired_getSymbols;
vendor: 2,330 bytes, line 897
897function require_getSymbols(){if(hasRequired_getSymbols)return _getSymbols;hasRequired_getSymbols=1;var E=require_arrayFilter(),R=requireStubArray(),H=Object.prototype,W=H.propertyIsEnumerable,Y=Object.getOwnPropertySymbols,K=Y?function(ce){return ce==null?[]:(ce=Object(ce),E(Y(ce),function(Re){return W.call(ce,Re)}))}:R;return _getSymbols=K,_getSymbols}var _baseTimes,hasRequired_baseTimes;function require_baseTimes(){if(hasRequired_baseTimes)return _baseTimes;hasRequired_baseTimes=1;function E(R,H){for(var W=-1,Y=Array(R);++W<R;)Y[W]=H(W);return Y}return _baseTimes=E,_baseTimes}var _baseIsArguments,hasRequired_baseIsArguments;function require_baseIsArguments(){if(hasRequired_baseIsArguments)return _baseIsArguments;hasRequired_baseIsArguments=1;var E=require_baseGetTag(),R=requireIsObjectLike(),H="[object Arguments]";function W(Y){return R(Y)&&E(Y)==H}return _baseIsArguments=W,_baseIsArguments}var isArguments_1,hasRequiredIsArguments;function requireIsArguments(){if(hasRequiredIsArguments)return isArguments_1;hasRequiredIsArguments=1;var E=require_baseIsArguments(),R=requireIsObjectLike(),H=Object.prototype,W=H.hasOwnProperty,Y=H.propertyIsEnumerable,K=E((function(){return arguments})())?E:function(ce){return R(ce)&&W.call(ce,"callee")&&!Y.call(ce,"callee")};return isArguments_1=K,isArguments_1}var isBuffer={exports:{}},stubFalse_1,hasRequiredStubFalse;function requireStubFalse(){if(hasRequiredStubFalse)return stubFalse_1;hasRequiredStubFalse=1;function E(){return!1}return stubFalse_1=E,stubFalse_1}isBuffer.exports;var hasRequiredIsBuffer;function requireIsBuffer(){return hasRequiredIsBuffer||(hasRequiredIsBuffer=1,(function(E,R){var H=require_root(),W=requireStubFalse(),Y=R&&!R.nodeType&&R,K=Y&&!0&&E&&!E.nodeType&&E,ce=K&&K.exports===Y,Re=ce?H.Buffer:void 0,je=Re?Re.isBuffer:void 0,Ie=je||W;E.exports=Ie})(isBuffer,isBuffer.exports)),isBuffer.exports}var _isIndex,hasRequired_isIndex;function require_isIndex(){if(hasRequired_isIndex)return _isIndex;hasRequired_isIndex=1;var E=9007199254740991,R=/^(?:0|[1-9]\d*)$/;function H(W,Y){var K=typeof W;return Y=Y??E,!!Y&&(K=="number"||K!="symbol"&&R.test(W))&&W>-1&&W%1==0&&W<Y}return _isIndex=H,_isIndex}var isLength_1,hasRequiredIsLength;function requireIsLength(){if(hasRequiredIsLength)return isLength_1;hasRequiredIsLength=1;var E=9007199254740991;
vendor: 12,688 bytes, line 897
897function R(H){return typeof H=="number"&&H>-1&&H%1==0&&H<=E}return isLength_1=R,isLength_1}var _baseIsTypedArray,hasRequired_baseIsTypedArray;function require_baseIsTypedArray(){if(hasRequired_baseIsTypedArray)return _baseIsTypedArray;hasRequired_baseIsTypedArray=1;var E=require_baseGetTag(),R=requireIsLength(),H=requireIsObjectLike(),W="[object Arguments]",Y="[object Array]",K="[object Boolean]",ce="[object Date]",Re="[object Error]",je="[object Function]",Ie="[object Map]",Oe="[object Number]",$e="[object Object]",Me="[object RegExp]",Be="[object Set]",De="[object String]",Ne="[object WeakMap]",Ge="[object ArrayBuffer]",He="[object DataView]",qe="[object Float32Array]",Ue="[object Float64Array]",We="[object Int8Array]",Xe="[object Int16Array]",Je="[object Int32Array]",Ze="[object Uint8Array]",tt="[object Uint8ClampedArray]",nt="[object Uint16Array]",rt="[object Uint32Array]",ot={};ot[qe]=ot[Ue]=ot[We]=ot[Xe]=ot[Je]=ot[Ze]=ot[tt]=ot[nt]=ot[rt]=!0,ot[W]=ot[Y]=ot[Ge]=ot[K]=ot[He]=ot[ce]=ot[Re]=ot[je]=ot[Ie]=ot[Oe]=ot[$e]=ot[Me]=ot[Be]=ot[De]=ot[Ne]=!1;function ut(mt){return H(mt)&&R(mt.length)&&!!ot[E(mt)]}return _baseIsTypedArray=ut,_baseIsTypedArray}var _baseUnary,hasRequired_baseUnary;function require_baseUnary(){if(hasRequired_baseUnary)return _baseUnary;hasRequired_baseUnary=1;function E(R){return function(H){return R(H)}}return _baseUnary=E,_baseUnary}var _nodeUtil={exports:{}};_nodeUtil.exports;var hasRequired_nodeUtil;function require_nodeUtil(){return hasRequired_nodeUtil||(hasRequired_nodeUtil=1,(function(E,R){var H=require_freeGlobal(),W=R&&!R.nodeType&&R,Y=W&&!0&&E&&!E.nodeType&&E,K=Y&&Y.exports===W,ce=K&&H.process,Re=(function(){try{var je=Y&&Y.require&&Y.require("util").types;return je||ce&&ce.binding&&ce.binding("util")}catch{}})();E.exports=Re})(_nodeUtil,_nodeUtil.exports)),_nodeUtil.exports}var isTypedArray_1,hasRequiredIsTypedArray;function requireIsTypedArray(){if(hasRequiredIsTypedArray)return isTypedArray_1;hasRequiredIsTypedArray=1;var E=require_baseIsTypedArray(),R=require_baseUnary(),H=require_nodeUtil(),W=H&&H.isTypedArray,Y=W?R(W):E;return isTypedArray_1=Y,isTypedArray_1}var _arrayLikeKeys,hasRequired_arrayLikeKeys;function require_arrayLikeKeys(){if(hasRequired_arrayLikeKeys)return _arrayLikeKeys;hasRequired_arrayLikeKeys=1;var E=require_baseTimes(),R=requireIsArguments(),H=requireIsArray(),W=requireIsBuffer(),Y=require_isIndex(),K=requireIsTypedArray(),ce=Object.prototype,Re=ce.hasOwnProperty;function je(Ie,Oe){var $e=H(Ie),Me=!$e&&R(Ie),Be=!$e&&!Me&&W(Ie),De=!$e&&!Me&&!Be&&K(Ie),Ne=$e||Me||Be||De,Ge=Ne?E(Ie.length,String):[],He=Ge.length;for(var qe in Ie)(Oe||Re.call(Ie,qe))&&!(Ne&&(qe=="length"||Be&&(qe=="offset"||qe=="parent")||De&&(qe=="buffer"||qe=="byteLength"||qe=="byteOffset")||Y(qe,He)))&&Ge.push(qe);return Ge}return _arrayLikeKeys=je,_arrayLikeKeys}var _isPrototype,hasRequired_isPrototype;function require_isPrototype(){if(hasRequired_isPrototype)return _isPrototype;hasRequired_isPrototype=1;var E=Object.prototype;function R(H){var W=H&&H.constructor,Y=typeof W=="function"&&W.prototype||E;return H===Y}return _isPrototype=R,_isPrototype}var _overArg,hasRequired_overArg;function require_overArg(){if(hasRequired_overArg)return _overArg;hasRequired_overArg=1;function E(R,H){return function(W){return R(H(W))}}return _overArg=E,_overArg}var _nativeKeys,hasRequired_nativeKeys;function require_nativeKeys(){if(hasRequired_nativeKeys)return _nativeKeys;hasRequired_nativeKeys=1;var E=require_overArg(),R=E(Object.keys,Object);return _nativeKeys=R,_nativeKeys}var _baseKeys,hasRequired_baseKeys;function require_baseKeys(){if(hasRequired_baseKeys)return _baseKeys;hasRequired_baseKeys=1;var E=require_isPrototype(),R=require_nativeKeys(),H=Object.prototype,W=H.hasOwnProperty;function Y(K){if(!E(K))return R(K);var ce=[];for(var Re in Object(K))W.call(K,Re)&&Re!="constructor"&&ce.push(Re);return ce}return _baseKeys=Y,_baseKeys}var isArrayLike_1,hasRequiredIsArrayLike;function requireIsArrayLike(){if(hasRequiredIsArrayLike)return isArrayLike_1;hasRequiredIsArrayLike=1;var E=requireIsFunction(),R=requireIsLength();function H(W){return W!=null&&R(W.length)&&!E(W)}return isArrayLike_1=H,isArrayLike_1}var keys_1,hasRequiredKeys;function requireKeys(){if(hasRequiredKeys)return keys_1;hasRequiredKeys=1;var E=require_arrayLikeKeys(),R=require_baseKeys(),H=requireIsArrayLike();function W(Y){return H(Y)?E(Y):R(Y)}return keys_1=W,keys_1}var _getAllKeys,hasRequired_getAllKeys;function require_getAllKeys(){if(hasRequired_getAllKeys)return _getAllKeys;hasRequired_getAllKeys=1;var E=require_baseGetAllKeys(),R=require_getSymbols(),H=requireKeys();function W(Y){return E(Y,H,R)}return _getAllKeys=W,_getAllKeys}var _equalObjects,hasRequired_equalObjects;function require_equalObjects(){if(hasRequired_equalObjects)return _equalObjects;hasRequired_equalObjects=1;var E=require_getAllKeys(),R=1,H=Object.prototype,W=H.hasOwnProperty;function Y(K,ce,Re,je,Ie,Oe){var $e=Re&R,Me=E(K),Be=Me.length,De=E(ce),Ne=De.length;if(Be!=Ne&&!$e)return!1;for(var Ge=Be;Ge--;){var He=Me[Ge];if(!($e?He in ce:W.call(ce,He)))return!1}var qe=Oe.get(K),Ue=Oe.get(ce);if(qe&&Ue)return qe==ce&&Ue==K;var We=!0;Oe.set(K,ce),Oe.set(ce,K);for(var Xe=$e;++Ge<Be;){He=Me[Ge];var Je=K[He],Ze=ce[He];if(je)var tt=$e?je(Ze,Je,He,ce,K,Oe):je(Je,Ze,He,K,ce,Oe);if(!(tt===void 0?Je===Ze||Ie(Je,Ze,Re,je,Oe):tt)){We=!1;break}Xe||(Xe=He=="constructor")}if(We&&!Xe){var nt=K.constructor,rt=ce.constructor;nt!=rt&&"constructor"in K&&"constructor"in ce&&!(typeof nt=="function"&&nt instanceof nt&&typeof rt=="function"&&rt instanceof rt)&&(We=!1)}return Oe.delete(K),Oe.delete(ce),We}return _equalObjects=Y,_equalObjects}var _DataView,hasRequired_DataView;function require_DataView(){if(hasRequired_DataView)return _DataView;hasRequired_DataView=1;var E=require_getNative(),R=require_root(),H=E(R,"DataView");return _DataView=H,_DataView}var _Promise,hasRequired_Promise;function require_Promise(){if(hasRequired_Promise)return _Promise;hasRequired_Promise=1;var E=require_getNative(),R=require_root(),H=E(R,"Promise");return _Promise=H,_Promise}var _Set,hasRequired_Set;function require_Set(){if(hasRequired_Set)return _Set;hasRequired_Set=1;var E=require_getNative(),R=require_root(),H=E(R,"Set");return _Set=H,_Set}var _WeakMap,hasRequired_WeakMap;function require_WeakMap(){if(hasRequired_WeakMap)return _WeakMap;hasRequired_WeakMap=1;var E=require_getNative(),R=require_root(),H=E(R,"WeakMap");return _WeakMap=H,_WeakMap}var _getTag,hasRequired_getTag;function require_getTag(){if(hasRequired_getTag)return _getTag;hasRequired_getTag=1;var E=require_DataView(),R=require_Map(),H=require_Promise(),W=require_Set(),Y=require_WeakMap(),K=require_baseGetTag(),ce=require_toSource(),Re="[object Map]",je="[object Object]",Ie="[object Promise]",Oe="[object Set]",$e="[object WeakMap]",Me="[object DataView]",Be=ce(E),De=ce(R),Ne=ce(H),Ge=ce(W),He=ce(Y),qe=K;return(E&&qe(new E(new ArrayBuffer(1)))!=Me||R&&qe(new R)!=Re||H&&qe(H.resolve())!=Ie||W&&qe(new W)!=Oe||Y&&qe(new Y)!=$e)&&(qe=function(Ue){var We=K(Ue),Xe=We==je?Ue.constructor:void 0,Je=Xe?ce(Xe):"";if(Je)switch(Je){case Be:return Me;case De:return Re;case Ne:return Ie;case Ge:return Oe;case He:return $e}return We}),_getTag=qe,_getTag}var _baseIsEqualDeep,hasRequired_baseIsEqualDeep;function require_baseIsEqualDeep(){if(hasRequired_baseIsEqualDeep)return _baseIsEqualDeep;hasRequired_baseIsEqualDeep=1;var E=require_Stack(),R=require_equalArrays(),H=require_equalByTag(),W=require_equalObjects(),Y=require_getTag(),K=requireIsArray(),ce=requireIsBuffer(),Re=requireIsTypedArray(),je=1,Ie="[object Arguments]",Oe="[object Array]",$e="[object Object]",Me=Object.prototype,Be=Me.hasOwnProperty;function De(Ne,Ge,He,qe,Ue,We){var Xe=K(Ne),Je=K(Ge),Ze=Xe?Oe:Y(Ne),tt=Je?Oe:Y(Ge);Ze=Ze==Ie?$e:Ze,tt=tt==Ie?$e:tt;var nt=Ze==$e,rt=tt==$e,ot=Ze==tt;if(ot&&ce(Ne)){if(!ce(Ge))return!1;Xe=!0,nt=!1}if(ot&&!nt)return We||(We=new E),Xe||Re(Ne)?R(Ne,Ge,He,qe,Ue,We):H(Ne,Ge,Ze,He,qe,Ue,We);if(!(He&je)){var ut=nt&&Be.call(Ne,"__wrapped__"),mt=rt&&Be.call(Ge,"__wrapped__");if(ut||mt){var vt=ut?Ne.value():Ne,ht=mt?Ge.value():Ge;return We||(We=new E),Ue(vt,ht,He,qe,We)}}return ot?(We||(We=new E),W(Ne,Ge,He,qe,Ue,We)):!1}return _baseIsEqualDeep=De,_baseIsEqualDeep}var _baseIsEqual,hasRequired_baseIsEqual;function require_baseIsEqual(){if(hasRequired_baseIsEqual)return _baseIsEqual;hasRequired_baseIsEqual=1;var E=require_baseIsEqualDeep(),R=requireIsObjectLike();function H(W,Y,K,ce,Re){return W===Y?!0:W==null||Y==null||!R(W)&&!R(Y)?W!==W&&Y!==Y:E(W,Y,K,ce,H,Re)}return _baseIsEqual=H,_baseIsEqual}var _baseIsMatch,hasRequired_baseIsMatch;function require_baseIsMatch(){if(hasRequired_baseIsMatch)return _baseIsMatch;hasRequired_baseIsMatch=1;var E=require_Stack(),R=require_baseIsEqual(),H=1,W=2;function Y(K,ce,Re,je){var Ie=Re.length,Oe=Ie,$e=!je;if(K==null)return!Oe;for(K=Object(K);Ie--;){var Me=Re[Ie];if($e&&Me[2]?Me[1]!==K[Me[0]]:!(Me[0]in K))return!1}for(;++Ie<Oe;){Me=Re[Ie];var Be=Me[0],De=K[Be],Ne=Me[1];if($e&&Me[2]){if(De===void 0&&!(Be in K))return!1}else{var Ge=new E;if(je)var He=je(De,Ne,Be,K,ce,Ge);if(!(He===void 0?R(Ne,De,H|W,je,Ge):He))return!1}}return!0}return _baseIsMatch=Y,_baseIsMatch}var _isStrictComparable,hasRequired_isStrictComparable;function require_isStrictComparable(){if(hasRequired_isStrictComparable)return _isStrictComparable;hasRequired_isStrictComparable=1;var E=requireIsObject();function R(H){return H===H&&!E(H)}return _isStrictComparable=R,_isStrictComparable}var _getMatchData,hasRequired_getMatchData;function require_getMatchData(){if(hasRequired_getMatchData)return _getMatchData;hasRequired_getMatchData=1;var E=require_isStrictComparable(),R=requireKeys();function H(W){for(var Y=R(W),K=Y.length;K--;){var ce=Y[K],Re=W[ce];Y[K]=[ce,Re,E(Re)]}return Y}return _getMatchData=H,_getMatchData}var _matchesStrictComparable,hasRequired_matchesStrictComparable;function require_matchesStrictComparable(){if(hasRequired_matchesStrictComparable)return _matchesStrictComparable;hasRequired_matchesStrictComparable=1;function E(R,H){return function(W){return W==null?!1:W[R]===H&&(H!==void 0||R in Object(W))}}return _matchesStrictComparable=E,_matchesStrictComparable}var _baseMatches,hasRequired_baseMatches;function require_baseMatches(){if(hasRequired_baseMatches)return _baseMatches;hasRequired_baseMatches=1;var E=require_baseIsMatch(),R=require_getMatchData(),H=require_matchesStrictComparable();function W(Y){var K=R(Y);return K.length==1&&K[0][2]?H(K[0][0],K[0][1]):function(ce){return ce===Y||E(ce,Y,K)}}return _baseMatches=W,_baseMatches}var _baseHasIn,hasRequired_baseHasIn;function require_baseHasIn(){if(hasRequired_baseHasIn)return _baseHasIn;hasRequired_baseHasIn=1;function E(R,H){return R!=null&&H in Object(R)}return _baseHasIn=E,_baseHasIn}var _hasPath,hasRequired_hasPath;function require_hasPath(){if(hasRequired_hasPath)return _hasPath;hasRequired_hasPath=1;var E=require_castPath(),R=requireIsArguments(),H=requireIsArray(),W=require_isIndex(),Y=requireIsLength(),K=require_toKey();function ce(Re,je,Ie){je=E(je,Re);for(var Oe=-1,$e=je.length,Me=!1;++Oe<$e;){var Be=K(je[Oe]);if(!(Me=Re!=null&&Ie(Re,Be)))break;Re=Re[Be]}return Me||++Oe!=$e?Me:($e=Re==null?0:Re.length,!!$e&&Y($e)&&W(Be,$e)&&(H(Re)||R(Re)))}return _hasPath=ce,_hasPath}var hasIn_1,hasRequiredHasIn;function requireHasIn(){if(hasRequiredHasIn)return hasIn_1;hasRequiredHasIn=1;var E=require_baseHasIn(),R=require_hasPath();function H(W,Y){return W!=null&&R(W,Y,E)}return hasIn_1=H,hasIn_1}var _baseMatchesProperty,hasRequired_baseMatchesProperty;function require_baseMatchesProperty(){if(hasRequired_baseMatchesProperty)return _baseMatchesProperty;hasRequired_baseMatchesProperty=1;var E=require_baseIsEqual(),R=requireGet(),H=requireHasIn(),W=require_isKey(),Y=require_isStrictComparable(),K=require_matchesStrictComparable(),ce=require_toKey(),Re=1,je=2;function Ie(Oe,$e){return W(Oe)&&Y($e)?K(ce(Oe),$e):function(Me){var Be=R(Me,Oe);return Be===void 0&&Be===$e?H(Me,Oe):E($e,Be,Re|je)}}return _baseMatchesProperty=Ie,_baseMatchesProperty}var identity_1,hasRequiredIdentity;function requireIdentity(){if(hasRequiredIdentity)return identity_1;hasRequiredIdentity=1;function E(R){return R}return identity_1=E,identity_1}var _baseProperty,hasRequired_baseProperty;function require_baseProperty(){if(hasRequired_baseProperty)return _baseProperty;hasRequired_baseProperty=1;function E(R){return function(H){return H?.[R]}}return _baseProperty=E,_baseProperty}var _basePropertyDeep,hasRequired_basePropertyDeep;function require_basePropertyDeep(){if(hasRequired_basePropertyDeep)return _basePropertyDeep;hasRequired_basePropertyDeep=1;var E=require_baseGet();
vendor: 19,508 bytes, line 897
897function R(H){return function(W){return E(W,H)}}return _basePropertyDeep=R,_basePropertyDeep}var property_1,hasRequiredProperty;function requireProperty(){if(hasRequiredProperty)return property_1;hasRequiredProperty=1;var E=require_baseProperty(),R=require_basePropertyDeep(),H=require_isKey(),W=require_toKey();function Y(K){return H(K)?E(W(K)):R(K)}return property_1=Y,property_1}var _baseIteratee,hasRequired_baseIteratee;function require_baseIteratee(){if(hasRequired_baseIteratee)return _baseIteratee;hasRequired_baseIteratee=1;var E=require_baseMatches(),R=require_baseMatchesProperty(),H=requireIdentity(),W=requireIsArray(),Y=requireProperty();function K(ce){return typeof ce=="function"?ce:ce==null?H:typeof ce=="object"?W(ce)?R(ce[0],ce[1]):E(ce):Y(ce)}return _baseIteratee=K,_baseIteratee}var _baseFindIndex,hasRequired_baseFindIndex;function require_baseFindIndex(){if(hasRequired_baseFindIndex)return _baseFindIndex;hasRequired_baseFindIndex=1;function E(R,H,W,Y){for(var K=R.length,ce=W+(Y?1:-1);Y?ce--:++ce<K;)if(H(R[ce],ce,R))return ce;return-1}return _baseFindIndex=E,_baseFindIndex}var _baseIsNaN,hasRequired_baseIsNaN;function require_baseIsNaN(){if(hasRequired_baseIsNaN)return _baseIsNaN;hasRequired_baseIsNaN=1;function E(R){return R!==R}return _baseIsNaN=E,_baseIsNaN}var _strictIndexOf,hasRequired_strictIndexOf;function require_strictIndexOf(){if(hasRequired_strictIndexOf)return _strictIndexOf;hasRequired_strictIndexOf=1;function E(R,H,W){for(var Y=W-1,K=R.length;++Y<K;)if(R[Y]===H)return Y;return-1}return _strictIndexOf=E,_strictIndexOf}var _baseIndexOf,hasRequired_baseIndexOf;function require_baseIndexOf(){if(hasRequired_baseIndexOf)return _baseIndexOf;hasRequired_baseIndexOf=1;var E=require_baseFindIndex(),R=require_baseIsNaN(),H=require_strictIndexOf();function W(Y,K,ce){return K===K?H(Y,K,ce):E(Y,R,ce)}return _baseIndexOf=W,_baseIndexOf}var _arrayIncludes,hasRequired_arrayIncludes;function require_arrayIncludes(){if(hasRequired_arrayIncludes)return _arrayIncludes;hasRequired_arrayIncludes=1;var E=require_baseIndexOf();function R(H,W){var Y=H==null?0:H.length;return!!Y&&E(H,W,0)>-1}return _arrayIncludes=R,_arrayIncludes}var _arrayIncludesWith,hasRequired_arrayIncludesWith;function require_arrayIncludesWith(){if(hasRequired_arrayIncludesWith)return _arrayIncludesWith;hasRequired_arrayIncludesWith=1;function E(R,H,W){for(var Y=-1,K=R==null?0:R.length;++Y<K;)if(W(H,R[Y]))return!0;return!1}return _arrayIncludesWith=E,_arrayIncludesWith}var noop_1,hasRequiredNoop;function requireNoop(){if(hasRequiredNoop)return noop_1;hasRequiredNoop=1;function E(){}return noop_1=E,noop_1}var _createSet,hasRequired_createSet;function require_createSet(){if(hasRequired_createSet)return _createSet;hasRequired_createSet=1;var E=require_Set(),R=requireNoop(),H=require_setToArray(),W=1/0,Y=E&&1/H(new E([,-0]))[1]==W?function(K){return new E(K)}:R;return _createSet=Y,_createSet}var _baseUniq,hasRequired_baseUniq;function require_baseUniq(){if(hasRequired_baseUniq)return _baseUniq;hasRequired_baseUniq=1;var E=require_SetCache(),R=require_arrayIncludes(),H=require_arrayIncludesWith(),W=require_cacheHas(),Y=require_createSet(),K=require_setToArray(),ce=200;function Re(je,Ie,Oe){var $e=-1,Me=R,Be=je.length,De=!0,Ne=[],Ge=Ne;if(Oe)De=!1,Me=H;else if(Be>=ce){var He=Ie?null:Y(je);if(He)return K(He);De=!1,Me=W,Ge=new E}else Ge=Ie?[]:Ne;e:for(;++$e<Be;){var qe=je[$e],Ue=Ie?Ie(qe):qe;if(qe=Oe||qe!==0?qe:0,De&&Ue===Ue){for(var We=Ge.length;We--;)if(Ge[We]===Ue)continue e;Ie&&Ge.push(Ue),Ne.push(qe)}else Me(Ge,Ue,Oe)||(Ge!==Ne&&Ge.push(Ue),Ne.push(qe))}return Ne}return _baseUniq=Re,_baseUniq}var uniqBy_1,hasRequiredUniqBy;function requireUniqBy(){if(hasRequiredUniqBy)return uniqBy_1;hasRequiredUniqBy=1;var E=require_baseIteratee(),R=require_baseUniq();function H(W,Y){return W&&W.length?R(W,E(Y,2)):[]}return uniqBy_1=H,uniqBy_1}var uniqByExports=requireUniqBy();const uniqBy=getDefaultExportFromCjs$1(uniqByExports);function getUniqPayload(E,R,H){return R===!0?uniqBy(E,H):isFunction$4(R)?uniqBy(E,R):E}function _typeof$E(E){"@babel/helpers - typeof";return _typeof$E=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(R){return typeof R}:function(R){return R&&typeof Symbol=="function"&&R.constructor===Symbol&&R!==Symbol.prototype?"symbol":typeof R},_typeof$E(E)}var _excluded$g=["ref"];function ownKeys$A(E,R){var H=Object.keys(E);if(Object.getOwnPropertySymbols){var W=Object.getOwnPropertySymbols(E);R&&(W=W.filter(function(Y){return Object.getOwnPropertyDescriptor(E,Y).enumerable})),H.push.apply(H,W)}return H}function _objectSpread$x(E){for(var R=1;R<arguments.length;R++){var H=arguments[R]!=null?arguments[R]:{};R%2?ownKeys$A(Object(H),!0).forEach(function(W){_defineProperty$H(E,W,H[W])}):Object.getOwnPropertyDescriptors?Object.defineProperties(E,Object.getOwnPropertyDescriptors(H)):ownKeys$A(Object(H)).forEach(function(W){Object.defineProperty(E,W,Object.getOwnPropertyDescriptor(H,W))})}return E}function _classCallCheck$j(E,R){if(!(E instanceof R))throw new TypeError("Cannot call a class as a function")}function _defineProperties$j(E,R){for(var H=0;H<R.length;H++){var W=R[H];W.enumerable=W.enumerable||!1,W.configurable=!0,"value"in W&&(W.writable=!0),Object.defineProperty(E,_toPropertyKey$G(W.key),W)}}function _createClass$j(E,R,H){return R&&_defineProperties$j(E.prototype,R),H&&_defineProperties$j(E,H),Object.defineProperty(E,"prototype",{writable:!1}),E}function _callSuper$d(E,R,H){return R=_getPrototypeOf$f(R),_possibleConstructorReturn$f(E,_isNativeReflectConstruct$f()?Reflect.construct(R,H||[],_getPrototypeOf$f(E).constructor):R.apply(E,H))}function _possibleConstructorReturn$f(E,R){if(R&&(_typeof$E(R)==="object"||typeof R=="function"))return R;if(R!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized$f(E)}function _assertThisInitialized$f(E){if(E===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return E}function _isNativeReflectConstruct$f(){try{var E=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(_isNativeReflectConstruct$f=function(){return!!E})()}function _getPrototypeOf$f(E){return _getPrototypeOf$f=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(H){return H.__proto__||Object.getPrototypeOf(H)},_getPrototypeOf$f(E)}function _inherits$f(E,R){if(typeof R!="function"&&R!==null)throw new TypeError("Super expression must either be null or a function");E.prototype=Object.create(R&&R.prototype,{constructor:{value:E,writable:!0,configurable:!0}}),Object.defineProperty(E,"prototype",{writable:!1}),R&&_setPrototypeOf$f(E,R)}function _setPrototypeOf$f(E,R){return _setPrototypeOf$f=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(W,Y){return W.__proto__=Y,W},_setPrototypeOf$f(E,R)}function _defineProperty$H(E,R,H){return R=_toPropertyKey$G(R),R in E?Object.defineProperty(E,R,{value:H,enumerable:!0,configurable:!0,writable:!0}):E[R]=H,E}function _toPropertyKey$G(E){var R=_toPrimitive$G(E,"string");return _typeof$E(R)=="symbol"?R:R+""}function _toPrimitive$G(E,R){if(_typeof$E(E)!="object"||!E)return E;var H=E[Symbol.toPrimitive];if(H!==void 0){var W=H.call(E,R);if(_typeof$E(W)!="object")return W;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(E)}function _objectWithoutProperties$f(E,R){if(E==null)return{};var H=_objectWithoutPropertiesLoose$f(E,R),W,Y;if(Object.getOwnPropertySymbols){var K=Object.getOwnPropertySymbols(E);for(Y=0;Y<K.length;Y++)W=K[Y],!(R.indexOf(W)>=0)&&Object.prototype.propertyIsEnumerable.call(E,W)&&(H[W]=E[W])}return H}function _objectWithoutPropertiesLoose$f(E,R){if(E==null)return{};var H={};for(var W in E)if(Object.prototype.hasOwnProperty.call(E,W)){if(R.indexOf(W)>=0)continue;H[W]=E[W]}return H}function defaultUniqBy$1(E){return E.value}function renderContent$1(E,R){if(React.isValidElement(E))return React.cloneElement(E,R);if(typeof E=="function")return React.createElement(E,R);R.ref;var H=_objectWithoutProperties$f(R,_excluded$g);return React.createElement(DefaultLegendContent,H)}var EPS$1=1,Legend=(function(E){function R(){var H;_classCallCheck$j(this,R);for(var W=arguments.length,Y=new Array(W),K=0;K<W;K++)Y[K]=arguments[K];return H=_callSuper$d(this,R,[].concat(Y)),_defineProperty$H(H,"lastBoundingBox",{width:-1,height:-1}),H}return _inherits$f(R,E),_createClass$j(R,[{key:"componentDidMount",value:function(){this.updateBBox()}},{key:"componentDidUpdate",value:function(){this.updateBBox()}},{key:"getBBox",value:function(){if(this.wrapperNode&&this.wrapperNode.getBoundingClientRect){var W=this.wrapperNode.getBoundingClientRect();return W.height=this.wrapperNode.offsetHeight,W.width=this.wrapperNode.offsetWidth,W}return null}},{key:"updateBBox",value:function(){var W=this.props.onBBoxUpdate,Y=this.getBBox();Y?(Math.abs(Y.width-this.lastBoundingBox.width)>EPS$1||Math.abs(Y.height-this.lastBoundingBox.height)>EPS$1)&&(this.lastBoundingBox.width=Y.width,this.lastBoundingBox.height=Y.height,W&&W(Y)):(this.lastBoundingBox.width!==-1||this.lastBoundingBox.height!==-1)&&(this.lastBoundingBox.width=-1,this.lastBoundingBox.height=-1,W&&W(null))}},{key:"getBBoxSnapshot",value:function(){return this.lastBoundingBox.width>=0&&this.lastBoundingBox.height>=0?_objectSpread$x({},this.lastBoundingBox):{width:0,height:0}}},{key:"getDefaultPosition",value:function(W){var Y=this.props,K=Y.layout,ce=Y.align,Re=Y.verticalAlign,je=Y.margin,Ie=Y.chartWidth,Oe=Y.chartHeight,$e,Me;if(!W||(W.left===void 0||W.left===null)&&(W.right===void 0||W.right===null))if(ce==="center"&&K==="vertical"){var Be=this.getBBoxSnapshot();$e={left:((Ie||0)-Be.width)/2}}else $e=ce==="right"?{right:je&&je.right||0}:{left:je&&je.left||0};if(!W||(W.top===void 0||W.top===null)&&(W.bottom===void 0||W.bottom===null))if(Re==="middle"){var De=this.getBBoxSnapshot();Me={top:((Oe||0)-De.height)/2}}else Me=Re==="bottom"?{bottom:je&&je.bottom||0}:{top:je&&je.top||0};return _objectSpread$x(_objectSpread$x({},$e),Me)}},{key:"render",value:function(){var W=this,Y=this.props,K=Y.content,ce=Y.width,Re=Y.height,je=Y.wrapperStyle,Ie=Y.payloadUniqBy,Oe=Y.payload,$e=_objectSpread$x(_objectSpread$x({position:"absolute",width:ce||"auto",height:Re||"auto"},this.getDefaultPosition(je)),je);return React.createElement("div",{className:"recharts-legend-wrapper",style:$e,ref:function(Be){W.wrapperNode=Be}},renderContent$1(K,_objectSpread$x(_objectSpread$x({},this.props),{},{payload:getUniqPayload(Oe,Ie,defaultUniqBy$1)})))}}],[{key:"getWithHeight",value:function(W,Y){var K=_objectSpread$x(_objectSpread$x({},this.defaultProps),W.props),ce=K.layout;return ce==="vertical"&&isNumber$2(W.props.height)?{height:W.props.height}:ce==="horizontal"?{width:W.props.width||Y}:null}}])})(reactExports.PureComponent);_defineProperty$H(Legend,"displayName","Legend");_defineProperty$H(Legend,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"bottom"});var _isFlattenable,hasRequired_isFlattenable;function require_isFlattenable(){if(hasRequired_isFlattenable)return _isFlattenable;hasRequired_isFlattenable=1;var E=require_Symbol(),R=requireIsArguments(),H=requireIsArray(),W=E?E.isConcatSpreadable:void 0;function Y(K){return H(K)||R(K)||!!(W&&K&&K[W])}return _isFlattenable=Y,_isFlattenable}var _baseFlatten,hasRequired_baseFlatten;function require_baseFlatten(){if(hasRequired_baseFlatten)return _baseFlatten;hasRequired_baseFlatten=1;var E=require_arrayPush(),R=require_isFlattenable();function H(W,Y,K,ce,Re){var je=-1,Ie=W.length;for(K||(K=R),Re||(Re=[]);++je<Ie;){var Oe=W[je];Y>0&&K(Oe)?Y>1?H(Oe,Y-1,K,ce,Re):E(Re,Oe):ce||(Re[Re.length]=Oe)}return Re}return _baseFlatten=H,_baseFlatten}var _createBaseFor,hasRequired_createBaseFor;function require_createBaseFor(){if(hasRequired_createBaseFor)return _createBaseFor;hasRequired_createBaseFor=1;function E(R){return function(H,W,Y){for(var K=-1,ce=Object(H),Re=Y(H),je=Re.length;je--;){var Ie=Re[R?je:++K];if(W(ce[Ie],Ie,ce)===!1)break}return H}}return _createBaseFor=E,_createBaseFor}var _baseFor,hasRequired_baseFor;function require_baseFor(){if(hasRequired_baseFor)return _baseFor;hasRequired_baseFor=1;var E=require_createBaseFor(),R=E();return _baseFor=R,_baseFor}var _baseForOwn,hasRequired_baseForOwn;function require_baseForOwn(){if(hasRequired_baseForOwn)return _baseForOwn;hasRequired_baseForOwn=1;var E=require_baseFor(),R=requireKeys();function H(W,Y){return W&&E(W,Y,R)}return _baseForOwn=H,_baseForOwn}var _createBaseEach,hasRequired_createBaseEach;function require_createBaseEach(){if(hasRequired_createBaseEach)return _createBaseEach;hasRequired_createBaseEach=1;var E=requireIsArrayLike();function R(H,W){return function(Y,K){if(Y==null)return Y;if(!E(Y))return H(Y,K);for(var ce=Y.length,Re=W?ce:-1,je=Object(Y);(W?Re--:++Re<ce)&&K(je[Re],Re,je)!==!1;);return Y}}return _createBaseEach=R,_createBaseEach}var _baseEach,hasRequired_baseEach;function require_baseEach(){if(hasRequired_baseEach)return _baseEach;hasRequired_baseEach=1;var E=require_baseForOwn(),R=require_createBaseEach(),H=R(E);return _baseEach=H,_baseEach}var _baseMap,hasRequired_baseMap;function require_baseMap(){if(hasRequired_baseMap)return _baseMap;hasRequired_baseMap=1;var E=require_baseEach(),R=requireIsArrayLike();function H(W,Y){var K=-1,ce=R(W)?Array(W.length):[];return E(W,function(Re,je,Ie){ce[++K]=Y(Re,je,Ie)}),ce}return _baseMap=H,_baseMap}var _baseSortBy,hasRequired_baseSortBy;function require_baseSortBy(){if(hasRequired_baseSortBy)return _baseSortBy;hasRequired_baseSortBy=1;function E(R,H){var W=R.length;for(R.sort(H);W--;)R[W]=R[W].value;return R}return _baseSortBy=E,_baseSortBy}var _compareAscending,hasRequired_compareAscending;function require_compareAscending(){if(hasRequired_compareAscending)return _compareAscending;hasRequired_compareAscending=1;var E=requireIsSymbol();function R(H,W){if(H!==W){var Y=H!==void 0,K=H===null,ce=H===H,Re=E(H),je=W!==void 0,Ie=W===null,Oe=W===W,$e=E(W);if(!Ie&&!$e&&!Re&&H>W||Re&&je&&Oe&&!Ie&&!$e||K&&je&&Oe||!Y&&Oe||!ce)return 1;if(!K&&!Re&&!$e&&H<W||$e&&Y&&ce&&!K&&!Re||Ie&&Y&&ce||!je&&ce||!Oe)return-1}return 0}return _compareAscending=R,_compareAscending}var _compareMultiple,hasRequired_compareMultiple;function require_compareMultiple(){if(hasRequired_compareMultiple)return _compareMultiple;hasRequired_compareMultiple=1;var E=require_compareAscending();function R(H,W,Y){for(var K=-1,ce=H.criteria,Re=W.criteria,je=ce.length,Ie=Y.length;++K<je;){var Oe=E(ce[K],Re[K]);if(Oe){if(K>=Ie)return Oe;var $e=Y[K];return Oe*($e=="desc"?-1:1)}}return H.index-W.index}return _compareMultiple=R,_compareMultiple}var _baseOrderBy,hasRequired_baseOrderBy;function require_baseOrderBy(){if(hasRequired_baseOrderBy)return _baseOrderBy;hasRequired_baseOrderBy=1;var E=require_arrayMap(),R=require_baseGet(),H=require_baseIteratee(),W=require_baseMap(),Y=require_baseSortBy(),K=require_baseUnary(),ce=require_compareMultiple(),Re=requireIdentity(),je=requireIsArray();function Ie(Oe,$e,Me){$e.length?$e=E($e,function(Ne){return je(Ne)?function(Ge){return R(Ge,Ne.length===1?Ne[0]:Ne)}:Ne}):$e=[Re];var Be=-1;$e=E($e,K(H));var De=W(Oe,function(Ne,Ge,He){var qe=E($e,function(Ue){return Ue(Ne)});return{criteria:qe,index:++Be,value:Ne}});return Y(De,function(Ne,Ge){return ce(Ne,Ge,Me)})}return _baseOrderBy=Ie,_baseOrderBy}var _apply,hasRequired_apply;function require_apply(){if(hasRequired_apply)return _apply;hasRequired_apply=1;function E(R,H,W){switch(W.length){case 0:return R.call(H);case 1:return R.call(H,W[0]);case 2:return R.call(H,W[0],W[1]);case 3:return R.call(H,W[0],W[1],W[2])}return R.apply(H,W)}return _apply=E,_apply}var _overRest,hasRequired_overRest;function require_overRest(){if(hasRequired_overRest)return _overRest;hasRequired_overRest=1;var E=require_apply(),R=Math.max;function H(W,Y,K){return Y=R(Y===void 0?W.length-1:Y,0),function(){for(var ce=arguments,Re=-1,je=R(ce.length-Y,0),Ie=Array(je);++Re<je;)Ie[Re]=ce[Y+Re];Re=-1;for(var Oe=Array(Y+1);++Re<Y;)Oe[Re]=ce[Re];return Oe[Y]=K(Ie),E(W,this,Oe)}}return _overRest=H,_overRest}var constant_1,hasRequiredConstant;function requireConstant(){if(hasRequiredConstant)return constant_1;hasRequiredConstant=1;function E(R){return function(){return R}}return constant_1=E,constant_1}var _defineProperty$G,hasRequired_defineProperty;function require_defineProperty(){if(hasRequired_defineProperty)return _defineProperty$G;hasRequired_defineProperty=1;var E=require_getNative(),R=(function(){try{var H=E(Object,"defineProperty");return H({},"",{}),H}catch{}})();return _defineProperty$G=R,_defineProperty$G}var _baseSetToString,hasRequired_baseSetToString;function require_baseSetToString(){if(hasRequired_baseSetToString)return _baseSetToString;hasRequired_baseSetToString=1;var E=requireConstant(),R=require_defineProperty(),H=requireIdentity(),W=R?function(Y,K){return R(Y,"toString",{configurable:!0,enumerable:!1,value:E(K),writable:!0})}:H;return _baseSetToString=W,_baseSetToString}var _shortOut,hasRequired_shortOut;function require_shortOut(){if(hasRequired_shortOut)return _shortOut;hasRequired_shortOut=1;var E=800,R=16,H=Date.now;function W(Y){var K=0,ce=0;return function(){var Re=H(),je=R-(Re-ce);if(ce=Re,je>0){if(++K>=E)return arguments[0]}else K=0;return Y.apply(void 0,arguments)}}return _shortOut=W,_shortOut}var _setToString,hasRequired_setToString;function require_setToString(){if(hasRequired_setToString)return _setToString;hasRequired_setToString=1;var E=require_baseSetToString(),R=require_shortOut(),H=R(E);return _setToString=H,_setToString}var _baseRest,hasRequired_baseRest;function require_baseRest(){if(hasRequired_baseRest)return _baseRest;hasRequired_baseRest=1;var E=requireIdentity(),R=require_overRest(),H=require_setToString();function W(Y,K){return H(R(Y,K,E),Y+"")}return _baseRest=W,_baseRest}var _isIterateeCall,hasRequired_isIterateeCall;function require_isIterateeCall(){if(hasRequired_isIterateeCall)return _isIterateeCall;hasRequired_isIterateeCall=1;var E=requireEq(),R=requireIsArrayLike(),H=require_isIndex(),W=requireIsObject();function Y(K,ce,Re){if(!W(Re))return!1;var je=typeof ce;return(je=="number"?R(Re)&&H(ce,Re.length):je=="string"&&ce in Re)?E(Re[ce],K):!1}return _isIterateeCall=Y,_isIterateeCall}var sortBy_1,hasRequiredSortBy;function requireSortBy(){if(hasRequiredSortBy)return sortBy_1;hasRequiredSortBy=1;var E=require_baseFlatten(),R=require_baseOrderBy(),H=require_baseRest(),W=require_isIterateeCall(),Y=H(function(K,ce){if(K==null)return[];var Re=ce.length;return Re>1&&W(K,ce[0],ce[1])?ce=[]:Re>2&&W(ce[0],ce[1],ce[2])&&(ce=[ce[0]]),R(K,E(ce,1),[])});return sortBy_1=Y,sortBy_1}var sortByExports=requireSortBy();const sortBy=getDefaultExportFromCjs$1(sortByExports);function _typeof$D(E){"@babel/helpers - typeof";return _typeof$D=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(R){return typeof R}:function(R){return R&&typeof Symbol=="function"&&R.constructor===Symbol&&R!==Symbol.prototype?"symbol":typeof R},_typeof$D(E)}function _extends$n(){return _extends$n=Object.assign?Object.assign.bind():function(E){for(var R=1;R<arguments.length;R++){var H=arguments[R];for(var W in H)Object.prototype.hasOwnProperty.call(H,W)&&(E[W]=H[W])}return E},_extends$n.apply(this,arguments)}function _slicedToArray$c(E,R){return _arrayWithHoles$d(E)||_iterableToArrayLimit$c(E,R)||_unsupportedIterableToArray$k(E,R)||_nonIterableRest$d()}function _nonIterableRest$d(){throw new TypeError(`Invalid attempt to de
897structure non-iterable instance.
898In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _unsupportedIterableToArray$k(E,R){if(E){if(typeof E=="string")return _arrayLikeToArray$k(E,R);var H=Object.prototype.toString.call(E).slice(8,-1);if(H==="Object"&&E.constructor&&(H=E.constructor.name),H==="Map"||H==="Set")return Array.from(E);if(H==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(H))return _arrayLikeToArray$k(E,R)}}function _arrayLikeToArray$k(E,R){(R==null||R>E.length)&&(R=E.length);for(var H=0,W=new Array(R);H<R;H++)W[H]=E[H];return W}function _iterableToArrayLimit$c(E,R){var H=E==null?null:typeof Symbol<"u"&&E[Symbol.iterator]||E["@@iterator"];if(H!=null){var W,Y,K,ce,Re=[],je=!0,Ie=!1;try{if(K=(H=H.call(E)).next,R!==0)for(;!(je=(W=K.call(H)).done)&&(Re.push(W.value),Re.length!==R);je=!0);}catch(Oe){Ie=!0,Y=Oe}finally{try{if(!je&&H.return!=null&&(ce=H.return(),Object(ce)!==ce))return}finally{if(Ie)throw Y}}return Re}}function _arrayWithHoles$d(E){if(Array.isArray(E))return E}function ownKeys$z(E,R){var H=Object.keys(E);if(Object.getOwnPropertySymbols){var W=Object.getOwnPropertySymbols(E);R&&(W=W.filter(function(Y){return Object.getOwnPropertyDescriptor(E,Y).enumerable})),H.push.apply(H,W)}return H}function _objectSpread$w(E){for(var R=1;R<arguments.length;R++){var H=arguments[R]!=null?arguments[R]:{};R%2?ownKeys$z(Object(H),!0).forEach(function(W){_defineProperty$F(E,W,H[W])}):Object.getOwnPropertyDescriptors?Object.defineProperties(E,Object.getOwnPropertyDescriptors(H)):ownKeys$z(Object(H)).forEach(function(W){Object.defineProperty(E,W,Object.getOwnPropertyDescriptor(H,W))})}return E}function _defineProperty$F(E,R,H){return R=_toPropertyKey$F(R),R in E?Object.defineProperty(E,R,{value:H,enumerable:!0,configurable:!0,writable:!0}):E[R]=H,E}function _toPropertyKey$F(E){var R=_toPrimitive$F(E,"string");return _typeof$D(R)=="symbol"?R:R+""}function _toPrimitive$F(E,R){if(_typeof$D(E)!="object"||!E)return E;var H=E[Symbol.toPrimitive];if(H!==void 0){var W=H.call(E,R);if(_typeof$D(W)!="object")return W;throw new TypeError("@@toPrimitive must return a primitive value.")}return(R==="string"?String:Number)(E)}function defaultFormatter(E){return Array.isArray(E)&&isNumOrStr(E[0])&&isNumOrStr(E[1])?E.join(" ~ "):E}var DefaultTooltipContent=function(R){var H=R.separator,W=H===void 0?" : ":H,Y=R.contentStyle,K=Y===void 0?{}:Y,ce=R.itemStyle,Re=ce===void 0?{}:ce,je=R.labelStyle,Ie=je===void 0?{}:je,Oe=R.payload,$e=R.formatter,Me=R.itemSorter,Be=R.wrapperClassName,De=R.labelClassName,Ne=R.label,Ge=R.labelFormatter,He=R.accessibilityLayer,qe=He===void 0?!1:He,Ue=function(){if(Oe&&Oe.length){var ut={padding:0,margin:0},mt=(Me?sortBy(Oe,Me):Oe).map(function(vt,ht){if(vt.type==="none")return null;var dt=_objectSpread$w({display:"block",paddingTop:4,paddingBottom:4,color:vt.color||"#000"},Re),at=vt.formatter||$e||defaultFormatter,it=vt.value,st=vt.name,bt=it,gt=st;if(at&&bt!=null&&gt!=null){var Pt=at(it,st,vt,ht,Oe);if(Array.isArray(Pt)){var jt=_slicedToArray$c(Pt,2);bt=jt[0],gt=jt[1]}else bt=Pt}return React.createElement("li",{className:"recharts-tooltip-item",key:"tooltip-item-".concat(ht),style:dt},isNumOrStr(gt)?React.createElement("span",{className:"recharts-tooltip-item-name"},gt):null,isNumOrStr(gt)?React.createElement("span",{className:"recharts-tooltip-item-separator"},W):null,React.createElement("span",{className:"recharts-tooltip-item-value"},bt),React.createElement("span",{className:"recharts-tooltip-item-unit"},vt.unit||""))});return React.createElement("ul",{className:"recharts-tooltip-item-list",style:ut},mt)}return null},We=_objectSpread$w({margin:0,padding:10,backgroundColor:"#fff",border:"1px solid #ccc",whiteSpace:"nowrap"},K),Xe=_objectSpread$w({margin:0},Ie),Je=!isNil(Ne),Ze=Je?Ne:"",tt=clsx("recharts-default-tooltip",Be),nt=clsx("recharts-tooltip-label",De);Je&&Ge&&Oe!==void 0&&Oe!==null&&(Ze=Ge(Ne,Oe));var rt=qe?{role:"status","aria-live":"assertive"}:{};return React.createElement("div",_extends$n({className:tt,style:We},rt),React.createElement("p",{className:nt,style:Xe},React.isValidElement(Ze)?Ze:"".concat(Ze)),Ue())};function _typeof$C(E){"@babel/helpers - typeof";return _typeof$C=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(R){return typeof R}:function(R){return R&&typeof Symbol=="function"&&R.constructor===Symbol&&R!==Symbol.prototype?"symbol":typeof R},_typeof$C(E)}function _defineProperty$E(E,R,H){return R=_toPropertyKey$E(R),R in E?Object.defineProperty(E,R,{value:H,enumerable:!0,configurable:!0,writable:!0}):E[R]=H,E}function _toPropertyKey$E(E){var R=_toPrimitive$E(E,"string");return _typeof$C(R)=="symbol"?R:R+""}function _toPrimitive$E(E,R){if(_typeof$C(E)!="object"||!E)return E;var H=E[Symbol.toPrimitive];if(H!==void 0){var W=H.call(E,R);if(_typeof$C(W)!="object")return W;throw new TypeError("@@toPrimitive must return a primitive value.")}
vendor: 31,100 bytes, lines 898-905
898return(R==="string"?String:Number)(E)}var CSS_CLASS_PREFIX="recharts-tooltip-wrapper",TOOLTIP_HIDDEN={visibility:"hidden"};function getTooltipCSSClassName(E){var R=E.coordinate,H=E.translateX,W=E.translateY;return clsx(CSS_CLASS_PREFIX,_defineProperty$E(_defineProperty$E(_defineProperty$E(_defineProperty$E({},"".concat(CSS_CLASS_PREFIX,"-right"),isNumber$2(H)&&R&&isNumber$2(R.x)&&H>=R.x),"".concat(CSS_CLASS_PREFIX,"-left"),isNumber$2(H)&&R&&isNumber$2(R.x)&&H<R.x),"".concat(CSS_CLASS_PREFIX,"-bottom"),isNumber$2(W)&&R&&isNumber$2(R.y)&&W>=R.y),"".concat(CSS_CLASS_PREFIX,"-top"),isNumber$2(W)&&R&&isNumber$2(R.y)&&W<R.y))}function getTooltipTranslateXY(E){var R=E.allowEscapeViewBox,H=E.coordinate,W=E.key,Y=E.offsetTopLeft,K=E.position,ce=E.reverseDirection,Re=E.tooltipDimension,je=E.viewBox,Ie=E.viewBoxDimension;if(K&&isNumber$2(K[W]))return K[W];var Oe=H[W]-Re-Y,$e=H[W]+Y;if(R[W])return ce[W]?Oe:$e;if(ce[W]){var Me=Oe,Be=je[W];return Me<Be?Math.max($e,je[W]):Math.max(Oe,je[W])}var De=$e+Re,Ne=je[W]+Ie;return De>Ne?Math.max(Oe,je[W]):Math.max($e,je[W])}function getTransformStyle(E){var R=E.translateX,H=E.translateY,W=E.useTranslate3d;return{transform:W?"translate3d(".concat(R,"px, ").concat(H,"px, 0)"):"translate(".concat(R,"px, ").concat(H,"px)")}}function getTooltipTranslate(E){var R=E.allowEscapeViewBox,H=E.coordinate,W=E.offsetTopLeft,Y=E.position,K=E.reverseDirection,ce=E.tooltipBox,Re=E.useTranslate3d,je=E.viewBox,Ie,Oe,$e;return ce.height>0&&ce.width>0&&H?(Oe=getTooltipTranslateXY({allowEscapeViewBox:R,coordinate:H,key:"x",offsetTopLeft:W,position:Y,reverseDirection:K,tooltipDimension:ce.width,viewBox:je,viewBoxDimension:je.width}),$e=getTooltipTranslateXY({allowEscapeViewBox:R,coordinate:H,key:"y",offsetTopLeft:W,position:Y,reverseDirection:K,tooltipDimension:ce.height,viewBox:je,viewBoxDimension:je.height}),Ie=getTransformStyle({translateX:Oe,translateY:$e,useTranslate3d:Re})):Ie=TOOLTIP_HIDDEN,{cssProperties:Ie,cssClasses:getTooltipCSSClassName({translateX:Oe,translateY:$e,coordinate:H})}}function _typeof$B(E){"@babel/helpers - typeof";return _typeof$B=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(R){return typeof R}:function(R){return R&&typeof Symbol=="function"&&R.constructor===Symbol&&R!==Symbol.prototype?"symbol":typeof R},_typeof$B(E)}function ownKeys$y(E,R){var H=Object.keys(E);if(Object.getOwnPropertySymbols){var W=Object.getOwnPropertySymbols(E);R&&(W=W.filter(function(Y){return Object.getOwnPropertyDescriptor(E,Y).enumerable})),H.push.apply(H,W)}return H}function _objectSpread$v(E){for(var R=1;R<arguments.length;R++){var H=arguments[R]!=null?arguments[R]:{};R%2?ownKeys$y(Object(H),!0).forEach(function(W){_defineProperty$D(E,W,H[W])}):Object.getOwnPropertyDescriptors?Object.defineProperties(E,Object.getOwnPropertyDescriptors(H)):ownKeys$y(Object(H)).forEach(function(W){Object.defineProperty(E,W,Object.getOwnPropertyDescriptor(H,W))})}return E}function _classCallCheck$i(E,R){if(!(E instanceof R))throw new TypeError("Cannot call a class as a function")}function _defineProperties$i(E,R){for(var H=0;H<R.length;H++){var W=R[H];W.enumerable=W.enumerable||!1,W.configurable=!0,"value"in W&&(W.writable=!0),Object.defineProperty(E,_toPropertyKey$D(W.key),W)}}function _createClass$i(E,R,H){return R&&_defineProperties$i(E.prototype,R),Object.defineProperty(E,"prototype",{writable:!1}),E}function _callSuper$c(E,R,H){return R=_getPrototypeOf$e(R),_possibleConstructorReturn$e(E,_isNativeReflectConstruct$e()?Reflect.construct(R,H||[],_getPrototypeOf$e(E).constructor):R.apply(E,H))}function _possibleConstructorReturn$e(E,R){if(R&&(_typeof$B(R)==="object"||typeof R=="function"))return R;if(R!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized$e(E)}function _assertThisInitialized$e(E){if(E===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return E}function _isNativeReflectConstruct$e(){try{var E=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(_isNativeReflectConstruct$e=function(){return!!E})()}function _getPrototypeOf$e(E){return _getPrototypeOf$e=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(H){return H.__proto__||Object.getPrototypeOf(H)},_getPrototypeOf$e(E)}function _inherits$e(E,R){if(typeof R!="function"&&R!==null)throw new TypeError("Super expression must either be null or a function");E.prototype=Object.create(R&&R.prototype,{constructor:{value:E,writable:!0,configurable:!0}}),Object.defineProperty(E,"prototype",{writable:!1}),R&&_setPrototypeOf$e(E,R)}function _setPrototypeOf$e(E,R){return _setPrototypeOf$e=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(W,Y){return W.__proto__=Y,W},_setPrototypeOf$e(E,R)}function _defineProperty$D(E,R,H){return R=_toPropertyKey$D(R),R in E?Object.defineProperty(E,R,{value:H,enumerable:!0,configurable:!0,writable:!0}):E[R]=H,E}function _toPropertyKey$D(E){var R=_toPrimitive$D(E,"string");return _typeof$B(R)=="symbol"?R:R+""}function _toPrimitive$D(E,R){if(_typeof$B(E)!="object"||!E)return E;var H=E[Symbol.toPrimitive];if(H!==void 0){var W=H.call(E,R);if(_typeof$B(W)!="object")return W;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(E)}var EPSILON=1,TooltipBoundingBox=(function(E){function R(){var H;_classCallCheck$i(this,R);for(var W=arguments.length,Y=new Array(W),K=0;K<W;K++)Y[K]=arguments[K];return H=_callSuper$c(this,R,[].concat(Y)),_defineProperty$D(H,"state",{dismissed:!1,dismissedAtCoordinate:{x:0,y:0},lastBoundingBox:{width:-1,height:-1}}),_defineProperty$D(H,"handleKeyDown",function(ce){if(ce.key==="Escape"){var Re,je,Ie,Oe;H.setState({dismissed:!0,dismissedAtCoordinate:{x:(Re=(je=H.props.coordinate)===null||je===void 0?void 0:je.x)!==null&&Re!==void 0?Re:0,y:(Ie=(Oe=H.props.coordinate)===null||Oe===void 0?void 0:Oe.y)!==null&&Ie!==void 0?Ie:0}})}}),H}return _inherits$e(R,E),_createClass$i(R,[{key:"updateBBox",value:function(){if(this.wrapperNode&&this.wrapperNode.getBoundingClientRect){var W=this.wrapperNode.getBoundingClientRect();(Math.abs(W.width-this.state.lastBoundingBox.width)>EPSILON||Math.abs(W.height-this.state.lastBoundingBox.height)>EPSILON)&&this.setState({lastBoundingBox:{width:W.width,height:W.height}})}else(this.state.lastBoundingBox.width!==-1||this.state.lastBoundingBox.height!==-1)&&this.setState({lastBoundingBox:{width:-1,height:-1}})}},{key:"componentDidMount",value:function(){document.addEventListener("keydown",this.handleKeyDown),this.updateBBox()}},{key:"componentWillUnmount",value:function(){document.removeEventListener("keydown",this.handleKeyDown)}},{key:"componentDidUpdate",value:function(){var W,Y;this.props.active&&this.updateBBox(),this.state.dismissed&&(((W=this.props.coordinate)===null||W===void 0?void 0:W.x)!==this.state.dismissedAtCoordinate.x||((Y=this.props.coordinate)===null||Y===void 0?void 0:Y.y)!==this.state.dismissedAtCoordinate.y)&&(this.state.dismissed=!1)}},{key:"render",value:function(){var W=this,Y=this.props,K=Y.active,ce=Y.allowEscapeViewBox,Re=Y.animationDuration,je=Y.animationEasing,Ie=Y.children,Oe=Y.coordinate,$e=Y.hasPayload,Me=Y.isAnimationActive,Be=Y.offset,De=Y.position,Ne=Y.reverseDirection,Ge=Y.useTranslate3d,He=Y.viewBox,qe=Y.wrapperStyle,Ue=getTooltipTranslate({allowEscapeViewBox:ce,coordinate:Oe,offsetTopLeft:Be,position:De,reverseDirection:Ne,tooltipBox:this.state.lastBoundingBox,useTranslate3d:Ge,viewBox:He}),We=Ue.cssClasses,Xe=Ue.cssProperties,Je=_objectSpread$v(_objectSpread$v({transition:Me&&K?"transform ".concat(Re,"ms ").concat(je):void 0},Xe),{},{pointerEvents:"none",visibility:!this.state.dismissed&&K&&$e?"visible":"hidden",position:"absolute",top:0,left:0},qe);return React.createElement("div",{tabIndex:-1,className:We,style:Je,ref:function(tt){W.wrapperNode=tt}},Ie)}}])})(reactExports.PureComponent),parseIsSsrByDefault=function(){return!(typeof window<"u"&&window.document&&window.document.createElement&&window.setTimeout)},Global$1={isSsr:parseIsSsrByDefault()};function _typeof$A(E){"@babel/helpers - typeof";return _typeof$A=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(R){return typeof R}:function(R){return R&&typeof Symbol=="function"&&R.constructor===Symbol&&R!==Symbol.prototype?"symbol":typeof R},_typeof$A(E)}function ownKeys$x(E,R){var H=Object.keys(E);if(Object.getOwnPropertySymbols){var W=Object.getOwnPropertySymbols(E);R&&(W=W.filter(function(Y){return Object.getOwnPropertyDescriptor(E,Y).enumerable})),H.push.apply(H,W)}return H}function _objectSpread$u(E){for(var R=1;R<arguments.length;R++){var H=arguments[R]!=null?arguments[R]:{};R%2?ownKeys$x(Object(H),!0).forEach(function(W){_defineProperty$C(E,W,H[W])}):Object.getOwnPropertyDescriptors?Object.defineProperties(E,Object.getOwnPropertyDescriptors(H)):ownKeys$x(Object(H)).forEach(function(W){Object.defineProperty(E,W,Object.getOwnPropertyDescriptor(H,W))})}return E}function _classCallCheck$h(E,R){if(!(E instanceof R))throw new TypeError("Cannot call a class as a function")}function _defineProperties$h(E,R){for(var H=0;H<R.length;H++){var W=R[H];W.enumerable=W.enumerable||!1,W.configurable=!0,"value"in W&&(W.writable=!0),Object.defineProperty(E,_toPropertyKey$C(W.key),W)}}function _createClass$h(E,R,H){return R&&_defineProperties$h(E.prototype,R),Object.defineProperty(E,"prototype",{writable:!1}),E}function _callSuper$b(E,R,H){return R=_getPrototypeOf$d(R),_possibleConstructorReturn$d(E,_isNativeReflectConstruct$d()?Reflect.construct(R,H||[],_getPrototypeOf$d(E).constructor):R.apply(E,H))}function _possibleConstructorReturn$d(E,R){if(R&&(_typeof$A(R)==="object"||typeof R=="function"))return R;if(R!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized$d(E)}function _assertThisInitialized$d(E){if(E===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return E}function _isNativeReflectConstruct$d(){try{var E=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(_isNativeReflectConstruct$d=function(){return!!E})()}function _getPrototypeOf$d(E){return _getPrototypeOf$d=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(H){return H.__proto__||Object.getPrototypeOf(H)},_getPrototypeOf$d(E)}function _inherits$d(E,R){if(typeof R!="function"&&R!==null)throw new TypeError("Super expression must either be null or a function");E.prototype=Object.create(R&&R.prototype,{constructor:{value:E,writable:!0,configurable:!0}}),Object.defineProperty(E,"prototype",{writable:!1}),R&&_setPrototypeOf$d(E,R)}function _setPrototypeOf$d(E,R){return _setPrototypeOf$d=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(W,Y){return W.__proto__=Y,W},_setPrototypeOf$d(E,R)}function _defineProperty$C(E,R,H){return R=_toPropertyKey$C(R),R in E?Object.defineProperty(E,R,{value:H,enumerable:!0,configurable:!0,writable:!0}):E[R]=H,E}function _toPropertyKey$C(E){var R=_toPrimitive$C(E,"string");return _typeof$A(R)=="symbol"?R:R+""}function _toPrimitive$C(E,R){if(_typeof$A(E)!="object"||!E)return E;var H=E[Symbol.toPrimitive];if(H!==void 0){var W=H.call(E,R);if(_typeof$A(W)!="object")return W;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(E)}function defaultUniqBy(E){return E.dataKey}function renderContent(E,R){return React.isValidElement(E)?React.cloneElement(E,R):typeof E=="function"?React.createElement(E,R):React.createElement(DefaultTooltipContent,R)}var Tooltip=(function(E){function R(){return _classCallCheck$h(this,R),_callSuper$b(this,R,arguments)}return _inherits$d(R,E),_createClass$h(R,[{key:"render",value:function(){var W=this,Y=this.props,K=Y.active,ce=Y.allowEscapeViewBox,Re=Y.animationDuration,je=Y.animationEasing,Ie=Y.content,Oe=Y.coordinate,$e=Y.filterNull,Me=Y.isAnimationActive,Be=Y.offset,De=Y.payload,Ne=Y.payloadUniqBy,Ge=Y.position,He=Y.reverseDirection,qe=Y.useTranslate3d,Ue=Y.viewBox,We=Y.wrapperStyle,Xe=De??[];$e&&Xe.length&&(Xe=getUniqPayload(De.filter(function(Ze){return Ze.value!=null&&(Ze.hide!==!0||W.props.includeHidden)}),Ne,defaultUniqBy));var Je=Xe.length>0;return React.createElement(TooltipBoundingBox,{allowEscapeViewBox:ce,animationDuration:Re,animationEasing:je,isAnimationActive:Me,active:K,coordinate:Oe,hasPayload:Je,offset:Be,position:Ge,reverseDirection:He,useTranslate3d:qe,viewBox:Ue,wrapperStyle:We},renderContent(Ie,_objectSpread$u(_objectSpread$u({},this.props),{},{payload:Xe})))}}])})(reactExports.PureComponent);_defineProperty$C(Tooltip,"displayName","Tooltip");_defineProperty$C(Tooltip,"defaultProps",{accessibilityLayer:!1,allowEscapeViewBox:{x:!1,y:!1},animationDuration:400,animationEasing:"ease",contentStyle:{},coordinate:{x:0,y:0},cursor:!0,cursorStyle:{},filterNull:!0,isAnimationActive:!Global$1.isSsr,itemStyle:{},labelStyle:{},offset:10,reverseDirection:{x:!1,y:!1},separator:" : ",trigger:"hover",useTranslate3d:!1,viewBox:{x:0,y:0,height:0,width:0},wrapperStyle:{}});var now_1,hasRequiredNow;function requireNow(){if(hasRequiredNow)return now_1;hasRequiredNow=1;var E=require_root(),R=function(){return E.Date.now()};return now_1=R,now_1}var _trimmedEndIndex,hasRequired_trimmedEndIndex;function require_trimmedEndIndex(){if(hasRequired_trimmedEndIndex)return _trimmedEndIndex;hasRequired_trimmedEndIndex=1;var E=/\s/;function R(H){for(var W=H.length;W--&&E.test(H.charAt(W)););return W}return _trimmedEndIndex=R,_trimmedEndIndex}var _baseTrim,hasRequired_baseTrim;function require_baseTrim(){if(hasRequired_baseTrim)return _baseTrim;hasRequired_baseTrim=1;var E=require_trimmedEndIndex(),R=/^\s+/;function H(W){return W&&W.slice(0,E(W)+1).replace(R,"")}return _baseTrim=H,_baseTrim}var toNumber_1,hasRequiredToNumber;function requireToNumber(){if(hasRequiredToNumber)return toNumber_1;hasRequiredToNumber=1;var E=require_baseTrim(),R=requireIsObject(),H=requireIsSymbol(),W=NaN,Y=/^[-+]0x[0-9a-f]+$/i,K=/^0b[01]+$/i,ce=/^0o[0-7]+$/i,Re=parseInt;function je(Ie){if(typeof Ie=="number")return Ie;if(H(Ie))return W;if(R(Ie)){var Oe=typeof Ie.valueOf=="function"?Ie.valueOf():Ie;Ie=R(Oe)?Oe+"":Oe}if(typeof Ie!="string")return Ie===0?Ie:+Ie;Ie=E(Ie);var $e=K.test(Ie);return $e||ce.test(Ie)?Re(Ie.slice(2),$e?2:8):Y.test(Ie)?W:+Ie}return toNumber_1=je,toNumber_1}var debounce_1,hasRequiredDebounce;function requireDebounce(){if(hasRequiredDebounce)return debounce_1;hasRequiredDebounce=1;var E=requireIsObject(),R=requireNow(),H=requireToNumber(),W="Expected a function",Y=Math.max,K=Math.min;function ce(Re,je,Ie){var Oe,$e,Me,Be,De,Ne,Ge=0,He=!1,qe=!1,Ue=!0;if(typeof Re!="function")throw new TypeError(W);je=H(je)||0,E(Ie)&&(He=!!Ie.leading,qe="maxWait"in Ie,Me=qe?Y(H(Ie.maxWait)||0,je):Me,Ue="trailing"in Ie?!!Ie.trailing:Ue);function We(mt){var vt=Oe,ht=$e;return Oe=$e=void 0,Ge=mt,Be=Re.apply(ht,vt),Be}function Xe(mt){return Ge=mt,De=setTimeout(tt,je),He?We(mt):Be}function Je(mt){var vt=mt-Ne,ht=mt-Ge,dt=je-vt;return qe?K(dt,Me-ht):dt}function Ze(mt){var vt=mt-Ne,ht=mt-Ge;return Ne===void 0||vt>=je||vt<0||qe&&ht>=Me}function tt(){var mt=R();if(Ze(mt))return nt(mt);De=setTimeout(tt,Je(mt))}function nt(mt){return De=void 0,Ue&&Oe?We(mt):(Oe=$e=void 0,Be)}function rt(){De!==void 0&&clearTimeout(De),Ge=0,Oe=Ne=$e=De=void 0}function ot(){return De===void 0?Be:nt(R())}function ut(){var mt=R(),vt=Ze(mt);if(Oe=arguments,$e=this,Ne=mt,vt){if(De===void 0)return Xe(Ne);if(qe)return clearTimeout(De),De=setTimeout(tt,je),We(Ne)}return De===void 0&&(De=setTimeout(tt,je)),Be}return ut.cancel=rt,ut.flush=ot,ut}return debounce_1=ce,debounce_1}var throttle_1,hasRequiredThrottle;function requireThrottle(){if(hasRequiredThrottle)return throttle_1;hasRequiredThrottle=1;var E=requireDebounce(),R=requireIsObject(),H="Expected a function";function W(Y,K,ce){var Re=!0,je=!0;if(typeof Y!="function")throw new TypeError(H);return R(ce)&&(Re="leading"in ce?!!ce.leading:Re,je="trailing"in ce?!!ce.trailing:je),E(Y,K,{leading:Re,maxWait:K,trailing:je})}return throttle_1=W,throttle_1}var throttleExports=requireThrottle();const throttle=getDefaultExportFromCjs$1(throttleExports);function _typeof$z(E){"@babel/helpers - typeof";return _typeof$z=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(R){return typeof R}:function(R){return R&&typeof Symbol=="function"&&R.constructor===Symbol&&R!==Symbol.prototype?"symbol":typeof R},_typeof$z(E)}function ownKeys$w(E,R){var H=Object.keys(E);if(Object.getOwnPropertySymbols){var W=Object.getOwnPropertySymbols(E);R&&(W=W.filter(function(Y){return Object.getOwnPropertyDescriptor(E,Y).enumerable})),H.push.apply(H,W)}return H}function _objectSpread$t(E){for(var R=1;R<arguments.length;R++){var H=arguments[R]!=null?arguments[R]:{};R%2?ownKeys$w(Object(H),!0).forEach(function(W){_defineProperty$B(E,W,H[W])}):Object.getOwnPropertyDescriptors?Object.defineProperties(E,Object.getOwnPropertyDescriptors(H)):ownKeys$w(Object(H)).forEach(function(W){Object.defineProperty(E,W,Object.getOwnPropertyDescriptor(H,W))})}return E}function _defineProperty$B(E,R,H){return R=_toPropertyKey$B(R),R in E?Object.defineProperty(E,R,{value:H,enumerable:!0,configurable:!0,writable:!0}):E[R]=H,E}function _toPropertyKey$B(E){var R=_toPrimitive$B(E,"string");return _typeof$z(R)=="symbol"?R:R+""}function _toPrimitive$B(E,R){if(_typeof$z(E)!="object"||!E)return E;var H=E[Symbol.toPrimitive];if(H!==void 0){var W=H.call(E,R);if(_typeof$z(W)!="object")return W;throw new TypeError("@@toPrimitive must return a primitive value.")}return(R==="string"?String:Number)(E)}function _slicedToArray$b(E,R){return _arrayWithHoles$c(E)||_iterableToArrayLimit$b(E,R)||_unsupportedIterableToArray$j(E,R)||_nonIterableRest$c()}function _nonIterableRest$c(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
899In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _unsupportedIterableToArray$j(E,R){if(E){if(typeof E=="string")return _arrayLikeToArray$j(E,R);var H=Object.prototype.toString.call(E).slice(8,-1);if(H==="Object"&&E.constructor&&(H=E.constructor.name),H==="Map"||H==="Set")return Array.from(E);if(H==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(H))return _arrayLikeToArray$j(E,R)}}function _arrayLikeToArray$j(E,R){(R==null||R>E.length)&&(R=E.length);for(var H=0,W=new Array(R);H<R;H++)W[H]=E[H];return W}function _iterableToArrayLimit$b(E,R){var H=E==null?null:typeof Symbol<"u"&&E[Symbol.iterator]||E["@@iterator"];if(H!=null){var W,Y,K,ce,Re=[],je=!0,Ie=!1;try{if(K=(H=H.call(E)).next,R!==0)for(;!(je=(W=K.call(H)).done)&&(Re.push(W.value),Re.length!==R);je=!0);}catch(Oe){Ie=!0,Y=Oe}finally{try{if(!je&&H.return!=null&&(ce=H.return(),Object(ce)!==ce))return}finally{if(Ie)throw Y}}return Re}}function _arrayWithHoles$c(E){if(Array.isArray(E))return E}var ResponsiveContainer=reactExports.forwardRef(function(E,R){var H=E.aspect,W=E.initialDimension,Y=W===void 0?{width:-1,height:-1}:W,K=E.width,ce=K===void 0?"100%":K,Re=E.height,je=Re===void 0?"100%":Re,Ie=E.minWidth,Oe=Ie===void 0?0:Ie,$e=E.minHeight,Me=E.maxHeight,Be=E.children,De=E.debounce,Ne=De===void 0?0:De,Ge=E.id,He=E.className,qe=E.onResize,Ue=E.style,We=Ue===void 0?{}:Ue,Xe=reactExports.useRef(null),Je=reactExports.useRef();Je.current=qe,reactExports.useImperativeHandle(R,function(){return Object.defineProperty(Xe.current,"current",{get:function(){return console.warn("The usage of ref.current.current is deprecated and will no longer be supported."),Xe.current},configurable:!0})});var Ze=reactExports.useState({containerWidth:Y.width,containerHeight:Y.height}),tt=_slicedToArray$b(Ze,2),nt=tt[0],rt=tt[1],ot=reactExports.useCallback(function(mt,vt){rt(function(ht){var dt=Math.round(mt),at=Math.round(vt);return ht.containerWidth===dt&&ht.containerHeight===at?ht:{containerWidth:dt,containerHeight:at}})},[]);reactExports.useEffect(function(){var mt=function(st){var bt,gt=st[0].contentRect,Pt=gt.width,jt=gt.height;ot(Pt,jt),(bt=Je.current)===null||bt===void 0||bt.call(Je,Pt,jt)};Ne>0&&(mt=throttle(mt,Ne,{trailing:!0,leading:!1}));var vt=new ResizeObserver(mt),ht=Xe.current.getBoundingClientRect(),dt=ht.width,at=ht.height;return ot(dt,at),vt.observe(Xe.current),function(){vt.disconnect()}},[ot,Ne]);var ut=reactExports.useMemo(function(){var mt=nt.containerWidth,vt=nt.containerHeight;if(mt<0||vt<0)return null;warn(isPercent(ce)||isPercent(je),`The width(%s) and height(%s) are both fixed numbers,
900       maybe you don't need to use a ResponsiveContainer.`,ce,je),warn(!H||H>0,"The aspect(%s) must be greater than zero.",H);var ht=isPercent(ce)?mt:ce,dt=isPercent(je)?vt:je;H&&H>0&&(ht?dt=ht/H:dt&&(ht=dt*H),Me&&dt>Me&&(dt=Me)),warn(ht>0||dt>0,`The width(%s) and height(%s) of chart should be greater than 0,
901       please check the style of container, or the props width(%s) and height(%s),
902       or add a minWidth(%s) or minHeight(%s) or use aspect(%s) to control the
903       height and width.`,ht,dt,ce,je,Oe,$e,H);var at=!Array.isArray(Be)&&getDisplayName(Be.type).endsWith("Chart");return React.Children.map(Be,function(it){return React.isValidElement(it)?reactExports.cloneElement(it,_objectSpread$t({width:ht,height:dt},at?{style:_objectSpread$t({height:"100%",width:"100%",maxHeight:dt,maxWidth:ht},it.props.style)}:{})):it})},[H,Be,je,Me,$e,Oe,nt,ce]);return React.createElement("div",{id:Ge?"".concat(Ge):void 0,className:clsx("recharts-responsive-container",He),style:_objectSpread$t(_objectSpread$t({},We),{},{width:ce,height:je,minWidth:Oe,minHeight:$e,maxHeight:Me}),ref:Xe},ut)}),Cell=function(R){return null};Cell.displayName="Cell";function _typeof$y(E){"@babel/helpers - typeof";return _typeof$y=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(R){return typeof R}:function(R){return R&&typeof Symbol=="function"&&R.constructor===Symbol&&R!==Symbol.prototype?"symbol":typeof R},_typeof$y(E)}function ownKeys$v(E,R){var H=Object.keys(E);if(Object.getOwnPropertySymbols){var W=Object.getOwnPropertySymbols(E);R&&(W=W.filter(function(Y){return Object.getOwnPropertyDescriptor(E,Y).enumerable})),H.push.apply(H,W)}return H}function _objectSpread$s(E){for(var R=1;R<arguments.length;R++){var H=arguments[R]!=null?arguments[R]:{};R%2?ownKeys$v(Object(H),!0).forEach(function(W){_defineProperty$A(E,W,H[W])}):Object.getOwnPropertyDescriptors?Object.defineProperties(E,Object.getOwnPropertyDescriptors(H)):ownKeys$v(Object(H)).forEach(function(W){Object.defineProperty(E,W,Object.getOwnPropertyDescriptor(H,W))})}return E}function _defineProperty$A(E,R,H){return R=_toPropertyKey$A(R),R in E?Object.defineProperty(E,R,{value:H,enumerable:!0,configurable:!0,writable:!0}):E[R]=H,E}function _toPropertyKey$A(E){var R=_toPrimitive$A(E,"string");return _typeof$y(R)=="symbol"?R:R+""}function _toPrimitive$A(E,R){if(_typeof$y(E)!="object"||!E)return E;var H=E[Symbol.toPrimitive];if(H!==void 0){var W=H.call(E,R);if(_typeof$y(W)!="object")return W;throw new TypeError("@@toPrimitive must return a primitive value.")}return(R==="string"?String:Number)(E)}var stringCache={widthCache:{},cacheCount:0},MAX_CACHE_NUM=2e3,SPAN_STYLE={position:"absolute",top:"-20000px",left:0,padding:0,margin:0,border:"none",whiteSpace:"pre"},MEASUREMENT_SPAN_ID="recharts_measurement_span";function removeInvalidKeys(E){var R=_objectSpread$s({},E);return Object.keys(R).forEach(function(H){R[H]||delete R[H]}),R}var getStringSize=function(R){var H=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(R==null||Global$1.isSsr)return{width:0,height:0};var W=removeInvalidKeys(H),Y=JSON.stringify({text:R,copyStyle:W});if(stringCache.widthCache[Y])return stringCache.widthCache[Y];try{var K=document.getElementById(MEASUREMENT_SPAN_ID);K||(K=document.createElement("span"),K.setAttribute("id",MEASUREMENT_SPAN_ID),K.setAttribute("aria-hidden","true"),document.body.appendChild(K));var ce=_objectSpread$s(_objectSpread$s({},SPAN_STYLE),W);Object.assign(K.style,ce),K.textContent="".concat(R);var Re=K.getBoundingClientRect(),je={width:Re.width,height:Re.height};return stringCache.widthCache[Y]=je,++stringCache.cacheCount>MAX_CACHE_NUM&&(stringCache.cacheCount=0,stringCache.widthCache={}),je}catch{return{width:0,height:0}}},getOffset=function(R){return{top:R.top+window.scrollY-document.documentElement.clientTop,left:R.left+window.scrollX-document.documentElement.clientLeft}};function _typeof$x(E){"@babel/helpers - typeof";return _typeof$x=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(R){return typeof R}:function(R){return R&&typeof Symbol=="function"&&R.constructor===Symbol&&R!==Symbol.prototype?"symbol":typeof R},_typeof$x(E)}function _slicedToArray$a(E,R){return _arrayWithHoles$b(E)||_iterableToArrayLimit$a(E,R)||_unsupportedIterableToArray$i(E,R)||_nonIterableRest$b()}function _nonIterableRest$b(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
904In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _unsupportedIterableToArray$i(E,R){if(E){if(typeof E=="string")return _arrayLikeToArray$i(E,R);var H=Object.prototype.toString.call(E).slice(8,-1);if(H==="Object"&&E.constructor&&(H=E.constructor.name),H==="Map"||H==="Set")return Array.from(E);if(H==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(H))return _arrayLikeToArray$i(E,R)}}function _arrayLikeToArray$i(E,R){(R==null||R>E.length)&&(R=E.length);for(var H=0,W=new Array(R);H<R;H++)W[H]=E[H];return W}function _iterableToArrayLimit$a(E,R){var H=E==null?null:typeof Symbol<"u"&&E[Symbol.iterator]||E["@@iterator"];if(H!=null){var W,Y,K,ce,Re=[],je=!0,Ie=!1;try{if(K=(H=H.call(E)).next,R===0){if(Object(H)!==H)return;je=!1}else for(;!(je=(W=K.call(H)).done)&&(Re.push(W.value),Re.length!==R);je=!0);}catch(Oe){Ie=!0,Y=Oe}finally{try{if(!je&&H.return!=null&&(ce=H.return(),Object(ce)!==ce))return}finally{if(Ie)throw Y}}return Re}}function _arrayWithHoles$b(E){if(Array.isArray(E))return E}function _classCallCheck$g(E,R){if(!(E instanceof R))throw new TypeError("Cannot call a class as a function")}function _defineProperties$g(E,R){for(var H=0;H<R.length;H++){var W=R[H];W.enumerable=W.enumerable||!1,W.configurable=!0,"value"in W&&(W.writable=!0),Object.defineProperty(E,_toPropertyKey$z(W.key),W)}}function _createClass$g(E,R,H){return R&&_defineProperties$g(E.prototype,R),H&&_defineProperties$g(E,H),Object.defineProperty(E,"prototype",{writable:!1}),E}function _toPropertyKey$z(E){var R=_toPrimitive$z(E,"string");return _typeof$x(R)=="symbol"?R:R+""}function _toPrimitive$z(E,R){if(_typeof$x(E)!="object"||!E)return E;var H=E[Symbol.toPrimitive];if(H!==void 0){var W=H.call(E,R);if(_typeof$x(W)!="object")return W;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(E)}var MULTIPLY_OR_DIVIDE_REGEX=/(-?\d+(?:\.\d+)?[a-zA-Z%]*)([*/])(-?\d+(?:\.\d+)?[a-zA-Z%]*)/,ADD_OR_SUBTRACT_REGEX=/(-?\d+(?:\.\d+)?[a-zA-Z%]*)([+-])(-?\d+(?:\.\d+)?[a-zA-Z%]*)/,CSS_LENGTH_UNIT_REGEX=/^px|cm|vh|vw|em|rem|%|mm|in|pt|pc|ex|ch|vmin|vmax|Q$/,NUM_SPLIT_REGEX=/(-?\d+(?:\.\d+)?)([a-zA-Z%]+)?/,CONVERSION_RATES={cm:96/2.54,mm:96/25.4,pt:96/72,pc:96/6,in:96,Q:96/(2.54*40),px:1},FIXED_CSS_LENGTH_UNITS=Object.keys(CONVERSION_RATES),STR_NAN="NaN";function convertToPx(E,R){return E*CONVERSION_RATES[R]}var DecimalCSS=(function(){function E(R,H){_classCallCheck$g(this,E),this.num=R,this.unit=H,this.num=R,this.unit=H,Number.isNaN(R)&&(this.unit=""),H!==""&&!CSS_LENGTH_UNIT_REGEX.test(H)&&(this.num=NaN,this.unit=""),FIXED_CSS_LENGTH_UNITS.includes(H)&&(this.num=convertToPx(R,H),this.unit="px")}return _createClass$g(E,[{key:"add",value:function(H){return this.unit!==H.unit?new E(NaN,""):new E(this.num+H.num,this.unit)}},{key:"subtract",value:function(H){return this.unit!==H.unit?new E(NaN,""):new E(this.num-H.num,this.unit)}},{key:"multiply",value:function(H){return this.unit!==""&&H.unit!==""&&this.unit!==H.unit?new E(NaN,""):new E(this.num*H.num,this.unit||H.unit)}},{key:"divide",value:function(H){return this.unit!==""&&H.unit!==""&&this.unit!==H.unit?new E(NaN,""):new E(this.num/H.num,this.unit||H.unit)}},{key:"toString",value:function(){return"".concat(this.num).concat(this.unit)}},{key:"isNaN",value:function(){return Number.isNaN(this.num)}}],[{key:"parse",value:function(H){var W,Y=(W=NUM_SPLIT_REGEX.exec(H))!==null&&W!==void 0?W:[],K=_slicedToArray$a(Y,3),ce=K[1],Re=K[2];return new E(parseFloat(ce),Re??"")}}])})();function calculateArithmetic(E){if(E.includes(STR_NAN))return STR_NAN;for(var R=E;R.includes("*")||R.includes("/");){var H,W=(H=MULTIPLY_OR_DIVIDE_REGEX.exec(R))!==null&&H!==void 0?H:[],Y=_slicedToArray$a(W,4),K=Y[1],ce=Y[2],Re=Y[3],je=DecimalCSS.parse(K??""),Ie=DecimalCSS.parse(Re??""),Oe=ce==="*"?je.multiply(Ie):je.divide(Ie);if(Oe.isNaN())return STR_NAN;R=R.replace(MULTIPLY_OR_DIVIDE_REGEX,Oe.toString())}for(;R.includes("+")||/.-\d+(?:\.\d+)?/.test(R);){var $e,Me=($e=ADD_OR_SUBTRACT_REGEX.exec(R))!==null&&$e!==void 0?$e:[],Be=_slicedToArray$a(Me,4),De=Be[1],Ne=Be[2],Ge=Be[3],He=DecimalCSS.parse(De??""),qe=DecimalCSS.parse(Ge??""),Ue=Ne==="+"?He.add(qe):He.subtract(qe);if(Ue.isNaN())return STR_NAN;R=R.replace(ADD_OR_SUBTRACT_REGEX,Ue.toString())}return R}var PARENTHESES_REGEX=/\(([^()]*)\)/;function calculateParentheses(E){for(var R=E;R.includes("(");){var H=PARENTHESES_REGEX.exec(R),W=_slicedToArray$a(H,2),Y=W[1];R=R.replace(PARENTHESES_REGEX,calculateArithmetic(Y))}return R}function evaluateExpression(E){var R=E.replace(/\s+/g,"");return R=calculateParentheses(R),R=calculateArithmetic(R),R}function safeEvaluateExpression(E){try{return evaluateExpression(E)}catch{return STR_NAN}}function reduceCSSCalc(E){var R=safeEvaluateExpression(E.slice(5,-1));return R===STR_NAN?"":R}var _excluded$f=["x","y","lineHeight","capHeight","scaleToFit","textAnchor","verticalAnchor","fill"],_excluded2$5=["dx","dy","angle","className","breakAll"];function _extends$m(){return _extends$m=Object.assign?Object.assign.bind():function(E){for(var R=1;R<arguments.length;R++){var H=arguments[R];for(var W in H)Object.prototype.hasOwnProperty.call(H,W)&&(E[W]=H[W])}return E},_extends$m.apply(this,arguments)}function _objectWithoutProperties$e(E,R){if(E==null)return{};var H=_objectWithoutPropertiesLoose$e(E,R),W,Y;if(Object.getOwnPropertySymbols){var K=Object.getOwnPropertySymbols(E);for(Y=0;Y<K.length;Y++)W=K[Y],!(R.indexOf(W)>=0)&&Object.prototype.propertyIsEnumerable.call(E,W)&&(H[W]=E[W])}return H}function _objectWithoutPropertiesLoose$e(E,R){if(E==null)return{};var H={};for(var W in E)if(Object.prototype.hasOwnProperty.call(E,W)){if(R.indexOf(W)>=0)continue;H[W]=E[W]}return H}function _slicedToArray$9(E,R){return _arrayWithHoles$a(E)||_iterableToArrayLimit$9(E,R)||_unsupportedIterableToArray$h(E,R)||_nonIterableRest$a()}function _nonIterableRest$a(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
905In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _unsupportedIterableToArray$h(E,R){if(E){if(typeof E=="string")return _arrayLikeToArray$h(E,R);var H=Object.prototype.toString.call(E).slice(8,-1);
905if(H==="Object"&&E.constructor&&(H=E.constructor.name),H==="Map"||H==="Set")return Array.from(E);if(H==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(H))return _arrayLikeToArray$h(E,R)}}function _arrayLikeToArray$h(E,R){(R==null||R>E.length)&&(R=E.length);for(var H=0,W=new Array(R);H<R;H++)W[H]=E[H];return W}function _iterableToArrayLimit$9(E,R){var H=E==null?null:typeof Symbol<"u"&&E[Symbol.iterator]||E["@@iterator"];if(H!=null){var W,Y,K,ce,Re=[],je=!0,Ie=!1;try{if(K=(H=H.call(E)).next,R===0){if(Object(H)!==H)return;je=!1}else for(;!(je=(W=K.call(H)).done)&&(Re.push(W.value),Re.length!==R);je=!0);}catch(Oe){Ie=!0,Y=Oe}finally{try{if(!je&&H.return!=null&&(ce=H.return(),Object(ce)!==ce))return}finally{if(Ie)throw Y}}return Re}}function _arrayWithHoles$a(E){if(Array.isArray(E))return E}var BREAKING_SPACES=/[ \f\n\r\t\v\u2028\u2029]+/,calculateWordWidths=function(R){var H=R.children,W=R.breakAll,Y=R.style;try{var K=[];isNil(H)||(W?K=H.toString().split(""):K=H.toString().split(BREAKING_SPACES));var ce=K.map(function(je){return{word:je,width:getStringSize(je,Y).width}}),Re=W?0:getStringSize(" ",Y).width;return{wordsWithComputedWidth:ce,spaceWidth:Re}}catch{return null}},calculateWordsByLines=function(R,H,W,Y,K){var ce=R.maxLines,Re=R.children,je=R.style,Ie=R.breakAll,Oe=isNumber$2(ce),$e=Re,Me=function(){var ht=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];return ht.reduce(function(dt,at){var it=at.word,st=at.width,bt=dt[dt.length-1];if(bt&&(Y==null||K||bt.width+st+W<Number(Y)))bt.words.push(it),bt.width+=st+W;else{var gt={words:[it],width:st};dt.push(gt)}return dt},[])},Be=Me(H),De=function(ht){return ht.reduce(function(dt,at){return dt.width>at.width?dt:at})};if(!Oe)return Be;for(var Ne="…",Ge=function(ht){var dt=$e.slice(0,ht),at=calculateWordWidths({breakAll:Ie,style:je,children:dt+Ne}).wordsWithComputedWidth,it=Me(at),st=it.length>ce||De(it).width>Number(Y);return[st,it]},He=0,qe=$e.length-1,Ue=0,We;He<=qe&&Ue<=$e.length-1;){var Xe=Math.floor((He+qe)/2),Je=Xe-1,Ze=Ge(Je),tt=_slicedToArray$9(Ze,2),nt=tt[0],rt=tt[1],ot=Ge(Xe),ut=_slicedToArray$9(ot,1),mt=ut[0];if(!nt&&!mt&&(He=Xe+1),nt&&mt&&(qe=Xe-1),!nt&&mt){We=rt;break}Ue++}return We||Be},getWordsWithoutCalculate=function(R){var H=isNil(R)?[]:R.toString().split(BREAKING_SPACES);return[{words:H}]},getWordsByLines=function(R){var H=R.width,W=R.scaleToFit,Y=R.children,K=R.style,ce=R.breakAll,Re=R.maxLines;if((H||W)&&!Global$1.isSsr){var je,Ie,Oe=calculateWordWidths({breakAll:ce,children:Y,style:K});if(Oe){var $e=Oe.wordsWithComputedWidth,Me=Oe.spaceWidth;je=$e,Ie=Me}else return getWordsWithoutCalculate(Y);return calculateWordsByLines({breakAll:ce,children:Y,maxLines:Re,style:K},je,Ie,H,W)}return getWordsWithoutCalculate(Y)},DEFAULT_FILL="#808080",Text$3=function(R){var H=R.x,W=H===void 0?0:H,Y=R.y,K=Y===void 0?0:Y,ce=R.lineHeight,Re=ce===void 0?"1em":ce,je=R.capHeight,Ie=je===void 0?"0.71em":je,Oe=R.scaleToFit,$e=Oe===void 0?!1:Oe,Me=R.textAnchor,Be=Me===void 0?"start":Me,De=R.verticalAnchor,Ne=De===void 0?"end":De,Ge=R.fill,He=Ge===void 0?DEFAULT_FILL:Ge,qe=_objectWithoutProperties$e(R,_excluded$f),Ue=reactExports.useMemo(function(){return getWordsByLines({breakAll:qe.breakAll,children:qe.children,maxLines:qe.maxLines,scaleToFit:$e,style:qe.style,width:qe.width})},[qe.breakAll,qe.children,qe.maxLines,$e,qe.style,qe.width]),We=qe.dx,Xe=qe.dy,Je=qe.angle,Ze=qe.className,tt=qe.breakAll,nt=_objectWithoutProperties$e(qe,_excluded2$5);if(!isNumOrStr(W)||!isNumOrStr(K))return null;var rt=W+(isNumber$2(We)?We:0),ot=K+(isNumber$2(Xe)?Xe:0),ut;switch(Ne){case"start":ut=reduceCSSCalc("calc(".concat(Ie,")"));break;case"middle":ut=reduceCSSCalc("calc(".concat((Ue.length-1)/2," * -").concat(Re," + (").concat(Ie," / 2))"));break;default:ut=reduceCSSCalc("calc(".concat(Ue.length-1," * -").concat(Re,")"));break}var mt=[];if($e){var vt=Ue[0].width,ht=qe.width;mt.push("scale(".concat((isNumber$2(ht)?ht/vt:1)/vt,")"))}return Je&&mt.push("rotate(".concat(Je,", ").concat(rt,", ").concat(ot,")")),mt.length&&(nt.transform=mt.join(" ")),React.createElement("text",_extends$m({},filterProps(nt,!0),{x:rt,y:ot,className:clsx("recharts-text",Ze),textAnchor:Be,fill:He.includes("url")?DEFAULT_FILL:He}),Ue.map(function(dt,at){var it=dt.words.join(tt?"":" ");return React.createElement("tspan",{x:rt,dy:at===0?ut:Re,key:"".concat(it,"-").concat(at)},it)}))};function ascending(E,R){return E==null||R==null?NaN:E<R?-1:E>R?1:E>=R?0:NaN}function descending(E,R){return E==null||R==null?NaN:R<E?-1:R>E?1:R>=E?0:NaN}function bisector(E){let R,H,W;E.length!==2?(R=ascending,H=(Re,je)=>ascending(E(Re),je),W=(Re,je)=>E(Re)-je):(R=E===ascending||E===descending?E:zero$1,H=E,W=E);function Y(Re,je,Ie=0,Oe=Re.length){if(Ie<Oe){if(R(je,je)!==0)return Oe;do{const $e=Ie+Oe>>>1;H(Re[$e],je)<0?Ie=$e+1:Oe=$e}while(Ie<Oe)}return Ie}function K(Re,je,Ie=0,Oe=Re.length){if(Ie<Oe){if(R(je,je)!==0)return Oe;do{const $e=Ie+Oe>>>1;H(Re[$e],je)<=0?Ie=$e+1:Oe=$e}while(Ie<Oe)}return Ie}function ce(Re,je,Ie=0,Oe=Re.length){const $e=Y(Re,je,Ie,Oe-1);return $e>Ie&&W(Re[$e-1],je)>-W(Re[$e],je)?$e-1:$e}return{left:Y,center:ce,right:K}}function zero$1(){return 0}function number$2(E){return E===null?NaN:+E}
905function*numbers(E,R){for(let H of E)H!=null&&(H=+H)>=H&&(yield H)}const ascendingBisect=bisector(ascending),bisectRight=ascendingBisect.right;bisector(number$2).center;class InternMap extends Map{constructor(R,H=keyof){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:H}}),R!=null)for(const[W,Y]of R)this.set(W,Y)}get(R){return super.get(intern_get(this,R))}has(R){return super.has(intern_get(this,R))}set(R,H){return super.set(intern_set(this,R),H)}delete(R){return super.delete(intern_delete(this,R))}}function intern_get({_intern:E,_key:R},H){const W=R(H);return E.has(W)?E.get(W):H}function intern_set({_intern:E,_key:R},H){const W=R(H);return E.has(W)?E.get(W):(E.set(W,H),H)}function intern_delete({_intern:E,_key:R},H){const W=R(H);return E.has(W)&&(H=E.get(W),E.delete(W)),H}function keyof(E){return E!==null&&typeof E=="object"?E.valueOf():E}function compareDefined(E=ascending){if(E===ascending)return ascendingDefined;if(typeof E!="function")throw new TypeError("compare is not a function");return(R,H)=>{const W=E(R,H);return W||W===0?W:(E(H,H)===0)-(E(R,R)===0)}}function ascendingDefined(E,R){return(E==null||!(E>=E))-(R==null||!(R>=R))||(E<R?-1:E>R?1:0)}const e10=Math.sqrt(50),e5=Math.sqrt(10),e2=Math.sqrt(2);function tickSpec(E,R,H){const W=(R-E)/Math.max(0,H),Y=Math.floor(Math.log10(W)),K=W/Math.pow(10,Y),ce=K>=e10?10:K>=e5?5:K>=e2?2:1;let Re,je,Ie;return Y<0?(Ie=Math.pow(10,-Y)/ce,Re=Math.round(E*Ie),je=Math.round(R*Ie),Re/Ie<E&&++Re,je/Ie>R&&--je,Ie=-Ie):(Ie=Math.pow(10,Y)*ce,Re=Math.round(E/Ie),je=Math.round(R/Ie),Re*Ie<E&&++Re,je*Ie>R&&--je),je<Re&&.5<=H&&H<2?tickSpec(E,R,H*2):[Re,je,Ie]}function ticks(E,R,H){if(R=+R,E=+E,H=+H,!(H>0))return[];if(E===R)return[E];const W=R<E,[Y,K,ce]=W?tickSpec(R,E,H):tickSpec(E,R,H);if(!(K>=Y))return[];const Re=K-Y+1,je=new Array(Re);if(W)if(ce<0)for(let Ie=0;Ie<Re;++Ie)je[Ie]=(K-Ie)/-ce;else for(let Ie=0;Ie<Re;++Ie)je[Ie]=(K-Ie)*ce;else if(ce<0)for(let Ie=0;Ie<Re;++Ie)je[Ie]=(Y+Ie)/-ce;else for(let Ie=0;Ie<Re;++Ie)je[Ie]=(Y+Ie)*ce;return je}function tickIncrement(E,R,H){return R=+R,E=+E,H=+H,tickSpec(E,R,H)[2]}function tickStep(E,R,H){R=+R,E=+E,H=+H;const W=R<E,Y=W?tickIncrement(R,E,H):tickIncrement(E,R,H);return(W?-1:1)*(Y<0?1/-Y:Y)}function max$1(E,R){let H;for(const W of E)W!=null&&(H<W||H===void 0&&W>=W)&&(H=W);return H}function min$1(E,R){let H;for(const W of E)W!=null&&(H>W||H===void 0&&W>=W)&&(H=W);return H}function quickselect(E,R,H=0,W=1/0,Y){if(R=Math.floor(R),H=Math.floor(Math.max(0,H)),W=Math.floor(Math.min(E.length-1,W)),!(H<=R&&R<=W))return E;for(Y=Y===void 0?ascendingDefined:compareDefined(Y);W>H;){if(W-H>600){const je=W-H+1,Ie=R-H+1,Oe=Math.log(je),$e=.5*Math.exp(2*Oe/3),Me=.5*Math.sqrt(Oe*$e*(je-$e)/je)*(Ie-je/2<0?-1:1),Be=Math.max(H,Math.floor(R-Ie*$e/je+Me)),De=Math.min(W,Math.floor(R+(je-Ie)*$e/je+Me));quickselect(E,R,Be,De,Y)}const K=E[R];let ce=H,Re=W;for(swap(E,H,R),Y(E[W],K)>0&&swap(E,H,W);ce<Re;){for(swap(E,ce,Re),++ce,--Re;Y(E[ce],K)<0;)++ce;for(;Y(E[Re],K)>0;)--Re}Y(E[H],K)===0?swap(E,H,Re):(++Re,swap(E,Re,W)),Re<=R&&(H=Re+1),R<=Re&&(W=Re-1)}return E}function swap(E,R,H){const W=E[R];E[R]=E[H],E[H]=W}function quantile$1(E,R,H){if(E=Float64Array.from(numbers(E)),!(!(W=E.length)||isNaN(R=+R))){if(R<=0||W<2)return min$1(E);if(R>=1)return max$1(E);var W,Y=(W-1)*R,K=Math.floor(Y),ce=max$1(quickselect(E,K).subarray(0,K+1)),Re=min$1(E.subarray(K+1));return ce+(Re-ce)*(Y-K)}}function quantileSorted(E,R,H=number$2){if(!(!(W=E.length)||isNaN(R=+R))){if(R<=0||W<2)return+H(E[0],0,E);if(R>=1)return+H(E[W-1],W-1,E);var W,Y=(W-1)*R,K=Math.floor(Y),ce=+H(E[K],K,E),Re=+H(E[K+1],K+1,E);return ce+(Re-ce)*(Y-K)}}function range$2(E,R,H){E=+E,R=+R,H=(Y=arguments.length)<2?(R=E,E=0,1):Y<3?1:+H;for(var W=-1,Y=Math.max(0,Math.ceil((R-E)/H))|0,K=new Array(Y);++W<Y;)K[W]=E+W*H;return K}function initRange(E,R){switch(arguments.length){case 0:break;case 1:this.range(E);break;default:this.range(R).domain(E);break}return this}function initInterpolator(E,R){switch(arguments.length){case 0:break;case 1:{typeof E=="function"?this.interpolator(E):this.range(E);break}default:{this.domain(E),typeof R=="function"?this.interpolator(R):this.range(R);break}}return this}
vendor: 6,498 bytes, line 905
905const implicit=Symbol("implicit");function ordinal(){var E=new InternMap,R=[],H=[],W=implicit;function Y(K){let ce=E.get(K);if(ce===void 0){if(W!==implicit)return W;E.set(K,ce=R.push(K)-1)}return H[ce%H.length]}return Y.domain=function(K){if(!arguments.length)return R.slice();R=[],E=new InternMap;for(const ce of K)E.has(ce)||E.set(ce,R.push(ce)-1);return Y},Y.range=function(K){return arguments.length?(H=Array.from(K),Y):H.slice()},Y.unknown=function(K){return arguments.length?(W=K,Y):W},Y.copy=function(){return ordinal(R,H).unknown(W)},initRange.apply(Y,arguments),Y}function band(){var E=ordinal().unknown(void 0),R=E.domain,H=E.range,W=0,Y=1,K,ce,Re=!1,je=0,Ie=0,Oe=.5;delete E.unknown;function $e(){var Me=R().length,Be=Y<W,De=Be?Y:W,Ne=Be?W:Y;K=(Ne-De)/Math.max(1,Me-je+Ie*2),Re&&(K=Math.floor(K)),De+=(Ne-De-K*(Me-je))*Oe,ce=K*(1-je),Re&&(De=Math.round(De),ce=Math.round(ce));var Ge=range$2(Me).map(function(He){return De+K*He});return H(Be?Ge.reverse():Ge)}return E.domain=function(Me){return arguments.length?(R(Me),$e()):R()},E.range=function(Me){return arguments.length?([W,Y]=Me,W=+W,Y=+Y,$e()):[W,Y]},E.rangeRound=function(Me){return[W,Y]=Me,W=+W,Y=+Y,Re=!0,$e()},E.bandwidth=function(){return ce},E.step=function(){return K},E.round=function(Me){return arguments.length?(Re=!!Me,$e()):Re},E.padding=function(Me){return arguments.length?(je=Math.min(1,Ie=+Me),$e()):je},E.paddingInner=function(Me){return arguments.length?(je=Math.min(1,Me),$e()):je},E.paddingOuter=function(Me){return arguments.length?(Ie=+Me,$e()):Ie},E.align=function(Me){return arguments.length?(Oe=Math.max(0,Math.min(1,Me)),$e()):Oe},E.copy=function(){return band(R(),[W,Y]).round(Re).paddingInner(je).paddingOuter(Ie).align(Oe)},initRange.apply($e(),arguments)}function pointish(E){var R=E.copy;return E.padding=E.paddingOuter,delete E.paddingInner,delete E.paddingOuter,E.copy=function(){return pointish(R())},E}function point(){return pointish(band.apply(null,arguments).paddingInner(1))}function define(E,R,H){E.prototype=R.prototype=H,H.constructor=E}function extend$1(E,R){var H=Object.create(E.prototype);for(var W in R)H[W]=R[W];return H}function Color(){}var darker=.7,brighter=1/darker,reI="\\s*([+-]?\\d+)\\s*",reN="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",reP="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",reHex=/^#([0-9a-f]{3,8})$/,reRgbInteger=new RegExp(`^rgb\\(${reI},${reI},${reI}\\)$`),reRgbPercent=new RegExp(`^rgb\\(${reP},${reP},${reP}\\)$`),reRgbaInteger=new RegExp(`^rgba\\(${reI},${reI},${reI},${reN}\\)$`),reRgbaPercent=new RegExp(`^rgba\\(${reP},${reP},${reP},${reN}\\)$`),reHslPercent=new RegExp(`^hsl\\(${reN},${reP},${reP}\\)$`),reHslaPercent=new RegExp(`^hsla\\(${reN},${reP},${reP},${reN}\\)$`),named={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};define(Color,color,{copy(E){return Object.assign(new this.constructor,this,E)},displayable(){return this.rgb().displayable()},hex:color_formatHex,formatHex:color_formatHex,formatHex8:color_formatHex8,formatHsl:color_formatHsl,formatRgb:color_formatRgb,toString:color_formatRgb});function color_formatHex(){return this.rgb().formatHex()}function color_formatHex8(){return this.rgb().formatHex8()}function color_formatHsl(){return hslConvert(this).formatHsl()}function color_formatRgb(){return this.rgb().formatRgb()}function color(E){var R,H;return E=(E+"").trim().toLowerCase(),(R=reHex.exec(E))?(H=R[1].length,R=parseInt(R[1],16),H===6?rgbn(R):H===3?new Rgb(R>>8&15|R>>4&240,R>>4&15|R&240,(R&15)<<4|R&15,1):H===8?rgba(R>>24&255,R>>16&255,R>>8&255,(R&255)/255):H===4?rgba(R>>12&15|R>>8&240,R>>8&15|R>>4&240,R>>4&15|R&240,((R&15)<<4|R&15)/255):null):(R=reRgbInteger.exec(E))?new Rgb(R[1],R[2],R[3],1):(R=reRgbPercent.exec(E))?new Rgb(R[1]*255/100,R[2]*255/100,R[3]*255/100,1):(R=reRgbaInteger.exec(E))?rgba(R[1],R[2],R[3],R[4]):(R=reRgbaPercent.exec(E))?rgba(R[1]
vendor: 5,851 bytes, line 905
905*255/100,R[2]*255/100,R[3]*255/100,R[4]):(R=reHslPercent.exec(E))?hsla(R[1],R[2]/100,R[3]/100,1):(R=reHslaPercent.exec(E))?hsla(R[1],R[2]/100,R[3]/100,R[4]):named.hasOwnProperty(E)?rgbn(named[E]):E==="transparent"?new Rgb(NaN,NaN,NaN,0):null}function rgbn(E){return new Rgb(E>>16&255,E>>8&255,E&255,1)}function rgba(E,R,H,W){return W<=0&&(E=R=H=NaN),new Rgb(E,R,H,W)}function rgbConvert(E){return E instanceof Color||(E=color(E)),E?(E=E.rgb(),new Rgb(E.r,E.g,E.b,E.opacity)):new Rgb}function rgb$1(E,R,H,W){return arguments.length===1?rgbConvert(E):new Rgb(E,R,H,W??1)}function Rgb(E,R,H,W){this.r=+E,this.g=+R,this.b=+H,this.opacity=+W}define(Rgb,rgb$1,extend$1(Color,{brighter(E){return E=E==null?brighter:Math.pow(brighter,E),new Rgb(this.r*E,this.g*E,this.b*E,this.opacity)},darker(E){return E=E==null?darker:Math.pow(darker,E),new Rgb(this.r*E,this.g*E,this.b*E,this.opacity)},rgb(){return this},clamp(){return new Rgb(clampi(this.r),clampi(this.g),clampi(this.b),clampa(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:rgb_formatHex,formatHex:rgb_formatHex,formatHex8:rgb_formatHex8,formatRgb:rgb_formatRgb,toString:rgb_formatRgb}));function rgb_formatHex(){return`#${hex(this.r)}${hex(this.g)}${hex(this.b)}`}function rgb_formatHex8(){return`#${hex(this.r)}${hex(this.g)}${hex(this.b)}${hex((isNaN(this.opacity)?1:this.opacity)*255)}`}function rgb_formatRgb(){const E=clampa(this.opacity);return`${E===1?"rgb(":"rgba("}${clampi(this.r)}, ${clampi(this.g)}, ${clampi(this.b)}${E===1?")":`, ${E})`}`}function clampa(E){return isNaN(E)?1:Math.max(0,Math.min(1,E))}function clampi(E){return Math.max(0,Math.min(255,Math.round(E)||0))}function hex(E){return E=clampi(E),(E<16?"0":"")+E.toString(16)}function hsla(E,R,H,W){return W<=0?E=R=H=NaN:H<=0||H>=1?E=R=NaN:R<=0&&(E=NaN),new Hsl(E,R,H,W)}function hslConvert(E){if(E instanceof Hsl)return new Hsl(E.h,E.s,E.l,E.opacity);if(E instanceof Color||(E=color(E)),!E)return new Hsl;if(E instanceof Hsl)return E;E=E.rgb();var R=E.r/255,H=E.g/255,W=E.b/255,Y=Math.min(R,H,W),K=Math.max(R,H,W),ce=NaN,Re=K-Y,je=(K+Y)/2;return Re?(R===K?ce=(H-W)/Re+(H<W)*6:H===K?ce=(W-R)/Re+2:ce=(R-H)/Re+4,Re/=je<.5?K+Y:2-K-Y,ce*=60):Re=je>0&&je<1?0:ce,new Hsl(ce,Re,je,E.opacity)}function hsl(E,R,H,W){return arguments.length===1?hslConvert(E):new Hsl(E,R,H,W??1)}function Hsl(E,R,H,W){this.h=+E,this.s=+R,this.l=+H,this.opacity=+W}define(Hsl,hsl,extend$1(Color,{brighter(E){return E=E==null?brighter:Math.pow(brighter,E),new Hsl(this.h,this.s,this.l*E,this.opacity)},darker(E){return E=E==null?darker:Math.pow(darker,E),new Hsl(this.h,this.s,this.l*E,this.opacity)},rgb(){var E=this.h%360+(this.h<0)*360,R=isNaN(E)||isNaN(this.s)?0:this.s,H=this.l,W=H+(H<.5?H:1-H)*R,Y=2*H-W;return new Rgb(hsl2rgb(E>=240?E-240:E+120,Y,W),hsl2rgb(E,Y,W),hsl2rgb(E<120?E+240:E-120,Y,W),this.opacity)},clamp(){return new Hsl(clamph(this.h),clampt(this.s),clampt(this.l),clampa(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const E=clampa(this.opacity);return`${E===1?"hsl(":"hsla("}${clamph(this.h)}, ${clampt(this.s)*100}%, ${clampt(this.l)*100}%${E===1?")":`, ${E})`}`}}));function clamph(E){return E=(E||0)%360,E<0?E+360:E}function clampt(E){return Math.max(0,Math.min(1,E||0))}function hsl2rgb(E,R,H){return(E<60?R+(H-R)*E/60:E<180?H:E<240?R+(H-R)*(240-E)/60:R)*255}const constant=E=>()=>E;function linear$1(E,R){return function(H){return E+H*R}}function exponential(E,R,H){return E=Math.pow(E,H),R=Math.pow(R,H)-E,H=1/H,function(W){return Math.pow(E+W*R,H)}}function gamma(E){return(E=+E)==1?nogamma:function(R,H){return H-R?exponential(R,H,E):constant(isNaN(R)?H:R)}}function nogamma(E,R){var H=R-E;return H?linear$1(E,H):constant(isNaN(E)?R:E)}const rgb=(function E(R){var H=gamma(R);function W(Y,K){var ce=H((Y=rgb$1(Y)).r,(K=rgb$1(K)).r),Re=H(Y.g,K.g),je=H(Y.b,K.b),Ie=nogamma(Y.opacity,K.opacity);return function(Oe){return Y.r=ce(Oe),Y.g=Re(Oe),Y.b=je(Oe),Y.opacity=Ie(Oe),Y+""}}return W.gamma=E,W})(1);function numberArray(E,R){R||(R=[]);var H=E?Math.min(R.length,E.length):0,W=R.slice(),Y;return function(K){for(Y=0;Y<H;++Y)W[Y]=E[Y]*(1-K)+R[Y]*K;return W}}function isNumberArray(E){return ArrayBuffer.isView(E)&&!(E instanceof DataView)}function genericArray(E,R){var H=R?R.length:0,W=E?Math.min(H,E.length):0,Y=new Array(W),K=new Array(H),ce;for(ce=0;ce<W;++ce)Y[ce]=interpolate$1(E[ce],R[ce]);for(;ce<H;++ce)K[ce]=R[ce];return function(Re){for(ce=0;ce<W;++ce)K[ce]=Y[ce](Re);return K}}function date$1(E,R){var H=new Date;return E=+E,R=+R,function(W){return H.setTime(E*(1-W)+R*W),H}}function interpolateNumber$1(E,R){return E=+E,R=+R,function(H){return E*(1-H)+R*H}}function object(E,R){var H={},W={},Y;(E===null||typeof E!="object")&&(E={}),(R===null||typeof R!="object")&&(R={});for(Y in R)Y in E?H[Y]=interpolate$1(E[Y],R[Y]):W[Y]=R[Y];return function(K){for(Y in H)W[Y]=H[Y](K);return W}}var reA=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,reB=new RegExp(reA.source,"g");function zero(E){return function(){return E}}function one(E){return function(R){return E(R)+""}}function string(E,R){var H=reA.lastIndex=reB.lastIndex=0,W,Y,K,ce=-1,Re=[],je=[];for(E=E+"",R=R+"";(W=reA.exec(E))&&(Y=reB.exec(R));)(K=Y.index)>H&&(K=R.slice(H,K),Re[ce]?Re[ce]+=K:Re[++ce]=K),(W=W[0])===(Y=Y[0])?Re[ce]?Re[ce]+=Y:Re[++ce]=Y:(Re[++ce]=null,je.push({i:ce,x:interpolateNumber$1(W,Y)})),H=reB.lastIndex;return H<R.length&&(K=R.slice(H),Re[ce]?Re[ce]+=K:Re[++ce]=K),Re.length<2?je[0]?one(je[0].x):zero(R):(R=je.length,function(Ie){for(var Oe=0,$e;Oe<R;++Oe)Re[($e=je[Oe]).i]=$e.x(Ie);return Re.join("")})}function interpolate$1(E,R){var H=typeof R,W;return R==null||H==="boolean"?constant(R):(H==="number"?interpolateNumber$1:H==="str
905ing"?(W=color(R))?(R=W,rgb):string:R instanceof color?rgb:R instanceof Date?date$1:isNumberArray(R)?numberArray:Array.isArray(R)?genericArray:typeof R.valueOf!="function"&&typeof R.toString!="function"||isNaN(R)?object:interpolateNumber$1)(E,R)}function interpolateRound(E,R){return E=+E,R=+R,function(H){return Math.round(E*(1-H)+R*H)}}function piecewise(E,R){R===void 0&&(R=E,E=interpolate$1);for(var H=0,W=R.length-1,Y=R[0],K=new Array(W<0?0:W);H<W;)K[H]=E(Y,Y=R[++H]);return function(ce){var Re=Math.max(0,Math.min(W-1,Math.floor(ce*=W)));return K[Re](ce-Re)}}function constants$2(E){return function(){return E}}function number$1(E){return+E}var unit=[0,1];function identity$4(E){return E}function normalize(E,R){return(R-=E=+E)?function(H){return(H-E)/R}:constants$2(isNaN(R)?NaN:.5)}function clamper(E,R){var H;return E>R&&(H=E,E=R,R=H),function(W){return Math.max(E,Math.min(R,W))}}function bimap(E,R,H){var W=E[0],Y=E[1],K=R[0],ce=R[1];return Y<W?(W=normalize(Y,W),K=H(ce,K)):(W=normalize(W,Y),K=H(K,ce)),function(Re){return K(W(Re))}}function polymap(E,R,H){var W=Math.min(E.length,R.length)-1,Y=new Array(W),K=new Array(W),ce=-1;for(E[W]<E[0]&&(E=E.slice().reverse(),R=R.slice().reverse());++ce<W;)Y[ce]=normalize(E[ce],E[ce+1]),K[ce]=H(R[ce],R[ce+1]);return function(Re){var je=bisectRight(E,Re,1,W)-1;return K[je](Y[je](Re))}}function copy$1(E,R){return R.domain(E.domain()).range(E.range()).interpolate(E.interpolate()).clamp(E.clamp()).unknown(E.unknown())}function transformer$2(){var E=unit,R=unit,H=interpolate$1,W,Y,K,ce=identity$4,Re,je,Ie;function Oe(){var Me=Math.min(E.length,R.length);return ce!==identity$4&&(ce=clamper(E[0],E[Me-1])),Re=Me>2?polymap:bimap,je=Ie=null,$e}function $e(Me){return Me==null||isNaN(Me=+Me)?K:(je||(je=Re(E.map(W),R,H)))(W(ce(Me)))}return $e.invert=function(Me){return ce(Y((Ie||(Ie=Re(R,E.map(W),interpolateNumber$1)))(Me)))},$e.domain=function(Me){return arguments.length?(E=Array.from(Me,number$1),Oe()):E.slice()},$e.range=function(Me){return arguments.length?(R=Array.from(Me),Oe()):R.slice()},$e.rangeRound=function(Me){return R=Array.from(Me),H=interpolateRound,Oe()},$e.clamp=function(Me){return arguments.length?(ce=Me?!0:identity$4,Oe()):ce!==identity$4},$e.interpolate=function(Me){return arguments.length?(H=Me,Oe()):H},$e.unknown=function(Me){return arguments.length?(K=Me,$e):K},function(Me,Be){return W=Me,Y=Be,Oe()}}function continuous(){return transformer$2()(identity$4,identity$4)}function formatDecimal(E){return Math.abs(E=Math.round(E))>=1e21?E.toLocaleString("en").replace(/,/g,""):E.toString(10)}function formatDecimalParts(E,R){if((H=(E=R?E.toExponential(R-1):E.toExponential()).indexOf("e"))<0)return null;var H,W=E.slice(0,H);return[W.length>1?W[0]+W.slice(2):W,+E.slice(H+1)]}function exponent(E){return E=formatDecimalParts(Math.abs(E)),E?E[1]:NaN}function formatGroup(E,R){return function(H,W){for(var Y=H.length,K=[],ce=0,Re=E[0],je=0;Y>0&&Re>0&&(je+Re+1>W&&(Re=Math.max(1,W-je)),K.push(H.substring(Y-=Re,Y+Re)),!((je+=Re+1)>W));)Re=E[ce=(ce+1)%E.length];return K.reverse().join(R)}}function formatNumerals(E){return function(R){return R.replace(/[0-9]/g,function(H){return E[+H]})}}var re=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function formatSpecifier(E){if(!(R=re.exec(E)))throw new Error("invalid format: "+E);var R;return new FormatSpecifier({fill:R[1],align:R[2],sign:R[3],symbol:R[4],zero:R[5],width:R[6],comma:R[7],precision:R[8]&&R[8].slice(1),trim:R[9],type:R[10]})}formatSpecifier.prototype=FormatSpecifier.prototype;function FormatSpecifier(E){this.fill=E.fill===void 0?" ":E.fill+"",this.align=E.align===void 0?">":E.align+"",this.sign=E.sign===void 0?"-":E.sign+"",this.symbol=E.symbol===void 0?"":E.symbol+"",this.zero=!!E.zero,this.width=E.width===void 0?void 0:+E.width,this.comma=!!E.comma,this.precision=E.precision===void 0?void 0:+E.precision,this.trim=!!E.trim,this.type=E.type===void 0?"":E.type+""}FormatSpecifier.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function formatTrim(E){e:for(var R=E.length,H=1,W=-1,Y;H<R;++H)switch(E[H]){case".":W=Y=H;break;case"0":W===0&&(W=H),Y=H;break;default:if(!+E[H])break e;W>0&&(W=0);break}return W>0?E.slice(0,W)+E.slice(Y+1):E}var prefixExponent;function formatPrefixAuto(E,R){var H=formatDecimalParts(E,R);if(!H)return E+"";var W=H[0],Y=H[1],K=Y-(prefixExponent=Math.max(-8,Math.min(8,Math.floor(Y/3)))*3)+1,ce=W.length;return K===ce?W:K>ce?W+new Array(K-ce+1).join("0"):K>0?W.slice(0,K)+"."+W.slice(K):"0."+new Array(1-K).join("0")+formatDecimalParts(E,Math.max(0,R+K-1))[0]}function formatRounded(E,R){var H=formatDecimalParts(E,R);if(!H)return E+"";var W=H[0],Y=H[1];return Y<0?"0."+new Array(-Y).join("0")+W:W.length>Y+1?W.slice(0,Y+1)+"."+W.slice(Y+1):W+new Array(Y-W.length+2).join("0")}const formatTypes={"%":(E,R)=>(E*100).toFixed(R),b:E=>Math.round(E).toString(2),c:E=>E+"",d:formatDecimal,e:(E,R)=>E.toExponential(R),f:(E,R)=>E.toFixed(R),g:(E,R)=>E.toPrecision(R),o:E=>Math.round(E).toString(8),p:(E,R)=>formatRounded(E*100,R),r:formatRounded,s:formatPrefixAuto,X:E=>Math.round(E).toString(16).toUpperCase(),x:E=>Math.round(E).toString(16)};function identity$3(E){return E}var map$1=Array.prototype.map,prefixes=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function formatLocale$1(E){var R=E.grouping===void 0||E.thousands===void 0?identity$3:formatGroup(map$1.call(E.grouping,Number),E.thousands+""),H=E.currency===void 0?"":E.currency[0]+"",W=E.currency===void 0?"":E.currency[1]+"",Y=E.decimal===void 0?".":E.decimal+"",K=E.numerals===void 0?identity$3:formatNumerals(map$1.call(E.numerals,String)),ce=E.percent===void 0?"%":E.percent+"",Re=E.minus===void 0?"−":E.minus+"",je=E.nan===void 0?"NaN":E.nan+"";function Ie($e){$e=formatSpecifier($e);var Me=$e.fill,Be=$e.align,De=$e.sign,Ne=$e.symbol,Ge=$e.zero,He=$e.width,qe=$e.comma,Ue=$e.precision,We=$e.trim,Xe=$e.type;Xe==="n"?(qe=!0,Xe="g"):formatTypes[Xe]||(Ue===void 0&&(Ue=12),We=!0,Xe="g"),(Ge||Me==="0"&&Be==="=")&&(Ge=!0,Me="0",Be="=");var Je=Ne==="$"?H:Ne==="#"&&/[boxX]/.test(Xe)?"0"+Xe.toLowerCase():"",Ze=Ne==="$"?W:/[%p]/.test(Xe)?ce:"",tt=formatTypes[Xe],nt=/[defgprs%]/.test(Xe);Ue=Ue===void 0?6:/[gprs]/.test(Xe)?Math.max(1,Math.min(21,Ue)):Math.max(0,Math.min(20,Ue));function rt(ot){var ut=Je,mt=Ze,vt,ht,dt;if(Xe==="c")mt=tt(ot)+mt,ot="";else{ot=+ot;var at=ot<0||1/ot<0;if(ot=isNaN(ot)?je:tt(Math.abs(ot),Ue),We&&(ot=formatTrim(ot)),at&&+ot==0&&De!=="+"&&(at=!1),ut=(at?De==="("?De:Re:De==="-"||De==="("?"":De)+ut,mt=(Xe==="s"?prefixes[8+prefixExponent/3]:"")+mt+(at&&De==="("?")":""),nt){for(vt=-1,ht=ot.length;++vt<ht;)if(dt=ot.charCodeAt(vt),48>dt||dt>57){mt=(dt===46?Y+ot.slice(vt+1):ot.slice(vt))+mt,ot=ot.slice(0,vt);break}}}qe&&!Ge&&(ot=R(ot,1/0));
905var it=ut.length+ot.length+mt.length,st=it<He?new Array(He-it+1).join(Me):"";switch(qe&&Ge&&(ot=R(st+ot,st.length?He-mt.length:1/0),st=""),Be){case"<":ot=ut+ot+mt+st;break;case"=":ot=ut+st+ot+mt;break;case"^":ot=st.slice(0,it=st.length>>1)+ut+ot+mt+st.slice(it);break;default:ot=st+ut+ot+mt;break}return K(ot)}return rt.toString=function(){return $e+""},rt}function Oe($e,Me){var Be=Ie(($e=formatSpecifier($e),$e.type="f",$e)),De=Math.max(-8,Math.min(8,Math.floor(exponent(Me)/3)))*3,Ne=Math.pow(10,-De),Ge=prefixes[8+De/3];return function(He){return Be(Ne*He)+Ge}}return{format:Ie,formatPrefix:Oe}}var locale$1,format$1,formatPrefix;defaultLocale$2({thousands:",",grouping:[3],currency:["$",""]});function defaultLocale$2(E){return locale$1=formatLocale$1(E),format$1=locale$1.format,formatPrefix=locale$1.formatPrefix,locale$1}function precisionFixed(E){return Math.max(0,-exponent(Math.abs(E)))}function precisionPrefix(E,R){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(exponent(R)/3)))*3-exponent(Math.abs(E)))}function precisionRound(E,R){return E=Math.abs(E),R=Math.abs(R)-E,Math.max(0,exponent(R)-exponent(E))+1}function tickFormat(E,R,H,W){var Y=tickStep(E,R,H),K;switch(W=formatSpecifier(W??",f"),W.type){case"s":{var ce=Math.max(Math.abs(E),Math.abs(R));return W.precision==null&&!isNaN(K=precisionPrefix(Y,ce))&&(W.precision=K),formatPrefix(W,ce)}case"":case"e":case"g":case"p":case"r":{W.precision==null&&!isNaN(K=precisionRound(Y,Math.max(Math.abs(E),Math.abs(R))))&&(W.precision=K-(W.type==="e"));break}case"f":case"%":{W.precision==null&&!isNaN(K=precisionFixed(Y))&&(W.precision=K-(W.type==="%")*2);break}}return format$1(W)}function linearish(E){var R=E.domain;return E.ticks=function(H){var W=R();return ticks(W[0],W[W.length-1],H??10)},E.tickFormat=function(H,W){var Y=R();return tickFormat(Y[0],Y[Y.length-1],H??10,W)},E.nice=function(H){H==null&&(H=10);var W=R(),Y=0,K=W.length-1,ce=W[Y],Re=W[K],je,Ie,Oe=10;for(Re<ce&&(Ie=ce,ce=Re,Re=Ie,Ie=Y,Y=K,K=Ie);Oe-- >0;){if(Ie=tickIncrement(ce,Re,H),Ie===je)return W[Y]=ce,W[K]=Re,R(W);if(Ie>0)ce=Math.floor(ce/Ie)*Ie,Re=Math.ceil(Re/Ie)*Ie;else if(Ie<0)ce=Math.ceil(ce*Ie)/Ie,Re=Math.floor(Re*Ie)/Ie;else break;je=Ie}return E},E}function linear(){var E=continuous();return E.copy=function(){return copy$1(E,linear())},initRange.apply(E,arguments),linearish(E)}function identity$2(E){var R;function H(W){return W==null||isNaN(W=+W)?R:W}return H.invert=H,H.domain=H.range=function(W){return arguments.length?(E=Array.from(W,number$1),H):E.slice()},H.unknown=function(W){return arguments.length?(R=W,H):R},H.copy=function(){return identity$2(E).unknown(R)},E=arguments.length?Array.from(E,number$1):[0,1],linearish(H)}function nice(E,R){E=E.slice();var H=0,W=E.length-1,Y=E[H],K=E[W],ce;return K<Y&&(ce=H,H=W,W=ce,ce=Y,Y=K,K=ce),E[H]=R.floor(Y),E[W]=R.ceil(K),E}function transformLog(E){return Math.log(E)}function transformExp(E){return Math.exp(E)}function transformLogn(E){return-Math.log(-E)}function transformExpn(E){return-Math.exp(-E)}function pow10(E){return isFinite(E)?+("1e"+E):E<0?0:E}function powp(E){return E===10?pow10:E===Math.E?Math.exp:R=>Math.pow(E,R)}function logp(E){return E===Math.E?Math.log:E===10&&Math.log10||E===2&&Math.log2||(E=Math.log(E),R=>Math.log(R)/E)}function reflect(E){return(R,H)=>-E(-R,H)}function loggish(E){const R=E(transformLog,transformExp),H=R.domain;let W=10,Y,K;function ce(){return Y=logp(W),K=powp(W),H()[0]<0?(Y=reflect(Y),K=reflect(K),E(transformLogn,transformExpn)):E(transformLog,transformExp),R}return R.base=function(Re){return arguments.length?(W=+Re,ce()):W},R.domain=function(Re){return arguments.length?(H(Re),ce()):H()},R.ticks=Re=>{const je=H();let Ie=je[0],Oe=je[je.length-1];const $e=Oe<Ie;$e&&([Ie,Oe]=[Oe,Ie]);let Me=Y(Ie),Be=Y(Oe),De,Ne;const Ge=Re==null?10:+Re;let He=[];if(!(W%1)&&Be-Me<Ge){if(Me=Math.floor(Me),Be=Math.ceil(Be),Ie>0){for(;Me<=Be;++Me)for(De=1;De<W;++De)if(Ne=Me<0?De/K(-Me):De*K(Me),!(Ne<Ie)){if(Ne>Oe)break;He.push(Ne)}}else for(;Me<=Be;++Me)for(De=W-1;De>=1;--De)if(Ne=Me>0?De/K(-Me):De*K(Me),!(Ne<Ie)){if(Ne>Oe)break;He.push(Ne)}He.length*2<Ge&&(He=ticks(Ie,Oe,Ge))}else He=ticks(Me,Be,Math.min(Be-Me,Ge)).map(K);return $e?He.reverse():He},R.tickFormat=(Re,je)=>{if(Re==null&&(Re=10),je==null&&(je=W===10?"s":","),typeof je!="function"&&(!(W%1)&&(je=formatSpecifier(je)).precision==null&&(je.trim=!0),je=format$1(je)),Re===1/0)return je;const Ie=Math.max(1,W*Re/R.ticks().length);return Oe=>{let $e=Oe/K(Math.round(Y(Oe)));return $e*W<W-.5&&($e*=W),$e<=Ie?je(Oe):""}},R.nice=()=>H(nice(H(),{floor:Re=>K(Math.floor(Y(Re))),ceil:Re=>K(Math.ceil(Y(Re)))})),R}function log$2(){const E=loggish(transformer$2()).domain([1,10]);return E.copy=()=>copy$1(E,log$2()).base(E.base()),initRange.apply(E,arguments),E}function transformSymlog(E){return function(R){return Math.sign(R)*Math.log1p(Math.abs(R/E))}}function transformSymexp(E){return function(R){return Math.sign(R)*Math.expm1(Math.abs(R))*E}}function symlogish(E){var R=1,H=E(transformSymlog(R),transformSymexp(R));return H.constant=function(W){return arguments.length?E(transformSymlog(R=+W),transformSymexp(R)):R},linearish(H)}function symlog(){var E=symlogish(transformer$2());return E.copy=function(){return copy$1(E,symlog()).constant(E.constant())},initRange.apply(E,arguments)}function transformPow(E){return function(R){return R<0?-Math.pow(-R,E):Math.pow(R,E)}}function transformSqrt(E){return E<0?-Math.sqrt(-E):Math.sqrt(E)}function transformSquare(E){return E<0?-E*E:E*E}function powish(E){var R=E(identity$4,identity$4),H=1;function W(){return H===1?E(identity$4,identity$4):H===.5?E(transformSqrt,transformSquare):E(transformPow(H),transformPow(1/H))}return R.exponent=function(Y){return arguments.length?(H=+Y,W()):H},linearish(R)}function pow(){var E=powish(transformer$2());return E.copy=function(){return copy$1(E,pow()).exponent(E.exponent())},initRange.apply(E,arguments),E}function sqrt(){return pow.apply(null,arguments).exponent(.5)}function square(E){return Math.sign(E)*E*E}function unsquare(E){return Math.sign(E)*Math.sqrt(Math.abs(E))}function radial(){var E=continuous(),R=[0,1],H=!1,W;function Y(K){var ce=unsquare(E(K));return isNaN(ce)?W:H?Math.round(ce):ce}return Y.invert=function(K){return E.invert(square(K))},Y.domain=function(K){return arguments.length?(E.domain(K),Y):E.domain()},Y.range=function(K){return arguments.length?(E.range((R=Array.from(K,number$1)).map(square)),Y):R.slice()}
905,Y.rangeRound=function(K){return Y.range(K).round(!0)},Y.round=function(K){return arguments.length?(H=!!K,Y):H},Y.clamp=function(K){return arguments.length?(E.clamp(K),Y):E.clamp()},Y.unknown=function(K){return arguments.length?(W=K,Y):W},Y.copy=function(){return radial(E.domain(),R).round(H).clamp(E.clamp()).unknown(W)},initRange.apply(Y,arguments),linearish(Y)}function quantile(){var E=[],R=[],H=[],W;function Y(){var ce=0,Re=Math.max(1,R.length);for(H=new Array(Re-1);++ce<Re;)H[ce-1]=quantileSorted(E,ce/Re);return K}function K(ce){return ce==null||isNaN(ce=+ce)?W:R[bisectRight(H,ce)]}return K.invertExtent=function(ce){var Re=R.indexOf(ce);return Re<0?[NaN,NaN]:[Re>0?H[Re-1]:E[0],Re<H.length?H[Re]:E[E.length-1]]},K.domain=function(ce){if(!arguments.length)return E.slice();E=[];for(let Re of ce)Re!=null&&!isNaN(Re=+Re)&&E.push(Re);return E.sort(ascending),Y()},K.range=function(ce){return arguments.length?(R=Array.from(ce),Y()):R.slice()},K.unknown=function(ce){return arguments.length?(W=ce,K):W},K.quantiles=function(){return H.slice()},K.copy=function(){return quantile().domain(E).range(R).unknown(W)},initRange.apply(K,arguments)}function quantize(){var E=0,R=1,H=1,W=[.5],Y=[0,1],K;function ce(je){return je!=null&&je<=je?Y[bisectRight(W,je,0,H)]:K}function Re(){var je=-1;for(W=new Array(H);++je<H;)W[je]=((je+1)*R-(je-H)*E)/(H+1);return ce}return ce.domain=function(je){return arguments.length?([E,R]=je,E=+E,R=+R,Re()):[E,R]},ce.range=function(je){return arguments.length?(H=(Y=Array.from(je)).length-1,Re()):Y.slice()},ce.invertExtent=function(je){var Ie=Y.indexOf(je);return Ie<0?[NaN,NaN]:Ie<1?[E,W[0]]:Ie>=H?[W[H-1],R]:[W[Ie-1],W[Ie]]},ce.unknown=function(je){return arguments.length&&(K=je),ce},ce.thresholds=function(){return W.slice()},ce.copy=function(){return quantize().domain([E,R]).range(Y).unknown(K)},initRange.apply(linearish(ce),arguments)}function threshold(){var E=[.5],R=[0,1],H,W=1;function Y(K){return K!=null&&K<=K?R[bisectRight(E,K,0,W)]:H}return Y.domain=function(K){return arguments.length?(E=Array.from(K),W=Math.min(E.length,R.length-1),Y):E.slice()},Y.range=function(K){return arguments.length?(R=Array.from(K),W=Math.min(E.length,R.length-1),Y):R.slice()},Y.invertExtent=function(K){var ce=R.indexOf(K);return[E[ce-1],E[ce]]},Y.unknown=function(K){return arguments.length?(H=K,Y):H},Y.copy=function(){return threshold().domain(E).range(R).unknown(H)},initRange.apply(Y,arguments)}const t0=new Date,t1=new Date;function timeInterval(E,R,H,W){function Y(K){return E(K=arguments.length===0?new Date:new Date(+K)),K}return Y.floor=K=>(E(K=new Date(+K)),K),Y.ceil=K=>(E(K=new Date(K-1)),R(K,1),E(K),K),Y.round=K=>{const ce=Y(K),Re=Y.ceil(K);return K-ce<Re-K?ce:Re},Y.offset=(K,ce)=>(R(K=new Date(+K),ce==null?1:Math.floor(ce)),K),Y.range=(K,ce,Re)=>{const je=[];if(K=Y.ceil(K),Re=Re==null?1:Math.floor(Re),!(K<ce)||!(Re>0))return je;let Ie;do je.push(Ie=new Date(+K)),R(K,Re),E(K);while(Ie<K&&K<ce);return je},Y.filter=K=>timeInterval(ce=>{if(ce>=ce)for(;E(ce),!K(ce);)ce.setTime(ce-1)},(ce,Re)=>{if(ce>=ce)if(Re<0)for(;++Re<=0;)for(;R(ce,-1),!K(ce););else for(;--Re>=0;)for(;R(ce,1),!K(ce););}),H&&(Y.count=(K,ce)=>(t0.setTime(+K),t1.setTime(+ce),E(t0),E(t1),Math.floor(H(t0,t1))),Y.every=K=>(K=Math.floor(K),!isFinite(K)||!(K>0)?null:K>1?Y.filter(W?ce=>W(ce)%K===0:ce=>Y.count(0,ce)%K===0):Y)),Y}const millisecond=timeInterval(()=>{},(E,R)=>{E.setTime(+E+R)},(E,R)=>R-E);millisecond.every=E=>(E=Math.floor(E),!isFinite(E)||!(E>0)?null:E>1?timeInterval(R=>{R.setTime(Math.floor(R/E)*E)},(R,H)=>{R.setTime(+R+H*E)},(R,H)=>(H-R)/E):millisecond);millisecond.range;const durationSecond=1e3,durationMinute=durationSecond*60,durationHour=durationMinute*60,durationDay=durationHour*24,durationWeek=durationDay*7,durationMonth=durationDay*30,durationYear=durationDay*365,second=timeInterval(E=>{E.setTime(E-E.getMilliseconds())},(E,R)=>{E.setTime(+E+R*durationSecond)},(E,R)=>(R-E)/durationSecond,E=>E.getUTCSeconds());second.range;const timeMinute=timeInterval(E=>{E.setTime(E-E.getMilliseconds()-E.getSeconds()*durationSecond)},(E,R)=>{E.setTime(+E+R*durationMinute)},(E,R)=>(R-E)/durationMinute,E=>E.getMinutes());timeMinute.range;const utcMinute=timeInterval(E=>{E.setUTCSeconds(0,0)},(E,R)=>{E.setTime(+E+R*durationMinute)},(E,R)=>(R-E)/durationMinute,E=>E.getUTCMinutes());utcMinute.range;const timeHour=timeInterval(E=>{E.setTime(E-E.getMilliseconds()-E.getSeconds()*durationSecond-E.getMinutes()*durationMinute)},(E,R)=>{E.setTime(+E+R*durationHour)},(E,R)=>(R-E)/durationHour,E=>E.getHours());timeHour.range;const utcHour=timeInterval(E=>{E.setUTCMinutes(0,0,0)},(E,R)=>{E.setTime(+E+R*durationHour)},(E,R)=>(R-E)/durationHour,E=>E.getUTCHours());utcHour.range;const timeDay=timeInterval(E=>E.setHours(0,0,0,0),(E,R)=>E.setDate(E.getDate()+R),(E,R)=>(R-E-(R.getTimezoneOffset()-E.getTimezoneOffset())*durationMinute)/durationDay,E=>E.getDate()-1);timeDay.range;
vendor: 4,214 bytes, line 905
905const utcDay=timeInterval(E=>{E.setUTCHours(0,0,0,0)},(E,R)=>{E.setUTCDate(E.getUTCDate()+R)},(E,R)=>(R-E)/durationDay,E=>E.getUTCDate()-1);utcDay.range;const unixDay=timeInterval(E=>{E.setUTCHours(0,0,0,0)},(E,R)=>{E.setUTCDate(E.getUTCDate()+R)},(E,R)=>(R-E)/durationDay,E=>Math.floor(E/durationDay));unixDay.range;function timeWeekday(E){return timeInterval(R=>{R.setDate(R.getDate()-(R.getDay()+7-E)%7),R.setHours(0,0,0,0)},(R,H)=>{R.setDate(R.getDate()+H*7)},(R,H)=>(H-R-(H.getTimezoneOffset()-R.getTimezoneOffset())*durationMinute)/durationWeek)}const timeSunday=timeWeekday(0),timeMonday=timeWeekday(1),timeTuesday=timeWeekday(2),timeWednesday=timeWeekday(3),timeThursday=timeWeekday(4),timeFriday=timeWeekday(5),timeSaturday=timeWeekday(6);timeSunday.range;timeMonday.range;timeTuesday.range;timeWednesday.range;timeThursday.range;timeFriday.range;timeSaturday.range;function utcWeekday(E){return timeInterval(R=>{R.setUTCDate(R.getUTCDate()-(R.getUTCDay()+7-E)%7),R.setUTCHours(0,0,0,0)},(R,H)=>{R.setUTCDate(R.getUTCDate()+H*7)},(R,H)=>(H-R)/durationWeek)}const utcSunday=utcWeekday(0),utcMonday=utcWeekday(1),utcTuesday=utcWeekday(2),utcWednesday=utcWeekday(3),utcThursday=utcWeekday(4),utcFriday=utcWeekday(5),utcSaturday=utcWeekday(6);utcSunday.range;utcMonday.range;utcTuesday.range;utcWednesday.range;utcThursday.range;utcFriday.range;utcSaturday.range;const timeMonth=timeInterval(E=>{E.setDate(1),E.setHours(0,0,0,0)},(E,R)=>{E.setMonth(E.getMonth()+R)},(E,R)=>R.getMonth()-E.getMonth()+(R.getFullYear()-E.getFullYear())*12,E=>E.getMonth());timeMonth.range;const utcMonth=timeInterval(E=>{E.setUTCDate(1),E.setUTCHours(0,0,0,0)},(E,R)=>{E.setUTCMonth(E.getUTCMonth()+R)},(E,R)=>R.getUTCMonth()-E.getUTCMonth()+(R.getUTCFullYear()-E.getUTCFullYear())*12,E=>E.getUTCMonth());utcMonth.range;const timeYear=timeInterval(E=>{E.setMonth(0,1),E.setHours(0,0,0,0)},(E,R)=>{E.setFullYear(E.getFullYear()+R)},(E,R)=>R.getFullYear()-E.getFullYear(),E=>E.getFullYear());timeYear.every=E=>!isFinite(E=Math.floor(E))||!(E>0)?null:timeInterval(R=>{R.setFullYear(Math.floor(R.getFullYear()/E)*E),R.setMonth(0,1),R.setHours(0,0,0,0)},(R,H)=>{R.setFullYear(R.getFullYear()+H*E)});timeYear.range;const utcYear=timeInterval(E=>{E.setUTCMonth(0,1),E.setUTCHours(0,0,0,0)},(E,R)=>{E.setUTCFullYear(E.getUTCFullYear()+R)},(E,R)=>R.getUTCFullYear()-E.getUTCFullYear(),E=>E.getUTCFullYear());utcYear.every=E=>!isFinite(E=Math.floor(E))||!(E>0)?null:timeInterval(R=>{R.setUTCFullYear(Math.floor(R.getUTCFullYear()/E)*E),R.setUTCMonth(0,1),R.setUTCHours(0,0,0,0)},(R,H)=>{R.setUTCFullYear(R.getUTCFullYear()+H*E)});utcYear.range;function ticker(E,R,H,W,Y,K){const ce=[[second,1,durationSecond],[second,5,5*durationSecond],[second,15,15*durationSecond],[second,30,30*durationSecond],[K,1,durationMinute],[K,5,5*durationMinute],[K,15,15*durationMinute],[K,30,30*durationMinute],[Y,1,durationHour],[Y,3,3*durationHour],[Y,6,6*durationHour],[Y,12,12*durationHour],[W,1,durationDay],[W,2,2*durationDay],[H,1,durationWeek],[R,1,durationMonth],[R,3,3*durationMonth],[E,1,durationYear]];function Re(Ie,Oe,$e){const Me=Oe<Ie;Me&&([Ie,Oe]=[Oe,Ie]);const Be=$e&&typeof $e.range=="function"?$e:je(Ie,Oe,$e),De=Be?Be.range(Ie,+Oe+1):[];return Me?De.reverse():De}function je(Ie,Oe,$e){const Me=Math.abs(Oe-Ie)/$e,Be=bisector(([,,Ge])=>Ge).right(ce,Me);if(Be===ce.length)return E.every(tickStep(Ie/durationYear,Oe/durationYear,$e));if(Be===0)return millisecond.every(Math.max(tickStep(Ie,Oe,$e),1));const[De,Ne]=ce[Me/ce[Be-1][2]<ce[Be][2]/Me?Be-1:Be];return De.every(Ne)}return[Re,je]}const[utcTicks,utcTickInterval]=ticker(utcYear,utcMonth,utcSunday,unixDay,utcHour,utcMinute),[timeTicks,timeTickInterval]=ticker(timeYear,timeMonth,timeSunday,timeDay,timeHour,timeMinute);function localDate(E){if(0<=E.y&&E.y<100){var R=new Date(-1,E.m,E.d,E.H,E.M,E.S,E.L);return R.setFullYear(E.y),R}return new Date(E.y,E.m,E.d,E.H,E.M,E.S,E.L)}function utcDate(E){if(0<=E.y&&E.y<100){var R=new Date(Date.UTC(-1,E.m,E.d,E.H,E.M,E.S,E.L));return R.setUTCFullYear(E.y),R}return new Date(Date.UTC(E.y,E.m,E.d,E.H,E.M,E.S,E.L))}function newDate(E,R,H){return{y:E,m:R,d:H,H:0,M:0,S:0,L:0}}function formatLocale(E){var R=E.dateTime,H=E.date,W=E.time,Y=E.peri
vendor: 8,372 bytes, line 905
905ods,K=E.days,ce=E.shortDays,Re=E.months,je=E.shortMonths,Ie=formatRe(Y),Oe=formatLookup(Y),$e=formatRe(K),Me=formatLookup(K),Be=formatRe(ce),De=formatLookup(ce),Ne=formatRe(Re),Ge=formatLookup(Re),He=formatRe(je),qe=formatLookup(je),Ue={a:at,A:it,b:st,B:bt,c:null,d:formatDayOfMonth,e:formatDayOfMonth,f:formatMicroseconds,g:formatYearISO,G:formatFullYearISO,H:formatHour24,I:formatHour12,j:formatDayOfYear,L:formatMilliseconds,m:formatMonthNumber,M:formatMinutes,p:gt,q:Pt,Q:formatUnixTimestamp,s:formatUnixTimestampSeconds,S:formatSeconds,u:formatWeekdayNumberMonday,U:formatWeekNumberSunday,V:formatWeekNumberISO,w:formatWeekdayNumberSunday,W:formatWeekNumberMonday,x:null,X:null,y:formatYear,Y:formatFullYear,Z:formatZone,"%":formatLiteralPercent},We={a:jt,A:It,b:Ut,B:Lt,c:null,d:formatUTCDayOfMonth,e:formatUTCDayOfMonth,f:formatUTCMicroseconds,g:formatUTCYearISO,G:formatUTCFullYearISO,H:formatUTCHour24,I:formatUTCHour12,j:formatUTCDayOfYear,L:formatUTCMilliseconds,m:formatUTCMonthNumber,M:formatUTCMinutes,p:$t,q:Gt,Q:formatUnixTimestamp,s:formatUnixTimestampSeconds,S:formatUTCSeconds,u:formatUTCWeekdayNumberMonday,U:formatUTCWeekNumberSunday,V:formatUTCWeekNumberISO,w:formatUTCWeekdayNumberSunday,W:formatUTCWeekNumberMonday,x:null,X:null,y:formatUTCYear,Y:formatUTCFullYear,Z:formatUTCZone,"%":formatLiteralPercent},Xe={a:rt,A:ot,b:ut,B:mt,c:vt,d:parseDayOfMonth,e:parseDayOfMonth,f:parseMicroseconds,g:parseYear,G:parseFullYear,H:parseHour24,I:parseHour24,j:parseDayOfYear,L:parseMilliseconds,m:parseMonthNumber,M:parseMinutes,p:nt,q:parseQuarter,Q:parseUnixTimestamp,s:parseUnixTimestampSeconds,S:parseSeconds,u:parseWeekdayNumberMonday,U:parseWeekNumberSunday,V:parseWeekNumberISO,w:parseWeekdayNumberSunday,W:parseWeekNumberMonday,x:ht,X:dt,y:parseYear,Y:parseFullYear,Z:parseZone,"%":parseLiteralPercent};Ue.x=Je(H,Ue),Ue.X=Je(W,Ue),Ue.c=Je(R,Ue),We.x=Je(H,We),We.X=Je(W,We),We.c=Je(R,We);function Je(Vt,Ft){return function(Wt){var Dt=[],Kt=-1,zt=0,tr=Vt.length,br,or,sr;for(Wt instanceof Date||(Wt=new Date(+Wt));++Kt<tr;)Vt.charCodeAt(Kt)===37&&(Dt.push(Vt.slice(zt,Kt)),(or=pads[br=Vt.charAt(++Kt)])!=null?br=Vt.charAt(++Kt):or=br==="e"?" ":"0",(sr=Ft[br])&&(br=sr(Wt,or)),Dt.push(br),zt=Kt+1);return Dt.push(Vt.slice(zt,Kt)),Dt.join("")}}function Ze(Vt,Ft){return function(Wt){var Dt=newDate(1900,void 0,1),Kt=tt(Dt,Vt,Wt+="",0),zt,tr;if(Kt!=Wt.length)return null;if("Q"in Dt)return new Date(Dt.Q);if("s"in Dt)return new Date(Dt.s*1e3+("L"in Dt?Dt.L:0));if(Ft&&!("Z"in Dt)&&(Dt.Z=0),"p"in Dt&&(Dt.H=Dt.H%12+Dt.p*12),Dt.m===void 0&&(Dt.m="q"in Dt?Dt.q:0),"V"in Dt){if(Dt.V<1||Dt.V>53)return null;"w"in Dt||(Dt.w=1),"Z"in Dt?(zt=utcDate(newDate(Dt.y,0,1)),tr=zt.getUTCDay(),zt=tr>4||tr===0?utcMonday.ceil(zt):utcMonday(zt),zt=utcDay.offset(zt,(Dt.V-1)*7),Dt.y=zt.getUTCFullYear(),Dt.m=zt.getUTCMonth(),Dt.d=zt.getUTCDate()+(Dt.w+6)%7):(zt=localDate(newDate(Dt.y,0,1)),tr=zt.getDay(),zt=tr>4||tr===0?timeMonday.ceil(zt):timeMonday(zt),zt=timeDay.offset(zt,(Dt.V-1)*7),Dt.y=zt.getFullYear(),Dt.m=zt.getMonth(),Dt.d=zt.getDate()+(Dt.w+6)%7)}else("W"in Dt||"U"in Dt)&&("w"in Dt||(Dt.w="u"in Dt?Dt.u%7:"W"in Dt?1:0),tr="Z"in Dt?utcDate(newDate(Dt.y,0,1)).getUTCDay():localDate(newDate(Dt.y,0,1)).getDay(),Dt.m=0,Dt.d="W"in Dt?(Dt.w+6)%7+Dt.W*7-(tr+5)%7:Dt.w+Dt.U*7-(tr+6)%7);return"Z"in Dt?(Dt.H+=Dt.Z/100|0,Dt.M+=Dt.Z%100,utcDate(Dt)):localDate(Dt)}}function tt(Vt,Ft,Wt,Dt){for(var Kt=0,zt=Ft.length,tr=Wt.length,br,or;Kt<zt;){if(Dt>=tr)return-1;if(br=Ft.charCodeAt(Kt++),br===37){if(br=Ft.charAt(Kt++),or=Xe[br in pads?Ft.charAt(Kt++):br],!or||(Dt=or(Vt,Wt,Dt))<0)return-1}else if(br!=Wt.charCodeAt(Dt++))return-1}return Dt}function nt(Vt,Ft,Wt){var Dt=Ie.exec(Ft.slice(Wt));return Dt?(Vt.p=Oe.get(Dt[0].toLowerCase()),Wt+Dt[0].length):-1}function rt(Vt,Ft,Wt){var Dt=Be.exec(Ft.slice(Wt));return Dt?(Vt.w=De.get(Dt[0].toLowerCase()),Wt+Dt[0].length):-1}function ot(Vt,Ft,Wt){var Dt=$e.exec(Ft.slice(Wt));return Dt?(Vt.w=Me.get(Dt[0].toLowerCase()),Wt+Dt[0].length):-1}function ut(Vt,Ft,Wt){var Dt=He.exec(Ft.slice(Wt));return Dt?(Vt.m=qe.get(Dt[0].toLowerCase()),Wt+Dt[0].length):-1}function mt(Vt,Ft,Wt){var Dt=Ne.exec(Ft.slice(Wt));return Dt?(Vt.m=Ge.get(Dt[0].toLowerCase()),Wt+Dt[0].length):-1}function vt(Vt,Ft,Wt){return tt(Vt,R,Ft,Wt)}function ht(Vt,Ft,Wt){return tt(Vt,H,Ft,Wt)}function dt(Vt,Ft,Wt){return tt(Vt,W,Ft,Wt)}function at(Vt){return ce[Vt.getDay()]}function it(Vt){return K[Vt.getDay()]}function st(Vt){return je[Vt.getMonth()]}function bt(Vt){return Re[Vt.getMonth()]}function gt(Vt){return Y[+(Vt.getHours()>=12)]}function Pt(Vt){return 1+~~(Vt.getMonth()/3)}function jt(Vt){return ce[Vt.getUTCDay()]}function It(Vt){return K[Vt.getUTCDay()]}function Ut(Vt){return je[Vt.getUTCMonth()]}function Lt(Vt){return Re[Vt.getUTCMonth()]}function $t(Vt){return Y[+(Vt.getUTCHours()>=12)]}function Gt(Vt){return 1+~~(Vt.getUTCMonth()/3)}return{format:function(Vt){var Ft=Je(Vt+="",Ue);return Ft.toString=function(){return Vt},Ft},parse:function(Vt){var Ft=Ze(Vt+="",!1);return Ft.toString=function(){return Vt},Ft},utcFormat:function(Vt){var Ft=Je(Vt+="",We);return Ft.toString=function(){return Vt},Ft},utcParse:function(Vt){var Ft=Ze(Vt+="",!0);return Ft.toString=function(){return Vt},Ft}}}var pads={"-":"",_:" ",0:"0"},numberRe=/^\s*\d+/,percentRe=/^%/,requoteRe=/[\\^$*+?|[\]().{}]/g;function pad(E,R,H){var W=E<0?"-":"",Y=(W?-E:E)+"",K=Y.length;return W+(K<H?new Array(H-K+1).join(R)+Y:Y)}function requote(E){return E.replace(requoteRe,"\\$&")}function formatRe(E){return new RegExp("^(?:"+E.map(requote).join("|")+")","i")}function formatLookup(E){return new Map(E.map((R,H)=>[R.toLowerCase(),H]))}function parseWeekdayNumberSunday(E,R,H){var W=numberRe.exec(R.slice(H,H+1));return W?(E.w=+W[0],H+W[0].length):-1}function parseWeekdayNumberMonday(E,R,H){var W=numberRe.exec(R.slice(H,H+1));return W?(E.u=+W[0],H+W[0].length):-1}function parseWeekNumberSunday(E,R,H){var W=numberRe.exec(R.slice(H,H+2));return W?(E.U=+W[0],H+W[0].length):-1}function parseWeekNumberISO(E,R,H){var W=numberRe.exec(R.slice(H,H+2));return W?(E.V=+W[0],H+W[0].length):-1}function parseWeekNumberMonday(E,R,H){var W=numberRe.exec(R.slice(H,H+2));return W?(E.W=+W[0],H+W[0].length):-1}function parseFullYear(E,R,H){var W=numberRe.exec(R.slice(H,H+4));return W?(E.y=+W[0],H+W[0].length):-1}function parseYear(E,R,H){var W=numberRe.exec(R.slice(H,H+2));return W?(E.y=+W[0]+(+W[0]>68?1900:2e3),H+W[0].length):-1}function parseZone(E,R,H){var W=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(R.slice(H,H+6));return W?(E.Z=W[1]?0:-(W[2]+(W[3]||"00")),H+W[0].length):-1}function parseQuarter(E,R,H){var W=numberRe.exec(R.slice(H,H+1));return W?(E.q=W[0]*3-3,H+W[0].length):-1}function parseMonthNumber(E,R,H){var W=numberRe.exec(R.slice(H,H+2));return W?(E.m=W[0]-1,H+W[0].length):-1}function parseDayOfMonth(E,R,H){var W=numberRe.exec(R.slice(H,H+2));return W?(E.d=+W[0],H+W[0].length):-1}function parseDayOfYear(E,R,H){var W=numberRe.exec(R.slice(H,H+3));return W?(E.m=0,E.d=+W[0],H+W[0].length):-1}function parseHour24(E,R,H){var W=numberRe.exec(R.slice(H,H+2));return W?(E.H=+W[0],H+W[0].length):-1}function parseMinutes(E,R,H){var W=numberRe.exec(R.slice(H,H+2));return W?(E.M=+W[0],H+W[0].length):-1}function parseSeconds(E,R,H){var W=numberRe.exec(R.slice(H,H+2));return W?(E.S=+W[0],H+W[0].length):-1}function parseMilliseconds(E,R,H){var W=numberRe.exec(R.slice(H,H+3));return W?(E.L=+W[0],H+W[0].length):-1}function parseMicroseconds(E,R,H){var W=numberRe.exec(R.slice(H,H+6));return W?(E.L=Math.floor(W[0]/1e3),H+W[0].length):-1}function parseLiteralPercent(E,R,H){var W=percentRe.exec(R.slice(H,H+1));return W?H+W[0].length:-1}function parseUnixTimestamp(E,R,H){var W=numberRe.exec(R.slice(H));return W?(E.Q=+W[0],H+W[0].length):-1}function parseUnixTimestampSeconds(E,R,H){var W=numberRe.exec(R.slice(H));return W?(E.s=+W[0],H+W[0].length):-1}function formatDayOfMonth(E,R){return pad(E.getDate(),R,2)}function formatHour24(E,R){return pad(E.getHours(),R,2)}function formatHour12(E,R){return pad(E.getHours()%12||12,R,2)}function formatDayOfYear(E,R){return pad(1+timeDay.count(timeYear(E),E),R,3)}function formatMilliseconds(E,R){return pad(E.getMilliseconds(),R,3)}function formatMicroseconds(E,R){return formatMilliseconds(E,R)+"000"}function formatMonthNumber(E,R){return pad(E.getMonth()+1,R,2)}function formatMinutes(E,R){return pad(E.getMinutes(),R,2)}
905function formatSeconds(E,R){return pad(E.getSeconds(),R,2)}function formatWeekdayNumberMonday(E){var R=E.getDay();return R===0?7:R}function formatWeekNumberSunday(E,R){return pad(timeSunday.count(timeYear(E)-1,E),R,2)}function dISO(E){var R=E.getDay();return R>=4||R===0?timeThursday(E):timeThursday.ceil(E)}function formatWeekNumberISO(E,R){return E=dISO(E),pad(timeThursday.count(timeYear(E),E)+(timeYear(E).getDay()===4),R,2)}function formatWeekdayNumberSunday(E){return E.getDay()}function formatWeekNumberMonday(E,R){return pad(timeMonday.count(timeYear(E)-1,E),R,2)}function formatYear(E,R){return pad(E.getFullYear()%100,R,2)}function formatYearISO(E,R){return E=dISO(E),pad(E.getFullYear()%100,R,2)}function formatFullYear(E,R){return pad(E.getFullYear()%1e4,R,4)}function formatFullYearISO(E,R){var H=E.getDay();return E=H>=4||H===0?timeThursday(E):timeThursday.ceil(E),pad(E.getFullYear()%1e4,R,4)}function formatZone(E){var R=E.getTimezoneOffset();return(R>0?"-":(R*=-1,"+"))+pad(R/60|0,"0",2)+pad(R%60,"0",2)}function formatUTCDayOfMonth(E,R){return pad(E.getUTCDate(),R,2)}function formatUTCHour24(E,R){return pad(E.getUTCHours(),R,2)}function formatUTCHour12(E,R){return pad(E.getUTCHours()%12||12,R,2)}function formatUTCDayOfYear(E,R){return pad(1+utcDay.count(utcYear(E),E),R,3)}function formatUTCMilliseconds(E,R){return pad(E.getUTCMilliseconds(),R,3)}function formatUTCMicroseconds(E,R){return formatUTCMilliseconds(E,R)+"000"}function formatUTCMonthNumber(E,R){return pad(E.getUTCMonth()+1,R,2)}function formatUTCMinutes(E,R){return pad(E.getUTCMinutes(),R,2)}function formatUTCSeconds(E,R){return pad(E.getUTCSeconds(),R,2)}function formatUTCWeekdayNumberMonday(E){var R=E.getUTCDay();return R===0?7:R}function formatUTCWeekNumberSunday(E,R){return pad(utcSunday.count(utcYear(E)-1,E),R,2)}function UTCdISO(E){var R=E.getUTCDay();return R>=4||R===0?utcThursday(E):utcThursday.ceil(E)}function formatUTCWeekNumberISO(E,R){return E=UTCdISO(E),pad(utcThursday.count(utcYear(E),E)+(utcYear(E).getUTCDay()===4),R,2)}function formatUTCWeekdayNumberSunday(E){return E.getUTCDay()}function formatUTCWeekNumberMonday(E,R){return pad(utcMonday.count(utcYear(E)-1,E),R,2)}function formatUTCYear(E,R){return pad(E.getUTCFullYear()%100,R,2)}function formatUTCYearISO(E,R){return E=UTCdISO(E),pad(E.getUTCFullYear()%100,R,2)}function formatUTCFullYear(E,R){return pad(E.getUTCFullYear()%1e4,R,4)}function formatUTCFullYearISO(E,R){var H=E.getUTCDay();return E=H>=4||H===0?utcThursday(E):utcThursday.ceil(E),pad(E.getUTCFullYear()%1e4,R,4)}function formatUTCZone(){return"+0000"}function formatLiteralPercent(){return"%"}function formatUnixTimestamp(E){return+E}function formatUnixTimestampSeconds(E){return Math.floor(+E/1e3)}var locale,timeFormat,utcFormat;defaultLocale$1({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function defaultLocale$1(E){return locale=formatLocale(E),timeFormat=locale.format,locale.parse,utcFormat=locale.utcFormat,locale.utcParse,locale}function date(E){return new Date(E)}function number(E){return E instanceof Date?+E:+new Date(+E)}function calendar(E,R,H,W,Y,K,ce,Re,je,Ie){var Oe=continuous(),$e=Oe.invert,Me=Oe.domain,Be=Ie(".%L"),De=Ie(":%S"),Ne=Ie("%I:%M"),Ge=Ie("%I %p"),He=Ie("%a %d"),qe=Ie("%b %d"),Ue=Ie("%B"),We=Ie("%Y");function Xe(Je){return(je(Je)<Je?Be:Re(Je)<Je?De:ce(Je)<Je?Ne:K(Je)<Je?Ge:W(Je)<Je?Y(Je)<Je?He:qe:H(Je)<Je?Ue:We)(Je)}return Oe.invert=function(Je){return new Date($e(Je))},Oe.domain=function(Je){return arguments.length?Me(Array.from(Je,number)):Me().map(date)},Oe.ticks=function(Je){var Ze=Me();return E(Ze[0],Ze[Ze.length-1],Je??10)},Oe.tickFormat=function(Je,Ze){return Ze==null?Xe:Ie(Ze)},Oe.nice=function(Je){var Ze=Me();return(!Je||typeof Je.range!="function")&&(Je=R(Ze[0],Ze[Ze.length-1],Je??10)),Je?Me(nice(Ze,Je)):Oe},Oe.copy=function(){return copy$1(Oe,calendar(E,R,H,W,Y,K,ce,Re,je,Ie))},Oe}function time(){return initRange.apply(calendar(timeTicks,timeTickInterval,timeYear,timeMonth,timeSunday,timeDay,timeHour,timeMinute,second,timeFormat).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)}function utcTime(){return initRange.apply(calendar(utcTicks,utcTickInterval,utcYear,utcMonth,utcSunday,utcDay,utcHour,utcMinute,second,utcFormat).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)]),arguments)}function transformer$1(){var E=0,R=1,H,W,Y,K,ce=identity$4,Re=!1,je;function Ie($e){return $e==null||isNaN($e=+$e)?je:ce(Y===0?.5:($e=(K($e)-H)*Y,Re?Math.max(0,Math.min(1,$e)):$e))}Ie.domain=function($e){return arguments.length?([E,R]=$e,H=K(E=+E),W=K(R=+R),Y=H===W?0:1/(W-H),Ie):[E,R]},Ie.clamp=function($e){return arguments.length?(Re=!!$e,Ie):Re},Ie.interpolator=function($e){return arguments.length?(ce=$e,Ie):ce};function Oe($e){return function(Me){var Be,De;return arguments.length?([Be,De]=Me,ce=$e(Be,De),Ie):[ce(0),ce(1)]}}return Ie.range=Oe(interpolate$1),Ie.rangeRound=Oe(interpolateRound),Ie.unknown=function($e){return arguments.length?(je=$e,Ie):je},function($e){return K=$e,H=$e(E),W=$e(R),Y=H===W?0:1/(W-H),Ie}}function copy(E,R){return R.domain(E.domain()).interpolator(E.interpolator()).clamp(E.clamp()).unknown(E.unknown())}function sequential(){var E=linearish(transformer$1()(identity$4));return E.copy=function(){return copy(E,sequential())},initInterpolator.apply(E,arguments)}function sequentialLog(){var E=loggish(transformer$1()).domain([1,10]);return E.copy=function(){return copy(E,sequentialLog()).base(E.base())},initInterpolator.apply(E,arguments)}function sequentialSymlog(){var E=symlogish(transformer$1());return E.copy=function(){return copy(E,sequentialSymlog()).constant(E.constant())},initInterpolator.apply(E,arguments)}function sequentialPow(){var E=powish(transformer$1());return E.copy=function(){return copy(E,sequentialPow()).exponent(E.exponent())},initInterpolator.apply(E,arguments)}function sequentialSqrt(){return sequentialPow.apply(null,arguments).exponent(.5)}function sequentialQuantile(){var E=[],R=identity$4;function H(W){if(W!=null&&!isNaN(W=+W))return R((bisectRight(E,W,1)-1)/(E.length-1))}return H.domain=function(W){if(!arguments.length)return E.slice();E=[];for(let Y of W)Y!=null&&!isNaN(Y=+Y)&&E.push(Y);return E.sort(ascending),H},H.interpolator=function(W){return arguments.length?(R=W,H):R},H.range=function(){return E.map((W,Y)=>R(Y/(E.length-1)))},H.quantiles=function(W){return Array.from({length:W+1},(Y,K)=>quantile$1(E,K/W))},H.copy=function(){return sequentialQuantile(R).domain(E)},initInterpolator.apply(H,arguments)}function transformer(){var E=0,R=.5,H=1,W=1,Y,K,ce,Re,je,Ie=identity$4,Oe,$e=!1,Me;function Be(Ne){return isNaN(Ne=+Ne)?Me:(Ne=.5+((Ne=+Oe(Ne))-K)*(W*Ne<W*K?Re
vendor: 286,587 bytes, lines 905-954
905:je),Ie($e?Math.max(0,Math.min(1,Ne)):Ne))}Be.domain=function(Ne){return arguments.length?([E,R,H]=Ne,Y=Oe(E=+E),K=Oe(R=+R),ce=Oe(H=+H),Re=Y===K?0:.5/(K-Y),je=K===ce?0:.5/(ce-K),W=K<Y?-1:1,Be):[E,R,H]},Be.clamp=function(Ne){return arguments.length?($e=!!Ne,Be):$e},Be.interpolator=function(Ne){return arguments.length?(Ie=Ne,Be):Ie};function De(Ne){return function(Ge){var He,qe,Ue;return arguments.length?([He,qe,Ue]=Ge,Ie=piecewise(Ne,[He,qe,Ue]),Be):[Ie(0),Ie(.5),Ie(1)]}}return Be.range=De(interpolate$1),Be.rangeRound=De(interpolateRound),Be.unknown=function(Ne){return arguments.length?(Me=Ne,Be):Me},function(Ne){return Oe=Ne,Y=Ne(E),K=Ne(R),ce=Ne(H),Re=Y===K?0:.5/(K-Y),je=K===ce?0:.5/(ce-K),W=K<Y?-1:1,Be}}function diverging(){var E=linearish(transformer()(identity$4));return E.copy=function(){return copy(E,diverging())},initInterpolator.apply(E,arguments)}function divergingLog(){var E=loggish(transformer()).domain([.1,1,10]);return E.copy=function(){return copy(E,divergingLog()).base(E.base())},initInterpolator.apply(E,arguments)}function divergingSymlog(){var E=symlogish(transformer());return E.copy=function(){return copy(E,divergingSymlog()).constant(E.constant())},initInterpolator.apply(E,arguments)}function divergingPow(){var E=powish(transformer());return E.copy=function(){return copy(E,divergingPow()).exponent(E.exponent())},initInterpolator.apply(E,arguments)}function divergingSqrt(){return divergingPow.apply(null,arguments).exponent(.5)}const d3Scales=Object.freeze(Object.defineProperty({__proto__:null,scaleBand:band,scaleDiverging:diverging,scaleDivergingLog:divergingLog,scaleDivergingPow:divergingPow,scaleDivergingSqrt:divergingSqrt,scaleDivergingSymlog:divergingSymlog,scaleIdentity:identity$2,scaleImplicit:implicit,scaleLinear:linear,scaleLog:log$2,scaleOrdinal:ordinal,scalePoint:point,scalePow:pow,scaleQuantile:quantile,scaleQuantize:quantize,scaleRadial:radial,scaleSequential:sequential,scaleSequentialLog:sequentialLog,scaleSequentialPow:sequentialPow,scaleSequentialQuantile:sequentialQuantile,scaleSequentialSqrt:sequentialSqrt,scaleSequentialSymlog:sequentialSymlog,scaleSqrt:sqrt,scaleSymlog:symlog,scaleThreshold:threshold,scaleTime:time,scaleUtc:utcTime,tickFormat},Symbol.toStringTag,{value:"Module"}));var _baseExtremum,hasRequired_baseExtremum;function require_baseExtremum(){if(hasRequired_baseExtremum)return _baseExtremum;hasRequired_baseExtremum=1;var E=requireIsSymbol();function R(H,W,Y){for(var K=-1,ce=H.length;++K<ce;){var Re=H[K],je=W(Re);if(je!=null&&(Ie===void 0?je===je&&!E(je):Y(je,Ie)))var Ie=je,Oe=Re}return Oe}return _baseExtremum=R,_baseExtremum}var _baseGt,hasRequired_baseGt;function require_baseGt(){if(hasRequired_baseGt)return _baseGt;hasRequired_baseGt=1;function E(R,H){return R>H}return _baseGt=E,_baseGt}var max_1,hasRequiredMax;function requireMax(){if(hasRequiredMax)return max_1;hasRequiredMax=1;var E=require_baseExtremum(),R=require_baseGt(),H=requireIdentity();function W(Y){return Y&&Y.length?E(Y,H,R):void 0}return max_1=W,max_1}var maxExports=requireMax();const max=getDefaultExportFromCjs$1(maxExports);var _baseLt,hasRequired_baseLt;function require_baseLt(){if(hasRequired_baseLt)return _baseLt;hasRequired_baseLt=1;function E(R,H){return R<H}return _baseLt=E,_baseLt}var min_1,hasRequiredMin;function requireMin(){if(hasRequiredMin)return min_1;hasRequiredMin=1;var E=require_baseExtremum(),R=require_baseLt(),H=requireIdentity();function W(Y){return Y&&Y.length?E(Y,H,R):void 0}return min_1=W,min_1}var minExports=requireMin();const min=getDefaultExportFromCjs$1(minExports);var map_1,hasRequiredMap;function requireMap(){if(hasRequiredMap)return map_1;hasRequiredMap=1;var E=require_arrayMap(),R=require_baseIteratee(),H=require_baseMap(),W=requireIsArray();function Y(K,ce){var Re=W(K)?E:H;return Re(K,R(ce,3))}return map_1=Y,map_1}var flatMap_1,hasRequiredFlatMap;function requireFlatMap(){if(hasRequiredFlatMap)return flatMap_1;hasRequiredFlatMap=1;var E=require_baseFlatten(),R=requireMap();function H(W,Y){return E(R(W,Y),1)}return flatMap_1=H,flatMap_1}var flatMapExports=requireFlatMap();const flatMap=getDefaultExportFromCjs$1(flatMapExports);var isEqual_1,hasRequiredIsEqual;function requireIsEqual(){if(hasRequiredIsEqual)return isEqual_1;hasRequiredIsEqual=1;var E=require_baseIsEqual();function R(H,W){return E(H,W)}return isEqual_1=R,isEqual_1}var isEqualExports=requireIsEqual();const isEqual$1=getDefaultExportFromCjs$1(isEqualExports);var MAX_DIGITS=1e9,defaults$2={precision:20,rounding:4,toExpNeg:-7,toExpPos:21,LN10:"2.302585092994045684017991454684364207601101488628772976033327900967572609677352480235997205089598298341967784042286"},Decimal,external=!0,decimalError="[DecimalError] ",invalidArgument=decimalError+"Invalid argument: ",exponentOutOfRange=decimalError+"Exponent out of range: ",mathfloor=Math.floor,mathpow=Math.pow,isDecimal=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,ONE,BASE=1e7,LOG_BASE=7,MAX_SAFE_INTEGER=9007199254740991,MAX_E=mathfloor(MAX_SAFE_INTEGER/LOG_BASE),P={};P.absoluteValue=P.abs=function(){var E=new this.constructor(this);return E.s&&(E.s=1),E};P.comparedTo=P.cmp=function(E){var R,H,W,Y,K=this;if(E=new K.constructor(E),K.s!==E.s)return K.s||-E.s;if(K.e!==E.e)return K.e>E.e^K.s<0?1:-1;for(W=K.d.length,Y=E.d.length,R=0,H=W<Y?W:Y;R<H;++R)if(K.d[R]!==E.d[R])return K.d[R]>E.d[R]^K.s<0?1:-1;return W===Y?0:W>Y^K.s<0?1:-1};P.decimalPlaces=P.dp=function(){var E=this,R=E.d.length-1,H=(R-E.e)*LOG_BASE;if(R=E.d[R],R)for(;R%10==0;R/=10)H--;return H<0?0:H};P.dividedBy=P.div=function(E){return divide(this,new this.constructor(E))};P.dividedToIntegerBy=P.idiv=function(E){var R=this,H=R.constructor;return round$1(divide(R,new H(E),0,1),H.precision)};P.equals=P.eq=function(E){return!this.cmp(E)};P.exponent=function(){return getBase10Exponent(this)};P.greaterThan=P.gt=function(E){return this.cmp(E)>0};P.greaterThanOrEqualTo=P.gte=function(E){return this.cmp(E)>=0};P.isInteger=P.isint=function(){return this.e>this.d.length-2};P.isNegative=P.isneg=function(){return this.s<0};P.isPositive=P.ispos=function(){return this.s>0};P.isZero=function(){return this.s===0};P.lessThan=P.lt=function(E){return this.cmp(E)<0};P.lessThanOrEqualTo=P.lte=function(E){return this.cmp(E)<1};P.logarithm=P.log=function(E){var R,H=this,W=H.constructor,Y=W.precision,K=Y+5;if(E===void 0)E=new W(10);else if(E=new W(E),E.s<1||E.eq(ONE))throw Error(decimalError+"NaN");if(H.s<1)throw Error(decimalError+(H.s?"NaN":"-Infinity"));return H.eq(ONE)?new W(0):(external=!1,R=divide(ln(H,K),ln(E,K),K),external=!0,round$1(R,Y))};P.minus=P.sub=function(E){var R=this;return E=new R.constructor(E),R.s==E.s?subtract(R,E):add(R,(E.s=-E.s,E))};P.modulo=P.mod=function(E){var R,H=this,W=H.constructor,Y=W.precision;if(E=new W(E),!E.s)throw Error(decimalError+"NaN");return H.s?(external=!1,R=divide(H,E,0,1).times(E),external=!0,H.minus(R)):round$1(new W(H),Y)};P.naturalExponential=P.exp=function(){return exp(this)};P.naturalLogarithm=P.ln=function(){return ln(this)};P.negated=P.neg=function(){var E=new this.constructor(this);return E.s=-E.s||0,E};P.plus=P.add=function(E){var R=this;return E=new R.constructor(E),R.s==E.s?add(R,E):subtract(R,(E.s=-E.s,E))};P.precision=P.sd=function(E){var R,H,W,Y=this;if(E!==void 0&&E!==!!E&&E!==1&&E!==0)throw Error(invalidArgument+E);if(R=getBase10Exponent(Y)+1,W=Y.d.length-1,H=W*LOG_BASE+1,W=Y.d[W],W){for(;W%10==0;W/=10)H--;for(W=Y.d[0];W>=10;W/=10)H++}return E&&R>H?R:H};P.squareRoot=P.sqrt=function(){var E,R,H,W,Y,K,ce,Re=this,je=Re.constructor;if(Re.s<1){if(!Re.s)return new je(0);throw Error(decimalError+"NaN")}for(E=getBase10Exponent(Re),external=!1,Y=Math.sqrt(+Re),Y==0||Y==1/0?(R=digitsToString(Re.d),(R.length+E)%2==0&&(R+="0"),Y=Math.sqrt(R),E=mathfloor((E+1)/2)-(E<0||E%2),Y==1/0?R="5e"+E:(R=Y.toExponential(),R=R.slice(0,R.indexOf("e")+1)+E),W=new je(R)):W=new je(Y.toString()),H=je.precision,Y=ce=H+3;;)if(K=W,W=K.plus(divide(Re,K,ce+2)).times(.5),digitsToString(K.d).slice(0,ce)===(R=digitsToString(W.d)).slice(0,ce)){if(R=R.slice(ce-3,ce+1),Y==ce&&R=="4999"){if(round$1(K,H+1,0),K.times(K).eq(Re)){W=K;break}}else if(R!="9999")break;ce+=4}return external=!0,round$1(W,H)};P.times=P.mul=function(E){var R,H,W,Y,K,ce,Re,je,Ie,Oe=this,$e=Oe.constructor,Me=Oe.d,Be=(E=new $e(E)).d;if(!Oe.s||!E.s)return new $e(0);for(E.s*=Oe.s,H=Oe.e+E.e,je=Me.length,Ie=Be.length,je<Ie&&(K=Me,Me=Be,Be=K,ce=je,je=Ie,Ie=ce),K=[],ce=je+Ie,W=ce;W--;)K.push(0);for(W=Ie;--W>=0;){for(R=0,Y=je+W;Y>W;)Re=K[Y]+Be[W]*Me[Y-W-1]+R,K[Y--]=Re%BASE|0,R=Re/BASE|0;K[Y]=(K[Y]+R)%BASE|0}for(;!K[--ce];)K.pop();return R?++H:K.shift(),E.d=K,E.e=H,external?round$1(E,$e.precision):E};P.toDecimalPlaces=P.todp=function(E,R){var H=this,W=H.constructor;return H=new W(H),E===void 0?H:(checkInt32(E,0,MAX_DIGITS),R===void 0?R=W.rounding:checkInt32(R,0,8),round$1(H,E+getBase10Exponent(H)+1,R))};P.toExponential=function(E,R){var H,W=this,Y=W.constructor;return E===void 0?H=toString$1(W,!0):(checkInt32(E,0,MAX_DIGITS),R===void 0?R=Y.rounding:checkInt32(R,0,8),W=round$1(new Y(W),E+1,R),H=toString$1(W,!0,E+1)),H};P.toFixed=function(E,R){var H,W,Y=this,K=Y.constructor;return E===void 0?toString$1(Y):(checkInt32(E,0,MAX_DIGITS),R===void 0?R=K.rounding:checkInt32(R,0,8),W=round$1(new K(Y),E+getBase10Exponent(Y)+1,R),H=toString$1(W.abs(),!1,E+getBase10Exponent(W)+1),Y.isneg()&&!Y.isZero()?"-"+H:H)};P.toInteger=P.toint=function(){var E=this,R=E.constructor;return round$1(new R(E),getBase10Exponent(E)+1,R.rounding)};P.toNumber=function(){return+this};P.toPower=P.pow=function(E){var R,H,W,Y,K,ce,Re=this,je=Re.constructor,Ie=12,Oe=+(E=new je(E));if(!E.s)return new je(ONE);if(Re=new je(Re),!Re.s){if(E.s<1)throw Error(decimalError+"Infinity");return Re}if(Re.eq(ONE))return Re;if(W=je.precision,E.eq(ONE))return round$1(Re,W);if(R=E.e,H=E.d.length-1,ce=R>=H,K=Re.s,ce){if((H=Oe<0?-Oe:Oe)<=MAX_SAFE_INTEGER){for(Y=new je(ONE),R=Math.ceil(W/LOG_BASE+4),external=!1;H%2&&(Y=Y.times(Re),truncate(Y.d,R)),H=mathfloor(H/2),H!==0;)Re=Re.times(Re),truncate(Re.d,R);return external=!0,E.s<0?new je(ONE).div(Y):round$1(Y,W)}}else if(K<0)throw Error(decimalError+"NaN");return K=K<0&&E.d[Math.max(R,H)]&1?-1:1,Re.s=1,external=!1,Y=E.times(ln(Re,W+Ie)),external=!0,Y=exp(Y),Y.s=K,Y};P.toPrecision=function(E,R){var H,W,Y=this,K=Y.constructor;return E===void 0?(H=getBase10Exponent(Y),W=toString$1(Y,H<=K.toExpNeg||H>=K.toExpPos)):(checkInt32(E,1,MAX_DIGITS),R===void 0?R=K.rounding:checkInt32(R,0,8),Y=round$1(new K(Y),E,R),H=getBase10Exponent(Y),W=toString$1(Y,E<=H||H<=K.toExpNeg,E)),W};P.toSignificantDigits=P.tosd=function(E,R){var H=this,W=H.constructor;return E===void 0?(E=W.precision,R=W.rounding):(checkInt32(E,1,MAX_DIGITS),R===void 0?R=W.rounding:checkInt32(R,0,8)),round$1(new W(H),E,R)};P.toString=P.valueOf=P.val=P.toJSON=P[Symbol.for("nodejs.util.inspect.custom")]=function(){var E=this,R=getBase10Exponent(E),H=E.constructor;return toString$1(E,R<=H.toExpNeg||R>=H.toExpPos)};function add(E,R){var H,W,Y,K,ce,Re,je,Ie,Oe=E.constructor,$e=Oe.precision;if(!E.s||!R.s)return R.s||(R=new Oe(E)),external?round$1(R,$e):R;if(je=E.d,Ie=R.d,ce=E.e,Y=R.e,je=je.slice(),K=ce-Y,K){for(K<0?(W=je,K=-K,Re=Ie.length):(W=Ie,Y=ce,Re=je.length),ce=Math.ceil($e/LOG_BASE),Re=ce>Re?ce+1:Re+1,K>Re&&(K=Re,W.length=1),W.reverse();K--;)W.push(0);W.reverse()}for(Re=je.length,K=Ie.length,Re-K<0&&(K=Re,W=Ie,Ie=je,je=W),H=0;K;)H=(je[--K]=je[K]+Ie[K]+H)/BASE|0,je[K]%=BASE;for(H&&(je.unshift(H),++Y),Re=je.length;je[--Re]==0;)je.pop();return R.d=je,R.e=Y,external?round$1(R,$e):R}function checkInt32(E,R,H){if(E!==~~E||E<R||E>H)throw Error(invalidArgument+E)}function digitsToString(E){var R,H,W,Y=E.length-1,K="",ce=E[0];if(Y>0){for(K+=ce,R=1;R<Y;R++)W=E[R]+"",H=LOG_BASE-W.length,H&&(K+=getZeroString(H)),K+=W;ce=E[R],W=ce+"",H=LOG_BASE-W.length,H&&(K+=getZeroString(H))}else if(ce===0)return"0";for(;ce%10===0;)ce/=10;return K+ce}var divide=(function(){function E(W,Y){var K,ce=0,Re=W.length;for(W=W.slice();Re--;)K=W[Re]*Y+ce,W[Re]=K%BASE|0,ce=K/BASE|0;return ce&&W.unshift(ce),W}function R(W,Y,K,ce){var Re,je;if(K!=ce)je=K>ce?1:-1;else for(Re=je=0;Re<K;Re++)if(W[Re]!=Y[Re]){je=W[Re]>Y[Re]?1:-1;break}return je}function H(W,Y,K){for(var ce=0;K--;)W[K]-=ce,ce=W[K]<Y[K]?1:0,W[K]=ce*BASE+W[K]-Y[K];for(;!W[0]&&W.length>1;)W.shift()}return function(W,Y,K,ce){var Re,je,Ie,Oe,$e,Me,Be,De,Ne,Ge,He,qe,Ue,We,Xe,Je,Ze,tt,nt=W.constructor,rt=W.s==Y.s?1:-1,ot=W.d,ut=Y.d;if(!W.s)return new nt(W);if(!Y.s)throw Error(decimalError+"Division by zero");for(je=W.e-Y.e,Ze=ut.length,Xe=ot.length,Be=new nt(rt),De=Be.d=[],Ie=0;ut[Ie]==(ot[Ie]||0);)++Ie;if(ut[Ie]>(ot[Ie]||0)&&--je,K==null?qe=K=nt.precision:ce?qe=K+(getBase10Exponent(W)-getBase10Exponent(Y))+1:qe=K,qe<0)return new nt(0);if(qe=qe/LOG_BASE+2|0,Ie=0,Ze==1)for(Oe=0,ut=ut[0],qe++;(Ie<Xe||Oe)&&qe--;Ie++)Ue=Oe*BASE+(ot[Ie]||0),De[Ie]=Ue/ut|0,Oe=Ue%ut|0;else{for(Oe=BASE/(ut[0]+1)|0,Oe>1&&(ut=E(ut,Oe),ot=E(ot,Oe),Ze=ut.length,Xe=ot.length),We=Ze,Ne=ot.slice(0,Ze),Ge=Ne.length;Ge<Ze;)Ne[Ge++]=0;tt=ut.slice(),tt.unshift(0),Je=ut[0],ut[1]>=BASE/2&&++Je;do Oe=0,Re=R(ut,Ne,Ze,Ge),Re<0?(He=Ne[0],Ze!=Ge&&(He=He*BASE+(Ne[1]||0)),Oe=He/Je|0,Oe>1?(Oe>=BASE&&(Oe=BASE-1),$e=E(ut,Oe),Me=$e.length,Ge=Ne.length,Re=R($e,Ne,Me,Ge),Re==1&&(Oe--,H($e,Ze<Me?tt:ut,Me))):(Oe==0&&(Re=Oe=1),$e=ut.slice()),Me=$e.length,Me<Ge&&$e.unshift(0),H(Ne,$e,Ge),Re==-1&&(Ge=Ne.length,Re=R(ut,Ne,Ze,Ge),Re<1&&(Oe++,H(Ne,Ze<Ge?tt:ut,Ge))),Ge=Ne.length):Re===0&&(Oe++,Ne=[0]),De[Ie++]=Oe,Re&&Ne[0]?Ne[Ge++]=ot[We]||0:(Ne=[ot[We]],Ge=1);while((We++<Xe||Ne[0]!==void 0)&&qe--)}return De[0]||De.shift(),Be.e=je,round$1(Be,ce?K+getBase10Exponent(Be)+1:K)}})();function exp(E,R){var H,W,Y,K,ce,Re,je=0,Ie=0,Oe=E.constructor,$e=Oe.precision;if(getBase10Exponent(E)>16)throw Error(exponentOutOfRange+getBase10Exponent(E));if(!E.s)return new Oe(ONE);for(external=!1,Re=$e,ce=new Oe(.03125);E.abs().gte(.1);)E=E.times(ce),Ie+=5;for(W=Math.log(mathpow(2,Ie))/Math.LN10*2+5|0,Re+=W,H=Y=K=new Oe(ONE),Oe.precision=Re;;){if(Y=round$1(Y.times(E),Re),H=H.times(++je),ce=K.plus(divide(Y,H,Re)),digitsToString(ce.d).slice(0,Re)===digitsToString(K.d).slice(0,Re)){for(;Ie--;)K=round$1(K.times(K),Re);return Oe.precision=$e,R==null?(external=!0,round$1(K,$e)):K}K=ce}}function getBase10Exponent(E){for(var R=E.e*LOG_BASE,H=E.d[0];H>=10;H/=10)R++;return R}function getLn10(E,R,H){if(R>E.LN10.sd())throw external=!0,H&&(E.precision=H),Error(decimalError+"LN10 precision limit exceeded");return round$1(new E(E.LN10),R)}function getZeroString(E){for(var R="";E--;)R+="0";return R}function ln(E,R){var H,W,Y,K,ce,Re,je,Ie,Oe,$e=1,Me=10,Be=E,De=Be.d,Ne=Be.constructor,Ge=Ne.precision;if(Be.s<1)throw Error(decimalError+(Be.s?"NaN":"-Infinity"));if(Be.eq(ONE))return new Ne(0);if(R==null?(external=!1,Ie=Ge):Ie=R,Be.eq(10))return R==null&&(external=!0),getLn10(Ne,Ie);if(Ie+=Me,Ne.precision=Ie,H=digitsToString(De),W=H.charAt(0),K=getBase10Exponent(Be),Math.abs(K)<15e14){for(;W<7&&W!=1||W==1&&H.charAt(1)>3;)Be=Be.times(E),H=digitsToString(Be.d),W=H.charAt(0),$e++;K=getBase10Exponent(Be),W>1?(Be=new Ne("0."+H),K++):Be=new Ne(W+"."+H.slice(1))}else return je=getLn10(Ne,Ie+2,Ge).times(K+""),Be=ln(new Ne(W+"."+H.slice(1)),Ie-Me).plus(je),Ne.precision=Ge,R==null?(external=!0,round$1(Be,Ge)):Be;for(Re=ce=Be=divide(Be.minus(ONE),Be.plus(ONE),Ie),Oe=round$1(Be.times(Be),Ie),Y=3;;){if(ce=round$1(ce.times(Oe),Ie),je=Re.plus(divide(ce,new Ne(Y),Ie)),digitsToString(je.d).slice(0,Ie)===digitsToString(Re.d).slice(0,Ie))return Re=Re.times(2),K!==0&&(Re=Re.plus(getLn10(Ne,Ie+2,Ge).times(K+""))),Re=divide(Re,new Ne($e),Ie),Ne.precision=Ge,R==null?(external=!0,round$1(Re,Ge)):Re;Re=je,Y+=2}}function parseDecimal(E,R){var H,W,Y;for((H=R.indexOf("."))>-1&&(R=R.replace(".","")),(W=R.search(/e/i))>0?(H<0&&(H=W),H+=+R.slice(W+1),R=R.substring(0,W)):H<0&&(H=R.length),W=0;R.charCodeAt(W)===48;)++W;for(Y=R.length;R.charCodeAt(Y-1)===48;)--Y;if(R=R.slice(W,Y),R){if(Y-=W,H=H-W-1,E.e=mathfloor(H/LOG_BASE),E.d=[],W=(H+1)%LOG_BASE,H<0&&(W+=LOG_BASE),W<Y){for(W&&E.d.push(+R.slice(0,W)),Y-=LOG_BASE;W<Y;)E.d.push(+R.slice(W,W+=LOG_BASE));R=R.slice(W),W=LOG_BASE-R.length}else W-=Y;for(;W--;)R+="0";if(E.d.push(+R),external&&(E.e>MAX_E||E.e<-MAX_E))throw Error(exponentOutOfRange+H)}else E.s=0,E.e=0,E.d=[0];return E}function round$1(E,R,H){var W,Y,K,ce,Re,je,Ie,Oe,$e=E.d;for(ce=1,K=$e[0];K>=10;K/=10)ce++;if(W=R-ce,W<0)W+=LOG_BASE,Y=R,Ie=$e[Oe=0];else{if(Oe=Math.ceil((W+1)/LOG_BASE),K=$e.length,Oe>=K)return E;for(Ie=K=$e[Oe],ce=1;K>=10;K/=10)ce++;W%=LOG_BASE,Y=W-LOG_BASE+ce}if(H!==void 0&&(K=mathpow(10,ce-Y-1),Re=Ie/K%10|0,je=R<0||$e[Oe+1]!==void 0||Ie%K,je=H<4?(Re||je)&&(H==0||H==(E.s<0?3:2)):Re>5||Re==5&&(H==4||je||H==6&&(W>0?Y>0?Ie/mathpow(10,ce-Y):0:$e[Oe-1])%10&1||H==(E.s<0?8:7))),R<1||!$e[0])return je?(K=getBase10Exponent(E),$e.length=1,R=R-K-1,$e[0]=mathpow(10,(LOG_BASE-R%LOG_BASE)%LOG_BASE),E.e=mathfloor(-R/LOG_BASE)||0):($e.length=1,$e[0]=E.e=E.s=0),E;if(W==0?($e.length=Oe,K=1,Oe--):($e.length=Oe+1,K=mathpow(10,LOG_BASE-W),$e[Oe]=Y>0?(Ie/mathpow(10,ce-Y)%mathpow(10,Y)|0)*K:0),je)for(;;)if(Oe==0){($e[0]+=K)==BASE&&($e[0]=1,++E.e);break}else{if($e[Oe]+=K,$e[Oe]!=BASE)break;$e[Oe--]=0,K=1}for(W=$e.length;$e[--W]===0;)$e.pop();if(external&&(E.e>MAX_E||E.e<-MAX_E))throw Error(exponentOutOfRange+getBase10Exponent(E));return E}function subtract(E,R){var H,W,Y,K,ce,Re,je,Ie,Oe,$e,Me=E.constructor,Be=Me.precision;if(!E.s||!R.s)return R.s?R.s=-R.s:R=new Me(E),external?round$1(R,Be):R;if(je=E.d,$e=R.d,W=R.e,Ie=E.e,je=je.slice(),ce=Ie-W,ce){for(Oe=ce<0,Oe?(H=je,ce=-ce,Re=$e.length):(H=$e,W=Ie,Re=je.length),Y=Math.max(Math.ceil(Be/LOG_BASE),Re)+2,ce>Y&&(ce=Y,H.length=1),H.reverse(),Y=ce;Y--;)H.push(0);H.reverse()}else{for(Y=je.length,Re=$e.length,Oe=Y<Re,Oe&&(Re=Y),Y=0;Y<Re;Y++)if(je[Y]!=$e[Y]){Oe=je[Y]<$e[Y];break}ce=0}for(Oe&&(H=je,je=$e,$e=H,R.s=-R.s),Re=je.length,Y=$e.length-Re;Y>0;--Y)je[Re++]=0;for(Y=$e.length;Y>ce;){if(je[--Y]<$e[Y]){for(K=Y;K&&je[--K]===0;)je[K]=BASE-1;--je[K],je[Y]+=BASE}je[Y]-=$e[Y]}for(;je[--Re]===0;)je.pop();for(;je[0]===0;je.shift())--W;return je[0]?(R.d=je,R.e=W,external?round$1(R,Be):R):new Me(0)}function toString$1(E,R,H){var W,Y=getBase10Exponent(E),K=digitsToString(E.d),ce=K.length;return R?(H&&(W=H-ce)>0?K=K.charAt(0)+"."+K.slice(1)+getZeroString(W):ce>1&&(K=K.charAt(0)+"."+K.slice(1)),K=K+(Y<0?"e":"e+")+Y):Y<0?(K="0."+getZeroString(-Y-1)+K,H&&(W=H-ce)>0&&(K+=getZeroString(W))):Y>=ce?(K+=getZeroString(Y+1-ce),H&&(W=H-Y-1)>0&&(K=K+"."+getZeroString(W))):((W=Y+1)<ce&&(K=K.slice(0,W)+"."+K.slice(W)),H&&(W=H-ce)>0&&(Y+1===ce&&(K+="."),K+=getZeroString(W))),E.s<0?"-"+K:K}function truncate(E,R){if(E.length>R)return E.length=R,!0}function clone(E){var R,H,W;function Y(K){var ce=this;if(!(ce instanceof Y))return new Y(K);if(ce.constructor=Y,K instanceof Y){ce.s=K.s,ce.e=K.e,ce.d=(K=K.d)?K.slice():K;return}if(typeof K=="number"){if(K*0!==0)throw Error(invalidArgument+K);if(K>0)ce.s=1;else if(K<0)K=-K,ce.s=-1;else{ce.s=0,ce.e=0,ce.d=[0];return}if(K===~~K&&K<1e7){ce.e=0,ce.d=[K];return}return parseDecimal(ce,K.toString())}else if(typeof K!="string")throw Error(invalidArgument+K);if(K.charCodeAt(0)===45?(K=K.slice(1),ce.s=-1):ce.s=1,isDecimal.test(K))parseDecimal(ce,K);else throw Error(invalidArgument+K)}if(Y.prototype=P,Y.ROUND_UP=0,Y.ROUND_DOWN=1,Y.ROUND_CEIL=2,Y.ROUND_FLOOR=3,Y.ROUND_HALF_UP=4,Y.ROUND_HALF_DOWN=5,Y.ROUND_HALF_EVEN=6,Y.ROUND_HALF_CEIL=7,Y.ROUND_HALF_FLOOR=8,Y.clone=clone,Y.config=Y.set=config,E===void 0&&(E={}),E)for(W=["precision","rounding","toExpNeg","toExpPos","LN10"],R=0;R<W.length;)E.hasOwnProperty(H=W[R++])||(E[H]=this[H]);return Y.config(E),Y}function config(E){if(!E||typeof E!="object")throw Error(decimalError+"Object expected");var R,H,W,Y=["precision",1,MAX_DIGITS,"rounding",0,8,"toExpNeg",-1/0,0,"toExpPos",0,1/0];for(R=0;R<Y.length;R+=3)if((W=E[H=Y[R]])!==void 0)if(mathfloor(W)===W&&W>=Y[R+1]&&W<=Y[R+2])this[H]=W;else throw Error(invalidArgument+H+": "+W);if((W=E[H="LN10"])!==void 0)if(W==Math.LN10)this[H]=new this(W);else throw Error(invalidArgument+H+": "+W);return this}var Decimal=clone(defaults$2);ONE=new Decimal(1);const Decimal$1=Decimal;function _toConsumableArray$a(E){return _arrayWithoutHoles$a(E)||_iterableToArray$b(E)||_unsupportedIterableToArray$g(E)||_nonIterableSpread$a()}function _nonIterableSpread$a(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
906In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _unsupportedIterableToArray$g(E,R){if(E){if(typeof E=="string")return _arrayLikeToArray$g(E,R);var H=Object.prototype.toString.call(E).slice(8,-1);if(H==="Object"&&E.constructor&&(H=E.constructor.name),H==="Map"||H==="Set")return Array.from(E);if(H==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(H))return _arrayLikeToArray$g(E,R)}}function _iterableToArray$b(E){if(typeof Symbol<"u"&&Symbol.iterator in Object(E))return Array.from(E)}function _arrayWithoutHoles$a(E){if(Array.isArray(E))return _arrayLikeToArray$g(E)}function _arrayLikeToArray$g(E,R){(R==null||R>E.length)&&(R=E.length);for(var H=0,W=new Array(R);H<R;H++)W[H]=E[H];return W}var identity$1=function(R){return R},PLACE_HOLDER={},isPlaceHolder=function(R){return R===PLACE_HOLDER},curry0=function(R){return function H(){return arguments.length===0||arguments.length===1&&isPlaceHolder(arguments.length<=0?void 0:arguments[0])?H:R.apply(void 0,arguments)}},curryN=function E(R,H){return R===1?H:curry0(function(){for(var W=arguments.length,Y=new Array(W),K=0;K<W;K++)Y[K]=arguments[K];var ce=Y.filter(function(Re){return Re!==PLACE_HOLDER}).length;return ce>=R?H.apply(void 0,Y):E(R-ce,curry0(function(){for(var Re=arguments.length,je=new Array(Re),Ie=0;Ie<Re;Ie++)je[Ie]=arguments[Ie];var Oe=Y.map(function($e){return isPlaceHolder($e)?je.shift():$e});return H.apply(void 0,_toConsumableArray$a(Oe).concat(je))}))})},curry=function(R){return curryN(R.length,R)},range$1=function(R,H){for(var W=[],Y=R;Y<H;++Y)W[Y-R]=Y;return W},map=curry(function(E,R){return Array.isArray(R)?R.map(E):Object.keys(R).map(function(H){return R[H]}).map(E)}),compose=function(){for(var R=arguments.length,H=new Array(R),W=0;W<R;W++)H[W]=arguments[W];if(!H.length)return identity$1;var Y=H.reverse(),K=Y[0],ce=Y.slice(1);return function(){return ce.reduce(function(Re,je){return je(Re)},K.apply(void 0,arguments))}},reverse=function(R){return Array.isArray(R)?R.reverse():R.split("").reverse.join("")},memoize$1=function(R){var H=null,W=null;return function(){for(var Y=arguments.length,K=new Array(Y),ce=0;ce<Y;ce++)K[ce]=arguments[ce];return H&&K.every(function(Re,je){return Re===H[je]})||(H=K,W=R.apply(void 0,K)),W}};function getDigitCount(E){var R;return E===0?R=1:R=Math.floor(new Decimal$1(E).abs().log(10).toNumber())+1,R}function rangeStep(E,R,H){for(var W=new Decimal$1(E),Y=0,K=[];W.lt(R)&&Y<1e5;)K.push(W.toNumber()),W=W.add(H),Y++;return K}var interpolateNumber=curry(function(E,R,H){var W=+E,Y=+R;return W+H*(Y-W)}),uninterpolateNumber=curry(function(E,R,H){var W=R-+E;return W=W||1/0,(H-E)/W}),uninterpolateTruncation=curry(function(E,R,H){var W=R-+E;return W=W||1/0,Math.max(0,Math.min(1,(H-E)/W))});const Arithmetic={rangeStep,getDigitCount,interpolateNumber,uninterpolateNumber,uninterpolateTruncation};function _toConsumableArray$9(E){return _arrayWithoutHoles$9(E)||_iterableToArray$a(E)||_unsupportedIterableToArray$f(E)||_nonIterableSpread$9()}function _nonIterableSpread$9(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
907In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _iterableToArray$a(E){if(typeof Symbol<"u"&&Symbol.iterator in Object(E))return Array.from(E)}function _arrayWithoutHoles$9(E){if(Array.isArray(E))return _arrayLikeToArray$f(E)}function _slicedToArray$8(E,R){return _arrayWithHoles$9(E)||_iterableToArrayLimit$8(E,R)||_unsupportedIterableToArray$f(E,R)||_nonIterableRest$9()}function _nonIterableRest$9(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
908In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _unsupportedIterableToArray$f(E,R){if(E){if(typeof E=="string")return _arrayLikeToArray$f(E,R);var H=Object.prototype.toString.call(E).slice(8,-1);if(H==="Object"&&E.constructor&&(H=E.constructor.name),H==="Map"||H==="Set")return Array.from(E);if(H==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(H))return _arrayLikeToArray$f(E,R)}}function _arrayLikeToArray$f(E,R){(R==null||R>E.length)&&(R=E.length);for(var H=0,W=new Array(R);H<R;H++)W[H]=E[H];return W}function _iterableToArrayLimit$8(E,R){if(!(typeof Symbol>"u"||!(Symbol.iterator in Object(E)))){var H=[],W=!0,Y=!1,K=void 0;try{for(var ce=E[Symbol.iterator](),Re;!(W=(Re=ce.next()).done)&&(H.push(Re.value),!(R&&H.length===R));W=!0);}catch(je){Y=!0,K=je}finally{try{!W&&ce.return!=null&&ce.return()}finally{if(Y)throw K}}return H}}function _arrayWithHoles$9(E){if(Array.isArray(E))return E}function getValidInterval(E){var R=_slicedToArray$8(E,2),H=R[0],W=R[1],Y=H,K=W;return H>W&&(Y=W,K=H),[Y,K]}function getFormatStep(E,R,H){if(E.lte(0))return new Decimal$1(0);var W=Arithmetic.getDigitCount(E.toNumber()),Y=new Decimal$1(10).pow(W),K=E.div(Y),ce=W!==1?.05:.1,Re=new Decimal$1(Math.ceil(K.div(ce).toNumber())).add(H).mul(ce),je=Re.mul(Y);return R?je:new Decimal$1(Math.ceil(je))}function getTickOfSingleValue(E,R,H){var W=1,Y=new Decimal$1(E);if(!Y.isint()&&H){var K=Math.abs(E);K<1?(W=new Decimal$1(10).pow(Arithmetic.getDigitCount(E)-1),Y=new Decimal$1(Math.floor(Y.div(W).toNumber())).mul(W)):K>1&&(Y=new Decimal$1(Math.floor(E)))}else E===0?Y=new Decimal$1(Math.floor((R-1)/2)):H||(Y=new Decimal$1(Math.floor(E)));var ce=Math.floor((R-1)/2),Re=compose(map(function(je){return Y.add(new Decimal$1(je-ce).mul(W)).toNumber()}),range$1);return Re(0,R)}function calculateStep(E,R,H,W){var Y=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0;if(!Number.isFinite((R-E)/(H-1)))return{step:new Decimal$1(0),tickMin:new Decimal$1(0),tickMax:new Decimal$1(0)};var K=getFormatStep(new Decimal$1(R).sub(E).div(H-1),W,Y),ce;E<=0&&R>=0?ce=new Decimal$1(0):(ce=new Decimal$1(E).add(R).div(2),ce=ce.sub(new Decimal$1(ce).mod(K)));var Re=Math.ceil(ce.sub(E).div(K).toNumber()),je=Math.ceil(new Decimal$1(R).sub(ce).div(K).toNumber()),Ie=Re+je+1;return Ie>H?calculateStep(E,R,H,W,Y+1):(Ie<H&&(je=R>0?je+(H-Ie):je,Re=R>0?Re:Re+(H-Ie)),{step:K,tickMin:ce.sub(new Decimal$1(Re).mul(K)),tickMax:ce.add(new Decimal$1(je).mul(K))})}function getNiceTickValuesFn(E){var R=_slicedToArray$8(E,2),H=R[0],W=R[1],Y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:6,K=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,ce=Math.max(Y,2),Re=getValidInterval([H,W]),je=_slicedToArray$8(Re,2),Ie=je[0],Oe=je[1];if(Ie===-1/0||Oe===1/0){var $e=Oe===1/0?[Ie].concat(_toConsumableArray$9(range$1(0,Y-1).map(function(){return 1/0}))):[].concat(_toConsumableArray$9(range$1(0,Y-1).map(function(){return-1/0})),[Oe]);return H>W?reverse($e):$e}if(Ie===Oe)return getTickOfSingleValue(Ie,Y,K);var Me=calculateStep(Ie,Oe,ce,K),Be=Me.step,De=Me.tickMin,Ne=Me.tickMax,Ge=Arithmetic.rangeStep(De,Ne.add(new Decimal$1(.1).mul(Be)),Be);return H>W?reverse(Ge):Ge}function getTickValuesFixedDomainFn(E,R){var H=_slicedToArray$8(E,2),W=H[0],Y=H[1],K=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,ce=getValidInterval([W,Y]),Re=_slicedToArray$8(ce,2),je=Re[0],Ie=Re[1];if(je===-1/0||Ie===1/0)return[W,Y];if(je===Ie)return[je];var Oe=Math.max(R,2),$e=getFormatStep(new Decimal$1(Ie).sub(je).div(Oe-1),K,0),Me=[].concat(_toConsumableArray$9(Arithmetic.rangeStep(new Decimal$1(je),new Decimal$1(Ie).sub(new Decimal$1(.99).mul($e)),$e)),[Ie]);return W>Y?reverse(Me):Me}var getNiceTickValues=memoize$1(getNiceTickValuesFn),getTickValuesFixedDomain=memoize$1(getTickValuesFixedDomainFn),prefix="Invariant failed";function invariant(E,R){throw new Error(prefix)}var _excluded$e=["offset","layout","width","dataKey","data","dataPointFormatter","xAxis","yAxis"];function _typeof$w(E){"@babel/helpers - typeof";return _typeof$w=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(R){return typeof R}:function(R){return R&&typeof Symbol=="function"&&R.constructor===Symbol&&R!==Symbol.prototype?"symbol":typeof R},_typeof$w(E)}function _extends$l(){return _extends$l=Object.assign?Object.assign.bind():function(E){for(var R=1;R<arguments.length;R++){var H=arguments[R];for(var W in H)Object.prototype.hasOwnProperty.call(H,W)&&(E[W]=H[W])}return E},_extends$l.apply(this,arguments)}function _slicedToArray$7(E,R){return _arrayWithHoles$8(E)||_iterableToArrayLimit$7(E,R)||_unsupportedIterableToArray$e(E,R)||_nonIterableRest$8()}function _nonIterableRest$8(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
909In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _unsupportedIterableToArray$e(E,R){if(E){if(typeof E=="string")return _arrayLikeToArray$e(E,R);var H=Object.prototype.toString.call(E).slice(8,-1);if(H==="Object"&&E.constructor&&(H=E.constructor.name),H==="Map"||H==="Set")return Array.from(E);if(H==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(H))return _arrayLikeToArray$e(E,R)}}function _arrayLikeToArray$e(E,R){(R==null||R>E.length)&&(R=E.length);for(var H=0,W=new Array(R);H<R;H++)W[H]=E[H];return W}function _iterableToArrayLimit$7(E,R){var H=E==null?null:typeof Symbol<"u"&&E[Symbol.iterator]||E["@@iterator"];if(H!=null){var W,Y,K,ce,Re=[],je=!0,Ie=!1;try{if(K=(H=H.call(E)).next,R!==0)for(;!(je=(W=K.call(H)).done)&&(Re.push(W.value),Re.length!==R);je=!0);}catch(Oe){Ie=!0,Y=Oe}finally{try{if(!je&&H.return!=null&&(ce=H.return(),Object(ce)!==ce))return}finally{if(Ie)throw Y}}return Re}}function _arrayWithHoles$8(E){if(Array.isArray(E))return E}function _objectWithoutProperties$d(E,R){if(E==null)return{};var H=_objectWithoutPropertiesLoose$d(E,R),W,Y;if(Object.getOwnPropertySymbols){var K=Object.getOwnPropertySymbols(E);for(Y=0;Y<K.length;Y++)W=K[Y],!(R.indexOf(W)>=0)&&Object.prototype.propertyIsEnumerable.call(E,W)&&(H[W]=E[W])}return H}function _objectWithoutPropertiesLoose$d(E,R){if(E==null)return{};var H={};for(var W in E)if(Object.prototype.hasOwnProperty.call(E,W)){if(R.indexOf(W)>=0)continue;H[W]=E[W]}return H}function _classCallCheck$f(E,R){if(!(E instanceof R))throw new TypeError("Cannot call a class as a function")}function _defineProperties$f(E,R){for(var H=0;H<R.length;H++){var W=R[H];W.enumerable=W.enumerable||!1,W.configurable=!0,"value"in W&&(W.writable=!0),Object.defineProperty(E,_toPropertyKey$y(W.key),W)}}function _createClass$f(E,R,H){return R&&_defineProperties$f(E.prototype,R),Object.defineProperty(E,"prototype",{writable:!1}),E}function _callSuper$a(E,R,H){return R=_getPrototypeOf$c(R),_possibleConstructorReturn$c(E,_isNativeReflectConstruct$c()?Reflect.construct(R,H||[],_getPrototypeOf$c(E).constructor):R.apply(E,H))}function _possibleConstructorReturn$c(E,R){if(R&&(_typeof$w(R)==="object"||typeof R=="function"))return R;if(R!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized$c(E)}function _assertThisInitialized$c(E){if(E===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return E}function _isNativeReflectConstruct$c(){try{var E=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(_isNativeReflectConstruct$c=function(){return!!E})()}function _getPrototypeOf$c(E){return _getPrototypeOf$c=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(H){return H.__proto__||Object.getPrototypeOf(H)},_getPrototypeOf$c(E)}function _inherits$c(E,R){if(typeof R!="function"&&R!==null)throw new TypeError("Super expression must either be null or a function");E.prototype=Object.create(R&&R.prototype,{constructor:{value:E,writable:!0,configurable:!0}}),Object.defineProperty(E,"prototype",{writable:!1}),R&&_setPrototypeOf$c(E,R)}function _setPrototypeOf$c(E,R){return _setPrototypeOf$c=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(W,Y){return W.__proto__=Y,W},_setPrototypeOf$c(E,R)}function _defineProperty$z(E,R,H){return R=_toPropertyKey$y(R),R in E?Object.defineProperty(E,R,{value:H,enumerable:!0,configurable:!0,writable:!0}):E[R]=H,E}function _toPropertyKey$y(E){var R=_toPrimitive$y(E,"string");return _typeof$w(R)=="symbol"?R:R+""}function _toPrimitive$y(E,R){if(_typeof$w(E)!="object"||!E)return E;var H=E[Symbol.toPrimitive];if(H!==void 0){var W=H.call(E,R);if(_typeof$w(W)!="object")return W;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(E)}var ErrorBar=(function(E){function R(){return _classCallCheck$f(this,R),_callSuper$a(this,R,arguments)}return _inherits$c(R,E),_createClass$f(R,[{key:"render",value:function(){var W=this.props,Y=W.offset,K=W.layout,ce=W.width,Re=W.dataKey,je=W.data,Ie=W.dataPointFormatter,Oe=W.xAxis,$e=W.yAxis,Me=_objectWithoutProperties$d(W,_excluded$e),Be=filterProps(Me,!1);this.props.direction==="x"&&Oe.type!=="number"&&invariant();var De=je.map(function(Ne){var Ge=Ie(Ne,Re),He=Ge.x,qe=Ge.y,Ue=Ge.value,We=Ge.errorVal;if(!We)return null;var Xe=[],Je,Ze;if(Array.isArray(We)){var tt=_slicedToArray$7(We,2);Je=tt[0],Ze=tt[1]}else Je=Ze=We;if(K==="vertical"){var nt=Oe.scale,rt=qe+Y,ot=rt+ce,ut=rt-ce,mt=nt(Ue-Je),vt=nt(Ue+Ze);Xe.push({x1:vt,y1:ot,x2:vt,y2:ut}),Xe.push({x1:mt,y1:rt,x2:vt,y2:rt}),Xe.push({x1:mt,y1:ot,x2:mt,y2:ut})}else if(K==="horizontal"){var ht=$e.scale,dt=He+Y,at=dt-ce,it=dt+ce,st=ht(Ue-Je),bt=ht(Ue+Ze);Xe.push({x1:at,y1:bt,x2:it,y2:bt}),Xe.push({x1:dt,y1:st,x2:dt,y2:bt}),Xe.push({x1:at,y1:st,x2:it,y2:st})}return React.createElement(Layer$2,_extends$l({className:"recharts-errorBar",key:"bar-".concat(Xe.map(function(gt){return"".concat(gt.x1,"-").concat(gt.x2,"-").concat(gt.y1,"-").concat(gt.y2)}))},Be),Xe.map(function(gt){return React.createElement("line",_extends$l({},gt,{key:"line-".concat(gt.x1,"-").concat(gt.x2,"-").concat(gt.y1,"-").concat(gt.y2)}))}))});return React.createElement(Layer$2,{className:"recharts-errorBars"},De)}}])})(React.Component);_defineProperty$z(ErrorBar,"defaultProps",{stroke:"black",strokeWidth:1.5,width:5,offset:0,layout:"horizontal"});_defineProperty$z(ErrorBar,"displayName","ErrorBar");function _typeof$v(E){"@babel/helpers - typeof";return _typeof$v=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(R){return typeof R}:function(R){return R&&typeof Symbol=="function"&&R.constructor===Symbol&&R!==Symbol.prototype?"symbol":typeof R},_typeof$v(E)}function ownKeys$u(E,R){var H=Object.keys(E);if(Object.getOwnPropertySymbols){var W=Object.getOwnPropertySymbols(E);R&&(W=W.filter(function(Y){return Object.getOwnPropertyDescriptor(E,Y).enumerable})),H.push.apply(H,W)}return H}function _objectSpread$r(E){for(var R=1;R<arguments.length;R++){var H=arguments[R]!=null?arguments[R]:{};R%2?ownKeys$u(Object(H),!0).forEach(function(W){_defineProperty$y(E,W,H[W])}):Object.getOwnPropertyDescriptors?Object.defineProperties(E,Object.getOwnPropertyDescriptors(H)):ownKeys$u(Object(H)).forEach(function(W){Object.defineProperty(E,W,Object.getOwnPropertyDescriptor(H,W))})}return E}function _defineProperty$y(E,R,H){return R=_toPropertyKey$x(R),R in E?Object.defineProperty(E,R,{value:H,enumerable:!0,configurable:!0,writable:!0}):E[R]=H,E}function _toPropertyKey$x(E){var R=_toPrimitive$x(E,"string");return _typeof$v(R)=="symbol"?R:R+""}function _toPrimitive$x(E,R){if(_typeof$v(E)!="object"||!E)return E;var H=E[Symbol.toPrimitive];if(H!==void 0){var W=H.call(E,R);if(_typeof$v(W)!="object")return W;throw new TypeError("@@toPrimitive must return a primitive value.")}return(R==="string"?String:Number)(E)}var getLegendProps=function(R){var H=R.children,W=R.formattedGraphicalItems,Y=R.legendWidth,K=R.legendContent,ce=findChildByType(H,Legend);if(!ce)return null;var Re=Legend.defaultProps,je=Re!==void 0?_objectSpread$r(_objectSpread$r({},Re),ce.props):{},Ie;return ce.props&&ce.props.payload?Ie=ce.props&&ce.props.payload:K==="children"?Ie=(W||[]).reduce(function(Oe,$e){var Me=$e.item,Be=$e.props,De=Be.sectors||Be.data||[];return Oe.concat(De.map(function(Ne){return{type:ce.props.iconType||Me.props.legendType,value:Ne.name,color:Ne.fill,payload:Ne}}))},[]):Ie=(W||[]).map(function(Oe){var $e=Oe.item,Me=$e.type.defaultProps,Be=Me!==void 0?_objectSpread$r(_objectSpread$r({},Me),$e.props):{},De=Be.dataKey,Ne=Be.name,Ge=Be.legendType,He=Be.hide;return{inactive:He,dataKey:De,type:je.iconType||Ge||"square",color:getMainColorOfGraphicItem($e),value:Ne||De,payload:Be}}),_objectSpread$r(_objectSpread$r(_objectSpread$r({},je),Legend.getWithHeight(ce,Y)),{},{payload:Ie,item:ce})};function _typeof$u(E){"@babel/helpers - typeof";return _typeof$u=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(R){return typeof R}:function(R){return R&&typeof Symbol=="function"&&R.constructor===Symbol&&R!==Symbol.prototype?"symbol":typeof R},_typeof$u(E)}function _toConsumableArray$8(E){return _arrayWithoutHoles$8(E)||_iterableToArray$9(E)||_unsupportedIterableToArray$d(E)||_nonIterableSpread$8()}function _nonIterableSpread$8(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
910In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _unsupportedIterableToArray$d(E,R){if(E){if(typeof E=="string")return _arrayLikeToArray$d(E,R);var H=Object.prototype.toString.call(E).slice(8,-1);if(H==="Object"&&E.constructor&&(H=E.constructor.name),H==="Map"||H==="Set")return Array.from(E);if(H==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(H))return _arrayLikeToArray$d(E,R)}}function _iterableToArray$9(E){if(typeof Symbol<"u"&&E[Symbol.iterator]!=null||E["@@iterator"]!=null)return Array.from(E)}function _arrayWithoutHoles$8(E){if(Array.isArray(E))return _arrayLikeToArray$d(E)}function _arrayLikeToArray$d(E,R){(R==null||R>E.length)&&(R=E.length);for(var H=0,W=new Array(R);H<R;H++)W[H]=E[H];return W}function ownKeys$t(E,R){var H=Object.keys(E);if(Object.getOwnPropertySymbols){var W=Object.getOwnPropertySymbols(E);R&&(W=W.filter(function(Y){return Object.getOwnPropertyDescriptor(E,Y).enumerable})),H.push.apply(H,W)}return H}function _objectSpread$q(E){for(var R=1;R<arguments.length;R++){var H=arguments[R]!=null?arguments[R]:{};R%2?ownKeys$t(Object(H),!0).forEach(function(W){_defineProperty$x(E,W,H[W])}):Object.getOwnPropertyDescriptors?Object.defineProperties(E,Object.getOwnPropertyDescriptors(H)):ownKeys$t(Object(H)).forEach(function(W){Object.defineProperty(E,W,Object.getOwnPropertyDescriptor(H,W))})}return E}function _defineProperty$x(E,R,H){return R=_toPropertyKey$w(R),R in E?Object.defineProperty(E,R,{value:H,enumerable:!0,configurable:!0,writable:!0}):E[R]=H,E}function _toPropertyKey$w(E){var R=_toPrimitive$w(E,"string");return _typeof$u(R)=="symbol"?R:R+""}function _toPrimitive$w(E,R){if(_typeof$u(E)!="object"||!E)return E;var H=E[Symbol.toPrimitive];if(H!==void 0){var W=H.call(E,R);if(_typeof$u(W)!="object")return W;throw new TypeError("@@toPrimitive must return a primitive value.")}return(R==="string"?String:Number)(E)}function getValueByDataKey(E,R,H){return isNil(E)||isNil(R)?H:isNumOrStr(R)?get(E,R,H):isFunction$4(R)?R(E):H}function getDomainOfDataByKey(E,R,H,W){var Y=flatMap(E,function(Re){return getValueByDataKey(Re,R)});if(H==="number"){var K=Y.filter(function(Re){return isNumber$2(Re)||parseFloat(Re)});return K.length?[min(K),max(K)]:[1/0,-1/0]}var ce=W?Y.filter(function(Re){return!isNil(Re)}):Y;return ce.map(function(Re){return isNumOrStr(Re)||Re instanceof Date?Re:""})}var calculateActiveTickIndex=function(R){var H,W=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],Y=arguments.length>2?arguments[2]:void 0,K=arguments.length>3?arguments[3]:void 0,ce=-1,Re=(H=W?.length)!==null&&H!==void 0?H:0;if(Re<=1)return 0;if(K&&K.axisType==="angleAxis"&&Math.abs(Math.abs(K.range[1]-K.range[0])-360)<=1e-6)for(var je=K.range,Ie=0;Ie<Re;Ie++){var Oe=Ie>0?Y[Ie-1].coordinate:Y[Re-1].coordinate,$e=Y[Ie].coordinate,Me=Ie>=Re-1?Y[0].coordinate:Y[Ie+1].coordinate,Be=void 0;if(mathSign($e-Oe)!==mathSign(Me-$e)){var De=[];if(mathSign(Me-$e)===mathSign(je[1]-je[0])){Be=Me;var Ne=$e+je[1]-je[0];De[0]=Math.min(Ne,(Ne+Oe)/2),De[1]=Math.max(Ne,(Ne+Oe)/2)}else{Be=Oe;var Ge=Me+je[1]-je[0];De[0]=Math.min($e,(Ge+$e)/2),De[1]=Math.max($e,(Ge+$e)/2)}var He=[Math.min($e,(Be+$e)/2),Math.max($e,(Be+$e)/2)];if(R>He[0]&&R<=He[1]||R>=De[0]&&R<=De[1]){ce=Y[Ie].index;break}}else{var qe=Math.min(Oe,Me),Ue=Math.max(Oe,Me);if(R>(qe+$e)/2&&R<=(Ue+$e)/2){ce=Y[Ie].index;break}}}else for(var We=0;We<Re;We++)if(We===0&&R<=(W[We].coordinate+W[We+1].coordinate)/2||We>0&&We<Re-1&&R>(W[We].coordinate+W[We-1].coordinate)/2&&R<=(W[We].coordinate+W[We+1].coordinate)/2||We===Re-1&&R>(W[We].coordinate+W[We-1].coordinate)/2){ce=W[We].index;break}return ce},getMainColorOfGraphicItem=function(R){var H,W=R,Y=W.type.displayName,K=(H=R.type)!==null&&H!==void 0&&H.defaultProps?_objectSpread$q(_objectSpread$q({},R.type.defaultProps),R.props):R.props,ce=K.stroke,Re=K.fill,je;switch(Y){case"Line":je=ce;break;case"Area":case"Radar":je=ce&&ce!=="none"?ce:Re;break;default:je=Re;break}return je},getBarSizeList=function(R){var H=R.barSize,W=R.totalSize,Y=R.stackGroups,K=Y===void 0?{}:Y;if(!K)return{};for(var ce={},Re=Object.keys(K),je=0,Ie=Re.length;je<Ie;je++)for(var Oe=K[Re[je]].stackGroups,$e=Object.keys(Oe),Me=0,Be=$e.length;Me<Be;Me++){var De=Oe[$e[Me]],Ne=De.items,Ge=De.cateAxisId,He=Ne.filter(function(Ze){return getDisplayName(Ze.type).indexOf("Bar")>=0});if(He&&He.length){var qe=He[0].type.defaultProps,Ue=qe!==void 0?_objectSpread$q(_objectSpread$q({},qe),He[0].props):He[0].props,We=Ue.barSize,Xe=Ue[Ge];ce[Xe]||(ce[Xe]=[]);var Je=isNil(We)?H:We;ce[Xe].push({item:He[0],stackList:He.slice(1),barSize:isNil(Je)?void 0:getPercentValue(Je,W,0)})}}return ce},getBarPosition=function(R){var H=R.barGap,W=R.barCategoryGap,Y=R.bandSize,K=R.sizeList,ce=K===void 0?[]:K,Re=R.maxBarSize,je=ce.length;if(je<1)return null;var Ie=getPercentValue(H,Y,0,!0),Oe,$e=[];if(ce[0].barSize===+ce[0].barSize){var Me=!1,Be=Y/je,De=ce.reduce(function(We,Xe){return We+Xe.barSize||0},0);De+=(je-1)*Ie,De>=Y&&(De-=(je-1)*Ie,Ie=0),De>=Y&&Be>0&&(Me=!0,Be*=.9,De=je*Be);var Ne=(Y-De)/2>>0,Ge={offset:Ne-Ie,size:0};Oe=ce.reduce(function(We,Xe){var Je={item:Xe.item,position:{offset:Ge.offset+Ge.size+Ie,size:Me?Be:Xe.barSize}},Ze=[].concat(_toConsumableArray$8(We),[Je]);return Ge=Ze[Ze.length-1].position,Xe.stackList&&Xe.stackList.length&&Xe.stackList.forEach(function(tt){Ze.push({item:tt,position:Ge})}),Ze},$e)}else{var He=getPercentValue(W,Y,0,!0);Y-2*He-(je-1)*Ie<=0&&(Ie=0);var qe=(Y-2*He-(je-1)*Ie)/je;qe>1&&(qe>>=0);var Ue=Re===+Re?Math.min(qe,Re):qe;Oe=ce.reduce(function(We,Xe,Je){var Ze=[].concat(_toConsumableArray$8(We),[{item:Xe.item,position:{offset:He+(qe+Ie)*Je+(qe-Ue)/2,size:Ue}}]);return Xe.stackList&&Xe.stackList.length&&Xe.stackList.forEach(function(tt){Ze.push({item:tt,position:Ze[Ze.length-1].position})}),Ze},$e)}return Oe},appendOffsetOfLegend=function(R,H,W,Y){var K=W.children,ce=W.width,Re=W.margin,je=ce-(Re.left||0)-(Re.right||0),Ie=getLegendProps({children:K,legendWidth:je});if(Ie){var Oe=Y||{},$e=Oe.width,Me=Oe.height,Be=Ie.align,De=Ie.verticalAlign,Ne=Ie.layout;if((Ne==="vertical"||Ne==="horizontal"&&De==="middle")&&Be!=="center"&&isNumber$2(R[Be]))return _objectSpread$q(_objectSpread$q({},R),{},_defineProperty$x({},Be,R[Be]+($e||0)));if((Ne==="horizontal"||Ne==="vertical"&&Be==="center")&&De!=="middle"&&isNumber$2(R[De]))return _objectSpread$q(_objectSpread$q({},R),{},_defineProperty$x({},De,R[De]+(Me||0)))}return R},isErrorBarRelevantForAxis=function(R,H,W){return isNil(H)?!0:R==="horizontal"?H==="yAxis":R==="vertical"||W==="x"?H==="xAxis":W==="y"?H==="yAxis":!0},getDomainOfErrorBars=function(R,H,W,Y,K){var ce=H.props.children,Re=findAllByType(ce,ErrorBar).filter(function(Ie){return isErrorBarRelevantForAxis(Y,K,Ie.props.direction)});if(Re&&Re.length){var je=Re.map(function(Ie){return Ie.props.dataKey});return R.reduce(function(Ie,Oe){var $e=getValueByDataKey(Oe,W);if(isNil($e))return Ie;var Me=Array.isArray($e)?[min($e),max($e)]:[$e,$e],Be=je.reduce(function(De,Ne){var Ge=getValueByDataKey(Oe,Ne,0),He=Me[0]-Math.abs(Array.isArray(Ge)?Ge[0]:Ge),qe=Me[1]+Math.abs(Array.isArray(Ge)?Ge[1]:Ge);return[Math.min(He,De[0]),Math.max(qe,De[1])]},[1/0,-1/0]);return[Math.min(Be[0],Ie[0]),Math.max(Be[1],Ie[1])]},[1/0,-1/0])}return null},parseErrorBarsOfAxis=function(R,H,W,Y,K){var ce=H.map(function(Re){return getDomainOfErrorBars(R,Re,W,K,Y)}).filter(function(Re){return!isNil(Re)});return ce&&ce.length?ce.reduce(function(Re,je){return[Math.min(Re[0],je[0]),Math.max(Re[1],je[1])]},[1/0,-1/0]):null},getDomainOfItemsWithSameAxis=function(R,H,W,Y,K){var ce=H.map(function(je){var Ie=je.props.dataKey;return W==="number"&&Ie&&getDomainOfErrorBars(R,je,Ie,Y)||getDomainOfDataByKey(R,Ie,W,K)});if(W==="number")return ce.reduce(function(je,Ie){return[Math.min(je[0],Ie[0]),Math.max(je[1],Ie[1])]},[1/0,-1/0]);var Re={};return ce.reduce(function(je,Ie){for(var Oe=0,$e=Ie.length;Oe<$e;Oe++)Re[Ie[Oe]]||(Re[Ie[Oe]]=!0,je.push(Ie[Oe]));return je},[])},isCategoricalAxis=function(R,H){return R==="horizontal"&&H==="xAxis"||R==="vertical"&&H==="yAxis"||R==="centric"&&H==="angleAxis"||R==="radial"&&H==="radiusAxis"},getCoordinatesOfGrid=function(R,H,W,Y){if(Y)return R.map(function(je){return je.coordinate});var K,ce,Re=R.map(function(je){return je.coordinate===H&&(K=!0),je.coordinate===W&&(ce=!0),je.coordinate});return K||Re.push(H),ce||Re.push(W),Re},getTicksOfAxis=function(R,H,W){if(!R)return null;var Y=R.scale,K=R.duplicateDomain,ce=R.type,Re=R.range,je=R.realScaleType==="scaleBand"?Y.bandwidth()/2:2,Ie=(H||W)&&ce==="category"&&Y.bandwidth?Y.bandwidth()/je:0;if(Ie=R.axisType==="angleAxis"&&Re?.length>=2?mathSign(Re[0]-Re[1])*2*Ie:Ie,H&&(R.ticks||R.niceTicks)){var Oe=(R.ticks||R.niceTicks).map(function($e){var Me=K?K.indexOf($e):$e;return{coordinate:Y(Me)+Ie,value:$e,offset:Ie}});return Oe.filter(function($e){return!isNan($e.coordinate)})}return R.isCategorical&&R.categoricalDomain?R.categoricalDomain.map(function($e,Me){return{coordinate:Y($e)+Ie,value:$e,index:Me,offset:Ie}}):Y.ticks&&!W?Y.ticks(R.tickCount).map(function($e){return{coordinate:Y($e)+Ie,value:$e,offset:Ie}}):Y.domain().map(function($e,Me){return{coordinate:Y($e)+Ie,value:K?K[$e]:$e,index:Me,offset:Ie}})},handlerWeakMap=new WeakMap,combineEventHandlers=function(R,H){if(typeof H!="function")return R;handlerWeakMap.has(R)||handlerWeakMap.set(R,new WeakMap);var W=handlerWeakMap.get(R);if(W.has(H))return W.get(H);var Y=function(){R.apply(void 0,arguments),H.apply(void 0,arguments)};return W.set(H,Y),Y},parseScale=function(R,H,W){var Y=R.scale,K=R.type,ce=R.layout,Re=R.axisType;if(Y==="auto")return ce==="radial"&&Re==="radiusAxis"?{scale:band(),realScaleType:"band"}:ce==="radial"&&Re==="angleAxis"?{scale:linear(),realScaleType:"linear"}:K==="category"&&H&&(H.indexOf("LineChart")>=0||H.indexOf("AreaChart")>=0||H.indexOf("ComposedChart")>=0&&!W)?{scale:point(),realScaleType:"point"}:K==="category"?{scale:band(),realScaleType:"band"}:{scale:linear(),realScaleType:"linear"};if(isString$2(Y)){var je="scale".concat(upperFirst(Y));return{scale:(d3Scales[je]||point)(),realScaleType:d3Scales[je]?je:"point"}}return isFunction$4(Y)?{scale:Y}:{scale:point(),realScaleType:"point"}},EPS=1e-4,checkDomainOfScale=function(R){var H=R.domain();if(!(!H||H.length<=2)){var W=H.length,Y=R.range(),K=Math.min(Y[0],Y[1])-EPS,ce=Math.max(Y[0],Y[1])+EPS,Re=R(H[0]),je=R(H[W-1]);(Re<K||Re>ce||je<K||je>ce)&&R.domain([H[0],H[W-1]])}},findPositionOfBar=function(R,H){if(!R)return null;for(var W=0,Y=R.length;W<Y;W++)if(R[W].item===H)return R[W].position;return null},truncateByDomain=function(R,H){if(!H||H.length!==2||!isNumber$2(H[0])||!isNumber$2(H[1]))return R;var W=Math.min(H[0],H[1]),Y=Math.max(H[0],H[1]),K=[R[0],R[1]];return(!isNumber$2(R[0])||R[0]<W)&&(K[0]=W),(!isNumber$2(R[1])||R[1]>Y)&&(K[1]=Y),K[0]>Y&&(K[0]=Y),K[1]<W&&(K[1]=W),K},offsetSign=function(R){var H=R.length;if(!(H<=0))for(var W=0,Y=R[0].length;W<Y;++W)for(var K=0,ce=0,Re=0;Re<H;++Re){var je=isNan(R[Re][W][1])?R[Re][W][0]:R[Re][W][1];je>=0?(R[Re][W][0]=K,R[Re][W][1]=K+je,K=R[Re][W][1]):(R[Re][W][0]=ce,R[Re][W][1]=ce+je,ce=R[Re][W][1])}},offsetPositive=function(R){var H=R.length;if(!(H<=0))for(var W=0,Y=R[0].length;W<Y;++W)for(var K=0,ce=0;ce<H;++ce){var Re=isNan(R[ce][W][1])?R[ce][W][0]:R[ce][W][1];Re>=0?(R[ce][W][0]=K,R[ce][W][1]=K+Re,K=R[ce][W][1]):(R[ce][W][0]=0,R[ce][W][1]=0)}},STACK_OFFSET_MAP={sign:offsetSign,expand:stackOffsetExpand,none:stackOffsetNone,silhouette:stackOffsetSilhouette,wiggle:stackOffsetWiggle,positive:offsetPositive},getStackedData=function(R,H,W){var Y=H.map(function(Re){return Re.props.dataKey}),K=STACK_OFFSET_MAP[W],ce=shapeStack().keys(Y).value(function(Re,je){return+getValueByDataKey(Re,je,0)}).order(stackOrderNone).offset(K);return ce(R)},getStackGroupsByAxisId=function(R,H,W,Y,K,ce){if(!R)return null;var Re=ce?H.reverse():H,je={},Ie=Re.reduce(function($e,Me){var Be,De=(Be=Me.type)!==null&&Be!==void 0&&Be.defaultProps?_objectSpread$q(_objectSpread$q({},Me.type.defaultProps),Me.props):Me.props,Ne=De.stackId,Ge=De.hide;if(Ge)return $e;var He=De[W],qe=$e[He]||{hasStack:!1,stackGroups:{}};if(isNumOrStr(Ne)){var Ue=qe.stackGroups[Ne]||{numericAxisId:W,cateAxisId:Y,items:[]};Ue.items.push(Me),qe.hasStack=!0,qe.stackGroups[Ne]=Ue}else qe.stackGroups[uniqueId("_stackId_")]={numericAxisId:W,cateAxisId:Y,items:[Me]};return _objectSpread$q(_objectSpread$q({},$e),{},_defineProperty$x({},He,qe))},je),Oe={};return Object.keys(Ie).reduce(function($e,Me){var Be=Ie[Me];if(Be.hasStack){var De={};Be.stackGroups=Object.keys(Be.stackGroups).reduce(function(Ne,Ge){var He=Be.stackGroups[Ge];return _objectSpread$q(_objectSpread$q({},Ne),{},_defineProperty$x({},Ge,{numericAxisId:W,cateAxisId:Y,items:He.items,stackedData:getStackedData(R,He.items,K)}))},De)}return _objectSpread$q(_objectSpread$q({},$e),{},_defineProperty$x({},Me,Be))},Oe)},getTicksOfScale=function(R,H){var W=H.realScaleType,Y=H.type,K=H.tickCount,ce=H.originalDomain,Re=H.allowDecimals,je=W||H.scale;if(je!=="auto"&&je!=="linear")return null;if(K&&Y==="number"&&ce&&(ce[0]==="auto"||ce[1]==="auto")){var Ie=R.domain();if(!Ie.length)return null;var Oe=getNiceTickValues(Ie,K,Re);return R.domain([min(Oe),max(Oe)]),{niceTicks:Oe}}if(K&&Y==="number"){var $e=R.domain(),Me=getTickValuesFixedDomain($e,K,Re);return{niceTicks:Me}}return null};function getCateCoordinateOfLine(E){var R=E.axis,H=E.ticks,W=E.bandSize,Y=E.entry,K=E.index,ce=E.dataKey;if(R.type==="category"){if(!R.allowDuplicatedCategory&&R.dataKey&&!isNil(Y[R.dataKey])){var Re=findEntryInArray(H,"value",Y[R.dataKey]);if(Re)return Re.coordinate+W/2}return H[K]?H[K].coordinate+W/2:null}var je=getValueByDataKey(Y,isNil(ce)?R.dataKey:ce);return isNil(je)?null:R.scale(je)}var getCateCoordinateOfBar=function(R){var H=R.axis,W=R.ticks,Y=R.offset,K=R.bandSize,ce=R.entry,Re=R.index;if(H.type==="category")return W[Re]?W[Re].coordinate+Y:null;var je=getValueByDataKey(ce,H.dataKey,H.domain[Re]);return isNil(je)?null:H.scale(je)-K/2+Y},getBaseValueOfBar=function(R){var H=R.numericAxis,W=H.scale.domain();if(H.type==="number"){var Y=Math.min(W[0],W[1]),K=Math.max(W[0],W[1]);return Y<=0&&K>=0?0:K<0?K:Y}return W[0]},getStackedDataOfItem=function(R,H){var W,Y=(W=R.type)!==null&&W!==void 0&&W.defaultProps?_objectSpread$q(_objectSpread$q({},R.type.defaultProps),R.props):R.props,K=Y.stackId;if(isNumOrStr(K)){var ce=H[K];if(ce){var Re=ce.items.indexOf(R);return Re>=0?ce.stackedData[Re]:null}}return null},getDomainOfSingle=function(R){return R.reduce(function(H,W){return[min(W.concat([H[0]]).filter(isNumber$2)),max(W.concat([H[1]]).filter(isNumber$2))]},[1/0,-1/0])},getDomainOfStackGroups=function(R,H,W){return Object.keys(R).reduce(function(Y,K){var ce=R[K],Re=ce.stackedData,je=Re.reduce(function(Ie,Oe){var $e=getDomainOfSingle(Oe.slice(H,W+1));return[Math.min(Ie[0],$e[0]),Math.max(Ie[1],$e[1])]},[1/0,-1/0]);return[Math.min(je[0],Y[0]),Math.max(je[1],Y[1])]},[1/0,-1/0]).map(function(Y){return Y===1/0||Y===-1/0?0:Y})},MIN_VALUE_REG=/^dataMin[\s]*-[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,MAX_VALUE_REG=/^dataMax[\s]*\+[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,parseSpecifiedDomain=function(R,H,W){if(isFunction$4(R))return R(H,W);if(!Array.isArray(R))return H;var Y=[];if(isNumber$2(R[0]))Y[0]=W?R[0]:Math.min(R[0],H[0]);else if(MIN_VALUE_REG.test(R[0])){var K=+MIN_VALUE_REG.exec(R[0])[1];Y[0]=H[0]-K}else isFunction$4(R[0])?Y[0]=R[0](H[0]):Y[0]=H[0];if(isNumber$2(R[1]))Y[1]=W?R[1]:Math.max(R[1],H[1]);else if(MAX_VALUE_REG.test(R[1])){var ce=+MAX_VALUE_REG.exec(R[1])[1];Y[1]=H[1]+ce}else isFunction$4(R[1])?Y[1]=R[1](H[1]):Y[1]=H[1];return Y},getBandSizeOfAxis=function(R,H,W){if(R&&R.scale&&R.scale.bandwidth){var Y=R.scale.bandwidth();if(!W||Y>0)return Y}if(R&&H&&H.length>=2){for(var K=sortBy(H,function($e){return $e.coordinate}),ce=1/0,Re=1,je=K.length;Re<je;Re++){var Ie=K[Re],Oe=K[Re-1];ce=Math.min((Ie.coordinate||0)-(Oe.coordinate||0),ce)}return ce===1/0?0:ce}return W?void 0:0},parseDomainOfCategoryAxis=function(R,H,W){return!R||!R.length||isEqual$1(R,get(W,"type.defaultProps.domain"))?H:R},getTooltipItem=function(R,H){var W=R.type.defaultProps?_objectSpread$q(_objectSpread$q({},R.type.defaultProps),R.props):R.props,Y=W.dataKey,K=W.name,ce=W.unit,Re=W.formatter,je=W.tooltipType,Ie=W.chartType,Oe=W.hide;return _objectSpread$q(_objectSpread$q({},filterProps(R,!1)),{},{dataKey:Y,unit:ce,formatter:Re,name:K||Y,color:getMainColorOfGraphicItem(R),value:getValueByDataKey(H,Y),type:je,payload:H,chartType:Ie,hide:Oe})};function _typeof$t(E){"@babel/helpers - typeof";return _typeof$t=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(R){return typeof R}:function(R){return R&&typeof Symbol=="function"&&R.constructor===Symbol&&R!==Symbol.prototype?"symbol":typeof R},_typeof$t(E)}function ownKeys$s(E,R){var H=Object.keys(E);if(Object.getOwnPropertySymbols){var W=Object.getOwnPropertySymbols(E);R&&(W=W.filter(function(Y){return Object.getOwnPropertyDescriptor(E,Y).enumerable})),H.push.apply(H,W)}return H}function _objectSpread$p(E){for(var R=1;R<arguments.length;R++){var H=arguments[R]!=null?arguments[R]:{};R%2?ownKeys$s(Object(H),!0).forEach(function(W){_defineProperty$w(E,W,H[W])}):Object.getOwnPropertyDescriptors?Object.defineProperties(E,Object.getOwnPropertyDescriptors(H)):ownKeys$s(Object(H)).forEach(function(W){Object.defineProperty(E,W,Object.getOwnPropertyDescriptor(H,W))})}return E}function _defineProperty$w(E,R,H){return R=_toPropertyKey$v(R),R in E?Object.defineProperty(E,R,{value:H,enumerable:!0,configurable:!0,writable:!0}):E[R]=H,E}function _toPropertyKey$v(E){var R=_toPrimitive$v(E,"string");return _typeof$t(R)=="symbol"?R:R+""}function _toPrimitive$v(E,R){if(_typeof$t(E)!="object"||!E)return E;var H=E[Symbol.toPrimitive];if(H!==void 0){var W=H.call(E,R);if(_typeof$t(W)!="object")return W;throw new TypeError("@@toPrimitive must return a primitive value.")}return(R==="string"?String:Number)(E)}var RADIAN=Math.PI/180,radianToDegree=function(R){return R*180/Math.PI},polarToCartesian=function(R,H,W,Y){return{x:R+Math.cos(-RADIAN*Y)*W,y:H+Math.sin(-RADIAN*Y)*W}},distanceBetweenPoints=function(R,H){var W=R.x,Y=R.y,K=H.x,ce=H.y;return Math.sqrt(Math.pow(W-K,2)+Math.pow(Y-ce,2))},getAngleOfPoint=function(R,H){var W=R.x,Y=R.y,K=H.cx,ce=H.cy,Re=distanceBetweenPoints({x:W,y:Y},{x:K,y:ce});if(Re<=0)return{radius:Re};var je=(W-K)/Re,Ie=Math.acos(je);return Y>ce&&(Ie=2*Math.PI-Ie),{radius:Re,angle:radianToDegree(Ie),angleInRadian:Ie}},formatAngleOfSector=function(R){var H=R.startAngle,W=R.endAngle,Y=Math.floor(H/360),K=Math.floor(W/360),ce=Math.min(Y,K);return{startAngle:H-ce*360,endAngle:W-ce*360}},reverseFormatAngleOfSetor=function(R,H){var W=H.startAngle,Y=H.endAngle,K=Math.floor(W/360),ce=Math.floor(Y/360),Re=Math.min(K,ce);return R+Re*360},inRangeOfSector=function(R,H){var W=R.x,Y=R.y,K=getAngleOfPoint({x:W,y:Y},H),ce=K.radius,Re=K.angle,je=H.innerRadius,Ie=H.outerRadius;if(ce<je||ce>Ie)return!1;if(ce===0)return!0;var Oe=formatAngleOfSector(H),$e=Oe.startAngle,Me=Oe.endAngle,Be=Re,De;if($e<=Me){for(;Be>Me;)Be-=360;for(;Be<$e;)Be+=360;De=Be>=$e&&Be<=Me}else{for(;Be>$e;)Be-=360;for(;Be<Me;)Be+=360;De=Be>=Me&&Be<=$e}return De?_objectSpread$p(_objectSpread$p({},H),{},{radius:ce,angle:reverseFormatAngleOfSetor(Be,H)}):null};function _typeof$s(E){"@babel/helpers - typeof";return _typeof$s=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(R){return typeof R}:function(R){return R&&typeof Symbol=="function"&&R.constructor===Symbol&&R!==Symbol.prototype?"symbol":typeof R},_typeof$s(E)}var _excluded$d=["offset"];function _toConsumableArray$7(E){return _arrayWithoutHoles$7(E)||_iterableToArray$8(E)||_unsupportedIterableToArray$c(E)||_nonIterableSpread$7()}function _nonIterableSpread$7(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
911In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _unsupportedIterableToArray$c(E,R){if(E){if(typeof E=="string")return _arrayLikeToArray$c(E,R);var H=Object.prototype.toString.call(E).slice(8,-1);if(H==="Object"&&E.constructor&&(H=E.constructor.name),H==="Map"||H==="Set")return Array.from(E);if(H==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(H))return _arrayLikeToArray$c(E,R)}}function _iterableToArray$8(E){if(typeof Symbol<"u"&&E[Symbol.iterator]!=null||E["@@iterator"]!=null)return Array.from(E)}function _arrayWithoutHoles$7(E){if(Array.isArray(E))return _arrayLikeToArray$c(E)}function _arrayLikeToArray$c(E,R){(R==null||R>E.length)&&(R=E.length);for(var H=0,W=new Array(R);H<R;H++)W[H]=E[H];return W}function _objectWithoutProperties$c(E,R){if(E==null)return{};var H=_objectWithoutPropertiesLoose$c(E,R),W,Y;if(Object.getOwnPropertySymbols){var K=Object.getOwnPropertySymbols(E);for(Y=0;Y<K.length;Y++)W=K[Y],!(R.indexOf(W)>=0)&&Object.prototype.propertyIsEnumerable.call(E,W)&&(H[W]=E[W])}return H}function _objectWithoutPropertiesLoose$c(E,R){if(E==null)return{};var H={};for(var W in E)if(Object.prototype.hasOwnProperty.call(E,W)){if(R.indexOf(W)>=0)continue;H[W]=E[W]}return H}function ownKeys$r(E,R){var H=Object.keys(E);if(Object.getOwnPropertySymbols){var W=Object.getOwnPropertySymbols(E);R&&(W=W.filter(function(Y){return Object.getOwnPropertyDescriptor(E,Y).enumerable})),H.push.apply(H,W)}return H}function _objectSpread$o(E){for(var R=1;R<arguments.length;R++){var H=arguments[R]!=null?arguments[R]:{};R%2?ownKeys$r(Object(H),!0).forEach(function(W){_defineProperty$v(E,W,H[W])}):Object.getOwnPropertyDescriptors?Object.defineProperties(E,Object.getOwnPropertyDescriptors(H)):ownKeys$r(Object(H)).forEach(function(W){Object.defineProperty(E,W,Object.getOwnPropertyDescriptor(H,W))})}return E}function _defineProperty$v(E,R,H){return R=_toPropertyKey$u(R),R in E?Object.defineProperty(E,R,{value:H,enumerable:!0,configurable:!0,writable:!0}):E[R]=H,E}function _toPropertyKey$u(E){var R=_toPrimitive$u(E,"string");return _typeof$s(R)=="symbol"?R:R+""}function _toPrimitive$u(E,R){if(_typeof$s(E)!="object"||!E)return E;var H=E[Symbol.toPrimitive];if(H!==void 0){var W=H.call(E,R);if(_typeof$s(W)!="object")return W;throw new TypeError("@@toPrimitive must return a primitive value.")}return(R==="string"?String:Number)(E)}function _extends$k(){return _extends$k=Object.assign?Object.assign.bind():function(E){for(var R=1;R<arguments.length;R++){var H=arguments[R];for(var W in H)Object.prototype.hasOwnProperty.call(H,W)&&(E[W]=H[W])}return E},_extends$k.apply(this,arguments)}var getLabel=function(R){var H=R.value,W=R.formatter,Y=isNil(R.children)?H:R.children;return isFunction$4(W)?W(Y):Y},getDeltaAngle$1=function(R,H){var W=mathSign(H-R),Y=Math.min(Math.abs(H-R),360);return W*Y},renderRadialLabel=function(R,H,W){var Y=R.position,K=R.viewBox,ce=R.offset,Re=R.className,je=K,Ie=je.cx,Oe=je.cy,$e=je.innerRadius,Me=je.outerRadius,Be=je.startAngle,De=je.endAngle,Ne=je.clockWise,Ge=($e+Me)/2,He=getDeltaAngle$1(Be,De),qe=He>=0?1:-1,Ue,We;Y==="insideStart"?(Ue=Be+qe*ce,We=Ne):Y==="insideEnd"?(Ue=De-qe*ce,We=!Ne):Y==="end"&&(Ue=De+qe*ce,We=Ne),We=He<=0?We:!We;var Xe=polarToCartesian(Ie,Oe,Ge,Ue),Je=polarToCartesian(Ie,Oe,Ge,Ue+(We?1:-1)*359),Ze="M".concat(Xe.x,",").concat(Xe.y,`
912    A`).concat(Ge,",").concat(Ge,",0,1,").concat(We?0:1,`,
913    `).concat(Je.x,",").concat(Je.y),tt=isNil(R.id)?uniqueId("recharts-radial-line-"):R.id;return React.createElement("text",_extends$k({},W,{dominantBaseline:"central",className:clsx("recharts-radial-bar-label",Re)}),React.createElement("defs",null,React.createElement("path",{id:tt,d:Ze})),React.createElement("textPath",{xlinkHref:"#".concat(tt)},H))},getAttrsOfPolarLabel=function(R){var H=R.viewBox,W=R.offset,Y=R.position,K=H,ce=K.cx,Re=K.cy,je=K.innerRadius,Ie=K.outerRadius,Oe=K.startAngle,$e=K.endAngle,Me=(Oe+$e)/2;if(Y==="outside"){var Be=polarToCartesian(ce,Re,Ie+W,Me),De=Be.x,Ne=Be.y;return{x:De,y:Ne,textAnchor:De>=ce?"start":"end",verticalAnchor:"middle"}}if(Y==="center")return{x:ce,y:Re,textAnchor:"middle",verticalAnchor:"middle"};if(Y==="centerTop")return{x:ce,y:Re,textAnchor:"middle",verticalAnchor:"start"};if(Y==="centerBottom")return{x:ce,y:Re,textAnchor:"middle",verticalAnchor:"end"};var Ge=(je+Ie)/2,He=polarToCartesian(ce,Re,Ge,Me),qe=He.x,Ue=He.y;return{x:qe,y:Ue,textAnchor:"middle",verticalAnchor:"middle"}},getAttrsOfCartesianLabel=function(R){var H=R.viewBox,W=R.parentViewBox,Y=R.offset,K=R.position,ce=H,Re=ce.x,je=ce.y,Ie=ce.width,Oe=ce.height,$e=Oe>=0?1:-1,Me=$e*Y,Be=$e>0?"end":"start",De=$e>0?"start":"end",Ne=Ie>=0?1:-1,Ge=Ne*Y,He=Ne>0?"end":"start",qe=Ne>0?"start":"end";if(K==="top"){var Ue={x:Re+Ie/2,y:je-$e*Y,textAnchor:"middle",verticalAnchor:Be};return _objectSpread$o(_objectSpread$o({},Ue),W?{height:Math.max(je-W.y,0),width:Ie}:{})}if(K==="bottom"){var We={x:Re+Ie/2,y:je+Oe+Me,textAnchor:"middle",verticalAnchor:De};return _objectSpread$o(_objectSpread$o({},We),W?{height:Math.max(W.y+W.height-(je+Oe),0),width:Ie}:{})}if(K==="left"){var Xe={x:Re-Ge,y:je+Oe/2,textAnchor:He,verticalAnchor:"middle"};return _objectSpread$o(_objectSpread$o({},Xe),W?{width:Math.max(Xe.x-W.x,0),height:Oe}:{})}if(K==="right"){var Je={x:Re+Ie+Ge,y:je+Oe/2,textAnchor:qe,verticalAnchor:"middle"};return _objectSpread$o(_objectSpread$o({},Je),W?{width:Math.max(W.x+W.width-Je.x,0),height:Oe}:{})}var Ze=W?{width:Ie,height:Oe}:{};return K==="insideLeft"?_objectSpread$o({x:Re+Ge,y:je+Oe/2,textAnchor:qe,verticalAnchor:"middle"},Ze):K==="insideRight"?_objectSpread$o({x:Re+Ie-Ge,y:je+Oe/2,textAnchor:He,verticalAnchor:"middle"},Ze):K==="insideTop"?_objectSpread$o({x:Re+Ie/2,y:je+Me,textAnchor:"middle",verticalAnchor:De},Ze):K==="insideBottom"?_objectSpread$o({x:Re+Ie/2,y:je+Oe-Me,textAnchor:"middle",verticalAnchor:Be},Ze):K==="insideTopLeft"?_objectSpread$o({x:Re+Ge,y:je+Me,textAnchor:qe,verticalAnchor:De},Ze):K==="insideTopRight"?_objectSpread$o({x:Re+Ie-Ge,y:je+Me,textAnchor:He,verticalAnchor:De},Ze):K==="insideBottomLeft"?_objectSpread$o({x:Re+Ge,y:je+Oe-Me,textAnchor:qe,verticalAnchor:Be},Ze):K==="insideBottomRight"?_objectSpread$o({x:Re+Ie-Ge,y:je+Oe-Me,textAnchor:He,verticalAnchor:Be},Ze):isObject$3(K)&&(isNumber$2(K.x)||isPercent(K.x))&&(isNumber$2(K.y)||isPercent(K.y))?_objectSpread$o({x:Re+getPercentValue(K.x,Ie),y:je+getPercentValue(K.y,Oe),textAnchor:"end",verticalAnchor:"end"},Ze):_objectSpread$o({x:Re+Ie/2,y:je+Oe/2,textAnchor:"middle",verticalAnchor:"middle"},Ze)},isPolar=function(R){return"cx"in R&&isNumber$2(R.cx)};function Label$1(E){var R=E.offset,H=R===void 0?5:R,W=_objectWithoutProperties$c(E,_excluded$d),Y=_objectSpread$o({offset:H},W),K=Y.viewBox,ce=Y.position,Re=Y.value,je=Y.children,Ie=Y.content,Oe=Y.className,$e=Oe===void 0?"":Oe,Me=Y.textBreakAll;if(!K||isNil(Re)&&isNil(je)&&!reactExports.isValidElement(Ie)&&!isFunction$4(Ie))return null;if(reactExports.isValidElement(Ie))return reactExports.cloneElement(Ie,Y);var Be;if(isFunction$4(Ie)){if(Be=reactExports.createElement(Ie,Y),reactExports.isValidElement(Be))return Be}else Be=getLabel(Y);var De=isPolar(K),Ne=filterProps(Y,!0);if(De&&(ce==="insideStart"||ce==="insideEnd"||ce==="end"))return renderRadialLabel(Y,Be,Ne);var Ge=De?getAttrsOfPolarLabel(Y):getAttrsOfCartesianLabel(Y);return React.createElement(Text$3,_extends$k({className:clsx("recharts-label",$e)},Ne,Ge,{breakAll:Me}),Be)}Label$1.displayName="Label";var parseViewBox=function(R){var H=R.cx,W=R.cy,Y=R.angle,K=R.startAngle,ce=R.endAngle,Re=R.r,je=R.radius,Ie=R.innerRadius,Oe=R.outerRadius,$e=R.x,Me=R.y,Be=R.top,De=R.left,Ne=R.width,Ge=R.height,He=R.clockWise,qe=R.labelViewBox;if(qe)return qe;if(isNumber$2(Ne)&&isNumber$2(Ge)){if(isNumber$2($e)&&isNumber$2(Me))return{x:$e,y:Me,width:Ne,height:Ge};if(isNumber$2(Be)&&isNumber$2(De))return{x:Be,y:De,width:Ne,height:Ge}}return isNumber$2($e)&&isNumber$2(Me)?{x:$e,y:Me,width:0,height:0}:isNumber$2(H)&&isNumber$2(W)?{cx:H,cy:W,startAngle:K||Y||0,endAngle:ce||Y||0,innerRadius:Ie||0,outerRadius:Oe||je||Re||0,clockWise:He}:R.viewBox?R.viewBox:{}},parseLabel=function(R,H){return R?R===!0?React.createElement(Label$1,{key:"label-implicit",viewBox:H}):isNumOrStr(R)?React.createElement(Label$1,{key:"label-implicit",viewBox:H,value:R}):reactExports.isValidElement(R)?R.type===Label$1?reactExports.cloneElement(R,{key:"label-implicit",viewBox:H}):React.createElement(Label$1,{key:"label-implicit",content:R,viewBox:H}):isFunction$4(R)?React.createElement(Label$1,{key:"label-implicit",content:R,viewBox:H}):isObject$3(R)?React.createElement(Label$1,_extends$k({viewBox:H},R,{key:"label-implicit"})):null:null},renderCallByParent$1=function(R,H){var W=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(!R||!R.children&&W&&!R.label)return null;var Y=R.children,K=parseViewBox(R),ce=findAllByType(Y,Label$1).map(function(je,Ie){return reactExports.cloneElement(je,{viewBox:H||K,key:"label-".concat(Ie)})});if(!W)return ce;var Re=parseLabel(R.label,H||K);return[Re].concat(_toConsumableArray$7(ce))};Label$1.parseViewBox=parseViewBox;Label$1.renderCallByParent=renderCallByParent$1;var last_1,hasRequiredLast;function requireLast(){if(hasRequiredLast)return last_1;hasRequiredLast=1;function E(R){var H=R==null?0:R.length;return H?R[H-1]:void 0}return last_1=E,last_1}var lastExports=requireLast();const last=getDefaultExportFromCjs$1(lastExports);function _typeof$r(E){"@babel/helpers - typeof";return _typeof$r=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(R){return typeof R}:function(R){return R&&typeof Symbol=="function"&&R.constructor===Symbol&&R!==Symbol.prototype?"symbol":typeof R},_typeof$r(E)}var _excluded$c=["valueAccessor"],_excluded2$4=["data","dataKey","clockWise","id","textBreakAll"];function _toConsumableArray$6(E){return _arrayWithoutHoles$6(E)||_iterableToArray$7(E)||_unsupportedIterableToArray$b(E)||_nonIterableSpread$6()}function _nonIterableSpread$6(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
914In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _unsupportedIterableToArray$b(E,R){if(E){if(typeof E=="string")return _arrayLikeToArray$b(E,R);var H=Object.prototype.toString.call(E).slice(8,-1);if(H==="Object"&&E.constructor&&(H=E.constructor.name),H==="Map"||H==="Set")return Array.from(E);if(H==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(H))return _arrayLikeToArray$b(E,R)}}function _iterableToArray$7(E){if(typeof Symbol<"u"&&E[Symbol.iterator]!=null||E["@@iterator"]!=null)return Array.from(E)}function _arrayWithoutHoles$6(E){if(Array.isArray(E))return _arrayLikeToArray$b(E)}function _arrayLikeToArray$b(E,R){(R==null||R>E.length)&&(R=E.length);for(var H=0,W=new Array(R);H<R;H++)W[H]=E[H];return W}function _extends$j(){return _extends$j=Object.assign?Object.assign.bind():function(E){for(var R=1;R<arguments.length;R++){var H=arguments[R];for(var W in H)Object.prototype.hasOwnProperty.call(H,W)&&(E[W]=H[W])}return E},_extends$j.apply(this,arguments)}function ownKeys$q(E,R){var H=Object.keys(E);if(Object.getOwnPropertySymbols){var W=Object.getOwnPropertySymbols(E);R&&(W=W.filter(function(Y){return Object.getOwnPropertyDescriptor(E,Y).enumerable})),H.push.apply(H,W)}return H}function _objectSpread$n(E){for(var R=1;R<arguments.length;R++){var H=arguments[R]!=null?arguments[R]:{};R%2?ownKeys$q(Object(H),!0).forEach(function(W){_defineProperty$u(E,W,H[W])}):Object.getOwnPropertyDescriptors?Object.defineProperties(E,Object.getOwnPropertyDescriptors(H)):ownKeys$q(Object(H)).forEach(function(W){Object.defineProperty(E,W,Object.getOwnPropertyDescriptor(H,W))})}return E}function _defineProperty$u(E,R,H){return R=_toPropertyKey$t(R),R in E?Object.defineProperty(E,R,{value:H,enumerable:!0,configurable:!0,writable:!0}):E[R]=H,E}function _toPropertyKey$t(E){var R=_toPrimitive$t(E,"string");return _typeof$r(R)=="symbol"?R:R+""}function _toPrimitive$t(E,R){if(_typeof$r(E)!="object"||!E)return E;var H=E[Symbol.toPrimitive];if(H!==void 0){var W=H.call(E,R);if(_typeof$r(W)!="object")return W;throw new TypeError("@@toPrimitive must return a primitive value.")}return(R==="string"?String:Number)(E)}function _objectWithoutProperties$b(E,R){if(E==null)return{};var H=_objectWithoutPropertiesLoose$b(E,R),W,Y;if(Object.getOwnPropertySymbols){var K=Object.getOwnPropertySymbols(E);for(Y=0;Y<K.length;Y++)W=K[Y],!(R.indexOf(W)>=0)&&Object.prototype.propertyIsEnumerable.call(E,W)&&(H[W]=E[W])}return H}function _objectWithoutPropertiesLoose$b(E,R){if(E==null)return{};var H={};for(var W in E)if(Object.prototype.hasOwnProperty.call(E,W)){if(R.indexOf(W)>=0)continue;H[W]=E[W]}return H}var defaultAccessor=function(R){return Array.isArray(R.value)?last(R.value):R.value};function LabelList(E){var R=E.valueAccessor,H=R===void 0?defaultAccessor:R,W=_objectWithoutProperties$b(E,_excluded$c),Y=W.data,K=W.dataKey,ce=W.clockWise,Re=W.id,je=W.textBreakAll,Ie=_objectWithoutProperties$b(W,_excluded2$4);return!Y||!Y.length?null:React.createElement(Layer$2,{className:"recharts-label-list"},Y.map(function(Oe,$e){var Me=isNil(K)?H(Oe,$e):getValueByDataKey(Oe&&Oe.payload,K),Be=isNil(Re)?{}:{id:"".concat(Re,"-").concat($e)};return React.createElement(Label$1,_extends$j({},filterProps(Oe,!0),Ie,Be,{parentViewBox:Oe.parentViewBox,value:Me,textBreakAll:je,viewBox:Label$1.parseViewBox(isNil(ce)?Oe:_objectSpread$n(_objectSpread$n({},Oe),{},{clockWise:ce})),key:"label-".concat($e),index:$e}))}))}LabelList.displayName="LabelList";function parseLabelList(E,R){return E?E===!0?React.createElement(LabelList,{key:"labelList-implicit",data:R}):React.isValidElement(E)||isFunction$4(E)?React.createElement(LabelList,{key:"labelList-implicit",data:R,content:E}):isObject$3(E)?React.createElement(LabelList,_extends$j({data:R},E,{key:"labelList-implicit"})):null:null}function renderCallByParent(E,R){var H=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(!E||!E.children&&H&&!E.label)return null;var W=E.children,Y=findAllByType(W,LabelList).map(function(ce,Re){return reactExports.cloneElement(ce,{data:R,key:"labelList-".concat(Re)})});if(!H)return Y;var K=parseLabelList(E.label,R);return[K].concat(_toConsumableArray$6(Y))}LabelList.renderCallByParent=renderCallByParent;function _typeof$q(E){"@babel/helpers - typeof";return _typeof$q=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(R){return typeof R}:function(R){return R&&typeof Symbol=="function"&&R.constructor===Symbol&&R!==Symbol.prototype?"symbol":typeof R},_typeof$q(E)}function _extends$i(){return _extends$i=Object.assign?Object.assign.bind():function(E){for(var R=1;R<arguments.length;R++){var H=arguments[R];for(var W in H)Object.prototype.hasOwnProperty.call(H,W)&&(E[W]=H[W])}return E},_extends$i.apply(this,arguments)}function ownKeys$p(E,R){var H=Object.keys(E);if(Object.getOwnPropertySymbols){var W=Object.getOwnPropertySymbols(E);R&&(W=W.filter(function(Y){return Object.getOwnPropertyDescriptor(E,Y).enumerable})),H.push.apply(H,W)}return H}function _objectSpread$m(E){for(var R=1;R<arguments.length;R++){var H=arguments[R]!=null?arguments[R]:{};R%2?ownKeys$p(Object(H),!0).forEach(function(W){_defineProperty$t(E,W,H[W])}):Object.getOwnPropertyDescriptors?Object.defineProperties(E,Object.getOwnPropertyDescriptors(H)):ownKeys$p(Object(H)).forEach(function(W){Object.defineProperty(E,W,Object.getOwnPropertyDescriptor(H,W))})}return E}function _defineProperty$t(E,R,H){return R=_toPropertyKey$s(R),R in E?Object.defineProperty(E,R,{value:H,enumerable:!0,configurable:!0,writable:!0}):E[R]=H,E}function _toPropertyKey$s(E){var R=_toPrimitive$s(E,"string");return _typeof$q(R)=="symbol"?R:R+""}function _toPrimitive$s(E,R){if(_typeof$q(E)!="object"||!E)return E;var H=E[Symbol.toPrimitive];if(H!==void 0){var W=H.call(E,R);if(_typeof$q(W)!="object")return W;throw new TypeError("@@toPrimitive must return a primitive value.")}return(R==="string"?String:Number)(E)}var getDeltaAngle=function(R,H){var W=mathSign(H-R),Y=Math.min(Math.abs(H-R),359.999);return W*Y},getTangentCircle=function(R){var H=R.cx,W=R.cy,Y=R.radius,K=R.angle,ce=R.sign,Re=R.isExternal,je=R.cornerRadius,Ie=R.cornerIsExternal,Oe=je*(Re?1:-1)+Y,$e=Math.asin(je/Oe)/RADIAN,Me=Ie?K:K+ce*$e,Be=polarToCartesian(H,W,Oe,Me),De=polarToCartesian(H,W,Y,Me),Ne=Ie?K-ce*$e:K,Ge=polarToCartesian(H,W,Oe*Math.cos($e*RADIAN),Ne);return{center:Be,circleTangency:De,lineTangency:Ge,theta:$e}},getSectorPath=function(R){var H=R.cx,W=R.cy,Y=R.innerRadius,K=R.outerRadius,ce=R.startAngle,Re=R.endAngle,je=getDeltaAngle(ce,Re),Ie=ce+je,Oe=polarToCartesian(H,W,K,ce),$e=polarToCartesian(H,W,K,Ie),Me="M ".concat(Oe.x,",").concat(Oe.y,`
915    A `).concat(K,",").concat(K,`,0,
916    `).concat(+(Math.abs(je)>180),",").concat(+(ce>Ie),`,
917    `).concat($e.x,",").concat($e.y,`
918  `);if(Y>0){var Be=polarToCartesian(H,W,Y,ce),De=polarToCartesian(H,W,Y,Ie);Me+="L ".concat(De.x,",").concat(De.y,`
919            A `).concat(Y,",").concat(Y,`,0,
920            `).concat(+(Math.abs(je)>180),",").concat(+(ce<=Ie),`,
921            `).concat(Be.x,",").concat(Be.y," Z")}else Me+="L ".concat(H,",").concat(W," Z");return Me},getSectorWithCorner=function(R){var H=R.cx,W=R.cy,Y=R.innerRadius,K=R.outerRadius,ce=R.cornerRadius,Re=R.forceCornerRadius,je=R.cornerIsExternal,Ie=R.startAngle,Oe=R.endAngle,$e=mathSign(Oe-Ie),Me=getTangentCircle({cx:H,cy:W,radius:K,angle:Ie,sign:$e,cornerRadius:ce,cornerIsExternal:je}),Be=Me.circleTangency,De=Me.lineTangency,Ne=Me.theta,Ge=getTangentCircle({cx:H,cy:W,radius:K,angle:Oe,sign:-$e,cornerRadius:ce,cornerIsExternal:je}),He=Ge.circleTangency,qe=Ge.lineTangency,Ue=Ge.theta,We=je?Math.abs(Ie-Oe):Math.abs(Ie-Oe)-Ne-Ue;if(We<0)return Re?"M ".concat(De.x,",").concat(De.y,`
922        a`).concat(ce,",").concat(ce,",0,0,1,").concat(ce*2,`,0
923        a`).concat(ce,",").concat(ce,",0,0,1,").concat(-ce*2,`,0
924      `):getSectorPath({cx:H,cy:W,innerRadius:Y,outerRadius:K,startAngle:Ie,endAngle:Oe});var Xe="M ".concat(De.x,",").concat(De.y,`
925    A`).concat(ce,",").concat(ce,",0,0,").concat(+($e<0),",").concat(Be.x,",").concat(Be.y,`
926    A`).concat(K,",").concat(K,",0,").concat(+(We>180),",").concat(+($e<0),",").concat(He.x,",").concat(He.y,`
927    A`).concat(ce,",").concat(ce,",0,0,").concat(+($e<0),",").concat(qe.x,",").concat(qe.y,`
928  `);if(Y>0){var Je=getTangentCircle({cx:H,cy:W,radius:Y,angle:Ie,sign:$e,isExternal:!0,cornerRadius:ce,cornerIsExternal:je}),Ze=Je.circleTangency,tt=Je.lineTangency,nt=Je.theta,rt=getTangentCircle({cx:H,cy:W,radius:Y,angle:Oe,sign:-$e,isExternal:!0,cornerRadius:ce,cornerIsExternal:je}),ot=rt.circleTangency,ut=rt.lineTangency,mt=rt.theta,vt=je?Math.abs(Ie-Oe):Math.abs(Ie-Oe)-nt-mt;if(vt<0&&ce===0)return"".concat(Xe,"L").concat(H,",").concat(W,"Z");Xe+="L".concat(ut.x,",").concat(ut.y,`
929      A`).concat(ce,",").concat(ce,",0,0,").concat(+($e<0),",").concat(ot.x,",").concat(ot.y,`
930      A`).concat(Y,",").concat(Y,",0,").concat(+(vt>180),",").concat(+($e>0),",").concat(Ze.x,",").concat(Ze.y,`
931      A`).concat(ce,",").concat(ce,",0,0,").concat(+($e<0),",").concat(tt.x,",").concat(tt.y,"Z")}else Xe+="L".concat(H,",").concat(W,"Z");return Xe},defaultProps$5={cx:0,cy:0,innerRadius:0,outerRadius:0,startAngle:0,endAngle:0,cornerRadius:0,forceCornerRadius:!1,cornerIsExternal:!1},Sector=function(R){var H=_objectSpread$m(_objectSpread$m({},defaultProps$5),R),W=H.cx,Y=H.cy,K=H.innerRadius,ce=H.outerRadius,Re=H.cornerRadius,je=H.forceCornerRadius,Ie=H.cornerIsExternal,Oe=H.startAngle,$e=H.endAngle,Me=H.className;if(ce<K||Oe===$e)return null;var Be=clsx("recharts-sector",Me),De=ce-K,Ne=getPercentValue(Re,De,0,!0),Ge;return Ne>0&&Math.abs(Oe-$e)<360?Ge=getSectorWithCorner({cx:W,cy:Y,innerRadius:K,outerRadius:ce,cornerRadius:Math.min(Ne,De/2),forceCornerRadius:je,cornerIsExternal:Ie,startAngle:Oe,endAngle:$e}):Ge=getSectorPath({cx:W,cy:Y,innerRadius:K,outerRadius:ce,startAngle:Oe,endAngle:$e}),React.createElement("path",_extends$i({},filterProps(H,!0),{className:Be,d:Ge,role:"img"}))};function _typeof$p(E){"@babel/helpers - typeof";return _typeof$p=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(R){return typeof R}:function(R){return R&&typeof Symbol=="function"&&R.constructor===Symbol&&R!==Symbol.prototype?"symbol":typeof R},_typeof$p(E)}function _extends$h(){return _extends$h=Object.assign?Object.assign.bind():function(E){for(var R=1;R<arguments.length;R++){var H=arguments[R];for(var W in H)Object.prototype.hasOwnProperty.call(H,W)&&(E[W]=H[W])}return E},_extends$h.apply(this,arguments)}function ownKeys$o(E,R){var H=Object.keys(E);if(Object.getOwnPropertySymbols){var W=Object.getOwnPropertySymbols(E);R&&(W=W.filter(function(Y){return Object.getOwnPropertyDescriptor(E,Y).enumerable})),H.push.apply(H,W)}return H}function _objectSpread$l(E){for(var R=1;R<arguments.length;R++){var H=arguments[R]!=null?arguments[R]:{};R%2?ownKeys$o(Object(H),!0).forEach(function(W){_defineProperty$s(E,W,H[W])}):Object.getOwnPropertyDescriptors?Object.defineProperties(E,Object.getOwnPropertyDescriptors(H)):ownKeys$o(Object(H)).forEach(function(W){Object.defineProperty(E,W,Object.getOwnPropertyDescriptor(H,W))})}return E}function _defineProperty$s(E,R,H){return R=_toPropertyKey$r(R),R in E?Object.defineProperty(E,R,{value:H,enumerable:!0,configurable:!0,writable:!0}):E[R]=H,E}function _toPropertyKey$r(E){var R=_toPrimitive$r(E,"string");return _typeof$p(R)=="symbol"?R:R+""}function _toPrimitive$r(E,R){if(_typeof$p(E)!="object"||!E)return E;var H=E[Symbol.toPrimitive];if(H!==void 0){var W=H.call(E,R);if(_typeof$p(W)!="object")return W;throw new TypeError("@@toPrimitive must return a primitive value.")}return(R==="string"?String:Number)(E)}var CURVE_FACTORIES={curveBasisClosed,curveBasisOpen,curveBasis,curveBumpX:bumpX,curveBumpY:bumpY,curveLinearClosed,curveLinear,curveMonotoneX:monotoneX,curveMonotoneY:monotoneY,curveNatural,curveStep,curveStepAfter:stepAfter,curveStepBefore:stepBefore},defined=function(R){return R.x===+R.x&&R.y===+R.y},getX=function(R){return R.x},getY=function(R){return R.y},getCurveFactory=function(R,H){if(isFunction$4(R))return R;var W="curve".concat(upperFirst(R));return(W==="curveMonotone"||W==="curveBump")&&H?CURVE_FACTORIES["".concat(W).concat(H==="vertical"?"Y":"X")]:CURVE_FACTORIES[W]||curveLinear},getPath$1=function(R){var H=R.type,W=H===void 0?"linear":H,Y=R.points,K=Y===void 0?[]:Y,ce=R.baseLine,Re=R.layout,je=R.connectNulls,Ie=je===void 0?!1:je,Oe=getCurveFactory(W,Re),$e=Ie?K.filter(function(Ne){return defined(Ne)}):K,Me;if(Array.isArray(ce)){var Be=Ie?ce.filter(function(Ne){return defined(Ne)}):ce,De=$e.map(function(Ne,Ge){return _objectSpread$l(_objectSpread$l({},Ne),{},{base:Be[Ge]})});return Re==="vertical"?Me=shapeArea().y(getY).x1(getX).x0(function(Ne){return Ne.base.x}):Me=shapeArea().x(getX).y1(getY).y0(function(Ne){return Ne.base.y}),Me.defined(defined).curve(Oe),Me(De)}return Re==="vertical"&&isNumber$2(ce)?Me=shapeArea().y(getY).x1(getX).x0(ce):isNumber$2(ce)?Me=shapeArea().x(getX).y1(getY).y0(ce):Me=shapeLine().x(getX).y(getY),Me.defined(defined).curve(Oe),Me($e)},Curve=function(R){var H=R.className,W=R.points,Y=R.path,K=R.pathRef;if((!W||!W.length)&&!Y)return null;var ce=W&&W.length?getPath$1(R):Y;return reactExports.createElement("path",_extends$h({},filterProps(R,!1),adaptEventHandlers(R),{className:clsx("recharts-curve",H),d:ce,ref:K}))};const{getOwnPropertyNames,getOwnPropertySymbols}=Object,{hasOwnProperty}=Object.prototype;function combineComparators(E,R){return function(W,Y,K){return E(W,Y,K)&&R(W,Y,K)}}function createIsCircular(E){return function(H,W,Y){if(!H||!W||typeof H!="object"||typeof W!="object")return E(H,W,Y);const{cache:K}=Y,ce=K.get(H),Re=K.get(W);if(ce&&Re)return ce===W&&Re===H;K.set(H,W),K.set(W,H);const je=E(H,W,Y);return K.delete(H),K.delete(W),je}}function getShortTag(E){return E?.[Symbol.toStringTag]}function getStrictProperties(E){return getOwnPropertyNames(E).concat(getOwnPropertySymbols(E))}const hasOwn=Object.hasOwn||((E,R)=>hasOwnProperty.call(E,R));function sameValueZeroEqual(E,R){return E===R||!E&&!R&&E!==E&&R!==R}const PREACT_VNODE="__v",PREACT_OWNER="__o",REACT_OWNER="_owner",{getOwnPropertyDescriptor,keys}=Object;function areArrayBuffersEqual(E,R){return E.byteLength===R.byteLength&&areTypedArraysEqual(new Uint8Array(E),new Uint8Array(R))}function areArraysEqual(E,R,H){let W=E.length;if(R.length!==W)return!1;for(;W-- >0;)if(!H.equals(E[W],R[W],W,W,E,R,H))return!1;return!0}function areDataViewsEqual(E,R){return E.byteLength===R.byteLength&&areTypedArraysEqual(new Uint8Array(E.buffer,E.byteOffset,E.byteLength),new Uint8Array(R.buffer,R.byteOffset,R.byteLength))}function areDatesEqual(E,R){return sameValueZeroEqual(E.getTime(),R.getTime())}function areErrorsEqual(E,R){return E.name===R.name&&E.message===R.message&&E.cause===R.cause&&E.stack===R.stack}function areFunctionsEqual(E,R){return E===R}function areMapsEqual(E,R,H){const W=E.size;if(W!==R.size)return!1;if(!W)return!0;const Y=new Array(W),K=E.entries();let ce,Re,je=0;for(;(ce=K.next())&&!ce.done;){const Ie=R.entries();let Oe=!1,$e=0;for(;(Re=Ie.next())&&!Re.done;){if(Y[$e]){$e++;continue}const Me=ce.value,Be=Re.value;if(H.equals(Me[0],Be[0],je,$e,E,R,H)&&H.equals(Me[1],Be[1],Me[0],Be[0],E,R,H)){Oe=Y[$e]=!0;break}$e++}if(!Oe)return!1;je++}return!0}const areNumbersEqual=sameValueZeroEqual;function areObjectsEqual(E,R,H){const W=keys(E);let Y=W.length;if(keys(R).length!==Y)return!1;for(;Y-- >0;)if(!isPropertyEqual(E,R,H,W[Y]))return!1;return!0}function areObjectsEqualStrict(E,R,H){const W=getStrictProperties(E);let Y=W.length;if(getStrictProperties(R).length!==Y)return!1;let K,ce,Re;for(;Y-- >0;)if(K=W[Y],!isPropertyEqual(E,R,H,K)||(ce=getOwnPropertyDescriptor(E,K),Re=getOwnPropertyDescriptor(R,K),(ce||Re)&&(!ce||!Re||ce.configurable!==Re.configurable||ce.enumerable!==Re.enumerable||ce.writable!==Re.writable)))return!1;return!0}function arePrimitiveWrappersEqual(E,R){return sameValueZeroEqual(E.valueOf(),R.valueOf())}function areRegExpsEqual(E,R){return E.source===R.source&&E.flags===R.flags}function areSetsEqual(E,R,H){const W=E.size;if(W!==R.size)return!1;if(!W)return!0;const Y=new Array(W),K=E.values();let ce,Re;for(;(ce=K.next())&&!ce.done;){const je=R.values();let Ie=!1,Oe=0;for(;(Re=je.next())&&!Re.done;){if(!Y[Oe]&&H.equals(ce.value,Re.value,ce.value,Re.value,E,R,H)){Ie=Y[Oe]=!0;break}Oe++}if(!Ie)return!1}return!0}function areTypedArraysEqual(E,R){let H=E.byteLength;if(R.byteLength!==H||E.byteOffset!==R.byteOffset)return!1;for(;H-- >0;)if(E[H]!==R[H])return!1;return!0}function areUrlsEqual(E,R){return E.hostname===R.hostname&&E.pathname===R.pathname&&E.protocol===R.protocol&&E.port===R.port&&E.hash===R.hash&&E.username===R.username&&E.password===R.password}function isPropertyEqual(E,R,H,W){return(W===REACT_OWNER||W===PREACT_OWNER||W===PREACT_VNODE)&&(E.$$typeof||R.$$typeof)?!0:hasOwn(R,W)&&H.equals(E[W],R[W],W,W,E,R,H)}const ARRAY_BUFFER_TAG="[object ArrayBuffer]",ARGUMENTS_TAG="[object Arguments]",BOOLEAN_TAG="[object Boolean]",DATA_VIEW_TAG="[object DataView]",DATE_TAG="[object Date]",ERROR_TAG="[object Error]",MAP_TAG="[object Map]",NUMBER_TAG="[object Number]",OBJECT_TAG="[object Object]",REG_EXP_TAG="[object RegExp]",SET_TAG="[object Set]",STRING_TAG="[object String]",TYPED_ARRAY_TAGS={"[object Int8Array]":!0,"[object Uint8Array]":!0,"[object Uint8ClampedArray]":!0,"[object Int16Array]":!0,"[object Uint16Array]":!0,"[object Int32Array]":!0,"[object Uint32Array]":!0,"[object Float16Array]":!0,"[object Float32Array]":!0,"[object Float64Array]":!0,"[object BigInt64Array]":!0,"[object BigUint64Array]":!0},URL_TAG="[object URL]",toString=Object.prototype.toString;function createEqualityComparator({areArrayBuffersEqual:E,areArraysEqual:R,areDataViewsEqual:H,areDatesEqual:W,areErrorsEqual:Y,areFunctionsEqual:K,areMapsEqual:ce,areNumbersEqual:Re,areObjectsEqual:je,arePrimitiveWrappersEqual:Ie,areRegExpsEqual:Oe,areSetsEqual:$e,areTypedArraysEqual:Me,areUrlsEqual:Be,unknownTagComparators:De}){return function(Ge,He,qe){if(Ge===He)return!0;if(Ge==null||He==null)return!1;const Ue=typeof Ge;if(Ue!==typeof He)return!1;if(Ue!=="object")return Ue==="number"?Re(Ge,He,qe):Ue==="function"?K(Ge,He,qe):!1;const We=Ge.constructor;if(We!==He.constructor)return!1;if(We===Object)return je(Ge,He,qe);if(Array.isArray(Ge))return R(Ge,He,qe);if(We===Date)return W(Ge,He,qe);if(We===RegExp)return Oe(Ge,He,qe);if(We===Map)return ce(Ge,He,qe);if(We===Set)return $e(Ge,He,qe);const Xe=toString.call(Ge);if(Xe===DATE_TAG)return W(Ge,He,qe);if(Xe===REG_EXP_TAG)return Oe(Ge,He,qe);if(Xe===MAP_TAG)return ce(Ge,He,qe);if(Xe===SET_TAG)return $e(Ge,He,qe);if(Xe===OBJECT_TAG)return typeof Ge.then!="function"&&typeof He.then!="function"&&je(Ge,He,qe);if(Xe===URL_TAG)return Be(Ge,He,qe);if(Xe===ERROR_TAG)return Y(Ge,He,qe);if(Xe===ARGUMENTS_TAG)return je(Ge,He,qe);if(TYPED_ARRAY_TAGS[Xe])return Me(Ge,He,qe);if(Xe===ARRAY_BUFFER_TAG)return E(Ge,He,qe);if(Xe===DATA_VIEW_TAG)return H(Ge,He,qe);if(Xe===BOOLEAN_TAG||Xe===NUMBER_TAG||Xe===STRING_TAG)return Ie(Ge,He,qe);if(De){let Je=De[Xe];if(!Je){const Ze=getShortTag(Ge);Ze&&(Je=De[Ze])}if(Je)return Je(Ge,He,qe)}return!1}}function createEqualityComparatorConfig({circular:E,createCustomConfig:R,strict:H}){let W={areArrayBuffersEqual,areArraysEqual:H?areObjectsEqualStrict:areArraysEqual,areDataViewsEqual,areDatesEqual,areErrorsEqual,areFunctionsEqual,areMapsEqual:H?combineComparators(areMapsEqual,areObjectsEqualStrict):areMapsEqual,areNumbersEqual,areObjectsEqual:H?areObjectsEqualStrict:areObjectsEqual,arePrimitiveWrappersEqual,areRegExpsEqual,areSetsEqual:H?combineComparators(areSetsEqual,areObjectsEqualStrict):areSetsEqual,areTypedArraysEqual:H?combineComparators(areTypedArraysEqual,areObjectsEqualStrict):areTypedArraysEqual,areUrlsEqual,unknownTagComparators:void 0};if(R&&(W=Object.assign({},W,R(W))),E){const Y=createIsCircular(W.areArraysEqual),K=createIsCircular(W.areMapsEqual),ce=createIsCircular(W.areObjectsEqual),Re=createIsCircular(W.areSetsEqual);W=Object.assign({},W,{areArraysEqual:Y,areMapsEqual:K,areObjectsEqual:ce,areSetsEqual:Re})}return W}function createInternalEqualityComparator(E){return function(R,H,W,Y,K,ce,Re){return E(R,H,Re)}}function createIsEqual({circular:E,comparator:R,createState:H,equals:W,strict:Y}){if(H)return function(Re,je){const{cache:Ie=E?new WeakMap:void 0,meta:Oe}=H();return R(Re,je,{cache:Ie,equals:W,meta:Oe,strict:Y})};if(E)return function(Re,je){return R(Re,je,{cache:new WeakMap,equals:W,meta:void 0,strict:Y})};const K={cache:void 0,equals:W,meta:void 0,strict:Y};return function(Re,je){return R(Re,je,K)}}const deepEqual=createCustomEqual();createCustomEqual({strict:!0});createCustomEqual({circular:!0});createCustomEqual({circular:!0,strict:!0});createCustomEqual({createInternalComparator:()=>sameValueZeroEqual});createCustomEqual({strict:!0,createInternalComparator:()=>sameValueZeroEqual});createCustomEqual({circular:!0,createInternalComparator:()=>sameValueZeroEqual});createCustomEqual({circular:!0,createInternalComparator:()=>sameValueZeroEqual,strict:!0});function createCustomEqual(E={}){const{circular:R=!1,createInternalComparator:H,createState:W,strict:Y=!1}=E,K=createEqualityComparatorConfig(E),ce=createEqualityComparator(K),Re=H?H(ce):createInternalEqualityComparator(ce);return createIsEqual({circular:R,comparator:ce,createState:W,equals:Re,strict:Y})}function safeRequestAnimationFrame(E){typeof requestAnimationFrame<"u"&&requestAnimationFrame(E)}function setRafTimeout(E){var R=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,H=-1,W=function Y(K){H<0&&(H=K),K-H>R?(E(K),H=-1):safeRequestAnimationFrame(Y)};requestAnimationFrame(W)}function _typeof$o(E){"@babel/helpers - typeof";return _typeof$o=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(R){return typeof R}:function(R){return R&&typeof Symbol=="function"&&R.constructor===Symbol&&R!==Symbol.prototype?"symbol":typeof R},_typeof$o(E)}function _toArray(E){return _arrayWithHoles$7(E)||_iterableToArray$6(E)||_unsupportedIterableToArray$a(E)||_nonIterableRest$7()}function _nonIterableRest$7(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
932In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _unsupportedIterableToArray$a(E,R){if(E){if(typeof E=="string")return _arrayLikeToArray$a(E,R);var H=Object.prototype.toString.call(E).slice(8,-1);if(H==="Object"&&E.constructor&&(H=E.constructor.name),H==="Map"||H==="Set")return Array.from(E);if(H==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(H))return _arrayLikeToArray$a(E,R)}}function _arrayLikeToArray$a(E,R){(R==null||R>E.length)&&(R=E.length);for(var H=0,W=new Array(R);H<R;H++)W[H]=E[H];return W}function _iterableToArray$6(E){if(typeof Symbol<"u"&&E[Symbol.iterator]!=null||E["@@iterator"]!=null)return Array.from(E)}function _arrayWithHoles$7(E){if(Array.isArray(E))return E}function createAnimateManager(){var E={},R=function(){return null},H=!1,W=function Y(K){if(!H){if(Array.isArray(K)){if(!K.length)return;var ce=K,Re=_toArray(ce),je=Re[0],Ie=Re.slice(1);if(typeof je=="number"){setRafTimeout(Y.bind(null,Ie),je);return}Y(je),setRafTimeout(Y.bind(null,Ie));return}_typeof$o(K)==="object"&&(E=K,R(E)),typeof K=="function"&&K()}};return{stop:function(){H=!0},start:function(K){H=!1,W(K)},subscribe:function(K){return R=K,function(){R=function(){return null}}}}}function _typeof$n(E){"@babel/helpers - typeof";return _typeof$n=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(R){return typeof R}:function(R){return R&&typeof Symbol=="function"&&R.constructor===Symbol&&R!==Symbol.prototype?"symbol":typeof R},_typeof$n(E)}function ownKeys$n(E,R){var H=Object.keys(E);if(Object.getOwnPropertySymbols){var W=Object.getOwnPropertySymbols(E);R&&(W=W.filter(function(Y){return Object.getOwnPropertyDescriptor(E,Y).enumerable})),H.push.apply(H,W)}return H}function _objectSpread$k(E){for(var R=1;R<arguments.length;R++){var H=arguments[R]!=null?arguments[R]:{};R%2?ownKeys$n(Object(H),!0).forEach(function(W){_defineProperty$r(E,W,H[W])}):Object.getOwnPropertyDescriptors?Object.defineProperties(E,Object.getOwnPropertyDescriptors(H)):ownKeys$n(Object(H)).forEach(function(W){Object.defineProperty(E,W,Object.getOwnPropertyDescriptor(H,W))})}return E}function _defineProperty$r(E,R,H){return R=_toPropertyKey$q(R),R in E?Object.defineProperty(E,R,{value:H,enumerable:!0,configurable:!0,writable:!0}):E[R]=H,E}function _toPropertyKey$q(E){var R=_toPrimitive$q(E,"string");return _typeof$n(R)==="symbol"?R:String(R)}function _toPrimitive$q(E,R){if(_typeof$n(E)!=="object"||E===null)return E;var H=E[Symbol.toPrimitive];if(H!==void 0){var W=H.call(E,R);if(_typeof$n(W)!=="object")return W;throw new TypeError("@@toPrimitive must return a primitive value.")}return(R==="string"?String:Number)(E)}var getIntersectionKeys=function(R,H){return[Object.keys(R),Object.keys(H)].reduce(function(W,Y){return W.filter(function(K){return Y.includes(K)})})},identity=function(R){return R},getDashCase=function(R){return R.replace(/([A-Z])/g,function(H){return"-".concat(H.toLowerCase())})},mapObject=function(R,H){return Object.keys(H).reduce(function(W,Y){return _objectSpread$k(_objectSpread$k({},W),{},_defineProperty$r({},Y,R(Y,H[Y])))},{})},getTransitionVal=function(R,H,W){return R.map(function(Y){return"".concat(getDashCase(Y)," ").concat(H,"ms ").concat(W)}).join(",")};function _slicedToArray$6(E,R){return _arrayWithHoles$6(E)||_iterableToArrayLimit$6(E,R)||_unsupportedIterableToArray$9(E,R)||_nonIterableRest$6()}function _nonIterableRest$6(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
933In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _iterableToArrayLimit$6(E,R){var H=E==null?null:typeof Symbol<"u"&&E[Symbol.iterator]||E["@@iterator"];if(H!=null){var W,Y,K,ce,Re=[],je=!0,Ie=!1;try{if(K=(H=H.call(E)).next,R!==0)for(;!(je=(W=K.call(H)).done)&&(Re.push(W.value),Re.length!==R);je=!0);}catch(Oe){Ie=!0,Y=Oe}finally{try{if(!je&&H.return!=null&&(ce=H.return(),Object(ce)!==ce))return}finally{if(Ie)throw Y}}return Re}}function _arrayWithHoles$6(E){if(Array.isArray(E))return E}function _toConsumableArray$5(E){return _arrayWithoutHoles$5(E)||_iterableToArray$5(E)||_unsupportedIterableToArray$9(E)||_nonIterableSpread$5()}function _nonIterableSpread$5(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
934In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _unsupportedIterableToArray$9(E,R){if(E){if(typeof E=="string")return _arrayLikeToArray$9(E,R);var H=Object.prototype.toString.call(E).slice(8,-1);if(H==="Object"&&E.constructor&&(H=E.constructor.name),H==="Map"||H==="Set")return Array.from(E);if(H==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(H))return _arrayLikeToArray$9(E,R)}}function _iterableToArray$5(E){if(typeof Symbol<"u"&&E[Symbol.iterator]!=null||E["@@iterator"]!=null)return Array.from(E)}function _arrayWithoutHoles$5(E){if(Array.isArray(E))return _arrayLikeToArray$9(E)}function _arrayLikeToArray$9(E,R){(R==null||R>E.length)&&(R=E.length);for(var H=0,W=new Array(R);H<R;H++)W[H]=E[H];return W}var ACCURACY=1e-4,cubicBezierFactor=function(R,H){return[0,3*R,3*H-6*R,3*R-3*H+1]},multyTime=function(R,H){return R.map(function(W,Y){return W*Math.pow(H,Y)}).reduce(function(W,Y){return W+Y})},cubicBezier=function(R,H){return function(W){var Y=cubicBezierFactor(R,H);return multyTime(Y,W)}},derivativeCubicBezier=function(R,H){return function(W){var Y=cubicBezierFactor(R,H),K=[].concat(_toConsumableArray$5(Y.map(function(ce,Re){return ce*Re}).slice(1)),[0]);return multyTime(K,W)}},configBezier=function(){for(var R=arguments.length,H=new Array(R),W=0;W<R;W++)H[W]=arguments[W];var Y=H[0],K=H[1],ce=H[2],Re=H[3];if(H.length===1)switch(H[0]){case"linear":Y=0,K=0,ce=1,Re=1;break;case"ease":Y=.25,K=.1,ce=.25,Re=1;break;case"ease-in":Y=.42,K=0,ce=1,Re=1;break;case"ease-out":Y=.42,K=0,ce=.58,Re=1;break;case"ease-in-out":Y=0,K=0,ce=.58,Re=1;break;default:{var je=H[0].split("(");if(je[0]==="cubic-bezier"&&je[1].split(")")[0].split(",").length===4){var Ie=je[1].split(")")[0].split(",").map(function(Ge){return parseFloat(Ge)}),Oe=_slicedToArray$6(Ie,4);Y=Oe[0],K=Oe[1],ce=Oe[2],Re=Oe[3]}}}var $e=cubicBezier(Y,ce),Me=cubicBezier(K,Re),Be=derivativeCubicBezier(Y,ce),De=function(He){return He>1?1:He<0?0:He},Ne=function(He){for(var qe=He>1?1:He,Ue=qe,We=0;We<8;++We){var Xe=$e(Ue)-qe,Je=Be(Ue);if(Math.abs(Xe-qe)<ACCURACY||Je<ACCURACY)return Me(Ue);Ue=De(Ue-Xe/Je)}return Me(Ue)};return Ne.isStepper=!1,Ne},configSpring=function(){var R=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},H=R.stiff,W=H===void 0?100:H,Y=R.damping,K=Y===void 0?8:Y,ce=R.dt,Re=ce===void 0?17:ce,je=function(Oe,$e,Me){var Be=-(Oe-$e)*W,De=Me*K,Ne=Me+(Be-De)*Re/1e3,Ge=Me*Re/1e3+Oe;return Math.abs(Ge-$e)<ACCURACY&&Math.abs(Ne)<ACCURACY?[$e,0]:[Ge,Ne]};return je.isStepper=!0,je.dt=Re,je},configEasing=function(){for(var R=arguments.length,H=new Array(R),W=0;W<R;W++)H[W]=arguments[W];var Y=H[0];if(typeof Y=="string")switch(Y){case"ease":case"ease-in-out":case"ease-out":case"ease-in":case"linear":return configBezier(Y);case"spring":return configSpring();default:if(Y.split("(")[0]==="cubic-bezier")return configBezier(Y)}return typeof Y=="function"?Y:null};function _typeof$m(E){"@babel/helpers - typeof";return _typeof$m=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(R){return typeof R}:function(R){return R&&typeof Symbol=="function"&&R.constructor===Symbol&&R!==Symbol.prototype?"symbol":typeof R},_typeof$m(E)}function _toConsumableArray$4(E){return _arrayWithoutHoles$4(E)||_iterableToArray$4(E)||_unsupportedIterableToArray$8(E)||_nonIterableSpread$4()}function _nonIterableSpread$4(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
935In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _iterableToArray$4(E){if(typeof Symbol<"u"&&E[Symbol.iterator]!=null||E["@@iterator"]!=null)return Array.from(E)}function _arrayWithoutHoles$4(E){if(Array.isArray(E))return _arrayLikeToArray$8(E)}function ownKeys$m(E,R){var H=Object.keys(E);if(Object.getOwnPropertySymbols){var W=Object.getOwnPropertySymbols(E);R&&(W=W.filter(function(Y){return Object.getOwnPropertyDescriptor(E,Y).enumerable})),H.push.apply(H,W)}return H}function _objectSpread$j(E){for(var R=1;R<arguments.length;R++){var H=arguments[R]!=null?arguments[R]:{};R%2?ownKeys$m(Object(H),!0).forEach(function(W){_defineProperty$q(E,W,H[W])}):Object.getOwnPropertyDescriptors?Object.defineProperties(E,Object.getOwnPropertyDescriptors(H)):ownKeys$m(Object(H)).forEach(function(W){Object.defineProperty(E,W,Object.getOwnPropertyDescriptor(H,W))})}return E}function _defineProperty$q(E,R,H){return R=_toPropertyKey$p(R),R in E?Object.defineProperty(E,R,{value:H,enumerable:!0,configurable:!0,writable:!0}):E[R]=H,E}function _toPropertyKey$p(E){var R=_toPrimitive$p(E,"string");return _typeof$m(R)==="symbol"?R:String(R)}function _toPrimitive$p(E,R){if(_typeof$m(E)!=="object"||E===null)return E;var H=E[Symbol.toPrimitive];if(H!==void 0){var W=H.call(E,R);if(_typeof$m(W)!=="object")return W;throw new TypeError("@@toPrimitive must return a primitive value.")}return(R==="string"?String:Number)(E)}function _slicedToArray$5(E,R){return _arrayWithHoles$5(E)||_iterableToArrayLimit$5(E,R)||_unsupportedIterableToArray$8(E,R)||_nonIterableRest$5()}function _nonIterableRest$5(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
936In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _unsupportedIterableToArray$8(E,R){if(E){if(typeof E=="string")return _arrayLikeToArray$8(E,R);var H=Object.prototype.toString.call(E).slice(8,-1);if(H==="Object"&&E.constructor&&(H=E.constructor.name),H==="Map"||H==="Set")return Array.from(E);if(H==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(H))return _arrayLikeToArray$8(E,R)}}function _arrayLikeToArray$8(E,R){(R==null||R>E.length)&&(R=E.length);for(var H=0,W=new Array(R);H<R;H++)W[H]=E[H];return W}function _iterableToArrayLimit$5(E,R){var H=E==null?null:typeof Symbol<"u"&&E[Symbol.iterator]||E["@@iterator"];if(H!=null){var W,Y,K,ce,Re=[],je=!0,Ie=!1;try{if(K=(H=H.call(E)).next,R!==0)for(;!(je=(W=K.call(H)).done)&&(Re.push(W.value),Re.length!==R);je=!0);}catch(Oe){Ie=!0,Y=Oe}finally{try{if(!je&&H.return!=null&&(ce=H.return(),Object(ce)!==ce))return}finally{if(Ie)throw Y}}return Re}}function _arrayWithHoles$5(E){if(Array.isArray(E))return E}var alpha=function(R,H,W){return R+(H-R)*W},needContinue=function(R){var H=R.from,W=R.to;return H!==W},calStepperVals=function E(R,H,W){var Y=mapObject(function(K,ce){if(needContinue(ce)){var Re=R(ce.from,ce.to,ce.velocity),je=_slicedToArray$5(Re,2),Ie=je[0],Oe=je[1];return _objectSpread$j(_objectSpread$j({},ce),{},{from:Ie,velocity:Oe})}return ce},H);return W<1?mapObject(function(K,ce){return needContinue(ce)?_objectSpread$j(_objectSpread$j({},ce),{},{velocity:alpha(ce.velocity,Y[K].velocity,W),from:alpha(ce.from,Y[K].from,W)}):ce},H):E(R,Y,W-1)};const configUpdate=(function(E,R,H,W,Y){var K=getIntersectionKeys(E,R),ce=K.reduce(function(Ge,He){return _objectSpread$j(_objectSpread$j({},Ge),{},_defineProperty$q({},He,[E[He],R[He]]))},{}),Re=K.reduce(function(Ge,He){return _objectSpread$j(_objectSpread$j({},Ge),{},_defineProperty$q({},He,{from:E[He],velocity:0,to:R[He]}))},{}),je=-1,Ie,Oe,$e=function(){return null},Me=function(){return mapObject(function(He,qe){return qe.from},Re)},Be=function(){return!Object.values(Re).filter(needContinue).length},De=function(He){Ie||(Ie=He);var qe=He-Ie,Ue=qe/H.dt;Re=calStepperVals(H,Re,Ue),Y(_objectSpread$j(_objectSpread$j(_objectSpread$j({},E),R),Me())),Ie=He,Be()||(je=requestAnimationFrame($e))},Ne=function(He){Oe||(Oe=He);var qe=(He-Oe)/W,Ue=mapObject(function(Xe,Je){return alpha.apply(void 0,_toConsumableArray$4(Je).concat([H(qe)]))},ce);if(Y(_objectSpread$j(_objectSpread$j(_objectSpread$j({},E),R),Ue)),qe<1)je=requestAnimationFrame($e);else{var We=mapObject(function(Xe,Je){return alpha.apply(void 0,_toConsumableArray$4(Je).concat([H(1)]))},ce);Y(_objectSpread$j(_objectSpread$j(_objectSpread$j({},E),R),We))}};return $e=H.isStepper?De:Ne,function(){return requestAnimationFrame($e),function(){cancelAnimationFrame(je)}}});function _typeof$l(E){"@babel/helpers - typeof";return _typeof$l=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(R){return typeof R}:function(R){return R&&typeof Symbol=="function"&&R.constructor===Symbol&&R!==Symbol.prototype?"symbol":typeof R},_typeof$l(E)}var _excluded$b=["children","begin","duration","attributeName","easing","isActive","steps","from","to","canBegin","onAnimationEnd","shouldReAnimate","onAnimationReStart"];function _objectWithoutProperties$a(E,R){if(E==null)return{};var H=_objectWithoutPropertiesLoose$a(E,R),W,Y;if(Object.getOwnPropertySymbols){var K=Object.getOwnPropertySymbols(E);for(Y=0;Y<K.length;Y++)W=K[Y],!(R.indexOf(W)>=0)&&Object.prototype.propertyIsEnumerable.call(E,W)&&(H[W]=E[W])}return H}function _objectWithoutPropertiesLoose$a(E,R){if(E==null)return{};var H={},W=Object.keys(E),Y,K;for(K=0;K<W.length;K++)Y=W[K],!(R.indexOf(Y)>=0)&&(H[Y]=E[Y]);return H}function _toConsumableArray$3(E){return _arrayWithoutHoles$3(E)||_iterableToArray$3(E)||_unsupportedIterableToArray$7(E)||_nonIterableSpread$3()}function _nonIterableSpread$3(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
937In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _unsupportedIterableToArray$7(E,R){if(E){if(typeof E=="string")return _arrayLikeToArray$7(E,R);var H=Object.prototype.toString.call(E).slice(8,-1);if(H==="Object"&&E.constructor&&(H=E.constructor.name),H==="Map"||H==="Set")return Array.from(E);if(H==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(H))return _arrayLikeToArray$7(E,R)}}function _iterableToArray$3(E){if(typeof Symbol<"u"&&E[Symbol.iterator]!=null||E["@@iterator"]!=null)return Array.from(E)}function _arrayWithoutHoles$3(E){if(Array.isArray(E))return _arrayLikeToArray$7(E)}function _arrayLikeToArray$7(E,R){(R==null||R>E.length)&&(R=E.length);for(var H=0,W=new Array(R);H<R;H++)W[H]=E[H];return W}function ownKeys$l(E,R){var H=Object.keys(E);if(Object.getOwnPropertySymbols){var W=Object.getOwnPropertySymbols(E);R&&(W=W.filter(function(Y){return Object.getOwnPropertyDescriptor(E,Y).enumerable})),H.push.apply(H,W)}return H}function _objectSpread$i(E){for(var R=1;R<arguments.length;R++){var H=arguments[R]!=null?arguments[R]:{};R%2?ownKeys$l(Object(H),!0).forEach(function(W){_defineProperty$p(E,W,H[W])}):Object.getOwnPropertyDescriptors?Object.defineProperties(E,Object.getOwnPropertyDescriptors(H)):ownKeys$l(Object(H)).forEach(function(W){Object.defineProperty(E,W,Object.getOwnPropertyDescriptor(H,W))})}return E}function _defineProperty$p(E,R,H){return R=_toPropertyKey$o(R),R in E?Object.defineProperty(E,R,{value:H,enumerable:!0,configurable:!0,writable:!0}):E[R]=H,E}function _classCallCheck$e(E,R){if(!(E instanceof R))throw new TypeError("Cannot call a class as a function")}function _defineProperties$e(E,R){for(var H=0;H<R.length;H++){var W=R[H];W.enumerable=W.enumerable||!1,W.configurable=!0,"value"in W&&(W.writable=!0),Object.defineProperty(E,_toPropertyKey$o(W.key),W)}}function _createClass$e(E,R,H){return R&&_defineProperties$e(E.prototype,R),Object.defineProperty(E,"prototype",{writable:!1}),E}function _toPropertyKey$o(E){var R=_toPrimitive$o(E,"string");return _typeof$l(R)==="symbol"?R:String(R)}function _toPrimitive$o(E,R){if(_typeof$l(E)!=="object"||E===null)return E;var H=E[Symbol.toPrimitive];if(H!==void 0){var W=H.call(E,R);if(_typeof$l(W)!=="object")return W;throw new TypeError("@@toPrimitive must return a primitive value.")}return(R==="string"?String:Number)(E)}function _inherits$b(E,R){if(typeof R!="function"&&R!==null)throw new TypeError("Super expression must either be null or a function");E.prototype=Object.create(R&&R.prototype,{constructor:{value:E,writable:!0,configurable:!0}}),Object.defineProperty(E,"prototype",{writable:!1}),R&&_setPrototypeOf$b(E,R)}function _setPrototypeOf$b(E,R){return _setPrototypeOf$b=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(W,Y){return W.__proto__=Y,W},_setPrototypeOf$b(E,R)}function _createSuper$1(E){var R=_isNativeReflectConstruct$b();return function(){var W=_getPrototypeOf$b(E),Y;if(R){var K=_getPrototypeOf$b(this).constructor;Y=Reflect.construct(W,arguments,K)}else Y=W.apply(this,arguments);return _possibleConstructorReturn$b(this,Y)}}function _possibleConstructorReturn$b(E,R){if(R&&(_typeof$l(R)==="object"||typeof R=="function"))return R;if(R!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized$b(E)}function _assertThisInitialized$b(E){if(E===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return E}function _isNativeReflectConstruct$b(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function _getPrototypeOf$b(E){return _getPrototypeOf$b=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(H){return H.__proto__||Object.getPrototypeOf(H)},_getPrototypeOf$b(E)}var Animate=(function(E){_inherits$b(H,E);var R=_createSuper$1(H);function H(W,Y){var K;_classCallCheck$e(this,H),K=R.call(this,W,Y);var ce=K.props,Re=ce.isActive,je=ce.attributeName,Ie=ce.from,Oe=ce.to,$e=ce.steps,Me=ce.children,Be=ce.duration;if(K.handleStyleChange=K.handleStyleChange.bind(_assertThisInitialized$b(K)),K.changeStyle=K.changeStyle.bind(_assertThisInitialized$b(K)),!Re||Be<=0)return K.state={style:{}},typeof Me=="function"&&(K.state={style:Oe}),_possibleConstructorReturn$b(K);if($e&&$e.length)K.state={style:$e[0].style};else if(Ie){if(typeof Me=="function")return K.state={style:Ie},_possibleConstructorReturn$b(K);K.state={style:je?_defineProperty$p({},je,Ie):Ie}}else K.state={style:{}};return K}return _createClass$e(H,[{key:"componentDidMount",value:function(){var Y=this.props,K=Y.isActive,ce=Y.canBegin;this.mounted=!0,!(!K||!ce)&&this.runAnimation(this.props)}},{key:"componentDidUpdate",value:function(Y){var K=this.props,ce=K.isActive,Re=K.canBegin,je=K.attributeName,Ie=K.shouldReAnimate,Oe=K.to,$e=K.from,Me=this.state.style;if(Re){if(!ce){var Be={style:je?_defineProperty$p({},je,Oe):Oe};this.state&&Me&&(je&&Me[je]!==Oe||!je&&Me!==Oe)&&this.setState(Be);return}if(!(deepEqual(Y.to,Oe)&&Y.canBegin&&Y.isActive)){var De=!Y.canBegin||!Y.isActive;this.manager&&this.manager.stop(),this.stopJSAnimation&&this.stopJSAnimation();var Ne=De||Ie?$e:Y.to;if(this.state&&Me){var Ge={style:je?_defineProperty$p({},je,Ne):Ne};(je&&Me[je]!==Ne||!je&&Me!==Ne)&&this.setState(Ge)}this.runAnimation(_objectSpread$i(_objectSpread$i({},this.props),{},{from:Ne,begin:0}))}}}},{key:"componentWillUnmount",value:function(){this.mounted=!1;var Y=this.props.onAnimationEnd;this.unSubscribe&&this.unSubscribe(),this.manager&&(this.manager.stop(),this.manager=null),this.stopJSAnimation&&this.stopJSAnimation(),Y&&Y()}},{key:"handleStyleChange",value:function(Y){this.changeStyle(Y)}},{key:"changeStyle",value:function(Y){this.mounted&&this.setState({style:Y})}},{key:"runJSAnimation",value:function(Y){var K=this,ce=Y.from,Re=Y.to,je=Y.duration,Ie=Y.easing,Oe=Y.begin,$e=Y.onAnimationEnd,Me=Y.onAnimationStart,Be=configUpdate(ce,Re,configEasing(Ie),je,this.changeStyle),De=function(){K.stopJSAnimation=Be()};this.manager.start([Me,Oe,De,je,$e])}},{key:"runStepAnimation",value:function(Y){var K=this,ce=Y.steps,Re=Y.begin,je=Y.onAnimationStart,Ie=ce[0],Oe=Ie.style,$e=Ie.duration,Me=$e===void 0?0:$e,Be=function(Ne,Ge,He){if(He===0)return Ne;var qe=Ge.duration,Ue=Ge.easing,We=Ue===void 0?"ease":Ue,Xe=Ge.style,Je=Ge.properties,Ze=Ge.onAnimationEnd,tt=He>0?ce[He-1]:Ge,nt=Je||Object.keys(Xe);if(typeof We=="function"||We==="spring")return[].concat(_toConsumableArray$3(Ne),[K.runJSAnimation.bind(K,{from:tt.style,to:Xe,duration:qe,easing:We}),qe]);var rt=getTransitionVal(nt,qe,We),ot=_objectSpread$i(_objectSpread$i(_objectSpread$i({},tt.style),Xe),{},{transition:rt});return[].concat(_toConsumableArray$3(Ne),[ot,qe,Ze]).filter(identity)};return this.manager.start([je].concat(_toConsumableArray$3(ce.reduce(Be,[Oe,Math.max(Me,Re)])),[Y.onAnimationEnd]))}},{key:"runAnimation",value:function(Y){this.manager||(this.manager=createAnimateManager());var K=Y.begin,ce=Y.duration,Re=Y.attributeName,je=Y.to,Ie=Y.easing,Oe=Y.onAnimationStart,$e=Y.onAnimationEnd,Me=Y.steps,Be=Y.children,De=this.manager;if(this.unSubscribe=De.subscribe(this.handleStyleChange),typeof Ie=="function"||typeof Be=="function"||Ie==="spring"){this.runJSAnimation(Y);return}if(Me.length>1){this.runStepAnimation(Y);return}var Ne=Re?_defineProperty$p({},Re,je):je,Ge=getTransitionVal(Object.keys(Ne),ce,Ie);De.start([Oe,K,_objectSpread$i(_objectSpread$i({},Ne),{},{transition:Ge}),ce,$e])}},{key:"render",value:function(){var Y=this.props,K=Y.children;Y.begin;var ce=Y.duration;Y.attributeName,Y.easing;var Re=Y.isActive;Y.steps,Y.from,Y.to,Y.canBegin,Y.onAnimationEnd,Y.shouldReAnimate,Y.onAnimationReStart;var je=_objectWithoutProperties$a(Y,_excluded$b),Ie=reactExports.Children.count(K),Oe=this.state.style;if(typeof K=="function")return K(Oe);if(!Re||Ie===0||ce<=0)return K;var $e=function(Be){var De=Be.props,Ne=De.style,Ge=Ne===void 0?{}:Ne,He=De.className,qe=reactExports.cloneElement(Be,_objectSpread$i(_objectSpread$i({},je),{},{style:_objectSpread$i(_objectSpread$i({},Ge),Oe),className:He}));return qe};return Ie===1?$e(reactExports.Children.only(K)):React.createElement("div",null,reactExports.Children.map(K,function(Me){return $e(Me)}))}}]),H})(reactExports.PureComponent);Animate.displayName="Animate";Animate.defaultProps={begin:0,duration:1e3,from:"",to:"",attributeName:"",easing:"ease",isActive:!0,canBegin:!0,steps:[],onAnimationEnd:function(){},onAnimationStart:function(){}};Animate.propTypes={from:PropTypes.oneOfType([PropTypes.object,PropTypes.string]),to:PropTypes.oneOfType([PropTypes.object,PropTypes.string]),attributeName:PropTypes.string,duration:PropTypes.number,begin:PropTypes.number,easing:PropTypes.oneOfType([PropTypes.string,PropTypes.func]),steps:PropTypes.arrayOf(PropTypes.shape({duration:PropTypes.number.isRequired,style:PropTypes.object.isRequired,easing:PropTypes.oneOfType([PropTypes.oneOf(["ease","ease-in","ease-out","ease-in-out","linear"]),PropTypes.func]),properties:PropTypes.arrayOf("string"),onAnimationEnd:PropTypes.func})),children:PropTypes.oneOfType([PropTypes.node,PropTypes.func]),isActive:PropTypes.bool,canBegin:PropTypes.bool,onAnimationEnd:PropTypes.func,shouldReAnimate:PropTypes.bool,onAnimationStart:PropTypes.func,onAnimationReStart:PropTypes.func};function _typeof$k(E){"@babel/helpers - typeof";return _typeof$k=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(R){return typeof R}:function(R){return R&&typeof Symbol=="function"&&R.constructor===Symbol&&R!==Symbol.prototype?"symbol":typeof R},_typeof$k(E)}function _extends$g(){return _extends$g=Object.assign?Object.assign.bind():function(E){for(var R=1;R<arguments.length;R++){var H=arguments[R];for(var W in H)Object.prototype.hasOwnProperty.call(H,W)&&(E[W]=H[W])}return E},_extends$g.apply(this,arguments)}function _slicedToArray$4(E,R){return _arrayWithHoles$4(E)||_iterableToArrayLimit$4(E,R)||_unsupportedIterableToArray$6(E,R)||_nonIterableRest$4()}function _nonIterableRest$4(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
938In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _unsupportedIterableToArray$6(E,R){if(E){if(typeof E=="string")return _arrayLikeToArray$6(E,R);var H=Object.prototype.toString.call(E).slice(8,-1);if(H==="Object"&&E.constructor&&(H=E.constructor.name),H==="Map"||H==="Set")return Array.from(E);if(H==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(H))return _arrayLikeToArray$6(E,R)}}function _arrayLikeToArray$6(E,R){(R==null||R>E.length)&&(R=E.length);for(var H=0,W=new Array(R);H<R;H++)W[H]=E[H];return W}function _iterableToArrayLimit$4(E,R){var H=E==null?null:typeof Symbol<"u"&&E[Symbol.iterator]||E["@@iterator"];if(H!=null){var W,Y,K,ce,Re=[],je=!0,Ie=!1;try{if(K=(H=H.call(E)).next,R!==0)for(;!(je=(W=K.call(H)).done)&&(Re.push(W.value),Re.length!==R);je=!0);}catch(Oe){Ie=!0,Y=Oe}finally{try{if(!je&&H.return!=null&&(ce=H.return(),Object(ce)!==ce))return}finally{if(Ie)throw Y}}return Re}}function _arrayWithHoles$4(E){if(Array.isArray(E))return E}function ownKeys$k(E,R){var H=Object.keys(E);if(Object.getOwnPropertySymbols){var W=Object.getOwnPropertySymbols(E);R&&(W=W.filter(function(Y){return Object.getOwnPropertyDescriptor(E,Y).enumerable})),H.push.apply(H,W)}return H}function _objectSpread$h(E){for(var R=1;R<arguments.length;R++){var H=arguments[R]!=null?arguments[R]:{};R%2?ownKeys$k(Object(H),!0).forEach(function(W){_defineProperty$o(E,W,H[W])}):Object.getOwnPropertyDescriptors?Object.defineProperties(E,Object.getOwnPropertyDescriptors(H)):ownKeys$k(Object(H)).forEach(function(W){Object.defineProperty(E,W,Object.getOwnPropertyDescriptor(H,W))})}return E}function _defineProperty$o(E,R,H){return R=_toPropertyKey$n(R),R in E?Object.defineProperty(E,R,{value:H,enumerable:!0,configurable:!0,writable:!0}):E[R]=H,E}function _toPropertyKey$n(E){var R=_toPrimitive$n(E,"string");return _typeof$k(R)=="symbol"?R:R+""}function _toPrimitive$n(E,R){if(_typeof$k(E)!="object"||!E)return E;var H=E[Symbol.toPrimitive];if(H!==void 0){var W=H.call(E,R);if(_typeof$k(W)!="object")return W;throw new TypeError("@@toPrimitive must return a primitive value.")}return(R==="string"?String:Number)(E)}var getRectanglePath=function(R,H,W,Y,K){var ce=Math.min(Math.abs(W)/2,Math.abs(Y)/2),Re=Y>=0?1:-1,je=W>=0?1:-1,Ie=Y>=0&&W>=0||Y<0&&W<0?1:0,Oe;if(ce>0&&K instanceof Array){for(var $e=[0,0,0,0],Me=0,Be=4;Me<Be;Me++)$e[Me]=K[Me]>ce?ce:K[Me];Oe="M".concat(R,",").concat(H+Re*$e[0]),$e[0]>0&&(Oe+="A ".concat($e[0],",").concat($e[0],",0,0,").concat(Ie,",").concat(R+je*$e[0],",").concat(H)),Oe+="L ".concat(R+W-je*$e[1],",").concat(H),$e[1]>0&&(Oe+="A ".concat($e[1],",").concat($e[1],",0,0,").concat(Ie,`,
939        `).concat(R+W,",").concat(H+Re*$e[1])),Oe+="L ".concat(R+W,",").concat(H+Y-Re*$e[2]),$e[2]>0&&(Oe+="A ".concat($e[2],",").concat($e[2],",0,0,").concat(Ie,`,
940        `).concat(R+W-je*$e[2],",").concat(H+Y)),Oe+="L ".concat(R+je*$e[3],",").concat(H+Y),$e[3]>0&&(Oe+="A ".concat($e[3],",").concat($e[3],",0,0,").concat(Ie,`,
941        `).concat(R,",").concat(H+Y-Re*$e[3])),Oe+="Z"}else if(ce>0&&K===+K&&K>0){var De=Math.min(ce,K);Oe="M ".concat(R,",").concat(H+Re*De,`
942            A `).concat(De,",").concat(De,",0,0,").concat(Ie,",").concat(R+je*De,",").concat(H,`
943            L `).concat(R+W-je*De,",").concat(H,`
944            A `).concat(De,",").concat(De,",0,0,").concat(Ie,",").concat(R+W,",").concat(H+Re*De,`
945            L `).concat(R+W,",").concat(H+Y-Re*De,`
946            A `).concat(De,",").concat(De,",0,0,").concat(Ie,",").concat(R+W-je*De,",").concat(H+Y,`
947            L `).concat(R+je*De,",").concat(H+Y,`
948            A `).concat(De,",").concat(De,",0,0,").concat(Ie,",").concat(R,",").concat(H+Y-Re*De," Z")}else Oe="M ".concat(R,",").concat(H," h ").concat(W," v ").concat(Y," h ").concat(-W," Z");return Oe},isInRectangle=function(R,H){if(!R||!H)return!1;var W=R.x,Y=R.y,K=H.x,ce=H.y,Re=H.width,je=H.height;if(Math.abs(Re)>0&&Math.abs(je)>0){var Ie=Math.min(K,K+Re),Oe=Math.max(K,K+Re),$e=Math.min(ce,ce+je),Me=Math.max(ce,ce+je);return W>=Ie&&W<=Oe&&Y>=$e&&Y<=Me}return!1},defaultProps$4={x:0,y:0,width:0,height:0,radius:0,isAnimationActive:!1,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},Rectangle=function(R){var H=_objectSpread$h(_objectSpread$h({},defaultProps$4),R),W=reactExports.useRef(),Y=reactExports.useState(-1),K=_slicedToArray$4(Y,2),ce=K[0],Re=K[1];reactExports.useEffect(function(){if(W.current&&W.current.getTotalLength)try{var We=W.current.getTotalLength();We&&Re(We)}catch{}},[]);var je=H.x,Ie=H.y,Oe=H.width,$e=H.height,Me=H.radius,Be=H.className,De=H.animationEasing,Ne=H.animationDuration,Ge=H.animationBegin,He=H.isAnimationActive,qe=H.isUpdateAnimationActive;if(je!==+je||Ie!==+Ie||Oe!==+Oe||$e!==+$e||Oe===0||$e===0)return null;var Ue=clsx("recharts-rectangle",Be);return qe?React.createElement(Animate,{canBegin:ce>0,from:{width:Oe,height:$e,x:je,y:Ie},to:{width:Oe,height:$e,x:je,y:Ie},duration:Ne,animationEasing:De,isActive:qe},function(We){var Xe=We.width,Je=We.height,Ze=We.x,tt=We.y;return React.createElement(Animate,{canBegin:ce>0,from:"0px ".concat(ce===-1?1:ce,"px"),to:"".concat(ce,"px 0px"),attributeName:"strokeDasharray",begin:Ge,duration:Ne,isActive:He,easing:De},React.createElement("path",_extends$g({},filterProps(H,!0),{className:Ue,d:getRectanglePath(Ze,tt,Xe,Je,Me),ref:W})))}):React.createElement("path",_extends$g({},filterProps(H,!0),{className:Ue,d:getRectanglePath(je,Ie,Oe,$e,Me)}))};function _extends$f(){return _extends$f=Object.assign?Object.assign.bind():function(E){for(var R=1;R<arguments.length;R++){var H=arguments[R];for(var W in H)Object.prototype.hasOwnProperty.call(H,W)&&(E[W]=H[W])}return E},_extends$f.apply(this,arguments)}var Dot=function(R){var H=R.cx,W=R.cy,Y=R.r,K=R.className,ce=clsx("recharts-dot",K);return H===+H&&W===+W&&Y===+Y?reactExports.createElement("circle",_extends$f({},filterProps(R,!1),adaptEventHandlers(R),{className:ce,cx:H,cy:W,r:Y})):null};function _typeof$j(E){"@babel/helpers - typeof";return _typeof$j=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(R){return typeof R}:function(R){return R&&typeof Symbol=="function"&&R.constructor===Symbol&&R!==Symbol.prototype?"symbol":typeof R},_typeof$j(E)}var _excluded$a=["x","y","top","left","width","height","className"];function _extends$e(){return _extends$e=Object.assign?Object.assign.bind():function(E){for(var R=1;R<arguments.length;R++){var H=arguments[R];for(var W in H)Object.prototype.hasOwnProperty.call(H,W)&&(E[W]=H[W])}return E},_extends$e.apply(this,arguments)}function ownKeys$j(E,R){var H=Object.keys(E);if(Object.getOwnPropertySymbols){var W=Object.getOwnPropertySymbols(E);R&&(W=W.filter(function(Y){return Object.getOwnPropertyDescriptor(E,Y).enumerable})),H.push.apply(H,W)}return H}function _objectSpread$g(E){for(var R=1;R<arguments.length;R++){var H=arguments[R]!=null?arguments[R]:{};R%2?ownKeys$j(Object(H),!0).forEach(function(W){_defineProperty$n(E,W,H[W])}):Object.getOwnPropertyDescriptors?Object.defineProperties(E,Object.getOwnPropertyDescriptors(H)):ownKeys$j(Object(H)).forEach(function(W){Object.defineProperty(E,W,Object.getOwnPropertyDescriptor(H,W))})}return E}function _defineProperty$n(E,R,H){return R=_toPropertyKey$m(R),R in E?Object.defineProperty(E,R,{value:H,enumerable:!0,configurable:!0,writable:!0}):E[R]=H,E}function _toPropertyKey$m(E){var R=_toPrimitive$m(E,"string");return _typeof$j(R)=="symbol"?R:R+""}function _toPrimitive$m(E,R){if(_typeof$j(E)!="object"||!E)return E;var H=E[Symbol.toPrimitive];if(H!==void 0){var W=H.call(E,R);if(_typeof$j(W)!="object")return W;throw new TypeError("@@toPrimitive must return a primitive value.")}return(R==="string"?String:Number)(E)}function _objectWithoutProperties$9(E,R){if(E==null)return{};var H=_objectWithoutPropertiesLoose$9(E,R),W,Y;if(Object.getOwnPropertySymbols){var K=Object.getOwnPropertySymbols(E);for(Y=0;Y<K.length;Y++)W=K[Y],!(R.indexOf(W)>=0)&&Object.prototype.propertyIsEnumerable.call(E,W)&&(H[W]=E[W])}return H}function _objectWithoutPropertiesLoose$9(E,R){if(E==null)return{};var H={};for(var W in E)if(Object.prototype.hasOwnProperty.call(E,W)){if(R.indexOf(W)>=0)continue;H[W]=E[W]}return H}var getPath=function(R,H,W,Y,K,ce){return"M".concat(R,",").concat(K,"v").concat(Y,"M").concat(ce,",").concat(H,"h").concat(W)},Cross=function(R){var H=R.x,W=H===void 0?0:H,Y=R.y,K=Y===void 0?0:Y,ce=R.top,Re=ce===void 0?0:ce,je=R.left,Ie=je===void 0?0:je,Oe=R.width,$e=Oe===void 0?0:Oe,Me=R.height,Be=Me===void 0?0:Me,De=R.className,Ne=_objectWithoutProperties$9(R,_excluded$a),Ge=_objectSpread$g({x:W,y:K,top:Re,left:Ie,width:$e,height:Be},Ne);return!isNumber$2(W)||!isNumber$2(K)||!isNumber$2($e)||!isNumber$2(Be)||!isNumber$2(Re)||!isNumber$2(Ie)?null:React.createElement("path",_extends$e({},filterProps(Ge,!0),{className:clsx("recharts-cross",De),d:getPath(W,K,$e,Be,Re,Ie)}))},_getPrototype,hasRequired_getPrototype;function require_getPrototype(){if(hasRequired_getPrototype)return _getPrototype;hasRequired_getPrototype=1;var E=require_overArg(),R=E(Object.getPrototypeOf,Object);return _getPrototype=R,_getPrototype}var isPlainObject_1,hasRequiredIsPlainObject;function requireIsPlainObject(){if(hasRequiredIsPlainObject)return isPlainObject_1;hasRequiredIsPlainObject=1;var E=require_baseGetTag(),R=require_getPrototype(),H=requireIsObjectLike(),W="[object Object]",Y=Function.prototype,K=Object.prototype,ce=Y.toString,Re=K.hasOwnProperty,je=ce.call(Object);function Ie(Oe){if(!H(Oe)||E(Oe)!=W)return!1;var $e=R(Oe);if($e===null)return!0;var Me=Re.call($e,"constructor")&&$e.constructor;return typeof Me=="function"&&Me instanceof Me&&ce.call(Me)==je}return isPlainObject_1=Ie,isPlainObject_1}var isPlainObjectExports=requireIsPlainObject();const isPlainObject=getDefaultExportFromCjs$1(isPlainObjectExports);var isBoolean_1,hasRequiredIsBoolean;function requireIsBoolean(){if(hasRequiredIsBoolean)return isBoolean_1;hasRequiredIsBoolean=1;var E=require_baseGetTag(),R=requireIsObjectLike(),H="[object Boolean]";function W(Y){return Y===!0||Y===!1||R(Y)&&E(Y)==H}return isBoolean_1=W,isBoolean_1}var isBooleanExports=requireIsBoolean();const isBoolean$2=getDefaultExportFromCjs$1(isBooleanExports);function _typeof$i(E){"@babel/helpers - typeof";return _typeof$i=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(R){return typeof R}:function(R){return R&&typeof Symbol=="function"&&R.constructor===Symbol&&R!==Symbol.prototype?"symbol":typeof R},_typeof$i(E)}function _extends$d(){return _extends$d=Object.assign?Object.assign.bind():function(E){for(var R=1;R<arguments.length;R++){var H=arguments[R];for(var W in H)Object.prototype.hasOwnProperty.call(H,W)&&(E[W]=H[W])}return E},_extends$d.apply(this,arguments)}function _slicedToArray$3(E,R){return _arrayWithHoles$3(E)||_iterableToArrayLimit$3(E,R)||_unsupportedIterableToArray$5(E,R)||_nonIterableRest$3()}function _nonIterableRest$3(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
949In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _unsupportedIterableToArray$5(E,R){if(E){if(typeof E=="string")return _arrayLikeToArray$5(E,R);var H=Object.prototype.toString.call(E).slice(8,-1);if(H==="Object"&&E.constructor&&(H=E.constructor.name),H==="Map"||H==="Set")return Array.from(E);if(H==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(H))return _arrayLikeToArray$5(E,R)}}function _arrayLikeToArray$5(E,R){(R==null||R>E.length)&&(R=E.length);for(var H=0,W=new Array(R);H<R;H++)W[H]=E[H];return W}function _iterableToArrayLimit$3(E,R){var H=E==null?null:typeof Symbol<"u"&&E[Symbol.iterator]||E["@@iterator"];if(H!=null){var W,Y,K,ce,Re=[],je=!0,Ie=!1;try{if(K=(H=H.call(E)).next,R!==0)for(;!(je=(W=K.call(H)).done)&&(Re.push(W.value),Re.length!==R);je=!0);}catch(Oe){Ie=!0,Y=Oe}finally{try{if(!je&&H.return!=null&&(ce=H.return(),Object(ce)!==ce))return}finally{if(Ie)throw Y}}return Re}}function _arrayWithHoles$3(E){if(Array.isArray(E))return E}function ownKeys$i(E,R){var H=Object.keys(E);if(Object.getOwnPropertySymbols){var W=Object.getOwnPropertySymbols(E);R&&(W=W.filter(function(Y){return Object.getOwnPropertyDescriptor(E,Y).enumerable})),H.push.apply(H,W)}return H}function _objectSpread$f(E){for(var R=1;R<arguments.length;R++){var H=arguments[R]!=null?arguments[R]:{};R%2?ownKeys$i(Object(H),!0).forEach(function(W){_defineProperty$m(E,W,H[W])}):Object.getOwnPropertyDescriptors?Object.defineProperties(E,Object.getOwnPropertyDescriptors(H)):ownKeys$i(Object(H)).forEach(function(W){Object.defineProperty(E,W,Object.getOwnPropertyDescriptor(H,W))})}return E}function _defineProperty$m(E,R,H){return R=_toPropertyKey$l(R),R in E?Object.defineProperty(E,R,{value:H,enumerable:!0,configurable:!0,writable:!0}):E[R]=H,E}function _toPropertyKey$l(E){var R=_toPrimitive$l(E,"string");return _typeof$i(R)=="symbol"?R:R+""}function _toPrimitive$l(E,R){if(_typeof$i(E)!="object"||!E)return E;var H=E[Symbol.toPrimitive];if(H!==void 0){var W=H.call(E,R);if(_typeof$i(W)!="object")return W;throw new TypeError("@@toPrimitive must return a primitive value.")}return(R==="string"?String:Number)(E)}var getTrapezoidPath=function(R,H,W,Y,K){var ce=W-Y,Re;return Re="M ".concat(R,",").concat(H),Re+="L ".concat(R+W,",").concat(H),Re+="L ".concat(R+W-ce/2,",").concat(H+K),Re+="L ".concat(R+W-ce/2-Y,",").concat(H+K),Re+="L ".concat(R,",").concat(H," Z"),Re},defaultProps$3={x:0,y:0,upperWidth:0,lowerWidth:0,height:0,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},Trapezoid=function(R){var H=_objectSpread$f(_objectSpread$f({},defaultProps$3),R),W=reactExports.useRef(),Y=reactExports.useState(-1),K=_slicedToArray$3(Y,2),ce=K[0],Re=K[1];reactExports.useEffect(function(){if(W.current&&W.current.getTotalLength)try{var Ue=W.current.getTotalLength();Ue&&Re(Ue)}catch{}},[]);var je=H.x,Ie=H.y,Oe=H.upperWidth,$e=H.lowerWidth,Me=H.height,Be=H.className,De=H.animationEasing,Ne=H.animationDuration,Ge=H.animationBegin,He=H.isUpdateAnimationActive;if(je!==+je||Ie!==+Ie||Oe!==+Oe||$e!==+$e||Me!==+Me||Oe===0&&$e===0||Me===0)return null;var qe=clsx("recharts-trapezoid",Be);return He?React.createElement(Animate,{canBegin:ce>0,from:{upperWidth:0,lowerWidth:0,height:Me,x:je,y:Ie},to:{upperWidth:Oe,lowerWidth:$e,height:Me,x:je,y:Ie},duration:Ne,animationEasing:De,isActive:He},function(Ue){var We=Ue.upperWidth,Xe=Ue.lowerWidth,Je=Ue.height,Ze=Ue.x,tt=Ue.y;return React.createElement(Animate,{canBegin:ce>0,from:"0px ".concat(ce===-1?1:ce,"px"),to:"".concat(ce,"px 0px"),attributeName:"strokeDasharray",begin:Ge,duration:Ne,easing:De},React.createElement("path",_extends$d({},filterProps(H,!0),{className:qe,d:getTrapezoidPath(Ze,tt,We,Xe,Je),ref:W})))}):React.createElement("g",null,React.createElement("path",_extends$d({},filterProps(H,!0),{className:qe,d:getTrapezoidPath(je,Ie,Oe,$e,Me)})))},_excluded$9=["option","shapeType","propTransformer","activeClassName","isActive"];function _typeof$h(E){"@babel/helpers - typeof";return _typeof$h=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(R){return typeof R}:function(R){return R&&typeof Symbol=="function"&&R.constructor===Symbol&&R!==Symbol.prototype?"symbol":typeof R},_typeof$h(E)}function _objectWithoutProperties$8(E,R){if(E==null)return{};var H=_objectWithoutPropertiesLoose$8(E,R),W,Y;if(Object.getOwnPropertySymbols){var K=Object.getOwnPropertySymbols(E);for(Y=0;Y<K.length;Y++)W=K[Y],!(R.indexOf(W)>=0)&&Object.prototype.propertyIsEnumerable.call(E,W)&&(H[W]=E[W])}return H}function _objectWithoutPropertiesLoose$8(E,R){if(E==null)return{};var H={};for(var W in E)if(Object.prototype.hasOwnProperty.call(E,W)){if(R.indexOf(W)>=0)continue;H[W]=E[W]}return H}function ownKeys$h(E,R){var H=Object.keys(E);if(Object.getOwnPropertySymbols){var W=Object.getOwnPropertySymbols(E);R&&(W=W.filter(function(Y){return Object.getOwnPropertyDescriptor(E,Y).enumerable})),H.push.apply(H,W)}return H}function _objectSpread$e(E){for(var R=1;R<arguments.length;R++){var H=arguments[R]!=null?arguments[R]:{};R%2?ownKeys$h(Object(H),!0).forEach(function(W){_defineProperty$l(E,W,H[W])}):Object.getOwnPropertyDescriptors?Object.defineProperties(E,Object.getOwnPropertyDescriptors(H)):ownKeys$h(Object(H)).forEach(function(W){Object.defineProperty(E,W,Object.getOwnPropertyDescriptor(H,W))})}return E}function _defineProperty$l(E,R,H){return R=_toPropertyKey$k(R),R in E?Object.defineProperty(E,R,{value:H,enumerable:!0,configurable:!0,writable:!0}):E[R]=H,E}function _toPropertyKey$k(E){var R=_toPrimitive$k(E,"string");return _typeof$h(R)=="symbol"?R:R+""}function _toPrimitive$k(E,R){if(_typeof$h(E)!="object"||!E)return E;var H=E[Symbol.toPrimitive];if(H!==void 0){var W=H.call(E,R);if(_typeof$h(W)!="object")return W;throw new TypeError("@@toPrimitive must return a primitive value.")}return(R==="string"?String:Number)(E)}function defaultPropTransformer(E,R){return _objectSpread$e(_objectSpread$e({},R),E)}function isSymbolsProps(E,R){return E==="symbols"}function ShapeSelector(E){var R=E.shapeType,H=E.elementProps;switch(R){case"rectangle":return React.createElement(Rectangle,H);case"trapezoid":return React.createElement(Trapezoid,H);case"sector":return React.createElement(Sector,H);case"symbols":if(isSymbolsProps(R))return React.createElement(Symbols,H);break;default:return null}}function getPropsFromShapeOption(E){return reactExports.isValidElement(E)?E.props:E}function Shape$2(E){var R=E.option,H=E.shapeType,W=E.propTransformer,Y=W===void 0?defaultPropTransformer:W,K=E.activeClassName,ce=K===void 0?"recharts-active-shape":K,Re=E.isActive,je=_objectWithoutProperties$8(E,_excluded$9),Ie;if(reactExports.isValidElement(R))Ie=reactExports.cloneElement(R,_objectSpread$e(_objectSpread$e({},je),getPropsFromShapeOption(R)));else if(isFunction$4(R))Ie=R(je);else if(isPlainObject(R)&&!isBoolean$2(R)){var Oe=Y(R,je);Ie=React.createElement(ShapeSelector,{shapeType:H,elementProps:Oe})}else{var $e=je;Ie=React.createElement(ShapeSelector,{shapeType:H,elementProps:$e})}return Re?React.createElement(Layer$2,{className:ce},Ie):Ie}function isFunnel(E,R){return R!=null&&"trapezoids"in E.props}function isPie(E,R){return R!=null&&"sectors"in E.props}function isScatter(E,R){return R!=null&&"points"in E.props}function compareFunnel(E,R){var H,W,Y=E.x===(R==null||(H=R.labelViewBox)===null||H===void 0?void 0:H.x)||E.x===R.x,K=E.y===(R==null||(W=R.labelViewBox)===null||W===void 0?void 0:W.y)||E.y===R.y;return Y&&K}function comparePie(E,R){var H=E.endAngle===R.endAngle,W=E.startAngle===R.startAngle;return H&&W}function compareScatter(E,R){var H=E.x===R.x,W=E.y===R.y,Y=E.z===R.z;return H&&W&&Y}function getComparisonFn(E,R){var H;return isFunnel(E,R)?H=compareFunnel:isPie(E,R)?H=comparePie:isScatter(E,R)&&(H=compareScatter),H}function getShapeDataKey(E,R){var H;return isFunnel(E,R)?H="trapezoids":isPie(E,R)?H="sectors":isScatter(E,R)&&(H="points"),H}function getActiveShapeTooltipPayload(E,R){if(isFunnel(E,R)){var H;return(H=R.tooltipPayload)===null||H===void 0||(H=H[0])===null||H===void 0||(H=H.payload)===null||H===void 0?void 0:H.payload}if(isPie(E,R)){var W;return(W=R.tooltipPayload)===null||W===void 0||(W=W[0])===null||W===void 0||(W=W.payload)===null||W===void 0?void 0:W.payload}return isScatter(E,R)?R.payload:{}}function getActiveShapeIndexForTooltip(E){var R=E.activeTooltipItem,H=E.graphicalItem,W=E.itemData,Y=getShapeDataKey(H,R),K=getActiveShapeTooltipPayload(H,R),ce=W.filter(function(je,Ie){var Oe=isEqual$1(K,je),$e=H.props[Y].filter(function(De){var Ne=getComparisonFn(H,R);return Ne(De,R)}),Me=H.props[Y].indexOf($e[$e.length-1]),Be=Ie===Me;return Oe&&Be}),Re=W.indexOf(ce[ce.length-1]);return Re}var _baseRange,hasRequired_baseRange;function require_baseRange(){if(hasRequired_baseRange)return _baseRange;hasRequired_baseRange=1;var E=Math.ceil,R=Math.max;function H(W,Y,K,ce){for(var Re=-1,je=R(E((Y-W)/(K||1)),0),Ie=Array(je);je--;)Ie[ce?je:++Re]=W,W+=K;return Ie}return _baseRange=H,_baseRange}var toFinite_1,hasRequiredToFinite;function requireToFinite(){if(hasRequiredToFinite)return toFinite_1;hasRequiredToFinite=1;var E=requireToNumber(),R=1/0,H=17976931348623157e292;function W(Y){if(!Y)return Y===0?Y:0;if(Y=E(Y),Y===R||Y===-R){var K=Y<0?-1:1;return K*H}return Y===Y?Y:0}return toFinite_1=W,toFinite_1}var _createRange,hasRequired_createRange;function require_createRange(){if(hasRequired_createRange)return _createRange;hasRequired_createRange=1;var E=require_baseRange(),R=require_isIterateeCall(),H=requireToFinite();function W(Y){return function(K,ce,Re){return Re&&typeof Re!="number"&&R(K,ce,Re)&&(ce=Re=void 0),K=H(K),ce===void 0?(ce=K,K=0):ce=H(ce),Re=Re===void 0?K<ce?1:-1:H(Re),E(K,ce,Re,Y)}}return _createRange=W,_createRange}var range_1,hasRequiredRange;function requireRange(){if(hasRequiredRange)return range_1;hasRequiredRange=1;var E=require_createRange(),R=E();return range_1=R,range_1}var rangeExports=requireRange();const range=getDefaultExportFromCjs$1(rangeExports);function _typeof$g(E){"@babel/helpers - typeof";return _typeof$g=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(R){return typeof R}:function(R){return R&&typeof Symbol=="function"&&R.constructor===Symbol&&R!==Symbol.prototype?"symbol":typeof R},_typeof$g(E)}function ownKeys$g(E,R){var H=Object.keys(E);if(Object.getOwnPropertySymbols){var W=Object.getOwnPropertySymbols(E);R&&(W=W.filter(function(Y){return Object.getOwnPropertyDescriptor(E,Y).enumerable})),H.push.apply(H,W)}return H}function _objectSpread$d(E){for(var R=1;R<arguments.length;R++){var H=arguments[R]!=null?arguments[R]:{};R%2?ownKeys$g(Object(H),!0).forEach(function(W){_defineProperty$k(E,W,H[W])}):Object.getOwnPropertyDescriptors?Object.defineProperties(E,Object.getOwnPropertyDescriptors(H)):ownKeys$g(Object(H)).forEach(function(W){Object.defineProperty(E,W,Object.getOwnPropertyDescriptor(H,W))})}return E}function _defineProperty$k(E,R,H){return R=_toPropertyKey$j(R),R in E?Object.defineProperty(E,R,{value:H,enumerable:!0,configurable:!0,writable:!0}):E[R]=H,E}function _toPropertyKey$j(E){var R=_toPrimitive$j(E,"string");return _typeof$g(R)=="symbol"?R:R+""}function _toPrimitive$j(E,R){if(_typeof$g(E)!="object"||!E)return E;var H=E[Symbol.toPrimitive];if(H!==void 0){var W=H.call(E,R);if(_typeof$g(W)!="object")return W;throw new TypeError("@@toPrimitive must return a primitive value.")}return(R==="string"?String:Number)(E)}var PREFIX_LIST=["Webkit","Moz","O","ms"],generatePrefixStyle=function(R,H){var W=R.replace(/(\w)/,function(K){return K.toUpperCase()}),Y=PREFIX_LIST.reduce(function(K,ce){return _objectSpread$d(_objectSpread$d({},K),{},_defineProperty$k({},ce+W,H))},{});return Y[R]=H,Y};function _typeof$f(E){"@babel/helpers - typeof";return _typeof$f=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(R){return typeof R}:function(R){return R&&typeof Symbol=="function"&&R.constructor===Symbol&&R!==Symbol.prototype?"symbol":typeof R},_typeof$f(E)}function _extends$c(){return _extends$c=Object.assign?Object.assign.bind():function(E){for(var R=1;R<arguments.length;R++){var H=arguments[R];for(var W in H)Object.prototype.hasOwnProperty.call(H,W)&&(E[W]=H[W])}return E},_extends$c.apply(this,arguments)}function ownKeys$f(E,R){var H=Object.keys(E);if(Object.getOwnPropertySymbols){var W=Object.getOwnPropertySymbols(E);R&&(W=W.filter(function(Y){return Object.getOwnPropertyDescriptor(E,Y).enumerable})),H.push.apply(H,W)}return H}function _objectSpread$c(E){for(var R=1;R<arguments.length;R++){var H=arguments[R]!=null?arguments[R]:{};R%2?ownKeys$f(Object(H),!0).forEach(function(W){_defineProperty$j(E,W,H[W])}):Object.getOwnPropertyDescriptors?Object.defineProperties(E,Object.getOwnPropertyDescriptors(H)):ownKeys$f(Object(H)).forEach(function(W){Object.defineProperty(E,W,Object.getOwnPropertyDescriptor(H,W))})}return E}function _classCallCheck$d(E,R){if(!(E instanceof R))throw new TypeError("Cannot call a class as a function")}function _defineProperties$d(E,R){for(var H=0;H<R.length;H++){var W=R[H];W.enumerable=W.enumerable||!1,W.configurable=!0,"value"in W&&(W.writable=!0),Object.defineProperty(E,_toPropertyKey$i(W.key),W)}}function _createClass$d(E,R,H){return R&&_defineProperties$d(E.prototype,R),H&&_defineProperties$d(E,H),Object.defineProperty(E,"prototype",{writable:!1}),E}function _callSuper$9(E,R,H){return R=_getPrototypeOf$a(R),_possibleConstructorReturn$a(E,_isNativeReflectConstruct$a()?Reflect.construct(R,H||[],_getPrototypeOf$a(E).constructor):R.apply(E,H))}function _possibleConstructorReturn$a(E,R){if(R&&(_typeof$f(R)==="object"||typeof R=="function"))return R;if(R!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized$a(E)}function _assertThisInitialized$a(E){if(E===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return E}function _isNativeReflectConstruct$a(){try{var E=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(_isNativeReflectConstruct$a=function(){return!!E})()}function _getPrototypeOf$a(E){return _getPrototypeOf$a=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(H){return H.__proto__||Object.getPrototypeOf(H)},_getPrototypeOf$a(E)}function _inherits$a(E,R){if(typeof R!="function"&&R!==null)throw new TypeError("Super expression must either be null or a function");E.prototype=Object.create(R&&R.prototype,{constructor:{value:E,writable:!0,configurable:!0}}),Object.defineProperty(E,"prototype",{writable:!1}),R&&_setPrototypeOf$a(E,R)}function _setPrototypeOf$a(E,R){return _setPrototypeOf$a=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(W,Y){return W.__proto__=Y,W},_setPrototypeOf$a(E,R)}function _defineProperty$j(E,R,H){return R=_toPropertyKey$i(R),R in E?Object.defineProperty(E,R,{value:H,enumerable:!0,configurable:!0,writable:!0}):E[R]=H,E}function _toPropertyKey$i(E){var R=_toPrimitive$i(E,"string");return _typeof$f(R)=="symbol"?R:R+""}function _toPrimitive$i(E,R){if(_typeof$f(E)!="object"||!E)return E;var H=E[Symbol.toPrimitive];if(H!==void 0){var W=H.call(E,R);if(_typeof$f(W)!="object")return W;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(E)}var createScale=function(R){var H=R.data,W=R.startIndex,Y=R.endIndex,K=R.x,ce=R.width,Re=R.travellerWidth;if(!H||!H.length)return{};var je=H.length,Ie=point().domain(range(0,je)).range([K,K+ce-Re]),Oe=Ie.domain().map(function($e){return Ie($e)});return{isTextActive:!1,isSlideMoving:!1,isTravellerMoving:!1,isTravellerFocused:!1,startX:Ie(W),endX:Ie(Y),scale:Ie,scaleValues:Oe}},isTouch=function(R){return R.changedTouches&&!!R.changedTouches.length},Brush=(function(E){function R(H){var W;return _classCallCheck$d(this,R),W=_callSuper$9(this,R,[H]),_defineProperty$j(W,"handleDrag",function(Y){W.leaveTimer&&(clearTimeout(W.leaveTimer),W.leaveTimer=null),W.state.isTravellerMoving?W.handleTravellerMove(Y):W.state.isSlideMoving&&W.handleSlideDrag(Y)}),_defineProperty$j(W,"handleTouchMove",function(Y){Y.changedTouches!=null&&Y.changedTouches.length>0&&W.handleDrag(Y.changedTouches[0])}),_defineProperty$j(W,"handleDragEnd",function(){W.setState({isTravellerMoving:!1,isSlideMoving:!1},function(){var Y=W.props,K=Y.endIndex,ce=Y.onDragEnd,Re=Y.startIndex;ce?.({endIndex:K,startIndex:Re})}),W.detachDragEndListener()}),_defineProperty$j(W,"handleLeaveWrapper",function(){(W.state.isTravellerMoving||W.state.isSlideMoving)&&(W.leaveTimer=window.setTimeout(W.handleDragEnd,W.props.leaveTimeOut))}),_defineProperty$j(W,"handleEnterSlideOrTraveller",function(){W.setState({isTextActive:!0})}),_defineProperty$j(W,"handleLeaveSlideOrTraveller",function(){W.setState({isTextActive:!1})}),_defineProperty$j(W,"handleSlideDragStart",function(Y){var K=isTouch(Y)?Y.changedTouches[0]:Y;W.setState({isTravellerMoving:!1,isSlideMoving:!0,slideMoveStartX:K.pageX}),W.attachDragEndListener()}),W.travellerDragStartHandlers={startX:W.handleTravellerDragStart.bind(W,"startX"),endX:W.handleTravellerDragStart.bind(W,"endX")},W.state={},W}return _inherits$a(R,E),_createClass$d(R,[{key:"componentWillUnmount",value:function(){this.leaveTimer&&(clearTimeout(this.leaveTimer),this.leaveTimer=null),this.detachDragEndListener()}},{key:"getIndex",value:function(W){var Y=W.startX,K=W.endX,ce=this.state.scaleValues,Re=this.props,je=Re.gap,Ie=Re.data,Oe=Ie.length-1,$e=Math.min(Y,K),Me=Math.max(Y,K),Be=R.getIndexInRange(ce,$e),De=R.getIndexInRange(ce,Me);return{startIndex:Be-Be%je,endIndex:De===Oe?Oe:De-De%je}}},{key:"getTextOfTick",value:function(W){var Y=this.props,K=Y.data,ce=Y.tickFormatter,Re=Y.dataKey,je=getValueByDataKey(K[W],Re,W);return isFunction$4(ce)?ce(je,W):je}},{key:"attachDragEndListener",value:function(){window.addEventListener("mouseup",this.handleDragEnd,!0),window.addEventListener("touchend",this.handleDragEnd,!0),window.addEventListener("mousemove",this.handleDrag,!0)}},{key:"detachDragEndListener",value:function(){window.removeEventListener("mouseup",this.handleDragEnd,!0),window.removeEventListener("touchend",this.handleDragEnd,!0),window.removeEventListener("mousemove",this.handleDrag,!0)}},{key:"handleSlideDrag",value:function(W){var Y=this.state,K=Y.slideMoveStartX,ce=Y.startX,Re=Y.endX,je=this.props,Ie=je.x,Oe=je.width,$e=je.travellerWidth,Me=je.startIndex,Be=je.endIndex,De=je.onChange,Ne=W.pageX-K;Ne>0?Ne=Math.min(Ne,Ie+Oe-$e-Re,Ie+Oe-$e-ce):Ne<0&&(Ne=Math.max(Ne,Ie-ce,Ie-Re));var Ge=this.getIndex({startX:ce+Ne,endX:Re+Ne});(Ge.startIndex!==Me||Ge.endIndex!==Be)&&De&&De(Ge),this.setState({startX:ce+Ne,endX:Re+Ne,slideMoveStartX:W.pageX})}},{key:"handleTravellerDragStart",value:function(W,Y){var K=isTouch(Y)?Y.changedTouches[0]:Y;this.setState({isSlideMoving:!1,isTravellerMoving:!0,movingTravellerId:W,brushMoveStartX:K.pageX}),this.attachDragEndListener()}},{key:"handleTravellerMove",value:function(W){var Y=this.state,K=Y.brushMoveStartX,ce=Y.movingTravellerId,Re=Y.endX,je=Y.startX,Ie=this.state[ce],Oe=this.props,$e=Oe.x,Me=Oe.width,Be=Oe.travellerWidth,De=Oe.onChange,Ne=Oe.gap,Ge=Oe.data,He={startX:this.state.startX,endX:this.state.endX},qe=W.pageX-K;qe>0?qe=Math.min(qe,$e+Me-Be-Ie):qe<0&&(qe=Math.max(qe,$e-Ie)),He[ce]=Ie+qe;var Ue=this.getIndex(He),We=Ue.startIndex,Xe=Ue.endIndex,Je=function(){var tt=Ge.length-1;return ce==="startX"&&(Re>je?We%Ne===0:Xe%Ne===0)||Re<je&&Xe===tt||ce==="endX"&&(Re>je?Xe%Ne===0:We%Ne===0)||Re>je&&Xe===tt};this.setState(_defineProperty$j(_defineProperty$j({},ce,Ie+qe),"brushMoveStartX",W.pageX),function(){De&&Je()&&De(Ue)})}},{key:"handleTravellerMoveKeyboard",value:function(W,Y){var K=this,ce=this.state,Re=ce.scaleValues,je=ce.startX,Ie=ce.endX,Oe=this.state[Y],$e=Re.indexOf(Oe);if($e!==-1){var Me=$e+W;if(!(Me===-1||Me>=Re.length)){var Be=Re[Me];Y==="startX"&&Be>=Ie||Y==="endX"&&Be<=je||this.setState(_defineProperty$j({},Y,Be),function(){K.props.onChange(K.getIndex({startX:K.state.startX,endX:K.state.endX}))})}}}},{key:"renderBackground",value:function(){var W=this.props,Y=W.x,K=W.y,ce=W.width,Re=W.height,je=W.fill,Ie=W.stroke;return React.createElement("rect",{stroke:Ie,fill:je,x:Y,y:K,width:ce,height:Re})}},{key:"renderPanorama",value:function(){var W=this.props,Y=W.x,K=W.y,ce=W.width,Re=W.height,je=W.data,Ie=W.children,Oe=W.padding,$e=reactExports.Children.only(Ie);return $e?React.cloneElement($e,{x:Y,y:K,width:ce,height:Re,margin:Oe,compact:!0,data:je}):null}},{key:"renderTravellerLayer",value:function(W,Y){var K,ce,Re=this,je=this.props,Ie=je.y,Oe=je.travellerWidth,$e=je.height,Me=je.traveller,Be=je.ariaLabel,De=je.data,Ne=je.startIndex,Ge=je.endIndex,He=Math.max(W,this.props.x),qe=_objectSpread$c(_objectSpread$c({},filterProps(this.props,!1)),{},{x:He,y:Ie,width:Oe,height:$e}),Ue=Be||"Min value: ".concat((K=De[Ne])===null||K===void 0?void 0:K.name,", Max value: ").concat((ce=De[Ge])===null||ce===void 0?void 0:ce.name);return React.createElement(Layer$2,{tabIndex:0,role:"slider","aria-label":Ue,"aria-valuenow":W,className:"recharts-brush-traveller",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.travellerDragStartHandlers[Y],onTouchStart:this.travellerDragStartHandlers[Y],onKeyDown:function(Xe){["ArrowLeft","ArrowRight"].includes(Xe.key)&&(Xe.preventDefault(),Xe.stopPropagation(),Re.handleTravellerMoveKeyboard(Xe.key==="ArrowRight"?1:-1,Y))},onFocus:function(){Re.setState({isTravellerFocused:!0})},onBlur:function(){Re.setState({isTravellerFocused:!1})},style:{cursor:"col-resize"}},R.renderTraveller(Me,qe))}},{key:"renderSlide",value:function(W,Y){var K=this.props,ce=K.y,Re=K.height,je=K.stroke,Ie=K.travellerWidth,Oe=Math.min(W,Y)+Ie,$e=Math.max(Math.abs(Y-W)-Ie,0);return React.createElement("rect",{className:"recharts-brush-slide",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.handleSlideDragStart,onTouchStart:this.handleSlideDragStart,style:{cursor:"move"},stroke:"none",fill:je,fillOpacity:.2,x:Oe,y:ce,width:$e,height:Re})}},{key:"renderText",value:function(){var W=this.props,Y=W.startIndex,K=W.endIndex,ce=W.y,Re=W.height,je=W.travellerWidth,Ie=W.stroke,Oe=this.state,$e=Oe.startX,Me=Oe.endX,Be=5,De={pointerEvents:"none",fill:Ie};return React.createElement(Layer$2,{className:"recharts-brush-texts"},React.createElement(Text$3,_extends$c({textAnchor:"end",verticalAnchor:"middle",x:Math.min($e,Me)-Be,y:ce+Re/2},De),this.getTextOfTick(Y)),React.createElement(Text$3,_extends$c({textAnchor:"start",verticalAnchor:"middle",x:Math.max($e,Me)+je+Be,y:ce+Re/2},De),this.getTextOfTick(K)))}},{key:"render",value:function(){var W=this.props,Y=W.data,K=W.className,ce=W.children,Re=W.x,je=W.y,Ie=W.width,Oe=W.height,$e=W.alwaysShowText,Me=this.state,Be=Me.startX,De=Me.endX,Ne=Me.isTextActive,Ge=Me.isSlideMoving,He=Me.isTravellerMoving,qe=Me.isTravellerFocused;if(!Y||!Y.length||!isNumber$2(Re)||!isNumber$2(je)||!isNumber$2(Ie)||!isNumber$2(Oe)||Ie<=0||Oe<=0)return null;var Ue=clsx("recharts-brush",K),We=React.Children.count(ce)===1,Xe=generatePrefixStyle("userSelect","none");return React.createElement(Layer$2,{className:Ue,onMouseLeave:this.handleLeaveWrapper,onTouchMove:this.handleTouchMove,style:Xe},this.renderBackground(),We&&this.renderPanorama(),this.renderSlide(Be,De),this.renderTravellerLayer(Be,"startX"),this.renderTravellerLayer(De,"endX"),(Ne||Ge||He||qe||$e)&&this.renderText())}}],[{key:"renderDefaultTraveller",value:function(W){var Y=W.x,K=W.y,ce=W.width,Re=W.height,je=W.stroke,Ie=Math.floor(K+Re/2)-1;return React.createElement(React.Fragment,null,React.createElement("rect",{x:Y,y:K,width:ce,height:Re,fill:je,stroke:"none"}),React.createElement("line",{x1:Y+1,y1:Ie,x2:Y+ce-1,y2:Ie,fill:"none",stroke:"#fff"}),React.createElement("line",{x1:Y+1,y1:Ie+2,x2:Y+ce-1,y2:Ie+2,fill:"none",stroke:"#fff"}))}},{key:"renderTraveller",value:function(W,Y){var K;return React.isValidElement(W)?K=React.cloneElement(W,Y):isFunction$4(W)?K=W(Y):K=R.renderDefaultTraveller(Y),K}},{key:"getDerivedStateFromProps",value:function(W,Y){var K=W.data,ce=W.width,Re=W.x,je=W.travellerWidth,Ie=W.updateId,Oe=W.startIndex,$e=W.endIndex;if(K!==Y.prevData||Ie!==Y.prevUpdateId)return _objectSpread$c({prevData:K,prevTravellerWidth:je,prevUpdateId:Ie,prevX:Re,prevWidth:ce},K&&K.length?createScale({data:K,width:ce,x:Re,travellerWidth:je,startIndex:Oe,endIndex:$e}):{scale:null,scaleValues:null});if(Y.scale&&(ce!==Y.prevWidth||Re!==Y.prevX||je!==Y.prevTravellerWidth)){Y.scale.range([Re,Re+ce-je]);var Me=Y.scale.domain().map(function(Be){return Y.scale(Be)});return{prevData:K,prevTravellerWidth:je,prevUpdateId:Ie,prevX:Re,prevWidth:ce,startX:Y.scale(W.startIndex),endX:Y.scale(W.endIndex),scaleValues:Me}}return null}},{key:"getIndexInRange",value:function(W,Y){for(var K=W.length,ce=0,Re=K-1;Re-ce>1;){var je=Math.floor((ce+Re)/2);W[je]>Y?Re=je:ce=je}return Y>=W[Re]?Re:ce}}])})(reactExports.PureComponent);_defineProperty$j(Brush,"displayName","Brush");_defineProperty$j(Brush,"defaultProps",{height:40,travellerWidth:5,gap:1,fill:"#fff",stroke:"#666",padding:{top:1,right:1,bottom:1,left:1},leaveTimeOut:1e3,alwaysShowText:!1});var _baseSome,hasRequired_baseSome;function require_baseSome(){if(hasRequired_baseSome)return _baseSome;hasRequired_baseSome=1;var E=require_baseEach();function R(H,W){var Y;return E(H,function(K,ce,Re){return Y=W(K,ce,Re),!Y}),!!Y}return _baseSome=R,_baseSome}var some_1,hasRequiredSome;function requireSome(){if(hasRequiredSome)return some_1;hasRequiredSome=1;var E=require_arraySome(),R=require_baseIteratee(),H=require_baseSome(),W=requireIsArray(),Y=require_isIterateeCall();function K(ce,Re,je){var Ie=W(ce)?E:H;return je&&Y(ce,Re,je)&&(Re=void 0),Ie(ce,R(Re,3))}return some_1=K,some_1}var someExports=requireSome();const some=getDefaultExportFromCjs$1(someExports);var ifOverflowMatches=function(R,H){var W=R.alwaysShow,Y=R.ifOverflow;return W&&(Y="extendDomain"),Y===H},_baseAssignValue,hasRequired_baseAssignValue;function require_baseAssignValue(){if(hasRequired_baseAssignValue)return _baseAssignValue;hasRequired_baseAssignValue=1;var E=require_defineProperty();function R(H,W,Y){W=="__proto__"&&E?E(H,W,{configurable:!0,enumerable:!0,value:Y,writable:!0}):H[W]=Y}return _baseAssignValue=R,_baseAssignValue}var mapValues_1,hasRequiredMapValues;function requireMapValues(){if(hasRequiredMapValues)return mapValues_1;hasRequiredMapValues=1;var E=require_baseAssignValue(),R=require_baseForOwn(),H=require_baseIteratee();function W(Y,K){var ce={};return K=H(K,3),R(Y,function(Re,je,Ie){E(ce,je,K(Re,je,Ie))}),ce}return mapValues_1=W,mapValues_1}var mapValuesExports=requireMapValues();const mapValues=getDefaultExportFromCjs$1(mapValuesExports);var _arrayEvery,hasRequired_arrayEvery;function require_arrayEvery(){if(hasRequired_arrayEvery)return _arrayEvery;hasRequired_arrayEvery=1;function E(R,H){for(var W=-1,Y=R==null?0:R.length;++W<Y;)if(!H(R[W],W,R))return!1;return!0}return _arrayEvery=E,_arrayEvery}var _baseEvery,hasRequired_baseEvery;function require_baseEvery(){if(hasRequired_baseEvery)return _baseEvery;hasRequired_baseEvery=1;var E=require_baseEach();function R(H,W){var Y=!0;return E(H,function(K,ce,Re){return Y=!!W(K,ce,Re),Y}),Y}return _baseEvery=R,_baseEvery}var every_1,hasRequiredEvery;function requireEvery(){if(hasRequiredEvery)return every_1;hasRequiredEvery=1;var E=require_arrayEvery(),R=require_baseEvery(),H=require_baseIteratee(),W=requireIsArray(),Y=require_isIterateeCall();function K(ce,Re,je){var Ie=W(ce)?E:R;return je&&Y(ce,Re,je)&&(Re=void 0),Ie(ce,H(Re,3))}return every_1=K,every_1}var everyExports=requireEvery();const every=getDefaultExportFromCjs$1(everyExports);var _excluded$8=["x","y"];function _typeof$e(E){"@babel/helpers - typeof";return _typeof$e=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(R){return typeof R}:function(R){return R&&typeof Symbol=="function"&&R.constructor===Symbol&&R!==Symbol.prototype?"symbol":typeof R},_typeof$e(E)}function _extends$b(){return _extends$b=Object.assign?Object.assign.bind():function(E){for(var R=1;R<arguments.length;R++){var H=arguments[R];for(var W in H)Object.prototype.hasOwnProperty.call(H,W)&&(E[W]=H[W])}return E},_extends$b.apply(this,arguments)}function ownKeys$e(E,R){var H=Object.keys(E);if(Object.getOwnPropertySymbols){var W=Object.getOwnPropertySymbols(E);R&&(W=W.filter(function(Y){return Object.getOwnPropertyDescriptor(E,Y).enumerable})),H.push.apply(H,W)}return H}function _objectSpread$b(E){for(var R=1;R<arguments.length;R++){var H=arguments[R]!=null?arguments[R]:{};R%2?ownKeys$e(Object(H),!0).forEach(function(W){_defineProperty$i(E,W,H[W])}):Object.getOwnPropertyDescriptors?Object.defineProperties(E,Object.getOwnPropertyDescriptors(H)):ownKeys$e(Object(H)).forEach(function(W){Object.defineProperty(E,W,Object.getOwnPropertyDescriptor(H,W))})}return E}function _defineProperty$i(E,R,H){return R=_toPropertyKey$h(R),R in E?Object.defineProperty(E,R,{value:H,enumerable:!0,configurable:!0,writable:!0}):E[R]=H,E}function _toPropertyKey$h(E){var R=_toPrimitive$h(E,"string");return _typeof$e(R)=="symbol"?R:R+""}function _toPrimitive$h(E,R){if(_typeof$e(E)!="object"||!E)return E;var H=E[Symbol.toPrimitive];if(H!==void 0){var W=H.call(E,R);if(_typeof$e(W)!="object")return W;throw new TypeError("@@toPrimitive must return a primitive value.")}return(R==="string"?String:Number)(E)}function _objectWithoutProperties$7(E,R){if(E==null)return{};var H=_objectWithoutPropertiesLoose$7(E,R),W,Y;if(Object.getOwnPropertySymbols){var K=Object.getOwnPropertySymbols(E);for(Y=0;Y<K.length;Y++)W=K[Y],!(R.indexOf(W)>=0)&&Object.prototype.propertyIsEnumerable.call(E,W)&&(H[W]=E[W])}return H}function _objectWithoutPropertiesLoose$7(E,R){if(E==null)return{};var H={};for(var W in E)if(Object.prototype.hasOwnProperty.call(E,W)){if(R.indexOf(W)>=0)continue;H[W]=E[W]}return H}function typeguardBarRectangleProps(E,R){var H=E.x,W=E.y,Y=_objectWithoutProperties$7(E,_excluded$8),K="".concat(H),ce=parseInt(K,10),Re="".concat(W),je=parseInt(Re,10),Ie="".concat(R.height||Y.height),Oe=parseInt(Ie,10),$e="".concat(R.width||Y.width),Me=parseInt($e,10);return _objectSpread$b(_objectSpread$b(_objectSpread$b(_objectSpread$b(_objectSpread$b({},R),Y),ce?{x:ce}:{}),je?{y:je}:{}),{},{height:Oe,width:Me,name:R.name,radius:R.radius})}function BarRectangle(E){return React.createElement(Shape$2,_extends$b({shapeType:"rectangle",propTransformer:typeguardBarRectangleProps,activeClassName:"recharts-active-bar"},E))}var minPointSizeCallback=function(R){var H=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return function(W,Y){if(typeof R=="number")return R;var K=isNumber$2(W)||isNullish(W);return K?R(W,Y):(K||invariant(),H)}},_excluded$7=["value","background"],_Bar;function _typeof$d(E){"@babel/helpers - typeof";return _typeof$d=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(R){return typeof R}:function(R){return R&&typeof Symbol=="function"&&R.constructor===Symbol&&R!==Symbol.prototype?"symbol":typeof R},_typeof$d(E)}function _objectWithoutProperties$6(E,R){if(E==null)return{};var H=_objectWithoutPropertiesLoose$6(E,R),W,Y;if(Object.getOwnPropertySymbols){var K=Object.getOwnPropertySymbols(E);for(Y=0;Y<K.length;Y++)W=K[Y],!(R.indexOf(W)>=0)&&Object.prototype.propertyIsEnumerable.call(E,W)&&(H[W]=E[W])}return H}function _objectWithoutPropertiesLoose$6(E,R){if(E==null)return{};var H={};for(var W in E)if(Object.prototype.hasOwnProperty.call(E,W)){if(R.indexOf(W)>=0)continue;H[W]=E[W]}return H}function _extends$a(){return _extends$a=Object.assign?Object.assign.bind():function(E){for(var R=1;R<arguments.length;R++){var H=arguments[R];for(var W in H)Object.prototype.hasOwnProperty.call(H,W)&&(E[W]=H[W])}return E},_extends$a.apply(this,arguments)}function ownKeys$d(E,R){var H=Object.keys(E);if(Object.getOwnPropertySymbols){var W=Object.getOwnPropertySymbols(E);R&&(W=W.filter(function(Y){return Object.getOwnPropertyDescriptor(E,Y).enumerable})),H.push.apply(H,W)}return H}function _objectSpread$a(E){for(var R=1;R<arguments.length;R++){var H=arguments[R]!=null?arguments[R]:{};R%2?ownKeys$d(Object(H),!0).forEach(function(W){_defineProperty$h(E,W,H[W])}):Object.getOwnPropertyDescriptors?Object.defineProperties(E,Object.getOwnPropertyDescriptors(H)):ownKeys$d(Object(H)).forEach(function(W){Object.defineProperty(E,W,Object.getOwnPropertyDescriptor(H,W))})}return E}function _classCallCheck$c(E,R){if(!(E instanceof R))throw new TypeError("Cannot call a class as a function")}function _defineProperties$c(E,R){for(var H=0;H<R.length;H++){var W=R[H];W.enumerable=W.enumerable||!1,W.configurable=!0,"value"in W&&(W.writable=!0),Object.defineProperty(E,_toPropertyKey$g(W.key),W)}}function _createClass$c(E,R,H){return R&&_defineProperties$c(E.prototype,R),H&&_defineProperties$c(E,H),Object.defineProperty(E,"prototype",{writable:!1}),E}function _callSuper$8(E,R,H){return R=_getPrototypeOf$9(R),_possibleConstructorReturn$9(E,_isNativeReflectConstruct$9()?Reflect.construct(R,H||[],_getPrototypeOf$9(E).constructor):R.apply(E,H))}function _possibleConstructorReturn$9(E,R){if(R&&(_typeof$d(R)==="object"||typeof R=="function"))return R;if(R!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized$9(E)}function _assertThisInitialized$9(E){if(E===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return E}function _isNativeReflectConstruct$9(){try{var E=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(_isNativeReflectConstruct$9=function(){return!!E})()}function _getPrototypeOf$9(E){return _getPrototypeOf$9=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(H){return H.__proto__||Object.getPrototypeOf(H)},_getPrototypeOf$9(E)}function _inherits$9(E,R){if(typeof R!="function"&&R!==null)throw new TypeError("Super expression must either be null or a function");E.prototype=Object.create(R&&R.prototype,{constructor:{value:E,writable:!0,configurable:!0}}),Object.defineProperty(E,"prototype",{writable:!1}),R&&_setPrototypeOf$9(E,R)}function _setPrototypeOf$9(E,R){return _setPrototypeOf$9=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(W,Y){return W.__proto__=Y,W},_setPrototypeOf$9(E,R)}function _defineProperty$h(E,R,H){return R=_toPropertyKey$g(R),R in E?Object.defineProperty(E,R,{value:H,enumerable:!0,configurable:!0,writable:!0}):E[R]=H,E}function _toPropertyKey$g(E){var R=_toPrimitive$g(E,"string");return _typeof$d(R)=="symbol"?R:R+""}function _toPrimitive$g(E,R){if(_typeof$d(E)!="object"||!E)return E;var H=E[Symbol.toPrimitive];if(H!==void 0){var W=H.call(E,R);if(_typeof$d(W)!="object")return W;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(E)}var Bar=(function(E){function R(){var H;_classCallCheck$c(this,R);for(var W=arguments.length,Y=new Array(W),K=0;K<W;K++)Y[K]=arguments[K];return H=_callSuper$8(this,R,[].concat(Y)),_defineProperty$h(H,"state",{isAnimationFinished:!1}),_defineProperty$h(H,"id",uniqueId("recharts-bar-")),_defineProperty$h(H,"handleAnimationEnd",function(){var ce=H.props.onAnimationEnd;H.setState({isAnimationFinished:!0}),ce&&ce()}),_defineProperty$h(H,"handleAnimationStart",function(){var ce=H.props.onAnimationStart;H.setState({isAnimationFinished:!1}),ce&&ce()}),H}return _inherits$9(R,E),_createClass$c(R,[{key:"renderRectanglesStatically",value:function(W){var Y=this,K=this.props,ce=K.shape,Re=K.dataKey,je=K.activeIndex,Ie=K.activeBar,Oe=filterProps(this.props,!1);return W&&W.map(function($e,Me){var Be=Me===je,De=Be?Ie:ce,Ne=_objectSpread$a(_objectSpread$a(_objectSpread$a({},Oe),$e),{},{isActive:Be,option:De,index:Me,dataKey:Re,onAnimationStart:Y.handleAnimationStart,onAnimationEnd:Y.handleAnimationEnd});return React.createElement(Layer$2,_extends$a({className:"recharts-bar-rectangle"},adaptEventsOfChild(Y.props,$e,Me),{key:"rectangle-".concat($e?.x,"-").concat($e?.y,"-").concat($e?.value,"-").concat(Me)}),React.createElement(BarRectangle,Ne))})}},{key:"renderRectanglesWithAnimation",value:function(){var W=this,Y=this.props,K=Y.data,ce=Y.layout,Re=Y.isAnimationActive,je=Y.animationBegin,Ie=Y.animationDuration,Oe=Y.animationEasing,$e=Y.animationId,Me=this.state.prevData;return React.createElement(Animate,{begin:je,duration:Ie,isActive:Re,easing:Oe,from:{t:0},to:{t:1},key:"bar-".concat($e),onAnimationEnd:this.handleAnimationEnd,onAnimationStart:this.handleAnimationStart},function(Be){var De=Be.t,Ne=K.map(function(Ge,He){var qe=Me&&Me[He];if(qe){var Ue=interpolateNumber$2(qe.x,Ge.x),We=interpolateNumber$2(qe.y,Ge.y),Xe=interpolateNumber$2(qe.width,Ge.width),Je=interpolateNumber$2(qe.height,Ge.height);return _objectSpread$a(_objectSpread$a({},Ge),{},{x:Ue(De),y:We(De),width:Xe(De),height:Je(De)})}if(ce==="horizontal"){var Ze=interpolateNumber$2(0,Ge.height),tt=Ze(De);return _objectSpread$a(_objectSpread$a({},Ge),{},{y:Ge.y+Ge.height-tt,height:tt})}var nt=interpolateNumber$2(0,Ge.width),rt=nt(De);return _objectSpread$a(_objectSpread$a({},Ge),{},{width:rt})});return React.createElement(Layer$2,null,W.renderRectanglesStatically(Ne))})}},{key:"renderRectangles",value:function(){var W=this.props,Y=W.data,K=W.isAnimationActive,ce=this.state.prevData;return K&&Y&&Y.length&&(!ce||!isEqual$1(ce,Y))?this.renderRectanglesWithAnimation():this.renderRectanglesStatically(Y)}},{key:"renderBackground",value:function(){var W=this,Y=this.props,K=Y.data,ce=Y.dataKey,Re=Y.activeIndex,je=filterProps(this.props.background,!1);return K.map(function(Ie,Oe){Ie.value;var $e=Ie.background,Me=_objectWithoutProperties$6(Ie,_excluded$7);if(!$e)return null;var Be=_objectSpread$a(_objectSpread$a(_objectSpread$a(_objectSpread$a(_objectSpread$a({},Me),{},{fill:"#eee"},$e),je),adaptEventsOfChild(W.props,Ie,Oe)),{},{onAnimationStart:W.handleAnimationStart,onAnimationEnd:W.handleAnimationEnd,dataKey:ce,index:Oe,className:"recharts-bar-background-rectangle"});return React.createElement(BarRectangle,_extends$a({key:"background-bar-".concat(Oe),option:W.props.background,isActive:Oe===Re},Be))})}},{key:"renderErrorBar",value:function(W,Y){if(this.props.isAnimationActive&&!this.state.isAnimationFinished)return null;var K=this.props,ce=K.data,Re=K.xAxis,je=K.yAxis,Ie=K.layout,Oe=K.children,$e=findAllByType(Oe,ErrorBar);if(!$e)return null;var Me=Ie==="vertical"?ce[0].height/2:ce[0].width/2,Be=function(Ge,He){var qe=Array.isArray(Ge.value)?Ge.value[1]:Ge.value;return{x:Ge.x,y:Ge.y,value:qe,errorVal:getValueByDataKey(Ge,He)}},De={clipPath:W?"url(#clipPath-".concat(Y,")"):null};return React.createElement(Layer$2,De,$e.map(function(Ne){return React.cloneElement(Ne,{key:"error-bar-".concat(Y,"-").concat(Ne.props.dataKey),data:ce,xAxis:Re,yAxis:je,layout:Ie,offset:Me,dataPointFormatter:Be})}))}},{key:"render",value:function(){var W=this.props,Y=W.hide,K=W.data,ce=W.className,Re=W.xAxis,je=W.yAxis,Ie=W.left,Oe=W.top,$e=W.width,Me=W.height,Be=W.isAnimationActive,De=W.background,Ne=W.id;if(Y||!K||!K.length)return null;var Ge=this.state.isAnimationFinished,He=clsx("recharts-bar",ce),qe=Re&&Re.allowDataOverflow,Ue=je&&je.allowDataOverflow,We=qe||Ue,Xe=isNil(Ne)?this.id:Ne;return React.createElement(Layer$2,{className:He},qe||Ue?React.createElement("defs",null,React.createElement("clipPath",{id:"clipPath-".concat(Xe)},React.createElement("rect",{x:qe?Ie:Ie-$e/2,y:Ue?Oe:Oe-Me/2,width:qe?$e:$e*2,height:Ue?Me:Me*2}))):null,React.createElement(Layer$2,{className:"recharts-bar-rectangles",clipPath:We?"url(#clipPath-".concat(Xe,")"):null},De?this.renderBackground():null,this.renderRectangles()),this.renderErrorBar(We,Xe),(!Be||Ge)&&LabelList.renderCallByParent(this.props,K))}}],[{key:"getDerivedStateFromProps",value:function(W,Y){return W.animationId!==Y.prevAnimationId?{prevAnimationId:W.animationId,curData:W.data,prevData:Y.curData}:W.data!==Y.curData?{curData:W.data}:null}}])})(reactExports.PureComponent);_Bar=Bar;_defineProperty$h(Bar,"displayName","Bar");_defineProperty$h(Bar,"defaultProps",{xAxisId:0,yAxisId:0,legendType:"rect",minPointSize:0,hide:!1,data:[],layout:"vertical",activeBar:!1,isAnimationActive:!Global$1.isSsr,animationBegin:0,animationDuration:400,animationEasing:"ease"});_defineProperty$h(Bar,"getComposedData",function(E){var R=E.props,H=E.item,W=E.barPosition,Y=E.bandSize,K=E.xAxis,ce=E.yAxis,Re=E.xAxisTicks,je=E.yAxisTicks,Ie=E.stackedData,Oe=E.dataStartIndex,$e=E.displayedData,Me=E.offset,Be=findPositionOfBar(W,H);if(!Be)return null;var De=R.layout,Ne=H.type.defaultProps,Ge=Ne!==void 0?_objectSpread$a(_objectSpread$a({},Ne),H.props):H.props,He=Ge.dataKey,qe=Ge.children,Ue=Ge.minPointSize,We=De==="horizontal"?ce:K,Xe=Ie?We.scale.domain():null,Je=getBaseValueOfBar({numericAxis:We}),Ze=findAllByType(qe,Cell),tt=$e.map(function(nt,rt){var ot,ut,mt,vt,ht,dt;Ie?ot=truncateByDomain(Ie[Oe+rt],Xe):(ot=getValueByDataKey(nt,He),Array.isArray(ot)||(ot=[Je,ot]));var at=minPointSizeCallback(Ue,_Bar.defaultProps.minPointSize)(ot[1],rt);if(De==="horizontal"){var it,st=[ce.scale(ot[0]),ce.scale(ot[1])],bt=st[0],gt=st[1];ut=getCateCoordinateOfBar({axis:K,ticks:Re,bandSize:Y,offset:Be.offset,entry:nt,index:rt}),mt=(it=gt??bt)!==null&&it!==void 0?it:void 0,vt=Be.size;var Pt=bt-gt;if(ht=Number.isNaN(Pt)?0:Pt,dt={x:ut,y:ce.y,width:vt,height:ce.height},Math.abs(at)>0&&Math.abs(ht)<Math.abs(at)){var jt=mathSign(ht||at)*(Math.abs(at)-Math.abs(ht));mt-=jt,ht+=jt}}else{var It=[K.scale(ot[0]),K.scale(ot[1])],Ut=It[0],Lt=It[1];if(ut=Ut,mt=getCateCoordinateOfBar({axis:ce,ticks:je,bandSize:Y,offset:Be.offset,entry:nt,index:rt}),vt=Lt-Ut,ht=Be.size,dt={x:K.x,y:mt,width:K.width,height:ht},Math.abs(at)>0&&Math.abs(vt)<Math.abs(at)){var $t=mathSign(vt||at)*(Math.abs(at)-Math.abs(vt));vt+=$t}}return _objectSpread$a(_objectSpread$a(_objectSpread$a({},nt),{},{x:ut,y:mt,width:vt,height:ht,value:Ie?ot:ot[1],payload:nt,background:dt},Ze&&Ze[rt]&&Ze[rt].props),{},{tooltipPayload:[getTooltipItem(H,nt)],tooltipPosition:{x:ut+vt/2,y:mt+ht/2}})});return _objectSpread$a({data:tt,layout:De},Me)});function _typeof$c(E){"@babel/helpers - typeof";return _typeof$c=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(R){return typeof R}:function(R){return R&&typeof Symbol=="function"&&R.constructor===Symbol&&R!==Symbol.prototype?"symbol":typeof R},_typeof$c(E)}function _classCallCheck$b(E,R){if(!(E instanceof R))throw new TypeError("Cannot call a class as a function")}function _defineProperties$b(E,R){for(var H=0;H<R.length;H++){var W=R[H];W.enumerable=W.enumerable||!1,W.configurable=!0,"value"in W&&(W.writable=!0),Object.defineProperty(E,_toPropertyKey$f(W.key),W)}}function _createClass$b(E,R,H){return R&&_defineProperties$b(E.prototype,R),H&&_defineProperties$b(E,H),Object.defineProperty(E,"prototype",{writable:!1}),E}function ownKeys$c(E,R){var H=Object.keys(E);if(Object.getOwnPropertySymbols){var W=Object.getOwnPropertySymbols(E);R&&(W=W.filter(function(Y){return Object.getOwnPropertyDescriptor(E,Y).enumerable})),H.push.apply(H,W)}return H}function _objectSpread$9(E){for(var R=1;R<arguments.length;R++){var H=arguments[R]!=null?arguments[R]:{};R%2?ownKeys$c(Object(H),!0).forEach(function(W){_defineProperty$g(E,W,H[W])}):Object.getOwnPropertyDescriptors?Object.defineProperties(E,Object.getOwnPropertyDescriptors(H)):ownKeys$c(Object(H)).forEach(function(W){Object.defineProperty(E,W,Object.getOwnPropertyDescriptor(H,W))})}return E}function _defineProperty$g(E,R,H){return R=_toPropertyKey$f(R),R in E?Object.defineProperty(E,R,{value:H,enumerable:!0,configurable:!0,writable:!0}):E[R]=H,E}function _toPropertyKey$f(E){var R=_toPrimitive$f(E,"string");return _typeof$c(R)=="symbol"?R:R+""}function _toPrimitive$f(E,R){if(_typeof$c(E)!="object"||!E)return E;var H=E[Symbol.toPrimitive];if(H!==void 0){var W=H.call(E,R);if(_typeof$c(W)!="object")return W;throw new TypeError("@@toPrimitive must return a primitive value.")}return(R==="string"?String:Number)(E)}var formatAxisMap=function(R,H,W,Y,K){var ce=R.width,Re=R.height,je=R.layout,Ie=R.children,Oe=Object.keys(H),$e={left:W.left,leftMirror:W.left,right:ce-W.right,rightMirror:ce-W.right,top:W.top,topMirror:W.top,bottom:Re-W.bottom,bottomMirror:Re-W.bottom},Me=!!findChildByType(Ie,Bar);return Oe.reduce(function(Be,De){var Ne=H[De],Ge=Ne.orientation,He=Ne.domain,qe=Ne.padding,Ue=qe===void 0?{}:qe,We=Ne.mirror,Xe=Ne.reversed,Je="".concat(Ge).concat(We?"Mirror":""),Ze,tt,nt,rt,ot;if(Ne.type==="number"&&(Ne.padding==="gap"||Ne.padding==="no-gap")){var ut=He[1]-He[0],mt=1/0,vt=Ne.categoricalDomain.sort(compareValues$2);if(vt.forEach(function(It,Ut){Ut>0&&(mt=Math.min((It||0)-(vt[Ut-1]||0),mt))}),Number.isFinite(mt)){var ht=mt/ut,dt=Ne.layout==="vertical"?W.height:W.width;if(Ne.padding==="gap"&&(Ze=ht*dt/2),Ne.padding==="no-gap"){var at=getPercentValue(R.barCategoryGap,ht*dt),it=ht*dt/2;Ze=it-at-(it-at)/dt*at}}}Y==="xAxis"?tt=[W.left+(Ue.left||0)+(Ze||0),W.left+W.width-(Ue.right||0)-(Ze||0)]:Y==="yAxis"?tt=je==="horizontal"?[W.top+W.height-(Ue.bottom||0),W.top+(Ue.top||0)]:[W.top+(Ue.top||0)+(Ze||0),W.top+W.height-(Ue.bottom||0)-(Ze||0)]:tt=Ne.range,Xe&&(tt=[tt[1],tt[0]]);var st=parseScale(Ne,K,Me),bt=st.scale,gt=st.realScaleType;bt.domain(He).range(tt),checkDomainOfScale(bt);var Pt=getTicksOfScale(bt,_objectSpread$9(_objectSpread$9({},Ne),{},{realScaleType:gt}));Y==="xAxis"?(ot=Ge==="top"&&!We||Ge==="bottom"&&We,nt=W.left,rt=$e[Je]-ot*Ne.height):Y==="yAxis"&&(ot=Ge==="left"&&!We||Ge==="right"&&We,nt=$e[Je]-ot*Ne.width,rt=W.top);var jt=_objectSpread$9(_objectSpread$9(_objectSpread$9({},Ne),Pt),{},{realScaleType:gt,x:nt,y:rt,scale:bt,width:Y==="xAxis"?W.width:Ne.width,height:Y==="yAxis"?W.height:Ne.height});return jt.bandSize=getBandSizeOfAxis(jt,Pt),!Ne.hide&&Y==="xAxis"?$e[Je]+=(ot?-1:1)*jt.height:Ne.hide||($e[Je]+=(ot?-1:1)*jt.width),_objectSpread$9(_objectSpread$9({},Be),{},_defineProperty$g({},De,jt))},{})},rectWithPoints=function(R,H){var W=R.x,Y=R.y,K=H.x,ce=H.y;return{x:Math.min(W,K),y:Math.min(Y,ce),width:Math.abs(K-W),height:Math.abs(ce-Y)}},rectWithCoords=function(R){var H=R.x1,W=R.y1,Y=R.x2,K=R.y2;return rectWithPoints({x:H,y:W},{x:Y,y:K})},ScaleHelper=(function(){function E(R){_classCallCheck$b(this,E),this.scale=R}return _createClass$b(E,[{key:"domain",get:function(){return this.scale.domain}},{key:"range",get:function(){return this.scale.range}},{key:"rangeMin",get:function(){return this.range()[0]}},{key:"rangeMax",get:function(){return this.range()[1]}},{key:"bandwidth",get:function(){return this.scale.bandwidth}},{key:"apply",value:function(H){var W=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Y=W.bandAware,K=W.position;if(H!==void 0){if(K)switch(K){case"start":return this.scale(H);case"middle":{var ce=this.bandwidth?this.bandwidth()/2:0;return this.scale(H)+ce}case"end":{var Re=this.bandwidth?this.bandwidth():0;return this.scale(H)+Re}default:return this.scale(H)}if(Y){var je=this.bandwidth?this.bandwidth()/2:0;return this.scale(H)+je}return this.scale(H)}}},{key:"isInRange",value:function(H){var W=this.range(),Y=W[0],K=W[W.length-1];return Y<=K?H>=Y&&H<=K:H>=K&&H<=Y}}],[{key:"create",value:function(H){return new E(H)}}])})();_defineProperty$g(ScaleHelper,"EPS",1e-4);var createLabeledScales=function(R){var H=Object.keys(R).reduce(function(W,Y){return _objectSpread$9(_objectSpread$9({},W),{},_defineProperty$g({},Y,ScaleHelper.create(R[Y])))},{});return _objectSpread$9(_objectSpread$9({},H),{},{apply:function(Y){var K=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},ce=K.bandAware,Re=K.position;return mapValues(Y,function(je,Ie){return H[Ie].apply(je,{bandAware:ce,position:Re})})},isInRange:function(Y){return every(Y,function(K,ce){return H[ce].isInRange(K)})}})};function normalizeAngle(E){return(E%180+180)%180}var getAngledRectangleWidth=function(R){var H=R.width,W=R.height,Y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,K=normalizeAngle(Y),ce=K*Math.PI/180,Re=Math.atan(W/H),je=ce>Re&&ce<Math.PI-Re?W/Math.sin(ce):H/Math.cos(ce);return Math.abs(je)},_createFind,hasRequired_createFind;function require_createFind(){if(hasRequired_createFind)return _createFind;hasRequired_createFind=1;var E=require_baseIteratee(),R=requireIsArrayLike(),H=requireKeys();function W(Y){return function(K,ce,Re){var je=Object(K);if(!R(K)){var Ie=E(ce,3);K=H(K),ce=function($e){return Ie(je[$e],$e,je)}}var Oe=Y(K,ce,Re);return Oe>-1?je[Ie?K[Oe]:Oe]:void 0}}return _createFind=W,_createFind}var toInteger_1,hasRequiredToInteger;function requireToInteger(){if(hasRequiredToInteger)return toInteger_1;hasRequiredToInteger=1;var E=requireToFinite();function R(H){var W=E(H),Y=W%1;return W===W?Y?W-Y:W:0}return toInteger_1=R,toInteger_1}var findIndex_1,hasRequiredFindIndex;function requireFindIndex(){if(hasRequiredFindIndex)return findIndex_1;hasRequiredFindIndex=1;var E=require_baseFindIndex(),R=require_baseIteratee(),H=requireToInteger(),W=Math.max;function Y(K,ce,Re){var je=K==null?0:K.length;if(!je)return-1;var Ie=Re==null?0:H(Re);return Ie<0&&(Ie=W(je+Ie,0)),E(K,R(ce,3),Ie)}return findIndex_1=Y,findIndex_1}var find_1,hasRequiredFind;function requireFind(){if(hasRequiredFind)return find_1;hasRequiredFind=1;var E=require_createFind(),R=requireFindIndex(),H=E(R);return find_1=H,find_1}var findExports=requireFind();const find$1=getDefaultExportFromCjs$1(findExports);var memoizeExports=requireMemoize();const memoize=getDefaultExportFromCjs$1(memoizeExports);var calculateViewBox=memoize(function(E){return{x:E.left,y:E.top,width:E.width,height:E.height}},function(E){return["l",E.left,"t",E.top,"w",E.width,"h",E.height].join("")}),XAxisContext=reactExports.createContext(void 0),YAxisContext=reactExports.createContext(void 0),ViewBoxContext=reactExports.createContext(void 0),OffsetContext=reactExports.createContext({}),ClipPathIdContext=reactExports.createContext(void 0),ChartHeightContext=reactExports.createContext(0),ChartWidthContext=reactExports.createContext(0),ChartLayoutContextProvider=function(R){var H=R.state,W=H.xAxisMap,Y=H.yAxisMap,K=H.offset,ce=R.clipPathId,Re=R.children,je=R.width,Ie=R.height,Oe=calculateViewBox(K);return React.createElement(XAxisContext.Provider,{value:W},React.createElement(YAxisContext.Provider,{value:Y},React.createElement(OffsetContext.Provider,{value:K},React.createElement(ViewBoxContext.Provider,{value:Oe},React.createElement(ClipPathIdContext.Provider,{value:ce},React.createElement(ChartHeightContext.Provider,{value:Ie},React.createElement(ChartWidthContext.Provider,{value:je},Re)))))))},useClipPathId=function(){return reactExports.useContext(ClipPathIdContext)},useXAxisOrThrow=function(R){var H=reactExports.useContext(XAxisContext);H==null&&invariant();var W=H[R];return W==null&&invariant(),W},useArbitraryXAxis=function(){var R=reactExports.useContext(XAxisContext);return getAnyElementOfObject(R)},useYAxisWithFiniteDomainOrRandom=function(){var R=reactExports.useContext(YAxisContext),H=find$1(R,function(W){return every(W.domain,Number.isFinite)});return H||getAnyElementOfObject(R)},useYAxisOrThrow=function(R){var H=reactExports.useContext(YAxisContext);H==null&&invariant();var W=H[R];return W==null&&invariant(),W},useViewBox=function(){var R=reactExports.useContext(ViewBoxContext);return R},useOffset=function(){return reactExports.useContext(OffsetContext)},useChartWidth=function(){return reactExports.useContext(ChartWidthContext)},useChartHeight=function(){return reactExports.useContext(ChartHeightContext)};function _typeof$b(E){"@babel/helpers - typeof";return _typeof$b=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(R){return typeof R}:function(R){return R&&typeof Symbol=="function"&&R.constructor===Symbol&&R!==Symbol.prototype?"symbol":typeof R},_typeof$b(E)}function _classCallCheck$a(E,R){if(!(E instanceof R))throw new TypeError("Cannot call a class as a function")}function _defineProperties$a(E,R){for(var H=0;H<R.length;H++){var W=R[H];W.enumerable=W.enumerable||!1,W.configurable=!0,"value"in W&&(W.writable=!0),Object.defineProperty(E,_toPropertyKey$e(W.key),W)}}function _createClass$a(E,R,H){return R&&_defineProperties$a(E.prototype,R),Object.defineProperty(E,"prototype",{writable:!1}),E}function _callSuper$7(E,R,H){return R=_getPrototypeOf$8(R),_possibleConstructorReturn$8(E,_isNativeReflectConstruct$8()?Reflect.construct(R,H||[],_getPrototypeOf$8(E).constructor):R.apply(E,H))}function _possibleConstructorReturn$8(E,R){if(R&&(_typeof$b(R)==="object"||typeof R=="function"))return R;if(R!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized$8(E)}function _assertThisInitialized$8(E){if(E===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return E}function _isNativeReflectConstruct$8(){try{var E=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(_isNativeReflectConstruct$8=function(){return!!E})()}function _getPrototypeOf$8(E){return _getPrototypeOf$8=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(H){return H.__proto__||Object.getPrototypeOf(H)},_getPrototypeOf$8(E)}function _inherits$8(E,R){if(typeof R!="function"&&R!==null)throw new TypeError("Super expression must either be null or a function");E.prototype=Object.create(R&&R.prototype,{constructor:{value:E,writable:!0,configurable:!0}}),Object.defineProperty(E,"prototype",{writable:!1}),R&&_setPrototypeOf$8(E,R)}function _setPrototypeOf$8(E,R){return _setPrototypeOf$8=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(W,Y){return W.__proto__=Y,W},_setPrototypeOf$8(E,R)}function ownKeys$b(E,R){var H=Object.keys(E);if(Object.getOwnPropertySymbols){var W=Object.getOwnPropertySymbols(E);R&&(W=W.filter(function(Y){return Object.getOwnPropertyDescriptor(E,Y).enumerable})),H.push.apply(H,W)}return H}function _objectSpread$8(E){for(var R=1;R<arguments.length;R++){var H=arguments[R]!=null?arguments[R]:{};R%2?ownKeys$b(Object(H),!0).forEach(function(W){_defineProperty$f(E,W,H[W])}):Object.getOwnPropertyDescriptors?Object.defineProperties(E,Object.getOwnPropertyDescriptors(H)):ownKeys$b(Object(H)).forEach(function(W){Object.defineProperty(E,W,Object.getOwnPropertyDescriptor(H,W))})}return E}function _defineProperty$f(E,R,H){return R=_toPropertyKey$e(R),R in E?Object.defineProperty(E,R,{value:H,enumerable:!0,configurable:!0,writable:!0}):E[R]=H,E}function _toPropertyKey$e(E){var R=_toPrimitive$e(E,"string");return _typeof$b(R)=="symbol"?R:R+""}function _toPrimitive$e(E,R){if(_typeof$b(E)!="object"||!E)return E;var H=E[Symbol.toPrimitive];if(H!==void 0){var W=H.call(E,R);if(_typeof$b(W)!="object")return W;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(E)}function _slicedToArray$2(E,R){return _arrayWithHoles$2(E)||_iterableToArrayLimit$2(E,R)||_unsupportedIterableToArray$4(E,R)||_nonIterableRest$2()}function _nonIterableRest$2(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
950In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _unsupportedIterableToArray$4(E,R){if(E){if(typeof E=="string")return _arrayLikeToArray$4(E,R);var H=Object.prototype.toString.call(E).slice(8,-1);if(H==="Object"&&E.constructor&&(H=E.constructor.name),H==="Map"||H==="Set")return Array.from(E);if(H==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(H))return _arrayLikeToArray$4(E,R)}}function _arrayLikeToArray$4(E,R){(R==null||R>E.length)&&(R=E.length);for(var H=0,W=new Array(R);H<R;H++)W[H]=E[H];return W}function _iterableToArrayLimit$2(E,R){var H=E==null?null:typeof Symbol<"u"&&E[Symbol.iterator]||E["@@iterator"];if(H!=null){var W,Y,K,ce,Re=[],je=!0,Ie=!1;try{if(K=(H=H.call(E)).next,R!==0)for(;!(je=(W=K.call(H)).done)&&(Re.push(W.value),Re.length!==R);je=!0);}catch(Oe){Ie=!0,Y=Oe}finally{try{if(!je&&H.return!=null&&(ce=H.return(),Object(ce)!==ce))return}finally{if(Ie)throw Y}}return Re}}function _arrayWithHoles$2(E){if(Array.isArray(E))return E}function _extends$9(){return _extends$9=Object.assign?Object.assign.bind():function(E){for(var R=1;R<arguments.length;R++){var H=arguments[R];for(var W in H)Object.prototype.hasOwnProperty.call(H,W)&&(E[W]=H[W])}return E},_extends$9.apply(this,arguments)}var renderLine=function(R,H){var W;return React.isValidElement(R)?W=React.cloneElement(R,H):isFunction$4(R)?W=R(H):W=React.createElement("line",_extends$9({},H,{className:"recharts-reference-line-line"})),W},getEndPoints=function(R,H,W,Y,K,ce,Re,je,Ie){var Oe=K.x,$e=K.y,Me=K.width,Be=K.height;if(W){var De=Ie.y,Ne=R.y.apply(De,{position:ce});if(ifOverflowMatches(Ie,"discard")&&!R.y.isInRange(Ne))return null;var Ge=[{x:Oe+Me,y:Ne},{x:Oe,y:Ne}];return je==="left"?Ge.reverse():Ge}if(H){var He=Ie.x,qe=R.x.apply(He,{position:ce});if(ifOverflowMatches(Ie,"discard")&&!R.x.isInRange(qe))return null;var Ue=[{x:qe,y:$e+Be},{x:qe,y:$e}];return Re==="top"?Ue.reverse():Ue}if(Y){var We=Ie.segment,Xe=We.map(function(Je){return R.apply(Je,{position:ce})});return ifOverflowMatches(Ie,"discard")&&some(Xe,function(Je){return!R.isInRange(Je)})?null:Xe}return null};function ReferenceLineImpl(E){var R=E.x,H=E.y,W=E.segment,Y=E.xAxisId,K=E.yAxisId,ce=E.shape,Re=E.className,je=E.alwaysShow,Ie=useClipPathId(),Oe=useXAxisOrThrow(Y),$e=useYAxisOrThrow(K),Me=useViewBox();if(!Ie||!Me)return null;warn(je===void 0,'The alwaysShow prop is deprecated. Please use ifOverflow="extendDomain" instead.');var Be=createLabeledScales({x:Oe.scale,y:$e.scale}),De=isNumOrStr(R),Ne=isNumOrStr(H),Ge=W&&W.length===2,He=getEndPoints(Be,De,Ne,Ge,Me,E.position,Oe.orientation,$e.orientation,E);if(!He)return null;var qe=_slicedToArray$2(He,2),Ue=qe[0],We=Ue.x,Xe=Ue.y,Je=qe[1],Ze=Je.x,tt=Je.y,nt=ifOverflowMatches(E,"hidden")?"url(#".concat(Ie,")"):void 0,rt=_objectSpread$8(_objectSpread$8({clipPath:nt},filterProps(E,!0)),{},{x1:We,y1:Xe,x2:Ze,y2:tt});return React.createElement(Layer$2,{className:clsx("recharts-reference-line",Re)},renderLine(ce,rt),Label$1.renderCallByParent(E,rectWithCoords({x1:We,y1:Xe,x2:Ze,y2:tt})))}var ReferenceLine=(function(E){function R(){return _classCallCheck$a(this,R),_callSuper$7(this,R,arguments)}return _inherits$8(R,E),_createClass$a(R,[{key:"render",value:function(){return React.createElement(ReferenceLineImpl,this.props)}}])})(React.Component);_defineProperty$f(ReferenceLine,"displayName","ReferenceLine");_defineProperty$f(ReferenceLine,"defaultProps",{isFront:!1,ifOverflow:"discard",xAxisId:0,yAxisId:0,fill:"none",stroke:"#ccc",fillOpacity:1,strokeWidth:1,position:"middle"});function _extends$8(){return _extends$8=Object.assign?Object.assign.bind():function(E){for(var R=1;R<arguments.length;R++){var H=arguments[R];for(var W in H)Object.prototype.hasOwnProperty.call(H,W)&&(E[W]=H[W])}return E},_extends$8.apply(this,arguments)}function _typeof$a(E){"@babel/helpers - typeof";return _typeof$a=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(R){return typeof R}:function(R){return R&&typeof Symbol=="function"&&R.constructor===Symbol&&R!==Symbol.prototype?"symbol":typeof R},_typeof$a(E)}function ownKeys$a(E,R){var H=Object.keys(E);if(Object.getOwnPropertySymbols){var W=Object.getOwnPropertySymbols(E);R&&(W=W.filter(function(Y){return Object.getOwnPropertyDescriptor(E,Y).enumerable})),H.push.apply(H,W)}return H}function _objectSpread$7(E){for(var R=1;R<arguments.length;R++){var H=arguments[R]!=null?arguments[R]:{};R%2?ownKeys$a(Object(H),!0).forEach(function(W){_defineProperty$e(E,W,H[W])}):Object.getOwnPropertyDescriptors?Object.defineProperties(E,Object.getOwnPropertyDescriptors(H)):ownKeys$a(Object(H)).forEach(function(W){Object.defineProperty(E,W,Object.getOwnPropertyDescriptor(H,W))})}return E}function _classCallCheck$9(E,R){if(!(E instanceof R))throw new TypeError("Cannot call a class as a function")}function _defineProperties$9(E,R){for(var H=0;H<R.length;H++){var W=R[H];W.enumerable=W.enumerable||!1,W.configurable=!0,"value"in W&&(W.writable=!0),Object.defineProperty(E,_toPropertyKey$d(W.key),W)}}function _createClass$9(E,R,H){return R&&_defineProperties$9(E.prototype,R),Object.defineProperty(E,"prototype",{writable:!1}),E}function _callSuper$6(E,R,H){return R=_getPrototypeOf$7(R),_possibleConstructorReturn$7(E,_isNativeReflectConstruct$7()?Reflect.construct(R,H||[],_getPrototypeOf$7(E).constructor):R.apply(E,H))}function _possibleConstructorReturn$7(E,R){if(R&&(_typeof$a(R)==="object"||typeof R=="function"))return R;if(R!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized$7(E)}function _assertThisInitialized$7(E){if(E===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return E}function _isNativeReflectConstruct$7(){try{var E=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(_isNativeReflectConstruct$7=function(){return!!E})()}function _getPrototypeOf$7(E){return _getPrototypeOf$7=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(H){return H.__proto__||Object.getPrototypeOf(H)},_getPrototypeOf$7(E)}function _inherits$7(E,R){if(typeof R!="function"&&R!==null)throw new TypeError("Super expression must either be null or a function");E.prototype=Object.create(R&&R.prototype,{constructor:{value:E,writable:!0,configurable:!0}}),Object.defineProperty(E,"prototype",{writable:!1}),R&&_setPrototypeOf$7(E,R)}function _setPrototypeOf$7(E,R){return _setPrototypeOf$7=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(W,Y){return W.__proto__=Y,W},_setPrototypeOf$7(E,R)}function _defineProperty$e(E,R,H){return R=_toPropertyKey$d(R),R in E?Object.defineProperty(E,R,{value:H,enumerable:!0,configurable:!0,writable:!0}):E[R]=H,E}function _toPropertyKey$d(E){var R=_toPrimitive$d(E,"string");return _typeof$a(R)=="symbol"?R:R+""}function _toPrimitive$d(E,R){if(_typeof$a(E)!="object"||!E)return E;var H=E[Symbol.toPrimitive];if(H!==void 0){var W=H.call(E,R);if(_typeof$a(W)!="object")return W;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(E)}var getCoordinate=function(R){var H=R.x,W=R.y,Y=R.xAxis,K=R.yAxis,ce=createLabeledScales({x:Y.scale,y:K.scale}),Re=ce.apply({x:H,y:W},{bandAware:!0});return ifOverflowMatches(R,"discard")&&!ce.isInRange(Re)?null:Re},ReferenceDot=(function(E){function R(){return _classCallCheck$9(this,R),_callSuper$6(this,R,arguments)}return _inherits$7(R,E),_createClass$9(R,[{key:"render",value:function(){var W=this.props,Y=W.x,K=W.y,ce=W.r,Re=W.alwaysShow,je=W.clipPathId,Ie=isNumOrStr(Y),Oe=isNumOrStr(K);if(warn(Re===void 0,'The alwaysShow prop is deprecated. Please use ifOverflow="extendDomain" instead.'),!Ie||!Oe)return null;var $e=getCoordinate(this.props);if(!$e)return null;var Me=$e.x,Be=$e.y,De=this.props,Ne=De.shape,Ge=De.className,He=ifOverflowMatches(this.props,"hidden")?"url(#".concat(je,")"):void 0,qe=_objectSpread$7(_objectSpread$7({clipPath:He},filterProps(this.props,!0)),{},{cx:Me,cy:Be});return React.createElement(Layer$2,{className:clsx("recharts-reference-dot",Ge)},R.renderDot(Ne,qe),Label$1.renderCallByParent(this.props,{x:Me-ce,y:Be-ce,width:2*ce,height:2*ce}))}}])})(React.Component);_defineProperty$e(ReferenceDot,"displayName","ReferenceDot");_defineProperty$e(ReferenceDot,"defaultProps",{isFront:!1,ifOverflow:"discard",xAxisId:0,yAxisId:0,r:10,fill:"#fff",stroke:"#ccc",fillOpacity:1,strokeWidth:1});_defineProperty$e(ReferenceDot,"renderDot",function(E,R){var H;return React.isValidElement(E)?H=React.cloneElement(E,R):isFunction$4(E)?H=E(R):H=React.createElement(Dot,_extends$8({},R,{cx:R.cx,cy:R.cy,className:"recharts-reference-dot-dot"})),H});function _extends$7(){return _extends$7=Object.assign?Object.assign.bind():function(E){for(var R=1;R<arguments.length;R++){var H=arguments[R];for(var W in H)Object.prototype.hasOwnProperty.call(H,W)&&(E[W]=H[W])}return E},_extends$7.apply(this,arguments)}function _typeof$9(E){"@babel/helpers - typeof";return _typeof$9=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(R){return typeof R}:function(R){return R&&typeof Symbol=="function"&&R.constructor===Symbol&&R!==Symbol.prototype?"symbol":typeof R},_typeof$9(E)}function ownKeys$9(E,R){var H=Object.keys(E);if(Object.getOwnPropertySymbols){var W=Object.getOwnPropertySymbols(E);R&&(W=W.filter(function(Y){return Object.getOwnPropertyDescriptor(E,Y).enumerable})),H.push.apply(H,W)}return H}function _objectSpread$6(E){for(var R=1;R<arguments.length;R++){var H=arguments[R]!=null?arguments[R]:{};R%2?ownKeys$9(Object(H),!0).forEach(function(W){_defineProperty$d(E,W,H[W])}):Object.getOwnPropertyDescriptors?Object.defineProperties(E,Object.getOwnPropertyDescriptors(H)):ownKeys$9(Object(H)).forEach(function(W){Object.defineProperty(E,W,Object.getOwnPropertyDescriptor(H,W))})}return E}function _classCallCheck$8(E,R){if(!(E instanceof R))throw new TypeError("Cannot call a class as a function")}function _defineProperties$8(E,R){for(var H=0;H<R.length;H++){var W=R[H];W.enumerable=W.enumerable||!1,W.configurable=!0,"value"in W&&(W.writable=!0),Object.defineProperty(E,_toPropertyKey$c(W.key),W)}}function _createClass$8(E,R,H){return R&&_defineProperties$8(E.prototype,R),Object.defineProperty(E,"prototype",{writable:!1}),E}function _callSuper$5(E,R,H){return R=_getPrototypeOf$6(R),_possibleConstructorReturn$6(E,_isNativeReflectConstruct$6()?Reflect.construct(R,H||[],_getPrototypeOf$6(E).constructor):R.apply(E,H))}function _possibleConstructorReturn$6(E,R){if(R&&(_typeof$9(R)==="object"||typeof R=="function"))return R;if(R!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized$6(E)}function _assertThisInitialized$6(E){if(E===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return E}function _isNativeReflectConstruct$6(){try{var E=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(_isNativeReflectConstruct$6=function(){return!!E})()}function _getPrototypeOf$6(E){return _getPrototypeOf$6=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(H){return H.__proto__||Object.getPrototypeOf(H)},_getPrototypeOf$6(E)}function _inherits$6(E,R){if(typeof R!="function"&&R!==null)throw new TypeError("Super expression must either be null or a function");E.prototype=Object.create(R&&R.prototype,{constructor:{value:E,writable:!0,configurable:!0}}),Object.defineProperty(E,"prototype",{writable:!1}),R&&_setPrototypeOf$6(E,R)}function _setPrototypeOf$6(E,R){return _setPrototypeOf$6=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(W,Y){return W.__proto__=Y,W},_setPrototypeOf$6(E,R)}function _defineProperty$d(E,R,H){return R=_toPropertyKey$c(R),R in E?Object.defineProperty(E,R,{value:H,enumerable:!0,configurable:!0,writable:!0}):E[R]=H,E}function _toPropertyKey$c(E){var R=_toPrimitive$c(E,"string");return _typeof$9(R)=="symbol"?R:R+""}function _toPrimitive$c(E,R){if(_typeof$9(E)!="object"||!E)return E;var H=E[Symbol.toPrimitive];if(H!==void 0){var W=H.call(E,R);if(_typeof$9(W)!="object")return W;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(E)}var getRect=function(R,H,W,Y,K){var ce=K.x1,Re=K.x2,je=K.y1,Ie=K.y2,Oe=K.xAxis,$e=K.yAxis;if(!Oe||!$e)return null;var Me=createLabeledScales({x:Oe.scale,y:$e.scale}),Be={x:R?Me.x.apply(ce,{position:"start"}):Me.x.rangeMin,y:W?Me.y.apply(je,{position:"start"}):Me.y.rangeMin},De={x:H?Me.x.apply(Re,{position:"end"}):Me.x.rangeMax,y:Y?Me.y.apply(Ie,{position:"end"}):Me.y.rangeMax};return ifOverflowMatches(K,"discard")&&(!Me.isInRange(Be)||!Me.isInRange(De))?null:rectWithPoints(Be,De)},ReferenceArea=(function(E){function R(){return _classCallCheck$8(this,R),_callSuper$5(this,R,arguments)}return _inherits$6(R,E),_createClass$8(R,[{key:"render",value:function(){var W=this.props,Y=W.x1,K=W.x2,ce=W.y1,Re=W.y2,je=W.className,Ie=W.alwaysShow,Oe=W.clipPathId;warn(Ie===void 0,'The alwaysShow prop is deprecated. Please use ifOverflow="extendDomain" instead.');var $e=isNumOrStr(Y),Me=isNumOrStr(K),Be=isNumOrStr(ce),De=isNumOrStr(Re),Ne=this.props.shape;if(!$e&&!Me&&!Be&&!De&&!Ne)return null;var Ge=getRect($e,Me,Be,De,this.props);if(!Ge&&!Ne)return null;var He=ifOverflowMatches(this.props,"hidden")?"url(#".concat(Oe,")"):void 0;return React.createElement(Layer$2,{className:clsx("recharts-reference-area",je)},R.renderRect(Ne,_objectSpread$6(_objectSpread$6({clipPath:He},filterProps(this.props,!0)),Ge)),Label$1.renderCallByParent(this.props,Ge))}}])})(React.Component);_defineProperty$d(ReferenceArea,"displayName","ReferenceArea");_defineProperty$d(ReferenceArea,"defaultProps",{isFront:!1,ifOverflow:"discard",xAxisId:0,yAxisId:0,r:10,fill:"#ccc",fillOpacity:.5,stroke:"none",strokeWidth:1});_defineProperty$d(ReferenceArea,"renderRect",function(E,R){var H;return React.isValidElement(E)?H=React.cloneElement(E,R):isFunction$4(E)?H=E(R):H=React.createElement(Rectangle,_extends$7({},R,{className:"recharts-reference-area-rect"})),H});function getEveryNthWithCondition(E,R,H){if(R<1)return[];if(R===1&&H===void 0)return E;for(var W=[],Y=0;Y<E.length;Y+=R)W.push(E[Y]);return W}function getAngledTickWidth(E,R,H){var W={width:E.width+R.width,height:E.height+R.height};return getAngledRectangleWidth(W,H)}function getTickBoundaries(E,R,H){var W=H==="width",Y=E.x,K=E.y,ce=E.width,Re=E.height;return R===1?{start:W?Y:K,end:W?Y+ce:K+Re}:{start:W?Y+ce:K+Re,end:W?Y:K}}function isVisible(E,R,H,W,Y){if(E*R<E*W||E*R>E*Y)return!1;var K=H();return E*(R-E*K/2-W)>=0&&E*(R+E*K/2-Y)<=0}function getNumberIntervalTicks(E,R){return getEveryNthWithCondition(E,R+1)}function getEquidistantTicks(E,R,H,W,Y){for(var K=(W||[]).slice(),ce=R.start,Re=R.end,je=0,Ie=1,Oe=ce,$e=function(){var De=W?.[je];if(De===void 0)return{v:getEveryNthWithCondition(W,Ie)};var Ne=je,Ge,He=function(){return Ge===void 0&&(Ge=H(De,Ne)),Ge},qe=De.coordinate,Ue=je===0||isVisible(E,qe,He,Oe,Re);Ue||(je=0,Oe=ce,Ie+=1),Ue&&(Oe=qe+E*(He()/2+Y),je+=Ie)},Me;Ie<=K.length;)if(Me=$e(),Me)return Me.v;return[]}function _typeof$8(E){"@babel/helpers - typeof";return _typeof$8=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(R){return typeof R}:function(R){return R&&typeof Symbol=="function"&&R.constructor===Symbol&&R!==Symbol.prototype?"symbol":typeof R},_typeof$8(E)}function ownKeys$8(E,R){var H=Object.keys(E);if(Object.getOwnPropertySymbols){var W=Object.getOwnPropertySymbols(E);R&&(W=W.filter(function(Y){return Object.getOwnPropertyDescriptor(E,Y).enumerable})),H.push.apply(H,W)}return H}function _objectSpread$5(E){for(var R=1;R<arguments.length;R++){var H=arguments[R]!=null?arguments[R]:{};R%2?ownKeys$8(Object(H),!0).forEach(function(W){_defineProperty$c(E,W,H[W])}):Object.getOwnPropertyDescriptors?Object.defineProperties(E,Object.getOwnPropertyDescriptors(H)):ownKeys$8(Object(H)).forEach(function(W){Object.defineProperty(E,W,Object.getOwnPropertyDescriptor(H,W))})}return E}function _defineProperty$c(E,R,H){return R=_toPropertyKey$b(R),R in E?Object.defineProperty(E,R,{value:H,enumerable:!0,configurable:!0,writable:!0}):E[R]=H,E}function _toPropertyKey$b(E){var R=_toPrimitive$b(E,"string");return _typeof$8(R)=="symbol"?R:R+""}function _toPrimitive$b(E,R){if(_typeof$8(E)!="object"||!E)return E;var H=E[Symbol.toPrimitive];if(H!==void 0){var W=H.call(E,R);if(_typeof$8(W)!="object")return W;throw new TypeError("@@toPrimitive must return a primitive value.")}return(R==="string"?String:Number)(E)}function getTicksEnd(E,R,H,W,Y){for(var K=(W||[]).slice(),ce=K.length,Re=R.start,je=R.end,Ie=function(Me){var Be=K[Me],De,Ne=function(){return De===void 0&&(De=H(Be,Me)),De};if(Me===ce-1){var Ge=E*(Be.coordinate+E*Ne()/2-je);K[Me]=Be=_objectSpread$5(_objectSpread$5({},Be),{},{tickCoord:Ge>0?Be.coordinate-Ge*E:Be.coordinate})}else K[Me]=Be=_objectSpread$5(_objectSpread$5({},Be),{},{tickCoord:Be.coordinate});var He=isVisible(E,Be.tickCoord,Ne,Re,je);He&&(je=Be.tickCoord-E*(Ne()/2+Y),K[Me]=_objectSpread$5(_objectSpread$5({},Be),{},{isShow:!0}))},Oe=ce-1;Oe>=0;Oe--)Ie(Oe);return K}function getTicksStart(E,R,H,W,Y,K){var ce=(W||[]).slice(),Re=ce.length,je=R.start,Ie=R.end;if(K){var Oe=W[Re-1],$e=H(Oe,Re-1),Me=E*(Oe.coordinate+E*$e/2-Ie);ce[Re-1]=Oe=_objectSpread$5(_objectSpread$5({},Oe),{},{tickCoord:Me>0?Oe.coordinate-Me*E:Oe.coordinate});var Be=isVisible(E,Oe.tickCoord,function(){return $e},je,Ie);Be&&(Ie=Oe.tickCoord-E*($e/2+Y),ce[Re-1]=_objectSpread$5(_objectSpread$5({},Oe),{},{isShow:!0}))}for(var De=K?Re-1:Re,Ne=function(qe){var Ue=ce[qe],We,Xe=function(){return We===void 0&&(We=H(Ue,qe)),We};if(qe===0){var Je=E*(Ue.coordinate-E*Xe()/2-je);ce[qe]=Ue=_objectSpread$5(_objectSpread$5({},Ue),{},{tickCoord:Je<0?Ue.coordinate-Je*E:Ue.coordinate})}else ce[qe]=Ue=_objectSpread$5(_objectSpread$5({},Ue),{},{tickCoord:Ue.coordinate});var Ze=isVisible(E,Ue.tickCoord,Xe,je,Ie);Ze&&(je=Ue.tickCoord+E*(Xe()/2+Y),ce[qe]=_objectSpread$5(_objectSpread$5({},Ue),{},{isShow:!0}))},Ge=0;Ge<De;Ge++)Ne(Ge);return ce}function getTicks(E,R,H){var W=E.tick,Y=E.ticks,K=E.viewBox,ce=E.minTickGap,Re=E.orientation,je=E.interval,Ie=E.tickFormatter,Oe=E.unit,$e=E.angle;if(!Y||!Y.length||!W)return[];if(isNumber$2(je)||Global$1.isSsr)return getNumberIntervalTicks(Y,typeof je=="number"&&isNumber$2(je)?je:0);var Me=[],Be=Re==="top"||Re==="bottom"?"width":"height",De=Oe&&Be==="width"?getStringSize(Oe,{fontSize:R,letterSpacing:H}):{width:0,height:0},Ne=function(Ue,We){var Xe=isFunction$4(Ie)?Ie(Ue.value,We):Ue.value;return Be==="width"?getAngledTickWidth(getStringSize(Xe,{fontSize:R,letterSpacing:H}),De,$e):getStringSize(Xe,{fontSize:R,letterSpacing:H})[Be]},Ge=Y.length>=2?mathSign(Y[1].coordinate-Y[0].coordinate):1,He=getTickBoundaries(K,Ge,Be);return je==="equidistantPreserveStart"?getEquidistantTicks(Ge,He,Ne,Y,ce):(je==="preserveStart"||je==="preserveStartEnd"?Me=getTicksStart(Ge,He,Ne,Y,ce,je==="preserveStartEnd"):Me=getTicksEnd(Ge,He,Ne,Y,ce),Me.filter(function(qe){return qe.isShow}))}var _excluded$6=["viewBox"],_excluded2$3=["viewBox"],_excluded3=["ticks"];function _typeof$7(E){"@babel/helpers - typeof";return _typeof$7=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(R){return typeof R}:function(R){return R&&typeof Symbol=="function"&&R.constructor===Symbol&&R!==Symbol.prototype?"symbol":typeof R},_typeof$7(E)}function _extends$6(){return _extends$6=Object.assign?Object.assign.bind():function(E){for(var R=1;R<arguments.length;R++){var H=arguments[R];for(var W in H)Object.prototype.hasOwnProperty.call(H,W)&&(E[W]=H[W])}return E},_extends$6.apply(this,arguments)}function ownKeys$7(E,R){var H=Object.keys(E);if(Object.getOwnPropertySymbols){var W=Object.getOwnPropertySymbols(E);R&&(W=W.filter(function(Y){return Object.getOwnPropertyDescriptor(E,Y).enumerable})),H.push.apply(H,W)}return H}function _objectSpread$4(E){for(var R=1;R<arguments.length;R++){var H=arguments[R]!=null?arguments[R]:{};R%2?ownKeys$7(Object(H),!0).forEach(function(W){_defineProperty$b(E,W,H[W])}):Object.getOwnPropertyDescriptors?Object.defineProperties(E,Object.getOwnPropertyDescriptors(H)):ownKeys$7(Object(H)).forEach(function(W){Object.defineProperty(E,W,Object.getOwnPropertyDescriptor(H,W))})}return E}function _objectWithoutProperties$5(E,R){if(E==null)return{};var H=_objectWithoutPropertiesLoose$5(E,R),W,Y;if(Object.getOwnPropertySymbols){var K=Object.getOwnPropertySymbols(E);for(Y=0;Y<K.length;Y++)W=K[Y],!(R.indexOf(W)>=0)&&Object.prototype.propertyIsEnumerable.call(E,W)&&(H[W]=E[W])}return H}function _objectWithoutPropertiesLoose$5(E,R){if(E==null)return{};var H={};for(var W in E)if(Object.prototype.hasOwnProperty.call(E,W)){if(R.indexOf(W)>=0)continue;H[W]=E[W]}return H}function _classCallCheck$7(E,R){if(!(E instanceof R))throw new TypeError("Cannot call a class as a function")}function _defineProperties$7(E,R){for(var H=0;H<R.length;H++){var W=R[H];W.enumerable=W.enumerable||!1,W.configurable=!0,"value"in W&&(W.writable=!0),Object.defineProperty(E,_toPropertyKey$a(W.key),W)}}function _createClass$7(E,R,H){return R&&_defineProperties$7(E.prototype,R),H&&_defineProperties$7(E,H),Object.defineProperty(E,"prototype",{writable:!1}),E}function _callSuper$4(E,R,H){return R=_getPrototypeOf$5(R),_possibleConstructorReturn$5(E,_isNativeReflectConstruct$5()?Reflect.construct(R,H||[],_getPrototypeOf$5(E).constructor):R.apply(E,H))}function _possibleConstructorReturn$5(E,R){if(R&&(_typeof$7(R)==="object"||typeof R=="function"))return R;if(R!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized$5(E)}function _assertThisInitialized$5(E){if(E===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return E}function _isNativeReflectConstruct$5(){try{var E=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(_isNativeReflectConstruct$5=function(){return!!E})()}function _getPrototypeOf$5(E){return _getPrototypeOf$5=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(H){return H.__proto__||Object.getPrototypeOf(H)},_getPrototypeOf$5(E)}function _inherits$5(E,R){if(typeof R!="function"&&R!==null)throw new TypeError("Super expression must either be null or a function");E.prototype=Object.create(R&&R.prototype,{constructor:{value:E,writable:!0,configurable:!0}}),Object.defineProperty(E,"prototype",{writable:!1}),R&&_setPrototypeOf$5(E,R)}function _setPrototypeOf$5(E,R){return _setPrototypeOf$5=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(W,Y){return W.__proto__=Y,W},_setPrototypeOf$5(E,R)}function _defineProperty$b(E,R,H){return R=_toPropertyKey$a(R),R in E?Object.defineProperty(E,R,{value:H,enumerable:!0,configurable:!0,writable:!0}):E[R]=H,E}function _toPropertyKey$a(E){var R=_toPrimitive$a(E,"string");return _typeof$7(R)=="symbol"?R:R+""}function _toPrimitive$a(E,R){if(_typeof$7(E)!="object"||!E)return E;var H=E[Symbol.toPrimitive];if(H!==void 0){var W=H.call(E,R);if(_typeof$7(W)!="object")return W;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(E)}var CartesianAxis=(function(E){function R(H){var W;return _classCallCheck$7(this,R),W=_callSuper$4(this,R,[H]),W.state={fontSize:"",letterSpacing:""},W}return _inherits$5(R,E),_createClass$7(R,[{key:"shouldComponentUpdate",value:function(W,Y){var K=W.viewBox,ce=_objectWithoutProperties$5(W,_excluded$6),Re=this.props,je=Re.viewBox,Ie=_objectWithoutProperties$5(Re,_excluded2$3);return!shallowEqual(K,je)||!shallowEqual(ce,Ie)||!shallowEqual(Y,this.state)}},{key:"componentDidMount",value:function(){var W=this.layerReference;if(W){var Y=W.getElementsByClassName("recharts-cartesian-axis-tick-value")[0];Y&&this.setState({fontSize:window.getComputedStyle(Y).fontSize,letterSpacing:window.getComputedStyle(Y).letterSpacing})}}},{key:"getTickLineCoord",value:function(W){var Y=this.props,K=Y.x,ce=Y.y,Re=Y.width,je=Y.height,Ie=Y.orientation,Oe=Y.tickSize,$e=Y.mirror,Me=Y.tickMargin,Be,De,Ne,Ge,He,qe,Ue=$e?-1:1,We=W.tickSize||Oe,Xe=isNumber$2(W.tickCoord)?W.tickCoord:W.coordinate;switch(Ie){case"top":Be=De=W.coordinate,Ge=ce+ +!$e*je,Ne=Ge-Ue*We,qe=Ne-Ue*Me,He=Xe;break;case"left":Ne=Ge=W.coordinate,De=K+ +!$e*Re,Be=De-Ue*We,He=Be-Ue*Me,qe=Xe;break;case"right":Ne=Ge=W.coordinate,De=K+ +$e*Re,Be=De+Ue*We,He=Be+Ue*Me,qe=Xe;break;default:Be=De=W.coordinate,Ge=ce+ +$e*je,Ne=Ge+Ue*We,qe=Ne+Ue*Me,He=Xe;break}return{line:{x1:Be,y1:Ne,x2:De,y2:Ge},tick:{x:He,y:qe}}}},{key:"getTickTextAnchor",value:function(){var W=this.props,Y=W.orientation,K=W.mirror,ce;switch(Y){case"left":ce=K?"start":"end";break;case"right":ce=K?"end":"start";break;default:ce="middle";break}return ce}},{key:"getTickVerticalAnchor",value:function(){var W=this.props,Y=W.orientation,K=W.mirror,ce="end";switch(Y){case"left":case"right":ce="middle";break;case"top":ce=K?"start":"end";break;default:ce=K?"end":"start";break}return ce}},{key:"renderAxisLine",value:function(){var W=this.props,Y=W.x,K=W.y,ce=W.width,Re=W.height,je=W.orientation,Ie=W.mirror,Oe=W.axisLine,$e=_objectSpread$4(_objectSpread$4(_objectSpread$4({},filterProps(this.props,!1)),filterProps(Oe,!1)),{},{fill:"none"});if(je==="top"||je==="bottom"){var Me=+(je==="top"&&!Ie||je==="bottom"&&Ie);$e=_objectSpread$4(_objectSpread$4({},$e),{},{x1:Y,y1:K+Me*Re,x2:Y+ce,y2:K+Me*Re})}else{var Be=+(je==="left"&&!Ie||je==="right"&&Ie);$e=_objectSpread$4(_objectSpread$4({},$e),{},{x1:Y+Be*ce,y1:K,x2:Y+Be*ce,y2:K+Re})}return React.createElement("line",_extends$6({},$e,{className:clsx("recharts-cartesian-axis-line",get(Oe,"className"))}))}},{key:"renderTicks",value:function(W,Y,K){var ce=this,Re=this.props,je=Re.tickLine,Ie=Re.stroke,Oe=Re.tick,$e=Re.tickFormatter,Me=Re.unit,Be=getTicks(_objectSpread$4(_objectSpread$4({},this.props),{},{ticks:W}),Y,K),De=this.getTickTextAnchor(),Ne=this.getTickVerticalAnchor(),Ge=filterProps(this.props,!1),He=filterProps(Oe,!1),qe=_objectSpread$4(_objectSpread$4({},Ge),{},{fill:"none"},filterProps(je,!1)),Ue=Be.map(function(We,Xe){var Je=ce.getTickLineCoord(We),Ze=Je.line,tt=Je.tick,nt=_objectSpread$4(_objectSpread$4(_objectSpread$4(_objectSpread$4({textAnchor:De,verticalAnchor:Ne},Ge),{},{stroke:"none",fill:Ie},He),tt),{},{index:Xe,payload:We,visibleTicksCount:Be.length,tickFormatter:$e});return React.createElement(Layer$2,_extends$6({className:"recharts-cartesian-axis-tick",key:"tick-".concat(We.value,"-").concat(We.coordinate,"-").concat(We.tickCoord)},adaptEventsOfChild(ce.props,We,Xe)),je&&React.createElement("line",_extends$6({},qe,Ze,{className:clsx("recharts-cartesian-axis-tick-line",get(je,"className"))})),Oe&&R.renderTickItem(Oe,nt,"".concat(isFunction$4($e)?$e(We.value,Xe):We.value).concat(Me||"")))});return React.createElement("g",{className:"recharts-cartesian-axis-ticks"},Ue)}},{key:"render",value:function(){var W=this,Y=this.props,K=Y.axisLine,ce=Y.width,Re=Y.height,je=Y.ticksGenerator,Ie=Y.className,Oe=Y.hide;if(Oe)return null;var $e=this.props,Me=$e.ticks,Be=_objectWithoutProperties$5($e,_excluded3),De=Me;return isFunction$4(je)&&(De=Me&&Me.length>0?je(this.props):je(Be)),ce<=0||Re<=0||!De||!De.length?null:React.createElement(Layer$2,{className:clsx("recharts-cartesian-axis",Ie),ref:function(Ge){W.layerReference=Ge}},K&&this.renderAxisLine(),this.renderTicks(De,this.state.fontSize,this.state.letterSpacing),Label$1.renderCallByParent(this.props))}}],[{key:"renderTickItem",value:function(W,Y,K){var ce,Re=clsx(Y.className,"recharts-cartesian-axis-tick-value");return React.isValidElement(W)?ce=React.cloneElement(W,_objectSpread$4(_objectSpread$4({},Y),{},{className:Re})):isFunction$4(W)?ce=W(_objectSpread$4(_objectSpread$4({},Y),{},{className:Re})):ce=React.createElement(Text$3,_extends$6({},Y,{className:"recharts-cartesian-axis-tick-value"}),K),ce}}])})(reactExports.Component);_defineProperty$b(CartesianAxis,"displayName","CartesianAxis");_defineProperty$b(CartesianAxis,"defaultProps",{x:0,y:0,width:0,height:0,viewBox:{x:0,y:0,width:0,height:0},orientation:"bottom",ticks:[],stroke:"#666",tickLine:!0,axisLine:!0,tick:!0,mirror:!1,minTickGap:5,tickSize:6,tickMargin:2,interval:"preserveEnd"});var _excluded$5=["x1","y1","x2","y2","key"],_excluded2$2=["offset"];function _typeof$6(E){"@babel/helpers - typeof";return _typeof$6=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(R){return typeof R}:function(R){return R&&typeof Symbol=="function"&&R.constructor===Symbol&&R!==Symbol.prototype?"symbol":typeof R},_typeof$6(E)}function ownKeys$6(E,R){var H=Object.keys(E);if(Object.getOwnPropertySymbols){var W=Object.getOwnPropertySymbols(E);R&&(W=W.filter(function(Y){return Object.getOwnPropertyDescriptor(E,Y).enumerable})),H.push.apply(H,W)}return H}function _objectSpread$3(E){for(var R=1;R<arguments.length;R++){var H=arguments[R]!=null?arguments[R]:{};R%2?ownKeys$6(Object(H),!0).forEach(function(W){_defineProperty$a(E,W,H[W])}):Object.getOwnPropertyDescriptors?Object.defineProperties(E,Object.getOwnPropertyDescriptors(H)):ownKeys$6(Object(H)).forEach(function(W){Object.defineProperty(E,W,Object.getOwnPropertyDescriptor(H,W))})}return E}function _defineProperty$a(E,R,H){return R=_toPropertyKey$9(R),R in E?Object.defineProperty(E,R,{value:H,enumerable:!0,configurable:!0,writable:!0}):E[R]=H,E}function _toPropertyKey$9(E){var R=_toPrimitive$9(E,"string");return _typeof$6(R)=="symbol"?R:R+""}function _toPrimitive$9(E,R){if(_typeof$6(E)!="object"||!E)return E;var H=E[Symbol.toPrimitive];if(H!==void 0){var W=H.call(E,R);if(_typeof$6(W)!="object")return W;throw new TypeError("@@toPrimitive must return a primitive value.")}return(R==="string"?String:Number)(E)}function _extends$5(){return _extends$5=Object.assign?Object.assign.bind():function(E){for(var R=1;R<arguments.length;R++){var H=arguments[R];for(var W in H)Object.prototype.hasOwnProperty.call(H,W)&&(E[W]=H[W])}return E},_extends$5.apply(this,arguments)}function _objectWithoutProperties$4(E,R){if(E==null)return{};var H=_objectWithoutPropertiesLoose$4(E,R),W,Y;if(Object.getOwnPropertySymbols){var K=Object.getOwnPropertySymbols(E);for(Y=0;Y<K.length;Y++)W=K[Y],!(R.indexOf(W)>=0)&&Object.prototype.propertyIsEnumerable.call(E,W)&&(H[W]=E[W])}return H}function _objectWithoutPropertiesLoose$4(E,R){if(E==null)return{};var H={};for(var W in E)if(Object.prototype.hasOwnProperty.call(E,W)){if(R.indexOf(W)>=0)continue;H[W]=E[W]}return H}var Background=function(R){var H=R.fill;if(!H||H==="none")return null;var W=R.fillOpacity,Y=R.x,K=R.y,ce=R.width,Re=R.height,je=R.ry;return React.createElement("rect",{x:Y,y:K,ry:je,width:ce,height:Re,stroke:"none",fill:H,fillOpacity:W,className:"recharts-cartesian-grid-bg"})};function renderLineItem(E,R){var H;if(React.isValidElement(E))H=React.cloneElement(E,R);else if(isFunction$4(E))H=E(R);else{var W=R.x1,Y=R.y1,K=R.x2,ce=R.y2,Re=R.key,je=_objectWithoutProperties$4(R,_excluded$5),Ie=filterProps(je,!1);Ie.offset;var Oe=_objectWithoutProperties$4(Ie,_excluded2$2);H=React.createElement("line",_extends$5({},Oe,{x1:W,y1:Y,x2:K,y2:ce,fill:"none",key:Re}))}return H}function HorizontalGridLines(E){var R=E.x,H=E.width,W=E.horizontal,Y=W===void 0?!0:W,K=E.horizontalPoints;if(!Y||!K||!K.length)return null;var ce=K.map(function(Re,je){var Ie=_objectSpread$3(_objectSpread$3({},E),{},{x1:R,y1:Re,x2:R+H,y2:Re,key:"line-".concat(je),index:je});return renderLineItem(Y,Ie)});return React.createElement("g",{className:"recharts-cartesian-grid-horizontal"},ce)}function VerticalGridLines(E){var R=E.y,H=E.height,W=E.vertical,Y=W===void 0?!0:W,K=E.verticalPoints;if(!Y||!K||!K.length)return null;var ce=K.map(function(Re,je){var Ie=_objectSpread$3(_objectSpread$3({},E),{},{x1:Re,y1:R,x2:Re,y2:R+H,key:"line-".concat(je),index:je});return renderLineItem(Y,Ie)});return React.createElement("g",{className:"recharts-cartesian-grid-vertical"},ce)}function HorizontalStripes(E){var R=E.horizontalFill,H=E.fillOpacity,W=E.x,Y=E.y,K=E.width,ce=E.height,Re=E.horizontalPoints,je=E.horizontal,Ie=je===void 0?!0:je;if(!Ie||!R||!R.length)return null;var Oe=Re.map(function(Me){return Math.round(Me+Y-Y)}).sort(function(Me,Be){return Me-Be});Y!==Oe[0]&&Oe.unshift(0);var $e=Oe.map(function(Me,Be){var De=!Oe[Be+1],Ne=De?Y+ce-Me:Oe[Be+1]-Me;if(Ne<=0)return null;var Ge=Be%R.length;return React.createElement("rect",{key:"react-".concat(Be),y:Me,x:W,height:Ne,width:K,stroke:"none",fill:R[Ge],fillOpacity:H,className:"recharts-cartesian-grid-bg"})});return React.createElement("g",{className:"recharts-cartesian-gridstripes-horizontal"},$e)}function VerticalStripes(E){var R=E.vertical,H=R===void 0?!0:R,W=E.verticalFill,Y=E.fillOpacity,K=E.x,ce=E.y,Re=E.width,je=E.height,Ie=E.verticalPoints;if(!H||!W||!W.length)return null;var Oe=Ie.map(function(Me){return Math.round(Me+K-K)}).sort(function(Me,Be){return Me-Be});K!==Oe[0]&&Oe.unshift(0);var $e=Oe.map(function(Me,Be){var De=!Oe[Be+1],Ne=De?K+Re-Me:Oe[Be+1]-Me;if(Ne<=0)return null;var Ge=Be%W.length;return React.createElement("rect",{key:"react-".concat(Be),x:Me,y:ce,width:Ne,height:je,stroke:"none",fill:W[Ge],fillOpacity:Y,className:"recharts-cartesian-grid-bg"})});return React.createElement("g",{className:"recharts-cartesian-gridstripes-vertical"},$e)}var defaultVerticalCoordinatesGenerator=function(R,H){var W=R.xAxis,Y=R.width,K=R.height,ce=R.offset;return getCoordinatesOfGrid(getTicks(_objectSpread$3(_objectSpread$3(_objectSpread$3({},CartesianAxis.defaultProps),W),{},{ticks:getTicksOfAxis(W,!0),viewBox:{x:0,y:0,width:Y,height:K}})),ce.left,ce.left+ce.width,H)},defaultHorizontalCoordinatesGenerator=function(R,H){var W=R.yAxis,Y=R.width,K=R.height,ce=R.offset;return getCoordinatesOfGrid(getTicks(_objectSpread$3(_objectSpread$3(_objectSpread$3({},CartesianAxis.defaultProps),W),{},{ticks:getTicksOfAxis(W,!0),viewBox:{x:0,y:0,width:Y,height:K}})),ce.top,ce.top+ce.height,H)},defaultProps$2={horizontal:!0,vertical:!0,stroke:"#ccc",fill:"none",verticalFill:[],horizontalFill:[]};function CartesianGrid(E){var R,H,W,Y,K,ce,Re=useChartWidth(),je=useChartHeight(),Ie=useOffset(),Oe=_objectSpread$3(_objectSpread$3({},E),{},{stroke:(R=E.stroke)!==null&&R!==void 0?R:defaultProps$2.stroke,fill:(H=E.fill)!==null&&H!==void 0?H:defaultProps$2.fill,horizontal:(W=E.horizontal)!==null&&W!==void 0?W:defaultProps$2.horizontal,horizontalFill:(Y=E.horizontalFill)!==null&&Y!==void 0?Y:defaultProps$2.horizontalFill,vertical:(K=E.vertical)!==null&&K!==void 0?K:defaultProps$2.vertical,verticalFill:(ce=E.verticalFill)!==null&&ce!==void 0?ce:defaultProps$2.verticalFill,x:isNumber$2(E.x)?E.x:Ie.left,y:isNumber$2(E.y)?E.y:Ie.top,width:isNumber$2(E.width)?E.width:Ie.width,height:isNumber$2(E.height)?E.height:Ie.height}),$e=Oe.x,Me=Oe.y,Be=Oe.width,De=Oe.height,Ne=Oe.syncWithTicks,Ge=Oe.horizontalValues,He=Oe.verticalValues,qe=useArbitraryXAxis(),Ue=useYAxisWithFiniteDomainOrRandom();if(!isNumber$2(Be)||Be<=0||!isNumber$2(De)||De<=0||!isNumber$2($e)||$e!==+$e||!isNumber$2(Me)||Me!==+Me)return null;var We=Oe.verticalCoordinatesGenerator||defaultVerticalCoordinatesGenerator,Xe=Oe.horizontalCoordinatesGenerator||defaultHorizontalCoordinatesGenerator,Je=Oe.horizontalPoints,Ze=Oe.verticalPoints;if((!Je||!Je.length)&&isFunction$4(Xe)){var tt=Ge&&Ge.length,nt=Xe({yAxis:Ue?_objectSpread$3(_objectSpread$3({},Ue),{},{ticks:tt?Ge:Ue.ticks}):void 0,width:Re,height:je,offset:Ie},tt?!0:Ne);warn(Array.isArray(nt),"horizontalCoordinatesGenerator should return Array but instead it returned [".concat(_typeof$6(nt),"]")),Array.isArray(nt)&&(Je=nt)}if((!Ze||!Ze.length)&&isFunction$4(We)){var rt=He&&He.length,ot=We({xAxis:qe?_objectSpread$3(_objectSpread$3({},qe),{},{ticks:rt?He:qe.ticks}):void 0,width:Re,height:je,offset:Ie},rt?!0:Ne);warn(Array.isArray(ot),"verticalCoordinatesGenerator should return Array but instead it returned [".concat(_typeof$6(ot),"]")),Array.isArray(ot)&&(Ze=ot)}return React.createElement("g",{className:"recharts-cartesian-grid"},React.createElement(Background,{fill:Oe.fill,fillOpacity:Oe.fillOpacity,x:Oe.x,y:Oe.y,width:Oe.width,height:Oe.height,ry:Oe.ry}),React.createElement(HorizontalGridLines,_extends$5({},Oe,{offset:Ie,horizontalPoints:Je,xAxis:qe,yAxis:Ue})),React.createElement(VerticalGridLines,_extends$5({},Oe,{offset:Ie,verticalPoints:Ze,xAxis:qe,yAxis:Ue})),React.createElement(HorizontalStripes,_extends$5({},Oe,{horizontalPoints:Je})),React.createElement(VerticalStripes,_extends$5({},Oe,{verticalPoints:Ze})))}CartesianGrid.displayName="CartesianGrid";var _excluded$4=["type","layout","connectNulls","ref"],_excluded2$1=["key"];function _typeof$5(E){"@babel/helpers - typeof";return _typeof$5=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(R){return typeof R}:function(R){return R&&typeof Symbol=="function"&&R.constructor===Symbol&&R!==Symbol.prototype?"symbol":typeof R},_typeof$5(E)}function _objectWithoutProperties$3(E,R){if(E==null)return{};var H=_objectWithoutPropertiesLoose$3(E,R),W,Y;if(Object.getOwnPropertySymbols){var K=Object.getOwnPropertySymbols(E);for(Y=0;Y<K.length;Y++)W=K[Y],!(R.indexOf(W)>=0)&&Object.prototype.propertyIsEnumerable.call(E,W)&&(H[W]=E[W])}return H}function _objectWithoutPropertiesLoose$3(E,R){if(E==null)return{};var H={};for(var W in E)if(Object.prototype.hasOwnProperty.call(E,W)){if(R.indexOf(W)>=0)continue;H[W]=E[W]}return H}function _extends$4(){return _extends$4=Object.assign?Object.assign.bind():function(E){for(var R=1;R<arguments.length;R++){var H=arguments[R];for(var W in H)Object.prototype.hasOwnProperty.call(H,W)&&(E[W]=H[W])}return E},_extends$4.apply(this,arguments)}function ownKeys$5(E,R){var H=Object.keys(E);if(Object.getOwnPropertySymbols){var W=Object.getOwnPropertySymbols(E);R&&(W=W.filter(function(Y){return Object.getOwnPropertyDescriptor(E,Y).enumerable})),H.push.apply(H,W)}return H}function _objectSpread$2(E){for(var R=1;R<arguments.length;R++){var H=arguments[R]!=null?arguments[R]:{};R%2?ownKeys$5(Object(H),!0).forEach(function(W){_defineProperty$9(E,W,H[W])}):Object.getOwnPropertyDescriptors?Object.defineProperties(E,Object.getOwnPropertyDescriptors(H)):ownKeys$5(Object(H)).forEach(function(W){Object.defineProperty(E,W,Object.getOwnPropertyDescriptor(H,W))})}return E}function _toConsumableArray$2(E){return _arrayWithoutHoles$2(E)||_iterableToArray$2(E)||_unsupportedIterableToArray$3(E)||_nonIterableSpread$2()}function _nonIterableSpread$2(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
951In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _unsupportedIterableToArray$3(E,R){if(E){if(typeof E=="string")return _arrayLikeToArray$3(E,R);var H=Object.prototype.toString.call(E).slice(8,-1);if(H==="Object"&&E.constructor&&(H=E.constructor.name),H==="Map"||H==="Set")return Array.from(E);if(H==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(H))return _arrayLikeToArray$3(E,R)}}function _iterableToArray$2(E){if(typeof Symbol<"u"&&E[Symbol.iterator]!=null||E["@@iterator"]!=null)return Array.from(E)}function _arrayWithoutHoles$2(E){if(Array.isArray(E))return _arrayLikeToArray$3(E)}function _arrayLikeToArray$3(E,R){(R==null||R>E.length)&&(R=E.length);for(var H=0,W=new Array(R);H<R;H++)W[H]=E[H];return W}function _classCallCheck$6(E,R){if(!(E instanceof R))throw new TypeError("Cannot call a class as a function")}function _defineProperties$6(E,R){for(var H=0;H<R.length;H++){var W=R[H];W.enumerable=W.enumerable||!1,W.configurable=!0,"value"in W&&(W.writable=!0),Object.defineProperty(E,_toPropertyKey$8(W.key),W)}}function _createClass$6(E,R,H){return R&&_defineProperties$6(E.prototype,R),H&&_defineProperties$6(E,H),Object.defineProperty(E,"prototype",{writable:!1}),E}function _callSuper$3(E,R,H){return R=_getPrototypeOf$4(R),_possibleConstructorReturn$4(E,_isNativeReflectConstruct$4()?Reflect.construct(R,H||[],_getPrototypeOf$4(E).constructor):R.apply(E,H))}function _possibleConstructorReturn$4(E,R){if(R&&(_typeof$5(R)==="object"||typeof R=="function"))return R;if(R!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized$4(E)}function _assertThisInitialized$4(E){if(E===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return E}function _isNativeReflectConstruct$4(){try{var E=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(_isNativeReflectConstruct$4=function(){return!!E})()}function _getPrototypeOf$4(E){return _getPrototypeOf$4=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(H){return H.__proto__||Object.getPrototypeOf(H)},_getPrototypeOf$4(E)}function _inherits$4(E,R){if(typeof R!="function"&&R!==null)throw new TypeError("Super expression must either be null or a function");E.prototype=Object.create(R&&R.prototype,{constructor:{value:E,writable:!0,configurable:!0}}),Object.defineProperty(E,"prototype",{writable:!1}),R&&_setPrototypeOf$4(E,R)}function _setPrototypeOf$4(E,R){return _setPrototypeOf$4=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(W,Y){return W.__proto__=Y,W},_setPrototypeOf$4(E,R)}function _defineProperty$9(E,R,H){return R=_toPropertyKey$8(R),R in E?Object.defineProperty(E,R,{value:H,enumerable:!0,configurable:!0,writable:!0}):E[R]=H,E}function _toPropertyKey$8(E){var R=_toPrimitive$8(E,"string");return _typeof$5(R)=="symbol"?R:R+""}function _toPrimitive$8(E,R){if(_typeof$5(E)!="object"||!E)return E;var H=E[Symbol.toPrimitive];if(H!==void 0){var W=H.call(E,R);if(_typeof$5(W)!="object")return W;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(E)}var Line$2=(function(E){function R(){var H;_classCallCheck$6(this,R);for(var W=arguments.length,Y=new Array(W),K=0;K<W;K++)Y[K]=arguments[K];return H=_callSuper$3(this,R,[].concat(Y)),_defineProperty$9(H,"state",{isAnimationFinished:!0,totalLength:0}),_defineProperty$9(H,"generateSimpleStrokeDasharray",function(ce,Re){return"".concat(Re,"px ").concat(ce-Re,"px")}),_defineProperty$9(H,"getStrokeDasharray",function(ce,Re,je){var Ie=je.reduce(function(He,qe){return He+qe});if(!Ie)return H.generateSimpleStrokeDasharray(Re,ce);for(var Oe=Math.floor(ce/Ie),$e=ce%Ie,Me=Re-ce,Be=[],De=0,Ne=0;De<je.length;Ne+=je[De],++De)if(Ne+je[De]>$e){Be=[].concat(_toConsumableArray$2(je.slice(0,De)),[$e-Ne]);break}var Ge=Be.length%2===0?[0,Me]:[Me];return[].concat(_toConsumableArray$2(R.repeat(je,Oe)),_toConsumableArray$2(Be),Ge).map(function(He){return"".concat(He,"px")}).join(", ")}),_defineProperty$9(H,"id",uniqueId("recharts-line-")),_defineProperty$9(H,"pathRef",function(ce){H.mainCurve=ce}),_defineProperty$9(H,"handleAnimationEnd",function(){H.setState({isAnimationFinished:!0}),H.props.onAnimationEnd&&H.props.onAnimationEnd()}),_defineProperty$9(H,"handleAnimationStart",function(){H.setState({isAnimationFinished:!1}),H.props.onAnimationStart&&H.props.onAnimationStart()}),H}return _inherits$4(R,E),_createClass$6(R,[{key:"componentDidMount",value:function(){if(this.props.isAnimationActive){var W=this.getTotalLength();this.setState({totalLength:W})}}},{key:"componentDidUpdate",value:function(){if(this.props.isAnimationActive){var W=this.getTotalLength();W!==this.state.totalLength&&this.setState({totalLength:W})}}},{key:"getTotalLength",value:function(){var W=this.mainCurve;try{return W&&W.getTotalLength&&W.getTotalLength()||0}catch{return 0}}},{key:"renderErrorBar",value:function(W,Y){if(this.props.isAnimationActive&&!this.state.isAnimationFinished)return null;var K=this.props,ce=K.points,Re=K.xAxis,je=K.yAxis,Ie=K.layout,Oe=K.children,$e=findAllByType(Oe,ErrorBar);if(!$e)return null;var Me=function(Ne,Ge){return{x:Ne.x,y:Ne.y,value:Ne.value,errorVal:getValueByDataKey(Ne.payload,Ge)}},Be={clipPath:W?"url(#clipPath-".concat(Y,")"):null};return React.createElement(Layer$2,Be,$e.map(function(De){return React.cloneElement(De,{key:"bar-".concat(De.props.dataKey),data:ce,xAxis:Re,yAxis:je,layout:Ie,dataPointFormatter:Me})}))}},{key:"renderDots",value:function(W,Y,K){var ce=this.props.isAnimationActive;if(ce&&!this.state.isAnimationFinished)return null;var Re=this.props,je=Re.dot,Ie=Re.points,Oe=Re.dataKey,$e=filterProps(this.props,!1),Me=filterProps(je,!0),Be=Ie.map(function(Ne,Ge){var He=_objectSpread$2(_objectSpread$2(_objectSpread$2({key:"dot-".concat(Ge),r:3},$e),Me),{},{index:Ge,cx:Ne.x,cy:Ne.y,value:Ne.value,dataKey:Oe,payload:Ne.payload,points:Ie});return R.renderDotItem(je,He)}),De={clipPath:W?"url(#clipPath-".concat(Y?"":"dots-").concat(K,")"):null};return React.createElement(Layer$2,_extends$4({className:"recharts-line-dots",key:"dots"},De),Be)}},{key:"renderCurveStatically",value:function(W,Y,K,ce){var Re=this.props,je=Re.type,Ie=Re.layout,Oe=Re.connectNulls;Re.ref;var $e=_objectWithoutProperties$3(Re,_excluded$4),Me=_objectSpread$2(_objectSpread$2(_objectSpread$2({},filterProps($e,!0)),{},{fill:"none",className:"recharts-line-curve",clipPath:Y?"url(#clipPath-".concat(K,")"):null,points:W},ce),{},{type:je,layout:Ie,connectNulls:Oe});return React.createElement(Curve,_extends$4({},Me,{pathRef:this.pathRef}))}},{key:"renderCurveWithAnimation",value:function(W,Y){var K=this,ce=this.props,Re=ce.points,je=ce.strokeDasharray,Ie=ce.isAnimationActive,Oe=ce.animationBegin,$e=ce.animationDuration,Me=ce.animationEasing,Be=ce.animationId,De=ce.animateNewValues,Ne=ce.width,Ge=ce.height,He=this.state,qe=He.prevPoints,Ue=He.totalLength;return React.createElement(Animate,{begin:Oe,duration:$e,isActive:Ie,easing:Me,from:{t:0},to:{t:1},key:"line-".concat(Be),onAnimationEnd:this.handleAnimationEnd,onAnimationStart:this.handleAnimationStart},function(We){var Xe=We.t;if(qe){var Je=qe.length/Re.length,Ze=Re.map(function(ut,mt){var vt=Math.floor(mt*Je);if(qe[vt]){var ht=qe[vt],dt=interpolateNumber$2(ht.x,ut.x),at=interpolateNumber$2(ht.y,ut.y);return _objectSpread$2(_objectSpread$2({},ut),{},{x:dt(Xe),y:at(Xe)})}if(De){var it=interpolateNumber$2(Ne*2,ut.x),st=interpolateNumber$2(Ge/2,ut.y);return _objectSpread$2(_objectSpread$2({},ut),{},{x:it(Xe),y:st(Xe)})}return _objectSpread$2(_objectSpread$2({},ut),{},{x:ut.x,y:ut.y})});return K.renderCurveStatically(Ze,W,Y)}var tt=interpolateNumber$2(0,Ue),nt=tt(Xe),rt;if(je){var ot="".concat(je).split(/[,\s]+/gim).map(function(ut){return parseFloat(ut)});rt=K.getStrokeDasharray(nt,Ue,ot)}else rt=K.generateSimpleStrokeDasharray(Ue,nt);return K.renderCurveStatically(Re,W,Y,{strokeDasharray:rt})})}},{key:"renderCurve",value:function(W,Y){var K=this.props,ce=K.points,Re=K.isAnimationActive,je=this.state,Ie=je.prevPoints,Oe=je.totalLength;return Re&&ce&&ce.length&&(!Ie&&Oe>0||!isEqual$1(Ie,ce))?this.renderCurveWithAnimation(W,Y):this.renderCurveStatically(ce,W,Y)}},{key:"render",value:function(){var W,Y=this.props,K=Y.hide,ce=Y.dot,Re=Y.points,je=Y.className,Ie=Y.xAxis,Oe=Y.yAxis,$e=Y.top,Me=Y.left,Be=Y.width,De=Y.height,Ne=Y.isAnimationActive,Ge=Y.id;if(K||!Re||!Re.length)return null;var He=this.state.isAnimationFinished,qe=Re.length===1,Ue=clsx("recharts-line",je),We=Ie&&Ie.allowDataOverflow,Xe=Oe&&Oe.allowDataOverflow,Je=We||Xe,Ze=isNil(Ge)?this.id:Ge,tt=(W=filterProps(ce,!1))!==null&&W!==void 0?W:{r:3,strokeWidth:2},nt=tt.r,rt=nt===void 0?3:nt,ot=tt.strokeWidth,ut=ot===void 0?2:ot,mt=hasClipDot(ce)?ce:{},vt=mt.clipDot,ht=vt===void 0?!0:vt,dt=rt*2+ut;return React.createElement(Layer$2,{className:Ue},We||Xe?React.createElement("defs",null,React.createElement("clipPath",{id:"clipPath-".concat(Ze)},React.createElement("rect",{x:We?Me:Me-Be/2,y:Xe?$e:$e-De/2,width:We?Be:Be*2,height:Xe?De:De*2})),!ht&&React.createElement("clipPath",{id:"clipPath-dots-".concat(Ze)},React.createElement("rect",{x:Me-dt/2,y:$e-dt/2,width:Be+dt,height:De+dt}))):null,!qe&&this.renderCurve(Je,Ze),this.renderErrorBar(Je,Ze),(qe||ce)&&this.renderDots(Je,ht,Ze),(!Ne||He)&&LabelList.renderCallByParent(this.props,Re))}}],[{key:"getDerivedStateFromProps",value:function(W,Y){return W.animationId!==Y.prevAnimationId?{prevAnimationId:W.animationId,curPoints:W.points,prevPoints:Y.curPoints}:W.points!==Y.curPoints?{curPoints:W.points}:null}},{key:"repeat",value:function(W,Y){for(var K=W.length%2!==0?[].concat(_toConsumableArray$2(W),[0]):W,ce=[],Re=0;Re<Y;++Re)ce=[].concat(_toConsumableArray$2(ce),_toConsumableArray$2(K));return ce}},{key:"renderDotItem",value:function(W,Y){var K;if(React.isValidElement(W))K=React.cloneElement(W,Y);else if(isFunction$4(W))K=W(Y);else{var ce=Y.key,Re=_objectWithoutProperties$3(Y,_excluded2$1),je=clsx("recharts-line-dot",typeof W!="boolean"?W.className:"");K=React.createElement(Dot,_extends$4({key:ce},Re,{className:je}))}return K}}])})(reactExports.PureComponent);_defineProperty$9(Line$2,"displayName","Line");_defineProperty$9(Line$2,"defaultProps",{xAxisId:0,yAxisId:0,connectNulls:!1,activeDot:!0,dot:!0,legendType:"line",stroke:"#3182bd",strokeWidth:1,fill:"#fff",points:[],isAnimationActive:!Global$1.isSsr,animateNewValues:!0,animationBegin:0,animationDuration:1500,animationEasing:"ease",hide:!1,label:!1});_defineProperty$9(Line$2,"getComposedData",function(E){var R=E.props,H=E.xAxis,W=E.yAxis,Y=E.xAxisTicks,K=E.yAxisTicks,ce=E.dataKey,Re=E.bandSize,je=E.displayedData,Ie=E.offset,Oe=R.layout,$e=je.map(function(Me,Be){var De=getValueByDataKey(Me,ce);return Oe==="horizontal"?{x:getCateCoordinateOfLine({axis:H,ticks:Y,bandSize:Re,entry:Me,index:Be}),y:isNil(De)?null:W.scale(De),value:De,payload:Me}:{x:isNil(De)?null:H.scale(De),y:getCateCoordinateOfLine({axis:W,ticks:K,bandSize:Re,entry:Me,index:Be}),value:De,payload:Me}});return _objectSpread$2({points:$e,layout:Oe},Ie)});function _typeof$4(E){"@babel/helpers - typeof";return _typeof$4=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(R){return typeof R}:function(R){return R&&typeof Symbol=="function"&&R.constructor===Symbol&&R!==Symbol.prototype?"symbol":typeof R},_typeof$4(E)}function _classCallCheck$5(E,R){if(!(E instanceof R))throw new TypeError("Cannot call a class as a function")}function _defineProperties$5(E,R){for(var H=0;H<R.length;H++){var W=R[H];W.enumerable=W.enumerable||!1,W.configurable=!0,"value"in W&&(W.writable=!0),Object.defineProperty(E,_toPropertyKey$7(W.key),W)}}function _createClass$5(E,R,H){return R&&_defineProperties$5(E.prototype,R),Object.defineProperty(E,"prototype",{writable:!1}),E}function _callSuper$2(E,R,H){return R=_getPrototypeOf$3(R),_possibleConstructorReturn$3(E,_isNativeReflectConstruct$3()?Reflect.construct(R,H||[],_getPrototypeOf$3(E).constructor):R.apply(E,H))}function _possibleConstructorReturn$3(E,R){if(R&&(_typeof$4(R)==="object"||typeof R=="function"))return R;if(R!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized$3(E)}function _assertThisInitialized$3(E){if(E===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return E}function _isNativeReflectConstruct$3(){try{var E=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(_isNativeReflectConstruct$3=function(){return!!E})()}function _getPrototypeOf$3(E){return _getPrototypeOf$3=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(H){return H.__proto__||Object.getPrototypeOf(H)},_getPrototypeOf$3(E)}function _inherits$3(E,R){if(typeof R!="function"&&R!==null)throw new TypeError("Super expression must either be null or a function");E.prototype=Object.create(R&&R.prototype,{constructor:{value:E,writable:!0,configurable:!0}}),Object.defineProperty(E,"prototype",{writable:!1}),R&&_setPrototypeOf$3(E,R)}function _setPrototypeOf$3(E,R){return _setPrototypeOf$3=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(W,Y){return W.__proto__=Y,W},_setPrototypeOf$3(E,R)}function _defineProperty$8(E,R,H){return R=_toPropertyKey$7(R),R in E?Object.defineProperty(E,R,{value:H,enumerable:!0,configurable:!0,writable:!0}):E[R]=H,E}function _toPropertyKey$7(E){var R=_toPrimitive$7(E,"string");return _typeof$4(R)=="symbol"?R:R+""}function _toPrimitive$7(E,R){if(_typeof$4(E)!="object"||!E)return E;var H=E[Symbol.toPrimitive];if(H!==void 0){var W=H.call(E,R);if(_typeof$4(W)!="object")return W;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(E)}function _extends$3(){return _extends$3=Object.assign?Object.assign.bind():function(E){for(var R=1;R<arguments.length;R++){var H=arguments[R];for(var W in H)Object.prototype.hasOwnProperty.call(H,W)&&(E[W]=H[W])}return E},_extends$3.apply(this,arguments)}function XAxisImpl(E){var R=E.xAxisId,H=useChartWidth(),W=useChartHeight(),Y=useXAxisOrThrow(R);return Y==null?null:reactExports.createElement(CartesianAxis,_extends$3({},Y,{className:clsx("recharts-".concat(Y.axisType," ").concat(Y.axisType),Y.className),viewBox:{x:0,y:0,width:H,height:W},ticksGenerator:function(ce){return getTicksOfAxis(ce,!0)}}))}var XAxis=(function(E){function R(){return _classCallCheck$5(this,R),_callSuper$2(this,R,arguments)}return _inherits$3(R,E),_createClass$5(R,[{key:"render",value:function(){return reactExports.createElement(XAxisImpl,this.props)}}])})(reactExports.Component);_defineProperty$8(XAxis,"displayName","XAxis");_defineProperty$8(XAxis,"defaultProps",{allowDecimals:!0,hide:!1,orientation:"bottom",width:0,height:30,mirror:!1,xAxisId:0,tickCount:5,type:"category",padding:{left:0,right:0},allowDataOverflow:!1,scale:"auto",reversed:!1,allowDuplicatedCategory:!0});function _typeof$3(E){"@babel/helpers - typeof";return _typeof$3=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(R){return typeof R}:function(R){return R&&typeof Symbol=="function"&&R.constructor===Symbol&&R!==Symbol.prototype?"symbol":typeof R},_typeof$3(E)}function _classCallCheck$4(E,R){if(!(E instanceof R))throw new TypeError("Cannot call a class as a function")}function _defineProperties$4(E,R){for(var H=0;H<R.length;H++){var W=R[H];W.enumerable=W.enumerable||!1,W.configurable=!0,"value"in W&&(W.writable=!0),Object.defineProperty(E,_toPropertyKey$6(W.key),W)}}function _createClass$4(E,R,H){return R&&_defineProperties$4(E.prototype,R),Object.defineProperty(E,"prototype",{writable:!1}),E}function _callSuper$1(E,R,H){return R=_getPrototypeOf$2(R),_possibleConstructorReturn$2(E,_isNativeReflectConstruct$2()?Reflect.construct(R,H||[],_getPrototypeOf$2(E).constructor):R.apply(E,H))}function _possibleConstructorReturn$2(E,R){if(R&&(_typeof$3(R)==="object"||typeof R=="function"))return R;if(R!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized$2(E)}function _assertThisInitialized$2(E){if(E===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return E}function _isNativeReflectConstruct$2(){try{var E=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(_isNativeReflectConstruct$2=function(){return!!E})()}function _getPrototypeOf$2(E){return _getPrototypeOf$2=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(H){return H.__proto__||Object.getPrototypeOf(H)},_getPrototypeOf$2(E)}function _inherits$2(E,R){if(typeof R!="function"&&R!==null)throw new TypeError("Super expression must either be null or a function");E.prototype=Object.create(R&&R.prototype,{constructor:{value:E,writable:!0,configurable:!0}}),Object.defineProperty(E,"prototype",{writable:!1}),R&&_setPrototypeOf$2(E,R)}function _setPrototypeOf$2(E,R){return _setPrototypeOf$2=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(W,Y){return W.__proto__=Y,W},_setPrototypeOf$2(E,R)}function _defineProperty$7(E,R,H){return R=_toPropertyKey$6(R),R in E?Object.defineProperty(E,R,{value:H,enumerable:!0,configurable:!0,writable:!0}):E[R]=H,E}function _toPropertyKey$6(E){var R=_toPrimitive$6(E,"string");return _typeof$3(R)=="symbol"?R:R+""}function _toPrimitive$6(E,R){if(_typeof$3(E)!="object"||!E)return E;var H=E[Symbol.toPrimitive];if(H!==void 0){var W=H.call(E,R);if(_typeof$3(W)!="object")return W;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(E)}function _extends$2(){return _extends$2=Object.assign?Object.assign.bind():function(E){for(var R=1;R<arguments.length;R++){var H=arguments[R];for(var W in H)Object.prototype.hasOwnProperty.call(H,W)&&(E[W]=H[W])}return E},_extends$2.apply(this,arguments)}var YAxisImpl=function(R){var H=R.yAxisId,W=useChartWidth(),Y=useChartHeight(),K=useYAxisOrThrow(H);return K==null?null:reactExports.createElement(CartesianAxis,_extends$2({},K,{className:clsx("recharts-".concat(K.axisType," ").concat(K.axisType),K.className),viewBox:{x:0,y:0,width:W,height:Y},ticksGenerator:function(Re){return getTicksOfAxis(Re,!0)}}))},YAxis=(function(E){function R(){return _classCallCheck$4(this,R),_callSuper$1(this,R,arguments)}return _inherits$2(R,E),_createClass$4(R,[{key:"render",value:function(){return reactExports.createElement(YAxisImpl,this.props)}}])})(reactExports.Component);_defineProperty$7(YAxis,"displayName","YAxis");_defineProperty$7(YAxis,"defaultProps",{allowDuplicatedCategory:!0,allowDecimals:!0,hide:!1,orientation:"left",width:60,height:0,mirror:!1,yAxisId:0,tickCount:5,type:"number",padding:{top:0,bottom:0},allowDataOverflow:!1,scale:"auto",reversed:!1});function _toConsumableArray$1(E){return _arrayWithoutHoles$1(E)||_iterableToArray$1(E)||_unsupportedIterableToArray$2(E)||_nonIterableSpread$1()}function _nonIterableSpread$1(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
952In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _unsupportedIterableToArray$2(E,R){if(E){if(typeof E=="string")return _arrayLikeToArray$2(E,R);var H=Object.prototype.toString.call(E).slice(8,-1);if(H==="Object"&&E.constructor&&(H=E.constructor.name),H==="Map"||H==="Set")return Array.from(E);if(H==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(H))return _arrayLikeToArray$2(E,R)}}function _iterableToArray$1(E){if(typeof Symbol<"u"&&E[Symbol.iterator]!=null||E["@@iterator"]!=null)return Array.from(E)}function _arrayWithoutHoles$1(E){if(Array.isArray(E))return _arrayLikeToArray$2(E)}function _arrayLikeToArray$2(E,R){(R==null||R>E.length)&&(R=E.length);for(var H=0,W=new Array(R);H<R;H++)W[H]=E[H];return W}var detectReferenceElementsDomain=function(R,H,W,Y,K){var ce=findAllByType(R,ReferenceLine),Re=findAllByType(R,ReferenceDot),je=[].concat(_toConsumableArray$1(ce),_toConsumableArray$1(Re)),Ie=findAllByType(R,ReferenceArea),Oe="".concat(Y,"Id"),$e=Y[0],Me=H;if(je.length&&(Me=je.reduce(function(Ne,Ge){if(Ge.props[Oe]===W&&ifOverflowMatches(Ge.props,"extendDomain")&&isNumber$2(Ge.props[$e])){var He=Ge.props[$e];return[Math.min(Ne[0],He),Math.max(Ne[1],He)]}return Ne},Me)),Ie.length){var Be="".concat($e,"1"),De="".concat($e,"2");Me=Ie.reduce(function(Ne,Ge){if(Ge.props[Oe]===W&&ifOverflowMatches(Ge.props,"extendDomain")&&isNumber$2(Ge.props[Be])&&isNumber$2(Ge.props[De])){var He=Ge.props[Be],qe=Ge.props[De];return[Math.min(Ne[0],He,qe),Math.max(Ne[1],He,qe)]}return Ne},Me)}return K&&K.length&&(Me=K.reduce(function(Ne,Ge){return isNumber$2(Ge)?[Math.min(Ne[0],Ge),Math.max(Ne[1],Ge)]:Ne},Me)),Me},eventemitter3={exports:{}},hasRequiredEventemitter3;function requireEventemitter3(){return hasRequiredEventemitter3||(hasRequiredEventemitter3=1,(function(E){var R=Object.prototype.hasOwnProperty,H="~";function W(){}Object.create&&(W.prototype=Object.create(null),new W().__proto__||(H=!1));function Y(je,Ie,Oe){this.fn=je,this.context=Ie,this.once=Oe||!1}function K(je,Ie,Oe,$e,Me){if(typeof Oe!="function")throw new TypeError("The listener must be a function");var Be=new Y(Oe,$e||je,Me),De=H?H+Ie:Ie;return je._events[De]?je._events[De].fn?je._events[De]=[je._events[De],Be]:je._events[De].push(Be):(je._events[De]=Be,je._eventsCount++),je}function ce(je,Ie){--je._eventsCount===0?je._events=new W:delete je._events[Ie]}function Re(){this._events=new W,this._eventsCount=0}Re.prototype.eventNames=function(){var Ie=[],Oe,$e;if(this._eventsCount===0)return Ie;for($e in Oe=this._events)R.call(Oe,$e)&&Ie.push(H?$e.slice(1):$e);return Object.getOwnPropertySymbols?Ie.concat(Object.getOwnPropertySymbols(Oe)):Ie},Re.prototype.listeners=function(Ie){var Oe=H?H+Ie:Ie,$e=this._events[Oe];if(!$e)return[];if($e.fn)return[$e.fn];for(var Me=0,Be=$e.length,De=new Array(Be);Me<Be;Me++)De[Me]=$e[Me].fn;return De},Re.prototype.listenerCount=function(Ie){var Oe=H?H+Ie:Ie,$e=this._events[Oe];return $e?$e.fn?1:$e.length:0},Re.prototype.emit=function(Ie,Oe,$e,Me,Be,De){var Ne=H?H+Ie:Ie;if(!this._events[Ne])return!1;var Ge=this._events[Ne],He=arguments.length,qe,Ue;if(Ge.fn){switch(Ge.once&&this.removeListener(Ie,Ge.fn,void 0,!0),He){case 1:return Ge.fn.call(Ge.context),!0;case 2:return Ge.fn.call(Ge.context,Oe),!0;case 3:return Ge.fn.call(Ge.context,Oe,$e),!0;case 4:return Ge.fn.call(Ge.context,Oe,$e,Me),!0;case 5:return Ge.fn.call(Ge.context,Oe,$e,Me,Be),!0;case 6:return Ge.fn.call(Ge.context,Oe,$e,Me,Be,De),!0}for(Ue=1,qe=new Array(He-1);Ue<He;Ue++)qe[Ue-1]=arguments[Ue];Ge.fn.apply(Ge.context,qe)}else{var We=Ge.length,Xe;for(Ue=0;Ue<We;Ue++)switch(Ge[Ue].once&&this.removeListener(Ie,Ge[Ue].fn,void 0,!0),He){case 1:Ge[Ue].fn.call(Ge[Ue].context);break;case 2:Ge[Ue].fn.call(Ge[Ue].context,Oe);break;case 3:Ge[Ue].fn.call(Ge[Ue].context,Oe,$e);break;case 4:Ge[Ue].fn.call(Ge[Ue].context,Oe,$e,Me);break;default:if(!qe)for(Xe=1,qe=new Array(He-1);Xe<He;Xe++)qe[Xe-1]=arguments[Xe];Ge[Ue].fn.apply(Ge[Ue].context,qe)}}return!0},Re.prototype.on=function(Ie,Oe,$e){return K(this,Ie,Oe,$e,!1)},Re.prototype.once=function(Ie,Oe,$e){return K(this,Ie,Oe,$e,!0)},Re.prototype.removeListener=function(Ie,Oe,$e,Me){var Be=H?H+Ie:Ie;if(!this._events[Be])return this;if(!Oe)return ce(this,Be),this;var De=this._events[Be];if(De.fn)De.fn===Oe&&(!Me||De.once)&&(!$e||De.context===$e)&&ce(this,Be);else{for(var Ne=0,Ge=[],He=De.length;Ne<He;Ne++)(De[Ne].fn!==Oe||Me&&!De[Ne].once||$e&&De[Ne].context!==$e)&&Ge.push(De[Ne]);Ge.length?this._events[Be]=Ge.length===1?Ge[0]:Ge:ce(this,Be)}return this},Re.prototype.removeAllListeners=function(Ie){var Oe;return Ie?(Oe=H?H+Ie:Ie,this._events[Oe]&&ce(this,Oe)):(this._events=new W,this._eventsCount=0),this},Re.prototype.off=Re.prototype.removeListener,Re.prototype.addListener=Re.prototype.on,Re.prefixed=H,Re.EventEmitter=Re,E.exports=Re})(eventemitter3)),eventemitter3.exports}var eventemitter3Exports=requireEventemitter3();const EventEmitter=getDefaultExportFromCjs$1(eventemitter3Exports);var eventCenter=new EventEmitter,SYNC_EVENT="recharts.syncMouseEvents";function _typeof$2(E){"@babel/helpers - typeof";return _typeof$2=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(R){return typeof R}:function(R){return R&&typeof Symbol=="function"&&R.constructor===Symbol&&R!==Symbol.prototype?"symbol":typeof R},_typeof$2(E)}function _classCallCheck$3(E,R){if(!(E instanceof R))throw new TypeError("Cannot call a class as a function")}function _defineProperties$3(E,R){for(var H=0;H<R.length;H++){var W=R[H];W.enumerable=W.enumerable||!1,W.configurable=!0,"value"in W&&(W.writable=!0),Object.defineProperty(E,_toPropertyKey$5(W.key),W)}}function _createClass$3(E,R,H){return R&&_defineProperties$3(E.prototype,R),Object.defineProperty(E,"prototype",{writable:!1}),E}function _defineProperty$6(E,R,H){return R=_toPropertyKey$5(R),R in E?Object.defineProperty(E,R,{value:H,enumerable:!0,configurable:!0,writable:!0}):E[R]=H,E}function _toPropertyKey$5(E){var R=_toPrimitive$5(E,"string");return _typeof$2(R)=="symbol"?R:R+""}function _toPrimitive$5(E,R){if(_typeof$2(E)!="object"||!E)return E;var H=E[Symbol.toPrimitive];if(H!==void 0){var W=H.call(E,R);if(_typeof$2(W)!="object")return W;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(E)}var AccessibilityManager=(function(){function E(){_classCallCheck$3(this,E),_defineProperty$6(this,"activeIndex",0),_defineProperty$6(this,"coordinateList",[]),_defineProperty$6(this,"layout","horizontal")}return _createClass$3(E,[{key:"setDetails",value:function(H){var W,Y=H.coordinateList,K=Y===void 0?null:Y,ce=H.container,Re=ce===void 0?null:ce,je=H.layout,Ie=je===void 0?null:je,Oe=H.offset,$e=Oe===void 0?null:Oe,Me=H.mouseHandlerCallback,Be=Me===void 0?null:Me;this.coordinateList=(W=K??this.coordinateList)!==null&&W!==void 0?W:[],this.container=Re??this.container,this.layout=Ie??this.layout,this.offset=$e??this.offset,this.mouseHandlerCallback=Be??this.mouseHandlerCallback,this.activeIndex=Math.min(Math.max(this.activeIndex,0),this.coordinateList.length-1)}},{key:"focus",value:function(){this.spoofMouse()}},{key:"keyboardEvent",value:function(H){if(this.coordinateList.length!==0)switch(H.key){case"ArrowRight":{if(this.layout!=="horizontal")return;this.activeIndex=Math.min(this.activeIndex+1,this.coordinateList.length-1),this.spoofMouse();break}case"ArrowLeft":{if(this.layout!=="horizontal")return;this.activeIndex=Math.max(this.activeIndex-1,0),this.spoofMouse();break}}}},{key:"setIndex",value:function(H){this.activeIndex=H}},{key:"spoofMouse",value:function(){var H,W;if(this.layout==="horizontal"&&this.coordinateList.length!==0){var Y=this.container.getBoundingClientRect(),K=Y.x,ce=Y.y,Re=Y.height,je=this.coordinateList[this.activeIndex].coordinate,Ie=((H=window)===null||H===void 0?void 0:H.scrollX)||0,Oe=((W=window)===null||W===void 0?void 0:W.scrollY)||0,$e=K+je+Ie,Me=ce+this.offset.top+Re/2+Oe;this.mouseHandlerCallback({pageX:$e,pageY:Me})}}}])})();function isDomainSpecifiedByUser(E,R,H){if(H==="number"&&R===!0&&Array.isArray(E)){var W=E?.[0],Y=E?.[1];if(W&&Y&&isNumber$2(W)&&isNumber$2(Y))return!0}return!1}function getCursorRectangle(E,R,H,W){var Y=W/2;return{stroke:"none",fill:"#ccc",x:E==="horizontal"?R.x-Y:H.left+.5,y:E==="horizontal"?H.top+.5:R.y-Y,width:E==="horizontal"?W:H.width-1,height:E==="horizontal"?H.height-1:W}}function getRadialCursorPoints(E){var R=E.cx,H=E.cy,W=E.radius,Y=E.startAngle,K=E.endAngle,ce=polarToCartesian(R,H,W,Y),Re=polarToCartesian(R,H,W,K);return{points:[ce,Re],cx:R,cy:H,radius:W,startAngle:Y,endAngle:K}}function getCursorPoints(E,R,H){var W,Y,K,ce;if(E==="horizontal")W=R.x,K=W,Y=H.top,ce=H.top+H.height;else if(E==="vertical")Y=R.y,ce=Y,W=H.left,K=H.left+H.width;else if(R.cx!=null&&R.cy!=null)if(E==="centric"){var Re=R.cx,je=R.cy,Ie=R.innerRadius,Oe=R.outerRadius,$e=R.angle,Me=polarToCartesian(Re,je,Ie,$e),Be=polarToCartesian(Re,je,Oe,$e);W=Me.x,Y=Me.y,K=Be.x,ce=Be.y}else return getRadialCursorPoints(R);return[{x:W,y:Y},{x:K,y:ce}]}function _typeof$1(E){"@babel/helpers - typeof";return _typeof$1=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(R){return typeof R}:function(R){return R&&typeof Symbol=="function"&&R.constructor===Symbol&&R!==Symbol.prototype?"symbol":typeof R},_typeof$1(E)}function ownKeys$4(E,R){var H=Object.keys(E);if(Object.getOwnPropertySymbols){var W=Object.getOwnPropertySymbols(E);R&&(W=W.filter(function(Y){return Object.getOwnPropertyDescriptor(E,Y).enumerable})),H.push.apply(H,W)}return H}function _objectSpread$1(E){for(var R=1;R<arguments.length;R++){var H=arguments[R]!=null?arguments[R]:{};R%2?ownKeys$4(Object(H),!0).forEach(function(W){_defineProperty$5(E,W,H[W])}):Object.getOwnPropertyDescriptors?Object.defineProperties(E,Object.getOwnPropertyDescriptors(H)):ownKeys$4(Object(H)).forEach(function(W){Object.defineProperty(E,W,Object.getOwnPropertyDescriptor(H,W))})}return E}function _defineProperty$5(E,R,H){return R=_toPropertyKey$4(R),R in E?Object.defineProperty(E,R,{value:H,enumerable:!0,configurable:!0,writable:!0}):E[R]=H,E}function _toPropertyKey$4(E){var R=_toPrimitive$4(E,"string");return _typeof$1(R)=="symbol"?R:R+""}function _toPrimitive$4(E,R){if(_typeof$1(E)!="object"||!E)return E;var H=E[Symbol.toPrimitive];if(H!==void 0){var W=H.call(E,R);if(_typeof$1(W)!="object")return W;throw new TypeError("@@toPrimitive must return a primitive value.")}return(R==="string"?String:Number)(E)}function Cursor(E){var R,H,W=E.element,Y=E.tooltipEventType,K=E.isActive,ce=E.activeCoordinate,Re=E.activePayload,je=E.offset,Ie=E.activeTooltipIndex,Oe=E.tooltipAxisBandSize,$e=E.layout,Me=E.chartName,Be=(R=W.props.cursor)!==null&&R!==void 0?R:(H=W.type.defaultProps)===null||H===void 0?void 0:H.cursor;if(!W||!Be||!K||!ce||Me!=="ScatterChart"&&Y!=="axis")return null;var De,Ne=Curve;if(Me==="ScatterChart")De=ce,Ne=Cross;else if(Me==="BarChart")De=getCursorRectangle($e,ce,je,Oe),Ne=Rectangle;else if($e==="radial"){var Ge=getRadialCursorPoints(ce),He=Ge.cx,qe=Ge.cy,Ue=Ge.radius,We=Ge.startAngle,Xe=Ge.endAngle;De={cx:He,cy:qe,startAngle:We,endAngle:Xe,innerRadius:Ue,outerRadius:Ue},Ne=Sector}else De={points:getCursorPoints($e,ce,je)},Ne=Curve;var Je=_objectSpread$1(_objectSpread$1(_objectSpread$1(_objectSpread$1({stroke:"#ccc",pointerEvents:"none"},je),De),filterProps(Be,!1)),{},{payload:Re,payloadIndex:Ie,className:clsx("recharts-tooltip-cursor",Be.className)});return reactExports.isValidElement(Be)?reactExports.cloneElement(Be,Je):reactExports.createElement(Ne,Je)}var _excluded$3=["item"],_excluded2=["children","className","width","height","style","compact","title","desc"];function _typeof(E){"@babel/helpers - typeof";return _typeof=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(R){return typeof R}:function(R){return R&&typeof Symbol=="function"&&R.constructor===Symbol&&R!==Symbol.prototype?"symbol":typeof R},_typeof(E)}function _extends$1(){return _extends$1=Object.assign?Object.assign.bind():function(E){for(var R=1;R<arguments.length;R++){var H=arguments[R];for(var W in H)Object.prototype.hasOwnProperty.call(H,W)&&(E[W]=H[W])}return E},_extends$1.apply(this,arguments)}function _slicedToArray$1(E,R){return _arrayWithHoles$1(E)||_iterableToArrayLimit$1(E,R)||_unsupportedIterableToArray$1(E,R)||_nonIterableRest$1()}function _nonIterableRest$1(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
953In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _iterableToArrayLimit$1(E,R){var H=E==null?null:typeof Symbol<"u"&&E[Symbol.iterator]||E["@@iterator"];if(H!=null){var W,Y,K,ce,Re=[],je=!0,Ie=!1;try{if(K=(H=H.call(E)).next,R!==0)for(;!(je=(W=K.call(H)).done)&&(Re.push(W.value),Re.length!==R);je=!0);}catch(Oe){Ie=!0,Y=Oe}finally{try{if(!je&&H.return!=null&&(ce=H.return(),Object(ce)!==ce))return}finally{if(Ie)throw Y}}return Re}}function _arrayWithHoles$1(E){if(Array.isArray(E))return E}function _objectWithoutProperties$2(E,R){if(E==null)return{};var H=_objectWithoutPropertiesLoose$2(E,R),W,Y;if(Object.getOwnPropertySymbols){var K=Object.getOwnPropertySymbols(E);for(Y=0;Y<K.length;Y++)W=K[Y],!(R.indexOf(W)>=0)&&Object.prototype.propertyIsEnumerable.call(E,W)&&(H[W]=E[W])}return H}function _objectWithoutPropertiesLoose$2(E,R){if(E==null)return{};var H={};for(var W in E)if(Object.prototype.hasOwnProperty.call(E,W)){if(R.indexOf(W)>=0)continue;H[W]=E[W]}return H}function _classCallCheck$2(E,R){if(!(E instanceof R))throw new TypeError("Cannot call a class as a function")}function _defineProperties$2(E,R){for(var H=0;H<R.length;H++){var W=R[H];W.enumerable=W.enumerable||!1,W.configurable=!0,"value"in W&&(W.writable=!0),Object.defineProperty(E,_toPropertyKey$3(W.key),W)}}function _createClass$2(E,R,H){return R&&_defineProperties$2(E.prototype,R),Object.defineProperty(E,"prototype",{writable:!1}),E}function _callSuper(E,R,H){return R=_getPrototypeOf$1(R),_possibleConstructorReturn$1(E,_isNativeReflectConstruct$1()?Reflect.construct(R,H||[],_getPrototypeOf$1(E).constructor):R.apply(E,H))}function _possibleConstructorReturn$1(E,R){if(R&&(_typeof(R)==="object"||typeof R=="function"))return R;if(R!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized$1(E)}function _assertThisInitialized$1(E){if(E===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return E}function _isNativeReflectConstruct$1(){try{var E=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(_isNativeReflectConstruct$1=function(){return!!E})()}function _getPrototypeOf$1(E){return _getPrototypeOf$1=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(H){return H.__proto__||Object.getPrototypeOf(H)},_getPrototypeOf$1(E)}function _inherits$1(E,R){if(typeof R!="function"&&R!==null)throw new TypeError("Super expression must either be null or a function");E.prototype=Object.create(R&&R.prototype,{constructor:{value:E,writable:!0,configurable:!0}}),Object.defineProperty(E,"prototype",{writable:!1}),R&&_setPrototypeOf$1(E,R)}function _setPrototypeOf$1(E,R){return _setPrototypeOf$1=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(W,Y){return W.__proto__=Y,W},_setPrototypeOf$1(E,R)}function _toConsumableArray(E){return _arrayWithoutHoles(E)||_iterableToArray(E)||_unsupportedIterableToArray$1(E)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
954In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _unsupportedIterableToArray$1(E,R){if(E){if(typeof E=="string")return _arrayLikeToArray$1(E,R);var H=Object.prototype.toString.call(E).slice(8,-1);if(H==="Object"&&E.constructor&&(H=E.constructor.name),H==="Map"||H==="Set")return Array.from(E);if(H==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(H))return _arrayLikeToArray$1(E,R)}}function _iterableToArray(E){if(typeof Symbol<"u"&&E[Symbol.iterator]!=null||E["@@iterator"]!=null)return Array.from(E)}function _arrayWithoutHoles(E){if(Array.isArray(E))return _arrayLikeToArray$1(E)}function _arrayLikeToArray$1(E,R){(R==null||R>E.length)&&(R=E.length);for(var H=0,W=new Array(R);H<R;H++)W[H]=E[H];return W}function ownKeys$3(E,R){var H=Object.keys(E);if(Object.getOwnPropertySymbols){var W=Object.getOwnPropertySymbols(E);R&&(W=W.filter(function(Y){return Object.getOwnPropertyDescriptor(E,Y).enumerable})),H.push.apply(H,W)}return H}function _objectSpread(E){for(var R=1;R<arguments.length;R++){var H=arguments[R]!=null?arguments[R]:{};R%2?ownKeys$3(Object(H),!0).forEach(function(W){_defineProperty$4(E,W,H[W])}):Object.getOwnPropertyDescriptors?Object.defineProperties(E,Object.getOwnPropertyDescriptors(H)):ownKeys$3(Object(H)).forEach(function(W){Object.defineProperty(E,W,Object.getOwnPropertyDescriptor(H,W))})}return E}function _defineProperty$4(E,R,H){return R=_toPropertyKey$3(R),R in E?Object.defineProperty(E,R,{value:H,enumerable:!0,configurable:!0,writable:!0}):E[R]=H,E}function _toPropertyKey$3(E){var R=_toPrimitive$3(E,"string");return _typeof(R)=="symbol"?R:R+""}function _toPrimitive$3(E,R){if(_typeof(E)!="object"||!E)return E;var H=E[Symbol.toPrimitive];if(H!==void 0){var W=H.call(E,R);if(_typeof(W)!="object")return W;throw new TypeError("@@toPrimitive must return a primitive value.")}return(R==="string"?String:Number)(E)}var ORIENT_MAP={xAxis:["bottom","top"],yAxis:["left","right"]},FULL_WIDTH_AND_HEIGHT={width:"100%",height:"100%"},originCoordinate={x:0,y:0};function renderAsIs(E){return E}var calculateTooltipPos=function(R,H){return H==="horizontal"?R.x:H==="vertical"?R.y:H==="centric"?R.angle:R.radius},getActiveCoordinate=function(R,H,W,Y){var K=H.find(function(Oe){return Oe&&Oe.index===W});if(K){if(R==="horizontal")return{x:K.coordinate,y:Y.y};if(R==="vertical")return{x:Y.x,y:K.coordinate};if(R==="centric"){var ce=K.coordinate,Re=Y.radius;return _objectSpread(_objectSpread(_objectSpread({},Y),polarToCartesian(Y.cx,Y.cy,Re,ce)),{},{angle:ce,radius:Re})}var je=K.coordinate,Ie=Y.angle;return _objectSpread(_objectSpread(_objectSpread({},Y),polarToCartesian(Y.cx,Y.cy,je,Ie)),{},{angle:Ie,radius:je})}return originCoordinate},getDisplayedData=function(R,H){var W=H.graphicalItems,Y=H.dataStartIndex,K=H.dataEndIndex,ce=(W??[]).reduce(function(Re,je){var Ie=je.props.data;return Ie&&Ie.length?[].concat(_toConsumableArray(Re),_toConsumableArray(Ie)):Re},[]);return ce.length>0?ce:R&&R.length&&isNumber$2(Y)&&isNumber$2(K)?R.slice(Y,K+1):[]};function getDefaultDomainByAxisType(E){return E==="number"?[0,"auto"]:void 0}var getTooltipContent=function(R,H,W,Y){var K=R.graphicalItems,ce=R.tooltipAxis,Re=getDisplayedData(H,R);return W<0||!K||!K.length||W>=Re.length?null:K.reduce(function(je,Ie){var Oe,$e=(Oe=Ie.props.data)!==null&&Oe!==void 0?Oe:H;$e&&R.dataStartIndex+R.dataEndIndex!==0&&R.dataEndIndex-R.dataStartIndex>=W&&($e=$e.slice(R.dataStartIndex,R.dataEndIndex+1));var Me;if(ce.dataKey&&!ce.allowDuplicatedCategory){var Be=$e===void 0?Re:$e;Me=findEntryInArray(Be,ce.dataKey,Y)}else Me=$e&&$e[W]||Re[W];return Me?[].concat(_toConsumableArray(je),[getTooltipItem(Ie,Me)]):je},[])},getTooltipData=function(R,H,W,Y){var K=Y||{x:R.chartX,y:R.chartY},ce=calculateTooltipPos(K,W),Re=R.orderedTooltipTicks,je=R.tooltipAxis,Ie=R.tooltipTicks,Oe=calculateActiveTickIndex(ce,Re,Ie,je);if(Oe>=0&&Ie){var $e=Ie[Oe]&&Ie[Oe].value,Me=getTooltipContent(R,H,Oe,$e),Be=getActiveCoordinate(W,Re,Oe,K);return{activeTooltipIndex:Oe,activeLabel:$e,activePayload:Me,activeCoordinate:Be}}return null},getAxisMapByAxes=function(R,H){var W=H.axes,Y=H.graphicalItems,K=H.axisType,ce=H.axisIdKey,Re=H.stackGroups,je=H.dataStartIndex,Ie=H.dataEndIndex,Oe=R.layout,$e=R.children,Me=R.stackOffset,Be=isCategoricalAxis(Oe,K);return W.reduce(function(De,Ne){var Ge,He=Ne.type.defaultProps!==void 0?_objectSpread(_objectSpread({},Ne.type.defaultProps),Ne.props):Ne.props,qe=He.type,Ue=He.dataKey,We=He.allowDataOverflow,Xe=He.allowDuplicatedCategory,Je=He.scale,Ze=He.ticks,tt=He.includeHidden,nt=He[ce];if(De[nt])return De;var rt=getDisplayedData(R.data,{graphicalItems:Y.filter(function(Pt){var jt,It=ce in Pt.props?Pt.props[ce]:(jt=Pt.type.defaultProps)===null||jt===void 0?void 0:jt[ce];return It===nt}),dataStartIndex:je,dataEndIndex:Ie}),ot=rt.length,ut,mt,vt;isDomainSpecifiedByUser(He.domain,We,qe)&&(ut=parseSpecifiedDomain(He.domain,null,We),Be&&(qe==="number"||Je!=="auto")&&(vt=getDomainOfDataByKey(rt,Ue,"category")));var ht=getDefaultDomainByAxisType(qe);if(!ut||ut.length===0){var dt,at=(dt=He.domain)!==null&&dt!==void 0?dt:ht;if(Ue){if(ut=getDomainOfDataByKey(rt,Ue,qe),qe==="category"&&Be){var it=hasDuplicate(ut);Xe&&it?(mt=ut,ut=range(0,ot)):Xe||(ut=parseDomainOfCategoryAxis(at,ut,Ne).reduce(function(Pt,jt){return Pt.indexOf(jt)>=0?Pt:[].concat(_toConsumableArray(Pt),[jt])},[]))}else if(qe==="category")Xe?ut=ut.filter(function(Pt){return Pt!==""&&!isNil(Pt)}):ut=parseDomainOfCategoryAxis(at,ut,Ne).reduce(function(Pt,jt){return Pt.indexOf(jt)>=0||jt===""||isNil(jt)?Pt:[].concat(_toConsumableArray(Pt),[jt])},[]);else if(qe==="number"){var st=parseErrorBarsOfAxis(rt,Y.filter(function(Pt){var jt,It,Ut=ce in Pt.props?Pt.props[ce]:(jt=Pt.type.defaultProps)===null||jt===void 0?void 0:jt[ce],Lt="hide"in Pt.props?Pt.props.hide:(It=Pt.type.defaultProps)===null||It===void 0?void 0:It.hide;return Ut===nt&&(tt||!Lt)}),Ue,K,Oe);st&&(ut=st)}Be&&(qe==="number"||Je!=="auto")&&(vt=getDomainOfDataByKey(rt,Ue,"category"))}else Be?ut=range(0,ot):Re&&Re[nt]&&Re[nt].hasStack&&qe==="number"?ut=Me==="expand"?[0,1]:getDomainOfStackGroups(Re[nt].stackGroups,je,Ie):ut=getDomainOfItemsWithSameAxis(rt,Y.filter(function(Pt){var jt=ce in Pt.props?Pt.props[ce]:Pt.type.defaultProps[ce],It="hide"in Pt.props?Pt.props.hide:Pt.type.defaultProps.hide;return jt===nt&&(tt||!It)}),qe,Oe,!0);if(qe==="number")ut=detectReferenceElementsDomain($e,ut,nt,K,Ze),at&&(ut=parseSpecifiedDomain(at,ut,We));else if(qe==="category"&&at){var bt=at,gt=ut.every(function(Pt){return bt.indexOf(Pt)>=0});gt&&(ut=bt)}}return _objectSpread(_objectSpread({},De),{},_defineProperty$4({},nt,_objectSpread(_objectSpread({},He),{},{axisType:K,domain:ut,categoricalDomain:vt,duplicateDomain:mt,originalDomain:(Ge=He.domain)!==null&&Ge!==void 0?Ge:ht,isCategorical:Be,layout:Oe})))},{})},getAxisMapByItems=function(R,H){var W=H.graphicalItems,Y=H.Axis,K=H.axisType,ce=H.axisIdKey,Re=H.stackGroups,je=H.dataStartIndex,Ie=H.dataEndIndex,Oe=R.layout,$e=R.children,Me=getDisplayedData(R.data,{graphicalItems:W,dataStartIndex:je,dataEndIndex:Ie}),Be=Me.length,De=isCategoricalAxis(Oe,K),Ne=-1;return W.reduce(function(Ge,He){var qe=He.type.defaultProps!==void 0?_objectSpread(_objectSpread({},He.type.defaultProps),He.props):He.props,Ue=qe[ce],We=getDefaultDomainByAxisType("number");if(!Ge[Ue]){Ne++;var Xe;return De?Xe=range(0,Be):Re&&Re[Ue]&&Re[Ue].hasStack?(Xe=getDomainOfStackGroups(Re[Ue].stackGroups,je,Ie),Xe=detectReferenceElementsDomain($e,Xe,Ue,K)):(Xe=parseSpecifiedDomain(We,getDomainOfItemsWithSameAxis(Me,W.filter(function(Je){var Ze,tt,nt=ce in Je.props?Je.props[ce]:(Ze=Je.type.defaultProps)===null||Ze===void 0?void 0:Ze[ce],rt="hide"in Je.props?Je.props.hide:(tt=Je.type.defaultProps)===null||tt===void 0?void 0:tt.hide;return nt===Ue&&!rt}),"number",Oe),Y.defaultProps.allowDataOverflow),Xe=detectReferenceElementsDomain($e,Xe,Ue,K)),_objectSpread(_objectSpread({},Ge),{},_defineProperty$4({},Ue,_objectSpread(_objectSpread({axisType:K},Y.defaultProps),{},{hide:!0,orientation:get(ORIENT_MAP,"".concat(K,".").concat(Ne%2),null),domain:Xe,originalDomain:We,isCategorical:De,layout:Oe})))}return Ge},{})},getAxisMap=function(R,H){var W=H.axisType,Y=W===void 0?"xAxis":W,K=H.AxisComp,ce=H.graphicalItems,Re=H.stackGroups,je=H.dataStartIndex,Ie=H.dataEndIndex,Oe=R.children,$e="".concat(Y,"Id"),Me=findAllByType(Oe,K),Be={};return Me&&Me.length?Be=getAxisMapByAxes(R,{axes:Me,graphicalItems:ce,axisType:Y,axisIdKey:$e,stackGroups:Re,dataStartIndex:je,dataEndIndex:Ie}):ce&&ce.length&&(Be=getAxisMapByItems(R,{Axis:K,graphicalItems:ce,axisType:Y,axisIdKey:$e,stackGroups:Re,dataStartIndex:je,dataEndIndex:Ie})),Be},tooltipTicksGenerator=function(R){var H=getAnyElementOfObject(R),W=getTicksOfAxis(H,!1,!0);return{tooltipTicks:W,orderedTooltipTicks:sortBy(W,function(Y){return Y.coordinate}),tooltipAxis:H,tooltipAxisBandSize:getBandSizeOfAxis(H,W)}},createDefaultState=function(R){var H=R.children,W=R.defaultShowTooltip,Y=findChildByType(H,Brush),K=0,ce=0;return R.data&&R.data.length!==0&&(ce=R.data.length-1),Y&&Y.props&&(Y.props.startIndex>=0&&(K=Y.props.startIndex),Y.props.endIndex>=0&&(ce=Y.props.endIndex)),{chartX:0,chartY:0,dataStartIndex:K,dataEndIndex:ce,activeTooltipIndex:-1,isTooltipActive:!!W}},hasGraphicalBarItem=function(R){return!R||!R.length?!1:R.some(function(H){var W=getDisplayName(H&&H.type);return W&&W.indexOf("Bar")>=0})},getAxisNameByLayout=function(R){return R==="horizontal"?{numericAxisName:"yAxis",cateAxisName:"xAxis"}:R==="vertical"?{numericAxisName:"xAxis",cateAxisName:"yAxis"}:R==="centric"?{numericAxisName:"radiusAxis",cateAxisName:"angleAxis"}:{numericAxisName:"angleAxis",cateAxisName:"radiusAxis"}},calculateOffset=function(R,H){var W=R.props,Y=R.graphicalItems,K=R.xAxisMap,ce=K===void 0?{}:K,Re=R.yAxisMap,je=Re===void 0?{}:Re,Ie=W.width,Oe=W.height,$e=W.children,Me=W.margin||{},Be=findChildByType($e,Brush),De=findChildByType($e,Legend),Ne=Object.keys(je).reduce(function(Xe,Je){var Ze=je[Je],tt=Ze.orientation;return!Ze.mirror&&!Ze.hide?_objectSpread(_objectSpread({},Xe),{},_defineProperty$4({},tt,Xe[tt]+Ze.width)):Xe},{left:Me.left||0,right:Me.right||0}),Ge=Object.keys(ce).reduce(function(Xe,Je){var Ze=ce[Je],tt=Ze.orientation;return!Ze.mirror&&!Ze.hide?_objectSpread(_objectSpread({},Xe),{},_defineProperty$4({},tt,get(Xe,"".concat(tt))+Ze.height)):Xe},{top:Me.top||0,bottom:Me.bottom||0}),He=_objectSpread(_objectSpread({},Ge),Ne),qe=He.bottom;Be&&(He.bottom+=Be.props.height||Brush.defaultProps.height),De&&H&&(He=appendOffsetOfLegend(He,Y,W,H));var Ue=Ie-He.left-He.right,We=Oe-He.top-He.bottom;return _objectSpread(_objectSpread({brushBottom:qe},He),{},{width:Math.max(Ue,0),height:Math.max(We,0)})},getCartesianAxisSize=function(R,H){if(H==="xAxis")return R[H].width;if(H==="yAxis")return R[H].height},generateCategoricalChart=function(R){var H=R.chartName,W=R.GraphicalChild,Y=R.defaultTooltipEventType,K=Y===void 0?"axis":Y,ce=R.validateTooltipEventTypes,Re=ce===void 0?["axis"]:ce,je=R.axisComponents,Ie=R.legendContent,Oe=R.formatAxisMap,$e=R.defaultProps,Me=function(He,qe){var Ue=qe.graphicalItems,We=qe.stackGroups,Xe=qe.offset,Je=qe.updateId,Ze=qe.dataStartIndex,tt=qe.dataEndIndex,nt=He.barSize,rt=He.layout,ot=He.barGap,ut=He.barCategoryGap,mt=He.maxBarSize,vt=getAxisNameByLayout(rt),ht=vt.numericAxisName,dt=vt.cateAxisName,at=hasGraphicalBarItem(Ue),it=[];return Ue.forEach(function(st,bt){var gt=getDisplayedData(He.data,{graphicalItems:[st],dataStartIndex:Ze,dataEndIndex:tt}),Pt=st.type.defaultProps!==void 0?_objectSpread(_objectSpread({},st.type.defaultProps),st.props):st.props,jt=Pt.dataKey,It=Pt.maxBarSize,Ut=Pt["".concat(ht,"Id")],Lt=Pt["".concat(dt,"Id")],$t={},Gt=je.reduce(function(dr,ur){var Sr=qe["".concat(ur.axisType,"Map")],kt=Pt["".concat(ur.axisType,"Id")];Sr&&Sr[kt]||ur.axisType==="zAxis"||invariant();var yt=Sr[kt];return _objectSpread(_objectSpread({},dr),{},_defineProperty$4(_defineProperty$4({},ur.axisType,yt),"".concat(ur.axisType,"Ticks"),getTicksOfAxis(yt)))},$t),Vt=Gt[dt],Ft=Gt["".concat(dt,"Ticks")],Wt=We&&We[Ut]&&We[Ut].hasStack&&getStackedDataOfItem(st,We[Ut].stackGroups),Dt=getDisplayName(st.type).indexOf("Bar")>=0,Kt=getBandSizeOfAxis(Vt,Ft),zt=[],tr=at&&getBarSizeList({barSize:nt,stackGroups:We,totalSize:getCartesianAxisSize(Gt,dt)});if(Dt){var br,or,sr=isNil(It)?mt:It,vr=(br=(or=getBandSizeOfAxis(Vt,Ft,!0))!==null&&or!==void 0?or:sr)!==null&&br!==void 0?br:0;zt=getBarPosition({barGap:ot,barCategoryGap:ut,bandSize:vr!==Kt?vr:Kt,sizeList:tr[Lt],maxBarSize:sr}),vr!==Kt&&(zt=zt.map(function(dr){return _objectSpread(_objectSpread({},dr),{},{position:_objectSpread(_objectSpread({},dr.position),{},{offset:dr.position.offset-vr/2})})}))}var gr=st&&st.type&&st.type.getComposedData;gr&&it.push({props:_objectSpread(_objectSpread({},gr(_objectSpread(_objectSpread({},Gt),{},{displayedData:gt,props:He,dataKey:jt,item:st,bandSize:Kt,barPosition:zt,offset:Xe,stackedData:Wt,layout:rt,dataStartIndex:Ze,dataEndIndex:tt}))),{},_defineProperty$4(_defineProperty$4(_defineProperty$4({key:st.key||"item-".concat(bt)},ht,Gt[ht]),dt,Gt[dt]),"animationId",Je)),childIndex:parseChildIndex(st,He.children),item:st})}),it},Be=function(He,qe){var Ue=He.props,We=He.dataStartIndex,Xe=He.dataEndIndex,Je=He.updateId;if(!validateWidthHeight({props:Ue}))return null;var Ze=Ue.children,tt=Ue.layout,nt=Ue.stackOffset,rt=Ue.data,ot=Ue.reverseStackOrder,ut=getAxisNameByLayout(tt),mt=ut.numericAxisName,vt=ut.cateAxisName,ht=findAllByType(Ze,W),dt=getStackGroupsByAxisId(rt,ht,"".concat(mt,"Id"),"".concat(vt,"Id"),nt,ot),at=je.reduce(function(Pt,jt){var It="".concat(jt.axisType,"Map");return _objectSpread(_objectSpread({},Pt),{},_defineProperty$4({},It,getAxisMap(Ue,_objectSpread(_objectSpread({},jt),{},{graphicalItems:ht,stackGroups:jt.axisType===mt&&dt,dataStartIndex:We,dataEndIndex:Xe}))))},{}),it=calculateOffset(_objectSpread(_objectSpread({},at),{},{props:Ue,graphicalItems:ht}),qe?.legendBBox);Object.keys(at).forEach(function(Pt){at[Pt]=Oe(Ue,at[Pt],it,Pt.replace("Map",""),H)});var st=at["".concat(vt,"Map")],bt=tooltipTicksGenerator(st),gt=Me(Ue,_objectSpread(_objectSpread({},at),{},{dataStartIndex:We,dataEndIndex:Xe,updateId:Je,graphicalItems:ht,stackGroups:dt,offset:it}));return _objectSpread(_objectSpread({formattedGraphicalItems:gt,graphicalItems:ht,offset:it,stackGroups:dt},bt),at)},De=(function(Ge){function He(qe){var Ue,We,Xe;return _classCallCheck$2(this,He),Xe=_callSuper(this,He,[qe]),_defineProperty$4(Xe,"eventEmitterSymbol",Symbol("rechartsEventEmitter")),_defineProperty$4(Xe,"accessibilityManager",new AccessibilityManager),_defineProperty$4(Xe,"handleLegendBBoxUpdate",function(Je){if(Je){var Ze=Xe.state,tt=Ze.dataStartIndex,nt=Ze.dataEndIndex,rt=Ze.updateId;Xe.setState(_objectSpread({legendBBox:Je},Be({props:Xe.props,dataStartIndex:tt,dataEndIndex:nt,updateId:rt},_objectSpread(_objectSpread({},Xe.state),{},{legendBBox:Je}))))}}),_defineProperty$4(Xe,"handleReceiveSyncEvent",function(Je,Ze,tt){if(Xe.props.syncId===Je){if(tt===Xe.eventEmitterSymbol&&typeof Xe.props.syncMethod!="function")return;Xe.applySyncEvent(Ze)}}),_defineProperty$4(Xe,"handleBrushChange",function(Je){var Ze=Je.startIndex,tt=Je.endIndex;if(Ze!==Xe.state.dataStartIndex||tt!==Xe.state.dataEndIndex){var nt=Xe.state.updateId;Xe.setState(function(){return _objectSpread({dataStartIndex:Ze,dataEndIndex:tt},Be({props:Xe.props,dataStartIndex:Ze,dataEndIndex:tt,updateId:nt},Xe.state))}),Xe.triggerSyncEvent({dataStartIndex:Ze,dataEndIndex:tt})}}),_defineProperty$4(Xe,"handleMouseEnter",function(Je){var Ze=Xe.getMouseInfo(Je);if(Ze){var tt=_objectSpread(_objectSpread({},Ze),{},{isTooltipActive:!0});Xe.setState(tt),Xe.triggerSyncEvent(tt);var nt=Xe.props.onMouseEnter;isFunction$4(nt)&&nt(tt,Je)}}),_defineProperty$4(Xe,"triggeredAfterMouseMove",function(Je){var Ze=Xe.getMouseInfo(Je),tt=Ze?_objectSpread(_objectSpread({},Ze),{},{isTooltipActive:!0}):{isTooltipActive:!1};Xe.setState(tt),Xe.triggerSyncEvent(tt);var nt=Xe.props.onMouseMove;isFunction$4(nt)&&nt(tt,Je)}),_defineProperty$4(Xe,"handleItemMouseEnter",function(Je){Xe.setState(function(){return{isTooltipActive:!0,activeItem:Je,activePayload:Je.tooltipPayload,activeCoordinate:Je.tooltipPosition||{x:Je.cx,y:Je.cy}}})}),_defineProperty$4(Xe,"handleItemMouseLeave",function(){Xe.setState(function(){return{isTooltipActive:!1}})}),_defineProperty$4(Xe,"handleMouseMove",function(Je){Je.persist(),Xe.throttleTriggeredAfterMouseMove(Je)}),_defineProperty$4(Xe,"handleMouseLeave",function(Je){Xe.throttleTriggeredAfterMouseMove.cancel();var Ze={isTooltipActive:!1};Xe.setState(Ze),Xe.triggerSyncEvent(Ze);var tt=Xe.props.onMouseLeave;isFunction$4(tt)&&tt(Ze,Je)}),_defineProperty$4(Xe,"handleOuterEvent",function(Je){var Ze=getReactEventByType(Je),tt=get(Xe.props,"".concat(Ze));if(Ze&&isFunction$4(tt)){var nt,rt;/.*touch.*/i.test(Ze)?rt=Xe.getMouseInfo(Je.changedTouches[0]):rt=Xe.getMouseInfo(Je),tt((nt=rt)!==null&&nt!==void 0?nt:{},Je)}}),_defineProperty$4(Xe,"handleClick",function(Je){var Ze=Xe.getMouseInfo(Je);if(Ze){var tt=_objectSpread(_objectSpread({},Ze),{},{isTooltipActive:!0});Xe.setState(tt),Xe.triggerSyncEvent(tt);var nt=Xe.props.onClick;isFunction$4(nt)&&nt(tt,Je)}}),_defineProperty$4(Xe,"handleMouseDown",function(Je){var Ze=Xe.props.onMouseDown;if(isFunction$4(Ze)){var tt=Xe.getMouseInfo(Je);Ze(tt,Je)}}),_defineProperty$4(Xe,"handleMouseUp",function(Je){var Ze=Xe.props.onMouseUp;if(isFunction$4(Ze)){var tt=Xe.getMouseInfo(Je);Ze(tt,Je)}}),_defineProperty$4(Xe,"handleTouchMove",function(Je){Je.changedTouches!=null&&Je.changedTouches.length>0&&Xe.throttleTriggeredAfterMouseMove(Je.changedTouches[0])}),_defineProperty$4(Xe,"handleTouchStart",function(Je){Je.changedTouches!=null&&Je.changedTouches.length>0&&Xe.handleMouseDown(Je.changedTouches[0])}),_defineProperty$4(Xe,"handleTouchEnd",function(Je){Je.changedTouches!=null&&Je.changedTouches.length>0&&Xe.handleMouseUp(Je.changedTouches[0])}),_defineProperty$4(Xe,"handleDoubleClick",function(Je){var Ze=Xe.props.onDoubleClick;if(isFunction$4(Ze)){var tt=Xe.getMouseInfo(Je);Ze(tt,Je)}}),_defineProperty$4(Xe,"handleContextMenu",function(Je){var Ze=Xe.props.onContextMenu;if(isFunction$4(Ze)){var tt=Xe.getMouseInfo(Je);Ze(tt,Je)}}),_defineProperty$4(Xe,"triggerSyncEvent",function(Je){Xe.props.syncId!==void 0&&eventCenter.emit(SYNC_EVENT,Xe.props.syncId,Je,Xe.eventEmitterSymbol)}),_defineProperty$4(Xe,"applySyncEvent",function(Je){var Ze=Xe.props,tt=Ze.layout,nt=Ze.syncMethod,rt=Xe.state.updateId,ot=Je.dataStartIndex,ut=Je.dataEndIndex;if(Je.dataStartIndex!==void 0||Je.dataEndIndex!==void 0)Xe.setState(_objectSpread({dataStartIndex:ot,dataEndIndex:ut},Be({props:Xe.props,dataStartIndex:ot,dataEndIndex:ut,updateId:rt},Xe.state)));else if(Je.activeTooltipIndex!==void 0){var mt=Je.chartX,vt=Je.chartY,ht=Je.activeTooltipIndex,dt=Xe.state,at=dt.offset,it=dt.tooltipTicks;if(!at)return;if(typeof nt=="function")ht=nt(it,Je);else if(nt==="value"){ht=-1;for(var st=0;st<it.length;st++)if(it[st].value===Je.activeLabel){ht=st;break}}var bt=_objectSpread(_objectSpread({},at),{},{x:at.left,y:at.top}),gt=Math.min(mt,bt.x+bt.width),Pt=Math.min(vt,bt.y+bt.height),jt=it[ht]&&it[ht].value,It=getTooltipContent(Xe.state,Xe.props.data,ht),Ut=it[ht]?{x:tt==="horizontal"?it[ht].coordinate:gt,y:tt==="horizontal"?Pt:it[ht].coordinate}:originCoordinate;Xe.setState(_objectSpread(_objectSpread({},Je),{},{activeLabel:jt,activeCoordinate:Ut,activePayload:It,activeTooltipIndex:ht}))}else Xe.setState(Je)}),_defineProperty$4(Xe,"renderCursor",function(Je){var Ze,tt=Xe.state,nt=tt.isTooltipActive,rt=tt.activeCoordinate,ot=tt.activePayload,ut=tt.offset,mt=tt.activeTooltipIndex,vt=tt.tooltipAxisBandSize,ht=Xe.getTooltipEventType(),dt=(Ze=Je.props.active)!==null&&Ze!==void 0?Ze:nt,at=Xe.props.layout,it=Je.key||"_recharts-cursor";return React.createElement(Cursor,{key:it,activeCoordinate:rt,activePayload:ot,activeTooltipIndex:mt,chartName:H,element:Je,isActive:dt,layout:at,offset:ut,tooltipAxisBandSize:vt,tooltipEventType:ht})}),_defineProperty$4(Xe,"renderPolarAxis",function(Je,Ze,tt){var nt=get(Je,"type.axisType"),rt=get(Xe.state,"".concat(nt,"Map")),ot=Je.type.defaultProps,ut=ot!==void 0?_objectSpread(_objectSpread({},ot),Je.props):Je.props,mt=rt&&rt[ut["".concat(nt,"Id")]];return reactExports.cloneElement(Je,_objectSpread(_objectSpread({},mt),{},{className:clsx(nt,mt.className),key:Je.key||"".concat(Ze,"-").concat(tt),ticks:getTicksOfAxis(mt,!0)}))}),_defineProperty$4(Xe,"renderPolarGrid",function(Je){var Ze=Je.props,tt=Ze.radialLines,nt=Ze.polarAngles,rt=Ze.polarRadius,ot=Xe.state,ut=ot.radiusAxisMap,mt=ot.angleAxisMap,vt=getAnyElementOfObject(ut),ht=getAnyElementOfObject(mt),dt=ht.cx,at=ht.cy,it=ht.innerRadius,st=ht.outerRadius;return reactExports.cloneElement(Je,{polarAngles:Array.isArray(nt)?nt:getTicksOfAxis(ht,!0).map(function(bt){return bt.coordinate}),polarRadius:Array.isArray(rt)?rt:getTicksOfAxis(vt,!0).map(function(bt){return bt.coordinate}),cx:dt,cy:at,innerRadius:it,outerRadius:st,key:Je.key||"polar-grid",radialLines:tt})}),_defineProperty$4(Xe,"renderLegend",function(){var Je=Xe.state.formattedGraphicalItems,Ze=Xe.props,tt=Ze.children,nt=Ze.width,rt=Ze.height,ot=Xe.props.margin||{},ut=nt-(ot.left||0)-(ot.right||0),mt=getLegendProps({children:tt,formattedGraphicalItems:Je,legendWidth:ut,legendContent:Ie});if(!mt)return null;var vt=mt.item,ht=_objectWithoutProperties$2(mt,_excluded$3);return reactExports.cloneElement(vt,_objectSpread(_objectSpread({},ht),{},{chartWidth:nt,chartHeight:rt,margin:ot,onBBoxUpdate:Xe.handleLegendBBoxUpdate}))}),_defineProperty$4(Xe,"renderTooltip",function(){var Je,Ze=Xe.props,tt=Ze.children,nt=Ze.accessibilityLayer,rt=findChildByType(tt,Tooltip);if(!rt)return null;var ot=Xe.state,ut=ot.isTooltipActive,mt=ot.activeCoordinate,vt=ot.activePayload,ht=ot.activeLabel,dt=ot.offset,at=(Je=rt.props.active)!==null&&Je!==void 0?Je:ut;return reactExports.cloneElement(rt,{viewBox:_objectSpread(_objectSpread({},dt),{},{x:dt.left,y:dt.top}),active:at,label:ht,payload:at?vt:[],coordinate:mt,accessibilityLayer:nt})}),_defineProperty$4(Xe,"renderBrush",function(Je){var Ze=Xe.props,tt=Ze.margin,nt=Ze.data,rt=Xe.state,ot=rt.offset,ut=rt.dataStartIndex,mt=rt.dataEndIndex,vt=rt.updateId;return reactExports.cloneElement(Je,{key:Je.key||"_recharts-brush",onChange:combineEventHandlers(Xe.handleBrushChange,Je.props.onChange),data:nt,x:isNumber$2(Je.props.x)?Je.props.x:ot.left,y:isNumber$2(Je.props.y)?Je.props.y:ot.top+ot.height+ot.brushBottom-(tt.bottom||0),width:isNumber$2(Je.props.width)?Je.props.width:ot.width,startIndex:ut,endIndex:mt,updateId:"brush-".concat(vt)})}),_defineProperty$4(Xe,"renderReferenceElement",function(Je,Ze,tt){if(!Je)return null;var nt=Xe,rt=nt.clipPathId,ot=Xe.state,ut=ot.xAxisMap,mt=ot.yAxisMap,vt=ot.offset,ht=Je.type.defaultProps||{},dt=Je.props,at=dt.xAxisId,it=at===void 0?ht.xAxisId:at,st=dt.yAxisId,bt=st===void 0?ht.yAxisId:st;return reactExports.cloneElement(Je,{key:Je.key||"".concat(Ze,"-").concat(tt),xAxis:ut[it],yAxis:mt[bt],viewBox:{x:vt.left,y:vt.top,width:vt.width,height:vt.height},clipPathId:rt})}),_defineProperty$4(Xe,"renderActivePoints",function(Je){var Ze=Je.item,tt=Je.activePoint,nt=Je.basePoint,rt=Je.childIndex,ot=Je.isRange,ut=[],mt=Ze.props.key,vt=Ze.item.type.defaultProps!==void 0?_objectSpread(_objectSpread({},Ze.item.type.defaultProps),Ze.item.props):Ze.item.props,ht=vt.activeDot,dt=vt.dataKey,at=_objectSpread(_objectSpread({index:rt,dataKey:dt,cx:tt.x,cy:tt.y,r:4,fill:getMainColorOfGraphicItem(Ze.item),strokeWidth:2,stroke:"#fff",payload:tt.payload,value:tt.value},filterProps(ht,!1)),adaptEventHandlers(ht));return ut.push(He.renderActiveDot(ht,at,"".concat(mt,"-activePoint-").concat(rt))),nt?ut.push(He.renderActiveDot(ht,_objectSpread(_objectSpread({},at),{},{cx:nt.x,cy:nt.y}),"".concat(mt,"-basePoint-").concat(rt))):ot&&ut.push(null),ut}),_defineProperty$4(Xe,"renderGraphicChild",function(Je,Ze,tt){var nt=Xe.filterFormatItem(Je,Ze,tt);if(!nt)return null;var rt=Xe.getTooltipEventType(),ot=Xe.state,ut=ot.isTooltipActive,mt=ot.tooltipAxis,vt=ot.activeTooltipIndex,ht=ot.activeLabel,dt=Xe.props.children,at=findChildByType(dt,Tooltip),it=nt.props,st=it.points,bt=it.isRange,gt=it.baseLine,Pt=nt.item.type.defaultProps!==void 0?_objectSpread(_objectSpread({},nt.item.type.defaultProps),nt.item.props):nt.item.props,jt=Pt.activeDot,It=Pt.hide,Ut=Pt.activeBar,Lt=Pt.activeShape,$t=!!(!It&&ut&&at&&(jt||Ut||Lt)),Gt={};rt!=="axis"&&at&&at.props.trigger==="click"?Gt={onClick:combineEventHandlers(Xe.handleItemMouseEnter,Je.props.onClick)}:rt!=="axis"&&(Gt={onMouseLeave:combineEventHandlers(Xe.handleItemMouseLeave,Je.props.onMouseLeave),onMouseEnter:combineEventHandlers(Xe.handleItemMouseEnter,Je.props.onMouseEnter)});var Vt=reactExports.cloneElement(Je,_objectSpread(_objectSpread({},nt.props),Gt));function Ft(ur){return typeof mt.dataKey=="function"?mt.dataKey(ur.payload):null}if($t)if(vt>=0){var Wt,Dt;if(mt.dataKey&&!mt.allowDuplicatedCategory){var Kt=typeof mt.dataKey=="function"?Ft:"payload.".concat(mt.dataKey.toString());Wt=findEntryInArray(st,Kt,ht),Dt=bt&&gt&&findEntryInArray(gt,Kt,ht)}else Wt=st?.[vt],Dt=bt&&gt&&gt[vt];if(Lt||Ut){var zt=Je.props.activeIndex!==void 0?Je.props.activeIndex:vt;return[reactExports.cloneElement(Je,_objectSpread(_objectSpread(_objectSpread({},nt.props),Gt),{},{activeIndex:zt})),null,null]}if(!isNil(Wt))return[Vt].concat(_toConsumableArray(Xe.renderActivePoints({item:nt,activePoint:Wt,basePoint:Dt,childIndex:vt,isRange:bt})))}else{var tr,br=(tr=Xe.getItemByXY(Xe.state.activeCoordinate))!==null&&tr!==void 0?tr:{graphicalItem:Vt},or=br.graphicalItem,sr=or.item,vr=sr===void 0?Je:sr,gr=or.childIndex,dr=_objectSpread(_objectSpread(_objectSpread({},nt.props),Gt),{},{activeIndex:gr});return[reactExports.cloneElement(vr,dr),null,null]}return bt?[Vt,null,null]:[Vt,null]}),_defineProperty$4(Xe,"renderCustomized",function(Je,Ze,tt){return reactExports.cloneElement(Je,_objectSpread(_objectSpread({key:"recharts-customized-".concat(tt)},Xe.props),Xe.state))}),_defineProperty$4(Xe,"renderMap",{CartesianGrid:{handler:renderAsIs,once:!0},ReferenceArea:{handler:Xe.renderReferenceElement},ReferenceLine:{handler:renderAsIs},ReferenceDot:{handler:Xe.renderReferenceElement},XAxis:{handler:renderAsIs},YAxis:{handler:renderAsIs},Brush:{handler:Xe.renderBrush,once:!0},Bar:{handler:Xe.renderGraphicChild},Line:{handler:Xe.renderGraphicChild},Area:{handler:Xe.renderGraphicChild},Radar:{handler:Xe.renderGraphicChild},RadialBar:{handler:Xe.renderGraphicChild},Scatter:{handler:Xe.renderGraphicChild},Pie:{handler:Xe.renderGraphicChild},Funnel:{handler:Xe.renderGraphicChild},Tooltip:{handler:Xe.renderCursor,once:!0},PolarGrid:{handler:Xe.renderPolarGrid,once:!0},PolarAngleAxis:{handler:Xe.renderPolarAxis},PolarRadiusAxis:{handler:Xe.renderPolarAxis},Customized:{handler:Xe.renderCustomized}}),Xe.clipPathId="".concat((Ue=qe.id)!==null&&Ue!==void 0?Ue:uniqueId("recharts"),"-clip"),Xe.throttleTriggeredAfterMouseMove=throttle(Xe.triggeredAfterMouseMove,(We=qe.throttleDelay)!==null&&We!==void 0?We:1e3/60),Xe.state={},Xe}return _inherits$1(He,Ge),_createClass$2(He,[{key:"componentDidMount",value:function(){var Ue,We;this.addListener(),this.accessibilityManager.setDetails({container:this.container,offset:{left:(Ue=this.props.margin.left)!==null&&Ue!==void 0?Ue:0,top:(We=this.props.margin.top)!==null&&We!==void 0?We:0},coordinateList:this.state.tooltipTicks,mouseHandlerCallback:this.triggeredAfterMouseMove,layout:this.props.layout}),this.displayDefaultTooltip()}},{key:"displayDefaultTooltip",value:function(){var Ue=this.props,We=Ue.children,Xe=Ue.data,Je=Ue.height,Ze=Ue.layout,tt=findChildByType(We,Tooltip);if(tt){var nt=tt.props.defaultIndex;if(!(typeof nt!="number"||nt<0||nt>this.state.tooltipTicks.length-1)){var rt=this.state.tooltipTicks[nt]&&this.state.tooltipTicks[nt].value,ot=getTooltipContent(this.state,Xe,nt,rt),ut=this.state.tooltipTicks[nt].coordinate,mt=(this.state.offset.top+Je)/2,vt=Ze==="horizontal",ht=vt?{x:ut,y:mt}:{y:ut,x:mt},dt=this.state.formattedGraphicalItems.find(function(it){var st=it.item;return st.type.name==="Scatter"});dt&&(ht=_objectSpread(_objectSpread({},ht),dt.props.points[nt].tooltipPosition),ot=dt.props.points[nt].tooltipPayload);var at={activeTooltipIndex:nt,isTooltipActive:!0,activeLabel:rt,activePayload:ot,activeCoordinate:ht};this.setState(at),this.renderCursor(tt),this.accessibilityManager.setIndex(nt)}}}},{key:"getSnapshotBeforeUpdate",value:function(Ue,We){if(!this.props.accessibilityLayer)return null;if(this.state.tooltipTicks!==We.tooltipTicks&&this.accessibilityManager.setDetails({coordinateList:this.state.tooltipTicks}),this.props.layout!==Ue.layout&&this.accessibilityManager.setDetails({layout:this.props.layout}),this.props.margin!==Ue.margin){var Xe,Je;this.accessibilityManager.setDetails({offset:{left:(Xe=this.props.margin.left)!==null&&Xe!==void 0?Xe:0,top:(Je=this.props.margin.top)!==null&&Je!==void 0?Je:0}})}return null}},{key:"componentDidUpdate",value:function(Ue){isChildrenEqual([findChildByType(Ue.children,Tooltip)],[findChildByType(this.props.children,Tooltip)])||this.displayDefaultTooltip()}},{key:"componentWillUnmount",value:function(){this.removeListener(),this.throttleTriggeredAfterMouseMove.cancel()}},{key:"getTooltipEventType",value:function(){var Ue=findChildByType(this.props.children,Tooltip);if(Ue&&typeof Ue.props.shared=="boolean"){var We=Ue.props.shared?"axis":"item";return Re.indexOf(We)>=0?We:K}return K}},{key:"getMouseInfo",value:function(Ue){if(!this.container)return null;var We=this.container,Xe=We.getBoundingClientRect(),Je=getOffset(Xe),Ze={chartX:Math.round(Ue.pageX-Je.left),chartY:Math.round(Ue.pageY-Je.top)},tt=Xe.width/We.offsetWidth||1,nt=this.inRange(Ze.chartX,Ze.chartY,tt);if(!nt)return null;var rt=this.state,ot=rt.xAxisMap,ut=rt.yAxisMap,mt=this.getTooltipEventType(),vt=getTooltipData(this.state,this.props.data,this.props.layout,nt);if(mt!=="axis"&&ot&&ut){var ht=getAnyElementOfObject(ot).scale,dt=getAnyElementOfObject(ut).scale,at=ht&&ht.invert?ht.invert(Ze.chartX):null,it=dt&&dt.invert?dt.invert(Ze.chartY):null;return _objectSpread(_objectSpread({},Ze),{},{xValue:at,yValue:it},vt)}return vt?_objectSpread(_objectSpread({},Ze),vt):null}},{key:"inRange",value:function(Ue,We){var Xe=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,Je=this.props.layout,Ze=Ue/Xe,tt=We/Xe;if(Je==="horizontal"||Je==="vertical"){var nt=this.state.offset,rt=Ze>=nt.left&&Ze<=nt.left+nt.width&&tt>=nt.top&&tt<=nt.top+nt.height;return rt?{x:Ze,y:tt}:null}var ot=this.state,ut=ot.angleAxisMap,mt=ot.radiusAxisMap;if(ut&&mt){var vt=getAnyElementOfObject(ut);return inRangeOfSector({x:Ze,y:tt},vt)}return null}},{key:"parseEventsOfWrapper",value:function(){var Ue=this.props.children,We=this.getTooltipEventType(),Xe=findChildByType(Ue,Tooltip),Je={};Xe&&We==="axis"&&(Xe.props.trigger==="click"?Je={onClick:this.handleClick}:Je={onMouseEnter:this.handleMouseEnter,onDoubleClick:this.handleDoubleClick,onMouseMove:this.handleMouseMove,onMouseLeave:this.handleMouseLeave,onTouchMove:this.handleTouchMove,onTouchStart:this.handleTouchStart,onTouchEnd:this.handleTouchEnd,onContextMenu:this.handleContextMenu});var Ze=adaptEventHandlers(this.props,this.handleOuterEvent);return _objectSpread(_objectSpread({},Ze),Je)}},{key:"addListener",value:function(){eventCenter.on(SYNC_EVENT,this.handleReceiveSyncEvent)}},{key:"removeListener",value:function(){eventCenter.removeListener(SYNC_EVENT,this.handleReceiveSyncEvent)}},{key:"filterFormatItem",value:function(Ue,We,Xe){for(var Je=this.state.formattedGraphicalItems,Ze=0,tt=Je.length;Ze<tt;Ze++){var nt=Je[Ze];if(nt.item===Ue||nt.props.key===Ue.key||We===getDisplayName(nt.item.type)&&Xe===nt.childIndex)return nt}return null}},{key:"renderClipPath",value:function(){var Ue=this.clipPathId,We=this.state.offset,Xe=We.left,Je=We.top,Ze=We.height,tt=We.width;return React.createElement("defs",null,React.createElement("clipPath",{id:Ue},React.createElement("rect",{x:Xe,y:Je,height:Ze,width:tt})))}},{key:"getXScales",value:function(){var Ue=this.state.xAxisMap;return Ue?Object.entries(Ue).reduce(function(We,Xe){var Je=_slicedToArray$1(Xe,2),Ze=Je[0],tt=Je[1];return _objectSpread(_objectSpread({},We),{},_defineProperty$4({},Ze,tt.scale))},{}):null}},{key:"getYScales",value:function(){var Ue=this.state.yAxisMap;return Ue?Object.entries(Ue).reduce(function(We,Xe){var Je=_slicedToArray$1(Xe,2),Ze=Je[0],tt=Je[1];return _objectSpread(_objectSpread({},We),{},_defineProperty$4({},Ze,tt.scale))},{}):null}},{key:"getXScaleByAxisId",value:function(Ue){var We;return(We=this.state.xAxisMap)===null||We===void 0||(We=We[Ue])===null||We===void 0?void 0:We.scale}},{key:"getYScaleByAxisId",value:function(Ue){var We;return(We=this.state.yAxisMap)===null||We===void 0||(We=We[Ue])===null||We===void 0?void 0:We.scale}},{key:"getItemByXY",value:function(Ue){var We=this.state,Xe=We.formattedGraphicalItems,Je=We.activeItem;if(Xe&&Xe.length)for(var Ze=0,tt=Xe.length;Ze<tt;Ze++){var nt=Xe[Ze],rt=nt.props,ot=nt.item,ut=ot.type.defaultProps!==void 0?_objectSpread(_objectSpread({},ot.type.defaultProps),ot.props):ot.props,mt=getDisplayName(ot.type);if(mt==="Bar"){var vt=(rt.data||[]).find(function(it){return isInRectangle(Ue,it)});if(vt)return{graphicalItem:nt,payload:vt}}else if(mt==="RadialBar"){var ht=(rt.data||[]).find(function(it){return inRangeOfSector(Ue,it)});if(ht)return{graphicalItem:nt,payload:ht}}else if(isFunnel(nt,Je)||isPie(nt,Je)||isScatter(nt,Je)){var dt=getActiveShapeIndexForTooltip({graphicalItem:nt,activeTooltipItem:Je,itemData:ut.data}),at=ut.activeIndex===void 0?dt:ut.activeIndex;return{graphicalItem:_objectSpread(_objectSpread({},nt),{},{childIndex:at}),payload:isScatter(nt,Je)?ut.data[dt]:nt.props.data[dt]}}}return null}},{key:"render",value:function(){var Ue=this;if(!validateWidthHeight(this))return null;var We=this.props,Xe=We.children,Je=We.className,Ze=We.width,tt=We.height,nt=We.style,rt=We.compact,ot=We.title,ut=We.desc,mt=_objectWithoutProperties$2(We,_excluded2),vt=filterProps(mt,!1);if(rt)return React.createElement(ChartLayoutContextProvider,{state:this.state,width:this.props.width,height:this.props.height,clipPathId:this.clipPathId},React.createElement(Surface,_extends$1({},vt,{width:Ze,height:tt,title:ot,desc:ut}),this.renderClipPath(),renderByOrder(Xe,this.renderMap)));if(this.props.accessibilityLayer){var ht,dt;vt.tabIndex=(ht=this.props.tabIndex)!==null&&ht!==void 0?ht:0,vt.role=(dt=this.props.role)!==null&&dt!==void 0?dt:"application",vt.onKeyDown=function(it){Ue.accessibilityManager.keyboardEvent(it)},vt.onFocus=function(){Ue.accessibilityManager.focus()}}var at=this.parseEventsOfWrapper();return React.createElement(ChartLayoutContextProvider,{state:this.state,width:this.props.width,height:this.props.height,clipPathId:this.clipPathId},React.createElement("div",_extends$1({className:clsx("recharts-wrapper",Je),style:_objectSpread({position:"relative",curs
954or:"default",width:Ze,height:tt},nt)},at,{ref:function(st){Ue.container=st}}),React.createElement(Surface,_extends$1({},vt,{width:Ze,height:tt,title:ot,desc:ut,style:FULL_WIDTH_AND_HEIGHT}),this.renderClipPath(),renderByOrder(Xe,this.renderMap)),this.renderLegend(),this.renderTooltip()))}}])})(reactExports.Component);_defineProperty$4(De,"displayName",H),_defineProperty$4(De,"defaultProps",_objectSpread({layout:"horizontal",stackOffset:"none",barCategoryGap:"10%",barGap:4,margin:{top:5,right:5,bottom:5,left:5},reverseStackOrder:!1,syncMethod:"index"},$e)),_defineProperty$4(De,"getDerivedStateFromProps",function(Ge,He){var qe=Ge.dataKey,Ue=Ge.data,We=Ge.children,Xe=Ge.width,Je=Ge.height,Ze=Ge.layout,tt=Ge.stackOffset,nt=Ge.margin,rt=He.dataStartIndex,ot=He.dataEndIndex;if(He.updateId===void 0){var ut=createDefaultState(Ge);return _objectSpread(_objectSpread(_objectSpread({},ut),{},{updateId:0},Be(_objectSpread(_objectSpread({props:Ge},ut),{},{updateId:0}),He)),{},{prevDataKey:qe,prevData:Ue,prevWidth:Xe,prevHeight:Je,prevLayout:Ze,prevStackOffset:tt,prevMargin:nt,prevChildren:We})}if(qe!==He.prevDataKey||Ue!==He.prevData||Xe!==He.prevWidth||Je!==He.prevHeight||Ze!==He.prevLayout||tt!==He.prevStackOffset||!shallowEqual(nt,He.prevMargin)){var mt=createDefaultState(Ge),vt={chartX:He.chartX,chartY:He.chartY,isTooltipActive:He.isTooltipActive},ht=_objectSpread(_objectSpread({},getTooltipData(He,Ue,Ze)),{},{updateId:He.updateId+1}),dt=_objectSpread(_objectSpread(_objectSpread({},mt),vt),ht);return _objectSpread(_objectSpread(_objectSpread({},dt),Be(_objectSpread({props:Ge},dt),He)),{},{prevDataKey:qe,prevData:Ue,prevWidth:Xe,prevHeight:Je,prevLayout:Ze,prevStackOffset:tt,prevMargin:nt,prevChildren:We})}if(!isChildrenEqual(We,He.prevChildren)){var at,it,st,bt,gt=findChildByType(We,Brush),Pt=gt&&(at=(it=gt.props)===null||it===void 0?void 0:it.startIndex)!==null&&at!==void 0?at:rt,jt=gt&&(st=(bt=gt.props)===null||bt===void 0?void 0:bt.endIndex)!==null&&st!==void 0?st:ot,It=Pt!==rt||jt!==ot,Ut=!isNil(Ue),Lt=Ut&&!It?He.updateId:He.updateId+1;return _objectSpread(_objectSpread({updateId:Lt},Be(_objectSpread(_objectSpread({props:Ge},He),{},{updateId:Lt,dataStartIndex:Pt,dataEndIndex:jt}),He)),{},{prevChildren:We,dataStartIndex:Pt,dataEndIndex:jt})}return null}),_defineProperty$4(De,"renderActiveDot",function(Ge,He,qe){var Ue;return reactExports.isValidElement(Ge)?Ue=reactExports.cloneElement(Ge,He):isFunction$4(Ge)?Ue=Ge(He):Ue=React.createElement(Dot,He),React.createElement(Layer$2,{className:"recharts-active-dot",key:qe},Ue)});var Ne=reactExports.forwardRef(function(He,qe){return React.createElement(De,_extends$1({},He,{ref:qe}))});return Ne.displayName=De.displayName,Ne},LineChart$1=generateCategoricalChart({chartName:"LineChart",GraphicalChild:Line$2,axisComponents:[{axisType:"xAxis",AxisComp:XAxis},{axisType:"yAxis",AxisComp:YAxis}],formatAxisMap}),BarChart=generateCategoricalChart({chartName:"BarChart",GraphicalChild:Bar,defaultTooltipEventType:"axis",validateTooltipEventTypes:["axis","item"],axisComponents:[{axisType:"xAxis",AxisComp:XAxis},{axisType:"yAxis",AxisComp:YAxis}],formatAxisMap});const chartStyles={fontFamily:"'Be Vietnam Pro', 'Plus Jakarta Sans', 'Oswald', 'Inter', 'Poppins', 'Source Sans Pro', 'Source Sans Pro', sans-serif",fontSize:"12px",fontWeight:"200"},tooltipStyles$1={backgroundColor:"#fff",border:"1px solid rgba(0,0,0,0.1)",borderRadius:"4px",color:"#3d3d3d",fontFamily:"'Be Vietnam Pro', 'Plus Jakarta Sans', 'Oswald', 'Inter', 'Poppins', 'Source Sans Pro', 'Source Sans Pro', sans-serif",padding:"10px",fontSize:"14px",boxShadow:"0 2px 4px rgba(0,0,0,0.1)"},StyledBox$3=styled(Box)(({theme:E})=>({backgroundColor:"#fff",borderRadius:E.spacing(2),padding:E.spacing(2)})),StatsLineChart=({data:E,title:R,average:H,best:W,yAxisDomain:Y,lowerIsImproving:K=!0})=>{if(globalBreakXLogger.log(`📊 Rendering StatsLineChart for ${R}`),globalBreakXLogger.log(`Data points: ${E.length}, Average: ${H}, Best: ${W}`),globalBreakXLogger.log(`Lower values indicate improvement: ${K}`),E.length===1)globalBreakXLogger.log("Single data point - considering as improving for encouragement");else if(E.length>=2){const je=E[0],Ie=E[E.length-1];globalBreakXLogger.log(`Improvement check: First value = ${je}, Last value = ${Ie}, ${K?"Lower":"Higher"} values are better`)}const ce=E.length===1||E.length>=2&&(K?E[E.length-1]<E[0]:E[E.length-1]>E[0]),Re=ce?"#4caf50":"#f44336";return jsxRuntimeExports.jsx(StyledBox$3,{children:E.length>0?jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsxs(Box,{sx:{display:"flex",justifyContent:"space-between",mb:2},children:[jsxRuntimeExports.jsx(Typography,{variant:"h6",children:R}),jsxRuntimeExports.jsxs(Box,{sx:{display:"flex",alignItems:"center",gap:1},children:[jsxRuntimeExports.jsxs(Typography,{variant:"body2",component:"span",children:["Avg: ",H.toFixed(1),"  "]}),jsxRuntimeExports.jsxs(Typography,{variant:"body2",component:"span",children:["Best: ",W]}),jsxRuntimeExports.jsx(Box,{sx:{display:"flex",alignItems:"center",ml:1},children:ce?jsxRuntimeExports.jsx(ThumbUpIcon,{sx:{color:"#4caf50",fontSize:"1rem"}}):jsxRuntimeExports.jsx(ThumbDownIcon,{sx:{color:"#f44336",fontSize:"1rem"}})})]})]}),jsxRuntimeExports.jsx(Box,{sx:{height:200},children:jsxRuntimeExports.jsx(ResponsiveContainer,{children:jsxRuntimeExports.jsxs(LineChart$1,{data:E.map((je,Ie)=>({name:`R${Ie+1}`,value:je})),children:[jsxRuntimeExports.jsx(CartesianGrid,{strokeDasharray:"3 3",stroke:"rgba(0,0,0,0.1)",horizontal:!0,vertical:!1}),jsxRuntimeExports.jsx(XAxis,{dataKey:"name",style:chartStyles,tick:{f
954ill:"#3d3d3d"}}),jsxRuntimeExports.jsx(YAxis,{domain:Y||["auto","auto"],style:chartStyles,tick:{fill:"#3d3d3d"}}),jsxRuntimeExports.jsx(Tooltip,{contentStyle:tooltipStyles$1}),jsxRuntimeExports.jsx(Line$2,{type:"monotone",dataKey:"value",stroke:Re,strokeWidth:2,dot:{fill:Re}})]})})})]}):jsxRuntimeExports.jsx(Box,{sx:{display:"flex",justifyContent:"center",mb:2},children:jsxRuntimeExports.jsxs(Typography,{variant:"h6",component:"span",children:["No ",R.toLowerCase()," data available"]})})})},StatsBarChart=({data:E,title:R,lowerIsImproving:H,isNonMediumScreens:W,domain:Y,showDate:K=!1})=>{const ce=E.map((Re,je)=>typeof Re=="number"?{name:`R${je+1}`,value:Re}:{name:Re.date,value:Re.value});return jsxRuntimeExports.jsxs(Box,{sx:{height:W?200:150,width:"100%"},children:[jsxRuntimeExports.jsx(Typography,{variant:"h6",children:R}),jsxRuntimeExports.jsx(ResponsiveContainer,{children:jsxRuntimeExports.jsxs(BarChart,{data:ce,children:[jsxRuntimeExports.jsx(ReferenceLine,{y:0,stroke:"#ccc"}),jsxRuntimeExports.jsx(CartesianGrid,{strokeDasharray:"3 3",stroke:"rgba(0,0,0,0.1)",vertical:!1,horizontal:!0}),jsxRuntimeExports.jsx(XAxis,{dataKey:"name",style:chartStyles,tick:{fill:"#3d3d3d"},interval:K?"preserveStartEnd":0}),jsxRuntimeExports.jsx(YAxis,{domain:Y||[-3,3],style:chartStyles,tick:{fill:"#3d3d3d"}}),jsxRuntimeExports.jsx(Tooltip,{contentStyle:tooltipStyles$1,formatter:Re=>[`${Re.toFixed(2)}`,"Value"],labelFormatter:Re=>K?`Date: ${Re}`:`Round ${Re.replace("R","")}`}),jsxRuntimeExports.jsx(Bar,{dataKey:"value",fill:"#5BE12C",radius:[4,4,0,0],children:ce.map((Re,je)=>{const Ie=typeof Re.value=="number"?Re.value:0;return jsxRuntimeExports.jsx(Cell,{fill:Ie<0?"#EA4228":"#5BE12C"},`cell-${je}`)})})]})})]})},ScoringSection=({avgScoreData:E,handicapData:R})=>jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Box,{children:jsxRuntimeExports.jsx(Typography,{variant:"h4",sx:{mb:3},children:"SCORING"})}),jsxRuntimeExports.jsxs(Grid2,{container:!0,spacing:8,children:[jsxRuntimeExports.jsx(Grid2,{size:{xs:12,md:6},component:"div",children:jsxRuntimeExports.jsx(StatsLineChart,{data:E,title:"SCORE TO PAR",average:E.reduce((H,W)=>H+W,0)/E.length,best:Math.min(...E),yAxisDomain:[0,35],lowerIsImproving:!0})}),jsxRuntimeExports.jsx(Grid2,{size:{xs:12,md:6},children:jsxRuntimeExports.jsx(StatsLineChart,{data:R,title:"HANDICAP",average:R.reduce((H,W)=>H+W,0)/R.length,best:Math.min(...R),yAxisDomain:[-5,35],lowerIsImproving:!0})})]})]}),SGSection=({strokesGainedData:E,isNonMediumScreens:R})=>{globalBreakXLogger.log("➕➕➕  In SGSection()",E);const H=[{title:"TOTAL",data:E.sgTotal},{title:"DRIVING",data:E.sgDriving},{title:"APPROACH",data:E.sgApproach},{title:"SHORT GAME",data:E.sgShortGame},{title:"PUTTING",data:E.sgPutting}];return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Box,{children:jsxRuntimeExports.jsx(Typography,{variant:"h4",sx:{mb:3},children:"STROKES GAINED"})}),jsxRuntimeExports.jsx(Grid2,{container:!0,spacing:8,children:H.map((W,Y)=>(globalBreakXLogger.log("In GeneralContent()",W),jsxRuntimeExports.jsx(Grid2,{size:{xs:12,md:6,lg:4},children:jsxRuntimeExports.jsx(StatsBarChart,{data:W.data,title:W.title,lowerIsImproving:!1,isNonMediumScreens:R})},Y)))})]})},GeneralTabContent=({scoreData:E,handicapData:R,strokesGainedData:H,isNonMediumScreens:W})=>(globalBreakXLogger.log(`Rendering GeneralTabContent with ${E.length} scores and ${R.length} handicaps`),jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsxs(Grid2,{container:!0,spacing:8,children:[jsxRuntimeExports.jsx(Grid2,{size:{xs:12,lg:6},children:jsxRuntimeExports.jsx(ScoringSection,{avgScoreData:E,handicapData:R})}),jsxRuntimeExports.jsx(Grid2,{size:{xs:12,lg:6},children:jsxRuntimeExports.jsx(SGSection,{strokesGainedData:H,isNonMediumScreens:W})})]})}));var lib$1={exports:{}},_FullInternals={},_CoreInternals={},Global={},hasRequiredGlobal;function requireGlobal(){return hasRequiredGlobal||(hasRequiredGlobal=1,(function(E){Object.defineProperty(E,"__esModule",{value:!0}),E._registerNode=E.Konva=E.glob=void 0;const R=Math.PI/180;function H(){return typeof window<"u"&&({}.toString.call(window)==="[object Window]"||{}.toString.call(window)==="[object global]")}E.glob=typeof commonjsGlobal<"u"?commonjsGlobal:typeof window<"u"?window:typeof WorkerGlobalScope<"u"?self:{},E.Konva={_global:E.glob,version:"9.3.22",isBrowser:H(),isUnminified:/param/.test((function(Y){}).toString()),dblClickWindow:400,getAngle(Y){return E.Konva.angleDeg?Y*R:Y},enableTrace:!1,pointerEventsEnabled:!0,autoDrawEnabled:!0,hitOnDragEnabled:!1,capturePointerEventsEnabled:!1,_mouseListenClick:!1,_touchListenClick:!1,_pointerListenClick:!1,_mouseInDblClickWindow:!1,_touchInDblClickWindow:!1,_pointerInDblClickWindow:!1,_mouseDblClickPointerId:null,_touchDblClickPointerId:null,_pointerDblClickPointerId:null,_fixTextRendering:!1,pixelRatio:typeof window<"u"&&window.devicePixelRatio||1,dragDistance:3,angleDeg:!0,showWarnings:!0,dragButtons:[0,1],isDragging(){return E.Konva.DD.isDragging},isTransforming(){var Y;return(Y=E.Konva.Transformer)===null||Y===void 0?void 0:Y.isTransforming()},isDragReady(){return!!E.Konva.DD.node},releaseCanvasOnDestroy:!0,document:E.glob.document,_injectGlobal(Y){E.glob.Konva=Y}};const W=Y=>{E.Konva[Y.prototype.getClassName()]=Y};E._registerNode=W,E.Konva._injectGlobal(E.Konva)})(Global)),Global}var Util={},hasRequiredUtil;function requireUtil(){return hasRequiredUtil||(hasRequiredUtil=1,(function(E){Object.defineProperty(E,"__esModule",{value:!0}),E.Util=E.Transform=void 0;const R=requireGlobal();class H{constructor(We=[1,0,0,1,0,0]){this.dirty=!1,this.m=We&&We.slice()||[1,0,0,1,0,0]}reset(){this.m[0]=1,this.m[1]=0,this.m[2]=0,this.m[3]=1,this.m[4]=0,this.m[5]=0}copy(){return new H(this.m)}copyInto(We){We.m[0]=this.m[0],We.m[1]=this.m[1],We.m[2]=this.m[2],We.m[3]=this.m[3],We.m[4]=this.m[4],We.m[5]=this.m[5]}point(We){const Xe=this.m;return{x:Xe[0]*We.x+Xe[2]*We.y+Xe[4],y:Xe[1]*We.x+Xe[3]*We.y+Xe[5]}}translate(We,Xe){return this.m[4]+=this.m[0]*We+this.m[2]*Xe,this.m[5]+=this.m[1]*We+this.m[3]*Xe,this}scale(We,Xe){return this.m[0]*=We,this.m[1]*=We,this.m[2]*=Xe,this.m[3]*=Xe,this}rotate(We){const Xe=Math.cos(We),Je=Math.sin(We),Ze=this.m[0]*Xe+this.m[2]*Je,tt=this.m[1]*Xe+this.m[3]*Je,nt=this.m[0]*-Je+this.m[2]*Xe,rt=this.m[1]*-Je+this.m[3]*Xe;return this.m[0]=Ze,this.m[1]=tt,this.m[2]=nt,this.m[3]=rt,this}getTranslation(){return{x:this.m[4],y:this.m[5]}}skew(We,Xe){const Je=this.m[0]+this.m[2]*Xe,Ze=this.m[1]+this.m[3]*Xe,tt=this.m[2]+this.m[0]*We,nt=this.m[3]+this.m[1]*We;return this.m[0]=Je,this.m[1]=Ze,this.m[2]=tt,this.m[3]=nt,this}multiply(We){const Xe=this.m[0]*We.m[0]+this.m[2]*We.m[1],Je=this.m[1]*We.m[0]+this.m[3]*We.m[1],Ze=this.m[0]*We.m[2]+this.m[2]*We.m[3],tt=this.m[1]*We.m[2]+this.m[3]*We.m[3],nt=this.m[0]*We.m[4]+this.m[2]*We.m[5]+this.m[4],rt=this.m[1]*We.m[4]+this.m[3]*We.m[5]+this.m[5];return this.m[0]=Xe,this.m[1]=Je,this.m[2]=Ze,this.m[3]=tt,this.m[4]=nt,this.m[5]=rt,this}invert(){const We=1/(this.m[0]*this.m[3]-this.m[1]*this.m[2]),Xe=this.m[3]*We,Je=-this.m[1]*We,Ze=-this.m[2]*We,tt=this.m[0]*We,nt=We*(this.m[2]*this.m[5]-this.m[3]*this.m[4]),rt=We*(this.m[1]*this.m[4]-this.m[0]*this.m[5]);return this.m[0]=Xe,this.m[1]=Je,this.m[2]=Ze,this.m[3]=tt,this.m[4]=nt,this.m[5]=rt,this}getMatrix(){return this.m}decompose(){const We=this.m[0],Xe=this.m[1],Je=this.m[2],Ze=this.m[3],tt=this.m[4],nt=this.m[5],rt=We*Ze-Xe*Je,ot={x:tt,y:nt,rotation:0,scaleX:0,scaleY:0,skewX:0,skewY:0};if(We!=0||Xe!=0){const ut=Math.sqrt(We*We+Xe*Xe);ot.rotation=Xe>0?Math.acos(We/ut):-Math.acos(We/ut),ot.scaleX=ut,ot.scaleY=rt/ut,ot.skewX=(We*Je+Xe*Ze)/rt,ot.skewY=0}else if(Je!=0||Ze!=0){const ut=Math.sqrt(Je*Je+Ze*Ze);ot.rotation=Math.PI/2-(Ze>0?Math.acos(-Je/ut):-Math.acos(Je/ut)),ot.scaleX=rt/ut,ot.scaleY=ut,ot.skewX=0,ot.skewY=(We*Je+Xe*Ze)/rt}return ot.rotation=E.Util._getRotation(ot.rotation),ot}}E.Transform=H;const W="[object Array]",Y="[object Number]",K="[object String]",ce="[object Boolean]",Re=Math.PI/180,je=180/Math.PI,Ie="#",Oe="",$e="0",Me="Konva warning: ",Be="Konva error: ",De="rgb(",Ne={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,132,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,255,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],ol
954ive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,203],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[119,128,144],slategrey:[119,128,144],snow:[255,255,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],transparent:[255,255,255,0],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,5]},Ge=/rgb\((\d{1,3}),(\d{1,3}),(\d{1,3})\)/;let He=[];const qe=typeof requestAnimationFrame<"u"&&requestAnimationFrame||function(Ue){setTimeout(Ue,60)};E.Util={_isElement(Ue){return!!(Ue&&Ue.nodeType==1)},_isFunction(Ue){return!!(Ue&&Ue.constructor&&Ue.call&&Ue.apply)},_isPlainObject(Ue){return!!Ue&&Ue.constructor===Object},_isArray(Ue){return Object.prototype.toString.call(Ue)===W},_isNumber(Ue){return Object.prototype.toString.call(Ue)===Y&&!isNaN(Ue)&&isFinite(Ue)},_isString(Ue){return Object.prototype.toString.call(Ue)===K},_isBoolean(Ue){return Object.prototype.toString.call(Ue)===ce},isObject(Ue){return Ue instanceof Object},isValidSelector(Ue){if(typeof Ue!="string")return!1;const We=Ue[0];return We==="#"||We==="."||We===We.toUpperCase()},_sign(Ue){return Ue===0||Ue>0?1:-1},requestAnimFrame(Ue){He.push(Ue),He.length===1&&qe(function(){const We=He;He=[],We.forEach(function(Xe){Xe()})})},createCanvasElement(){const Ue=document.createElement("canvas");try{Ue.style=Ue.style||{}}catch{}return Ue},createImageElement(){return document.createElement("img")},_isInDocument(Ue){for(;Ue=Ue.parentNode;)if(Ue==document)return!0;return!1},_urlToImage(Ue,We){const Xe=E.Util.createImageElement();Xe.onload=function(){We(Xe)},Xe.src=Ue},_rgbToHex(Ue,We,Xe){return((1<<24)+(Ue<<16)+(We<<8)+Xe).toString(16).slice(1)},_hexToRgb(Ue){Ue=Ue.replace(Ie,Oe);const We=parseInt(Ue,16);return{r:We>>16&255,g:We>>8&255,b:We&255}},getRandomColor(){let Ue=(Math.random()*16777215<<0).toString(16);for(;Ue.length<6;)Ue=$e+Ue;return Ie+Ue},getRGB(Ue){let We;return Ue in Ne?(We=Ne[Ue],{r:We[0],g:We[1],b:We[2]}):Ue[0]===Ie?this._hexToRgb(Ue.substring(1)):Ue.substr(0,4)===De?(We=Ge.exec(Ue.replace(/ /g,"")),{r:parseInt(We[1],10),g:parseInt(We[2],10),b:parseInt(We[3],10)}):{r:0,g:0,b:0}},colorToRGBA(Ue){return Ue=Ue||"black",E.Util._namedColorToRBA(Ue)||E.Util._hex3ColorToRGBA(Ue)||E.Util._hex4ColorToRGBA(Ue)||E.Util._hex6ColorToRGBA(Ue)||E.Util._hex8ColorToRGBA(Ue)||E.Util._rgbColorToRGBA(Ue)||E.Util._rgbaColorToRGBA(Ue)||E.Util._hslColorToRGBA(Ue)},_namedColorToRBA(Ue){const We=Ne[Ue.toLowerCase()];return We?{r:We[0],g:We[1],b:We[2],a:1}:null},_rgbColorToRGBA(Ue){if(Ue.indexOf("rgb(")===0){Ue=Ue.match(/rgb\(([^)]+)\)/)[1];const We=Ue.split(/ *, */).map(Number);return{r:We[0],g:We[1],b:We[2],a:1}}},_rgbaColorToRGBA(Ue){if(Ue.indexOf("rgba(")===0){Ue=Ue.match(/rgba\(([^)]+)\)/)[1];const We=Ue.split(/ *, */).map((Xe,Je)=>Xe.slice(-1)==="%"?Je===3?parseInt(Xe)/100:parseInt(Xe)/100*255:Number(Xe));return{r:We[0],g:We[1],b:We[2],a:We[3]}}},_hex8ColorToRGBA(Ue){if(Ue[0]==="#"&&Ue.length===9)return{r:parseInt(Ue.slice(1,3),16),g:parseInt(Ue.slice(3,5),16),b:parseInt(Ue.slice(5,7),16),a:parseInt(Ue.slice(7,9),16)/255}},_hex6ColorToRGBA(Ue){if(Ue[0]==="#"&&Ue.length===7)return{r:parseInt(Ue.slice(1,3),16),g:parseInt(Ue.slice(3,5),16),b:parseInt(Ue.slice(5,7),16),a:1}},_hex4ColorToRGBA(Ue){if(Ue[0]==="#"&&Ue.length===5)return{r:parseInt(Ue[1]+Ue[1],16),g:parseInt(Ue[2]+Ue[2],16),b:parseInt(Ue[3]+Ue[3],16),a:parseInt(Ue[4]+Ue[4],16)/255}},_hex3ColorToRGBA(Ue){if(Ue[0]==="#"&&Ue.length===4)return{r:parseInt(Ue[1]+Ue[1],16),g:parseInt(Ue[2]+Ue[2],16),b:parseInt(Ue[3]+Ue[3],16),a:1}},_hslColorToRGBA(Ue){if(/hsl\((\d+),\s*([\d.]+)%,\s*([\d.]+)%\)/g.test(Ue)){const[We,...Xe]=/hsl\((\d+),\s*([\d.]+)%,\s*([\d.]+)%\)/g.exec(Ue),Je=Number(Xe[0])/360,Ze=Number(Xe[1])/100,tt
954=Number(Xe[2])/100;let nt,rt,ot;if(Ze===0)return ot=tt*255,{r:Math.round(ot),g:Math.round(ot),b:Math.round(ot),a:1};tt<.5?nt=tt*(1+Ze):nt=tt+Ze-tt*Ze;const ut=2*tt-nt,mt=[0,0,0];for(let vt=0;vt<3;vt++)rt=Je+1/3*-(vt-1),rt<0&&rt++,rt>1&&rt--,6*rt<1?ot=ut+(nt-ut)*6*rt:2*rt<1?ot=nt:3*rt<2?ot=ut+(nt-ut)*(2/3-rt)*6:ot=ut,mt[vt]=ot*255;return{r:Math.round(mt[0]),g:Math.round(mt[1]),b:Math.round(mt[2]),a:1}}},haveIntersection(Ue,We){return!(We.x>Ue.x+Ue.width||We.x+We.width<Ue.x||We.y>Ue.y+Ue.height||We.y+We.height<Ue.y)},cloneObject(Ue){const We={};for(const Xe in Ue)this._isPlainObject(Ue[Xe])?We[Xe]=this.cloneObject(Ue[Xe]):this._isArray(Ue[Xe])?We[Xe]=this.cloneArray(Ue[Xe]):We[Xe]=Ue[Xe];return We},cloneArray(Ue){return Ue.slice(0)},degToRad(Ue){return Ue*Re},radToDeg(Ue){return Ue*je},_degToRad(Ue){return E.Util.warn("Util._degToRad is removed. Please use public Util.degToRad instead."),E.Util.degToRad(Ue)},_radToDeg(Ue){return E.Util.warn("Util._radToDeg is removed. Please use public Util.radToDeg instead."),E.Util.radToDeg(Ue)},_getRotation(Ue){return R.Konva.angleDeg?E.Util.radToDeg(Ue):Ue},_capitalize(Ue){return Ue.charAt(0).toUpperCase()+Ue.slice(1)},throw(Ue){throw new Error(Be+Ue)},error(Ue){console.error(Be+Ue)},warn(Ue){R.Konva.showWarnings&&console.warn(Me+Ue)},each(Ue,We){for(const Xe in Ue)We(Xe,Ue[Xe])},_inRange(Ue,We,Xe){return We<=Ue&&Ue<Xe},_getProjectionToSegment(Ue,We,Xe,Je,Ze,tt){let nt,rt,ot;const ut=(Ue-Xe)*(Ue-Xe)+(We-Je)*(We-Je);if(ut==0)nt=Ue,rt=We,ot=(Ze-Xe)*(Ze-Xe)+(tt-Je)*(tt-Je);else{const mt=((Ze-Ue)*(Xe-Ue)+(tt-We)*(Je-We))/ut;mt<0?(nt=Ue,rt=We,ot=(Ue-Ze)*(Ue-Ze)+(We-tt)*(We-tt)):mt>1?(nt=Xe,rt=Je,ot=(Xe-Ze)*(Xe-Ze)+(Je-tt)*(Je-tt)):(nt=Ue+mt*(Xe-Ue),rt=We+mt*(Je-We),ot=(nt-Ze)*(nt-Ze)+(rt-tt)*(rt-tt))}return[nt,rt,ot]},_getProjectionToLine(Ue,We,Xe){const Je=E.Util.cloneObject(Ue);let Ze=Number.MAX_VALUE;return We.forEach(function(tt,nt){if(!Xe&&nt===We.length-1)return;const rt=We[(nt+1)%We.length],ot=E.Util._getProjectionToSegment(tt.x,tt.y,rt.x,rt.y,Ue.x,Ue.y),ut=ot[0],mt=ot[1],vt=ot[2];vt<Ze&&(Je.x=ut,Je.y=mt,Ze=vt)}),Je},_prepareArrayForTween(Ue,We,Xe){const Je=[],Ze=[];if(Ue.length>We.length){const nt=We;We=Ue,Ue=nt}for(let nt=0;nt<Ue.length;nt+=2)Je.push({x:Ue[nt],y:Ue[nt+1]});for(let nt=0;nt<We.length;nt+=2)Ze.push({x:We[nt],y:We[nt+1]});const tt=[];return Ze.forEach(function(nt){const rt=E.Util._getProjectionToLine(nt,Je,Xe);tt.push(rt.x),tt.push(rt.y)}),tt},_prepareToStringify(Ue){let We;Ue.visitedByCircularReferenceRemoval=!0;for(const Xe in Ue)if(Ue.hasOwnProperty(Xe)&&Ue[Xe]&&typeof Ue[Xe]=="object"){if(We=Object.getOwnPropertyDescriptor(Ue,Xe),Ue[Xe].visitedByCircularReferenceRemoval||E.Util._isElement(Ue[Xe]))if(We.configurable)delete Ue[Xe];else return null;else if(E.Util._prepareToStringify(Ue[Xe])===null)if(We.configurable)delete Ue[Xe];else return null}return delete Ue.visitedByCircularReferenceRemoval,Ue},_assign(Ue,We){for(const Xe in We)Ue[Xe]=We[Xe];return Ue},_getFirstPointerId(Ue){return Ue.touches?Ue.changedTouches[0].identifier:Ue.pointerId||999},releaseCanvas(...Ue){R.Konva.releaseCanvasOnDestroy&&Ue.forEach(We=>{We.width=0,We.height=0})},drawRoundedRectPath(Ue,We,Xe,Je){let Ze=0,tt=0,nt=0,rt=0;typeof Je=="number"?Ze=tt=nt=rt=Math.min(Je,We/2,Xe/2):(Ze=Math.min(Je[0]||0,We/2,Xe/2),tt=Math.min(Je[1]||0,We/2,Xe/2),rt=Math.min(Je[2]||0,We/2,Xe/2),nt=Math.min(Je[3]||0,We/2,Xe/2)),Ue.moveTo(Ze,0),Ue.lineTo(We-tt,0),Ue.arc(We-tt,tt,tt,Math.PI*3/2,0,!1),Ue.lineTo(We,Xe-rt),Ue.arc(We-rt,Xe-rt,rt,0,Math.PI/2,!1),Ue.lineTo(nt,Xe),Ue.arc(nt,Xe-nt,nt,Math.PI/2,Math.PI,!1),Ue.lineTo(0,Ze),Ue.arc(Ze,Ze,Ze,Math.PI,Math.PI*3/2,!1)}}})(Util)),Util}var Node$1={},Canvas={},Context={},hasRequiredContext;function requireContext(){if(hasRequiredContext)return Context;hasRequiredContext=1,Object.defineProperty(Context,"__esModule",{value:!0}),Context.HitContext=Context.SceneContext=Context.Context=void 0;const E=requireUtil(),R=requireGlobal();function H(He){const qe=[],Ue=He.length,We=E.Util;for(let Xe=0;Xe<Ue;Xe++){let Je=He[Xe];We._isNumber(Je)?Je=Math.round(Je*1e3)/1e3:We._isString(Je)||(Je=Je+""),qe.push(Je)}return qe}const W=",",Y="(",K=")",ce="([",Re="])",je=";",Ie="()",Oe="=",$e=["arc","arcTo","beginPath","bezierCurveTo","clearRect","clip","closePath","createLinearGradient","createPattern","createRadialGradient","drawImage","ellipse","fill","fillText","getImageData","createImageData","lineTo","moveTo","putImageData","quadraticCurveTo","rect","roundRect","restore","rotate","save","scale","setLineDash","setTransform","stroke","strokeText","transform","translate"],Me=["fillStyle","strokeStyle","shadowColor","shadowBlur","shadowOffsetX","shadowOffsetY","letterSpacing","lineCap","lineDashOffset","lineJoin","lineWidth","miterLimit","direction","font","textAlign","textBaseline","globalAlpha","globalCompositeOperation","imageSmoothingEnabled"],Be=100;let De=class{constructor(qe){this.canvas=qe,R.Konva.enableTrace&&(this.traceArr=[],this._enableTrace())}fillShape(qe){qe.fillEnabled()&&this._fill(qe)}_fill(qe){}strokeShape(qe){qe.hasStroke()&&this._stroke(qe)}_stroke(qe){}fillStrokeShape(qe){qe.attrs.fillAfterStrokeEnabled?(this.strokeShape(qe),this.fillShape(qe)):(this.fillShape(qe),this.strokeShape(qe))}getTrace(qe,Ue){let We=this.traceArr,Xe=We.length,Je="",Ze,tt,nt,rt;for(Ze=0;Ze<Xe;Ze++)tt=We[Ze],nt=tt.method,nt?(rt=tt.args,Je+=nt,qe?Je+=Ie:E.Util._isArray(rt[0])?Je+=ce+rt.join(W)+Re:(Ue&&(rt=rt.map(ot=>typeof ot=="number"?Math.floor(ot):ot)),Je+=Y+rt.join(W)+K)):(Je+=tt.property,qe||(Je+=Oe+tt.val)),Je+=je;return Je}clearTrace(){this.traceArr=[]}_trace(qe){let Ue=this.traceArr,We;
954Ue.push(qe),We=Ue.length,We>=Be&&Ue.shift()}reset(){const qe=this.getCanvas().getPixelRatio();this.setTransform(1*qe,0,0,1*qe,0,0)}getCanvas(){return this.canvas}clear(qe){const Ue=this.getCanvas();qe?this.clearRect(qe.x||0,qe.y||0,qe.width||0,qe.height||0):this.clearRect(0,0,Ue.getWidth()/Ue.pixelRatio,Ue.getHeight()/Ue.pixelRatio)}_applyLineCap(qe){const Ue=qe.attrs.lineCap;Ue&&this.setAttr("lineCap",Ue)}_applyOpacity(qe){const Ue=qe.getAbsoluteOpacity();Ue!==1&&this.setAttr("globalAlpha",Ue)}_applyLineJoin(qe){const Ue=qe.attrs.lineJoin;Ue&&this.setAttr("lineJoin",Ue)}setAttr(qe,Ue){this._context[qe]=Ue}arc(qe,Ue,We,Xe,Je,Ze){this._context.arc(qe,Ue,We,Xe,Je,Ze)}arcTo(qe,Ue,We,Xe,Je){this._context.arcTo(qe,Ue,We,Xe,Je)}beginPath(){this._context.beginPath()}bezierCurveTo(qe,Ue,We,Xe,Je,Ze){this._context.bezierCurveTo(qe,Ue,We,Xe,Je,Ze)}clearRect(qe,Ue,We,Xe){this._context.clearRect(qe,Ue,We,Xe)}clip(...qe){this._context.clip.apply(this._context,qe)}closePath(){this._context.closePath()}createImageData(qe,Ue){const We=arguments;if(We.length===2)return this._context.createImageData(qe,Ue);if(We.length===1)return this._context.createImageData(qe)}createLinearGradient(qe,Ue,We,Xe){return this._context.createLinearGradient(qe,Ue,We,Xe)}createPattern(qe,Ue){return this._context.createPattern(qe,Ue)}createRadialGradient(qe,Ue,We,Xe,Je,Ze){return this._context.createRadialGradient(qe,Ue,We,Xe,Je,Ze)}drawImage(qe,Ue,We,Xe,Je,Ze,tt,nt,rt){const ot=arguments,ut=this._context;ot.length===3?ut.drawImage(qe,Ue,We):ot.length===5?ut.drawImage(qe,Ue,We,Xe,Je):ot.length===9&&ut.drawImage(qe,Ue,We,Xe,Je,Ze,tt,nt,rt)}ellipse(qe,Ue,We,Xe,Je,Ze,tt,nt){this._context.ellipse(qe,Ue,We,Xe,Je,Ze,tt,nt)}isPointInPath(qe,Ue,We,Xe){return We?this._context.isPointInPath(We,qe,Ue,Xe):this._context.isPointInPath(qe,Ue,Xe)}fill(...qe){this._context.fill.apply(this._context,qe)}fillRect(qe,Ue,We,Xe){this._context.fillRect(qe,Ue,We,Xe)}strokeRect(qe,Ue,We,Xe){this._context.strokeRect(qe,Ue,We,Xe)}fillText(qe,Ue,We,Xe){Xe?this._context.fillText(qe,Ue,We,Xe):this._context.fillText(qe,Ue,We)}measureText(qe){return this._context.measureText(qe)}getImageData(qe,Ue,We,Xe){return this._context.getImageData(qe,Ue,We,Xe)}lineTo(qe,Ue){this._context.lineTo(qe,Ue)}moveTo(qe,Ue){this._context.moveTo(qe,Ue)}rect(qe,Ue,We,Xe){this._context.rect(qe,Ue,We,Xe)}roundRect(qe,Ue,We,Xe,Je){this._context.roundRect(qe,Ue,We,Xe,Je)}putImageData(qe,Ue,We){this._context.putImageData(qe,Ue,We)}quadraticCurveTo(qe,Ue,We,Xe){this._context.quadraticCurveTo(qe,Ue,We,Xe)}restore(){this._context.restore()}rotate(qe){this._context.rotate(qe)}save(){this._context.save()}scale(qe,Ue){this._context.scale(qe,Ue)}setLineDash(qe){this._context.setLineDash?this._context.setLineDash(qe):"mozDash"in this._context?this._context.mozDash=qe:"webkitLineDash"in this._context&&(this._context.webkitLineDash=qe)}getLineDash(){return this._context.getLineDash()}setTransform(qe,Ue,We,Xe,Je,Ze){this._context.setTransform(qe,Ue,We,Xe,Je,Ze)}stroke(qe){qe?this._context.stroke(qe):this._context.stroke()}strokeText(qe,Ue,We,Xe){this._context.strokeText(qe,Ue,We,Xe)}transform(qe,Ue,We,Xe,Je,Ze){this._context.transform(qe,Ue,We,Xe,Je,Ze)}translate(qe,Ue){this._context.translate(qe,Ue)}_enableTrace(){let qe=this,Ue=$e.length,We=this.setAttr,Xe,Je;const Ze=function(tt){let nt=qe[tt],rt;qe[tt]=function(){return Je=H(Array.prototype.slice.call(arguments,0)),rt=nt.apply(qe,arguments),qe._trace({method:tt,args:Je}),rt}};for(Xe=0;Xe<Ue;Xe++)Ze($e[Xe]);qe.setAttr=function(){We.apply(qe,arguments);const tt=arguments[0];let nt=arguments[1];(tt==="shadowOffsetX"||tt==="shadowOffsetY"||tt==="shadowBlur")&&(nt=nt/this.canvas.getPixelRatio()),qe._trace({property:tt,val:nt})}}_applyGlobalCompositeOperation(qe){const Ue=qe.attrs.globalCompositeOperation;!Ue||Ue==="source-over"||this.setAttr("globalCompositeOperation",Ue)}};Context.Context=De,Me.forEach(function(He){Object.defineProperty(De.prototype,He,{get(){return this._context[He]},set(qe){this._context[He]=qe}})});class Ne extends De{constructor(qe,{willReadFrequently:Ue=!1}={}){super(qe),this._context=qe._canvas.getContext("2d",{willReadFrequently:Ue})}_fillColor(qe){const Ue=qe.fill();this.setAttr("fillStyle",Ue),qe._fillFunc(this)}
954_fillPattern(qe){this.setAttr("fillStyle",qe._getFillPattern()),qe._fillFunc(this)}_fillLinearGradient(qe){const Ue=qe._getLinearGradient();Ue&&(this.setAttr("fillStyle",Ue),qe._fillFunc(this))}_fillRadialGradient(qe){const Ue=qe._getRadialGradient();Ue&&(this.setAttr("fillStyle",Ue),qe._fillFunc(this))}_fill(qe){const Ue=qe.fill(),We=qe.getFillPriority();if(Ue&&We==="color"){this._fillColor(qe);return}const Xe=qe.getFillPatternImage();if(Xe&&We==="pattern"){this._fillPattern(qe);return}const Je=qe.getFillLinearGradientColorStops();if(Je&&We==="linear-gradient"){this._fillLinearGradient(qe);return}const Ze=qe.getFillRadialGradientColorStops();if(Ze&&We==="radial-gradient"){this._fillRadialGradient(qe);return}Ue?this._fillColor(qe):Xe?this._fillPattern(qe):Je?this._fillLinearGradient(qe):Ze&&this._fillRadialGradient(qe)}_strokeLinearGradient(qe){const Ue=qe.getStrokeLinearGradientStartPoint(),We=qe.getStrokeLinearGradientEndPoint(),Xe=qe.getStrokeLinearGradientColorStops(),Je=this.createLinearGradient(Ue.x,Ue.y,We.x,We.y);if(Xe){for(let Ze=0;Ze<Xe.length;Ze+=2)Je.addColorStop(Xe[Ze],Xe[Ze+1]);this.setAttr("strokeStyle",Je)}}_stroke(qe){const Ue=qe.dash(),We=qe.getStrokeScaleEnabled();if(qe.hasStroke()){if(!We){this.save();const Je=this.getCanvas().getPixelRatio();this.setTransform(Je,0,0,Je,0,0)}this._applyLineCap(qe),Ue&&qe.dashEnabled()&&(this.setLineDash(Ue),this.setAttr("lineDashOffset",qe.dashOffset())),this.setAttr("lineWidth",qe.strokeWidth()),qe.getShadowForStrokeEnabled()||this.setAttr("shadowColor","rgba(0,0,0,0)"),qe.getStrokeLinearGradientColorStops()?this._strokeLinearGradient(qe):this.setAttr("strokeStyle",qe.stroke()),qe._strokeFunc(this),We||this.restore()}}_applyShadow(qe){var Ue,We,Xe;const Je=(Ue=qe.getShadowRGBA())!==null&&Ue!==void 0?Ue:"black",Ze=(We=qe.getShadowBlur())!==null&&We!==void 0?We:5,tt=(Xe=qe.getShadowOffset())!==null&&Xe!==void 0?Xe:{x:0,y:0},nt=qe.getAbsoluteScale(),rt=this.canvas.getPixelRatio(),ot=nt.x*rt,ut=nt.y*rt;this.setAttr("shadowColor",Je),this.setAttr("shadowBlur",Ze*Math.min(Math.abs(ot),Math.abs(ut))),this.setAttr("shadowOffsetX",tt.x*ot),this.setAttr("shadowOffsetY",tt.y*ut)}}Context.SceneContext=Ne;class Ge extends De{constructor(qe){super(qe),this._context=qe._canvas.getContext("2d",{willReadFrequently:!0})}_fill(qe){this.save(),this.setAttr("fillStyle",qe.colorKey),qe._fillFuncHit(this),this.restore()}strokeShape(qe){qe.hasHitStroke()&&this._stroke(qe)}_stroke(qe){if(qe.hasHitStroke()){const Ue=qe.getStrokeScaleEnabled();if(!Ue){this.save();const Je=this.getCanvas().getPixelRatio();this.setTransform(Je,0,0,Je,0,0)}this._applyLineCap(qe);const We=qe.hitStrokeWidth(),Xe=We==="auto"?qe.strokeWidth():We;this.setAttr("lineWidth",Xe),this.setAttr("strokeStyle",qe.colorKey),qe._strokeFuncHit(this),Ue||this.restore()}}}return Context.HitContext=Ge,Context}var hasRequiredCanvas;function requireCanvas(){if(hasRequiredCanvas)return Canvas;hasRequiredCanvas=1,Object.defineProperty(Canvas,"__esModule",{value:!0}),Canvas.HitCanvas=Canvas.SceneCanvas=Canvas.Canvas=void 0;const E=requireUtil(),R=requireContext(),H=requireGlobal();let W;function Y(){if(W)return W;const je=E.Util.createCanvasElement(),Ie=je.getContext("2d");return W=(function(){const Oe=H.Konva._global.devicePixelRatio||1,$e=Ie.webkitBackingStorePixelRatio||Ie.mozBackingStorePixelRatio||Ie.msBackingStorePixelRatio||Ie.oBackingStorePixelRatio||Ie.backingStorePixelRatio||1;return Oe/$e})(),E.Util.releaseCanvas(je),W}let K=class{constructor(Ie){this.pixelRatio=1,this.width=0,this.height=0,this.isCache=!1;const $e=(Ie||{}).pixelRatio||H.Konva.pixelRatio||Y();this.pixelRatio=$e,this._canvas=E.Util.createCanvasElement(),this._canvas.style.padding="0",this._canvas.style.margin="0",this._canvas.style.border="0",this._canvas.style.background="transparent",this._canvas.style.position="absolute",this._canvas.style.top="0",this._canvas.style.left="0"}getContext(){return this.context}getPixelRatio(){return this.pixelRatio}setPixelRatio(Ie){const Oe=this.pixelRatio;this.pixelRatio=Ie,this.setSize(this.getWidth()/Oe,this.getHeight()/Oe)}setWidth(Ie){this.width=this._canvas.width=Ie*this.pixelRatio,this._canvas.style.width=Ie+"px";const Oe=this.pixelRatio;this.getContext()._context.scale(Oe,Oe)}setHeight(Ie){this.height=this._canvas.height=Ie*this.pixelRatio,this._canvas.style.height=Ie+"px";const Oe=this.pixelRatio;this.getContext()._context.scale(Oe,Oe)}getWidth(){return this.width}
954getHeight(){return this.height}setSize(Ie,Oe){this.setWidth(Ie||0),this.setHeight(Oe||0)}toDataURL(Ie,Oe){try{return this._canvas.toDataURL(Ie,Oe)}catch{try{return this._canvas.toDataURL()}catch(Me){return E.Util.error("Unable to get data URL. "+Me.message+" For more info read https://konvajs.org/docs/posts/Tainted_Canvas.html."),""}}}};Canvas.Canvas=K;class ce extends K{constructor(Ie={width:0,height:0,willReadFrequently:!1}){super(Ie),this.context=new R.SceneContext(this,{willReadFrequently:Ie.willReadFrequently}),this.setSize(Ie.width,Ie.height)}}Canvas.SceneCanvas=ce;class Re extends K{constructor(Ie={width:0,height:0}){super(Ie),this.hitCanvas=!0,this.context=new R.HitContext(this),this.setSize(Ie.width,Ie.height)}}return Canvas.HitCanvas=Re,Canvas}var DragAndDrop={},hasRequiredDragAndDrop;function requireDragAndDrop(){return hasRequiredDragAndDrop||(hasRequiredDragAndDrop=1,(function(E){Object.defineProperty(E,"__esModule",{value:!0}),E.DD=void 0;const R=requireGlobal(),H=requireUtil();E.DD={get isDragging(){let W=!1;return E.DD._dragElements.forEach(Y=>{Y.dragStatus==="dragging"&&(W=!0)}),W},justDragged:!1,get node(){let W;return E.DD._dragElements.forEach(Y=>{W=Y.node}),W},_dragElements:new Map,_drag(W){const Y=[];E.DD._dragElements.forEach((K,ce)=>{const{node:Re}=K,je=Re.getStage();je.setPointersPositions(W),K.pointerId===void 0&&(K.pointerId=H.Util._getFirstPointerId(W));const Ie=je._changedPointerPositions.find(Oe=>Oe.id===K.pointerId);if(Ie){if(K.dragStatus!=="dragging"){const Oe=Re.dragDistance();if(Math.max(Math.abs(Ie.x-K.startPointerPos.x),Math.abs(Ie.y-K.startPointerPos.y))<Oe||(Re.startDrag({evt:W}),!Re.isDragging()))return}Re._setDragPosition(W,K),Y.push(Re)}}),Y.forEach(K=>{K.fire("dragmove",{type:"dragmove",target:K,evt:W},!0)})},_endDragBefore(W){const Y=[];E.DD._dragElements.forEach(K=>{const{node:ce}=K,Re=ce.getStage();if(W&&Re.setPointersPositions(W),!Re._changedPointerPositions.find(Oe=>Oe.id===K.pointerId))return;(K.dragStatus==="dragging"||K.dragStatus==="stopped")&&(E.DD.justDragged=!0,R.Konva._mouseListenClick=!1,R.Konva._touchListenClick=!1,R.Konva._pointerListenClick=!1,K.dragStatus="stopped");const Ie=K.node.getLayer()||K.node instanceof R.Konva.Stage&&K.node;Ie&&Y.indexOf(Ie)===-1&&Y.push(Ie)}),Y.forEach(K=>{K.draw()})},_endDragAfter(W){E.DD._dragElements.forEach((Y,K)=>{Y.dragStatus==="stopped"&&Y.node.fire("dragend",{type:"dragend",target:Y.node,evt:W},!0),Y.dragStatus!=="dragging"&&E.DD._dragElements.delete(K)})}},R.Konva.isBrowser&&(window.addEventListener("mouseup",E.DD._endDragBefore,!0),window.addEventListener("touchend",E.DD._endDragBefore,!0),window.addEventListener("touchcancel",E.DD._endDragBefore,!0),window.addEventListener("mousemove",E.DD._drag),window.addEventListener("touchmove",E.DD._drag),window.addEventListener("mouseup",E.DD._endDragAfter,!1),window.addEventListener("touchend",E.DD._endDragAfter,!1),window.addEventListener("touchcancel",E.DD._endDragAfter,!1))})(DragAndDrop)),DragAndDrop}var Factory={},Validators={},hasRequiredValidators;function requireValidators(){if(hasRequiredValidators)return Validators;hasRequiredValidators=1,Object.defineProperty(Validators,"__esModule",{value:!0}),Validators.RGBComponent=W,Validators.alphaComponent=Y,Validators.getNumberValidator=K,Validators.getNumberOrArrayOfNumbersValidator=ce,Validators.getNumberOrAutoValidator=Re,Validators.getStringValidator=je,Validators.getStringOrGradientValidator=Ie,Validators.getFunctionValidator=Oe,Validators.getNumberArrayValidator=$e,Validators.getBooleanValidator=Me,Validators.getComponentValidator=Be;const E=requireGlobal(),R=requireUtil();function H(De){return R.Util._isString(De)?'"'+De+'"':Object.prototype.toString.call(De)==="[object Number]"||R.Util._isBoolean(De)?De:Object.prototype.toString.call(De)}function W(De){return De>255?255:De<0?0:Math.round(De)}function Y(De){return De>1?1:De<1e-4?1e-4:De}function K(){if(E.Konva.isUnminified)return function(De,Ne){return R.Util._isNumber(De)||R.Util.warn(H(De)+' is a not val
954id value for "'+Ne+'" attribute. The value should be a number.'),De}}function ce(De){if(E.Konva.isUnminified)return function(Ne,Ge){let He=R.Util._isNumber(Ne),qe=R.Util._isArray(Ne)&&Ne.length==De;return!He&&!qe&&R.Util.warn(H(Ne)+' is a not valid value for "'+Ge+'" attribute. The value should be a number or Array<number>('+De+")"),Ne}}function Re(){if(E.Konva.isUnminified)return function(De,Ne){return R.Util._isNumber(De)||De==="auto"||R.Util.warn(H(De)+' is a not valid value for "'+Ne+'" attribute. The value should be a number or "auto".'),De}}function je(){if(E.Konva.isUnminified)return function(De,Ne){return R.Util._isString(De)||R.Util.warn(H(De)+' is a not valid value for "'+Ne+'" attribute. The value should be a string.'),De}}function Ie(){if(E.Konva.isUnminified)return function(De,Ne){const Ge=R.Util._isString(De),He=Object.prototype.toString.call(De)==="[object CanvasGradient]"||De&&De.addColorStop;return Ge||He||R.Util.warn(H(De)+' is a not valid value for "'+Ne+'" attribute. The value should be a string or a native gradient.'),De}}function Oe(){if(E.Konva.isUnminified)return function(De,Ne){return R.Util._isFunction(De)||R.Util.warn(H(De)+' is a not val
954id value for "'+Ne+'" attribute. The value should be a function.'),De}}function $e(){if(E.Konva.isUnminified)return function(De,Ne){const Ge=Int8Array?Object.getPrototypeOf(Int8Array):null;return Ge&&De instanceof Ge||(R.Util._isArray(De)?De.forEach(function(He){R.Util._isNumber(He)||R.Util.warn('"'+Ne+'" attribute has non numeric element '+He+". Make sure that all elements are numbers.")}):R.Util.warn(H(De)+' is a not valid value for "'+Ne+'" attribute. The value should be a array of numbers.')),De}}function Me(){if(E.Konva.isUnminified)return function(De,Ne){return De===!0||De===!1||R.Util.warn(H(De)+' is a not valid value for "'+Ne+'" attribute. The value should be a boolean.'),De}}function Be(De){if(E.Konva.isUnminified)return function(Ne,Ge){return Ne==null||R.Util.isObject(Ne)||R.Util.warn(H(Ne)+' is a not valid value for "'+Ge+'" attribute. The value should be an object with properties '+De),Ne}}return Validators}var hasRequiredFactory;function requireFactory(){return hasRequiredFactory||(hasRequiredFactory=1,(function(E){Object.defineProperty(E,"__esModule",{value:!0}),E.Factory=void 0;const R=requireUtil(),H=requireValidators(),W="get",Y="set";E.Factory={addGetterSetter(K,ce,Re,je,Ie){E.Factory.addGetter(K,ce,Re),E.Factory.addSetter(K,ce,je,Ie),E.Factory.addOverloadedGetterSetter(K,ce)},addGetter(K,ce,Re){const je=W+R.Util._capitalize(ce);K.prototype[je]=K.prototype[je]||function(){const Ie=this.attrs[ce];return Ie===void 0?Re:Ie}},addSetter(K,ce,Re,je){const Ie=Y+R.Util._capitalize(ce);K.prototype[Ie]||E.Factory.overWriteSetter(K,ce,Re,je)},overWriteSetter(K,ce,Re,je){const Ie=Y+R.Util._capitalize(ce);K.prototype[Ie]=function(Oe){return Re&&Oe!==void 0&&Oe!==null&&(Oe=Re.call(this,Oe,ce)),this._setAttr(ce,Oe),je&&je.call(this),this}},addComponentsGetterSetter(K,ce,Re,je,Ie){const Oe=Re.length,$e=R.Util._capitalize,Me=W+$e(ce),Be=Y+$e(ce);K.prototype[Me]=function(){const Ne={};for(let Ge=0;Ge<Oe;Ge++){const He=Re[Ge];Ne[He]=this.getAttr(ce+$e(He))}return Ne};const De=(0,H.getComponentValidator)(Re);K.prototype[Be]=function(Ne){const Ge=this.attrs[ce];je&&(Ne=je.call(this,Ne,ce)),De&&De.call(this,Ne,ce);for(const He in Ne)Ne.hasOwnProperty(He)&&this._setAttr(ce+$e(He),Ne[He]);return Ne||Re.forEach(He=>{this._setAttr(ce+$e(He),void 0)}),this._fireChangeEvent(ce,Ge,Ne),Ie&&Ie.call(this),this},E.Factory.addOverloadedGetterSetter(K,ce)},addOverloadedGetterSetter(K,ce){const Re=R.Util._capitalize(ce),je=Y+Re,Ie=W+Re;K.prototype[ce]=function(){return arguments.length?(this[je](arguments[0]),this):this[Ie]()}},addDeprecatedGetterSetter(K,ce,Re,je){R.Util.error("Adding deprecated "+ce);const Ie=W+R.Util._capitalize(ce),Oe=ce+" property is deprecated and will be removed soon. Look at Konva change log for more information.";K.prototype[Ie]=function(){R.Util.error(Oe);const $e=this.attrs[ce];return $e===void 0?Re:$e},E.Factory.addSetter(K,ce,je,function(){R.Util.error(Oe)}),E.Factory.addOverloadedGetterSetter(K,ce)},backCompat(K,ce){R.Util.each(ce,function(Re,je){const Ie=K.prototype[je],Oe=W+R.Util._capitalize(Re),$e=Y+R.Util._capitalize(Re);function Me(){Ie.apply(this,arguments),R.Util.error('"'+Re+'" method is deprecated and will be removed soon. Use ""'+je+'" instead.')}K.prototype[Re]=Me,K.prototype[Oe]=Me,K.prototype[$e]=Me})},afterSetFilter(){this._filterUpToDate=!1}}})(Factory)),Factory}var hasRequiredNode;function requireNode(){if(hasRequiredNode)return Node$1;hasRequiredNode=1,Object.defineProperty(Node$1,"__esModule",{value:!0}),Node$1.Node=void 0;const E=requireCanvas(),R=requireDragAndDrop(),H=requireFactory(),W=requireGlobal(),Y=requireUtil(),K=requireValidators(),ce="absoluteOpacity",Re="allEventListeners",je="absoluteTransform",Ie="absoluteScale",Oe="canvas",$e="Change",Me="children",Be="konva",De="listening",Ne="mouseenter",Ge="mouseleave",He="pointerenter",qe="pointerleave",Ue="touchenter",We="touchleave",Xe="set",Je="Shape",Ze=" ",tt="stage",nt="transform",rt="Stage",ot="visible",ut=["xChange.konva","yChange.konva","scaleXChange.konva","scaleYChange.konva","skewXChange.konva","skewYChange.konva","rotationChange.konva","offsetXChange.konva","offsetYChange.konva","transformsEnabledChange.konva"].join(Ze);let mt=1;class vt{constructor(at){this._id=mt++,this.eventListeners={},this.attrs={},this.index=0,this._allEventListeners=null,this.parent=null,this._cache=new Map,this._attachedDepsListeners=new Map,this._lastPos=null,this._batchingTransformChange=!1,this._needClearTransformCache=!1,this._filterUpToDate=!1,this._isUnderCache=!1,this._dragEventId=null,this._shouldFireChangeEvents=!1,this.setAttrs(at),this._shouldFireChangeEvents=!0}hasChildren(){return!1}_clearCache(at){(at===nt||at===je)&&this._cache.get(at)?this._cache.get(at).dirty=!0:at?this._cache.delete(at):this._cache.clear()}_getCache(at,it){let st=this._cache.get(at);return(st===void 0||(at===nt||at===je)&&st.dirty===!0)&&(st=it.call(this),this._cache.set(at,st)),st}_calculate(at,it,st){if(!this._attachedDepsListeners.get(at)){const bt=it.map(gt=>gt+"Change.konva").join(Ze);this.on(bt,()=>{this._clearCache(at)}),this._attachedDepsListeners.set(at,!0)}return this._getCache(at,st)}_getCanvasCache(){return this._cache.get(Oe)}_clearSelfAndDescendantCache(at){this._clearCache(at),at===je&&this.fire("absoluteTransformChange")}clearCache(){if(this._cache.has(Oe)){const{scene:at,filter:it,hit:st,buffer:bt}=this._cache.get(Oe);Y.Util.releaseCanvas(at,it,st,bt),this._cache.delete(Oe)}return this._clearSelfAndDescendantCache(),this._requestDraw(),this}cache(at){const it=at||{};let st={};(it.x===void 0||it.y===void 0||it.width===void 0||it.height===void 0)&&(st=this.getClientRect({skipTransform:!0,relativeTo:this.getParent()||void 0}));
954let bt=Math.ceil(it.width||st.width),gt=Math.ceil(it.height||st.height),Pt=it.pixelRatio,jt=it.x===void 0?Math.floor(st.x):it.x,It=it.y===void 0?Math.floor(st.y):it.y,Ut=it.offset||0,Lt=it.drawBorder||!1,$t=it.hitCanvasPixelRatio||1;if(!bt||!gt){Y.Util.error("Can not cache the node. Width or height of the node equals 0. Caching is skipped.");return}const Gt=Math.abs(Math.round(st.x)-jt)>.5?1:0,Vt=Math.abs(Math.round(st.y)-It)>.5?1:0;bt+=Ut*2+Gt,gt+=Ut*2+Vt,jt-=Ut,It-=Ut;const Ft=new E.SceneCanvas({pixelRatio:Pt,width:bt,height:gt}),Wt=new E.SceneCanvas({pixelRatio:Pt,width:0,height:0,willReadFrequently:!0}),Dt=new E.HitCanvas({pixelRatio:$t,width:bt,height:gt}),Kt=Ft.getContext(),zt=Dt.getContext(),tr=new E.SceneCanvas({width:Ft.width/Ft.pixelRatio+Math.abs(jt),height:Ft.height/Ft.pixelRatio+Math.abs(It),pixelRatio:Ft.pixelRatio}),br=tr.getContext();return Dt.isCache=!0,Ft.isCache=!0,this._cache.delete(Oe),this._filterUpToDate=!1,it.imageSmoothingEnabled===!1&&(Ft.getContext()._context.imageSmoothingEnabled=!1,Wt.getContext()._context.imageSmoothingEnabled=!1),Kt.save(),zt.save(),br.save(),Kt.translate(-jt,-It),zt.translate(-jt,-It),br.translate(-jt,-It),tr.x=jt,tr.y=It,this._isUnderCache=!0,this._clearSelfAndDescendantCache(ce),this._clearSelfAndDescendantCache(Ie),this.drawScene(Ft,this,tr),this.drawHit(Dt,this),this._isUnderCache=!1,Kt.restore(),zt.restore(),Lt&&(Kt.save(),Kt.beginPath(),Kt.rect(0,0,bt,gt),Kt.closePath(),Kt.setAttr("strokeStyle","red"),Kt.setAttr("lineWidth",5),Kt.stroke(),Kt.restore()),this._cache.set(Oe,{scene:Ft,filter:Wt,hit:Dt,buffer:tr,x:jt,y:It}),this._requestDraw(),this}isCached(){return this._cache.has(Oe)}getClientRect(at){throw new Error('abstract "getClientRect" method call')}_transformedRect(at,it){const st=[{x:at.x,y:at.y},{x:at.x+at.width,y:at.y},{x:at.x+at.width,y:at.y+at.height},{x:at.x,y:at.y+at.height}];let bt=1/0,gt=1/0,Pt=-1/0,jt=-1/0;const It=this.getAbsoluteTransform(it);return st.forEach(function(Ut){const Lt=It.point(Ut);bt===void 0&&(bt=Pt=Lt.x,gt=jt=Lt.y),bt=Math.min(bt,Lt.x),gt=Math.min(gt,Lt.y),Pt=Math.max(Pt,Lt.x),jt=Math.max(jt,Lt.y)}),{x:bt,y:gt,width:Pt-bt,height:jt-gt}}_drawCachedSceneCanvas(at){at.save(),at._applyOpacity(this),at._applyGlobalCompositeOperation(this);const it=this._getCanvasCache();at.translate(it.x,it.y);const st=this._getCachedSceneCanvas(),bt=st.pixelRatio;at.drawImage(st._canvas,0,0,st.width/bt,st.height/bt),at.restore()}_drawCachedHitCanvas(at){const it=this._getCanvasCache(),st=it.hit;at.save(),at.translate(it.x,it.y),at.drawImage(st._canvas,0,0,st.width/st.pixelRatio,st.height/st.pixelRatio),at.restore()}_getCachedSceneCanvas(){let at=this.filters(),it=this._getCanvasCache(),st=it.scene,bt=it.filter,gt=bt.getContext(),Pt,jt,It,Ut;if(at){if(!this._filterUpToDate){const Lt=st.pixelRatio;bt.setSize(st.width/st.pixelRatio,st.height/st.pixelRatio);try{for(Pt=at.length,gt.clear(),gt.drawImage(st._canvas,0,0,st.getWidth()/Lt,st.getHeight()/Lt),jt=gt.getImageData(0,0,bt.getWidth(),bt.getHeight()),It=0;It<Pt;It++){if(Ut=at[It],typeof Ut!="function"){Y.Util.error("Filter should be type of function, but got "+typeof Ut+" instead. Please check correct filters");continue}Ut.call(this,jt),gt.putImageData(jt,0,0)}}catch($t){Y.Util.error("Unable to apply filter. "+$t.message+" This post my help you https://konvajs.org/docs/posts/Tainted_Canvas.html.")}this._filterUpToDate=!0}return bt}return st}on(at,it){if(this._cache&&this._cache.delete(Re),arguments.length===3)return this._delegate.apply(this,arguments);const st=at.split(Ze);for(let bt=0;bt<st.length;bt++){const Pt=st[bt].split("."),jt=Pt[0],It=Pt[1]||"";this.eventListeners[jt]||(this.eventListeners[jt]=[]),this.eventListeners[jt].push({name:It,handler:it})}return this}off(at,it){let st=(at||"").split(Ze),bt=st.length,gt,Pt,jt,It,Ut,Lt;if(this._cache&&this._cache.delete(Re),!at)for(Pt in this.eventListeners)this._off(Pt);for(gt=0;gt<bt;gt++)if(jt=st[gt],It=jt.split("."),Ut=It[0],Lt=It[1],Ut)this.eventListeners[Ut]&&this._off(Ut,Lt,it);else for(Pt in this.eventListeners)this._off(Pt,Lt,it);return this}
954dispatchEvent(at){const it={target:this,type:at.type,evt:at};return this.fire(at.type,it),this}addEventListener(at,it){return this.on(at,function(st){it.call(this,st.evt)}),this}removeEventListener(at){return this.off(at),this}_delegate(at,it,st){const bt=this;this.on(at,function(gt){const Pt=gt.target.findAncestors(it,!0,bt);for(let jt=0;jt<Pt.length;jt++)gt=Y.Util.cloneObject(gt),gt.currentTarget=Pt[jt],st.call(Pt[jt],gt)})}remove(){return this.isDragging()&&this.stopDrag(),R.DD._dragElements.delete(this._id),this._remove(),this}_clearCaches(){this._clearSelfAndDescendantCache(je),this._clearSelfAndDescendantCache(ce),this._clearSelfAndDescendantCache(Ie),this._clearSelfAndDescendantCache(tt),this._clearSelfAndDescendantCache(ot),this._clearSelfAndDescendantCache(De)}_remove(){this._clearCaches();const at=this.getParent();at&&at.children&&(at.children.splice(this.index,1),at._setChildrenIndices(),this.parent=null)}destroy(){return this.remove(),this.clearCache(),this}getAttr(at){const it="get"+Y.Util._capitalize(at);return Y.Util._isFunction(this[it])?this[it]():this.attrs[at]}getAncestors(){let at=this.getParent(),it=[];for(;at;)it.push(at),at=at.getParent();return it}getAttrs(){return this.attrs||{}}setAttrs(at){return this._batchTransformChanges(()=>{let it,st;if(!at)return this;for(it in at)it!==Me&&(st=Xe+Y.Util._capitalize(it),Y.Util._isFunction(this[st])?this[st](at[it]):this._setAttr(it,at[it]))}),this}isListening(){return this._getCache(De,this._isListening)}_isListening(at){if(!this.listening())return!1;const st=this.getParent();return st&&st!==at&&this!==at?st._isListening(at):!0}isVisible(){return this._getCache(ot,this._isVisible)}_isVisible(at){if(!this.visible())return!1;const st=this.getParent();return st&&st!==at&&this!==at?st._isVisible(at):!0}shouldDrawHit(at,it=!1){if(at)return this._isVisible(at)&&this._isListening(at);const st=this.getLayer();let bt=!1;R.DD._dragElements.forEach(Pt=>{Pt.dragStatus==="dragging"&&(Pt.node.nodeType==="Stage"||Pt.node.getLayer()===st)&&(bt=!0)});const gt=!it&&!W.Konva.hitOnDragEnabled&&(bt||W.Konva.isTransforming());return this.isListening()&&this.isVisible()&&!gt}show(){return this.visible(!0),this}hide(){return this.visible(!1),this}getZIndex(){return this.index||0}getAbsoluteZIndex(){let at=this.getDepth(),it=this,st=0,bt,gt,Pt,jt;function It(Lt){for(bt=[],gt=Lt.length,Pt=0;Pt<gt;Pt++)jt=Lt[Pt],st++,jt.nodeType!==Je&&(bt=bt.concat(jt.getChildren().slice())),jt._id===it._id&&(Pt=gt);bt.length>0&&bt[0].getDepth()<=at&&It(bt)}const Ut=this.getStage();return it.nodeType!==rt&&Ut&&It(Ut.getChildren()),st}getDepth(){let at=0,it=this.parent;for(;it;)at++,it=it.parent;return at}_batchTransformChanges(at){this._batchingTransformChange=!0,at(),this._batchingTransformChange=!1,this._needClearTransformCache&&(this._clearCache(nt),this._clearSelfAndDescendantCache(je)),this._needClearTransformCache=!1}setPosition(at){return this._batchTransformChanges(()=>{this.x(at.x),this.y(at.y)}),this}getPosition(){return{x:this.x(),y:this.y()}}getRelativePointerPosition(){const at=this.getStage();if(!at)return null;const it=at.getPointerPosition();if(!it)return null;const st=this.getAbsoluteTransform().copy();return st.invert(),st.point(it)}getAbsolutePosition(at){let it=!1,st=this.parent;for(;st;){if(st.isCached()){it=!0;break}st=st.parent}it&&!at&&(at=!0);const bt=this.getAbsoluteTransform(at).getMatrix(),gt=new Y.Transform,Pt=this.offset();return gt.m=bt.slice(),gt.translate(Pt.x,Pt.y),gt.getTranslation()}setAbsolutePosition(at){const{x:it,y:st,...bt}=this._clearTransform();this.attrs.x=it,this.attrs.y=st,this._clearCache(nt);const gt=this._getAbsoluteTransform().copy();return gt.invert(),gt.translate(at.x,at.y),at={x:this.attrs.x+gt.getTranslation().x,y:this.attrs.y+gt.getTranslation().y},this._setTransform(bt),this.setPosition({x:at.x,y:at.y}),this._clearCache(nt),this._clearSelfAndDescendantCache(je),this}_setTransform(at){let it;for(it in at)this.attrs[it]=at[it]}_clearTransform(){const at={x:this.x(),y:this.y(),rotation:this.rotation(),scaleX:this.scaleX(),scaleY:this.scaleY(),offsetX:this.offsetX(),offsetY:this.offsetY(),skewX:this.skewX(),skewY:this.skewY()};return this.attrs.x=0,this.attrs.y=0,this.attrs.rotation=0,this.attrs.scaleX=1,this.attrs.scaleY=1,this.attrs.offsetX=0,this.attrs.offsetY=0,this.attrs.skewX=0,this.attrs.skewY=0,at}move(at){let it=at.x,st=at.y,bt=this.x(),gt=this.y();return it!==void 0&&(bt+=it),st!==void 0&&(gt+=st),this.setPosition({x:bt,y:gt}),this}_eachAncestorReverse(at,it){let st=[],bt=this.getParent(),gt,Pt;if(!(it&&it._id===this._id)){for(st.unshift(this);bt&&(!it||bt._id!==it._id);)st.unshift(bt),bt=bt.parent;for(gt=st.length,Pt=0;Pt<gt;Pt++)at(st[Pt])}}rotate(at){return this.rotation(this.rotation()+at),this}moveToTop(){if(!this.parent)return Y.Util.warn("Node has no parent. moveToTop function is ignored."),!1;const at=this.index,it=this.parent.getChildren().length;return at<it-1?(this.parent.children.splice(at,1),this.parent.children.push(this),this.parent._setChildrenIndices(),!0):!1}moveUp(){if(!this.parent)return Y.Util.warn("Node has no parent. moveUp function is ignored."),!1;const at=this.index,it=this.parent.getChildren().length;return at<it-1?(this.parent.children.splice(at,1),this.parent.children.splice(at+1,0,this),this.parent._setChildrenIndices(),!0):!1}moveDown(){if(!this.parent)return Y.Util.warn("Node has no parent. moveDown function is ignored."),!1;const at=this.index;return at>0?(this.parent.children.splice(at,1),this.parent.children.splice(at-1,0,this),this.parent._setChildrenIndices(),!0):!1}moveToBottom(){if(!this.parent)return Y.Util.warn("Node has no parent. moveToBottom function is ignored."),!1;const at=this.index;return at>0?(this.parent.children.splice(at,1),this.parent.children.unshift(this),this.parent._setChildrenIndices(),!0):!1}setZIndex(at){if(!this.parent)return Y.Util.warn("Node has no parent. zIndex parameter is ignored."),this;(at<0||at>=this.parent.children.length)&&Y.Util.warn("Unexpected value "+at+" for zIndex property. zIndex is just index of a node in children of its parent. Expected value is from 0 to "+(this.parent.children.length-1)+".");const it=this.index;return this.parent.children.splice(it,1),this.parent.children.splice(at,0,this),this.parent._setChildrenIndices(),this}getAbsoluteOpacity(){return this._getCache(ce,this._getAbsoluteOpacity)}_getAbsoluteOpacity(){let at=this.opacity();const it=this.getParent();return it&&!it._isUnderCache&&(at*=it.getAbsoluteOpacity()),at}moveTo(at){return this.getParent()!==at&&(this._remove(),at.add(this)),this}toObject(){let at=this.getAttrs(),it,st,bt,gt,Pt;const jt={attrs:{},className:this.getClassName()};for(it in at)st=at[it],Pt=Y.Util.isObject(st)&&!Y.Util._isPlainObject(st)&&!Y.Util._isArray(st),!Pt&&(bt=typeof this[it]=="function"&&this[it],delete at[it],gt=bt?bt.call(this):null,at[it]=st,gt!==st&&(jt.attrs[it]=st));return Y.Util._prepareToStringify(jt)}toJSON(){return JSON.stringify(this.toObject())}getParent(){return this.parent}findAncestors(at,it,st){const bt=[];it&&this._isMatch(at)&&bt.push(this);let gt=this.parent;for(;gt;){if(gt===st)return bt;gt._isMatch(at)&&bt.push(gt),gt=gt.parent}return bt}isAncestorOf(at){return!1}
954findAncestor(at,it,st){return this.findAncestors(at,it,st)[0]}_isMatch(at){if(!at)return!1;if(typeof at=="function")return at(this);let it=at.replace(/ /g,"").split(","),st=it.length,bt,gt;for(bt=0;bt<st;bt++)if(gt=it[bt],Y.Util.isValidSelector(gt)||(Y.Util.warn('Selector "'+gt+'" is invalid. Allowed selectors examples are "#foo", ".bar" or "Group".'),Y.Util.warn('If you have a custom shape with such className, please change it to start with upper letter like "Triangle".'),Y.Util.warn("Konva is awesome, right?")),gt.charAt(0)==="#"){if(this.id()===gt.slice(1))return!0}else if(gt.charAt(0)==="."){if(this.hasName(gt.slice(1)))return!0}else if(this.className===gt||this.nodeType===gt)return!0;return!1}getLayer(){const at=this.getParent();return at?at.getLayer():null}getStage(){return this._getCache(tt,this._getStage)}_getStage(){const at=this.getParent();return at?at.getStage():null}fire(at,it={},st){return it.target=it.target||this,st?this._fireAndBubble(at,it):this._fire(at,it),this}getAbsoluteTransform(at){return at?this._getAbsoluteTransform(at):this._getCache(je,this._getAbsoluteTransform)}_getAbsoluteTransform(at){let it;if(at)return it=new Y.Transform,this._eachAncestorReverse(function(st){const bt=st.transformsEnabled();bt==="all"?it.multiply(st.getTransform()):bt==="position"&&it.translate(st.x()-st.offsetX(),st.y()-st.offsetY())},at),it;{it=this._cache.get(je)||new Y.Transform,this.parent?this.parent.getAbsoluteTransform().copyInto(it):it.reset();const st=this.transformsEnabled();if(st==="all")it.multiply(this.getTransform());else if(st==="position"){const bt=this.attrs.x||0,gt=this.attrs.y||0,Pt=this.attrs.offsetX||0,jt=this.attrs.offsetY||0;it.translate(bt-Pt,gt-jt)}return it.dirty=!1,it}}getAbsoluteScale(at){let it=this;for(;it;)it._isUnderCache&&(at=it),it=it.getParent();const bt=this.getAbsoluteTransform(at).decompose();return{x:bt.scaleX,y:bt.scaleY}}getAbsoluteRotation(){return this.getAbsoluteTransform().decompose().rotation}getTransform(){return this._getCache(nt,this._getTransform)}_getTransform(){var at,it;const st=this._cache.get(nt)||new Y.Transform;st.reset();const bt=this.x(),gt=this.y(),Pt=W.Konva.getAngle(this.rotation()),jt=(at=this.attrs.scaleX)!==null&&at!==void 0?at:1,It=(it=this.attrs.scaleY)!==null&&it!==void 0?it:1,Ut=this.attrs.skewX||0,Lt=this.attrs.skewY||0,$t=this.attrs.offsetX||0,Gt=this.attrs.offsetY||0;return(bt!==0||gt!==0)&&st.translate(bt,gt),Pt!==0&&st.rotate(Pt),(Ut!==0||Lt!==0)&&st.skew(Ut,Lt),(jt!==1||It!==1)&&st.scale(jt,It),($t!==0||Gt!==0)&&st.translate(-1*$t,-1*Gt),st.dirty=!1,st}clone(at){let it=Y.Util.cloneObject(this.attrs),st,bt,gt,Pt,jt;for(st in at)it[st]=at[st];const It=new this.constructor(it);for(st in this.eventListeners)for(bt=this.eventListeners[st],gt=bt.length,Pt=0;Pt<gt;Pt++)jt=bt[Pt],jt.name.indexOf(Be)<0&&(It.eventListeners[st]||(It.eventListeners[st]=[]),It.eventListeners[st].push(jt));return It}_toKonvaCanvas(at){at=at||{};const it=this.getClientRect(),st=this.getStage(),bt=at.x!==void 0?at.x:Math.floor(it.x),gt=at.y!==void 0?at.y:Math.floor(it.y),Pt=at.pixelRatio||1,jt=new E.SceneCanvas({width:at.width||Math.ceil(it.width)||(st?st.width():0),height:at.height||Math.ceil(it.height)||(st?st.height():0),pixelRatio:Pt}),It=jt.getContext(),Ut=new E.SceneCanvas({width:jt.width/jt.pixelRatio+Math.abs(bt),height:jt.height/jt.pixelRatio+Math.abs(gt),pixelRatio:jt.pixelRatio});return at.imageSmoothingEnabled===!1&&(It._context.imageSmoothingEnabled=!1),It.save(),(bt||gt)&&It.translate(-1*bt,-1*gt),this.drawScene(jt,void 0,Ut),It.restore(),jt}toCanvas(at){return this._toKonvaCanvas(at)._canvas}toDataURL(at){at=at||{};const it=at.mimeType||null,st=at.quality||null,bt=this._toKonvaCanvas(at).toDataURL(it,st);return at.callback&&at.callback(bt),bt}toImage(at){return new Promise((it,st)=>{try{const bt=at?.callback;bt&&delete at.callback,Y.Util._urlToImage(this.toDataURL(at),function(gt){it(gt),bt?.(gt)})}catch(bt){st(bt)}})}toBlob(at){return new Promise((it,st)=>{try{const bt=at?.callback;bt&&delete at.callback,this.toCanvas(at).toBlob(gt=>{it(gt),bt?.(gt)},at?.mimeType,at?.quality)}catch(bt){st(bt)}})}setSize(at){return this.width(at.width),this.height(at.height),this}getSize(){return{width:this.width(),height:this.height()}}getClassName(){return this.className||this.nodeType}getType(){return this.nodeType}getDragDistance(){return this.attrs.dragDistance!==void 0?this.attrs.dragDistance:this.parent?this.parent.getDragDistance():W.Konva.dragDistance}_off(at,it,st){let bt=this.eventListeners[at],gt,Pt,jt;for(gt=0;gt<bt.length;gt++)if(Pt=bt[gt].name,jt=bt[gt].handler,(Pt!=="konva"||it==="konva")&&(!it||Pt===it)&&(!st||st===jt)){if(bt.splice(gt,1),bt.length===0){delete this.eventListeners[at];break}gt--}}_fireChangeEvent(at,it,st){this._fire(at+$e,{oldVal:it,newVal:st})}addName(at){if(!this.hasName(at)){const it=this.name(),st=it?it+" "+at:at;this.name(st)}return this}hasName(at){if(!at)return!1;const it=this.name();return it?(it||"").split(/\s/g).indexOf(at)!==-1:!1}removeName(at){const it=(this.name()||"").split(/\s/g),st=it.indexOf(at);return st!==-1&&(it.splice(st,1),this.name(it.join(" "))),this}setAttr(at,it){const st=this[Xe+Y.Util._capitalize(at)];return Y.Util._isFunction(st)?st.call(this,it):this._setAttr(at,it),this}_requestDraw(){if(W.Konva.autoDrawEnabled){const at=this.getLayer()||this.get
954Stage();at?.batchDraw()}}_setAttr(at,it){const st=this.attrs[at];st===it&&!Y.Util.isObject(it)||(it==null?delete this.attrs[at]:this.attrs[at]=it,this._shouldFireChangeEvents&&this._fireChangeEvent(at,st,it),this._requestDraw())}_setComponentAttr(at,it,st){let bt;st!==void 0&&(bt=this.attrs[at],bt||(this.attrs[at]=this.getAttr(at)),this.attrs[at][it]=st,this._fireChangeEvent(at,bt,st))}_fireAndBubble(at,it,st){it&&this.nodeType===Je&&(it.target=this);const bt=[Ne,Ge,He,qe,Ue,We];if(!(bt.indexOf(at)!==-1&&(st&&(this===st||this.isAncestorOf&&this.isAncestorOf(st))||this.nodeType==="Stage"&&!st))){this._fire(at,it);const Pt=bt.indexOf(at)!==-1&&st&&st.isAncestorOf&&st.isAncestorOf(this)&&!st.isAncestorOf(this.parent);(it&&!it.cancelBubble||!it)&&this.parent&&this.parent.isListening()&&!Pt&&(st&&st.parent?this._fireAndBubble.call(this.parent,at,it,st):this._fireAndBubble.call(this.parent,at,it))}}_getProtoListeners(at){var it,st,bt;const gt=(it=this._cache.get(Re))!==null&&it!==void 0?it:{};let Pt=gt?.[at];if(Pt===void 0){Pt=[];let jt=Object.getPrototypeOf(this);for(;jt;){const It=(bt=(st=jt.eventListeners)===null||st===void 0?void 0:st[at])!==null&&bt!==void 0?bt:[];Pt.push(...It),jt=Object.getPrototypeOf(jt)}gt[at]=Pt,this._cache.set(Re,gt)}return Pt}_fire(at,it){it=it||{},it.currentTarget=this,it.type=at;const st=this._getProtoListeners(at);if(st)for(let gt=0;gt<st.length;gt++)st[gt].handler.call(this,it);const bt=this.eventListeners[at];if(bt)for(let gt=0;gt<bt.length;gt++)bt[gt].handler.call(this,it)}draw(){return this.drawScene(),this.drawHit(),this}_createDragElement(at){const it=at?at.pointerId:void 0,st=this.getStage(),bt=this.getAbsolutePosition();if(!st)return;const gt=st._getPointerById(it)||st._changedPointerPositions[0]||bt;R.DD._dragElements.set(this._id,{node:this,startPointerPos:gt,offset:{x:gt.x-bt.x,y:gt.y-bt.y},dragStatus:"ready",pointerId:it})}startDrag(at,it=!0){R.DD._dragElements.has(this._id)||this._createDragElement(at);const st=R.DD._dragElements.get(this._id);st.dragStatus="dragging",this.fire("dragstart",{type:"dragstart",target:this,evt:at&&at.evt},it)}_setDragPosition(at,it){const st=this.getStage()._getPointerById(it.pointerId);if(!st)return;let bt={x:st.x-it.offset.x,y:st.y-it.offset.y};const gt=this.dragBoundFunc();if(gt!==void 0){const Pt=gt.call(this,bt,at);Pt?bt=Pt:Y.Util.warn("dragBoundFunc did not return any value. That is unexpected behavior. You must return new absolute position from dragBoundFunc.")}(!this._lastPos||this._lastPos.x!==bt.x||this._lastPos.y!==bt.y)&&(this.setAbsolutePosition(bt),this._requestDraw()),this._lastPos=bt}stopDrag(at){const it=R.DD._dragElements.get(this._id);it&&(it.dragStatus="stopped"),R.DD._endDragBefore(at),R.DD._endDragAfter(at)}setDraggable(at){this._setAttr("draggable",at),this._dragChange()}isDragging(){const at=R.DD._dragElements.get(this._id);return at?at.dragStatus==="dragging":!1}_listenDrag(){this._dragCleanup(),this.on("mousedown.konva touchstart.konva",function(at){if(!(!(at.evt.button!==void 0)||W.Konva.dragButtons.indexOf(at.evt.button)>=0)||this.isDragging())return;let bt=!1;R.DD._dragElements.forEach(gt=>{this.isAncestorOf(gt.node)&&(bt=!0)}),bt||this._createDragElement(at)})}_dragChange(){if(this.attrs.draggable)this._listenDrag();else{if(this._dragCleanup(),!this.getStage())return;const it=R.DD._dragElements.get(this._id),st=it&&it.dragStatus==="dragging",bt=it&&it.dragStatus==="ready";
954st?this.stopDrag():bt&&R.DD._dragElements.delete(this._id)}}_dragCleanup(){this.off("mousedown.konva"),this.off("touchstart.konva")}isClientRectOnScreen(at={x:0,y:0}){const it=this.getStage();if(!it)return!1;const st={x:-at.x,y:-at.y,width:it.width()+2*at.x,height:it.height()+2*at.y};return Y.Util.haveIntersection(st,this.getClientRect())}static create(at,it){return Y.Util._isString(at)&&(at=JSON.parse(at)),this._createNode(at,it)}static _createNode(at,it){let st=vt.prototype.getClassName.call(at),bt=at.children,gt,Pt,jt;it&&(at.attrs.container=it),W.Konva[st]||(Y.Util.warn('Can not find a node with class name "'+st+'". Fallback to "Shape".'),st="Shape");const It=W.Konva[st];if(gt=new It(at.attrs),bt)for(Pt=bt.length,jt=0;jt<Pt;jt++)gt.add(vt._createNode(bt[jt]));return gt}}Node$1.Node=vt,vt.prototype.nodeType="Node",vt.prototype._attrsAffectingSize=[],vt.prototype.eventListeners={},vt.prototype.on.call(vt.prototype,ut,function(){if(this._batchingTransformChange){this._needClearTransformCache=!0;return}this._clearCache(nt),this._clearSelfAndDescendantCache(je)}),vt.prototype.on.call(vt.prototype,"visibleChange.konva",function(){this._clearSelfAndDescendantCache(ot)}
954),vt.prototype.on.call(vt.prototype,"listeningChange.konva",function(){this._clearSelfAndDescendantCache(De)}),vt.prototype.on.call(vt.prototype,"opacityChange.konva",function(){this._clearSelfAndDescendantCache(ce)});const ht=H.Factory.addGetterSetter;return ht(vt,"zIndex"),ht(vt,"absolutePosition"),ht(vt,"position"),ht(vt,"x",0,(0,K.getNumberValidator)()),ht(vt,"y",0,(0,K.getNumberValidator)()),ht(vt,"globalCompositeOperation","source-over",(0,K.getStringValidator)()),ht(vt,"opacity",1,(0,K.getNumberValidator)()),ht(vt,"name","",(0,K.getStringValidator)()),ht(vt,"id","",(0,K.getStringValidator)()),ht(vt,"rotation",0,(0,K.getNumberValidator)()),H.Factory.addComponentsGetterSetter(vt,"scale",["x","y"]),ht(vt,"scaleX",1,(0,K.getNumberValidator)()),ht(vt,"scaleY",1,(0,K.getNumberValidator)()),H.Factory.addComponentsGetterSetter(vt,"skew",["x","y"]),ht(vt,"skewX",0,(0,K.getNumberValidator)()),ht(vt,"skewY",0,(0,K.getNumberValidator)()),H.Factory.addComponentsGetterSetter(vt,"offset",["x","y"]),ht(vt,"offsetX",0,(0,K.getNumberValidator)()),ht(vt,"offsetY",0,(0,K.getNumberValidator)()),ht(vt,"dragDistance",void 0,(0,K.getNumberValidator)()),ht(vt,"width",0,(0,K.getNumberValidator)()),ht(vt,"height",0,(0,K.getNumberValidator)()),ht(vt,"listening",!0,(0,K.getBooleanValidator)()),ht(vt,"preventDefault",!0,(0,K.getBooleanValidator)()),ht(vt,"filters",void 0,function(dt){return this._filterUpToDate=!1,dt}),ht(vt,"visible",!0,(0,K.getBooleanValidator)()),ht(vt,"transformsEnabled","all",(0,K.getStringValidator)()),ht(vt,"size"),ht(vt,"dragBoundFunc"),ht(vt,"draggable",!1,(0,K.getBooleanValidator)()),H.Factory.backCompat(vt,{rotateDeg:"rotate",setRotationDeg:"setRotation",getRotationDeg:"getRotation"}),Node$1}var Container={},hasRequiredContainer;function requireContainer(){if(hasRequiredContainer)return Container;hasRequiredContainer=1,Object.defineProperty(Container,"__esModule",{value:!0}),Container.Container=void 0;const E=requireFactory(),R=requireNode(),H=requireValidators();let W=class extends R.Node{constructor(){super(...arguments),this.children=[]}getChildren(K){const ce=this.children||[];return K?ce.filter(K):ce}hasChildren(){return this.getChildren().length>0}
954removeChildren(){return this.getChildren().forEach(K=>{K.parent=null,K.index=0,K.remove()}),this.children=[],this._requestDraw(),this}destroyChildren(){return this.getChildren().forEach(K=>{K.parent=null,K.index=0,K.destroy()}),this.children=[],this._requestDraw(),this}add(...K){if(K.length===0)return this;if(K.length>1){for(let Re=0;Re<K.length;Re++)this.add(K[Re]);return this}const ce=K[0];return ce.getParent()?(ce.moveTo(this),this):(this._validateAdd(ce),ce.index=this.getChildren().length,ce.parent=this,ce._clearCaches(),this.getChildren().push(ce),this._fire("add",{child:ce}),this._requestDraw(),this)}destroy(){return this.hasChildren()&&this.destroyChildren(),super.destroy(),this}find(K){return this._generalFind(K,!1)}findOne(K){const ce=this._generalFind(K,!0);return ce.length>0?ce[0]:void 0}_generalFind(K,ce){const Re=[];return this._descendants(je=>{const Ie=je._isMatch(K);return Ie&&Re.push(je),!!(Ie&&ce)}),Re}_descendants(K){let ce=!1;const Re=this.getChildren();for(const je of Re){if(ce=K(je),ce)return!0;if(je.hasChildren()&&(ce=je._descendants(K),ce))return!0}return!1}toObject(){const K=R.Node.prototype.toObject.call(this);
954return K.children=[],this.getChildren().forEach(ce=>{K.children.push(ce.toObject())}),K}isAncestorOf(K){let ce=K.getParent();for(;ce;){if(ce._id===this._id)return!0;ce=ce.getParent()}return!1}clone(K){const ce=R.Node.prototype.clone.call(this,K);return this.getChildren().forEach(function(Re){ce.add(Re.clone())}),ce}getAllIntersections(K){const ce=[];return this.find("Shape").forEach(Re=>{Re.isVisible()&&Re.intersects(K)&&ce.push(Re)}),ce}_clearSelfAndDescendantCache(K){var ce;super._clearSelfAndDescendantCache(K),!this.isCached()&&((ce=this.children)===null||ce===void 0||ce.forEach(function(Re){Re._clearSelfAndDescendantCache(K)}))}_setChildrenIndices(){var K;(K=this.children)===null||K===void 0||K.forEach(function(ce,Re){ce.index=Re}),this._requestDraw()}drawScene(K,ce,Re){const je=this.getLayer(),Ie=K||je&&je.getCanvas(),Oe=Ie&&Ie.getContext(),$e=this._getCanvasCache(),Me=$e&&$e.scene,Be=Ie&&Ie.isCache;if(!this.isVisible()&&!Be)return this;if(Me){Oe.save();const De=this.getAbsoluteTransform(ce).getMatrix();Oe.transform(De[0],De[1],De[2],De[3],De[4],De[5]),this._drawCachedSceneCanvas(Oe),Oe.restore()}else this._drawChildren("drawScene",Ie,ce,Re);return this}drawHit(K,ce){if(!this.shouldDrawHit(ce))return this;const Re=this.getLayer(),je=K||Re&&Re.hitCanvas,Ie=je&&je.getContext(),Oe=this._getCanvasCache();if(Oe&&Oe.hit){Ie.save();const Me=this.getAbsoluteTransform(ce).getMatrix();Ie.transform(Me[0],Me[1],Me[2],Me[3],Me[4],Me[5]),this._drawCachedHitCanvas(Ie),Ie.restore()}else this._drawChildren("drawHit",je,ce);return this}_drawChildren(K,ce,Re,je){var Ie;const Oe=ce&&ce.getContext(),$e=this.clipWidth(),Me=this.clipHeight(),Be=this.clipFunc(),De=typeof $e=="number"&&typeof Me=="number"||Be,Ne=Re===this;if(De){Oe.save();const He=this.getAbsoluteTransform(Re);let qe=He.getMatrix();Oe.transform(qe[0],qe[1],qe[2],qe[3],qe[4],qe[5]),Oe.beginPath();let Ue;if(Be)Ue=Be.call(this,Oe,this);else{const We=this.clipX(),Xe=this.clipY();Oe.rect(We||0,Xe||0,$e,Me)}Oe.clip.apply(Oe,Ue),qe=He.copy().invert().getMatrix(),Oe.transform(qe[0],qe[1],qe[2],qe[3],qe[4],qe[5])}const Ge=!Ne&&this.globalCompositeOperation()!=="source-over"&&K==="drawScene";Ge&&(Oe.save(),Oe._applyGlobalCompositeOperation(this)),(Ie=this.children)===null||Ie===void 0||Ie.forEach(function(He){He[K](ce,Re,je)}),Ge&&Oe.restore(),De&&Oe.restore()}getClientRect(K={}){var ce;const Re=K.skipTransform,je=K.relativeTo;let Ie,Oe,$e,Me,Be={x:1/0,y:1/0,width:0,height:0};const De=this;(ce=this.children)===null||ce===void 0||ce.forEach(function(He){if(!He.visible())return;const qe=He.getClientRect({relativeTo:De,skipShadow:K.skipShadow,skipStroke:K.skipStroke});qe.width===0&&qe.height===0||(Ie===void 0?(Ie=qe.x,Oe=qe.y,$e=qe.x+qe.width,Me=qe.y+qe.height):(Ie=Math.min(Ie,qe.x),Oe=Math.min(Oe,qe.y),$e=Math.max($e,qe.x+qe.width),Me=Math.max(Me,qe.y+qe.height)))});const Ne=this.find("Shape");let Ge=!1;for(let He=0;He<Ne.length;He++)if(Ne[He]._isVisible(this)){Ge=!0;break}return Ge&&Ie!==void 0?Be={x:Ie,y:Oe,width:$e-Ie,height:Me-Oe}:Be={x:0,y:0,width:0,height:0},Re?Be:this._transformedRect(Be,je)}};return Container.Container=W,E.Factory.addComponentsGetterSetter(W,"clip",["x","y","width","height"]),E.Factory.addGetterSetter(W,"clipX",void 0,(0,H.getNumberValidator)()),E.Factory.addGetterSetter(W,"clipY",void 0,(0,H.getNumberValidator)()),E.Factory.addGetterSetter(W,"clipWidth",void 0,(0,H.getNumberValidator)()),E.Factory.addGetterSetter(W,"clipHeight",void 0,(0,H.getNumberValidator)()),E.Factory.addGetterSetter(W,"clipFunc"),Container}var Stage$1={},PointerEvents={},hasRequiredPointerEvents;function requirePointerEvents(){if(hasRequiredPointerEvents)return PointerEvents;hasRequiredPointerEvents=1,Object.defineProperty(PointerEvents,"__esModule",{value:!0}),PointerEvents.getCapturedShape=W,PointerEvents.createEvent=Y,PointerEvents.hasPointerCapture=K,PointerEvents.setPointerCapture=ce,PointerEvents.releaseCapture=Re;const E=requireGlobal(),R=new Map,H=E.Konva._global.PointerEvent!==void 0;function W(je){return R.get(je)}function Y(je){return{evt:je,pointerId:je.pointerId}}function K(je,Ie){return R.get(je)===Ie}function ce(je,Ie){Re(je),Ie.getStage()&&(R.set(je,Ie),H&&Ie._fire("gotpointercapture",Y(new PointerEvent("gotpointercapture"))))}function Re(je,Ie){const Oe=R.get(je);if(!Oe)return;const $e=Oe.getStage();$e&&$e.content,R.delete(je),H&&Oe._fire("lostpointercapture",Y(new PointerEvent("lostpointercapture")))}return PointerEvents}var hasRequiredStage;function requireStage(){return hasRequiredStage||(hasRequiredStage=1,(function(E){Object.defineProperty(E,"__esModule",{value:!0}),E.Stage=E.stages=void 0;const R=requireUtil(),H=requireFactory(),W=requireContainer(),Y=requireGlobal(),K=requireCanvas(),ce=requireDragAndDrop(),Re=requireGlobal(),je=requirePointerEvents(),Ie="Stage",Oe="string",$e="px",Me="mouseout",Be="mouseleave",De="mouseover",Ne="mouseenter",Ge="mou
954semove",He="mousedown",qe="mouseup",Ue="pointermove",We="pointerdown",Xe="pointerup",Je="pointercancel",Ze="lostpointercapture",tt="pointerout",nt="pointerleave",rt="pointerover",ot="pointerenter",ut="contextmenu",mt="touchstart",vt="touchend",ht="touchmove",dt="touchcancel",at="wheel",it=5,st=[[Ne,"_pointerenter"],[He,"_pointerdown"],[Ge,"_pointermove"],[qe,"_pointerup"],[Be,"_pointerleave"],[mt,"_pointerdown"],[ht,"_pointermove"],[vt,"_pointerup"],[dt,"_pointercancel"],[De,"_pointerover"],[at,"_wheel"],[ut,"_contextmenu"],[We,"_pointerdown"],[Ue,"_pointermove"],[Xe,"_pointerup"],[Je,"_pointercancel"],[nt,"_pointerleave"],[Ze,"_lostpointercapture"]],bt={mouse:{[tt]:Me,[nt]:Be,[rt]:De,[ot]:Ne,[Ue]:Ge,[We]:He,[Xe]:qe,[Je]:"mousecancel",pointerclick:"click",pointerdblclick:"dblclick"},touch:{[tt]:"touchout",[nt]:"touchleave",[rt]:"touchover",[ot]:"touchenter",[Ue]:ht,[We]:mt,[Xe]:vt,[Je]:dt,pointerclick:"tap",pointerdblclick:"dbltap"},pointer:{[tt]:tt,[nt]:nt,[rt]:rt,[ot]:ot,[Ue]:Ue,[We]:We,[Xe]:Xe,[Je]:Je,pointerclick:"pointerclick",pointerdblclick:"pointerdblclick"}},gt=Lt=>Lt.indexOf("pointer")>=0?"pointer":Lt.indexOf("touch")>=0?"touch":"mouse",Pt=Lt=>{const $t=gt(Lt);if($t==="pointer")return Y.Konva.pointerEventsEnabled&&bt.pointer;if($t==="touch")return bt.touch;if($t==="mouse")return bt.mouse};function jt(Lt={}){return(Lt.clipFunc||Lt.clipWidth||Lt.clipHeight)&&R.Util.warn("Stage does not support clipping. Please use clip for Layers or Groups."),Lt}const It="Pointer position is missing and not registered by the stage. Looks like it is outside of the stage container. You can set it manually from event: stage.setPointersPositions(event);";E.stages=[];class Ut extends W.Container{constructor($t){super(jt($t)),this._pointerPositions=[],this._changedPointerPositions=[],this._buildDOM(),this._bindContentEvents(),E.stages.push(this),this.on("widthChange.konva heightChange.konva",this._resizeDOM),this.on("visibleChange.konva",this._checkVisibility),this.on("clipWidthChange.konva clipHeightChange.konva clipFuncChange.konva",()=>{jt(this.attrs)}),this._checkVisibility()}_validateAdd($t){const Gt=$t.getType()==="Layer",Vt=$t.getType()==="FastLayer";Gt||Vt||R.Util.throw("You may only add layers to the stage.")}_checkVisibility(){if(!this.content)return;const $t=this.visible()?"":"none";this.content.style.display=$t}setContainer($t){if(typeof $t===Oe){let Gt;if($t.charAt(0)==="."){const Vt=$t.slice(1);$t=document.getElementsByClassName(Vt)[0]}else $t.charAt(0)!=="#"?Gt=$t:Gt=$t.slice(1),$t=document.getElementById(Gt);if(!$t)throw"Can not find container in document with id "+Gt}return this._setAttr("container",$t),this.content&&(this.content.parentElement&&this.content.parentElement.removeChild(this.content),$t.appendChild(this.content)),this}shouldDrawHit(){return!0}clear(){const $t=this.children,Gt=$t.length;for(let Vt=0;Vt<Gt;Vt++)$t[Vt].clear();return this}clone($t){return $t||($t={}),$t.container=typeof document<"u"&&document.createElement("div"),W.Container.prototype.clone.call(this,$t)}destroy(){super.destroy();const $t=this.content;$t&&R.Util._isInDocument($t)&&this.container().removeChild($t);const Gt=E.stages.indexOf(this);return Gt>-1&&E.stages.splice(Gt,1),R.Util.releaseCanvas(this.bufferCanvas._canvas,this.bufferHitCanvas._canvas),this}getPointerPosition(){const $t=this._pointerPositions[0]||this._changedPointerPositions[0];return $t?{x:$t.x,y:$t.y}:(R.Util.warn(It),null)}_getPointerById($t){return this._pointerPositions.find(Gt=>Gt.id===$t)}getPointersPositions(){return this._pointerPositions}getStage(){return this}getContent(){return this.content}_toKonvaCanvas($t){$t=$t||{},$t.x=$t.x||0,$t.y=$t.y||0,$t.width=$t.width||this.width(),$t.height=$t.height||this.height();const Gt=new K.SceneCanvas({width:$t.width,height:$t.height,pixelRatio:$t.pixelRatio||1}),Vt=Gt.getContext()._context,Ft=this.children;return($t.x||$t.y)&&Vt.translate(-1*$t.x,-1*$t.y),Ft.forEach(function(Wt){if(!Wt.isVisible())return;const Dt=Wt._toKonvaCanvas($t);Vt.drawImage(Dt._canvas,$t.x,$t.y,Dt.getWidth()/Dt.getPixelRatio(),Dt.getHeight()/Dt.getPixelRatio())}),Gt}getIntersection($t){if(!$t)return null;const Gt=this.children,Vt=Gt.length,Ft=Vt-1;for(let Wt=Ft;Wt>=0;Wt--){const Dt=Gt[Wt].getIntersection($t);
954if(Dt)return Dt}return null}_resizeDOM(){const $t=this.width(),Gt=this.height();this.content&&(this.content.style.width=$t+$e,this.content.style.height=Gt+$e),this.bufferCanvas.setSize($t,Gt),this.bufferHitCanvas.setSize($t,Gt),this.children.forEach(Vt=>{Vt.setSize({width:$t,height:Gt}),Vt.draw()})}add($t,...Gt){if(arguments.length>1){for(let Ft=0;Ft<arguments.length;Ft++)this.add(arguments[Ft]);return this}super.add($t);const Vt=this.children.length;return Vt>it&&R.Util.warn("The stage has "+Vt+" layers. Recommended maximum number of layers is 3-5. Adding more layers into the stage may drop the performance. Rethink your tree structure, you can use Konva.Group."),$t.setSize({width:this.width(),height:this.height()}),$t.draw(),Y.Konva.isBrowser&&this.content.appendChild($t.canvas._canvas),this}getParent(){return null}getLayer(){return null}hasPointerCapture($t){return je.hasPointerCapture($t,this)}setPointerCapture($t){je.setPointerCapture($t,this)}releaseCapture($t){je.releaseCapture($t,this)}getLayers(){return this.children}_bindContentEvents(){Y.Konva.isBrowser&&st.forEach(([$t,Gt])=>{this.content.addEventListener($t,Vt=>{this[Gt](Vt)},{passive:!1})})}_pointerenter($t){this.setPointersPositions($t);const Gt=Pt($t.type);Gt&&this._fire(Gt.pointerenter,{evt:$t,target:this,currentTarget:this})}_pointerover($t){this.setPointersPositions($t);const Gt=Pt($t.type);Gt&&this._fire(Gt.pointerover,{evt:$t,target:this,currentTarget:this})}_getTargetShape($t){let Gt=this[$t+"targetShape"];return Gt&&!Gt.getStage()&&(Gt=null),Gt}_pointerleave($t){const Gt=Pt($t.type),Vt=gt($t.type);if(!Gt)return;this.setPointersPositions($t);const Ft=this._getTargetShape(Vt),Wt=!(Y.Konva.isDragging()||Y.Konva.isTransforming())||Y.K
954onva.hitOnDragEnabled;Ft&&Wt?(Ft._fireAndBubble(Gt.pointerout,{evt:$t}),Ft._fireAndBubble(Gt.pointerleave,{evt:$t}),this._fire(Gt.pointerleave,{evt:$t,target:this,currentTarget:this}),this[Vt+"targetShape"]=null):Wt&&(this._fire(Gt.pointerleave,{evt:$t,target:this,currentTarget:this}),this._fire(Gt.pointerout,{evt:$t,target:this,currentTarget:this})),this.pointerPos=null,this._pointerPositions=[]}_pointerdown($t){const Gt=Pt($t.type),Vt=gt($t.type);if(!Gt)return;this.setPointersPositions($t);let Ft=!1;this._changedPointerPositions.forEach(Wt=>{const Dt=this.getIntersection(Wt);if(ce.DD.justDragged=!1,Y.Konva["_"+Vt+"ListenClick"]=!0,!Dt||!Dt.isListening()){this[Vt+"ClickStartShape"]=void 0;return}Y.Konva.capturePointerEventsEnabled&&Dt.setPointerCapture(Wt.id),this[Vt+"ClickStartShape"]=Dt,Dt._fireAndBubble(Gt.pointerdown,{evt:$t,pointerId:Wt.id}),Ft=!0;const Kt=$t.type.indexOf("touch")>=0;Dt.preventDefault()&&$t.cancelable&&Kt&&$t.preventDefault()}),Ft||this._fire(Gt.pointerdown,{evt:$t,target:this,currentTarget:this,pointerId:this._pointerPositions[0].id})}_pointermove($t){const Gt=Pt($t.type),Vt=gt($t.type);if(!Gt||(Y.Konva.isDragging()&&ce.DD.node.preventDefault()&&$t.cancelable&&$t.preventDefault(),this.setPointersPositions($t),!(!(Y.Konva.isDragging()||Y.Konva.isTransforming())||Y.K
954onva.hitOnDragEnabled)))return;const Wt={};let Dt=!1;const Kt=this._getTargetShape(Vt);this._changedPointerPositions.forEach(zt=>{const tr=je.getCapturedShape(zt.id)||this.getIntersection(zt),br=zt.id,or={evt:$t,pointerId:br},sr=Kt!==tr;if(sr&&Kt&&(Kt._fireAndBubble(Gt.pointerout,{...or},tr),Kt._fireAndBubble(Gt.pointerleave,{...or},tr)),tr){if(Wt[tr._id])return;Wt[tr._id]=!0}tr&&tr.isListening()?(Dt=!0,sr&&(tr._fireAndBubble(Gt.pointerover,{...or},Kt),tr._fireAndBubble(Gt.pointerenter,{...or},Kt),this[Vt+"targetShape"]=tr),tr._fireAndBubble(Gt.pointermove,{...or})):Kt&&(this._fire(Gt.pointerover,{evt:$t,target:this,currentTarget:this,pointerId:br}),this[Vt+"targetShape"]=null)}),Dt||this._fire(Gt.pointermove,{evt:$t,target:this,currentTarget:this,pointerId:this._changedPointerPositions[0].id})}_pointerup($t){const Gt=Pt($t.type),Vt=gt($t.type);if(!Gt)return;this.setPointersPositions($t);const Ft=this[Vt+"ClickStartShape"],Wt=this[Vt+"ClickEndShape"],Dt={};let Kt=!1;this._changedPointerPositions.forEach(zt=>{const tr=je.getCapturedShape(zt.id)||this.getIntersection(zt);if(tr){if(tr.releaseCapture(zt.id),Dt[tr._id])return;Dt[tr._id]=!0}const br=zt.id,or={evt:$t,pointerId:br};let sr=!1;Y.Konva["_"+Vt+"InDblClickWindow"]?(sr=!0,clearTimeout(this[Vt+"DblTimeout"])):ce.DD.justDragged||(Y.Konva["_"+Vt+"InDblClickWindow"]=!0,clearTimeout(this[Vt+"DblTimeout"])),this[Vt+"DblTimeout"]=setTimeout(function(){Y.Konva["_"+Vt+"InDblClickWindow"]=!1},Y.Konva.dblClickWindow),tr&&tr.isListening()?(Kt=!0,this[Vt+"ClickEndShape"]=tr,tr._fireAndBubble(Gt.pointerup,{...or}),Y.Konva["_"+Vt+"ListenClick"]&&Ft&&Ft===tr&&(tr._fireAndBubble(Gt.pointerclick,{...or}),sr&&Wt&&Wt===tr&&tr._fireAndBubble(Gt.pointerdblclick,{...or}))):(this[Vt+"ClickEndShape"]=null,Y.Konva["_"+Vt+"ListenClick"]&&this._fire(Gt.pointerclick,{evt:$t,target:this,currentTarget:this,pointerId:br}),sr&&this._fire(Gt.pointerdblclick,{evt:$t,target:this,currentTarget:this,pointerId:br}))}),Kt||this._fire(Gt.pointerup,{evt:$t,target:this,currentTarget:this,pointerId:this._changedPointerPositions[0].id}),Y.Konva["_"+Vt+"ListenClick"]=!1,$t.cancelable&&Vt!=="touch"&&Vt!=="pointer"&&$t.preventDefault()}_contextmenu($t){this.setPointersPositions($t);const Gt=this.getIntersection(this.getPointerPosition());Gt&&Gt.isListening()?Gt._fireAndBubble(ut,{evt:$t}):this._fire(ut,{evt:$t,target:this,currentTarget:this})}_wheel($t){this.setPointersPositions($t);const Gt=this.getIntersection(this.getPointerPosition());Gt&&Gt.isListening()?Gt._fireAndBubble(at,{evt:$t}):this._fire(at,{evt:$t,target:this,currentTarget:this})}_pointercancel($t){this.setPointersPositions($t);const Gt=je.getCapturedShape($t.pointerId)||this.getIntersection(this.getPointerPosition());Gt&&Gt._fireAndBubble(Xe,je.createEvent($t)),je.releaseCapture($t.pointerId)}_lostpointercapture($t){je.releaseCapture($t.pointerId)}setPointersPositions($t){const Gt=this._getContentPosition();let Vt=null,Ft=null;$t=$t||window.event,$t.touches!==void 0?(this._pointerPositions=[],this._changedPointerPositions=[],Array.prototype.forEach.call($t.touches,Wt=>{this._pointerPositions.push({id:Wt.identifier,x:(Wt.clientX-Gt.left)/Gt.scaleX,y:(Wt.clientY-Gt.top)/Gt.scaleY})}),Array.prototype.forEach.call($t.changedTouches||$t.touches,Wt=>{this._changedPointerPositions.push({id:Wt.identifier,x:(Wt.clientX-Gt.left)/Gt.scaleX,y:(Wt.clientY-Gt.top)/Gt.scaleY})})):(Vt=($t.clientX-Gt.left)/Gt.scaleX,Ft=($t.clientY-Gt.top)/Gt.scaleY,this.pointerPos={x:Vt,y:Ft},this._pointerPositions=[{x:Vt,y:Ft,id:R.Util._getFirstPointerId($t)}],this._changedPointerPositions=[{x:Vt,y:Ft,id:R.Util._getFirstPointerId($t)}])}_setPointerPosition($t){R.Util.warn('Method _setPointerPosition is deprecated. Use "stage.setPointersPositions(event)" instead.'),this.setPointersPositions($t)}_getContentPosition(){if(!this.content||!this.content.getBoundingClientRect)return{top:0,left:0,scaleX:1,scaleY:1};const $t=this.content.getBoundingClientRect();return{top:$t.top,left:$t.left,scaleX:$t.width/this.content.clientWidth||1,scaleY:$t.height/this.content.clientHeight||1}}_buildDOM(){if(this.bufferCanvas=new K.SceneCanvas({width:this.width(),height:this.height()}),this.bufferHitCanvas=new K.HitCanvas({pixelRatio:1,width:this.width(),height:this.height()}),!Y.Konva.isBrowser)return;const $t=this.container();if(!$t)throw"Stage has no container. A container is required.";$t.innerHTML="",this.content=document.createElement("div"),this.content.style.position="relative",this.content.style.userSelect="none",this.content.className="konvajs-content",this.content.setAttribute("role","presentation"),$t.appendChild(this.content),this._resizeDOM()}cache(){return R.Util.warn("Cache function is not allowed for stage. You may use cache only for layers, groups and shapes."),this}clearCache(){return this}
954batchDraw(){return this.getChildren().forEach(function($t){$t.batchDraw()}),this}}E.Stage=Ut,Ut.prototype.nodeType=Ie,(0,Re._registerNode)(Ut),H.Factory.addGetterSetter(Ut,"container"),Y.Konva.isBrowser&&document.addEventListener("visibilitychange",()=>{E.stages.forEach(Lt=>{Lt.batchDraw()})})})(Stage$1)),Stage$1}var Layer$1={},Shape$1={},hasRequiredShape;function requireShape(){return hasRequiredShape||(hasRequiredShape=1,(function(E){Object.defineProperty(E,"__esModule",{value:!0}),E.Shape=E.shapes=void 0;const R=requireGlobal(),H=requireUtil(),W=requireFactory(),Y=requireNode(),K=requireValidators(),ce=requireGlobal(),Re=requirePointerEvents(),je="hasShadow",Ie="shadowRGBA",Oe="patternImage",$e="linearGradient",Me="radialGradient";let Be;function De(){return Be||(Be=H.Util.createCanvasElement().getContext("2d"),Be)}E.shapes={};function Ne(nt){const rt=this.attrs.fillRule;rt?nt.fill(rt):nt.fill()}function Ge(nt){nt.stroke()}function He(nt){const rt=this.attrs.fillRule;rt?nt.fill(rt):nt.fill()}function qe(nt){nt.stroke()}function Ue(){this._clearCache(je)}function We(){this._clearCache(Ie)}function Xe(){this._clearCache(Oe)}function Je(){this._clearCache($e)}function Ze(){this._clearCache(Me)}class tt extends Y.Node{constructor(rt){super(rt);let ot;for(;ot=H.Util.getRandomColor(),!(ot&&!(ot in E.shapes)););this.colorKey=ot,E.shapes[ot]=this}getContext(){return H.Util.warn("shape.getContext() method is deprecated. Please do not use it."),this.getLayer().getContext()}getCanvas(){return H.Util.warn("shape.getCanvas() method is deprecated. Please do not use it."),this.getLayer().getCanvas()}getSceneFunc(){return this.attrs.sceneFunc||this._sceneFunc}getHitFunc(){return this.attrs.hitFunc||this._hitFunc}hasShadow(){return this._getCache(je,this._hasShadow)}_hasShadow(){return this.shadowEnabled()&&this.shadowOpacity()!==0&&!!(this.shadowColor()||this.shadowBlur()||this.shadowOffsetX()||this.shadowOffsetY())}_getFillPattern(){return this._getCache(Oe,this.__getFillPattern)}__getFillPattern(){if(this.fillPatternImage()){const ot=De().createPattern(this.fillPatternImage(),this.fillPatternRepeat()||"repeat");if(ot&&ot.setTransform){const ut=new H.Transform;ut.translate(this.fillPatternX(),this.fillPatternY()),ut.rotate(R.Konva.getAngle(this.fillPatternRotation())),ut.scale(this.fillPatternScaleX(),this.fillPatternScaleY()),ut.translate(-1*this.fillPatternOffsetX(),-1*this.fillPatternOffsetY());const mt=ut.getMatrix(),vt=typeof DOMMatrix>"u"?{a:mt[0],b:mt[1],c:mt[2],d:mt[3],e:mt[4],f:mt[5]}:new DOMMatrix(mt);ot.setTransform(vt)}return ot}}_getLinearGradient(){return this._getCache($e,this.__getLinearGradient)}__getLinearGradient(){const rt=this.fillLinearGradientColorStops();if(rt){const ot=De(),ut=this.fillLinearGradientStartPoint(),mt=this.fillLinearGradientEndPoint(),vt=ot.createLinearGradient(ut.x,ut.y,mt.x,mt.y);for(let ht=0;ht<rt.length;ht+=2)vt.addColorStop(rt[ht],rt[ht+1]);return vt}}_getRadialGradient(){return this._getCache(Me,this.__getRadialGradient)}__getRadialGradient(){const rt=this.fillRadialGradientColorStops();if(rt){const ot=De(),ut=this.fillRadialGradientStartPoint(),mt=this.fillRadialGradientEndPoint(),vt=ot.createRadialGradient(ut.x,ut.y,this.fillRadialGradientStartRadius(),mt.x,mt.y,this.fillRadialGradientEndRadius());for(let ht=0;ht<rt.length;ht+=2)vt.addColorStop(rt[ht],rt[ht+1]);return vt}}getShadowRGBA(){return this._getCache(Ie,this._getShadowRGBA)}_getShadowRGBA(){if(!this.hasShadow())return;const rt=H.Util.colorToRGBA(this.shadowColor());if(rt)return"rgba("+rt.r+","+rt.g+","+rt.b+","+rt.a*(this.shadowOpacity()||1)+")"}hasFill(){return this._calculate("hasFill",["fillEnabled","fill","fillPatternImage","fillLinearGradientColorStops","fillRadialGradientColorStops"],()=>this.fillEnabled()&&!!(this.fill()||this.fillPatternImage()||this.fillLinearGradientColorStops()||this.fillRadialGradientColorStops()))}hasStroke(){return this._calculate("hasStroke",["strokeEnabled","strokeWidth","stroke","strokeLinearGradientColorStops"],()=>this.strokeEnabled()&&this.strokeWidth()&&!!(this.stroke()||this.strokeLinearGradientColorStops()))}hasHitStroke(){const rt=this.hitStrokeWidth();return rt==="auto"?this.hasStroke():this.strokeEnabled()&&!!rt}intersects(rt){const ot=this.getStage();if(!ot)return!1;const ut=ot.bufferHitCanvas;return ut.getContext().clear(),this.drawHit(ut,void 0,!0),ut.context.getImageData(Math.round(rt.x),Math.round(rt.y),1,1).data[3]>0}destroy(){return Y.Node.prototype.destroy.call(this),delete E.shapes[this.colorKey],delete this.colorKey,this}_useBufferCanvas(rt){var ot;if(!((ot=this.attrs.perfectDrawEnabled)!==null&&ot!==void 0?ot:!0))return!1;const mt=rt||this.hasFill(),vt=this.hasStroke(),ht=this.getAbsoluteOpacity()!==1;if(mt&&vt&&ht)return!0;const dt=this.hasShadow(),at=this.shadowForStrokeEnabled();return!!(mt&&vt&&dt&&at)}setStrokeHitEnabled(rt){H.Util.warn("strokeHitEnabled property is deprecated. Please use hitStrokeWidth instead."),rt?this.hitStrokeWidth("auto"):this.hitStrokeWidth(0)}getStrokeHitEnabled(){return this.hitStrokeWidth()!==0}getSelfRect(){const rt=this.size();return{x:this._centroid?-rt.width/2:0,y:this._centroid?-rt.height/2:0,width:rt.width,height:rt.height}}getClientRect(rt={}){let ot=!1,ut=this.getParent();for(;ut;){if(ut.isCached()){ot=!0;break}ut=ut.getParent()}
954const mt=rt.skipTransform,vt=rt.relativeTo||ot&&this.getStage()||void 0,ht=this.getSelfRect(),at=!rt.skipStroke&&this.hasStroke()&&this.strokeWidth()||0,it=ht.width+at,st=ht.height+at,bt=!rt.skipShadow&&this.hasShadow(),gt=bt?this.shadowOffsetX():0,Pt=bt?this.shadowOffsetY():0,jt=it+Math.abs(gt),It=st+Math.abs(Pt),Ut=bt&&this.shadowBlur()||0,Lt=jt+Ut*2,$t=It+Ut*2,Gt={width:Lt,height:$t,x:-(at/2+Ut)+Math.min(gt,0)+ht.x,y:-(at/2+Ut)+Math.min(Pt,0)+ht.y};return mt?Gt:this._transformedRect(Gt,vt)}drawScene(rt,ot,ut){const mt=this.getLayer(),vt=rt||mt.getCanvas(),ht=vt.getContext(),dt=this._getCanvasCache(),at=this.getSceneFunc(),it=this.hasShadow();let st;const bt=ot===this;if(!this.isVisible()&&!bt)return this;if(dt){ht.save();const gt=this.getAbsoluteTransform(ot).getMatrix();return ht.transform(gt[0],gt[1],gt[2],gt[3],gt[4],gt[5]),this._drawCachedSceneCanvas(ht),ht.restore(),this}if(!at)return this;if(ht.save(),this._useBufferCanvas()){st=this.getStage();const gt=ut||st.bufferCanvas,Pt=gt.getContext();Pt.clear(),Pt.save(),Pt._applyLineJoin(this);const jt=this.getAbsoluteTransform(ot).getMatrix();Pt.transform(jt[0],jt[1],jt[2],jt[3],jt[4],jt[5]),at.call(this,Pt,this),Pt.restore();const It=gt.pixelRatio;it&&ht._applyShadow(this),ht._applyOpacity(this),ht._applyGlobalCompositeOperation(this),ht.drawImage(gt._canvas,gt.x||0,gt.y||0,gt.width/It,gt.height/It)}else{if(ht._applyLineJoin(this),!bt){const gt=this.getAbsoluteTransform(ot).getMatrix();ht.transform(gt[0],gt[1],gt[2],gt[3],gt[4],gt[5]),ht._applyOpacity(this),ht._applyGlobalCompositeOperation(this)}it&&ht._applyShadow(this),at.call(this,ht,this)}return ht.restore(),this}drawHit(rt,ot,ut=!1){if(!this.shouldDrawHit(ot,ut))return this;const mt=this.getLayer(),vt=rt||mt.hitCanvas,ht=vt&&vt.getContext(),dt=this.hitFunc()||this.sceneFunc(),at=this._getCanvasCache(),it=at&&at.hit;if(this.colorKey||H.Util.warn("Looks like your canvas has a destroyed shape in it. Do not reuse shape after you destroyed it. If you want to reuse shape you should call remove() instead of destroy()"),it){ht.save();const bt=this.getAbsoluteTransform(ot).getMatrix();return ht.transform(bt[0],bt[1],bt[2],bt[3],bt[4],bt[5]),this._drawCachedHitCanvas(ht),ht.restore(),this}if(!dt)return this;if(ht.save(),ht._applyLineJoin(this),!(this===ot)){const bt=this.getAbsoluteTransform(ot).getMatrix();ht.transform(bt[0],bt[1],bt[2],bt[3],bt[4],bt[5])}return dt.call(this,ht,this),ht.restore(),this}drawHitFromCache(rt=0){const ot=this._getCanvasCache(),ut=this._getCachedSceneCanvas(),mt=ot.hit,vt=mt.getContext(),ht=mt.getWidth(),dt=mt.getHeight();vt.clear(),vt.drawImage(ut._canvas,0,0,ht,dt);try{const at=vt.getImageData(0,0,ht,dt),it=at.data,st=it.length,bt=H.Util._hexToRgb(this.colorKey);for(let gt=0;gt<st;gt+=4)it[gt+3]>rt?(it[gt]=bt.r,it[gt+1]=bt.g,it[gt+2]=bt.b,it[gt+3]=255):it[gt+3]=0;vt.putImageData(at,0,0)}catch(at){H.Util.error("Unable to draw hit graph from cached scene canvas. "+at.message)}return this}hasPointerCapture(rt){return Re.hasPointerCapture(rt,this)}setPointerCapture(rt){Re.setPointerCapture(rt,this)}releaseCapture(rt){Re.releaseCapture(rt,this)}}E.Shape=tt,tt.prototype._fillFunc=Ne,tt.prototype._strokeFunc=Ge,tt.prototype._fillFuncHit=He,tt.prototype._strokeFuncHit=qe,tt.prototype._centroid=!1,tt.prototype.nodeType="Shape",(0,ce._registerNode)(tt),tt.prototype.eventListeners={},tt.prototype.on.call(tt.prototype,"shadowColorChange.konva shadowBlurChange.konva shadowOffsetChange.konva shadowOpacityChange.konva shadowEnabledChange.konva",Ue),tt.prototype.on.call(tt.prototype,"shadowColorChange.konva shadowOpacityChange.konva shadowEnabledChange.konva",We),tt.prototype.on.call(tt.prototype,"fillPriorityChange.konva fillPatternImageChange.konva fillPatternRepeatChange.konva fillPatternScaleXChange.konva fillPatternScaleYChange.konva fillPatternOffsetXChange.konva fillPatternOffsetYChange.konva fillPatternXChange.konva fillPatternYChange.konva fillPatternRotationChange.konva",Xe),tt.prototype.on.call(tt.prototype,"fillPriorityChange.konva fillLinearGradientColorStopsChange.konva fillLinearGradientStartPointXChange.konva fillLinearGradientStartPointYChange.konva fillLinearGradientEndPointXChange.konva fillLinearGradientEndPointYChange.konva",Je),tt.prototype.on.call(tt.prototype,"fillPriorityChange.konva fillRadialGradientColorStopsChange.konva fillRadialGradientStartPointXChange.konva fillRadialGradientStartPointYChange.konva fillRadialGradientEndPointXChange.konva fillRadialGradientEndPointYChange.konva fillRadialGradientStartRadiusChange.konva fillRadialGradientEndRadiusChange.konva",Ze),W.Factory.addGetterSetter(tt,"stroke",void 0,(0,K.getStringOrGradientValidator)()),W.Factory.addGetterSetter(tt,"strokeWidth",2,(0,K.getNumberValidator)()),W.Factory.addGetterSetter(tt,"fillAfterStrokeEnabled",!1),W.Factory.addGetterSetter(tt,"hitStrokeWidth","auto",(0,K.getNumberOrAutoValidator)()),W.Factory.addGetterSetter(tt,"strokeHitEnabled",!0,(0,K.getBooleanValidator)()),W.Factory.addGetterSetter(tt,"perfectDrawEnabled",!0,(0,K.getBooleanValidator)()),W.Factory.addGetterSetter(tt,"shadowForStrokeEnabled",!0,(0,K.getBooleanValidator)()),W.Factory.addGetterSetter(tt,"lineJoin"),W.Factory.addGetterSetter(tt,"lineCap"),W.Factory.addGetterSetter(tt,"sceneFunc"),W.Factory.addGetterSetter(tt,"hitFunc"),W.Factory.addGetterSetter(tt,"dash"),W.Factory.addGetterSetter(tt,"dashOffset",0,(0,K.getNumberValidator)()),W.Factory.addGetterSetter(tt,"shadowColor",void 0,(0,K.getStringValidator)()),W.Factory.addGetterSetter(tt,"shadowBlur",0,(0,K.getNumberValidator)()),W.Factory.addGetterSetter(tt,"shadowOpacity",1,(0,K.getNumberValidator)()),W.Factory.addComponentsGetterSetter(tt,"shadowOffset",["x","y"]),W.Factory.addGetterSetter(tt,"shadowOffsetX",0,(0,K.getNumberValidator)()),W.Factory.addGetterSetter(tt,"shadowOffsetY",0,(0,K.getNumberValidator)()),W.Factory.addGetterSetter(tt,"fillPatternImage"),W.Factory.addGetterSetter(tt,"fill",void 0,(0,K.getStringOrGradientValidator)()),W.Factory.addGetterSetter(tt,"fillPatternX",0,(0,K.getNumberValidator)()),W.Factory.addGetterSetter(tt,"fillPatternY",0,(0,K.getNumberValidator)()),W.Factory.addGetterSetter(tt,"fillLinearGradientColorStops"),W.Factory.addGetterSetter(tt,"strokeLinearGradientColorStops"),W.Factory.addGetterSetter(tt,"fillRadialGradientStartRadius",0),W.Factory.addGetterSetter(tt,"fillRadialGradientEndRadius",0),W.Factory.addGetterSetter(tt,"fillRadialGradientColorStops"),W.Factory.addGetterSetter(tt,"fillPatternRepeat","repeat"),W.Factory.addGetterSetter(tt,"fillEnabled",!0),W.Factory.addGetterSetter(tt,"strokeEnabled",!0),W.Factory.addGetterSetter(tt,"shadowEnabled",!0),W.Factory.addGetterSetter(tt,"dashEnabled",!0),W.Factory.addGetterSetter(tt,"strokeScaleEnabled",!0),W.Factory.addGetterSetter(tt,"fillPriority","color"),W.Factory.addComponentsGetterSetter(tt,"fillPatternOffset",["x","y"]),W.Factory.addGetterSetter(tt,"fillPatternOffsetX",0,(0,K.getNumberValidator)()),W.Factory.addGetterSetter(tt,"fillPatternOffsetY",0,(0,K.getNumberValidator)()),W.Factory.addComponentsGetterSetter(tt,"fillPatternScale",["x","y"]),W.Factory.addGetterSetter(tt,"fillPatternScaleX",1,(0,K.getNumberValidator)()),W.Factory.addGetterSetter(tt,"fillPatternScaleY",1,(0,K.getNumberValidator)()),W.Factory.addComponentsGetterSetter(tt,"fillLinearGradientStartPoint",["x","y"]),W.Factory.addComponentsGetterSetter(tt,"strokeLinearGradientStartPoint",["x","y"]),W.Factory.addGetterSetter(tt,"fillLinearGradientStartPointX",0),W.Factory.addGetterSetter(tt,"strokeLinearGradientStartPointX",0),W.Factory.addGetterSetter(tt,"fillLinearGradientStartPointY",0),W.Factory.addGetterSetter(tt,"strokeLinearGradientStartPointY",0),W.Factory.addComponentsGetterSetter(tt,"fillLinearGradientEndPoint",["x","y"]),W.Factory.addComponentsGetterSetter(tt,"strokeLinearGradientEndPoint",["x","y"]),W.Factory.addGetterSetter(tt,"fillLinearGradientEndPointX",0),W.Factory.addGetterSetter(tt,"strokeLinearGradientEndPointX",0),W.Factory.addGetterSetter(tt,"fillLinearGradientEndPointY",0),W.Factory.addGetterSetter(tt,"strokeLinearGradientEndPointY",0),W.Factory.addComponentsGetterSetter(tt,"fillRadialGradientStartPoint",["x","y"]),W.Factory.addGetterSetter(tt,"fillRadialGradientStartPointX",0),W.Factory.addGetterSetter(tt,"fillRadialGradientStartPointY",0),W.Factory.addComponentsGetterSetter(tt,"fillRadialGradientEndPoint",["x","y"]),W.Factory.addGetterSetter(tt,"fillRadialGradientEndPointX",0),W.Factory.addGetterSetter(tt,"fillRadialGradientEndPointY",0),W.Factory.addGetterSetter(tt,"fillPatternRotation",0),W.Factory.addGetterSetter(tt,"fillRule",void 0,(0,K.getStringValidator)()),W.Factory.backCompat(tt,{dashArray:"dash",getDashArray:"getDash",setDashArray:"getDash",drawFunc:"sceneFunc",getDrawFunc:"getSceneFunc",setDrawFunc:"setSceneFunc",drawHitFunc:"hitFunc",getDrawHitFunc:"getHitFunc",setDrawHitFunc:"setHitFunc"})})(Shape$1)),Shape$1}var hasRequiredLayer;function requireLayer(){if(hasRequiredLayer)return Layer$1;hasRequiredLayer=1,Object.defineProperty(Layer$1,"__esModule",{value:!0}),Layer$1.Layer=void 0;const E=requireUtil(),R=requireContainer(),H=requireNode(),W=requireFactory(),Y=requireCanvas(),K=requireValidators(),ce=requireShape(),Re=requireGlobal(),je="#",Ie="beforeDraw",Oe="draw",$e=[{x:0,y:0},{x:-1,y:-1},{x:1,y:-1},{x:1,y:1},{x:-1,y:1}],Me=$e.length;
954class Be extends R.Container{constructor(Ne){super(Ne),this.canvas=new Y.SceneCanvas,this.hitCanvas=new Y.HitCanvas({pixelRatio:1}),this._waitingForDraw=!1,this.on("visibleChange.konva",this._checkVisibility),this._checkVisibility(),this.on("imageSmoothingEnabledChange.konva",this._setSmoothEnabled),this._setSmoothEnabled()}createPNGStream(){return this.canvas._canvas.createPNGStream()}getCanvas(){return this.canvas}getNativeCanvasElement(){return this.canvas._canvas}getHitCanvas(){return this.hitCanvas}getContext(){return this.getCanvas().getContext()}clear(Ne){return this.getContext().clear(Ne),this.getHitCanvas().getContext().clear(Ne),this}setZIndex(Ne){super.setZIndex(Ne);const Ge=this.getStage();return Ge&&Ge.content&&(Ge.content.removeChild(this.getNativeCanvasElement()),Ne<Ge.children.length-1?Ge.content.insertBefore(this.getNativeCanvasElement(),Ge.children[Ne+1].getCanvas()._canvas):Ge.content.appendChild(this.getNativeCanvasElement())),this}moveToTop(){H.Node.prototype.moveToTop.call(this);const Ne=this.getStage();return Ne&&Ne.content&&(Ne.content.removeChild(this.getNativeCanvasElement()),Ne.content.appendChild(this.getNativeCanvasElement())),!0}moveUp(){if(!H.Node.prototype.moveUp.call(this))return!1;const Ge=this.getStage();return!Ge||!Ge.content?!1:(Ge.content.removeChild(this.getNativeCanvasElement()),this.index<Ge.children.length-1?Ge.content.insertBefore(this.getNativeCanvasElement(),Ge.children[this.index+1].getCanvas()._canvas):Ge.content.appendChild(this.getNativeCanvasElement()),!0)}moveDown(){if(H.Node.prototype.moveDown.call(this)){const Ne=this.getStage();if(Ne){const Ge=Ne.children;Ne.content&&(Ne.content.removeChild(this.getNativeCanvasElement()),Ne.content.insertBefore(this.getNativeCanvasElement(),Ge[this.index+1].getCanvas()._canvas))}return!0}return!1}moveToBottom(){if(H.Node.prototype.moveToBottom.call(this)){const Ne=this.getStage();if(Ne){const Ge=Ne.children;Ne.content&&(Ne.content.removeChild(this.getNativeCanvasElement()),Ne.content.insertBefore(this.getNativeCanvasElement(),Ge[1].getCanvas()._canvas))}return!0}return!1}getLayer(){return this}remove(){const Ne=this.getNativeCanvasElement();return H.Node.prototype.remove.call(this),Ne&&Ne.parentNode&&E.Util._isInDocument(Ne)&&Ne.parentNode.removeChild(Ne),this}getStage(){return this.parent}setSize({width:Ne,height:Ge}){return this.canvas.setSize(Ne,Ge),this.hitCanvas.setSize(Ne,Ge),this._setSmoothEnabled(),this}_validateAdd(Ne){const Ge=Ne.getType();Ge!=="Group"&&Ge!=="Shape"&&E.Util.throw("You may only add groups and shapes to a layer.")}_toKonvaCanvas(Ne){return Ne=Ne||{},Ne.width=Ne.width||this.getWidth(),Ne.height=Ne.height||this.getHeight(),Ne.x=Ne.x!==void 0?Ne.x:this.x(),Ne.y=Ne.y!==void 0?Ne.y:this.y(),H.Node.prototype._toKonvaCanvas.call(this,Ne)}_checkVisibility(){this.visible()?this.canvas._canvas.style.display="block":this.canvas._canvas.style.display="none"}_setSmoothEnabled(){this.getContext()._context.imageSmoothingEnabled=this.imageSmoothingEnabled()}getWidth(){if(this.parent)return this.parent.width()}setWidth(){E.Util.warn('Can not change width of layer. Use "stage.width(value)" function instead.')}getHeight(){if(this.parent)return this.parent.height()}setHeight(){E.Util.warn('Can not change height of layer. Use "stage.height(value)" function instead.')}batchDraw(){return this._waitingForDraw||(this._waitingForDraw=!0,E.Util.requestAnimFrame(()=>{this.draw(),this._waitingForDraw=!1})),this}getIntersection(Ne){if(!this.isListening()||!this.isVisible())return null;let Ge=1,He=!1;for(;;){for(let qe=0;qe<Me;qe++){const Ue=$e[qe],We=this._getIntersection({x:Ne.x+Ue.x*Ge,y:Ne.y+Ue.y*Ge}),Xe=We.shape;if(Xe)return Xe;if(He=!!We.antialiased,!We.antialiased)break}if(He)Ge+=1;else return null}}_getIntersection(Ne){const Ge=this.hitCanvas.pixelRatio,He=this.hitCanvas.context.getImageData(Math.round(Ne.x*Ge),Math.round(Ne.y*Ge),1,1).data,qe=He[3];if(qe===255){const Ue=E.Util._rgbToHex(He[0],He[1],He[2]),We=ce.shapes[je+Ue];return We?{shape:We}:{antialiased:!0}}else if(qe>0)return{antialiased:!0};return{}}drawScene(Ne,Ge,He){const qe=this.getLayer(),Ue=Ne||qe&&qe.getCanvas();return this._fire(Ie,{node:this}),this.clearBeforeDraw()&&Ue.getContext().clear(),R.Container.prototype.drawScene.call(this,Ue,Ge,He),this._fire(Oe,{node:this}),this}drawHit(Ne,Ge){const He=this.getLayer(),qe=Ne||He&&He.hitCanvas;return He&&He.clearBeforeDraw()&&He.getHitCanvas().getContext().clear(),R.Container.prototype.drawHit.call(this,qe,Ge),this}enableHitGraph(){return this.hitGraphEnabled(!0),this}disableHitGraph(){return this.hitGraphEnabled(!1),this}setHitGraphEnabled(Ne){E.Util.warn("hitGraphEnabled method is deprecated. Please use layer.listening() instead."),this.listening(Ne)}getHitGraphEnabled(Ne){return E.Util.warn("hitGraphEnabled method is deprecated. Please use layer.listening() instead."),this.listening()}toggleHitCanvas(){if(!this.parent||!this.parent.content)return;const Ne=this.parent;!!this.hitCanvas._canvas.parentNode?Ne.content.removeChild(this.hitCanvas._canvas):Ne.content.appendChild(this.hitCanvas._canvas)}destroy(){return E.Util.releaseCanvas(this.getNativeCanvasElement(),this.getHitCanvas()._canvas),super.destroy()}}return Layer$1.Layer=Be,Be.prototype.nodeType="Layer",(0,Re._registerNode)(Be),W.Factory.addGetterSetter(Be,"imageSmoothingEnabled",!0),W.Factory.addGetterSetter(Be,"clearBeforeDraw",!0),W.Factory.addGetterSetter(Be,"hitGraphEnabled",!0,(0,K.getBooleanValidator)()),Layer$1}var FastLayer={},hasRequiredFastLayer;function requireFastLayer(){if(hasRequiredFastLayer)return FastLayer;
954hasRequiredFastLayer=1,Object.defineProperty(FastLayer,"__esModule",{value:!0}),FastLayer.FastLayer=void 0;const E=requireUtil(),R=requireLayer(),H=requireGlobal();let W=class extends R.Layer{constructor(K){super(K),this.listening(!1),E.Util.warn('Konva.Fast layer is deprecated. Please use "new Konva.Layer({ listening: false })" instead.')}};return FastLayer.FastLayer=W,W.prototype.nodeType="FastLayer",(0,H._registerNode)(W),FastLayer}var Group$1={},hasRequiredGroup;function requireGroup(){if(hasRequiredGroup)return Group$1;hasRequiredGroup=1,Object.defineProperty(Group$1,"__esModule",{value:!0}),Group$1.Group=void 0;const E=requireUtil(),R=requireContainer(),H=requireGlobal();class W extends R.Container{_validateAdd(K){const ce=K.getType();ce!=="Group"&&ce!=="Shape"&&E.Util.throw("You may only add groups and shapes to groups.")}}return Group$1.Group=W,W.prototype.nodeType="Group",(0,H._registerNode)(W),Group$1}var Animation={},hasRequiredAnimation;function requireAnimation(){if(hasRequiredAnimation)return Animation;
954hasRequiredAnimation=1,Object.defineProperty(Animation,"__esModule",{value:!0}),Animation.Animation=void 0;const E=requireGlobal(),R=requireUtil(),H=(function(){return E.glob.performance&&E.glob.performance.now?function(){return E.glob.performance.now()}:function(){return new Date().getTime()}})();let W=class Ap{constructor(K,ce){this.id=Ap.animIdCounter++,this.frame={time:0,timeDiff:0,lastTime:H(),frameRate:0},this.func=K,this.setLayers(ce)}setLayers(K){let ce=[];return K&&(ce=Array.isArray(K)?K:[K]),this.layers=ce,this}getLayers(){return this.layers}addLayer(K){const ce=this.layers,Re=ce.length;for(let je=0;je<Re;je++)if(ce[je]._id===K._id)return!1;return this.layers.push(K),!0}isRunning(){const ce=Ap.animations,Re=ce.length;for(let je=0;je<Re;je++)if(ce[je].id===this.id)return!0;return!1}start(){return this.stop(),this.frame.timeDiff=0,this.frame.lastTime=H(),Ap._addAnimation(this),this}stop(){return Ap._removeAnimation(this),this}_updateFrameObject(K){this.frame.timeDiff=K-this.frame.lastTime,this.frame.lastTime=K,this.frame.time+=this.frame.timeDiff,this.frame.frameRate=1e3/this.frame.timeDiff}static _addAnimation(K){this.animations.push(K),this._handleAnimation()}static _removeAnimation(K){const ce=K.id,Re=this.animations,je=Re.length;for(let Ie=0;Ie<je;Ie++)if(Re[Ie].id===ce){this.animations.splice(Ie,1);break}}static _runFrames(){const K={},ce=this.animations;for(let Re=0;Re<ce.length;Re++){const je=ce[Re],Ie=je.layers,Oe=je.func;je._updateFrameObject(H());const $e=Ie.length;let Me;if(Oe?Me=Oe.call(je,je.frame)!==!1:Me=!0,!!Me)for(let Be=0;Be<$e;Be++){const De=Ie[Be];De._id!==void 0&&(K[De._id]=De)}}for(const Re in K)K.hasOwnProperty(Re)&&K[Re].batchDraw()}static _animationLoop(){const K=Ap;K.animations.length?(K._runFrames(),R.Util.requestAnimFrame(K._animationLoop)):K.animRunning=!1}static _handleAnimation(){this.animRunning||(this.animRunning=!0,R.Util.requestAnimFrame(this._animationLoop))}};return Animation.Animation=W,W.animations=[],W.animIdCounter=0,W.animRunning=!1,Animation}var Tween={},hasRequiredTween;function requireTween(){return hasRequiredTween||(hasRequiredTween=1,(function(E){Object.defineProperty(E,"__esModule",{value:!0}),E.Easings=E.Tween=void 0;const R=requireUtil(),H=requireAnimation(),W=requireNode(),Y=requireGlobal(),K={node:1,duration:1,easing:1,onFinish:1,yoyo:1},ce=1,Re=2,je=3,Ie=["fill","stroke","shadowColor"];let Oe=0;class $e{constructor(De,Ne,Ge,He,qe,Ue,We){this.prop=De,this.propFunc=Ne,this.begin=He,this._pos=He,this.duration=Ue,this._change=0,this.prevPos=0,this.yoyo=We,this._time=0,this._position=0,this._startTime=0,this._finish=0,this.func=Ge,this._change=qe-this.begin,this.pause()}fire(De){const Ne=this[De];Ne&&Ne()}setTime(De){De>this.duration?this.yoyo?(this._time=this.duration,this.reverse()):this.finish():De<0?this.yoyo?(this._time=0,this.play()):this.reset():(this._time=De,this.update())}getTime(){return this._time}setPosition(De){this.prevPos=this._pos,this.propFunc(De),this._pos=De}getPosition(De){return De===void 0&&(De=this._time),this.func(De,this.begin,this._change,this.duration)}play(){this.state=Re,this._startTime=this.getTimer()-this._time,this.onEnterFrame(),this.fire("onPlay")}reverse(){this.state=je,this._time=this.duration-this._time,this._startTime=this.getTimer()-this._time,this.onEnterFrame(),this.fire("onReverse")}seek(De){this.pause(),this._time=De,this.update(),this.fire("onSeek")}reset(){this.pause(),this._time=0,this.update(),this.fire("onReset")}finish(){this.pause(),this._time=this.duration,this.update(),this.fire("onFinish")}update(){this.setPosition(this.getPosition(this._time)),this.fire("onUpdate")}onEnterFrame(){const De=this.getTimer()-this._startTime;this.state===Re?this.setTime(De):this.state===je&&this.setTime(this.duration-De)}pause(){this.state=ce,this.fire("onPause")}getTimer(){return new Date().getTime()}}class Me{constructor(De){const Ne=this,Ge=De.node,He=Ge._id,qe=De.easing||E.Easings.Linear,Ue=!!De.yoyo;let We,Xe;typeof De.duration>"u"?We=.3:De.duration===0?We=.001:We=De.duration,this.node=Ge,this._id=Oe++;const Je=Ge.getLayer()||(Ge instanceof Y.Konva.Stage?Ge.getLayers():null);Je||R.Util.error("Tween constructor have `node` that is not in a layer. Please add node into layer first."),this.anim=new H.Animation(function(){Ne.tween.onEnterFrame
954()},Je),this.tween=new $e(Xe,function(Ze){Ne._tweenFunc(Ze)},qe,0,1,We*1e3,Ue),this._addListeners(),Me.attrs[He]||(Me.attrs[He]={}),Me.attrs[He][this._id]||(Me.attrs[He][this._id]={}),Me.tweens[He]||(Me.tweens[He]={});for(Xe in De)K[Xe]===void 0&&this._addAttr(Xe,De[Xe]);this.reset(),this.onFinish=De.onFinish,this.onReset=De.onReset,this.onUpdate=De.onUpdate}_addAttr(De,Ne){const Ge=this.node,He=Ge._id;let qe,Ue,We,Xe,Je;const Ze=Me.tweens[He][De];Ze&&delete Me.attrs[He][Ze][De];let tt=Ge.getAttr(De);if(R.Util._isArray(Ne))if(qe=[],Ue=Math.max(Ne.length,tt.length),De==="points"&&Ne.length!==tt.length&&(Ne.length>tt.length?(Xe=tt,tt=R.Util._prepareArrayForTween(tt,Ne,Ge.closed())):(We=Ne,Ne=R.Util._prepareArrayForTween(Ne,tt,Ge.closed()))),De.indexOf("fill")===0)for(let nt=0;nt<Ue;nt++)if(nt%2===0)qe.push(Ne[nt]-tt[nt]);else{const rt=R.Util.colorToRGBA(tt[nt]);Je=R.Util.colorToRGBA(Ne[nt]),tt[nt]=rt,qe.push({r:Je.r-rt.r,g:Je.g-rt.g,b:Je.b-rt.b,a:Je.a-rt.a})}else for(let nt=0;nt<Ue;nt++)qe.push(Ne[nt]-tt[nt]);else Ie.indexOf(De)!==-1?(tt=R.Util.colorToRGBA(tt),Je=R.Util.colorToRGBA(Ne),qe={r:Je.r-tt.r,g:Je.g-tt.g,b:Je.b-tt.b,a:Je.a-tt.a}):qe=Ne-tt;Me.attrs[He][this._id][De]={start:tt,diff:qe,end:Ne,trueEnd:We,trueStart:Xe},Me.tweens[He][De]=this._id}_tweenFunc(De){const Ne=this.node,Ge=Me.attrs[Ne._id][this._id];let He,qe,Ue,We,Xe,Je,Ze,tt;for(He in Ge){if(qe=Ge[He],Ue=qe.start,We=qe.diff,tt=qe.end,R.Util._isArray(Ue))if(Xe=[],Ze=Math.max(Ue.length,tt.length),He.indexOf("fill")===0)for(Je=0;Je<Ze;Je++)Je%2===0?Xe.push((Ue[Je]||0)+We[Je]*De):Xe.push("rgba("+Math.round(Ue[Je].r+We[Je].r*De)+","+Math.round(Ue[Je].g+We[Je].g*De)+","+Math.round(Ue[Je].b+We[Je].b*De)+","+(Ue[Je].a+We[Je].a*De)+")");else for(Je=0;Je<Ze;Je++)Xe.push((Ue[Je]||0)+We[Je]*De);else Ie.indexOf(He)!==-1?Xe="rgba("+Math.round(Ue.r+We.r*De)+","+Math.round(Ue.g+We.g*De)+","+Math.round(Ue.b+We.b*De)+","+(Ue.a+We.a*De)+")":Xe=Ue+We*De;Ne.setAttr(He,Xe)}}_addListeners(){this.tween.onPlay=()=>{this.anim.start()},this.tween.onReverse=()=>{this.anim.start()},this.tween.onPause=()=>{this.anim.stop()},this.tween.onFinish=()=>{const De=this.node,Ne=Me.attrs[De._id][this._id];Ne.points&&Ne.points.trueEnd&&De.setAttr("points",Ne.points.trueEnd),this.onFinish&&this.onFinish.call(this)},this.tween.onReset=()=>{const De=this.node,Ne=Me.attrs[De._id][this._id];Ne.points&&Ne.points.trueStart&&De.points(Ne.points.trueStart),this.onReset&&this.onReset()},this.tween.onUpdate=()=>{this.onUpdate&&this.onUpdate.call(this)}}play(){return this.tween.play(),this}reverse(){return this.tween.reverse(),this}reset(){return this.tween.reset(),this}seek(De){return this.tween.seek(De*1e3),this}pause(){return this.tween.pause(),this}finish(){return this.tween.finish(),this}destroy(){const De=this.node._id,Ne=this._id,Ge=Me.tweens[De];this.pause(),this.anim&&this.anim.stop();for(const He in Ge)delete Me.tweens[De][He];delete Me.attrs[De][Ne],Me.tweens[De]&&(Object.keys(Me.tweens[De]).length===0&&delete Me.tweens[De],Object.keys(Me.attrs[De]).length===0&&delete Me.attrs[De])}}E.Tween=Me,Me.attrs={},Me.tweens={},W.Node.prototype.to=function(Be){const De=Be.onFinish;Be.node=this,Be.onFinish=function(){this.destroy(),De&&De()},new Me(Be).play()},E.Easings={BackEaseIn(Be,De,Ne,Ge){return Ne*(Be/=Ge)*Be*((1.70158+1)*Be-1.70158)+De},BackEaseOut(Be,De,Ne,Ge){return Ne*((Be=Be/Ge-1)*Be*((1.70158+1)*Be+1.70158)+1)+De},BackEaseInOut(Be,De,Ne,Ge){let He=1.70158;return(Be/=Ge/2)<1?Ne/2*(Be*Be*(((He*=1.525)+1)*Be-He))+De:Ne/2*((Be-=2)*Be*(((He*=1.525)+1)*Be+He)+2)+De},ElasticEaseIn(Be,De,Ne,Ge,He,qe){let Ue=0;return Be===0?De:(Be/=Ge)===1?De+Ne:(qe||(qe=Ge*.3),!He||He<Math.abs(Ne)?(He=Ne,Ue=qe/4):Ue=qe/(2*Math.PI)*Math.asin(Ne/He),-(He*Math.pow(2,10*(Be-=1))*Math.sin((Be*Ge-Ue)*(2*Math.PI)/qe))+De)},ElasticEaseOut(Be,De,Ne,Ge,He,qe){let Ue=0;return Be===0?De:(Be/=Ge)===1?De+Ne:(qe||(qe=Ge*.3),!He||He<Math.abs(Ne)?(He=Ne,Ue=qe/4):Ue=qe/(2*Math.PI)*Math.asin(Ne/He),He*Math.pow(2,-10*Be)*Math.sin((Be*Ge-Ue)*(2*Math.PI)/qe)+Ne+De)},ElasticEaseInOut(Be,De,Ne,Ge,He,qe){let Ue=0;return Be===0?De:(Be/=Ge/2)===2?De+Ne:(qe||(qe=Ge*(.3*1.5)),!He||He<Math.abs(Ne)?(He=Ne,Ue=qe/4):Ue=qe/(2*Math.PI)*Math.asin(Ne/He),Be<1?-.5*(He*Math.pow(2,10*(Be-=1))*Math.sin((Be*Ge-Ue)*(2*Math.PI)/qe))+De:He*Math.pow(2,-10*(Be-=1))*Math.sin((Be*Ge-Ue)*(2*Math.PI)/qe)*.5+Ne+De)},BounceEaseOut(Be,De,Ne,Ge){return(Be/=Ge)<1/2.75?Ne*(7.5625*Be*Be)+De:Be<2/2.75?Ne*(7.5625*(Be-=1.5/2.75)*Be+.75)+De:Be<2.5/2.75?Ne*(7.5625*(Be-=2.25/2.75)*Be+.9375)+De:Ne*(7.5625*(Be-=2.625/2.75)*Be+.984375)+De},BounceEaseIn(Be,De,Ne,Ge){return Ne-E.Easings.BounceEaseOut(Ge-Be,0,Ne,Ge)+De},BounceEaseInOut(Be,De,Ne,Ge){return Be<Ge/2?E.Easings.BounceEaseIn(Be*2,0,Ne,Ge)*.5+De:E.Easings.BounceEaseOut(Be*2-Ge,0,Ne,Ge)*.5+Ne*.5+De},EaseIn(Be,De,Ne,Ge){return Ne*(Be/=Ge)*Be+De},EaseOut(Be,De,Ne,Ge){return-Ne*(Be/=Ge)*(Be-2)+De},EaseInOut(Be,De,Ne,Ge){return(Be/=Ge/2)<1?Ne/2*Be*Be+De:-Ne/2*(--Be*(Be-2)-1)+De},StrongEaseIn(Be,De,Ne,Ge){return Ne*(Be/=Ge)*Be*Be*Be*Be+De},StrongEaseOut(Be,De,Ne,Ge){return Ne*((Be=Be/Ge-1)*Be*Be*Be*Be+1)+De},StrongEaseInOut(Be,De,Ne,Ge){return(Be/=Ge/2)<1?Ne/2*Be*Be*Be*Be*Be+De:Ne/2*((Be-=2)*Be*Be*Be*Be+2)+De},Linear(Be,De,Ne,Ge){return Ne*Be/Ge+De}}})(Tween)),Tween}var hasRequired_CoreInternals;function require_CoreInternals(){return hasRequired_CoreInternals||(hasRequired_CoreInternals=1,(function(E){Object.defineProperty(E,"__esModule",{value:!0}),E.Konva=void 0;const R=requireGlobal(),H=requireUtil(),W=requireNode(),Y=requireContainer(),K=requireStage(),ce=requireLayer(),Re=requireFastLayer(),je=requireGroup(),Ie=requireDragAndDrop(),Oe=requireShape(),$e=requireAnimation(),Me=requireTween(),Be=requireContext(),De=requireCanvas();E.Konva=H.Util._assign(R.Konva,{Util:H.Util,Transform:H.Transform,Node:W.Node,Container:Y.Container,Stage:K.Stage,stages:K.stages,Layer:ce.Layer,FastLayer:Re.FastLayer,Group:je.Group,DD:Ie.DD,Shape:Oe.Shape,shapes:Oe.shapes,Animation:$e.Animation,Tween:Me.Tween,Easings:Me.Easings,Context:Be.Context,Canvas:De.Canvas}),E.default=E.Konva})(_CoreInternals)),_CoreInternals}var Arc={},hasRequiredArc;function requireArc(){if(hasRequiredArc)return Arc;hasRequiredArc=1,Object.defineProperty(Arc,"__esModule",{value:!0}),Arc.Arc=void 0;const E=requireFactory(),R=requireShape(),H=requireGlobal(),W=requireValidators(),Y=requireGlobal();let K=class extends R.Shape{_sceneFunc(Re){const je=H.Konva.getAngle(this.angle()),Ie=this.clockwise();Re.beginPath(),Re.arc(0,0,this.outerRadius(),0,je,Ie),Re.arc(0,0,this.innerRadius(),je,0,!Ie),Re.closePath(),Re.fillStrokeShape(this)}getWidth(){return this.outerRadius()*2}getHeight(){return this.outerRadius()*2}setWidth(Re){this.outerRadius(Re/2)}setHeight(Re){this.outerRadius(Re/2)}getSelfRect(){const Re=this.innerRadius(),je=this.outerRadius(),Ie=this.clockwise(),Oe=H.Konva.getAngle(Ie?360-this.angle():this.angle()),$e=Math.cos(Math.min(Oe,Math.PI)),Me=1,Be=Math.sin(Math.min(Math.max(Math.PI,Oe),3*Math.PI/2)),De=Math.sin(Math.min(Oe,Math.PI/2)),Ne=$e*($e>0?Re:je),Ge=Me*je,He=Be*(Be>0?Re:je),qe=De*(De>0?je:Re);return{x:Ne,y:Ie?-1*qe:He,width:Ge-Ne,height:qe-He}}};return Arc.Arc=K,K.prototype._centroid=!0,K.prototype.className="Arc",K.prototype._attrsAffectingSize=["innerRadius","outerRadius","angle","clockwise"],(0,Y._registerNode)(K),E.Factory.addGetterSetter(K,"innerRadius",0,(0,W.getNumberValidator)()),E.Factory.addGetterSetter(K,"outerRadius",0,(0,W.getNumberValidator)()),E.Factory.addGetterSetter(K,"angle",0,(0,W.getNumberValidator)()),E.Factory.addGetterSetter(K,"clockwise",!1,(0,W.getBooleanValidator)()),Arc}var Arrow={},Line$1={},hasRequiredLine;function requireLine(){if(hasRequiredLine)return Line$1;hasRequiredLine=1,Object.defineProperty(Line$1,"__esModule",{value:!0}),Line$1.Line=void 0;const E=requireFactory(),R=requireGlobal(),H=requireShape(),W=requireValidators();function Y(Re,je,Ie,Oe,$e,Me,Be){const De=Math.sqrt(Math.pow(Ie-
954Re,2)+Math.pow(Oe-je,2)),Ne=Math.sqrt(Math.pow($e-Ie,2)+Math.pow(Me-Oe,2)),Ge=Be*De/(De+Ne),He=Be*Ne/(De+Ne),qe=Ie-Ge*($e-Re),Ue=Oe-Ge*(Me-je),We=Ie+He*($e-Re),Xe=Oe+He*(Me-je);return[qe,Ue,We,Xe]}function K(Re,je){const Ie=Re.length,Oe=[];for(let $e=2;$e<Ie-2;$e+=2){const Me=Y(Re[$e-2],Re[$e-1],Re[$e],Re[$e+1],Re[$e+2],Re[$e+3],je);isNaN(Me[0])||(Oe.push(Me[0]),Oe.push(Me[1]),Oe.push(Re[$e]),Oe.push(Re[$e+1]),Oe.push(Me[2]),Oe.push(Me[3]))}return Oe}class ce extends H.Shape{constructor(je){super(je),this.on("pointsChange.konva tensionChange.konva closedChange.konva bezierChange.konva",function(){this._clearCache("tensionPoints")})}_sceneFunc(je){const Ie=this.points(),Oe=Ie.length,$e=this.tension(),Me=this.closed(),Be=this.bezier();if(!Oe)return;let De=0;if(je.beginPath(),je.moveTo(Ie[0],Ie[1]),$e!==0&&Oe>4){const Ne=this.getTensionPoints(),Ge=Ne.length;for(De=Me?0:4,Me||je.quadraticCurveTo(Ne[0],Ne[1],Ne[2],Ne[3]);De<Ge-2;)je.bezierCurveTo(Ne[De++],Ne[De++],Ne[De++],Ne[De++],Ne[De++],Ne[De++]);Me||je.quadraticCurveTo(Ne[Ge-2],Ne[Ge-1],Ie[Oe-2],Ie[Oe-1])}else if(Be)for(De=2;De<Oe;)je.bezierCurveTo(Ie[De++],Ie[De++],Ie[De++],Ie[De++],Ie[De++],Ie[De++]);else for(De=2;De<Oe;De+=2)je.lineTo(Ie[De],Ie[De+1]);Me?(je.closePath(),je.fillStrokeShape(this)):je.strokeShape(this)}getTensionPoints(){return this._getCache("tensionPoints",this._getTensionPoints)}_getTensionPoints(){return this.closed()?this._getTensionPointsClosed():K(this.points(),this.tension())}_getTensionPointsClosed(){const je=this.points(),Ie=je.length,Oe=this.tension(),$e=Y(je[Ie-2],je[Ie-1],je[0],je[1],je[2],je[3],Oe),Me=Y(je[Ie-4],je[Ie-3],je[Ie-2],je[Ie-1],je[0],je[1],Oe),Be=K(je,Oe);return[$e[2],$e[3]].concat(Be).concat([Me[0],Me[1],je[Ie-2],je[Ie-1],Me[2],Me[3],$e[0],$e[1],je[0],je[1]])}getWidth(){return this.getSelfRect().width}getHeight(){return this.getSelfRect().height}getSelfRect(){let je=this.points();if(je.length<4)return{x:je[0]||0,y:je[1]||0,width:0,height:0};this.tension()!==0?je=[je[0],je[1],...this._getTensionPoints(),je[je.length-2],je[je.length-1]]:je=this.points();let Ie=je[0],Oe=je[0],$e=je[1],Me=je[1],Be,De;for(let Ne=0;Ne<je.length/2;Ne++)Be=je[Ne*2],De=je[Ne*2+1],Ie=Math.min(Ie,Be),Oe=Math.max(Oe,Be),$e=Math.min($e,De),Me=Math.max(Me,De);return{x:Ie,y:$e,width:Oe-Ie,height:Me-$e}}}return Line$1.Line=ce,ce.prototype.className="Line",ce.prototype._attrsAffectingSize=["points","bezier","tension"],(0,R._registerNode)(ce),E.Factory.addGetterSetter(ce,"closed",!1),E.Factory.addGetterSetter(ce,"bezier",!1),E.Factory.addGetterSetter(ce,"tension",0,(0,W.getNumberValidator)()),E.Factory.addGetterSetter(ce,"points",[],(0,W.getNumberArrayValidator)()),Line$1}var Path={},BezierFunctions={},hasRequiredBezierFunctions;function requireBezierFunctions(){return hasRequiredBezierFunctions||(hasRequiredBezierFunctions=1,(function(E){Object.defineProperty(E,"__esModule",{value:!0}),E.t2length=E.getQuadraticArcLength=E.getCubicArcLength=E.binomialCoefficients=E.cValues=E.tValues=void 0,E.tValues=[[],[],[-.5773502691896257,.5773502691896257],[0,-.7745966692414834,.7745966692414834],[-.33998104358485626,.33998104358485626,-.8611363115940526,.8611363115940526],[0,-.5384693101056831,.5384693101056831,-.906179845938664,.906179845938664],[.6612093864662645,-.6612093864662645,-.2386191860831969,.2386191860831969,-.932469514203152,.932469514203152],[0,.4058451513773972,-.4058451513773972,-.7415311855993945,.7415311855993945,-.9491079123427585,.9491079123427585],[-.1834346424956498,.1834346424956498,-.525532409916329,.525532409916329,-.7966664774136267,.7966664774136267,-.9602898564975363,.9602898564975363],[0,-.8360311073266358,.8360311073266358,-.9681602395076261,.9681602395076261,-.3242534234038089,.3242534234038089,-.6133714327005904,.6133714327005904],[-.14887433898163122,.14887433898163122,-.4333953941292472,.4333953941292472,-.6794095682990244,.6794095682990244,-.8650633666889845,.8650633666889845,-.9739065285171717,.9739065285171717],[0,-.26954315595234496,.26954315595234496,-.5190961292068118,.5190961292068118,-.7301520055740494,.7301520055740494,-.8870625997680953,.8870625997680953,-.978228658146057,.978228658146057],[-.1252334085114689,.1252334085114689,-.3678314989981802,.3678314989981802,-.5873179542866175,.5873179542866175,-.7699026741943047,.7699026741943047,-.9041172563704749,.90411
95472563704749,-.9815606342467192,.9815606342467192],[0,-.2304583159551348,.2304583159551348,-.44849275103644687,.44849275103644687,-.6423493394403402,.6423493394403402,-.8015780907333099,.8015780907333099,-.9175983992229779,.9175983992229779,-.9841830547185881,.9841830547185881],[-.10805494870734367,.10805494870734367,-.31911236892788974,.31911236892788974,-.5152486363581541,.5152486363581541,-.6872929048116855,.6872929048116855,-.827201315069765,.827201315069765,-.9284348836635735,.9284348836635735,-.9862838086968123,.9862838086968123],[0,-.20119409399743451,.20119409399743451,-.3941513470775634,.3941513470775634,-.5709721726085388,.5709721726085388,-.7244177313601701,.7244177313601701,-.8482065834104272,.8482065834104272,-.937273392400706,.937273392400706,-.9879925180204854,.9879925180204854],[-.09501250983763744,.09501250983763744,-.2816035507792589,.2816035507792589,-.45801677765722737,.45801677765722737,-.6178762444026438,.6178762444026438,-.755404408355003,.755404408355003,-.8656312023878318,.8656312023878318,-.9445750230732326,.9445750230732326,-.9894009349916499,.9894009349916499],[0,-.17848418149584785,.17848418149584785,-.3512317634538763,.3512317634538763,-.5126905370864769,.5126905370864769,-.6576711592166907,.6576711592166907,-.7815140038968014,.7815140038968014,-.8802391537269859,.8802391537269859,-.9506755217687678,.9506755217687678,-.9905754753144174,.9905754753144174],[-.0847750130417353,.0847750130417353,-.2518862256915055,.2518862256915055,-.41175116146284263,.41175116146284263,-.5597708310739475,.5597708310739475,-.6916870430603532,.6916870430603532,-.8037049589725231,.8037049589725231,-.8926024664975557,.8926024664975557,-.9558239495713977,.9558239495713977,-.9915651684209309,.9915651684209309],[0,-.16035864564022537,.16035864564022537,-.31656409996362983,.31656409996362983,-.46457074137596094,.46457074137596094,-.600545304661681,.600545304661681,-.7209661773352294,.7209661773352294,-.8227146565371428,.8227146565371428,-.9031559036148179,.9031559036148179,-.96020815213483,.96020815213483,-.9924068438435844,.9924068438435844],[-.07652652113349734,.07652652113349734,-.22778585114164507,.22778585114164507,-.37370608871541955,.37370608871541955,-.5108670019508271,.5108670019508271,-.636053680726515,.636053680726515,-.7463319064601508,.7463319064601508,-.8391169718222188,.8391169718222188,-.912234428251326,.912234428251326,-.9639719272779138,.9639719272779138,-.9931285991850949,.9931285991850949],[0,-.1455618541608951,.1455618541608951,-.2880213168024011,.2880213168024011,-.4243421202074388,.4243421202074388,-.5516188358872198,.5516188358872198,-.6671388041974123,.6671388041974123,-.7684399634756779,.7684399634756779,-.8533633645833173,.8533633645833173,-.9200993341504008,.9200993341504008,-.9672268385663063,.9672268385663063,-.9937521706203895,.9937521706203895],[-.06973927331972223,.06973927331972223,-.20786042668822127,.20786042668822127,-.34193582089208424,.34193582089208424,-.469355837986757,.469355837986757,-.5876404035069116,.5876404035069116,-.6944872631866827,.6944872631866827,-.7878168059792081,.7878168059792081,-.8658125777203002,.8658125777203002,-.926956772187174,.926956772187174,-.9700604978354287,.9700604978354287,-.9942945854823992,.9942945854823992],[0,-.1332568242984661,.1332568242984661,-.26413568097034495,.26413568097034495,-.3903010380302908,.3903010380302908,-.5095014778460075,.5095014778460075,-.6196098757636461,.6196098757636461,-.7186613631319502,.7186613631319502,-.8048884016188399,.8048884016188399,-.8767523582704416,.8767523582704416,-.9329710868260161,.9329710868260161,-.9725424712181152,.9725424712181152,-.9947693349975522,.9947693349975522],[-.06405689286260563,.06405689286260563,-.1911188674736163,.1911188674736163,-.3150426796961634,.3150426796961634,-.4337935076260451,.4337935076260451,-.5454214713888396,.5454214713888396,-.6480936519369755,.6480936519369755,-.7401241915785544,.7401241915785544,-.820001985973903,.820001985973903,-.8864155270044011,.8864155270044011,-.9382745520027328,.9382745520027328,-.9747285559713095,.9747285559713095,-.9951872199970213,.9951872199970213]],E.cValues=[[],[],[1,1],[.8888888888888888,.5555555555555556,.5555555555555556],[.6521451548625461,.6521451548625461,.34785484513745385,.34785484513745385],[.5688888888888889,.47862867049936647,.47862867049936647,.23692688505618908,.23692688505618908],[.3607615730481386,.3607615730481386,.46791393457269104,.46791393457269104,.17132449237917036,.17132449237917036],[.4179591836734694,.3818300505051189,.3818300505051189,.27970539148927664,.27970539148927664,.1294849661688697,.1294849661688697],[.362683783378362,.362683783378362,.31370664587788727,.31370664587788727,.22238103445337448,.22238103445337448,.10122853629037626,.10122853629037626],[.3302393550012598,.1806481606948574,.1806481606948574,.08127438836157441,.08127438836157441,.31234707704000286,.31234707704000286,.26061069640293544,.26061069640293544],[.29552422471475287,.29552422471475287,.26926671930999635,.26926671930999635,.21908636251598204,.21908636251598204,.1494513491505806,.1494513491505806,.06667134430868814,.06667134430868814],[.2729250867779006,.26280454451024665,.26280454451024665,.23319376459199048,.23319376459199048,.18629021092773426,.18629021092773426,.1255803694649046,.1255803694649046,.05566856711617366,.05566856711617366],[.24914704581340277,.24914704581340277,.2334925365383548,.2334925365383548,.20316742672306592,.20316742672306592,.16007832854334622,.16007832854334622,.10693932599531843,.10693932599531843,.04717533638651183,.04717533638651183],[.2325515532308739,.22628318026289723,.22628318026289723,.2078160475368885,.2078160475368885,.17814598076194574,.17814598076194574,.13887351021978725,.13887351021978725,.092121499837
95472845,.09212149983772845,.04048400476531588,.04048400476531588],[.2152638534631578,.2152638534631578,.2051984637212956,.2051984637212956,.18553839747793782,.18553839747793782,.15720316715819355,.15720316715819355,.12151857068790319,.12151857068790319,.08015808715976021,.08015808715976021,.03511946033175186,.03511946033175186],[.2025782419255613,.19843148532711158,.19843148532711158,.1861610000155622,.1861610000155622,.16626920581699392,.16626920581699392,.13957067792615432,.13957067792615432,.10715922046717194,.10715922046717194,.07036604748810812,.07036604748810812,.03075324199611727,.03075324199611727],[.1894506104550685,.1894506104550685,.18260341504492358,.18260341504492358,.16915651939500254,.16915651939500254,.14959598881657674,.14959598881657674,.12462897125553388,.12462897125553388,.09515851168249279,.09515851168249279,.062253523938647894,.062253523938647894,.027152459411754096,.027152459411754096],[.17944647035620653,.17656270536699264,.17656270536699264,.16800410215645004,.16800410215645004,.15404576107681028,.15404576107681028,.13513636846852548,.13513636846852548,.11188384719340397,.11188384719340397,.08503614831717918,.08503614831717918,.0554595293739872,.0554595293739872,.02414830286854793,.02414830286854793],[.1691423829631436,.1691423829631436,.16427648374583273,.16427648374583273,.15468467512626524,.15468467512626524,.14064291467065065,.14064291467065065,.12255520671147846,.12255520671147846,.10094204410628717,.10094204410628717,.07642573025488905,.07642573025488905,.0497145488949698,.0497145488949698,.02161601352648331,.02161601352648331],[.1610544498487837,.15896884339395434,.15896884339395434,.15276604206585967,.15276604206585967,.1426067021736066,.1426067021736066,.12875396253933621,.12875396253933621,.11156664554733399,.11156664554733399,.09149002162245,.09149002162245,.06904454273764123,.06904454273764123,.0448142267656996,.0448142267656996,.019461788229726478,.019461788229726478],[.15275338713072584,.15275338713072584,.14917298647260374,.14917298647260374,.14209610931838204,.14209610931838204,.13168863844917664,.13168863844917664,.11819453196151841,.11819453196151841,.10193011981724044,.10193011981724044,.08327674157670475,.08327674157670475,.06267204833410907,.06267204833410907,.04060142980038694,.04060142980038694,.017614007139152118,.017614007139152118],[.14608113364969041,.14452440398997005,.14452440398997005,.13988739479107315,.13988739479107315,.13226893863333747,.13226893863333747,.12183141605372853,.12183141605372853,.10879729916714838,.10879729916714838,.09344442345603386,.09344442345603386,.0761001136283793,.0761001136283793,.057134425426857205,.057134425426857205,.036953789770852494,.036953789770852494,.016017228257774335,.016017228257774335],[.13925187285563198,.13925187285563198,.13654149834601517,.13654149834601517,.13117350478706238,.13117350478706238,.12325237681051242,.12325237681051242,.11293229608053922,.11293229608053922,.10041414444288096,.10041414444288096,.08594160621706773,.08594160621706773,.06979646842452049,.06979646842452049,.052293335152683286,.052293335152683286,.03377490158481415,.03377490158481415,.0146279952982722,.0146279952982722],[.13365457218610619,.1324620394046966,.1324620394046966,.12890572218808216,.12890572218808216,.12304908430672953,.12304908430672953,.11499664022241136,.11499664022241136,.10489209146454141,.10489209146454141,.09291576606003515,.09291576606003515,.07928141177671895,.07928141177671895,.06423242140852585,.06423242140852585,.04803767173108467,.04803767173108467,.030988005856979445,.030988005856979445,.013411859487141771,.013411859487141771],[.12793819534675216,.12793819534675216,.1258374563468283,.1258374563468283,.12167047292780339,.12167047292780339,.1155056680537256,.1155056680537256,.10744427011596563,.10744427011596563,.09761865210411388,.09761865210411388,.08619016153195327,.08619016153195327,.0733464814110803,.0733464814110803,.05929858491543678,.05929858491543678,.04427743881741981,.04427743881741981,.028531388628933663,.028531388628933663,.0123412297999872,.0123412297999872]],E.binomialCoefficients=[[1],[1,1],[1,2,1],[1,3,3,1]];const R=(ce,Re,je)=>{let Ie,Oe;const Me=je/2;Ie=0;for(let Be=0;Be<20;
954Be++)Oe=Me*E.tValues[20][Be]+Me,Ie+=E.cValues[20][Be]*W(ce,Re,Oe);return Me*Ie};E.getCubicArcLength=R;const H=(ce,Re,je)=>{je===void 0&&(je=1);const Ie=ce[0]-2*ce[1]+ce[2],Oe=Re[0]-2*Re[1]+Re[2],$e=2*ce[1]-2*ce[0],Me=2*Re[1]-2*Re[0],Be=4*(Ie*Ie+Oe*Oe),De=4*(Ie*$e+Oe*Me),Ne=$e*$e+Me*Me;if(Be===0)return je*Math.sqrt(Math.pow(ce[2]-ce[0],2)+Math.pow(Re[2]-Re[0],2));const Ge=De/(2*Be),He=Ne/Be,qe=je+Ge,Ue=He-Ge*Ge,We=qe*qe+Ue>0?Math.sqrt(qe*qe+Ue):0,Xe=Ge*Ge+Ue>0?Math.sqrt(Ge*Ge+Ue):0,Je=Ge+Math.sqrt(Ge*Ge+Ue)!==0?Ue*Math.log(Math.abs((qe+We)/(Ge+Xe))):0;return Math.sqrt(Be)/2*(qe*We-Ge*Xe+Je)};E.getQuadraticArcLength=H;function W(ce,Re,je){const Ie=Y(1,je,ce),Oe=Y(1,je,Re),$e=Ie*Ie+Oe*Oe;return Math.sqrt($e)}const Y=(ce,Re,je)=>{const Ie=je.length-1;let Oe,$e;if(Ie===0)return 0;if(ce===0){$e=0;for(let Me=0;Me<=Ie;Me++)$e+=E.binomialCoefficients[Ie][Me]*Math.pow(1-Re,Ie-Me)*Math.pow(Re,Me)*je[Me];return $e}else{Oe=new Array(Ie);for(let Me=0;Me<Ie;Me++)Oe[Me]=Ie*(je[Me+1]-je[Me]);return Y(ce-1,Re,Oe)}},K=(ce,Re,je)=>{let Ie=1,Oe=ce/Re,$e=(ce-je(Oe))/Re,Me=0;for(;Ie>.001;){const Be=je(Oe+$e),De=Math.abs(ce-Be)/Re;if(De<Ie)Ie=De,Oe+=$e;else{const Ne=je(Oe-$e),Ge=Math.abs(ce-Ne)/Re;Ge<Ie?(Ie=Ge,Oe-=$e):$e/=2}if(Me++,Me>500)break}return Oe};E.t2length=K})(BezierFunctions)),BezierFunctions}var hasRequiredPath;function requirePath(){if(hasRequiredPath)return Path;hasRequiredPath=1,Object.defineProperty(Path,"__esModule",{value:!0}),Path.Path=void 0;const E=requireFactory(),R=requireGlobal(),H=requireShape(),W=requireBezierFunctions();let Y=class vl extends H.Shape{constructor(ce){super(ce),this.dataArray=[],this.pathLength=0,this._readDataAttribute(),this.on("dataChange.konva",function(){this._readDataAttribute()})}_readDataAttribute(){this.dataArray=vl.parsePathData(this.data()),this.pathLength=vl.getPathLength(this.dataArray)}_sceneFunc(ce){const Re=this.dataArray;ce.beginPath();let je=!1;for(let Ie=0;Ie<Re.length;Ie++){const Oe=Re[Ie].command,$e=Re[Ie].points;switch(Oe){case"L":ce.lineTo($e[0],$e[1]);break;case"M":ce.moveTo($e[0],$e[1]);break;case"C":ce.bezierCurveTo($e[0],$e[1],$e[2],$e[3],$e[4],$e[5]);break;case"Q":ce.quadraticCurveTo($e[0],$e[1],$e[2],$e[3]);break;case"A":const Me=$e[0],Be=$e[1],De=$e[2],Ne=$e[3],Ge=$e[4],He=$e[5],qe=$e[6],Ue=$e[7],We=De>Ne?De:Ne,Xe=De>Ne?1:De/Ne,Je=De>Ne?Ne/De:1;ce.translate(Me,Be),ce.rotate(qe),ce.scale(Xe,Je),ce.arc(0,0,We,Ge,Ge+He,1-Ue),ce.scale(1/Xe,1/Je),ce.rotate(-qe),ce.translate(-Me,-Be);break;case"z":je=!0,ce.closePath();break}}!je&&!this.hasFill()?ce.strokeShape(this):ce.fillStrokeShape(this)}getSelfRect(){let ce=[];this.dataArray.forEach(function(Be){if(Be.command==="A"){const De=Be.points[4],Ne=Be.points[5],Ge=Be.points[4]+Ne;let He=Math.PI/180;if(Math.abs(De-Ge)<He&&(He=Math.abs(De-Ge)),Ne<0)for(let qe=De-He;qe>Ge;qe-=He){const Ue=vl.getPointOnEllipticalArc(Be.points[0],Be.points[1],Be.points[2],Be.points[3],qe,0);ce.push(Ue.x,Ue.y)}else for(let qe=De+He;qe<Ge;qe+=He){const Ue=vl.getPointOnEllipticalArc(Be.points[0],Be.points[1],Be.points[2],Be.points[3],qe,0);ce.push(Ue.x,Ue.y)}}else if(Be.command==="C")for(let De=0;De<=1;De+=.01){const Ne=vl.getPointOnCubicBezier(De,Be.start.x,Be.start.y,Be.points[0],Be.points[1],Be.points[2],Be.points[3],Be.points[4],Be.points[5]);ce.push(Ne.x,Ne.y)}else ce=ce.concat(Be.points)});let Re=ce[0],je=ce[0],Ie=ce[1],Oe=ce[1],$e,Me;for(let Be=0;Be<ce.length/2;Be++)$e=ce[Be*2],Me=ce[Be*2+1],isNaN($e)||(Re=Math.min(Re,$e),je=Math.max(je,$e)),isNaN(Me)||(Ie=Math.min(Ie,Me),Oe=Math.max(Oe,Me));return{x:Re,y:Ie,width:je-Re,height:Oe-Ie}}getLength(){return this.pathLength}getPointAtLength(ce){return vl.getPointAtLengthOfDataArray(ce,this.dataArray)}static getLineLength(ce,Re,je,Ie){return Math.sqrt((je-ce)*(je-ce)+(Ie-Re)*(Ie-Re))}static getPathLength(ce){let Re=0;for(let je=0;je<ce.length;++je)Re+=ce[je].pathLength;return Re}static getPointAtLengthOfDataArray(ce,Re){let je,Ie=0,Oe=Re.length;if(!Oe)return null;for(;Ie<Oe&&ce>Re[Ie].pathLength;)ce-=Re[Ie].pathLength,++Ie;if(Ie===Oe)return je=Re[Ie-1].points.slice(-2),{x:je[0],y:je[1]};if(ce<.01)return Re[Ie].command==="M"?(je=Re[Ie].points.slice(0,2),{x:je[0],y:je[1]}):{x:Re[Ie].start.x,y:Re[Ie].start.y};const $e=Re[Ie],Me=$e.points;switch($e.command){case"L":return vl.getPointOnLine(ce,$e.start.x,$e.start.y,Me[0],Me[1]);case"C":return vl.getPointOnCubicBezier((0,W.t2length)(ce,vl.getPathLength(Re),We=>(0,W.getCubicArcLength)([$e.start.x,Me[0],Me[2],Me[4]],[$e.start.y,Me[1],Me[3],Me[5]],We)),$e.start.x,$e.start.y,Me[0],Me[1],Me[2],Me[3],Me[4],Me[5]);case"Q":return vl.getPointOnQuadraticBezier((0,W.t2length)(ce,vl.getPathLength(Re),We=>(0,W.getQuadraticArcLength)([$e.start.x,Me[0],Me[2]],[$e.start.y,Me[1],Me[3]],We)),$e.start.x,$e.start.y,Me[0],Me[1],Me[2],Me[3]);case"A":const Be=Me[0],De=Me[1],Ne=Me[2],Ge=Me[3],He=Me[5],qe=Me[6];let Ue=Me[4];return Ue+=He*ce/$e.pathLength,vl.getPointOnEllipticalArc(Be,De,Ne,Ge,Ue,qe)}return null}static getPointOnLine(ce,Re,je,Ie,Oe,$e,Me){$e=$e??Re,Me=Me??je;const Be=this.getLineLength(Re,je,Ie,Oe);if(Be<1e-10)return{x:Re,y:je};if(Ie===Re)return{x:$e,y:Me+(Oe>je?ce:-ce)};const De=(Oe-je)/(Ie-Re),Ne=Math.sqrt(ce*ce/(1+De*De))*(Ie<Re?-1:1),Ge=De*Ne;if(Math.abs(Me-je-De*($e-Re))<1e-10)return{x:$e+Ne,y:Me+Ge};const He=(($e-Re)*(Ie-Re)+(Me-je)*(Oe-je))/(Be*Be),qe=Re+He*(Ie-Re),Ue=je+He*(Oe-je),We=this.getLineLength($e,Me,qe,Ue),Xe=Math.sqrt(ce*ce-We*We),Je=Math.sqrt(Xe*Xe/(1+De*De))*(Ie<Re?-1:1),Ze=De*Je;return{x:qe+Je,y:Ue+Ze}}static getPointOnCubicBezier(ce,Re,je,Ie,Oe,$e,Me,Be,De){function Ne(Xe){return Xe*Xe*Xe}function Ge(Xe){return 3*Xe*Xe*(1-Xe)}function He(Xe){return 3*Xe*(1-Xe)*(1-Xe)}function qe(Xe){return(1-Xe)*(1-Xe)*(1-Xe)}const Ue=Be*Ne(ce)+$e*Ge(ce)+Ie*He(ce)+Re*qe(ce),We=De*Ne(ce)+Me*Ge(ce)+Oe*He(ce)+je*qe(ce);return{x:Ue,y:We}}static getPointOnQuadraticBezier(ce,Re,je,Ie,Oe,$e,Me){function Be(qe){return qe*qe}function De(qe){return 2*qe*(1-qe)}function Ne(qe){return(1-qe)*(1-qe)}
954const Ge=$e*Be(ce)+Ie*De(ce)+Re*Ne(ce),He=Me*Be(ce)+Oe*De(ce)+je*Ne(ce);return{x:Ge,y:He}}static getPointOnEllipticalArc(ce,Re,je,Ie,Oe,$e){const Me=Math.cos($e),Be=Math.sin($e),De={x:je*Math.cos(Oe),y:Ie*Math.sin(Oe)};return{x:ce+(De.x*Me-De.y*Be),y:Re+(De.x*Be+De.y*Me)}}static parsePathData(ce){if(!ce)return[];let Re=ce;const je=["m","M","l","L","v","V","h","H","z","Z","c","C","q","Q","t","T","s","S","a","A"];Re=Re.replace(new RegExp(" ","g"),",");for(let Ge=0;Ge<je.length;Ge++)Re=Re.replace(new RegExp(je[Ge],"g"),"|"+je[Ge]);const Ie=Re.split("|"),Oe=[],$e=[];let Me=0,Be=0;const De=/([-+]?((\d+\.\d+)|((\d+)|(\.\d+)))(?:e[-+]?\d+)?)/gi;let Ne;for(let Ge=1;Ge<Ie.length;Ge++){let He=Ie[Ge],qe=He.charAt(0);for(He=He.slice(1),$e.length=0;Ne=De.exec(He);)$e.push(Ne[0]);const Ue=[];for(let We=0,Xe=$e.length;We<Xe;We++){if($e[We]==="00"){Ue.push(0,0);continue}const Je=parseFloat($e[We]);isNaN(Je)?Ue.push(0):Ue.push(Je)}for(;Ue.length>0&&!isNaN(Ue[0]);){let We="",Xe=[];const Je=Me,Ze=Be;let tt,nt,rt,ot,ut,mt,vt,ht,dt,at;switch(qe){case"l":Me+=Ue.shift(),Be+=Ue.shift(),We="L",Xe.push(Me,Be);break;case"L":Me=Ue.shift(),Be=Ue.shift(),Xe.push(Me,Be);break;case"m":const it=Ue.shift(),st=Ue.shift();if(Me+=it,Be+=st,We="M",Oe.length>2&&Oe[Oe.length-1].command==="z"){for(let bt=Oe.length-2;bt>=0;bt--)if(Oe[bt].command==="M"){Me=Oe[bt].points[0]+it,Be=Oe[bt].points[1]+st;break}}Xe.push(Me,Be),qe="l";break;case"M":Me=Ue.shift(),Be=Ue.shift(),We="M",Xe.push(Me,Be),qe="L";break;case"h":Me+=Ue.shift(),We="L",Xe.push(Me,Be);break;case"H":Me=Ue.shift(),We="L",Xe.push(Me,Be);break;case"v":Be+=Ue.shift(),We="L",Xe.push(Me,Be);break;case"V":Be=Ue.shift(),We="L",Xe.push(Me,Be);break;case"C":Xe.push(Ue.shift(),Ue.shift(),Ue.shift(),Ue.shift()),Me=Ue.shift(),Be=Ue.shift(),Xe.push(Me,Be);break;case"c":Xe.push(Me+Ue.shift(),Be+Ue.shift(),Me+Ue.shift(),Be+Ue.shift()),Me+=Ue.shift(),Be+=Ue.shift(),We="C",Xe.push(Me,Be);break;case"S":nt=Me,rt=Be,tt=Oe[Oe.length-1],tt.command==="C"&&(nt=Me+(Me-tt.points[2]),rt=Be+(Be-tt.points[3])),Xe.push(nt,rt,Ue.shift(),Ue.shift()),Me=Ue.shift(),Be=Ue.shift(),We="C",Xe.push(Me,Be);break;case"s":nt=Me,rt=Be,tt=Oe[Oe.length-1],tt.command==="C"&&(nt=Me+(Me-tt.points[2]),rt=Be+(Be-tt.points[3])),Xe.push(nt,rt,Me+Ue.shift(),Be+Ue.shift()),Me+=Ue.shift(),Be+=Ue.shift(),We="C",Xe.push(Me,Be);break;case"Q":Xe.push(Ue.shift(),Ue.shift()),Me=Ue.shift(),Be=Ue.shift(),Xe.push(Me,Be);break;case"q":Xe.push(Me+Ue.shift(),Be+Ue.shift()),Me+=Ue.shift(),Be+=Ue.shift(),We="Q",Xe.push(Me,Be);break;case"T":nt=Me,rt=Be,tt=Oe[Oe.length-1],tt.command==="Q"&&(nt=Me+(Me-tt.points[0]),rt=Be+(Be-tt.points[1])),Me=Ue.shift(),Be=Ue.shift(),We="Q",Xe.push(nt,rt,Me,Be);break;case"t":nt=Me,rt=Be,tt=Oe[Oe.length-1],tt.command==="Q"&&(nt=Me+(Me-tt.points[0]),rt=Be+(Be-tt.points[1])),Me+=Ue.shift(),Be+=Ue.shift(),We="Q",Xe.push(nt,rt,Me,Be);break;case"A":ot=Ue.shift(),ut=Ue.shift(),mt=Ue.shift(),vt=Ue.shift(),ht=Ue.shift(),dt=Me,at=Be,Me=Ue.shift(),Be=Ue.shift(),We="A",Xe=this.convertEndpointToCenterParameterization(dt,at,Me,Be,vt,ht,ot,ut,mt);break;case"a":ot=Ue.shift(),ut=Ue.shift(),mt=Ue.shift(),vt=Ue.shift(),ht=Ue.shift(),dt=Me,at=Be,Me+=Ue.shift(),Be+=Ue.shift(),We="A",Xe=this.convertEndpointToCenterParameterization(dt,at,Me,Be,vt,ht,ot,ut,mt);break}Oe.push({command:We||qe,points:Xe,start:{x:Je,y:Ze},pathLength:this.calcLength(Je,Ze,We||qe,Xe)})}(qe==="z"||qe==="Z")&&Oe.push({command:"z",points:[],start:void 0,pathLength:0})}return Oe}static calcLength(ce,Re,je,Ie){let Oe,$e,Me,Be;const De=vl;switch(je){case"L":return De.getLineLength(ce,Re,Ie[0],Ie[1]);case"C":return(0,W.getCubicArcLength)([ce,Ie[0],Ie[2],Ie[4]],[Re,Ie[1],Ie[3],Ie[5]],1);case"Q":return(0,W.getQuadraticArcLength)([ce,Ie[0],Ie[2]],[Re,Ie[1],Ie[3]],1);case"A":Oe=0;const Ne=Ie[4],Ge=Ie[5],He=Ie[4]+Ge;let qe=Math.PI/180;if(Math.abs(Ne-He)<qe&&(qe=Math.abs(Ne-He)),$e=De.getPointOnEllipticalArc(Ie[0],Ie[1],Ie[2],Ie[3],Ne,0),Ge<0)for(Be=Ne-qe;Be>He;Be-=qe)Me=De.getPointOnEllipticalArc(Ie[0],Ie[1],Ie[2],Ie[3],Be,0),Oe+=De.getLineLength($e.x,$e.y,Me.x,Me.y),$e=Me;else for(Be=Ne+qe;Be<He;Be+=qe)Me=De.getPointOnEllipticalArc(Ie[0],Ie[1],Ie[2],Ie[3],Be,0),Oe+=De.getLineLength($e.x,$e.y,Me.x,Me.y),$e=Me;return Me=De.getPointOnEllipticalArc(Ie[0],Ie[1],Ie[2],Ie[3],He,0),Oe+=De.getLineLength($e.x,$e.y,Me.x,Me.y),Oe}return 0}static convertEndpointToCenterParameterization(ce,Re,je,Ie,Oe,$e,Me,Be,De){const Ne=De*(Math.PI/180),Ge=Math.cos(Ne)*(ce-je)/2+Math.sin(Ne)*(Re-Ie)/2,He=-1*Math.sin(Ne)*(ce-je)/2+Math.cos(Ne)*(Re-Ie)/2,qe=Ge*Ge/(Me*Me)+He*He/(Be*Be);qe>1&&(Me*=Math.sqrt(qe),Be*=Math.sqrt(qe));let Ue=Math.sqrt((Me*Me*(Be*Be)-Me*Me*(He*He)-Be*Be*(Ge*Ge))/(Me*Me*(He*He)+Be*Be*(Ge*Ge)));Oe===$e&&(Ue*=-1),isNaN(Ue)&&(Ue=0);const We=Ue*Me*He/Be,Xe=Ue*-Be*Ge/Me,Je=(ce+je)/2+Math.cos(Ne)*We-Math.sin(Ne)*Xe,Ze=(Re+Ie)/2+Math.sin(Ne)*We+Math.cos(Ne)*Xe,tt=function(ht){return Math.sqrt(ht[0]*ht[0]+ht[1]*ht[1])}
954,nt=function(ht,dt){return(ht[0]*dt[0]+ht[1]*dt[1])/(tt(ht)*tt(dt))},rt=function(ht,dt){return(ht[0]*dt[1]<ht[1]*dt[0]?-1:1)*Math.acos(nt(ht,dt))},ot=rt([1,0],[(Ge-We)/Me,(He-Xe)/Be]),ut=[(Ge-We)/Me,(He-Xe)/Be],mt=[(-1*Ge-We)/Me,(-1*He-Xe)/Be];let vt=rt(ut,mt);return nt(ut,mt)<=-1&&(vt=Math.PI),nt(ut,mt)>=1&&(vt=0),$e===0&&vt>0&&(vt=vt-2*Math.PI),$e===1&&vt<0&&(vt=vt+2*Math.PI),[Je,Ze,Me,Be,ot,vt,Ne,$e]}};return Path.Path=Y,Y.prototype.className="Path",Y.prototype._attrsAffectingSize=["data"],(0,R._registerNode)(Y),E.Factory.addGetterSetter(Y,"data"),Path}var hasRequiredArrow;function requireArrow(){if(hasRequiredArrow)return Arrow;hasRequiredArrow=1,Object.defineProperty(Arrow,"__esModule",{value:!0}),Arrow.Arrow=void 0;const E=requireFactory(),R=requireLine(),H=requireValidators(),W=requireGlobal(),Y=requirePath();let K=class extends R.Line{_sceneFunc(Re){super._sceneFunc(Re);const je=Math.PI*2,Ie=this.points();let Oe=Ie;const $e=this.tension()!==0&&Ie.length>4;$e&&(Oe=this.getTensionPoints());const Me=this.pointerLength(),Be=Ie.length;let De,Ne;if($e){const qe=[Oe[Oe.length-4],Oe[Oe.length-3],Oe[Oe.length-2],Oe[Oe.length-1],Ie[Be-2],Ie[Be-1]],Ue=Y.Path.calcLength(Oe[Oe.length-4],Oe[Oe.length-3],"C",qe),We=Y.Path.getPointOnQuadraticBezier(Math.min(1,1-Me/Ue),qe[0],qe[1],qe[2],qe[3],qe[4],qe[5]);De=Ie[Be-2]-We.x,Ne=Ie[Be-1]-We.y}else De=Ie[Be-2]-Ie[Be-4],Ne=Ie[Be-1]-Ie[Be-3];const Ge=(Math.atan2(Ne,De)+je)%je,He=this.pointerWidth();this.pointerAtEnding()&&(Re.save(),Re.beginPath(),Re.translate(Ie[Be-2],Ie[Be-1]),Re.rotate(Ge),Re.moveTo(0,0),Re.lineTo(-Me,He/2),Re.lineTo(-Me,-He/2),Re.closePath(),Re.restore(),this.__fillStroke(Re)),this.pointerAtBeginning()&&(Re.save(),Re.beginPath(),Re.translate(Ie[0],Ie[1]),$e?(De=(Oe[0]+Oe[2])/2-Ie[0],Ne=(Oe[1]+Oe[3])/2-Ie[1]):(De=Ie[2]-Ie[0],Ne=Ie[3]-Ie[1]),Re.rotate((Math.atan2(-Ne,-De)+je)%je),Re.moveTo(0,0),Re.lineTo(-Me,He/2),Re.lineTo(-Me,-He/2),Re.closePath(),Re.restore(),this.__fillStroke(Re))}__fillStroke(Re){const je=this.dashEnabled();je&&(this.attrs.dashEnabled=!1,Re.setLineDash([])),Re.fillStrokeShape(this),je&&(this.attrs.dashEnabled=!0)}getSelfRect(){const Re=super.getSelfRect(),je=this.pointerWidth()/2;return{x:Re.x,y:Re.y-je,width:Re.width,height:Re.height+je*2}}};return Arrow.Arrow=K,K.prototype.className="Arrow",(0,W._registerNode)(K),E.Factory.addGetterSetter(K,"pointerLength",10,(0,H.getNumberValidator)()),E.Factory.addGetterSetter(K,"pointerWidth",10,(0,H.getNumberValidator)()),E.Factory.addGetterSetter(K,"pointerAtBeginning",!1),E.Factory.addGetterSetter(K,"pointerAtEnding",!0),Arrow}var Circle$1={},hasRequiredCircle;function requireCircle(){if(hasRequiredCircle)return Circle$1;hasRequiredCircle=1,Object.defineProperty(Circle$1,"__esModule",{value:!0}),Circle$1.Circle=void 0;const E=requireFactory(),R=requireShape(),H=requireValidators(),W=requireGlobal();class Y extends R.Shape{_sceneFunc(ce){ce.beginPath(),ce.arc(0,0,this.attrs.radius||0,0,Math.PI*2,!1),ce.closePath(),ce.fillStrokeShape(this)}getWidth(){return this.radius()*2}getHeight(){return this.radius()*2}setWidth(ce){this.radius()!==ce/2&&this.radius(ce/2)}setHeight(ce){this.radius()!==ce/2&&this.radius(ce/2)}}return Circle$1.Circle=Y,Y.prototype._centroid=!0,Y.prototype.className="Circle",Y.prototype._attrsAffectingSize=["radius"],(0,W._registerNode)(Y),E.Factory.addGetterSetter(Y,"radius",0,(0,H.getNumberValidator)()),Circle$1}var Ellipse={},hasRequiredEllipse;function requireEllipse(){if(hasRequiredEllipse)return Ellipse;hasRequiredEllipse=1,Object.defineProperty(Ellipse,"__esModule",{value:!0}),Ellipse.Ellipse=void 0;const E=requireFactory(),R=requireShape(),H=requireValidators(),W=requireGlobal();let Y=class extends R.Shape{_sceneFunc(ce){const Re=this.radiusX(),je=this.radiusY();ce.beginPath(),ce.save(),Re!==je&&ce.scale(1,je/Re),ce.arc(0,0,Re,0,Math.PI*2,!1),ce.restore(),ce.closePath(),ce.fillStrokeShape(this)}getWidth(){return this.radiusX()*2}getHeight(){return this.radiusY()*2}setWidth(ce){this.radiusX(ce/2)}setHeight(ce){this.radiusY(ce/2)}};return Ellipse.Ellipse=Y,Y.prototype.className="Ellipse",Y.prototype._centroid=!0,Y.prototype._attrsAffectingSize=["radiu
954sX","radiusY"],(0,W._registerNode)(Y),E.Factory.addComponentsGetterSetter(Y,"radius",["x","y"]),E.Factory.addGetterSetter(Y,"radiusX",0,(0,H.getNumberValidator)()),E.Factory.addGetterSetter(Y,"radiusY",0,(0,H.getNumberValidator)()),Ellipse}var Image$1={},hasRequiredImage;function requireImage(){if(hasRequiredImage)return Image$1;hasRequiredImage=1,Object.defineProperty(Image$1,"__esModule",{value:!0}),Image$1.Image=void 0;const E=requireUtil(),R=requireFactory(),H=requireShape(),W=requireGlobal(),Y=requireValidators();class K extends H.Shape{constructor(Re){super(Re),this._loadListener=()=>{this._requestDraw()},this.on("imageChange.konva",je=>{this._removeImageLoad(je.oldVal),this._setImageLoad()}),this._setImageLoad()}_setImageLoad(){const Re=this.image();Re&&Re.complete||Re&&Re.readyState===4||Re&&Re.addEventListener&&Re.addEventListener("load",this._loadListener)}_removeImageLoad(Re){Re&&Re.removeEventListener&&Re.removeEventListener("load",this._loadListener)}destroy(){return this._removeImageLoad(this.image()),super.destroy(),this}_useBufferCanvas(){const Re=!!this.cornerRadius(),je=this.hasShadow();return Re&&je?!0:super._useBufferCanvas(!0)}_sceneFunc(Re){const je=this.getWidth(),Ie=this.getHeight(),Oe=this.cornerRadius(),$e=this.attrs.image;let Me;if($e){const Be=this.attrs.cropWidth,De=this.attrs.cropHeight;Be&&De?Me=[$e,this.cropX(),this.cropY(),Be,De,0,0,je,Ie]:Me=[$e,0,0,je,Ie]}(this.hasFill()||this.hasStroke()||Oe)&&(Re.beginPath(),Oe?E.Util.drawRoundedRectPath(Re,je,Ie,Oe):Re.rect(0,0,je,Ie),Re.closePath(),Re.fillStrokeShape(this)),$e&&(Oe&&Re.clip(),Re.drawImage.apply(Re,Me))}_hitFunc(Re){const je=this.width(),Ie=this.height(),Oe=this.cornerRadius();Re.beginPath(),Oe?E.Util.drawRoundedRectPath(Re,je,Ie,Oe):Re.rect(0,0,je,Ie),Re.closePath(),Re.fillStrokeShape(this)}getWidth(){var Re,je;return(Re=this.attrs.width)!==null&&Re!==void 0?Re:(je=this.image())===null||je===void 0?void 0:je.width}getHeight(){var Re,je;return(Re=this.attrs.height)!==null&&Re!==void 0?Re:(je=this.image())===null||je===void 0?void 0:je.height}static fromURL(Re,je,Ie=null){const Oe=E.Util.createImageElement();Oe.onload=function(){const $e=new K({image:Oe});je($e)},Oe.onerror=Ie,Oe.crossOrigin="Anonymous",Oe.src=Re}}return Image$1.Image=K,K.prototype.className="Image",(0,W._registerNode)(K),R.Factory.addGetterSetter(K,"cornerRadius",0,(0,Y.getNumberOrArrayOfNumbersValidator)(4)),R.Factory.addGetterSetter(K,"image"),R.Factory.addComponentsGetterSetter(K,"crop",["x","y","width","height"]),R.Factory.addGetterSetter(K,"cropX",0,(0,Y.getNumberValidator)()),R.Factory.addGetterSetter(K,"cropY",0,(0,Y.getNumberValidator)()),R.Factory.addGetterSetter(K,"cropWidth",0,(0,Y.getNumberValidator)()),R.Factory.addGetterSetter(K,"cropHeight",0,(0,Y.getNumberValidator)()),Image$1}var Label={},hasRequiredLabel;function requireLabel(){if(hasRequiredLabel)return Label;hasRequiredLabel=1,Object.defineProperty(Label,"__esModule",{value:!0}),Label.Tag=Label.Label=void 0;const E=requireFactory(),R=requireShape(),H=requireGroup(),W=requireValidators(),Y=requireGlobal(),K=["fontFamily","fontSize","fontStyle","padding","lineHeight","text","width","height","pointerDirection","pointerWidth","pointerHeight"],ce="Change.konva",Re="none",je="up",Ie="right",Oe="down",$e="left",Me=K.length;let Be=class extends H.Group{constructor(Ge){super(Ge),this.on("add.konva",function(He){this._addListeners(He.child),this._sync()})}getText(){return this.find("Text")[0]}getTag(){return this.find("Tag")[0]}_addListeners(Ge){let He=this,qe;const Ue=function(){He._sync()};for(qe=0;qe<Me;qe++)Ge.on(K[qe]+ce,Ue)}getWidth(){return this.getText().width()}getHeight(){return this.getText().height()}_sync(){let Ge=this.getText(),He=this.getTag(),qe,Ue,We,Xe,Je,Ze,tt;if(Ge&&He){switch(qe=Ge.width(),Ue=Ge.height(),We=He.pointerDirection(),Xe=He.pointerWidth(),tt=He.pointerHeight(),Je=0,Ze=0,We){case je:Je=qe/2,Ze=-1*tt;break;case Ie:Je=qe+Xe,Ze=Ue/2;break;case Oe:Je=qe/2,Ze=Ue+tt;break;case $e:Je=-1*Xe,Ze=Ue/2;break}He.setAttrs({x:-1*Je,y:-1*Ze,width:qe,height:Ue}),Ge.setAttrs({x:-1*Je,y:-1*Ze})}}};Label.Label=Be,Be.prototype.className="Label",(0,Y._registerNode)(Be);class De extends R.Shape{_sceneFunc(Ge){const He=this.width(),qe=this.height(),Ue=this.pointerDirection(),We=this.pointerWidth(),Xe=this.pointerHeight(),Je=this.cornerRadius();let Ze=0,tt=0,nt=0,rt=0;typeof Je=="number"?Ze=tt=nt=rt=Math.min(Je,He/2,qe/2):(Ze=Math.min(Je[0]||0,He/2,qe/2),tt=Math.min(Je[1]||0,He/2,qe/2),rt=Math.min(Je[2]||0,He/2,qe/2),nt=Math.min(Je[3]||0,He/2,qe/2)),Ge.beginPath(),Ge.moveTo(Ze,0),Ue===je&&(Ge.lineTo((He-We)/2,0),Ge.lineTo(He/2,-1*Xe),Ge.lineTo((He+We)/2,0)),Ge.lineTo(He-tt,0),Ge.arc(He-tt,tt,tt,Math.PI*3/2,0,!1),Ue===Ie&&(Ge.lineTo(He,(qe-Xe)/2),Ge.lineTo(He+We,qe/2),Ge.lineTo(He,(qe+Xe)/2)),Ge.lineTo(He,qe-rt),Ge.arc(He-rt,qe-rt,rt,0,Math.PI/2,!1),Ue===Oe&&(Ge.lineTo((He+We)/2,qe),Ge.lineTo(He/2,qe+Xe),Ge.lineTo((He-We)/2,qe)),Ge.lineTo(nt,qe),Ge.arc(nt,qe-nt,nt,Math.PI/2,Math.PI,!1),Ue===$e&&(Ge.lineTo(0,(qe+Xe)/2),Ge.lineTo(-1*We,qe/2),Ge.lineTo(0,(qe-Xe)/2)),Ge.lineTo(0,Ze),Ge.arc(Ze,Ze,Ze,Math.PI,Math.PI*3/2,!1),Ge.closePath(),Ge.fillStrokeShape(this)}getSelfRect(){let Ge=0,He=0,qe=this.pointerWidth(),Ue=this.pointerHeight(),We=this.pointerDirection(),Xe=this.width(),Je=this.height();return We===je?(He-=Ue,Je+=Ue):We===Oe?Je+=Ue:We===$e?(Ge-=qe*1.5,Xe+=qe):We===Ie&&(Xe+=qe*1.5),{x:Ge,y:He,width:Xe,height:Je}}}return Label.Tag=De,De.prototype.className="Tag",(0,Y._registerNode)(De),E.Factory.addGetterSetter(De,"pointerDirection",Re),E.Factory.addGetterSetter(De,"pointerWidth",0,(0,W.getNumberValidator)()),E.Factory.addGetterSetter(De,"pointerHeight",0,(0,W.getNumberValidator)()),E.Factory.addGetterSetter(De,"cornerRadius",0,(0,W.getNumberOrArrayOfNumbersValidator)(4)),Label}var Rect$1={},hasRequiredRect;function requireRect(){if(hasRequiredRect)return Rect$1;hasRequiredRect=1,Object.defineProperty(Rect$1,"__esModule",{value:!0}),Rect$1.Rect=void 0;const E=requireFactory(),R=requireShape(),H=requireGlobal(),W=requireUtil(),Y=requireValidators();class K extends R.Shape{_sceneFunc(Re){const je=this.cornerRadius(),Ie=this.width(),Oe=this.height();Re.beginPath(),je?W.Util.drawRoundedRectPath(Re,Ie,Oe,je):Re.rect(0,0,Ie,Oe),Re.closePath(),Re.fillStrokeShape(this)}}return Rect$1.Rect=K,K.prototype.className="Rect",(0,H._registerNode)(K),E.Factory.addGetterSetter(K,"cornerRadius",0,(0,Y.getNumberOrArrayOfNumbersValidator)(4)),Rect$1}var RegularPolygon={},hasRequiredRegularPolygon;function requireRegularPolygon(){if(hasRequiredRegularPolygon)return RegularPolygon;hasRequiredRegularPolygon=1,Object.defineProperty(RegularPolygon,"__esModule",{value:!0}),RegularPolygon.RegularPolygon=void 0;const E=requireFactory(),R=requireShape(),H=requireValidators(),W=requireGlobal();let Y=class extends R.Shape{_sceneFunc(ce){const Re=this._getPoints();ce.beginPath(),ce.moveTo(Re[0].x,Re[0].y);for(let je=1;je<Re.length;je++)ce.lineTo(Re[je].x,Re[je].y);ce.closePath(),ce.fillStrokeShape(this)}_getPoints(){const ce=this.attrs.sides,Re=this.attrs.radius||0,je=[];for(let Ie=0;Ie<ce;Ie++)je.push({x:Re*Math.sin(Ie*2*Math.PI/ce),y:-1*Re*Math.cos(Ie*2*Math.PI/ce)});return je}getSelfRect(){const ce=this._getPoints();let Re=ce[0].x,je=ce[0].y,Ie=ce[0].x,Oe=ce[0].y;return ce.forEach($e=>{Re=Math.min(Re,$e.x),je=Math.max(je,$e.x),Ie=Math.min(Ie,$e.y),Oe=Math.max(Oe,$e.y)}),{x:Re,y:Ie,width:je-Re,height:Oe-Ie}}getWidth(){return this.radius()*2}getHeight(){return this.radius()*2}setWidth(ce){this.radius(ce/2)}setHeight(ce){this.radius(ce/2)}};return RegularPolygon.RegularPolygon=Y,Y.prototype.className="RegularPolygon",Y.prototype._centroid=!0,Y.prototype._attrsAffectingSize=["radiu
954s"],(0,W._registerNode)(Y),E.Factory.addGetterSetter(Y,"radius",0,(0,H.getNumberValidator)()),E.Factory.addGetterSetter(Y,"sides",0,(0,H.getNumberValidator)()),RegularPolygon}var Ring={},hasRequiredRing;function requireRing(){if(hasRequiredRing)return Ring;hasRequiredRing=1,Object.defineProperty(Ring,"__esModule",{value:!0}),Ring.Ring=void 0;const E=requireFactory(),R=requireShape(),H=requireValidators(),W=requireGlobal(),Y=Math.PI*2;let K=class extends R.Shape{_sceneFunc(Re){Re.beginPath(),Re.arc(0,0,this.innerRadius(),0,Y,!1),Re.moveTo(this.outerRadius(),0),Re.arc(0,0,this.outerRadius(),Y,0,!0),Re.closePath(),Re.fillStrokeShape(this)}getWidth(){return this.outerRadius()*2}getHeight(){return this.outerRadius()*2}setWidth(Re){this.outerRadius(Re/2)}setHeight(Re){this.outerRadius(Re/2)}};return Ring.Ring=K,K.prototype.className="Ring",K.prototype._centroid=!0,K.prototype._attrsAffectingSize=["innerRadius","outerRadius"],(0,W._registerNode)(K),E.Factory.addGetterSetter(K,"innerRadius",0,(0,H.getNumberValidator)()),E.Factory.addGetterSetter(K,"outerRadius",0,(0,H.getNumberValidator)()),Ring}var Sprite={},hasRequiredSprite;function requireSprite(){if(hasRequiredSprite)return Sprite;hasRequiredSprite=1,Object.defineProperty(Sprite,"__esModule",{value:!0}),Sprite.Sprite=void 0;const E=requireFactory(),R=requireShape(),H=requireAnimation(),W=requireValidators(),Y=requireGlobal();let K=class extends R.Shape{constructor(Re){super(Re),this._updated=!0,this.anim=new H.Animation(()=>{const je=this._updated;return this._updated=!1,je}),this.on("animationChange.konva",function(){this.frameIndex(0)}),this.on("frameIndexChange.konva",function(){this._updated=!0}),this.on("frameRateChange.konva",function(){this.anim.isRunning()&&(clearInterval(this.interval),this._setInterval())})}_sceneFunc(Re){const je=this.animation(),Ie=this.frameIndex(),Oe=Ie*4,$e=this.animations()[je],Me=this.frameOffsets(),Be=$e[Oe+0],De=$e[Oe+1],Ne=$e[Oe+2],Ge=$e[Oe+3],He=this.image();if((this.hasFill()||this.hasStroke())&&(Re.beginPath(),Re.rect(0,0,Ne,Ge),Re.closePath(),Re.fillStrokeShape(this)),He)if(Me){const qe=Me[je],Ue=Ie*2;Re.drawImage(He,Be,De,Ne,Ge,qe[Ue+0],qe[Ue+1],Ne,Ge)}else Re.drawImage(He,Be,De,Ne,Ge,0,0,Ne,Ge)}_hitFunc(Re){const je=this.animation(),Ie=this.frameIndex(),Oe=Ie*4,$e=this.animations()[je],Me=this.frameOffsets(),Be=$e[Oe+2],De=$e[Oe+3];if(Re.beginPath(),Me){const Ne=Me[je],Ge=Ie*2;Re.rect(Ne[Ge+0],Ne[Ge+1],Be,De)}else Re.rect(0,0,Be,De);Re.closePath(),Re.fillShape(this)}_useBufferCanvas(){return super._useBufferCanvas(!0)}_setInterval(){const Re=this;this.interval=setInterval(function(){Re._updateIndex()},1e3/this.frameRate())}start(){if(this.isRunning())return;const Re=this.getLayer();this.anim.setLayers(Re),this._setInterval(),this.anim.start()}stop(){this.anim.stop(),clearInterval(this.interval)}isRunning(){return this.anim.isRunning()}_updateIndex(){const Re=this.frameIndex(),je=this.animation(),Ie=this.animations(),Oe=Ie[je],$e=Oe.length/4;Re<$e-1?this.frameIndex(Re+1):this.frameIndex(0)}};return Sprite.Sprite=K,K.prototype.className="Sprite",(0,Y._registerNode)(K),E.Factory.addGetterSetter(K,"animation"),E.Factory.addGetterSetter(K,"animations"),E.Factory.addGetterSetter(K,"frameOffsets"),E.Factory.addGetterSetter(K,"image"),E.Factory.addGetterSetter(K,"frameIndex",0,(0,W.getNumberValidator)()),E.Factory.addGetterSetter(K,"frameRate",17,(0,W.getNumberValidator)()),E.Factory.backCompat(K,{index:"frameIndex",getIndex:"getFrameIndex",setIndex:"setFrameIndex"}),Sprite}var Star={},hasRequiredStar;function requireStar(){if(hasRequiredStar)return Star;hasRequiredStar=1,Object.defineProperty(Star,"__esModule",{value:!0}),Star.Star=void 0;const E=requireFactory(),R=requireShape(),H=requireValidators(),W=requireGlobal();let Y=class extends R.Shape{_sceneFunc(ce){const Re=this.innerRadius(),je=this.outerRadius(),Ie=this.numPoints();ce.beginPath(),ce.moveTo(0,0-je);for(let Oe=1;Oe<Ie*2;Oe++){const $e=Oe%2===0?je:Re,Me=$e*Math.sin(Oe*Math.PI/Ie),Be=-1*$e*Math.cos(Oe*Math.PI/Ie);ce.lineTo(Me,Be)}ce.closePath(),ce.fillStrokeShape(this)}getWidth(){return this.outerRadius()*2}getHeight(){return this.outerRadius()*2}setWidth(ce){this.outerRadius(ce/2)}setHeight(ce){this.outerRadius(ce/2)}};return Star.Star=Y,Y.prototype.className="Star",Y.prototype._centroid=!0,Y.prototype._attrsAffectingSize=["innerRadius","outerRadius"],(0,W._registerNode)(Y),E.Factory.addGetterSetter(Y,"numPoints",5,(0,H.getNumberValidator)()),E.Factory.addGetterSetter(Y,"innerRadius",0,(0,H.getNumberValidator)()),E.Factory.addGetterSetter(Y,"outerRadius",0,(0,H.getNumberValidator)()),Star}var Text$2={},hasRequiredText;function requireText(){if(hasRequiredText)return Text$2;
954hasRequiredText=1,Object.defineProperty(Text$2,"__esModule",{value:!0}),Text$2.Text=void 0,Text$2.stringToArray=ce;const E=requireUtil(),R=requireFactory(),H=requireShape(),W=requireGlobal(),Y=requireValidators(),K=requireGlobal();function ce(Pt){return[...Pt].reduce((jt,It,Ut,Lt)=>{if(new RegExp("\\p{Emoji}","u").test(It)){const $t=Lt[Ut+1];$t&&new RegExp("\\p{Emoji_Modifier}|\\u200D","u").test($t)?(jt.push(It+$t),Lt[Ut+1]=""):jt.push(It)}else new RegExp("\\p{Regional_Indicator}{2}","u").test(It+(Lt[Ut+1]||""))?jt.push(It+Lt[Ut+1]):Ut>0&&new RegExp("\\p{Mn}|\\p{Me}|\\p{Mc}","u").test(It)?jt[jt.length-1]+=It:It&&jt.push(It);return jt},[])}const Re="auto",je="center",Ie="inherit",Oe="justify",$e="Change.konva",Me="2d",Be="-",De="left",Ne="text",Ge="Text",He="top",qe="bottom",Ue="middle",We="normal",Xe="px ",Je=" ",Ze="right",tt="rtl",nt="word",rt="char",ot="none",ut="…",mt=["direction","fontFamily","fontSize","fontStyle","fontVariant","padding","align","verticalAlign","lineHeight","text","width","height","wrap","ellipsis","letterSpacing"],vt=mt.length;function ht(Pt){return Pt.split(",").map(jt=>{jt=jt.trim();const It=jt.indexOf(" ")>=0,Ut=jt.indexOf('"')>=0||jt.indexOf("'")>=0;return It&&!Ut&&(jt=`"${jt}"`),jt}).join(", ")}let dt;function at(){return dt||(dt=E.Util.createCanvasElement().getContext(Me),dt)}function it(Pt){Pt.fillText(this._partialText,this._partialTextX,this._partialTextY)}function st(Pt){Pt.setAttr("miterLimit",2),Pt.strokeText(this._partialText,this._partialTextX,this._partialTextY)}function bt(Pt){return Pt=Pt||{},!Pt.fillLinearGradientColorStops&&!Pt.fillRadialGradientColorStops&&!Pt.fillPatternImage&&(Pt.fill=Pt.fill||"black"),Pt}class gt extends H.Shape{constructor(jt){super(bt(jt)),this._partialTextX=0,this._partialTextY=0;for(let It=0;It<vt;It++)this.on(mt[It]+$e,this._setTextData);this._setTextData()}_sceneFunc(jt){const It=this.textArr,Ut=It.length;if(!this.text())return;let Lt=this.padding(),$t=this.fontSize(),Gt=this.lineHeight()*$t,Vt=this.verticalAlign(),Ft=this.direction(),Wt=0,Dt=this.align(),Kt=this.getWidth(),zt=this.letterSpacing(),tr=this.fill(),br=this.textDecoration(),or=br.indexOf("underline")!==-1,sr=br.indexOf("line-through")!==-1,vr;Ft=Ft===Ie?jt.direction:Ft;let gr=Gt/2,dr=Ue;if(W.Konva._fixTextRendering){const ur=this.measureSize("M");dr="alphabetic",gr=(ur.fontBoundingBoxAscent-ur.fontBoundingBoxDescent)/2+Gt/2}for(Ft===tt&&jt.setAttr("direction",Ft),jt.setAttr("font",this._getContextFont()),jt.setAttr("textBaseline",dr),jt.setAttr("textAlign",De),Vt===Ue?Wt=(this.getHeight()-Ut*Gt-Lt*2)/2:Vt===qe&&(Wt=this.getHeight()-Ut*Gt-Lt*2),jt.translate(Lt,Wt+Lt),vr=0;vr<Ut;vr++){let ur=0,Sr=0;const kt=It[vr],yt=kt.text,Et=kt.width,Mt=kt.lastInParagraph;if(jt.save(),Dt===Ze?ur+=Kt-Et-Lt*2:Dt===je&&(ur+=(Kt-Et-Lt*2)/2),or){jt.save(),jt.beginPath();const Jt=W.Konva._fixTextRendering?Math.round($t/4):Math.round($t/2),Zt=ur,ir=gr+Sr+Jt;jt.moveTo(Zt,ir);const Rr=Dt===Oe&&!Mt?Kt-Lt*2:Et;jt.lineTo(Zt+Math.round(Rr),ir),jt.lineWidth=$t/15;const Dr=this._getLinearGradient();jt.strokeStyle=Dr||tr,jt.stroke(),jt.restore()}if(sr){jt.save(),jt.beginPath();const Jt=W.Konva._fixTextRendering?-Math.round($t/4):0;jt.moveTo(ur,gr+Sr+Jt);const Zt=Dt===Oe&&!Mt?Kt-Lt*2:Et;jt.lineTo(ur+Math.round(Zt),gr+Sr+Jt),jt.lineWidth=$t/15;const ir=this._getLinearGradient();jt.strokeStyle=ir||tr,jt.stroke(),jt.restore()}if(Ft!==tt&&(zt!==0||Dt===Oe)){const Jt=yt.split(" ").length-1,Zt=ce(yt);for(let ir=0;ir<Zt.length;ir++){const Rr=Zt[ir];Rr===" "&&!Mt&&Dt===Oe&&(ur+=(Kt-Lt*2-Et)/Jt),this._partialTextX=ur,this._partialTextY=gr+Sr,this._partialText=Rr,jt.fillStrokeShape(this),ur+=this.measureSize(Rr).width+zt}}else zt!==0&&jt.setAttr("letterSpacing",`${zt}px`),this._partialTextX=ur,this._partialTextY=gr+Sr,this._partialText=yt,jt.fillStrokeShape(this);jt.restore(),Ut>1&&(gr+=Gt)}}_hitFunc(jt){const It=this.getWidth(),Ut=this.getHeight();jt.beginPath(),jt.rect(0,0,It,Ut),jt.closePath(),jt.fillStrokeShape(this)}setText(jt){const It=E.Util._isString(jt)?jt:jt==null?"":jt+"";return this._setAttr(Ne,It),this}getWidth(){return this.attrs.width===Re||this.attrs.width===void 0?this.getTextWidth()+this.padding()*2:this.attrs.width}
954getHeight(){return this.attrs.height===Re||this.attrs.height===void 0?this.fontSize()*this.textArr.length*this.lineHeight()+this.padding()*2:this.attrs.height}getTextWidth(){return this.textWidth}getTextHeight(){return E.Util.warn("text.getTextHeight() method is deprecated. Use text.height() - for full height and text.fontSize() - for one line height."),this.textHeight}measureSize(jt){var It,Ut,Lt,$t,Gt,Vt,Ft,Wt,Dt,Kt,zt;let tr=at(),br=this.fontSize(),or;tr.save(),tr.font=this._getContextFont(),or=tr.measureText(jt),tr.restore();const sr=br/100;return{actualBoundingBoxAscent:(It=or.actualBoundingBoxAscent)!==null&&It!==void 0?It:71.58203125*sr,actualBoundingBoxDescent:(Ut=or.actualBoundingBoxDescent)!==null&&Ut!==void 0?Ut:0,actualBoundingBoxLeft:(Lt=or.actualBoundingBoxLeft)!==null&&Lt!==void 0?Lt:-7.421875*sr,actualBoundingBoxRight:($t=or.actualBoundingBoxRight)!==null&&$t!==void 0?$t:75.732421875*sr,alphabeticBaseline:(Gt=or.alphabeticBaseline)!==null&&Gt!==void 0?Gt:0,emHeightAscent:(Vt=or.emHeightAscent)!==null&&Vt!==void 0?Vt:100*sr,emHeightDescent:(Ft=or.emHeightDescent)!==null&&Ft!==void 0?Ft:-20*sr,fontBoundingBoxAscent:(Wt=or.fontBoundingBoxAscent)!==null&&Wt!==void 0?Wt:91*sr,fontBoundingBoxDescent:(Dt=or.fontBoundingBoxDescent)!==null&&Dt!==void 0?Dt:21*sr,hangingBaseline:(Kt=or.hangingBaseline)!==null&&Kt!==void 0?Kt:72.80000305175781*sr,ideographicBaseline:(zt=or.ideographicBaseline)!==null&&zt!==void 0?zt:-21*sr,width:or.width,height:br}}_getContextFont(){return this.fontStyle()+Je+this.fontVariant()+Je+(this.fontSize()+Xe)+ht(this.fontFamily())}_addTextLine(jt){this.align()===Oe&&(jt=jt.trim());const Ut=this._getTextWidth(jt);return this.textArr.push({text:jt,width:Ut,lastInParagraph:!1})}_getTextWidth(jt){const It=this.letterSpacing(),Ut=jt.length;return at().measureText(jt).width+It*Ut}_setTextData(){let jt=this.text().split(`
955`),It=+this.fontSize(),Ut=0,Lt=this.lineHeight()*It,$t=this.attrs.width,Gt=this.attrs.height,Vt=$t!==Re&&$t!==void 0,Ft=Gt!==Re&&Gt!==void 0,Wt=this.padding(),Dt=$t-Wt*2,Kt=Gt-Wt*2,zt=0,tr=this.wrap(),br=tr!==ot,or=tr!==rt&&br,sr=this.ellipsis();this.textArr=[],at().font=this._getContextFont();const vr=sr?this._getTextWidth(ut):0;for(let gr=0,dr=jt.length;gr<dr;++gr){let ur=jt[gr],Sr=this._getTextWidth(ur);if(Vt&&Sr>Dt)for(;ur.length>0;){let kt=0,yt=ce(ur).length,Et="",Mt=0;for(;kt<yt;){const Jt=kt+yt>>>1,Zt=ce(ur),ir=Zt.slice(0,Jt+1).join(""),Rr=this._getTextWidth(ir);(sr&&Ft&&zt+Lt>Kt?Rr+vr:Rr)<=Dt?(kt=Jt+1,Et=ir,Mt=Rr):yt=Jt}if(Et){if(or){const ir=ce(ur),Rr=ce(Et),Dr=ir[Rr.length],Br=Dr===Je||Dr===Be;let mr;if(Br&&Mt<=Dt)mr=Rr.length;else{const Nr=Rr.lastIndexOf(Je),Zr=Rr.lastIndexOf(Be);mr=Math.max(Nr,Zr)+1}mr>0&&(kt=mr,Et=ir.slice(0,kt).join(""),Mt=this._getTextWidth(Et))}if(Et=Et.trimRight(),this._addTextLine(Et),Ut=Math.max(Ut,Mt),zt+=Lt,this._shouldHandleEllipsis(zt)){this._tryToAddEllipsisToLastLine();break}if(ur=ce(ur).slice(kt).join("").trimLeft(),ur.length>0&&(Sr=this._getTextWidth(ur),Sr<=Dt)){this._addTextLine(ur),zt+=Lt,Ut=Math.max(Ut,Sr);break}}else break}else this._addTextLine(ur),zt+=Lt,Ut=Math.max(Ut,Sr),this._shouldHandleEllipsis(zt)&&gr<dr-1&&this._tryToAddEllipsisToLastLine();if(this.textArr[this.textArr.length-1]&&(this.textArr[this.textArr.length-1].lastInParagraph=!0),Ft&&zt+Lt>Kt)break}this.textHeight=It,this.textWidth=Ut}_shouldHandleEllipsis(jt){const It=+this.fontSize(),Ut=this.lineHeight()*It,Lt=this.attrs.height,$t=Lt!==Re&&Lt!==void 0,Gt=this.padding(),Vt=Lt-Gt*2;return!(this.wrap()!==ot)||$t&&jt+Ut>Vt}_tryToAddEllipsisToLastLine(){const jt=this.attrs.width,It=jt!==Re&&jt!==void 0,Ut=this.padding(),Lt=jt-Ut*2,$t=this.ellipsis(),Gt=this.textArr[this.textArr.length-1];!Gt||!$t||(It&&(this._getTextWidth(Gt.text+ut)<Lt||(Gt.text=Gt.text.slice(0,Gt.text.length-3))),this.textArr.splice(this.textArr.length-1,1),this._addTextLine(Gt.text+ut))}getStrokeScaleEnabled(){return!0}_useBufferCanvas(){const jt=this.textDecoration().indexOf("underline")!==-1||this.textDecoration().indexOf("line-through")!==-1,It=this.hasShadow();return jt&&It?!0:super._useBufferCanvas()}}return Text$2.Text=gt,gt.prototype._fillFunc=it,gt.prototype._strokeFunc=st,gt.prototype.className=Ge,gt.prototype._attrsAffectingSize=["text","fontSize","padding","wrap","lineHeight","letterSpacing"],(0,K._registerNode)(gt),R.Factory.overWriteSetter(gt,"width",(0,Y.getNumberOrAutoValidator)()),R.Factory.overWriteSetter(gt,"height",(0,Y.getNumberOrAutoValidator)()),R.Factory.addGetterSetter(gt,"direction",Ie),R.Factory.addGetterSetter(gt,"fontFamily","Arial"),R.Factory.addGetterSetter(gt,"fontSize",12,(0,Y.getNumberValidator)()),R.Factory.addGetterSetter(gt,"fontStyle",We),R.Factory.addGetterSetter(gt,"fontVariant",We),R.Factory.addGetterSetter(gt,"padding",0,(0,Y.getNumberValidator)()),R.Factory.addGetterSetter(gt,"align",De),R.Factory.addGetterSetter(gt,"verticalAlign",He),R.Factory.addGetterSetter(gt,"lineHeight",1,(0,Y.getNumberValidator)()),R.Factory.addGetterSetter(gt,"wrap",nt),R.Factory.addGetterSetter(gt,"ellipsis",!1,(0,Y.getBooleanValidator)()),R.Factory.addGetterSetter(gt,"letterSpacing",0,(0,Y.getNumberValidator)()),R.Factory.addGetterSetter(gt,"text","",(0,Y.getStringValidator)()),R.Factory.addGetterSetter(gt,"textDecoration",""),Text$2}var TextPath={},hasRequiredTextPath;function requireTextPath(){if(hasRequiredTextPath)return TextPath;hasRequiredTextPath=1,Object.defineProperty(TextPath,"__esModule",{value:!0}),TextPath.TextPath=void 0;const E=requireUtil(),R=requireFactory(),H=requireShape(),W=requirePath(),Y=requireText(),K=requireValidators(),ce=requireGlobal(),Re="",je="normal";function Ie(Me){Me.fillText(this.partialText,0,0)}function Oe(Me){Me.strokeText(this.partialText,0,0)}let $e=class extends H.Shape{constructor(Be){super(Be),this.dummyCanvas=E.Util.createCanvasElement(),this.dataArray=[],this._readDataAttribute(),this.on("dataChange.konva",function(){this._readDataAttribute(),this._setTextData()}),this.on("textChange.konva alignChange.konva letterSpacingChange.konva kerningFuncCh
955ange.konva fontSizeChange.konva fontFamilyChange.konva",this._setTextData),this._setTextData()}_getTextPathLength(){return W.Path.getPathLength(this.dataArray)}_getPointAtLength(Be){if(!this.attrs.data)return null;const De=this.pathLength;return Be-1>De?null:W.Path.getPointAtLengthOfDataArray(Be,this.dataArray)}_readDataAttribute(){this.dataArray=W.Path.parsePathData(this.attrs.data),this.pathLength=this._getTextPathLength()}_sceneFunc(Be){Be.setAttr("font",this._getContextFont()),Be.setAttr("textBaseline",this.textBaseline()),Be.setAttr("textAlign","left"),Be.save();const De=this.textDecoration(),Ne=this.fill(),Ge=this.fontSize(),He=this.glyphInfo;De==="underline"&&Be.beginPath();for(let qe=0;qe<He.length;qe++){Be.save();const Ue=He[qe].p0;Be.translate(Ue.x,Ue.y),Be.rotate(He[qe].rotation),this.partialText=He[qe].text,Be.fillStrokeShape(this),De==="underline"&&(qe===0&&Be.moveTo(0,Ge/2+1),Be.lineTo(Ge,Ge/2+1)),Be.restore()}De==="underline"&&(Be.strokeStyle=Ne,Be.lineWidth=Ge/20,Be.stroke()),Be.restore()}_hitFunc(Be){Be.beginPath();const De=this.glyphInfo;if(De.length>=1){const Ne=De[0].p0;Be.moveTo(Ne.x,Ne.y)}for(let Ne=0;Ne<De.length;Ne++){const Ge=De[Ne].p1;Be.lineTo(Ge.x,Ge.y)}Be.setAttr("lineWidth",this.fontSize()),Be.setAttr("strokeStyle",this.colorKey),Be.stroke()}getTextWidth(){return this.textWidth}getTextHeight(){return E.Util.warn("text.getTextHeight() method is deprecated. Use text.height() - for full height and text.fontSize() - for one line height."),this.textHeight}setText(Be){return Y.Text.prototype.setText.call(this,Be)}_getContextFont(){return Y.Text.prototype._getContextFont.call(this)}_getTextSize(Be){const Ne=this.dummyCanvas.getContext("2d");Ne.save(),Ne.font=this._getContextFont();const Ge=Ne.measureText(Be);return Ne.restore(),{width:Ge.width,height:parseInt(`${this.fontSize()}`,10)}}_setTextData(){const{width:Be,height:De}=this._getTextSize(this.attrs.text);if(this.textWidth=Be,this.textHeight=De,this.glyphInfo=[],!this.attrs.data)return null;const Ne=this.letterSpacing(),Ge=this.align(),He=this.kerningFunc(),qe=Math.max(this.textWidth+((this.attrs.text||"").length-1)*Ne,0);let Ue=0;Ge==="center"&&(Ue=Math.max(0,this.pathLength/2-qe/2)),Ge==="right"&&(Ue=Math.max(0,this.pathLength-qe));const We=(0,Y.stringToArray)(this.text());let Xe=Ue;for(let Je=0;Je<We.length;Je++){const Ze=this._getPointAtLength(Xe);if(!Ze)return;let tt=this._getTextSize(We[Je]).width+Ne;if(We[Je]===" "&&Ge==="justify"){const vt=this.text().split(" ").length-1;tt+=(this.pathLength-qe)/vt}const nt=this._getPointAtLength(Xe+tt);if(!nt)return;const rt=W.Path.getLineLength(Ze.x,Ze.y,nt.x,nt.y);let ot=0;if(He)try{ot=He(We[Je-1],We[Je])*this.fontSize()}catch{ot=0}Ze.x+=ot,nt.x+=ot,this.textWidth+=ot;const ut=W.Path.getPointOnLine(ot+rt/2,Ze.x,Ze.y,nt.x,nt.y),mt=Math.atan2(nt.y-Ze.y,nt.x-Ze.x);this.glyphInfo.push({transposeX:ut.x,transposeY:ut.y,text:We[Je],rotation:mt,p0:Ze,p1:nt}),Xe+=tt}}getSelfRect(){if(!this.glyphInfo.length)return{x:0,y:0,width:0,height:0};const Be=[];this.glyphInfo.forEach(function(Xe){Be.push(Xe.p0.x),Be.push(Xe.p0.y),Be.push(Xe.p1.x),Be.push(Xe.p1.y)});let De=Be[0]||0,Ne=Be[0]||0,Ge=Be[1]||0,He=Be[1]||0,qe,Ue;for(let Xe=0;Xe<Be.length/2;Xe++)qe=Be[Xe*2],Ue=Be[Xe*2+1],De=Math.min(De,qe),Ne=Math.max(Ne,qe),Ge=Math.min(Ge,Ue),He=Math.max(He,Ue);const We=this.fontSize();return{x:De-We/2,y:Ge-We/2,width:Ne-De+We,height:He-Ge+We}}destroy(){return E.Util.releaseCanvas(this.dummyCanvas),super.destroy()}};return TextPath.TextPath=$e,$e.prototype._fillFunc=Ie,$e.prototype._strokeFunc=Oe,$e.prototype._fillFuncHit=Ie,$e.prototype._strokeFuncHit=Oe,$e.prototype.className="TextPath",$e.prototype._attrsAffectingSize=["text","fontSize","data"],(0,ce._registerNode)($e),R.Factory.addGetterSetter($e,"data"),R.Factory.addGetterSetter($e,"fontFamily","Arial"),R.Factory.addGetterSetter($e,"fontSize",12,(0,K.getNumberValidator)()),R.Factory.addGetterSetter($e,"fontStyle",je),R.Factory.addGetterSetter($e,"align","left"),R.Factory.addGetterSetter($e,"letterSpacing",0,(0,K.getNumberValidator)()),R.Factory.addGetterSetter($e,"textBaseline","middle"),R.Factory.addGetterSetter($e,"fontVariant",je),R.Factory.addGetterSetter($e,"text",Re),R.Factory.addGetterSetter($e,"textDecoration",""),R.Factory.addGetterSetter($e,"kerningFunc",void 0),TextPath}var Transformer={},hasRequiredTransformer;function requireTransformer(){if(hasRequiredTransformer)return Transformer;hasRequiredTransformer=1,Object.defineProperty(Transformer,"__esMo
955dule",{value:!0}),Transformer.Transformer=void 0;const E=requireUtil(),R=requireFactory(),H=requireNode(),W=requireShape(),Y=requireRect(),K=requireGroup(),ce=requireGlobal(),Re=requireValidators(),je=requireGlobal(),Ie="tr-konva",Oe=["resizeEnabledChange","rotateAnchorOffsetChange","rotateEnabledChange","enabledAnchorsChange","anchorSizeChange","borderEnabledChange","borderStrokeChange","borderStrokeWidthChange","borderDashChange","anchorStrokeChange","anchorStrokeWidthChange","anchorFillChange","anchorCornerRadiusChange","ignoreStrokeChange","anchorStyleFuncChange"].map(tt=>tt+`.${Ie}`).join(" "),$e="nodesRect",Me=["widthChange","heightChange","scaleXChange","scaleYChange","skewXChange","skewYChange","rotationChange","offsetXChange","offsetYChange","transformsEnabledChange","strokeWidthChange"],Be={"top-left":-45,"top-center":0,"top-right":45,"middle-right":-90,"middle-left":90,"bottom-left":-135,"bottom-center":180,"bottom-right":135},De="ontouchstart"in ce.Konva._global;function Ne(tt,nt,rt){if(tt==="rotater")return rt;nt+=E.Util.degToRad(Be[tt]||0);const ot=(E.Util.radToDeg(nt)%360+360)%360;return E.Util._inRange(ot,315+22.5,360)||E.Util._inRange(ot,0,22.5)?"ns-resize":E.Util._inRange(ot,45-22.5,45+22.5)?"nesw-resize":E.Util._inRange(ot,90-22.5,90+22.5)?"ew-resize":E.Util._inRange(ot,135-22.5,135+22.5)?"nwse-resize":E.Util._inRange(ot,180-22.5,180+22.5)?"ns-resize":E.Util._inRange(ot,225-22.5,225+22.5)?"nesw-resize":E.Util._inRange(ot,270-22.5,270+22.5)?"ew-resize":E.Util._inRange(ot,315-22.5,315+22.5)?"nwse-resize":(E.Util.error("Transformer has unknown angle for cursor detection: "+ot),"pointer")}const Ge=["top-left","top-center","top-right","middle-right","middle-left","bottom-left","bottom-center","bottom-right"];function He(tt){return{x:tt.x+tt.width/2*Math.cos(tt.rotation)+tt.height/2*Math.sin(-tt.rotation),y:tt.y+tt.height/2*Math.cos(tt.rotation)+tt.width/2*Math.sin(tt.rotation)}}function qe(tt,nt,rt){const ot=rt.x+(tt.x-rt.x)*Math.cos(nt)-(tt.y-rt.y)*Math.sin(nt),ut=rt.y+(tt.x-rt.x)*Math.sin(nt)+(tt.y-rt.y)*Math.cos(nt);return{...tt,rotation:tt.rotation+nt,x:ot,y:ut}}function Ue(tt,nt){const rt=He(tt);return qe(tt,nt,rt)}function We(tt,nt,rt){let ot=nt;for(let ut=0;ut<tt.length;ut++){const mt=ce.Konva.getAngle(tt[ut]),vt=Math.abs(mt-nt)%(Math.PI*2);Math.min(vt,Math.PI*2-vt)<rt&&(ot=mt)}return ot}let Xe=0,Je=class extends K.Group{constructor(nt){super(nt),this._movingAnchorName=null,this._transforming=!1,this._createElements(),this._handleMouseMove=this._handleMouseMove.bind(this),this._handleMouseUp=this._handleMouseUp.bind(this),this.update=this.update.bind(this),this.on(Oe,this.update),this.getNode()&&this.update()}attachTo(nt){return this.setNode(nt),this}setNode(nt){return E.Util.warn("tr.setNode(shape), tr.node(shape) and tr.attachTo(shape) methods are deprecated. Please use tr.nodes(nodesArray) instead."),this.setNodes([nt])}getNode(){return this._nodes&&this._nodes[0]}_getEventNamespace(){return Ie+this._id}setNodes(nt=[]){this._nodes&&this._nodes.length&&this.detach();const rt=nt.filter(ut=>ut.isAncestorOf(this)?(E.Util.error("Konva.Transformer cannot be an a child of the node you are trying to attach"),!1):!0);return this._nodes=nt=rt,nt.length===1&&this.useSingleNodeRotation()?this.rotation(nt[0].getAbsoluteRotation()):this.rotation(0),this._nodes.forEach(ut=>{const mt=()=>{this.nodes().length===1&&this.useSingleNodeRotation()&&this.rotation(this.nodes()[0].getAbsoluteRotation()),this._resetTransformCache(),!this._transforming&&!this.isDragging()&&this.update()};if(ut._attrsAffectingSize.length){const vt=ut._attrsAffectingSize.map(ht=>ht+"Change."+this._getEventNamespace()).join(" ");ut.on(vt,mt)}ut.on(Me.map(vt=>vt+`.${this._getEventNamespace()}`).join(" "),mt),ut.on(`absoluteTransformChange.${this._getEventNamespace()}`,mt),this._proxyDrag(ut)}),this._resetTransformCache(),this.findOne(".top-left")&&this.update(),this}_proxyDrag(nt){let rt;nt.on(`dragstart.${this._getEventNamespace()}`,ot=>{rt=nt.getAbsolutePosition(),!this.isDragging()&&nt!==this.findOne(".back")&&this.startDrag(ot,!1)}),nt.on(`dragmove.${this._getEventNamespace()}`,ot=>{if(!rt)return;const ut=nt.getAbsolutePosition(),mt=ut.x-rt.x,vt=ut.y-rt.y;
955this.nodes().forEach(ht=>{if(ht===nt||ht.isDragging())return;const dt=ht.getAbsolutePosition();ht.setAbsolutePosition({x:dt.x+mt,y:dt.y+vt}),ht.startDrag(ot)}),rt=null})}getNodes(){return this._nodes||[]}getActiveAnchor(){return this._movingAnchorName}detach(){this._nodes&&this._nodes.forEach(nt=>{nt.off("."+this._getEventNamespace())}),this._nodes=[],this._resetTransformCache()}_resetTransformCache(){this._clearCache($e),this._clearCache("transform"),this._clearSelfAndDescendantCache("absoluteTransform")}_getNodeRect(){return this._getCache($e,this.__getNodeRect)}__getNodeShape(nt,rt=this.rotation(),ot){const ut=nt.getClientRect({skipTransform:!0,skipShadow:!0,skipStroke:this.ignoreStroke()}),mt=nt.getAbsoluteScale(ot),vt=nt.getAbsolutePosition(ot),ht=ut.x*mt.x-nt.offsetX()*mt.x,dt=ut.y*mt.y-nt.offsetY()*mt.y,at=(ce.Konva.getAngle(nt.getAbsoluteRotation())+Math.PI*2)%(Math.PI*2),it={x:vt.x+ht*Math.cos(at)+dt*Math.sin(-at),y:vt.y+dt*Math.cos(at)+ht*Math.sin(at),width:ut.width*mt.x,height:ut.height*mt.y,rotation:at};return qe(it,-ce.Konva.getAngle(rt),{x:0,y:0})}__getNodeRect(){if(!this.getNode())return{x:-1e8,y:-1e8,width:0,height:0,rotation:0};const rt=[];this.nodes().map(at=>{const it=at.getClientRect({skipTransform:!0,skipShadow:!0,skipStroke:this.ignoreStroke()}),st=[{x:it.x,y:it.y},{x:it.x+it.width,y:it.y},{x:it.x+it.width,y:it.y+it.height},{x:it.x,y:it.y+it.height}],bt=at.getAbsoluteTransform();st.forEach(function(gt){const Pt=bt.point(gt);rt.push(Pt)})});const ot=new E.Transform;ot.rotate(-ce.Konva.getAngle(this.rotation()));let ut=1/0,mt=1/0,vt=-1/0,ht=-1/0;rt.forEach(function(at){const it=ot.point(at);ut===void 0&&(ut=vt=it.x,mt=ht=it.y),ut=Math.min(ut,it.x),mt=Math.min(mt,it.y),vt=Math.max(vt,it.x),ht=Math.max(ht,it.y)}),ot.invert();const dt=ot.point({x:ut,y:mt});return{x:dt.x,y:dt.y,width:vt-ut,height:ht-mt,rotation:ce.Konva.getAngle(this.rotation())}}getX(){return this._getNodeRect().x}getY(){return this._getNodeRect().y}getWidth(){return this._getNodeRect().width}getHeight(){return this._getNodeRect().height}_createElements(){this._createBack(),Ge.forEach(nt=>{this._createAnchor(nt)}),this._createAnchor("rotater")}_createAnchor(nt){const rt=new Y.Rect({stroke:"rgb(0, 161, 255)",fill:"white",strokeWidth:1,name:nt+" _anchor",dragDistance:0,draggable:!0,hitStrokeWidth:De?10:"auto"}),ot=this;rt.on("mousedown touchstart",function(ut){ot._handleMouseDown(ut)}),rt.on("dragstart",ut=>{rt.stopDrag(),ut.cancelBubble=!0}),rt.on("dragend",ut=>{ut.cancelBubble=!0}),rt.on("mouseenter",()=>{const ut=ce.Konva.getAngle(this.rotation()),mt=this.rotateAnchorCursor(),vt=Ne(nt,ut,mt);rt.getStage().content&&(rt.getStage().content.style.cursor=vt),this._cursorChange=!0}),rt.on("mouseout",()=>{rt.getStage().content&&(rt.getStage().content.style.cursor=""),this._cursorChange=!1}),this.add(rt)}_createBack(){const nt=new W.Shape({name:"back",width:0,height:0,draggable:!0,sceneFunc(rt,ot){const ut=ot.getParent(),mt=ut.padding();rt.beginPath(),rt.rect(-mt,-mt,ot.width()+mt*2,ot.height()+mt*2),rt.moveTo(ot.width()/2,-mt),ut.rotateEnabled()&&ut.rotateLineVisible()&&rt.lineTo(ot.width()/2,-ut.rotateAnchorOffset()*E.Util._sign(ot.height())-mt),rt.fillStrokeShape(ot)},hitFunc:(rt,ot)=>{if(!this.shouldOverdrawWholeArea())return;const ut=this.padding();rt.beginPath(),rt.rect(-ut,-ut,ot.width()+ut*2,ot.height()+ut*2),rt.fillStrokeShape(ot)}});this.add(nt),this._proxyDrag(nt),nt.on("dragstart",rt=>{rt.cancelBubble=!0}),nt.on("dragmove",rt=>{rt.cancelBubble=!0}),nt.on("dragend",rt=>{rt.cancelBubble=!0}),this.on("dragmove",rt=>{this.update()})}_handleMouseDown(nt){if(this._transforming)return;this._movingAnchorName=nt.target.name().split(" ")[0];const rt=this._getNodeRect(),ot=rt.width,ut=rt.height,mt=Math.sqrt(Math.pow(ot,2)+Math.pow(ut,2));this.sin=Math.abs(ut/mt),this.cos=Math.abs(ot/mt),typeof window<"u"&&(window.addEventListener("mousemove",this._handleMouseMove),window.addEventListener("touchmove",this._handleMouseMove),window.addEventListener("mouseup",this._handleMouseUp,!0),window.addEventListener("touchend",this._handleMouseUp,!0)),this._transforming=!0;const vt=nt.target.getAbsolutePosition(),ht=nt.target.getStage().getPointerPosition();this._anchorDragOffset={x:ht.x-vt.x,y:ht.y-vt.y},Xe++,this._fire("transformstart",{evt:nt.evt,target:this.getNode()}
955),this._nodes.forEach(dt=>{dt._fire("transformstart",{evt:nt.evt,target:dt})})}_handleMouseMove(nt){let rt,ot,ut;const mt=this.findOne("."+this._movingAnchorName),vt=mt.getStage();vt.setPointersPositions(nt);const ht=vt.getPointerPosition();let dt={x:ht.x-this._anchorDragOffset.x,y:ht.y-this._anchorDragOffset.y};const at=mt.getAbsolutePosition();this.anchorDragBoundFunc()&&(dt=this.anchorDragBoundFunc()(at,dt,nt)),mt.setAbsolutePosition(dt);const it=mt.getAbsolutePosition();if(at.x===it.x&&at.y===it.y)return;if(this._movingAnchorName==="rotater"){const Lt=this._getNodeRect();rt=mt.x()-Lt.width/2,ot=-mt.y()+Lt.height/2;let $t=Math.atan2(-ot,rt)+Math.PI/2;Lt.height<0&&($t-=Math.PI);const Vt=ce.Konva.getAngle(this.rotation())+$t,Ft=ce.Konva.getAngle(this.rotationSnapTolerance()),Dt=We(this.rotationSnaps(),Vt,Ft)-Lt.rotation,Kt=Ue(Lt,Dt);this._fitNodesInto(Kt,nt);return}const st=this.shiftBehavior();let bt;st==="inverted"?bt=this.keepRatio()&&!nt.shiftKey:st==="none"?bt=this.keepRatio():bt=this.keepRatio()||nt.shiftKey;let gt=this.centeredScaling()||nt.altKey;if(this._movingAnchorName==="top-left"){if(bt){const Lt=gt?{x:this.width()/2,y:this.height()/2}:{x:this.findOne(".bottom-right").x(),y:this.findOne(".bottom-right").y()};ut=Math.sqrt(Math.pow(Lt.x-mt.x(),2)+Math.pow(Lt.y-mt.y(),2));const $t=this.findOne(".top-left").x()>Lt.x?-1:1,Gt=this.findOne(".top-left").y()>Lt.y?-1:1;rt=ut*this.cos*$t,ot=ut*this.sin*Gt,this.findOne(".top-left").x(Lt.x-rt),this.findOne(".top-left").y(Lt.y-ot)}}else if(this._movingAnchorName==="top-center")this.findOne(".top-left").y(mt.y());else if(this._movingAnchorName==="top-right"){if(bt){const Lt=gt?{x:this.width()/2,y:this.height()/2}:{x:this.findOne(".bottom-left").x(),y:this.findOne(".bottom-left").y()};ut=Math.sqrt(Math.pow(mt.x()-Lt.x,2)+Math.pow(Lt.y-mt.y(),2));const $t=this.findOne(".top-right").x()<Lt.x?-1:1,Gt=this.findOne(".top-right").y()>Lt.y?-1:1;rt=ut*this.cos*$t,ot=ut*this.sin*Gt,this.findOne(".top-right").x(Lt.x+rt),this.findOne(".top-right").y(Lt.y-ot)}var Pt=mt.position();this.findOne(".top-left").y(Pt.y),this.findOne(".bottom-right").x(Pt.x)}else if(this._movingAnchorName==="middle-left")this.findOne(".top-left").x(mt.x());else if(this._movingAnchorName==="middle-right")this.findOne(".bottom-right").x(mt.x());else if(this._movingAnchorName==="bottom-left"){if(bt){const Lt=gt?{x:this.width()/2,y:this.height()/2}:{x:this.findOne(".top-right").x(),y:this.findOne(".top-right").y()};ut=Math.sqrt(Math.pow(Lt.x-mt.x(),2)+Math.pow(mt.y()-Lt.y,2));const $t=Lt.x<mt.x()?-1:1,Gt=mt.y()<Lt.y?-1:1;rt=ut*this.cos*$t,ot=ut*this.sin*Gt,mt.x(Lt.x-rt),mt.y(Lt.y+ot)}Pt=mt.position(),this.findOne(".top-left").x(Pt.x),this.findOne(".bottom-right").y(Pt.y)}else if(this._movingAnchorName==="bottom-center")this.findOne(".bottom-right").y(mt.y());else if(this._movingAnchorName==="bottom-right"){if(bt){const Lt=gt?{x:this.width()/2,y:this.height()/2}:{x:this.findOne(".top-left").x(),y:this.findOne(".top-left").y()};ut=Math.sqrt(Math.pow(mt.x()-Lt.x,2)+Math.pow(mt.y()-Lt.y,2));const $t=this.findOne(".bottom-right").x()<Lt.x?-1:1,Gt=this.findOne(".bottom-right").y()<Lt.y?-1:1;rt=ut*this.cos*$t,ot=ut*this.sin*Gt,this.findOne(".bottom-right").x(Lt.x+rt),this.findOne(".bottom-right").y(Lt.y+ot)}}else console.error(new Error("Wrong position argument of selection resizer: "+this._movingAnchorName));if(gt=this.centeredScaling()||nt.altKey,gt){const Lt=this.findOne(".top-left"),$t=this.findOne(".bottom-right"),Gt=Lt.x(),Vt=Lt.y(),Ft=this.getWidth()-$t.x(),Wt=this.getHeight()-$t.y();$t.move({x:-Gt,y:-Vt}),Lt.move({x:Ft,y:Wt})}const jt=this.findOne(".top-left").getAbsolutePosition();rt=jt.x,ot=jt.y;const It=this.findOne(".bottom-right").x()-this.findOne(".top-left").x(),Ut=this.findOne(".bottom-right").y()-this.findOne(".top-left").y();this._fitNodesInto({x:rt,y:ot,width:It,height:Ut,rotation:ce.Konva.getAngle(this.rotation())},nt)}_handleMouseUp(nt){this._removeEvents(nt)}getAbsoluteTransform(){return this.getTransform()}_removeEvents(nt){var rt;if(this._transforming){this._transforming=!1,typeof window<"u"&&(window.removeEventListener("mousemove",this._handleMouseMove),window.removeEventListener("touchmove",this._handleMouseMove),window.removeEventListener("mouseup",this._handleMouseUp,!0),window.removeEventListener("touchend",this._handleMouseUp,!0));const ot=this.getNode();Xe--,this._fire("transformend",{evt:nt,target:ot}),(rt=this.getLayer())===null||rt===void 0||rt.batchDraw(),ot&&this._nodes.forEac
955h(ut=>{var mt;ut._fire("transformend",{evt:nt,target:ut}),(mt=ut.getLayer())===null||mt===void 0||mt.batchDraw()}),this._movingAnchorName=null}}_fitNodesInto(nt,rt){const ot=this._getNodeRect(),ut=1;if(E.Util._inRange(nt.width,-this.padding()*2-ut,ut)){this.update();return}if(E.Util._inRange(nt.height,-this.padding()*2-ut,ut)){this.update();return}const mt=new E.Transform;if(mt.rotate(ce.Konva.getAngle(this.rotation())),this._movingAnchorName&&nt.width<0&&this._movingAnchorName.indexOf("left")>=0){const bt=mt.point({x:-this.padding()*2,y:0});nt.x+=bt.x,nt.y+=bt.y,nt.width+=this.padding()*2,this._movingAnchorName=this._movingAnchorName.replace("left","right"),this._anchorDragOffset.x-=bt.x,this._anchorDragOffset.y-=bt.y}else if(this._movingAnchorName&&nt.width<0&&this._movingAnchorName.indexOf("right")>=0){const bt=mt.point({x:this.padding()*2,y:0});this._movingAnchorName=this._movingAnchorName.replace("right","left"),this._anchorDragOffset.x-=bt.x,this._anchorDragOffset.y-=bt.y,nt.width+=this.padding()*2}if(this._movingAnchorName&&nt.height<0&&this._movingAnchorName.indexOf("top")>=0){const bt=mt.point({x:0,y:-this.padding()*2});nt.x+=bt.x,nt.y+=bt.y,this._movingAnchorName=this._movingAnchorName.replace("top","bottom"),this._anchorDragOffset.x-=bt.x,this._anchorDragOffset.y-=bt.y,nt.height+=this.padding()*2}else if(this._movingAnchorName&&nt.height<0&&this._movingAnchorName.indexOf("bottom")>=0){const bt=mt.point({x:0,y:this.padding()*2});this._movingAnchorName=this._movingAnchorName.replace("bottom","top"),this._anchorDragOffset.x-=bt.x,this._anchorDragOffset.y-=bt.y,nt.height+=this.padding()*2}if(this.boundBoxFunc()){const bt=this.boundBoxFunc()(ot,nt);bt?nt=bt:E.Util.warn("boundBoxFunc returned falsy. You should return new bound rect from it!")}const vt=1e7,ht=new E.Transform;ht.translate(ot.x,ot.y),ht.rotate(ot.rotation),ht.scale(ot.width/vt,ot.height/vt);const dt=new E.Transform,at=nt.width/vt,it=nt.height/vt;this.flipEnabled()===!1?(dt.translate(nt.x,nt.y),dt.rotate(nt.rotation),dt.translate(nt.width<0?nt.width:0,nt.height<0?nt.height:0),dt.scale(Math.abs(at),Math.abs(it))):(dt.translate(nt.x,nt.y),dt.rotate(nt.rotation),dt.scale(at,it));const st=dt.multiply(ht.invert());this._nodes.forEach(bt=>{var gt;const Pt=bt.getParent().getAbsoluteTransform(),jt=bt.getTransform().copy();jt.translate(bt.offsetX(),bt.offsetY());const It=new E.Transform;It.multiply(Pt.copy().invert()).multiply(st).multiply(Pt).multiply(jt);const Ut=It.decompose();bt.setAttrs(Ut),(gt=bt.getLayer())===null||gt===void 0||gt.batchDraw()}),this.rotation(E.Util._getRotation(nt.rotation)),this._nodes.forEach(bt=>{this._fire("transform",{evt:rt,target:bt}),bt._fire("transform",{evt:rt,target:bt})}),this._resetTransformCache(),this.update(),this.getLayer().batchDraw()}forceUpdate(){this._resetTransformCache(),this.update()}_batchChangeChild(nt,rt){this.findOne(nt).setAttrs(rt)}update(){var nt;const rt=this._getNodeRect();this.rotation(E.Util._getRotation(rt.rotation));const ot=rt.width,ut=rt.height,mt=this.enabledAnchors(),vt=this.resizeEnabled(),ht=this.padding(),dt=this.anchorSize(),at=this.find("._anchor");at.forEach(st=>{st.setAttrs({width:dt,height:dt,offsetX:dt/2,offsetY:dt/2,stroke:this.anchorStroke(),strokeWidth:this.anchorStrokeWidth(),fill:this.anchorFill(),cornerRadius:this.anchorCornerRadius()})}),this._batchChangeChild(".top-left",{x:0,y:0,offsetX:dt/2+ht,offsetY:dt/2+ht,visible:vt&&mt.indexOf("top-left")>=0}),this._batchChangeChild(".top-center",{x:ot/2,y:0,offsetY:dt/2+ht,visible:vt&&mt.indexOf("top-center")>=0}),this._batchChangeChild(".top-right",{x:ot,y:0,offsetX:dt/2-ht,offsetY:dt/2+ht,visible:vt&&mt.indexOf("top-right")>=0}),this._batchChangeChild(".middle-left",{x:0,y:ut/2,offsetX:dt/2+ht,visible:vt&&mt.indexOf("middle-left")>=0}),this._batchChangeChild(".middle-right",{x:ot,y:ut/2,offsetX:dt/2-ht,visible:vt&&mt.indexOf("middle-right")>=0}),this._batchChangeChild(".bottom-left",{x:0,y:ut,offsetX:dt/2+ht,offsetY:dt/2-ht,visible:vt&&mt.indexOf("bottom-left")>=0}),this._batchChangeChild(".bottom-center",{x:ot/2,y:ut,offsetY:dt/2-ht,visible:vt&&mt.indexOf("bottom-center")>=0}),this._batchChangeChild(".bottom-right",{x:ot,y:ut,offsetX:dt/2-ht,offsetY:dt/2-ht,visible:vt&&mt.indexOf("bottom-right")>=0}),this._batchChangeChild(".rotater",{x:ot/2,y:-this.rotateAnchorOffset()*E.Util._sign(ut)-ht,visible:this.rotateEnabled()}),this._batchChangeChild(".back",{width:ot,height:ut,visible:this.borderEnabled(),stroke:this.borderStroke(),strokeWidth:this.borderStrokeWidth(),dash:this.borderDash(),x:0,y:0});const it=this.anchorStyleFunc();it&&at.forEach(st=>{it(st)}),(nt=this.getLayer())===null||nt===void 0||nt.batchDraw()}isTransforming(){return this._transforming}stopTransform(){if(this._transforming){this._removeEvents();const nt=this.findOne("."+this._movingAnchorName);
955nt&&nt.stopDrag()}}destroy(){return this.getStage()&&this._cursorChange&&this.getStage().content&&(this.getStage().content.style.cursor=""),K.Group.prototype.destroy.call(this),this.detach(),this._removeEvents(),this}toObject(){return H.Node.prototype.toObject.call(this)}clone(nt){return H.Node.prototype.clone.call(this,nt)}getClientRect(){return this.nodes().length>0?super.getClientRect():{x:0,y:0,width:0,height:0}}};Transformer.Transformer=Je,Je.isTransforming=()=>Xe>0;function Ze(tt){return tt instanceof Array||E.Util.warn("enabledAnchors value should be an array"),tt instanceof Array&&tt.forEach(function(nt){Ge.indexOf(nt)===-1&&E.Util.warn("Unknown anchor name: "+nt+". Available names are: "+Ge.join(", "))}),tt||[]}return Je.prototype.className="Transformer",(0,je._registerNode)(Je),R.Factory.addGetterSetter(Je,"enabledAnchors",Ge,Ze),R.Factory.addGetterSetter(Je,"flipEnabled",!0,(0,Re.getBooleanValidator)()),R.Factory.addGetterSetter(Je,"resizeEnabled",!0),R.Factory.addGetterSetter(Je,"anchorSize",10,(0,Re.getNumberValidator)()),R.Factory.addGetterSetter(Je,"rotateEnabled",!0),R.Factory.addGetterSetter(Je,"rotateLineVisible",!0),R.Factory.addGetterSetter(Je,"rotationSnaps",[]),R.Factory.addGetterSetter(Je,"rotateAnchorOffset",50,(0,Re.getNumberValidator)()),R.Factory.addGetterSetter(Je,"rotateAnchorCursor","crosshair"),R.Factory.addGetterSetter(Je,"rotationSnapTolerance",5,(0,Re.getNumberValidator)()),R.Factory.addGetterSetter(Je,"borderEnabled",!0),R.Factory.addGetterSetter(Je,"anchorStroke","rgb(0, 161, 255)"),R.Factory.addGetterSetter(Je,"anchorStrokeWidth",1,(0,Re.getNumberValidator)()),R.Factory.addGetterSetter(Je,"anchorFill","white"),R.Factory.addGetterSetter(Je,"anchorCornerRadius",0,(0,Re.getNumberValidator)()),R.Factory.addGetterSetter(Je,"borderStroke","rgb(0, 161, 255)"),R.Factory.addGetterSetter(Je,"borderStrokeWidth",1,(0,Re.getNumberValidator)()),R.Factory.addGetterSetter(Je,"borderDash"),R.Factory.addGetterSetter(Je,"keepRatio",!0),R.Factory.addGetterSetter(Je,"shiftBehavior","default"),R.Factory.addGetterSetter(Je,"centeredScaling",!1),R.Factory.addGetterSetter(Je,"ignoreStroke",!1),R.Factory.addGetterSetter(Je,"padding",0,(0,Re.getNumberValidator)()),R.Factory.addGetterSetter(Je,"nodes"),R.Factory.addGetterSetter(Je,"node"),R.Factory.addGetterSetter(Je,"boundBoxFunc"),R.Factory.addGetterSetter(Je,"anchorDragBoundFunc"),R.Factory.addGetterSetter(Je,"anchorStyleFunc"),R.Factory.addGetterSetter(Je,"shouldOverdrawWholeArea",!1),R.Factory.addGetterSetter(Je,"useSingleNodeRotation",!0),R.Factory.backCompat(Je,{lineEnabled:"borderEnabled",rotateHandlerOffset:"rotateAnchorOffset",enabledH
955andlers:"enabledAnchors"}),Transformer}var Wedge={},hasRequiredWedge;function requireWedge(){if(hasRequiredWedge)return Wedge;hasRequiredWedge=1,Object.defineProperty(Wedge,"__esModule",{value:!0}),Wedge.Wedge=void 0;const E=requireFactory(),R=requireShape(),H=requireGlobal(),W=requireValidators(),Y=requireGlobal();let K=class extends R.Shape{_sceneFunc(Re){Re.beginPath(),Re.arc(0,0,this.radius(),0,H.Konva.getAngle(this.angle()),this.clockwise()),Re.lineTo(0,0),Re.closePath(),Re.fillStrokeShape(this)}getWidth(){return this.radius()*2}getHeight(){return this.radius()*2}setWidth(Re){this.radius(Re/2)}setHeight(Re){this.radius(Re/2)}};return Wedge.Wedge=K,K.prototype.className="Wedge",K.prototype._centroid=!0,K.prototype._attrsAffectingSize=["radius"],(0,Y._registerNode)(K),E.Factory.addGetterSetter(K,"radius",0,(0,W.getNumberValidator)()),E.Factory.addGetterSetter(K,"angle",0,(0,W.getNumberValidator)()),E.Factory.addGetterSetter(K,"clockwise",!1),E.Factory.backCompat(K,{angleDeg:"angle",getAngleDeg:"getAngle",setAngleDeg:"setAngle"}),Wedge}var Blur={},hasRequiredBlur;function requireBlur(){if(hasRequiredBlur)return Blur;hasRequiredBlur=1,Object.defineProperty(Blur,"__esModule",{value:!0}),Blur.Blur=void 0;const E=requireFactory(),R=requireNode(),H=requireValidators();function W(){this.r=0,this.g=0,this.b=0,this.a=0,this.next=null}const Y=[512,512,456,512,328,456,335,512,405,328,271,456,388,335,292,512,454,405,364,328,298,271,496,456,420,388,360,335,312,292,273,512,482,454,428,405,383,364,345,328,312,298,284,271,259,496,475,456,437,420,404,388,374,360,347,335,323,312,302,292,282,273,265,512,497,482,468,454,441,428,417,405,394,383,373,364,354,345,337,328,320,312,305,298,291,284,278,271,265,259,507,496,485,475,465,456,446,437,428,420,412,404,396,388,381,374,367,360,354,347,341,335,329,323,318,312,307,302,297,292,287,282,278,273,269,265,261,512,505,497,489,482,475,468,461,454,447,441,435,428,422,417,411,405,399,394,389,383,378,373,368,364,359,354,350,345,341,337,332,328,324,320,316,312,309,305,301,298,294,291,287,284,281,278,274,271,268,265,262,259,257,507,501,496,491,485,480,475,470,465,460,456,451,446,442,437,433,428,424,420,416,412,408,404,400,39
9556,392,388,385,381,377,374,370,367,363,360,357,354,350,347,344,341,338,335,332,329,326,323,320,318,315,312,310,307,304,302,299,297,294,292,289,287,285,282,280,278,275,273,271,269,267,265,263,261,259],K=[9,11,12,13,13,14,14,15,15,15,15,16,16,16,16,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24];function ce(je,Ie){const Oe=je.data,$e=je.width,Me=je.height;let Be,De,Ne,Ge,He,qe,Ue,We,Xe,Je,Ze,tt,nt,rt,ot,ut,mt,vt,ht,dt;const at=Ie+Ie+1,it=$e-1,st=Me-1,bt=Ie+1,gt=bt*(bt+1)/2,Pt=new W,jt=Y[Ie],It=K[Ie];let Ut=null,Lt=Pt,$t=null,Gt=null;for(let Vt=1;Vt<at;Vt++)Lt=Lt.next=new W,Vt===bt&&(Ut=Lt);Lt.next=Pt,Ne=De=0;for(let Vt=0;Vt<Me;Vt++){tt=nt=rt=ot=Ge=He=qe=Ue=0,We=bt*(ut=Oe[De]),Xe=bt*(mt=Oe[De+1]),Je=bt*(vt=Oe[De+2]),Ze=bt*(ht=Oe[De+3]),Ge+=gt*ut,He+=gt*mt,qe+=gt*vt,Ue+=gt*ht,Lt=Pt;for(let Ft=0;Ft<bt;Ft++)Lt.r=ut,Lt.g=mt,Lt.b=vt,Lt.a=ht,Lt=Lt.next;for(let Ft=1;Ft<bt;Ft++)Be=De+((it<Ft?it:Ft)<<2),Ge+=(Lt.r=ut=Oe[Be])*(dt=bt-Ft),He+=(Lt.g=mt=Oe[Be+1])*dt,qe+=(Lt.b=vt=Oe[Be+2])*dt,Ue+=(Lt.a=ht=Oe[Be+3])*dt,tt+=ut,nt+=mt,rt+=vt,ot+=ht,Lt=Lt.next;$t=Pt,Gt=Ut;for(let Ft=0;Ft<$e;Ft++)Oe[De+3]=ht=Ue*jt>>It,ht!==0?(ht=255/ht,Oe[De]=(Ge*jt>>It)*ht,Oe[De+1]=(He*jt>>It)*ht,Oe[De+2]=(qe*jt>>It)*ht):Oe[De]=Oe[De+1]=Oe[De+2]=0,Ge-=We,He-=Xe,qe-=Je,Ue-=Ze,We-=$t.r,Xe-=$t.g,Je-=$t.b,Ze-=$t.a,Be=Ne+((Be=Ft+Ie+1)<it?Be:it)<<2,tt+=$t.r=Oe[Be],nt+=$t.g=Oe[Be+1],rt+=$t.b=Oe[Be+2],ot+=$t.a=Oe[Be+3],Ge+=tt,He+=nt,qe+=rt,Ue+=ot,$t=$t.next,We+=ut=Gt.r,Xe+=mt=Gt.g,Je+=vt=Gt.b,Ze+=ht=Gt.a,tt-=ut,nt-=mt,rt-=vt,ot-=ht,Gt=Gt.next,De+=4;Ne+=$e}for(let Vt=0;Vt<$e;Vt++){nt=rt=ot=tt=He=qe=Ue=Ge=0,De=Vt<<2,We=bt*(ut=Oe[De]),Xe=bt*(mt=Oe[De+1]),Je=bt*(vt=Oe[De+2]),Ze=bt*(ht=Oe[De+3]),Ge+=gt*ut,He+=gt*mt,qe+=gt*vt,Ue+=gt*ht,Lt=Pt;for(let Wt=0;Wt<bt;Wt++)Lt.r=ut,Lt.g=mt,Lt.b=vt,Lt.a=ht,Lt=Lt.next;let Ft=$e;for(let Wt=1;Wt<=Ie;Wt++)De=Ft+Vt<<2,Ge+=(Lt.r=ut=Oe[De])*(dt=bt-Wt),He+=(Lt.g=mt=Oe[De+1])*dt,qe+=(Lt.b=vt=Oe[De+2])*dt,Ue+=(Lt.a=ht=Oe[De+3])*dt,tt+=ut,nt+=mt,rt+=vt,ot+=ht,Lt=Lt.next,Wt<st&&(Ft+=$e);De=Vt,$t=Pt,Gt=Ut;for(let Wt=0;Wt<Me;Wt++)Be=De<<2,Oe[Be+3]=ht=Ue*jt>>It,ht>0?(ht=255/ht,Oe[Be]=(Ge*jt>>It)*ht,Oe[Be+1]=(He*jt>>It)*ht,Oe[Be+2]=(qe*jt>>It)*ht):Oe[Be]=Oe[Be+1]=Oe[Be+2]=0,Ge-=We,He-=Xe,qe-=Je,Ue-=Ze,We-=$t.r,Xe-=$t.g,Je-=$t.b,Ze-=$t.a,Be=Vt+((Be=Wt+bt)<st?Be:st)*$e<<2,Ge+=tt+=$t.r=Oe[Be],He+=nt+=$t.g=Oe[Be+1],qe+=rt+=$t.b=Oe[Be+2],Ue+=ot+=$t.a=Oe[Be+3],$t=$t.next,We+=ut=Gt.r,Xe+=mt=Gt.g,Je+=vt=Gt.b,Ze+=ht=Gt.a,tt-=ut,nt-=mt,rt-=vt,ot-=ht,Gt=Gt.next,De+=$e}}const Re=function(Ie){const Oe=Math.round(this.blurRadius());Oe>0&&ce(Ie,Oe)};return Blur.Blur=Re,E.Factory.addGetterSetter(R.Node,"blurRadius",0,(0,H.getNumberValidator)(),E.Factory.afterSetFilter),Blur}var Brighten={},hasRequiredBrighten;function requireBrighten(){if(hasRequiredBrighten)return Brighten;hasRequiredBrighten=1,Object.defineProperty(Brighten,"__esModule",{value:!0}),Brighten.Brighten=void 0;const E=requireFactory(),R=requireNode(),H=requireValidators(),W=function(Y){const K=this.brightness()*255,ce=Y.data,Re=ce.length;for(let je=0;je<Re;je+=4)ce[je]+=K,ce[je+1]+=K,ce[je+2]+=K};return Brighten.Brighten=W,E.Factory.addGetterSetter(R.Node,"brightness",0,(0,H.getNumberValidator)(),E.Factory.afterSetFilter),Brighten}var Contrast={},hasRequiredContrast;function requireContrast(){if(hasRequiredContrast)return Contrast;hasRequiredContrast=1,Object.defineProperty(Contrast,"__esModule",{value:!0}),Contrast.Contrast=void 0;const E=requireFactory(),R=requireNode(),H=requireValidators(),W=function(Y){const K=Math.pow((this.contrast()+100)/100,2),ce=Y.data,Re=ce.length;let je=150,Ie=150,Oe=150;for(let $e=0;$e<Re;$e+=4)je=ce[$e],Ie=ce[$e+1],Oe=ce[$e+2],je/=255,je-=.5,je*=K,je+=.5,je*=255,Ie/=255,Ie-=.5,Ie*=K,Ie+=.5,Ie*=255,Oe/=255,Oe-=.5,Oe*=K,Oe+=.5,Oe*=255,je=je<0?0:je>255?255:je,Ie=Ie<0?0:Ie>255?255:Ie,Oe=Oe<0?0:Oe>255?255:Oe,ce[$e]=je,ce[$e+1]=Ie,ce[$e+2]=Oe};return Contrast.Contrast=W,E.Factory.addGetterSetter(R.Node,"contrast",0,(0,H.getNumberValidator)(),E.Factory.afterSetFilter),C
955ontrast}var Emboss={},hasRequiredEmboss;function requireEmboss(){if(hasRequiredEmboss)return Emboss;hasRequiredEmboss=1,Object.defineProperty(Emboss,"__esModule",{value:!0}),Emboss.Emboss=void 0;const E=requireFactory(),R=requireNode(),H=requireUtil(),W=requireValidators(),Y=function(K){const ce=this.embossStrength()*10,Re=this.embossWhiteLevel()*255,je=this.embossDirection(),Ie=this.embossBlend(),Oe=K.data,$e=K.width,Me=K.height,Be=$e*4;let De=0,Ne=0,Ge=Me;switch(je){case"top-left":De=-1,Ne=-1;break;case"top":De=-1,Ne=0;break;case"top-right":De=-1,Ne=1;break;case"right":De=0,Ne=1;break;case"bottom-right":De=1,Ne=1;break;case"bottom":De=1,Ne=0;break;case"bottom-left":De=1,Ne=-1;break;case"left":De=0,Ne=-1;break;default:H.Util.error("Unknown emboss direction: "+je)}do{const He=(Ge-1)*Be;let qe=De;Ge+qe<1&&(qe=0),Ge+qe>Me&&(qe=0);const Ue=(Ge-1+qe)*$e*4;let We=$e;do{const Xe=He+(We-1)*4;let Je=Ne;We+Je<1&&(Je=0),We+Je>$e&&(Je=0);const Ze=Ue+(We-1+Je)*4,tt=Oe[Xe]-Oe[Ze],nt=Oe[Xe+1]-Oe[Ze+1],rt=Oe[Xe+2]-Oe[Ze+2];let ot=tt;const ut=ot>0?ot:-ot,mt=nt>0?nt:-nt,vt=rt>0?rt:-rt;if(mt>ut&&(ot=nt),vt>ut&&(ot=rt),ot*=ce,Ie){const ht=Oe[Xe]+ot,dt=Oe[Xe+1]+ot,at=Oe[Xe+2]+ot;Oe[Xe]=ht>255?255:ht<0?0:ht,Oe[Xe+1]=dt>255?255:dt<0?0:dt,Oe[Xe+2]=at>255?255:at<0?0:at}else{let ht=Re-ot;ht<0?ht=0:ht>255&&(ht=255),Oe[Xe]=Oe[Xe+1]=Oe[Xe+2]=ht}}while(--We)}while(--Ge)};return Emboss.Emboss=Y,E.Factory.addGetterSetter(R.Node,"embossStrength",.5,(0,W.getNumberValidator)(),E.Factory.afterSetFilter),E.Factory.addGetterSetter(R.Node,"embossWhiteLevel",.5,(0,W.getNumberValidator)(),E.Factory.afterSetFilter),E.Factory.addGetterSetter(R.Node,"embossDirection","top-left",void 0,E.Factory.afterSetFilter),E.Factory.addGetterSetter(R.Node,"embossBlend",!1,void 0,E.Factory.afterSetFilter),Emboss}var Enhance={},hasRequiredEnhance;function requireEnhance(){if(hasRequiredEnhance)return Enhance;hasRequiredEnhance=1,Object.defineProperty(Enhance,"__esModule",{value:!0}),Enhance.Enhance=void 0;const E=requireFactory(),R=requireNode(),H=requireValidators();function W(K,ce,Re,je,Ie){const Oe=Re-ce,$e=Ie-je;if(Oe===0)return je+$e/2;if($e===0)return je;let Me=(K-ce)/Oe;return Me=$e*Me+je,Me}const Y=function(K){const ce=K.data,Re=ce.length;let je=ce[0],Ie=je,Oe,$e=ce[1],Me=$e,Be,De=ce[2],Ne=De,Ge;const He=this.enhance();if(He===0)return;for(let tt=0;tt<Re;tt+=4)Oe=ce[tt+0],Oe<je?je=Oe:Oe>Ie&&(Ie=Oe),Be=ce[tt+1],Be<$e?$e=Be:Be>Me&&(Me=Be),Ge=ce[tt+2],Ge<De?De=Ge:Ge>Ne&&(Ne=Ge);Ie===je&&(Ie=255,je=0),Me===$e&&(Me=255,$e=0),Ne===De&&(Ne=255,De=0);let qe,Ue,We,Xe,Je,Ze;if(He>0)qe=Ie+He*(255-Ie),Ue=je-He*(je-0),We=Me+He*(255-Me),Xe=$e-He*($e-0),Je=Ne+He*(255-Ne),Ze=De-He*(De-0);else{const tt=(Ie+je)*.5;qe=Ie+He*(Ie-tt),Ue=je+He*(je-tt);const nt=(Me+$e)*.5;We=Me+He*(Me-nt),Xe=$e+He*($e-nt);const rt=(Ne+De)*.5;Je=Ne+He*(Ne-rt),Ze=De+He*(De-rt)}for(let tt=0;tt<Re;tt+=4)ce[tt+0]=W(ce[tt+0],je,Ie,Ue,qe),ce[tt+1]=W(ce[tt+1],$e,Me,Xe,We),ce[tt+2]=W(ce[tt+2],De,Ne,Ze,Je)};return Enhance.Enhance=Y,E.Factory.addGetterSetter(R.Node,"enhance",0,(0,H.getNumberValidator)(),E.Factory.afterSetFilter),Enhance}var Grayscale={},hasRequiredGrayscale;function requireGrayscale(){if(hasRequiredGrayscale)return Grayscale;hasRequiredGrayscale=1,Object.defineProperty(Grayscale,"__esModule",{value:!0}),Grayscale.Grayscale=void 0;const E=function(R){const H=R.data,W=H.length;for(let Y=0;Y<W;Y+=4){const K=.34*H[Y]+.5*H[Y+1]+.16*H[Y+2];H[Y]=K,H[Y+1]=K,H[Y+2]=K}};return Grayscale.Grayscale=E,Grayscale}var HSL={},hasRequiredHSL;function requireHSL(){if(hasRequiredHSL)return HSL;hasRequiredHSL=1,Object.defineProperty(HSL,"__esModule",{value:!0}),HSL.HSL=void 0;const E=requireFactory(),R=requireNode(),H=requireValidators();E.Factory.addGetterSetter(R.Node,"hue",0,(0,H.getNumberValidator)(),E.Factory.afterSetFilter),E.Factory.addGetterSetter(R.Node,"saturation",0,(0,H.getNumberValidator)(),E.Factory.afterSetFilter),E.Factory.addGetterSetter(R.Node,"luminance",0,(0,H.getNumberValidator)(),E.Factory.afterSetFilter);const W=function(Y){const K=Y.data,ce=K.length,Re=1,je=Math.pow(2,this.saturation()),Ie=Math.abs(this.hue()+360)%360,Oe=this.luminance()*127,$e=Re*je*Math.cos(Ie*Math.PI/180),Me=Re*je*Math.sin(Ie*Math.PI/180),Be=.299*Re+.701*$e+.167*Me,De=.587*Re-.587*$e+.33*Me,Ne=.114*Re-.114*$e-.497*Me,Ge=.299*Re-.299*$e-.328*Me,He=.587*Re+.413*$e+.035*Me,qe=.114*Re-.114*$e+.293*Me,Ue=.299*Re-.3*$e+1.25*Me,We=.587*Re-.586*$e-1.05*Me,Xe=.114*Re+.886*$e-.2*Me;let Je,Ze,tt,nt;for(let rt=0;rt<ce;
955rt+=4)Je=K[rt+0],Ze=K[rt+1],tt=K[rt+2],nt=K[rt+3],K[rt+0]=Be*Je+De*Ze+Ne*tt+Oe,K[rt+1]=Ge*Je+He*Ze+qe*tt+Oe,K[rt+2]=Ue*Je+We*Ze+Xe*tt+Oe,K[rt+3]=nt};return HSL.HSL=W,HSL}var HSV={},hasRequiredHSV;function requireHSV(){if(hasRequiredHSV)return HSV;hasRequiredHSV=1,Object.defineProperty(HSV,"__esModule",{value:!0}),HSV.HSV=void 0;const E=requireFactory(),R=requireNode(),H=requireValidators(),W=function(Y){const K=Y.data,ce=K.length,Re=Math.pow(2,this.value()),je=Math.pow(2,this.saturation()),Ie=Math.abs(this.hue()+360)%360,Oe=Re*je*Math.cos(Ie*Math.PI/180),$e=Re*je*Math.sin(Ie*Math.PI/180),Me=.299*Re+.701*Oe+.167*$e,Be=.587*Re-.587*Oe+.33*$e,De=.114*Re-.114*Oe-.497*$e,Ne=.299*Re-.299*Oe-.328*$e,Ge=.587*Re+.413*Oe+.035*$e,He=.114*Re-.114*Oe+.293*$e,qe=.299*Re-.3*Oe+1.25*$e,Ue=.587*Re-.586*Oe-1.05*$e,We=.114*Re+.886*Oe-.2*$e;for(let Xe=0;Xe<ce;Xe+=4){const Je=K[Xe+0],Ze=K[Xe+1],tt=K[Xe+2],nt=K[Xe+3];K[Xe+0]=Me*Je+Be*Ze+De*tt,K[Xe+1]=Ne*Je+Ge*Ze+He*tt,K[Xe+2]=qe*Je+Ue*Ze+We*tt,K[Xe+3]=nt}};return HSV.HSV=W,E.Factory.addGetterSetter(R.Node,"hue",0,(0,H.getNumberValidator)(),E.Factory.afterSetFilter),E.Factory.addGetterSetter(R.Node,"saturation",0,(0,H.getNumberValidator)(),E.Factory.afterSetFilter),E.Factory.addGetterSetter(R.Node,"value",0,(0,H.getNumberValidator)(),E.Factory.afterSetFilter),HSV}var Invert={},hasRequiredInvert;function requireInvert(){if(hasRequiredInvert)return Invert;hasRequiredInvert=1,Object.defineProperty(Invert,"__esModule",{value:!0}),Invert.Invert=void 0;const E=function(R){const H=R.data,W=H.length;for(let Y=0;Y<W;Y+=4)H[Y]=255-H[Y],H[Y+1]=255-H[Y+1],H[Y+2]=255-H[Y+2]};return Invert.Invert=E,Invert}var Kaleidoscope={},hasRequiredKaleidoscope;function requireKaleidoscope(){if(hasRequiredKaleidoscope)return Kaleidoscope;hasRequiredKaleidoscope=1,Object.defineProperty(Kaleidoscope,"__esModule",{value:!0}),Kaleidoscope.Kaleidoscope=void 0;const E=requireFactory(),R=requireNode(),H=requireUtil(),W=requireValidators(),Y=function(Re,je,Ie){const Oe=Re.data,$e=je.data,Me=Re.width,Be=Re.height,De=Ie.polarCenterX||Me/2,Ne=Ie.polarCenterY||Be/2;let Ge=Math.sqrt(De*De+Ne*Ne),He=Me-De,qe=Be-Ne;const Ue=Math.sqrt(He*He+qe*qe);Ge=Ue>Ge?Ue:Ge;const We=Be,Xe=Me,Je=360/Xe*Math.PI/180;for(let Ze=0;Ze<Xe;Ze+=1){const tt=Math.sin(Ze*Je),nt=Math.cos(Ze*Je);for(let rt=0;rt<We;rt+=1){He=Math.floor(De+Ge*rt/We*nt),qe=Math.floor(Ne+Ge*rt/We*tt);let ot=(qe*Me+He)*4;const ut=Oe[ot+0],mt=Oe[ot+1],vt=Oe[ot+2],ht=Oe[ot+3];ot=(Ze+rt*Me)*4,$e[ot+0]=ut,$e[ot+1]=mt,$e[ot+2]=vt,$e[ot+3]=ht}}},K=function(Re,je,Ie){const Oe=Re.data,$e=je.data,Me=Re.width,Be=Re.height,De=Ie.polarCenterX||Me/2,Ne=Ie.polarCenterY||Be/2;let Ge=Math.sqrt(De*De+Ne*Ne),He=Me-De,qe=Be-Ne;const Ue=Math.sqrt(He*He+qe*qe);Ge=Ue>Ge?Ue:Ge;const We=Be,Xe=Me,Je=0;let Ze,tt;for(He=0;He<Me;He+=1)for(qe=0;qe<Be;qe+=1){const nt=He-De,rt=qe-Ne,ot=Math.sqrt(nt*nt+rt*rt)*We/Ge;let ut=(Math.atan2(rt,nt)*180/Math.PI+360+Je)%360;ut=ut*Xe/360,Ze=Math.floor(ut),tt=Math.floor(ot);let mt=(tt*Me+Ze)*4;const vt=Oe[mt+0],ht=Oe[mt+1],dt=Oe[mt+2],at=Oe[mt+3];mt=(qe*Me+He)*4,$e[mt+0]=vt,$e[mt+1]=ht,$e[mt+2]=dt,$e[mt+3]=at}},ce=function(Re){const je=Re.width,Ie=Re.height;let Oe,$e,Me,Be,De,Ne,Ge,He,qe,Ue,We=Math.round(this.kaleidoscopePower());const Xe=Math.round(this.kaleidoscopeAngle()),Je=Math.floor(je*(Xe%360)/360);if(We<1)return;const Ze=H.Util.createCanvasElement();Ze.width=je,Ze.height=Ie;const tt=Ze.getContext("2d").getImageData(0,0,je,Ie);H.Util.releaseCanvas(Ze),Y(Re,tt,{polarCenterX:je/2,polarCenterY:Ie/2});let nt=je/Math.pow(2,We);for(;nt<=8;)nt=nt*2,We-=1;nt=Math.ceil(nt);let rt=nt,ot=0,ut=rt,mt=1;for(Je+nt>je&&(ot=rt,ut=0,mt=-1),$e=0;$e<Ie;$e+=1)for(Oe=ot;Oe!==ut;Oe+=mt)Me=Math.round(Oe+Je)%je,qe=(je*$e+Me)*4,De=tt.data[qe+0],Ne=tt.data[qe+1],Ge=tt.data[qe+2],He=tt.data[qe+3],Ue=(je*$e+Oe)*4,tt.data[Ue+0]=De,tt.data[Ue+1]=Ne,tt.data[Ue+2]=Ge,tt.data[Ue+3]=He;for($e=0;$e<Ie;$e+=1)for(rt=Math.floor(nt),Be=0;Be<We;Be+=1){for(Oe=0;Oe<rt+1;Oe+=1)qe=(je*$e+Oe)*4,De=tt.data[qe+0],Ne=tt.data[qe+1],Ge=tt.data[qe+2],He=tt.data[qe+3],Ue=(je*$e+rt*2-Oe-1)*4,tt.data[Ue+0]=De,tt.data[Ue+1]=Ne,tt.data[Ue+2]=Ge,tt.data[Ue+3]=He;rt*=2}K(tt,Re,{})};return Kaleidoscope.Kaleidoscope=ce,E.Factory.addGetterSetter(R.Node,"kaleidoscopePower",2,(0,W.getNumberValidator)(),E.Factory.afterSetFilter),E.Factory.addGetterSetter(R.Node,"kaleidoscopeAngle",0,(0,W.getNumberValidator)(),E.Factory.afterSetFilter),Kaleidoscope}var Mask={},hasRequiredMask;function requireMask(){if(hasRequiredMask)return Mask;hasRequiredMask=1,Object.defineProperty(Mask,"__esModule",{value:!0}),Mask.Mask=void 0;const E=requireFactory(),R=requireNode(),H=requireValidators();function W(Me,Be,De){let Ne=(De*Me.width+Be)*4;const Ge=[];return Ge.push(Me.data[Ne++],Me.data[Ne++],Me.data[Ne++],Me.data[Ne++]),Ge}function Y(Me,Be){return Math.sqrt(Math.pow(Me[0]-Be[0],2)+Math.pow(Me[1]-Be[1],2)+Math.pow(Me[2]-Be[2],2))}function K(Me){const Be=[0,0,0];for(let De=0;De<Me.length;De++)Be[0]+=Me[De][0],Be[1]+=Me[De][1],Be[2]+=Me[De][2];return Be[0]/=Me.length,Be[1]/=Me.length,Be[2]/=Me.length,Be}function ce(Me,Be){const De=W(Me,0,0),Ne=W(Me,Me.width-1,0),Ge=W(Me,0,Me.height-1),He=W(Me,Me.width-1,Me.height-1),qe=Be||10;if(Y(De,Ne)<qe&&Y(Ne,He)<qe&&Y(He,Ge)<qe&&Y(Ge,De)<qe){const Ue=K([Ne,De,He,Ge]),We=[];for(let Xe=0;Xe<Me.width*Me.height;Xe++){const Je=Y(Ue,[Me.data[Xe*4],Me.data[Xe*4+1],Me.data[Xe*4+2]]);We[Xe]=Je<qe?0:255}return We}}function Re(Me,Be){for(let De=0;De<Me.width*Me.height;De++)Me.data[4*De+3]=Be[De]}function je(Me,Be,De){const Ne=[1,1,1,1,0,1,1,1,1],Ge=Math.round(Math.sqrt(Ne.length)),He=Math.floor(Ge/2),qe=[];for(let Ue=0;Ue<De;Ue++)for(let We=0;We<Be;We++){const Xe=Ue*Be+We;let Je=0;for(let Ze=0;Ze<Ge;Ze++)for(let tt=0;tt<Ge;tt++){const nt=Ue+Ze-He,rt=We+tt-He;if(nt>=0&&nt<De&&rt>=0&&rt<Be){const ot=nt*Be+rt,ut=Ne[Ze*Ge+tt];Je+=Me[ot]*ut}}qe[Xe]=Je===2040?255:0}return qe}function Ie(Me,Be,De){const Ne=[1,1,1,1,1,1,1,1,1],Ge=Math.round(Math.sqrt(Ne.length)),He=Math.floor(Ge/2),qe=[];for(let Ue=0;Ue<De;Ue++)for(let We=0;We<Be;We++){const Xe=Ue*Be+We;let Je=0;for(let Ze=0;Ze<Ge;Ze++)for(let tt=0;tt<Ge;tt++){const nt=Ue+Ze-He,rt=We+tt-He;if(nt>=0&&nt<De&&rt>=0&&rt<Be){const ot=nt*Be+rt,ut=Ne[Ze*Ge+tt];Je+=Me[ot]*ut}}qe[Xe]=Je>=1020?255:0}return qe}function Oe(Me,Be,De){const Ne=[.1111111111111111,.1111111111111111,.1111111111111111,.1111111111111111,.1111111111111111,.1111111111111111,.1111111111111111,.1111111111111111,.1111111111111111],Ge=Math.round(Math.sqrt(Ne.length)),He=Math.floor(Ge/2),qe=[];for(let Ue=0;Ue<De;Ue++)for(let We=0;We<Be;We++){const Xe=Ue*Be+We;let Je=0;for(let Ze=0;Ze<Ge;Ze++)for(let tt=0;tt<Ge;tt++){const nt=Ue+Ze-He,rt=We+tt-He;if(nt>=0&&nt<De&&rt>=0&&rt<Be){const ot=nt*Be+rt,ut=Ne[Ze*Ge+tt];Je+=Me[ot]*ut}}qe[Xe]=Je}return qe}const $e=function(Me){const Be=this.threshold();let De=ce(Me,Be);
955return De&&(De=je(De,Me.width,Me.height),De=Ie(De,Me.width,Me.height),De=Oe(De,Me.width,Me.height),Re(Me,De)),Me};return Mask.Mask=$e,E.Factory.addGetterSetter(R.Node,"threshold",0,(0,H.getNumberValidator)(),E.Factory.afterSetFilter),Mask}var Noise={},hasRequiredNoise;function requireNoise(){if(hasRequiredNoise)return Noise;hasRequiredNoise=1,Object.defineProperty(Noise,"__esModule",{value:!0}),Noise.Noise=void 0;const E=requireFactory(),R=requireNode(),H=requireValidators(),W=function(Y){const K=this.noise()*255,ce=Y.data,Re=ce.length,je=K/2;for(let Ie=0;Ie<Re;Ie+=4)ce[Ie+0]+=je-2*je*Math.random(),ce[Ie+1]+=je-2*je*Math.random(),ce[Ie+2]+=je-2*je*Math.random()};return Noise.Noise=W,E.Factory.addGetterSetter(R.Node,"noise",.2,(0,H.getNumberValidator)(),E.Factory.afterSetFilter),Noise}var Pixelate={},hasRequiredPixelate;function requirePixelate(){if(hasRequiredPixelate)return Pixelate;hasRequiredPixelate=1,Object.defineProperty(Pixelate,"__esModule",{value:!0}),Pixelate.Pixelate=void 0;const E=requireFactory(),R=requireUtil(),H=requireNode(),W=requireValidators(),Y=function(K){let ce=Math.ceil(this.pixelSize()),Re=K.width,je=K.height,Ie=Math.ceil(Re/ce),Oe=Math.ceil(je/ce),$e=K.data;if(ce<=0){R.Util.error("pixelSize value can not be <= 0");return}for(let Me=0;Me<Ie;Me+=1)for(let Be=0;Be<Oe;Be+=1){let De=0,Ne=0,Ge=0,He=0;const qe=Me*ce,Ue=qe+ce,We=Be*ce,Xe=We+ce;let Je=0;for(let Ze=qe;Ze<Ue;Ze+=1)if(!(Ze>=Re))for(let tt=We;tt<Xe;tt+=1){if(tt>=je)continue;const nt=(Re*tt+Ze)*4;De+=$e[nt+0],Ne+=$e[nt+1],Ge+=$e[nt+2],He+=$e[nt+3],Je+=1}De=De/Je,Ne=Ne/Je,Ge=Ge/Je,He=He/Je;for(let Ze=qe;Ze<Ue;Ze+=1)if(!(Ze>=Re))for(let tt=We;tt<Xe;tt+=1){if(tt>=je)continue;const nt=(Re*tt+Ze)*4;$e[nt+0]=De,$e[nt+1]=Ne,$e[nt+2]=Ge,$e[nt+3]=He}}};return Pixelate.Pixelate=Y,E.Factory.addGetterSetter(H.Node,"pixelSize",8,(0,W.getNumberValidator)(),E.Factory.afterSetFilter),Pixelate}var Posterize={},hasRequiredPosterize;function requirePosterize(){if(hasRequiredPosterize)return Posterize;hasRequiredPosterize=1,Object.defineProperty(Posterize,"__esModule",{value:!0}),Posterize.Posterize=void 0;const E=requireFactory(),R=requireNode(),H=requireValidators(),W=function(Y){const K=Math.round(this.levels()*254)+1,ce=Y.data,Re=ce.length,je=255/K;for(let Ie=0;Ie<Re;Ie+=1)ce[Ie]=Math.floor(ce[Ie]/je)*je};return Posterize.Posterize=W,E.Factory.addGetterSetter(R.Node,"levels",.5,(0,H.getNumberValidator)(),E.Factory.afterSetFilter),Posterize}var RGB={},hasRequiredRGB;function requireRGB(){if(hasRequiredRGB)return RGB;hasRequiredRGB=1,Object.defineProperty(RGB,"__esModule",{value:!0}),RGB.RGB=void 0;const E=requireFactory(),R=requireNode(),H=requireValidators(),W=function(Y){const K=Y.data,ce=K.length,Re=this.red(),je=this.green(),Ie=this.blue();for(let Oe=0;Oe<ce;Oe+=4){const $e=(.34*K[Oe]+.5*K[Oe+1]+.16*K[Oe+2])/255;K[Oe]=$e*Re,K[Oe+1]=$e*je,K[Oe+2]=$e*Ie,K[Oe+3]=K[Oe+3]}};return RGB.RGB=W,E.Factory.addGetterSetter(R.Node,"red",0,function(Y){return this._filterUpToDate=!1,Y>255?255:Y<0?0:Math.round(Y)}
955),E.Factory.addGetterSetter(R.Node,"green",0,function(Y){return this._filterUpToDate=!1,Y>255?255:Y<0?0:Math.round(Y)}),E.Factory.addGetterSetter(R.Node,"blue",0,H.RGBComponent,E.Factory.afterSetFilter),RGB}var RGBA={},hasRequiredRGBA;function requireRGBA(){if(hasRequiredRGBA)return RGBA;hasRequiredRGBA=1,Object.defineProperty(RGBA,"__esModule",{value:!0}),RGBA.RGBA=void 0;const E=requireFactory(),R=requireNode(),H=requireValidators(),W=function(Y){const K=Y.data,ce=K.length,Re=this.red(),je=this.green(),Ie=this.blue(),Oe=this.alpha();for(let $e=0;$e<ce;$e+=4){const Me=1-Oe;K[$e]=Re*Oe+K[$e]*Me,K[$e+1]=je*Oe+K[$e+1]*Me,K[$e+2]=Ie*Oe+K[$e+2]*Me}};return RGBA.RGBA=W,E.Factory.addGetterSetter(R.Node,"red",0,function(Y){return this._filterUpToDate=!1,Y>255?255:Y<0?0:Math.round(Y)}),E.Factory.addGetterSetter(R.Node,"green",0,function(Y){return this._filterUpToDate=!1,Y>255?255:Y<0?0:Math.round(Y)}),E.Factory.addGetterSetter(R.Node,"blue",0,H.RGBComponent,E.Factory.afterSetFilter),E.Factory.addGetterSetter(R.Node,"alpha",1,function(Y){return this._filterUpToDate=!1,Y>1?1:Y<0?0:Y}),RGBA}var Sepia={},hasRequiredSepia;function requireSepia(){if(hasRequiredSepia)return Sepia;hasRequiredSepia=1,Object.defineProperty(Sepia,"__esModule",{value:!0}),Sepia.Sepia=void 0;const E=function(R){const H=R.data,W=H.length;for(let Y=0;Y<W;Y+=4){const K=H[Y+0],ce=H[Y+1],Re=H[Y+2];H[Y+0]=Math.min(255,K*.393+ce*.769+Re*.189),H[Y+1]=Math.min(255,K*.349+ce*.686+Re*.168),H[Y+2]=Math.min(255,K*.272+ce*.534+Re*.131)}};return Sepia.Sepia=E,Sepia}var Solarize={},hasRequiredSolarize;function requireSolarize(){if(hasRequiredSolarize)return Solarize;hasRequiredSolarize=1,Object.defineProperty(Solarize,"__esModule",{value:!0}),Solarize.Solarize=void 0;const E=function(R){const H=R.data,W=R.width,Y=R.height,K=W*4;let ce=Y;do{const Re=(ce-1)*K;let je=W;do{const Ie=Re+(je-1)*4;let Oe=H[Ie],$e=H[Ie+1],Me=H[Ie+2];Oe>127&&(Oe=255-Oe),$e>127&&($e=255-$e),Me>127&&(Me=255-Me),H[Ie]=Oe,H[Ie+1]=$e,H[Ie+2]=Me}while(--je)}while(--ce)};return Solarize.Solarize=E,Solarize}var Threshold={},hasRequiredThreshold;function requireThreshold(){if(hasRequiredThreshold)return Threshold;hasRequiredThreshold=1,Object.defineProperty(Threshold,"__esModule",{value:!0}),Threshold.Threshold=void 0;const E=requireFactory(),R=requireNode(),H=requireValidators(),W=function(Y){const K=this.threshold()*255,ce=Y.data,Re=ce.length;for(let je=0;je<Re;je+=1)ce[je]=ce[je]<K?0:255};return Threshold.Threshold=W,E.Factory.addGetterSetter(R.Node,"threshold",.5,(0,H.getNumberValidator)(),E.Factory.afterSetFilter),Threshold}var hasRequired_FullInternals;function require_FullInternals(){if(hasRequired_FullInternals)return _FullInternals;hasRequired_FullInternals=1,Object.defineProperty(_FullInternals,"__esModule",{value:!0}),_FullInternals.Konva=void 0;const E=require_CoreInternals(),R=requireArc(),H=requireArrow(),W=requireCircle(),Y=requireEllipse(),K=requireImage(),ce=requireLabel(),Re=requireLine(),je=requirePath(),Ie=requireRect(),Oe=requireRegularPolygon(),$e=requireRing(),Me=requireSprite(),Be=requireStar(),De=requireText(),Ne=requireTextPath(),Ge=requireTransformer(),He=requireWedge(),qe=requireBlur(),Ue=requireBrighten(),We=requireContrast(),Xe=requireEmboss(),Je=requireEnhance(),Ze=requireGrayscale(),tt=requireHSL(),nt=requireHSV(),rt=requireInvert(),ot=requireKaleidoscope(),ut=requireMask(),mt=requireNoise(),vt=requirePixelate(),ht=requirePosterize(),dt=requireRGB(),at=requireRGBA(),it=requireSepia(),st=requireSolarize(),bt=requireThreshold();return _FullInternals.Konva=E.Konva.Util._assign(E.Konva,{Arc:R.Arc,Arrow:H.Arrow,Circle:W.Circle,Ellipse:Y.Ellipse,Image:K.Image,Label:ce.Label,Tag:ce.Tag,Line:Re.Line,Path:je.Path,Rect:Ie.Rect,RegularPolygon:Oe.RegularPolygon,Ring:$e.Ring,Sprite:Me.Sprite,Star:Be.Star,Text:De.Text,TextPath:Ne.TextPath,Transformer:Ge.Transformer,Wedge:He.Wedge,Filters:{Blur:qe.Blur,Brighten:Ue.Brighten,Contrast:We.Contrast,Emboss:Xe.Emboss,Enhance:Je.Enhance,Grayscale:Ze.Grayscale,HSL:tt.HSL,HSV:nt.HSV,Invert:rt.Invert,Kaleidoscope:ot.Kaleidoscope,Mask:ut.Mask,Noise:mt.Noise,Pixelate:vt.Pixelate,Posterize:ht.Posterize,RGB:dt.RGB,RGBA:at.RGBA,Sepia:it.Sepia,Solarize:st.Solarize,Threshold:bt.Threshold}}),_FullInternals}var lib=lib$1.exports,hasRequiredLib;
vendor: 15,433 bytes, lines 955-959
955function requireLib(){if(hasRequiredLib)return lib$1.exports;hasRequiredLib=1,Object.defineProperty(lib,"__esModule",{value:!0});const E=require_FullInternals();return lib$1.exports=E.Konva,lib$1.exports}requireLib();var Core={exports:{}},hasRequiredCore;function requireCore(){return hasRequiredCore||(hasRequiredCore=1,(function(E,R){Object.defineProperty(R,"__esModule",{value:!0}),R.Konva=void 0;var H=require_CoreInternals();Object.defineProperty(R,"Konva",{enumerable:!0,get:function(){return H.Konva}});const W=require_CoreInternals();E.exports=W.Konva})(Core,Core.exports)),Core.exports}var CoreExports=requireCore();const Konva=getDefaultExportFromCjs$1(CoreExports);var reactReconciler={exports:{}};var reactReconciler_production_min,hasRequiredReactReconciler_production_min;function requireReactReconciler_production_min(){return hasRequiredReactReconciler_production_min||(hasRequiredReactReconciler_production_min=1,reactReconciler_production_min=function(R){var H={},W=requireReact(),Y=requireScheduler(),K=Object.assign;function ce(Ye){for(var Ke="https://reactjs.org/docs/error-decoder.html?invariant="+Ye,lt=1;lt<arguments.length;lt++)Ke+="&args[]="+encodeURIComponent(arguments[lt]);return"Minified React error #"+Ye+"; visit "+Ke+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var Re=W.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,je=Symbol.for("react.element"),Ie=Symbol.for("react.portal"),Oe=Symbol.for("react.fragment"),$e=Symbol.for("react.strict_mode"),Me=Symbol.for("react.profiler"),Be=Symbol.for("react.provider"),De=Symbol.for("react.context"),Ne=Symbol.for("react.forward_ref"),Ge=Symbol.for("react.suspense"),He=Symbol.for("react.suspense_list"),qe=Symbol.for("react.memo"),Ue=Symbol.for("react.lazy"),We=Symbol.for("react.offscreen"),Xe=Symbol.iterator;function Je(Ye){return Ye===null||typeof Ye!="object"?null:(Ye=Xe&&Ye[Xe]||Ye["@@iterator"],typeof Ye=="function"?Ye:null)}function Ze(Ye){if(Ye==null)return null;if(typeof Ye=="function")return Ye.displayName||Ye.name||null;if(typeof Ye=="string")return Ye;switch(Ye){case Oe:return"Fragment";case Ie:return"Portal";case Me:return"Profiler";case $e:return"StrictMode";case Ge:return"Suspense";case He:return"SuspenseList"}if(typeof Ye=="object")switch(Ye.$$typeof){case De:return(Ye.displayName||"Context")+".Consumer";case Be:return(Ye._context.displayName||"Context")+".Provider";case Ne:var Ke=Ye.render;return Ye=Ye.displayName,Ye||(Ye=Ke.displayName||Ke.name||"",Ye=Ye!==""?"ForwardRef("+Ye+")":"ForwardRef"),Ye;case qe:return Ke=Ye.displayName||null,Ke!==null?Ke:Ze(Ye.type)||"Memo";case Ue:Ke=Ye._payload,Ye=Ye._init;try{return Ze(Ye(Ke))}catch{}}return null}function tt(Ye){var Ke=Ye.type;switch(Ye.tag){case 24:return"Cache";case 9:return(Ke.displayName||"Context")+".Consumer";case 10:return(Ke._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return Ye=Ke.render,Ye=Ye.displayName||Ye.name||"",Ke.displayName||(Ye!==""?"ForwardRef("+Ye+")":"ForwardRef");case 7:return"Fragment";case 5:return Ke;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Ze(Ke);case 8:return Ke===$e?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof Ke=="function")return Ke.displayName||Ke.name||null;if(typeof Ke=="string")return Ke}return null}function nt(Ye){var Ke=Ye,lt=Ye;if(Ye.alternate)for(;Ke.return;)Ke=Ke.return;else{Ye=Ke;do Ke=Ye,(Ke.flags&4098)!==0&&(lt=Ke.return),Ye=Ke.return;while(Ye)}return Ke.tag===3?lt:null}function rt(Ye){if(nt(Ye)!==Ye)throw Error(ce(188))}function ot(Ye){var Ke=Ye.alternate;if(!Ke){if(Ke=nt(Ye),Ke===null)throw Error(ce(188));return Ke!==Ye?null:Ye}for(var lt=Ye,St=Ke;;){var wt=lt.return;if(wt===null)break;var At=wt.alternate;if(At===null){if(St=wt.return,St!==null){lt=St;continue}break}if(wt.child===At.child){for(At=wt.child;At;){if(At===lt)return rt(wt),Ye;if(At===St)return rt(wt),Ke;At=At.sibling}throw Error(ce(188))}if(lt.return!==St.return)lt=wt,St=At;else{for(var Xt=!1,yr=wt.child;yr;){if(yr===lt){Xt=!0,lt=wt,St=At;break}if(yr===St){Xt=!0,St=wt,lt=At;break}yr=yr.sibling}if(!Xt){for(yr=At.child;yr;){if(yr===lt){Xt=!0,lt=At,St=wt;break}if(yr===St){Xt=!0,St=At,lt=wt;break}yr=yr.sibling}if(!Xt)throw Error(ce(189))}}if(lt.alternate!==St)throw Error(ce(190))}if(lt.tag!==3)throw Error(ce(188));return lt.stateNode.current===lt?Ye:Ke}function ut(Ye){return Ye=ot(Ye),Ye!==null?mt(Ye):null}function mt(Ye){if(Ye.tag===5||Ye.tag===6)return Ye;for(Ye=Ye.child;Ye!==null;){var Ke=mt(Ye);if(Ke!==null)return Ke;Ye=Ye.sibling}return null}function vt(Ye){if(Ye.tag===5||Ye.tag===6)return Ye;for(Ye=Ye.child;Ye!==null;){if(Ye.tag!==4){var Ke=vt(Ye);if(Ke!==null)return Ke}Ye=Ye.sibling}return null}var ht=Array.isArray,dt=R.getPublicInstance,at=R.getRootHostContext,it=R.getChildHostContext,st=R.prepareForCommit,bt=R.resetAfterCommit,gt=R.createInstance,Pt=R.appendInitialChild,jt=R.finalizeInitialChildren,It=R.prepareUpdate,Ut=R.shouldSetTextContent,Lt=R.createTextInstance,$t=R.scheduleTimeout,Gt=R.cancelTimeout,Vt=R.noTimeout,Ft=R.isPrimaryRenderer,Wt=R.supportsMutation,Dt=R.supportsPersistence,Kt=R.supportsHydration,zt=R.getInstanceFromNode,tr=R.preparePortalMount,br=R.getCurrentEventPriority,or=R.detachDeletedInstance,sr=R.supportsMicrotasks,vr=R.scheduleMicrotask,gr=R.supportsTestSelectors,dr=R.findFiberRoot,ur=R.getBoundingRect,Sr=R.getTextContent,kt=R.isHiddenSubtree,yt=R.matchAccessibilityRole,Et=R.setFocusIfFocusable,Mt=R.setupIntersectionObserver,Jt=R.appendChild,Zt=R.appendChildToContainer,ir=R.commitTextUpdate,Rr=R.commitMount,Dr=R.commitUpdate,Br=R.insertBefore,mr=R.insertInContainerBefore,Nr=R.removeChild,Zr=R.removeChildFromContainer,cn=R.resetTextContent,Jn=R.hideInstance,bi=R.hideTextInstance,Ci=R.unhideInstance,Si=R.unhideTextInstance,Tr=R.clearContainer,Fn=R.cloneInstance,nn=R.createContainerChildSet,wn=R.appendChildToContainerChildSet,en=R.finalizeContainerChildren,Wr=R.replaceContainerChildren,Ln=R.cloneHiddenInstance,mn=R.cloneHiddenTextInstance,En=R.canHydrateInstance,ai=R.canHydrateTextInstance,Qn=R.canHydrateSuspenseInstance,Ii=R.isSuspenseInstancePending,an=R.isSuspenseInstanceFallback,no=R.getSuspenseInstanceFallbackErrorDetails,js=R.registerSuspenseInstanceRetry,da=R.getNextHydratableSibling,Ul=R.getFirstHydratableChild,ou=R.getFirstHydratableChildWithinContainer,ld=R.getFirstHydratableChildWithinSuspenseInstance,Ha=R.hydrateInstance,Gl=R.hydrateTextInstance,ju=R.hydrateSuspenseInstance,Od=R.getNextHydratableInstanceAfterSuspenseInstance,wa=R.commitHydratedContainer,Au=R.commitHydratedSuspenseInstance,cd=R.clearSuspenseBoundary,au=R.clearSuspenseBoundaryFromContainer,yc=R.shouldDeleteUnhydratedTailInstances,Zo=R.didNotMatchHydratedContainerTextInstance,ki=R.didNotMatchHydratedTextInstance,vc;function xl(Ye){if(vc===void 0)try{throw Error()}catch(lt){var Ke=lt.stack.trim().match(/\n( *(at )?)/);vc=Ke&&Ke[1]||""}return`
956`+vc+Ye}var bl=!1;function za(Ye,Ke){if(!Ye||bl)return"";bl=!0;var lt=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(Ke)if(Ke=function(){throw Error()},Object.defineProperty(Ke.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(Ke,[])}catch(Yr){var St=Yr}Reflect.construct(Ye,[],Ke)}else{try{Ke.call()}catch(Yr){St=Yr}Ye.call(Ke.prototype)}else{try{throw Error()}catch(Yr){St=Yr}Ye()}}catch(Yr){if(Yr&&St&&typeof Yr.stack=="string"){for(var wt=Yr.stack.split(`
957`),At=St.stack.split(`
958`),Xt=wt.length-1,yr=At.length-1;1<=Xt&&0<=yr&&wt[Xt]!==At[yr];)yr--;for(;1<=Xt&&0<=yr;Xt--,yr--)if(wt[Xt]!==At[yr]){if(Xt!==1||yr!==1)do if(Xt--,yr--,0>yr||wt[Xt]!==At[yr]){var Lr=`
959`+wt[Xt].replace(" at new "," at ");return Ye.displayName&&Lr.includes("<anonymous>")&&(Lr=Lr.replace("<anonymous>",Ye.displayName)),Lr}while(1<=Xt&&0<=yr);break}}}finally{bl=!1,Error.prepareStackTrace=lt}return(Ye=Ye?Ye.displayName||Ye.name:"")?xl(Ye):""}var Iu=Object.prototype.hasOwnProperty,ql=[],So=-1;function fs(Ye){return{current:Ye}}function mi(Ye){0>So||(Ye.current=ql[So],ql[So]=null,So--)}function Zn(Ye,Ke){So++,ql[So]=Ye.current,Ye.current=Ke}var No={},Qi=fs(No),zi=fs(!1),_o=No;function Fo(Ye,Ke){var lt=Ye.type.contextTypes;if(!lt)return No;var St=Ye.stateNode;if(St&&St.__reactInternalMemoizedUnmaskedChildContext===Ke)return St.__reactInternalMemoizedMaskedChildContext;var wt={},At;for(At in lt)wt[At]=Ke[At];return St&&(Ye=Ye.stateNode,Ye.__reactInternalMemoizedUnmaskedChildContext=Ke,Ye.__reactInternalMemoizedMaskedChildContext=wt),wt}function ss(Ye){return Ye=Ye.childContextTypes,Ye!=null}function Zi(){mi(zi),mi(Qi)}function Wa(Ye,Ke,lt){if(Qi.current!==No)throw Error(ce(168));Zn(Qi,Ke),Zn(zi,lt)}function Xn(Ye,Ke,lt){var St=Ye.stateNode;if(Ke=Ke.childContextTypes,typeof St.getChildContext!="function")return lt;St=St.getChildContext();for(var wt in St)if(!(wt in Ke))throw Error(ce(108,tt(Ye)||"Unknown",wt));return K({},lt,St)}function Cs(Ye){return Ye=(Ye=Ye.stateNode)&&Ye.__reactInternalMemoizedMergedChildContext||No,_o=Qi.current,Zn(Qi,Ye),Zn(zi,zi.current),!0}function io(Ye,Ke,lt){var St=Ye.stateNode;if(!St)throw Error(ce(169));lt?(Ye=Xn(Ye,Ke,_o),St.__reactInternalMemoizedMergedChildContext=Ye,mi(zi),mi(Qi),Zn(Qi,Ye)):mi(zi),Zn(zi,lt)}var As=Math.clz32?Math.clz32:Oi,Hl=Math.log,Ou=Math.LN2;function Oi(Ye){return Ye>>>=0,Ye===0?32:31-(Hl(Ye)/Ou|0)|0}var ri=64,Uo=4194304;function ea(Ye){switch(Ye&-Ye){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: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 Ye&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return Ye&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return Ye}}function qs(Ye,Ke){var lt=Ye.pendingLanes;if(lt===0)return 0;var St=0,wt=Ye.suspendedLanes,At=Ye.pingedLanes,Xt=lt&268435455;if(Xt!==0){var yr=Xt&~wt;yr!==0?St=ea(yr):(At&=Xt,At!==0&&(St=ea(At)))}else Xt=lt&~wt,Xt!==0?St=ea(Xt):At!==0&&(St=ea(At));if(St===0)return 0;if(Ke!==0&&Ke!==St&&(Ke&wt)===0&&(wt=St&-St,At=Ke&-Ke,wt>=At||wt===16&&(At&4194240)!==0))return Ke;if((St&4)!==0&&(St|=lt&16),Ke=Ye.entangledLanes,Ke!==0)for(Ye=Ye.entanglements,Ke&=St;0<Ke;)lt=31-As(Ke),wt=1<<lt,St|=Ye[lt],Ke&=~wt;return St}function lu(Ye,Ke){switch(Ye){case 1:case 2:case 4:return Ke+250;case 8:case 16:case 32:case 64: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 Ke+5e3;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return-1;case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function Ca(Ye,Ke){for(var lt=Ye.suspendedLanes,St=Ye.pingedLanes,wt=Ye.expirationTimes,At=Ye.pendingLanes;0<At;){var Xt=31-As(At),yr=1<<Xt,Lr=wt[Xt];Lr===-1?((yr&lt)===0||(yr&St)!==0)&&(wt[Xt]=lu(yr,Ke)):Lr<=Ke&&(Ye.expiredLanes|=yr),At&=~yr}}function zl(Ye){return Ye=Ye.pendingLanes&-1073741825,Ye!==0?Ye:Ye&1073741824?1073741824:0}function Ra(){var Ye=ri;return ri<<=1,(ri&4194240)===0&&(ri=64),Ye}function pa(Ye){for(var Ke=[],lt=0;31>lt;lt++)Ke.push(Ye);return Ke}function so(Ye,Ke,lt){Ye.pendingLanes|=Ke,Ke!==536870912&&(Ye.suspendedLanes=0,Ye.pingedLanes=0),Ye=Ye.eventTimes,Ke=31-As(Ke),Ye[Ke]=lt}function Ta(Ye,Ke){var lt=Ye.pendingLanes&~Ke;Ye.pendingLanes=Ke,Ye.suspendedLanes=0,Ye.pingedLanes=0,Ye.expiredLanes&=Ke,Ye.mutableReadLanes&=Ke,Ye.entangledLanes&=Ke,Ke=Ye.entanglements;var St=Ye.eventTimes;for(Ye=Ye.expirationTimes;0<lt;){var wt=31-As(lt),At=1<<wt;Ke[wt]=0,St[wt]=-1,Ye[wt]=-1,lt&=~At}}function ta(Ye,Ke){var lt=Ye.entangledLanes|=Ke;for(Ye=Ye.entanglements;lt;){var St=31-As(lt),wt=1<<St;wt&Ke|Ye[St]&Ke&&(Ye[St]|=Ke),lt&=~wt}}var ni=0;function Wl(Ye){return Ye&=-Ye,1<Ye?4<Ye?(Ye&268435455)!==0?16:536870912:4:1}var ra=Y.unstable_scheduleCallback,xc=Y.unstable_cancelCallback,bc=Y.unstable_shouldYield,Go=Y.unstable_requestPaint,es=Y.unstable_now,Va=Y.unstable_ImmediatePriority,Xa=Y.unstable_UserBlockingPriority,Pa=Y.unstable_NormalPriority,cu=Y.unstable_IdlePriority,qn=null,Yn=null;function Vl(Ye){if(Yn&&typeof Yn.onCommitFiberRoot=="function")try{Yn.onCommitFiberRoot(qn,Ye,void 0,(Ye.current.flags&128)===128)}catch{}}function Eo(Ye,Ke){return Ye===Ke&&(Ye!==0||1/Ye===1/Ke)||Ye!==Ye&&Ke!==Ke}var wo=typeof Object.is=="function"?Object.is:Eo,Is=null,Ya=!1,Ka=!1;function Sc(Ye){Is===null?Is=[Ye]:Is.push(Ye)}function _c(Ye){Ya=!0,Sc(Ye)}function fi(){if(!Ka&&Is!==null){Ka=!0;var Ye=0,Ke=ni;try{var lt=Is;for(ni=1;Ye<lt.length;Ye++){var St=lt[Ye];do St=St(!0);while(St!==null)}Is=null,Ya=!1}catch(wt){throw Is!==null&&(Is=Is.slice(Ye+1)),ra(Va,fi),wt}finally{ni=Ke,Ka=!1}}return null}var ha=[],Hs=0,oo=null,fa=0,_i=[],zs=0,os=null,vi=1,Co="";function as(Ye,Ke){ha[Hs++]=fa,ha[Hs++]=oo,oo=Ye,fa=Ke}function Xl(Ye,Ke,lt){_i[zs++]=vi,_i[zs++]=Co,_i[zs++]=os,os=Ye;var St=vi;Ye=Co;var wt=32-As(St)-1;St&=~(1<<wt),lt+=1;var At=32-As(Ke)+wt;if(30<At){var Xt=wt-wt%5;At=(St&(1<<Xt)-1).toString(32),St>>=Xt,wt-=Xt,vi=1<<32-As(Ke)+wt|lt<<wt|St,Co=At+Ye}else vi=1<<At|lt<<wt|St,Co=Ye}function ls(Ye){Ye.return!==null&&(as(Ye,1),Xl(Ye,1,0))}function Yl(Ye){for(;Ye===oo;)oo=ha[--Hs],ha[Hs]=null,fa=ha[--Hs],ha[Hs]=null;for(;Ye===os;)os=_i[--zs],_i[zs]=null,Co=_i[--zs],_i[zs]=null,vi=_i[--zs],_i[zs]=null}var xi=null,Ws=null,Ri=!1,qo=!1,ao=null;function Ec(Ye,Ke){var lt=ps(5,null,null,0);lt.elementType="DELETED",lt.stateNode=Ke,lt.return=Ye,Ke=Ye.deletions,Ke===null?(Ye.deletions=[lt],Ye.flags|=16):Ke.push(lt)}function ji(Ye,Ke){switch(Ye.tag){case 5:return Ke=En(Ke,Ye.type,Ye.pendingProps),Ke!==null?(Ye.stateNode=Ke,xi=Ye,Ws=Ul(Ke),!0):!1;case 6:return Ke=ai(Ke,Ye.pendingProps),Ke!==null?(Ye.stateNode=Ke,xi=Ye,Ws=null,!0):!1;case 13:if(Ke=Qn(Ke),Ke!==null){var lt=os!==null?{id:vi,overflow:Co}:null;return Ye.memoizedState={dehydrated:Ke,treeContext:lt,retryLane:1073741824},lt=ps(18,null,null,0),lt.stateNode=Ke,lt.return=Ye,Ye.child=lt,xi=Ye,Ws=null,!0}return!1;default:return!1}}function ga(Ye){return(Ye.mode&1)!==0&&(Ye.flags&128)===0}function wc(Ye){if(Ri){var Ke=Ws;if(Ke){var lt=Ke;if(!ji(Ye,Ke)){if(ga(Ye))throw Error(ce(418));Ke=da(lt);var St=xi;Ke&&ji(Ye,Ke)?Ec(St,lt):(Ye.flags=Ye.flags&-4097|2,Ri=!1,xi=Ye)}}else{if(ga(Ye))throw Error(ce(418));Ye.flags=Ye.flags&-4097|2,Ri=!1,xi=Ye}}}function ud(Ye){for(Ye=Ye.return;Ye!==null&&Ye.tag!==5&&Ye.tag!==3&&Ye.tag!==13;)Ye=Ye.return;xi=Ye}function Kl(Ye){if(!Kt||Ye!==xi)return!1;if(!Ri)return ud(Ye),Ri=!0,!1;if(Ye.tag!==3&&(Ye.tag!==5||yc(Ye.type)&&!Ut(Ye.type,Ye.memoizedProps))){var Ke=Ws;if(Ke){if(ga(Ye))throw dd(),Error(ce(418));for(;Ke;)Ec(Ye,Ke),Ke=da(Ke)}}if(ud(Ye),Ye.tag===13){if(!Kt)throw Error(ce(316));if(Ye=Ye.memoizedState,Ye=Ye!==null?Ye.dehydrated:null,!Ye)throw Error(ce(317));Ws=Od(Ye)}else Ws=xi?da(Ye.stateNode):null;return!0}function dd(){for(var Ye=Ws;Ye;)Ye=da(Ye)}function Sl(){Kt&&(Ws=xi=null,qo=Ri=!1)}function Jl(Ye){ao===null?ao=[Ye]:ao.push(Ye)}var Cc=Re.ReactCurrentBatchConfig;function _l(Ye,Ke){if(wo(Ye,Ke))return!0;
vendor: 4,770 bytes, line 959
959if(typeof Ye!="object"||Ye===null||typeof Ke!="object"||Ke===null)return!1;var lt=Object.keys(Ye),St=Object.keys(Ke);if(lt.length!==St.length)return!1;for(St=0;St<lt.length;St++){var wt=lt[St];if(!Iu.call(Ke,wt)||!wo(Ye[wt],Ke[wt]))return!1}return!0}function Ql(Ye){switch(Ye.tag){case 5:return xl(Ye.type);case 16:return xl("Lazy");case 13:return xl("Suspense");case 19:return xl("SuspenseList");case 0:case 2:case 15:return Ye=za(Ye.type,!1),Ye;case 11:return Ye=za(Ye.type.render,!1),Ye;case 1:return Ye=za(Ye.type,!0),Ye;default:return""}}function Ja(Ye,Ke,lt){if(Ye=lt.ref,Ye!==null&&typeof Ye!="function"&&typeof Ye!="object"){if(lt._owner){if(lt=lt._owner,lt){if(lt.tag!==1)throw Error(ce(309));var St=lt.stateNode}if(!St)throw Error(ce(147,Ye));var wt=St,At=""+Ye;return Ke!==null&&Ke.ref!==null&&typeof Ke.ref=="function"&&Ke.ref._stringRef===At?Ke.ref:(Ke=function(Xt){var yr=wt.refs;Xt===null?delete yr[At]:yr[At]=Xt},Ke._stringRef=At,Ke)}if(typeof Ye!="string")throw Error(ce(284));if(!lt._owner)throw Error(ce(290,Ye))}return Ye}function El(Ye,Ke){throw Ye=Object.prototype.toString.call(Ke),Error(ce(31,Ye==="[object Object]"?"object with keys {"+Object.keys(Ke).join(", ")+"}":Ye))}function Rc(Ye){var Ke=Ye._init;return Ke(Ye._payload)}function Tc(Ye){function Ke(Ir,_r){if(Ye){var Mr=Ir.deletions;Mr===null?(Ir.deletions=[_r],Ir.flags|=16):Mr.push(_r)}}function lt(Ir,_r){if(!Ye)return null;for(;_r!==null;)Ke(Ir,_r),_r=_r.sibling;return null}function St(Ir,_r){for(Ir=new Map;_r!==null;)_r.key!==null?Ir.set(_r.key,_r):Ir.set(_r.index,_r),_r=_r.sibling;return Ir}function wt(Ir,_r){return Ir=Fa(Ir,_r),Ir.index=0,Ir.sibling=null,Ir}function At(Ir,_r,Mr){return Ir.index=Mr,Ye?(Mr=Ir.alternate,Mr!==null?(Mr=Mr.index,Mr<_r?(Ir.flags|=2,_r):Mr):(Ir.flags|=2,_r)):(Ir.flags|=1048576,_r)}function Xt(Ir){return Ye&&Ir.alternate===null&&(Ir.flags|=2),Ir}function yr(Ir,_r,Mr,hn){return _r===null||_r.tag!==6?(_r=_u(Mr,Ir.mode,hn),_r.return=Ir,_r):(_r=wt(_r,Mr),_r.return=Ir,_r)}function Lr(Ir,_r,Mr,hn){var Tn=Mr.type;return Tn===Oe?xn(Ir,_r,Mr.props.children,hn,Mr.key):_r!==null&&(_r.elementType===Tn||typeof Tn=="object"&&Tn!==null&&Tn.$$typeof===Ue&&Rc(Tn)===_r.type)?(hn=wt(_r,Mr.props),hn.ref=Ja(Ir,_r,Mr),hn.return=Ir,hn):(hn=Al(Mr.type,Mr.key,Mr.props,null,Ir.mode,hn),hn.ref=Ja(Ir,_r,Mr),hn.return=Ir,hn)}function Yr(Ir,_r,Mr,hn){return _r===null||_r.tag!==4||_r.stateNode.containerInfo!==Mr.containerInfo||_r.stateNode.implementation!==Mr.implementation?(_r=Ku(Mr,Ir.mode,hn),_r.return=Ir,_r):(_r=wt(_r,Mr.children||[]),_r.return=Ir,_r)}function xn(Ir,_r,Mr,hn,Tn){return _r===null||_r.tag!==7?(_r=Ds(Mr,Ir.mode,hn,Tn),_r.return=Ir,_r):(_r=wt(_r,Mr),_r.return=Ir,_r)}function Vn(Ir,_r,Mr){if(typeof _r=="string"&&_r!==""||typeof _r=="number")return _r=_u(""+_r,Ir.mode,Mr),_r.return=Ir,_r;if(typeof _r=="object"&&_r!==null){switch(_r.$$typeof){case je:return Mr=Al(_r.type,_r.key,_r.props,null,Ir.mode,Mr),Mr.ref=Ja(Ir,null,_r),Mr.return=Ir,Mr;case Ie:return _r=Ku(_r,Ir.mode,Mr),_r.return=Ir,_r;case Ue:var hn=_r._init;return Vn(Ir,hn(_r._payload),Mr)}if(ht(_r)||Je(_r))return _r=Ds(_r,Ir.mode,Mr,null),_r.return=Ir,_r;El(Ir,_r)}return null}function gn(Ir,_r,Mr,hn){var Tn=_r!==null?_r.key:null;if(typeof Mr=="string"&&Mr!==""||typeof Mr=="number")return Tn!==null?null:yr(Ir,_r,""+Mr,hn);if(typeof Mr=="object"&&Mr!==null){switch(Mr.$$typeof){case je:return Mr.key===Tn?Lr(Ir,_r,Mr,hn):null;case Ie:return Mr.key===Tn?Yr(Ir,_r,Mr,hn):null;case Ue:return Tn=Mr._init,gn(Ir,_r,Tn(Mr._payload),hn)}if(ht(Mr)||Je(Mr))return Tn!==null?null:xn(Ir,_r,Mr,hn,null);El(Ir,Mr)}return null}function Ni(Ir,_r,Mr,hn,Tn){if(typeof hn=="string"&&hn!==""||typeof hn=="number")return Ir=Ir.get(Mr)||null,yr(_r,Ir,""+hn,Tn);if(typeof hn=="object"&&hn!==null){switch(hn.$$typeof){case je:return Ir=Ir.get(hn.key===null?Mr:hn.key)||null,Lr(_r,Ir,hn,Tn);case Ie:return Ir=Ir.get(hn.key===null?Mr:hn.key)||null,Yr(_r,Ir,hn,Tn);case Ue:var tn=hn._init;return Ni(Ir,_r,Mr,tn(hn._payload),Tn)}if(ht(hn)||Je(hn))return Ir=Ir.get(Mr)||null,xn(_r,Ir,hn,Tn,null);El(_r,hn)}return null}function Ai(Ir,_r,Mr,hn){for(var Tn=null,tn=null,Gn=_r,di=_r=0,Yi=null;Gn!==null&&di<Mr.length;di++){Gn.index>di?(Yi=Gn,Gn=null):Yi=Gn.sibling;var gi=gn(Ir,Gn,Mr[di],hn);if(gi===null){Gn===null&&(Gn=Yi);break}Ye&&Gn&&gi.alternate===null&&Ke(Ir,Gn),_r=At(gi,_r,di),tn===null?Tn=gi:tn.sibling=gi,tn=gi,Gn=Yi}if(di===Mr.length)return lt(Ir,Gn),Ri&&as(Ir,di),Tn;if(Gn===null){for(;di<Mr.length;di++)Gn=Vn(Ir,Mr[di],hn),Gn!==null&&(_r=At(Gn,_r,di),tn===null?Tn=Gn:tn.sibling=Gn,tn=Gn);return Ri&&as(Ir,di),Tn}for(Gn=St(Ir,Gn);di<Mr.length;di++)Yi=Ni(Gn,Ir,di,Mr[di],hn),Yi!==null&&(Ye&&Yi.alternate!==null&&Gn.delete(Yi.key===null?di:Yi.key),_r=At(Yi,_r,di),tn===null?Tn=Yi:tn.sibling=Yi,tn=Yi);
vendor: 13,170 bytes, line 959
959return Ye&&Gn.forEach(function(Fs){return Ke(Ir,Fs)}),Ri&&as(Ir,di),Tn}function Lo(Ir,_r,Mr,hn){var Tn=Je(Mr);if(typeof Tn!="function")throw Error(ce(150));if(Mr=Tn.call(Mr),Mr==null)throw Error(ce(151));for(var tn=Tn=null,Gn=_r,di=_r=0,Yi=null,gi=Mr.next();Gn!==null&&!gi.done;di++,gi=Mr.next()){Gn.index>di?(Yi=Gn,Gn=null):Yi=Gn.sibling;var Fs=gn(Ir,Gn,gi.value,hn);if(Fs===null){Gn===null&&(Gn=Yi);break}Ye&&Gn&&Fs.alternate===null&&Ke(Ir,Gn),_r=At(Fs,_r,di),tn===null?Tn=Fs:tn.sibling=Fs,tn=Fs,Gn=Yi}if(gi.done)return lt(Ir,Gn),Ri&&as(Ir,di),Tn;if(Gn===null){for(;!gi.done;di++,gi=Mr.next())gi=Vn(Ir,gi.value,hn),gi!==null&&(_r=At(gi,_r,di),tn===null?Tn=gi:tn.sibling=gi,tn=gi);return Ri&&as(Ir,di),Tn}for(Gn=St(Ir,Gn);!gi.done;di++,gi=Mr.next())gi=Ni(Gn,Ir,di,gi.value,hn),gi!==null&&(Ye&&gi.alternate!==null&&Gn.delete(gi.key===null?di:gi.key),_r=At(gi,_r,di),tn===null?Tn=gi:tn.sibling=gi,tn=gi);return Ye&&Gn.forEach(function(lp){return Ke(Ir,lp)}),Ri&&as(Ir,di),Tn}function Ns(Ir,_r,Mr,hn){if(typeof Mr=="object"&&Mr!==null&&Mr.type===Oe&&Mr.key===null&&(Mr=Mr.props.children),typeof Mr=="object"&&Mr!==null){switch(Mr.$$typeof){case je:e:{for(var Tn=Mr.key,tn=_r;tn!==null;){if(tn.key===Tn){if(Tn=Mr.type,Tn===Oe){if(tn.tag===7){lt(Ir,tn.sibling),_r=wt(tn,Mr.props.children),_r.return=Ir,Ir=_r;break e}}else if(tn.elementType===Tn||typeof Tn=="object"&&Tn!==null&&Tn.$$typeof===Ue&&Rc(Tn)===tn.type){lt(Ir,tn.sibling),_r=wt(tn,Mr.props),_r.ref=Ja(Ir,tn,Mr),_r.return=Ir,Ir=_r;break e}lt(Ir,tn);break}else Ke(Ir,tn);tn=tn.sibling}Mr.type===Oe?(_r=Ds(Mr.props.children,Ir.mode,hn,Mr.key),_r.return=Ir,Ir=_r):(hn=Al(Mr.type,Mr.key,Mr.props,null,Ir.mode,hn),hn.ref=Ja(Ir,_r,Mr),hn.return=Ir,Ir=hn)}return Xt(Ir);case Ie:e:{for(tn=Mr.key;_r!==null;){if(_r.key===tn)if(_r.tag===4&&_r.stateNode.containerInfo===Mr.containerInfo&&_r.stateNode.implementation===Mr.implementation){lt(Ir,_r.sibling),_r=wt(_r,Mr.children||[]),_r.return=Ir,Ir=_r;break e}else{lt(Ir,_r);break}else Ke(Ir,_r);_r=_r.sibling}_r=Ku(Mr,Ir.mode,hn),_r.return=Ir,Ir=_r}return Xt(Ir);case Ue:return tn=Mr._init,Ns(Ir,_r,tn(Mr._payload),hn)}if(ht(Mr))return Ai(Ir,_r,Mr,hn);if(Je(Mr))return Lo(Ir,_r,Mr,hn);El(Ir,Mr)}return typeof Mr=="string"&&Mr!==""||typeof Mr=="number"?(Mr=""+Mr,_r!==null&&_r.tag===6?(lt(Ir,_r.sibling),_r=wt(_r,Mr),_r.return=Ir,Ir=_r):(lt(Ir,_r),_r=_u(Mr,Ir.mode,hn),_r.return=Ir,Ir=_r),Xt(Ir)):lt(Ir,_r)}return Ns}var na=Tc(!0),Zl=Tc(!1),Pc=fs(null),wl=null,Qa=null,uu=null;function kc(){uu=Qa=wl=null}function Rs(Ye,Ke,lt){Ft?(Zn(Pc,Ke._currentValue),Ke._currentValue=lt):(Zn(Pc,Ke._currentValue2),Ke._currentValue2=lt)}function Za(Ye){var Ke=Pc.current;mi(Pc),Ft?Ye._currentValue=Ke:Ye._currentValue2=Ke}function gs(Ye,Ke,lt){for(;Ye!==null;){var St=Ye.alternate;if((Ye.childLanes&Ke)!==Ke?(Ye.childLanes|=Ke,St!==null&&(St.childLanes|=Ke)):St!==null&&(St.childLanes&Ke)!==Ke&&(St.childLanes|=Ke),Ye===lt)break;Ye=Ye.return}}function ja(Ye,Ke){wl=Ye,uu=Qa=null,Ye=Ye.dependencies,Ye!==null&&Ye.firstContext!==null&&((Ye.lanes&Ke)!==0&&(An=!0),Ye.firstContext=null)}function Vs(Ye){var Ke=Ft?Ye._currentValue:Ye._currentValue2;if(uu!==Ye)if(Ye={context:Ye,memoizedValue:Ke,next:null},Qa===null){if(wl===null)throw Error(ce(308));Qa=Ye,wl.dependencies={lanes:0,firstContext:Ye}}else Qa=Qa.next=Ye;return Ke}var Aa=null;function jc(Ye){Aa===null?Aa=[Ye]:Aa.push(Ye)}function du(Ye,Ke,lt,St){var wt=Ke.interleaved;return wt===null?(lt.next=lt,jc(Ke)):(lt.next=wt.next,wt.next=lt),Ke.interleaved=lt,Ho(Ye,St)}function Ho(Ye,Ke){Ye.lanes|=Ke;var lt=Ye.alternate;for(lt!==null&&(lt.lanes|=Ke),lt=Ye,Ye=Ye.return;Ye!==null;)Ye.childLanes|=Ke,lt=Ye.alternate,lt!==null&&(lt.childLanes|=Ke),lt=Ye,Ye=Ye.return;return lt.tag===3?lt.stateNode:null}var Os=!1;function Ia(Ye){Ye.updateQueue={baseState:Ye.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function pt(Ye,Ke){Ye=Ye.updateQueue,Ke.updateQueue===Ye&&(Ke.updateQueue={baseState:Ye.baseState,firstBaseUpdate:Ye.firstBaseUpdate,lastBaseUpdate:Ye.lastBaseUpdate,shared:Ye.shared,effects:Ye.effects})}function xt(Ye,Ke){return{eventTime:Ye,lane:Ke,tag:0,payload:null,callback:null,next:null}}function Ct(Ye,Ke,lt){var St=Ye.updateQueue;if(St===null)return null;if(St=St.shared,(ei&2)!==0){var wt=St.pending;return wt===null?Ke.next=Ke:(Ke.next=wt.next,wt.next=Ke),St.pending=Ke,Ho(Ye,lt)}return wt=St.interleaved,wt===null?(Ke.next=Ke,jc(St)):(Ke.next=wt.next,wt.next=Ke),St.interleaved=Ke,Ho(Ye,lt)}function Ot(Ye,Ke,lt){if(Ke=Ke.updateQueue,Ke!==null&&(Ke=Ke.shared,(lt&4194240)!==0)){var St=Ke.lanes;St&=Ye.pendingLanes,lt|=St,Ke.lanes=lt,ta(Ye,lt)}}function Ht(Ye,Ke){var lt=Ye.updateQueue,St=Ye.alternate;if(St!==null&&(St=St.updateQueue,lt===St)){var wt=null,At=null;if(lt=lt.firstBaseUpdate,lt!==null){do{var Xt={eventTime:lt.eventTime,lane:lt.lane,tag:lt.tag,payload:lt.payload,callback:lt.callback,next:null};At===null?wt=At=Xt:At=At.next=Xt,lt=lt.next}while(lt!==null);At===null?wt=At=Ke:At=At.next=Ke}else wt=At=Ke;lt={baseState:St.baseState,firstBaseUpdate:wt,lastBaseUpdate:At,shared:St.shared,effects:St.effects},Ye.updateQueue=lt;return}Ye=lt.lastBaseUpdate,Ye===null?lt.firstBaseUpdate=Ke:Ye.next=Ke,lt.lastBaseUpdate=Ke}function Qt(Ye,Ke,lt,St){var wt=Ye.updateQueue;Os=!1;var At=wt.firstBaseUpdate,Xt=wt.lastBaseUpdate,yr=wt.shared.pending;if(yr!==null){wt.shared.pending=null;var Lr=yr,Yr=Lr.next;Lr.next=null,Xt===null?At=Yr:Xt.next=Yr,Xt=Lr;var xn=Ye.alternate;xn!==null&&(xn=xn.updateQueue,yr=xn.lastBaseUpdate,yr!==Xt&&(yr===null?xn.firstBaseUpdate=Yr:yr.next=Yr,xn.lastBaseUpdate=Lr))}if(At!==null){var Vn=wt.baseState;Xt=0,xn=Yr=Lr=null,yr=At;do{var gn=yr.lane,Ni=yr.eventTime;if((St&gn)===gn){xn!==null&&(xn=xn.next={eventTime:Ni,lane:0,tag:yr.tag,payload:yr.payload,callback:yr.callback,next:null});e:{var Ai=Ye,Lo=yr;switch(gn=Ke,Ni=lt,Lo.tag){case 1:if(Ai=Lo.payload,typeof Ai=="function"){Vn=Ai.call(Ni,Vn,gn);break e}Vn=Ai;break e;case 3:Ai.flags=Ai.flags&-65537|128;case 0:if(Ai=Lo.payload,gn=typeof Ai=="function"?Ai.call(Ni,Vn,gn):Ai,gn==null)break e;Vn=K({},Vn,gn);break e;case 2:Os=!0}}yr.callback!==null&&yr.lane!==0&&(Ye.flags|=64,gn=wt.effects,gn===null?wt.effects=[yr]:gn.push(yr))}else Ni={eventTime:Ni,lane:gn,tag:yr.tag,payload:yr.payload,callback:yr.callback,next:null},xn===null?(Yr=xn=Ni,Lr=Vn):xn=xn.next=Ni,Xt|=gn;if(yr=yr.next,yr===null){if(yr=wt.shared.pending,yr===null)break;gn=yr,yr=gn.next,gn.next=null,wt.lastBaseUpdate=gn,wt.shared.pending=null}}while(!0);if(xn===null&&(Lr=Vn),wt.baseState=Lr,wt.firstBaseUpdate=Yr,wt.lastBaseUpdate=xn,Ke=wt.shared.interleaved,Ke!==null){wt=Ke;do Xt|=wt.lane,wt=wt.next;while(wt!==Ke)}else At===null&&(wt.shared.lanes=0);ll|=Xt,Ye.lanes=Xt,Ye.memoizedState=Vn}}function cr(Ye,Ke,lt){if(Ye=Ke.effects,Ke.effects=null,Ye!==null)for(Ke=0;Ke<Ye.length;Ke++){var St=Ye[Ke],wt=St.callback;if(wt!==null){if(St.callback=null,St=lt,typeof wt!="function")throw Error(ce(191,wt));wt.call(St)}}}var Cr={},Or=fs(Cr),xr=fs(Cr),qr=fs(Cr);function Jr(Ye){if(Ye===Cr)throw Error(ce(174));return Ye}function fn(Ye,Ke){Zn(qr,Ke),Zn(xr,Ye),Zn(Or,Cr),Ye=at(Ke),mi(Or),Zn(Or,Ye)}function hr(){mi(Or),mi(xr),mi(qr)}function Qr(Ye){var Ke=Jr(qr.current),lt=Jr(Or.current);Ke=it(lt,Ye.type,Ke),lt!==Ke&&(Zn(xr,Ye),Zn(Or,Ke))}function zr(Ye){xr.current===Ye&&(mi(Or),mi(xr))}var Sn=fs(0);function Bn(Ye){for(var Ke=Ye;Ke!==null;){if(Ke.tag===13){var lt=Ke.memoizedState;if(lt!==null&&(lt=lt.dehydrated,lt===null||Ii(lt)||an(lt)))return Ke}else if(Ke.tag===19&&Ke.memoizedProps.revealOrder!==void 0){if((Ke.flags&128)!==0)return Ke}else if(Ke.child!==null){Ke.child.return=Ke,Ke=Ke.child;continue}if(Ke===Ye)break;for(;Ke.sibling===null;){if(Ke.return===null||Ke.return===Ye)return null;Ke=Ke.return}Ke.sibling.return=Ke.return,Ke=Ke.sibling}return null}var er=[];function Ar(){for(var Ye=0;Ye<er.length;Ye++){var Ke=er[Ye];Ft?Ke._workInProgressVersionPrimary=null:Ke._workInProgressVersionSecondary=null}er.length=0}var Er=Re.ReactCurrentDispatcher,un=Re.ReactCurrentBatchConfig,Pn=0,sn=null,Dn=null,Un=null,Gr=!1,dn=!1,In=0,Kn=0;function Rn(){throw Error(ce(321))}function Nn(Ye,Ke){if(Ke===null)return!1;for(var lt=0;lt<Ke.length&&lt<Ye.length;lt++)if(!wo(Ye[lt],Ke[lt]))return!1;return!0}function ii(Ye,Ke,lt,St,wt,At){if(Pn=At,sn=Ke,Ke.memoizedState=null,Ke.updateQueue=null,Ke.lanes=0,Er.current=Ye===null||Ye.memoizedState===null?Mu:Mc,Ye=lt(St,wt),dn){At=0;do{if(dn=!1,In=0,25<=At)throw Error(ce(301));At+=1,Un=Dn=null,Ke.updateQueue=null,Er.current=Bu,Ye=lt(St,wt)}while(dn)}if(Er.current=Lc,Ke=Dn!==null&&Dn.next!==null,Pn=0,Un=Dn=sn=null,Gr=!1,Ke)throw Error(ce(300));return Ye}function oi(){var Ye=In!==0;return In=0,Ye}function On(){var Ye={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return Un===null?sn.memoizedState=Un=Ye:Un=Un.next=Ye,Un}function ci(){if(Dn===null){var Ye=sn.alternate;Ye=Ye!==null?Ye.memoizedState:null}else Ye=Dn.next;var Ke=Un===null?sn.memoizedState:Un.next;if(Ke!==null)Un=Ke,Dn=Ye;else{if(Ye===null)throw Error(ce(310));Dn=Ye,Ye={memoizedState:Dn.memoizedState,baseState:Dn.baseState,baseQueue:Dn.baseQueue,queue:Dn.queue,next:null},Un===null?sn.memoizedState=Un=Ye:Un=Un.next=Ye}return Un}function ys(Ye,Ke){return typeof Ke=="function"?Ke(Ye):Ke}function Fi(Ye){var Ke=ci(),lt=Ke.queue;if(lt===null)throw Error(ce(311));lt.lastRenderedReducer=Ye;var St=Dn,wt=St.baseQueue,At=lt.pending;if(At!==null){if(wt!==null){var Xt=wt.next;wt.next=At.next,At.next=Xt}St.baseQueue=wt=At,lt.pending=null}if(wt!==null){At=wt.next,St=St.baseState;var yr=Xt=null,Lr=null,Yr=At;do{var xn=Yr.lane;if((Pn&xn)===xn)Lr!==null&&(Lr=Lr.next={lane:0,action:Yr.action,hasEagerState:Yr.hasEagerState,eagerState:Yr.eagerState,next:null}),St=Yr.hasEagerState?Yr.eagerState:Ye(St,Yr.action);else{var Vn={lane:xn,action:Yr.action,hasEagerState:Yr.hasEagerState,eagerState:Yr.eagerState,next:null};Lr===null?(yr=Lr=Vn,Xt=St):Lr=Lr.next=Vn,sn.lanes|=xn,ll|=xn}Yr=Yr.next}while(Yr!==null&&Yr!==At);Lr===null?Xt=St:Lr.next=yr,wo(St,Ke.memoizedState)||(An=!0),Ke.memoizedState=St,Ke.baseState=Xt,Ke.baseQueue=Lr,lt.lastRenderedState=St}if(Ye=lt.interleaved,Ye!==null){wt=Ye;do At=wt.lane,sn.lanes|=At,ll|=At,wt=wt.next;while(wt!==Ye)}else wt===null&&(lt.lanes=0);return[Ke.memoizedState,lt.dispatch]}function Cl(Ye){var Ke=ci(),lt=Ke.queue;if(lt===null)throw Error(ce(311));lt.lastRenderedReducer=Ye;var St=lt.dispatch,wt=lt.pending,At=Ke.memoizedState;if(wt!==null){lt.pending=null;var Xt=wt=wt.next;do At=Ye(At,Xt.action),Xt=Xt.next;while(Xt!==wt);wo(At,Ke.memoizedState)||(An=!0),Ke.memoizedState=At,Ke.baseQueue===null&&(Ke.baseState=At),lt.lastRenderedState=At}return[At,St]}function pu(){}function Rl(Ye,Ke){var lt=sn,St=ci(),wt=Ke(),At=!wo(St.memoizedState,wt);if(At&&(St.memoizedState=wt,An=!0),St=St.queue,Ic(zo.bind(null,lt,St,Ye),[Ye]),St.getSnapshot!==Ke||At||Un!==null&&Un.memoizedState.tag&1){if(lt.flags|=2048,el(9,$s.bind(null,lt,St,wt,Ke),void 0,null),Mi===null)throw Error(ce(349));(Pn&30)!==0||ma(lt,Ke,wt)}return wt}function ma(Ye,Ke,lt){Ye.flags|=16384,Ye={getSnapshot:Ke,value:lt},Ke=sn.updateQueue,Ke===null?(Ke={lastEffect:null,stores:null},sn.updateQueue=Ke,Ke.stores=[Ye]):(lt=Ke.stores,lt===null?Ke.stores=[Ye]:lt.push(Ye))}function $s(Ye,Ke,lt,St){Ke.value=lt,Ke.getSnapshot=St,Ac(Ke)&&Ro(Ye)}function zo(Ye,Ke,lt){return lt(function(){Ac(Ke)&&Ro(Ye)})}function Ac(Ye){var Ke=Ye.getSnapshot;Ye=Ye.value;try{var lt=Ke();return!wo(Ye,lt)}catch{return!0}}function Ro(Ye){var Ke=Ho(Ye,1);Ke!==null&&Di(Ke,Ye,1,-1)}function ya(Ye){var Ke=On();return typeof Ye=="function"&&(Ye=Ye()),Ke.memoizedState=Ke.baseState=Ye,Ye={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:ys,lastRenderedState:Ye},Ke.queue=Ye,Ye=Ye.dispatch=lo.bind(null,sn,Ye),[Ke.memoizedState,Ye]}function el(Ye,Ke,lt,St){return Ye={tag:Ye,create:Ke,destroy:lt,deps:St,next:null},Ke=sn.updateQueue,Ke===null?(Ke={lastEffect:null,stores:null},sn.updateQueue=Ke,Ke.lastEffect=Ye.next=Ye):(lt=Ke.lastEffect,lt===null?Ke.lastEffect=Ye.next=Ye:(St=lt.next,lt.next=Ye,Ye.next=St,Ke.lastEffect=Ye)),Ye}function ec(){return ci().memoizedState}function $u(Ye,Ke,lt,St){var wt=On();sn.flags|=Ye,wt.memoizedState=el(1|Ke,lt,void 0,St===void 0?null:St)}function va(Ye,Ke,lt,St){var wt=ci();St=St===void 0?null:St;var At=void 0;if(Dn!==null){var Xt=Dn.memoizedState;if(At=Xt.destroy,St!==null&&Nn(St,Xt.deps)){wt.memoizedState=el(Ke,lt,At,St);return}}sn.flags|=Ye,wt.memoizedState=el(1|Ke,lt,At,St)}function tc(Ye,Ke){return $u(8390656,8,Ye,Ke)}function Ic(Ye,Ke){return va(2048,8,Ye,Ke)}function $d(Ye,Ke){return va(4,2,Ye,Ke)}function Ui(Ye,Ke){return va(4,4,Ye,Ke)}function pd(Ye,Ke){if(typeof Ke=="function")return Ye=Ye(),Ke(Ye),function(){Ke(null)};if(Ke!=null)return Ye=Ye(),Ke.current=Ye,function(){Ke.current=null}}function rc(Ye,Ke,lt){return lt=lt!=null?lt.concat([Ye]):null,va(4,4,pd.bind(null,Ke,Ye),lt)}function tl(){}function Lu(Ye,Ke){var lt=ci();Ke=Ke===void 0?null:Ke;var St=lt.memoizedState;return St!==null&&Ke!==null&&Nn(Ke,St[1])?St[0]:(lt.memoizedState=[Ye,Ke],Ye)}function hd(Ye,Ke){var lt=ci();Ke=Ke===void 0?null:Ke;var St=lt.memoizedState;
vendor: 16,929 bytes, lines 959-961
959return St!==null&&Ke!==null&&Nn(Ke,St[1])?St[0]:(Ye=Ye(),lt.memoizedState=[Ye,Ke],Ye)}function Oc(Ye,Ke,lt){return(Pn&21)===0?(Ye.baseState&&(Ye.baseState=!1,An=!0),Ye.memoizedState=lt):(wo(lt,Ke)||(lt=Ra(),sn.lanes|=lt,ll|=lt,Ye.baseState=!0),Ke)}function fd(Ye,Ke){var lt=ni;ni=lt!==0&&4>lt?lt:4,Ye(!0);var St=un.transition;un.transition={};try{Ye(!1),Ke()}finally{ni=lt,un.transition=St}}function $c(){return ci().memoizedState}function Es(Ye,Ke,lt){var St=Ts(Ye);if(lt={lane:St,action:lt,hasEagerState:!1,eagerState:null,next:null},tp(Ye))Ld(Ke,lt);else if(lt=du(Ye,Ke,lt,St),lt!==null){var wt=Vi();Di(lt,Ye,St,wt),hu(lt,Ke,St)}}function lo(Ye,Ke,lt){var St=Ts(Ye),wt={lane:St,action:lt,hasEagerState:!1,eagerState:null,next:null};if(tp(Ye))Ld(Ke,wt);else{var At=Ye.alternate;if(Ye.lanes===0&&(At===null||At.lanes===0)&&(At=Ke.lastRenderedReducer,At!==null))try{var Xt=Ke.lastRenderedState,yr=At(Xt,lt);if(wt.hasEagerState=!0,wt.eagerState=yr,wo(yr,Xt)){var Lr=Ke.interleaved;Lr===null?(wt.next=wt,jc(Ke)):(wt.next=Lr.next,Lr.next=wt),Ke.interleaved=wt;return}}catch{}lt=du(Ye,Ke,wt,St),lt!==null&&(wt=Vi(),Di(lt,Ye,St,wt),hu(lt,Ke,St))}}function tp(Ye){var Ke=Ye.alternate;return Ye===sn||Ke!==null&&Ke===sn}function Ld(Ye,Ke){dn=Gr=!0;var lt=Ye.pending;lt===null?Ke.next=Ke:(Ke.next=lt.next,lt.next=Ke),Ye.pending=Ke}function hu(Ye,Ke,lt){if((lt&4194240)!==0){var St=Ke.lanes;St&=Ye.pendingLanes,lt|=St,Ke.lanes=lt,ta(Ye,lt)}}var Lc={readContext:Vs,useCallback:Rn,useContext:Rn,useEffect:Rn,useImperativeHandle:Rn,useInsertionEffect:Rn,useLayoutEffect:Rn,useMemo:Rn,useReducer:Rn,useRef:Rn,useState:Rn,useDebugValue:Rn,useDeferredValue:Rn,useTransition:Rn,useMutableSource:Rn,useSyncExternalStore:Rn,useId:Rn,unstable_isNewReconciler:!1},Mu={readContext:Vs,useCallback:function(Ye,Ke){return On().memoizedState=[Ye,Ke===void 0?null:Ke],Ye},useContext:Vs,useEffect:tc,useImperativeHandle:function(Ye,Ke,lt){return lt=lt!=null?lt.concat([Ye]):null,$u(4194308,4,pd.bind(null,Ke,Ye),lt)},useLayoutEffect:function(Ye,Ke){return $u(4194308,4,Ye,Ke)},useInsertionEffect:function(Ye,Ke){return $u(4,2,Ye,Ke)},useMemo:function(Ye,Ke){var lt=On();return Ke=Ke===void 0?null:Ke,Ye=Ye(),lt.memoizedState=[Ye,Ke],Ye},useReducer:function(Ye,Ke,lt){var St=On();return Ke=lt!==void 0?lt(Ke):Ke,St.memoizedState=St.baseState=Ke,Ye={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:Ye,lastRenderedState:Ke},St.queue=Ye,Ye=Ye.dispatch=Es.bind(null,sn,Ye),[St.memoizedState,Ye]},useRef:function(Ye){var Ke=On();return Ye={current:Ye},Ke.memoizedState=Ye},useState:ya,useDebugValue:tl,useDeferredValue:function(Ye){return On().memoizedState=Ye},useTransition:function(){var Ye=ya(!1),Ke=Ye[0];return Ye=fd.bind(null,Ye[1]),On().memoizedState=Ye,[Ke,Ye]},useMutableSource:function(){},useSyncExternalStore:function(Ye,Ke,lt){var St=sn,wt=On();if(Ri){if(lt===void 0)throw Error(ce(407));lt=lt()}else{if(lt=Ke(),Mi===null)throw Error(ce(349));(Pn&30)!==0||ma(St,Ke,lt)}wt.memoizedState=lt;var At={value:lt,getSnapshot:Ke};return wt.queue=At,tc(zo.bind(null,St,At,Ye),[Ye]),St.flags|=2048,el(9,$s.bind(null,St,At,lt,Ke),void 0,null),lt},useId:function(){var Ye=On(),Ke=Mi.identifierPrefix;if(Ri){var lt=Co,St=vi;lt=(St&~(1<<32-As(St)-1)).toString(32)+lt,Ke=":"+Ke+"R"+lt,lt=In++,0<lt&&(Ke+="H"+lt.toString(32)),Ke+=":"}else lt=Kn++,Ke=":"+Ke+"r"+lt.toString(32)+":";return Ye.memoizedState=Ke},unstable_isNewReconciler:!1},Mc={readContext:Vs,useCallback:Lu,useContext:Vs,useEffect:Ic,useImperativeHandle:rc,useInsertionEffect:$d,useLayoutEffect:Ui,useMemo:hd,useReducer:Fi,useRef:ec,useState:function(){return Fi(ys)},useDebugValue:tl,useDeferredValue:function(Ye){var Ke=ci();return Oc(Ke,Dn.memoizedState,Ye)},useTransition:function(){var Ye=Fi(ys)[0],Ke=ci().memoizedState;return[Ye,Ke]},useMutableSource:pu,useSyncExternalStore:Rl,useId:$c,unstable_isNewReconciler:!1},Bu={readContext:Vs,useCallback:Lu,useContext:Vs,useEffect:Ic,useImperativeHandle:rc,useInsertionEffect:$d,useLayoutEffect:Ui,useMemo:hd,useReducer:Cl,useRef:ec,useState:function(){return Cl(ys)},useDebugValue:tl,useDeferredValue:function(Ye){var Ke=ci();return Dn===null?Ke.memoizedState=Ye:Oc(Ke,Dn.memoizedState,Ye)},useTransition:function(){var Ye=Cl(ys)[0],Ke=ci().memoizedState;return[Ye,Ke]},useMutableSource:pu,useSyncExternalStore:Rl,useId:$c,unstable_isNewReconciler:!1};function Ls(Ye,Ke){if(Ye&&Ye.defaultProps){Ke=K({},Ke),Ye=Ye.defaultProps;for(var lt in Ye)Ke[lt]===void 0&&(Ke[lt]=Ye[lt]);return Ke}return Ke}function Bc(Ye,Ke,lt,St){Ke=Ye.memoizedState,lt=lt(St,Ke),lt=lt==null?Ke:K({},Ke,lt),Ye.memoizedState=lt,Ye.lanes===0&&(Ye.updateQueue.baseState=lt)}var Tl={isMounted:function(Ye){return(Ye=Ye._reactInternals)?nt(Ye)===Ye:!1},enqueueSetState:function(Ye,Ke,lt){Ye=Ye._reactInternals;var St=Vi(),wt=Ts(Ye),At=xt(St,wt);At.payload=Ke,lt!=null&&(At.callback=lt),Ke=Ct(Ye,At,wt),Ke!==null&&(Di(Ke,Ye,wt,St),Ot(Ke,Ye,wt))},enqueueReplaceState:function(Ye,Ke,lt){Ye=Ye._reactInternals;var St=Vi(),wt=Ts(Ye),At=xt(St,wt);At.tag=1,At.payload=Ke,lt!=null&&(At.callback=lt),Ke=Ct(Ye,At,wt),Ke!==null&&(Di(Ke,Ye,wt,St),Ot(Ke,Ye,wt))},enqueueForceUpdate:function(Ye,Ke){Ye=Ye._reactInternals;var lt=Vi(),St=Ts(Ye),wt=xt(lt,St);wt.tag=2,Ke!=null&&(wt.callback=Ke),Ke=Ct(Ye,wt,St),Ke!==null&&(Di(Ke,Ye,St,lt),Ot(Ke,Ye,St))}};function Du(Ye,Ke,lt,St,wt,At,Xt){return Ye=Ye.stateNode,typeof Ye.shouldComponentUpdate=="function"?Ye.shouldComponentUpdate(St,At,Xt):Ke.prototype&&Ke.prototype.isPureReactComponent?!_l(lt,St)||!_l(wt,At):!0}function Dc(Ye,Ke,lt){var St=!1,wt=No,At=Ke.contextType;return typeof At=="object"&&At!==null?At=Vs(At):(wt=ss(Ke)?_o:Qi.current,St=Ke.contextTypes,At=(St=St!=null)?Fo(Ye,wt):No),Ke=new Ke(lt,At),Ye.memoizedState=Ke.state!==null&&Ke.state!==void 0?Ke.state:null,Ke.updater=Tl,Ye.stateNode=Ke,Ke._reactInternals=Ye,St&&(Ye=Ye.stateNode,Ye.__reactInternalMemoizedUnmaskedChildContext=wt,Ye.__reactInternalMemoizedMaskedChildContext=At),Ke}function gd(Ye,Ke,lt,St){Ye=Ke.state,typeof Ke.componentWillReceiveProps=="function"&&Ke.componentWillReceiveProps(lt,St),typeof Ke.UNSAFE_componentWillReceiveProps=="function"&&Ke.UNSAFE_componentWillReceiveProps(lt,St),Ke.state!==Ye&&Tl.enqueueReplaceState(Ke,Ke.state,null)}function rl(Ye,Ke,lt,St){var wt=Ye.stateNode;wt.props=lt,wt.state=Ye.memoizedState,wt.refs={},Ia(Ye);var At=Ke.contextType;typeof At=="object"&&At!==null?wt.context=Vs(At):(At=ss(Ke)?_o:Qi.current,wt.context=Fo(Ye,At)),wt.state=Ye.memoizedState,At=Ke.getDerivedStateFromProps,typeof At=="function"&&(Bc(Ye,Ke,At,lt),wt.state=Ye.memoizedState),typeof Ke.getDerivedStateFromProps=="function"||typeof wt.getSnapshotBeforeUpdate=="function"||typeof wt.UNSAFE_componentWillMount!="function"&&typeof wt.componentWillMount!="function"||(Ke=wt.state,typeof wt.componentWillMount=="function"&&wt.componentWillMount(),typeof wt.UNSAFE_componentWillMount=="function"&&wt.UNSAFE_componentWillMount(),Ke!==wt.state&&Tl.enqueueReplaceState(wt,wt.state,null),Qt(Ye,lt,wt,St),wt.state=Ye.memoizedState),typeof wt.componentDidMount=="function"&&(Ye.flags|=4194308)}function Nc(Ye,Ke){try{var lt="",St=Ke;do lt+=Ql(St),St=St.return;while(St);var wt=lt}catch(At){wt=`
960Error generating stack: `+At.message+`
961`+At.stack}return{value:Ye,source:Ke,stack:wt,digest:null}}function nc(Ye,Ke,lt){return{value:Ye,source:null,stack:lt??null,digest:Ke??null}}function xa(Ye,Ke){try{console.error(Ke.value)}catch(lt){setTimeout(function(){throw lt})}}var ic=typeof WeakMap=="function"?WeakMap:Map;function Wo(Ye,Ke,lt){lt=xt(-1,lt),lt.tag=3,lt.payload={element:null};var St=Ke.value;return lt.callback=function(){Ji||(Ji=!0,bs=St),xa(Ye,Ke)},lt}function Nu(Ye,Ke,lt){lt=xt(-1,lt),lt.tag=3;var St=Ye.type.getDerivedStateFromError;if(typeof St=="function"){var wt=Ke.value;lt.payload=function(){return St(wt)},lt.callback=function(){xa(Ye,Ke)}}var At=Ye.stateNode;return At!==null&&typeof At.componentDidCatch=="function"&&(lt.callback=function(){xa(Ye,Ke),typeof St!="function"&&(aa===null?aa=new Set([this]):aa.add(this));var Xt=Ke.stack;this.componentDidCatch(Ke.value,{componentStack:Xt!==null?Xt:""})}),lt}function qt(Ye,Ke,lt){var St=Ye.pingCache;if(St===null){St=Ye.pingCache=new ic;var wt=new Set;St.set(Ke,wt)}else wt=St.get(Ke),wt===void 0&&(wt=new Set,St.set(Ke,wt));wt.has(lt)||(wt.add(lt),Ye=sp.bind(null,Ye,Ke,lt),Ke.then(Ye,Ye))}function Fc(Ye){do{var Ke;if((Ke=Ye.tag===13)&&(Ke=Ye.memoizedState,Ke=Ke!==null?Ke.dehydrated!==null:!0),Ke)return Ye;Ye=Ye.return}while(Ye!==null);return null}function Oa(Ye,Ke,lt,St,wt){return(Ye.mode&1)===0?(Ye===Ke?Ye.flags|=65536:(Ye.flags|=128,lt.flags|=131072,lt.flags&=-52805,lt.tag===1&&(lt.alternate===null?lt.tag=17:(Ke=xt(-1,1),Ke.tag=2,Ct(lt,Ke,1))),lt.lanes|=1),Ye):(Ye.flags|=65536,Ye.lanes=wt,Ye)}var co=Re.ReactCurrentOwner,An=!1;function Ms(Ye,Ke,lt,St){Ke.child=Ye===null?Zl(Ke,null,lt,St):na(Ke,Ye.child,lt,St)}function md(Ye,Ke,lt,St,wt){lt=lt.render;var At=Ke.ref;return ja(Ke,wt),St=ii(Ye,Ke,lt,St,At,wt),lt=oi(),Ye!==null&&!An?(Ke.updateQueue=Ye.updateQueue,Ke.flags&=-2053,Ye.lanes&=~wt,ko(Ye,Ke,wt)):(Ri&&lt&&ls(Ke),Ke.flags|=1,Ms(Ye,Ke,St,wt),Ke.child)}function Uc(Ye,Ke,lt,St,wt){if(Ye===null){var At=lt.type;return typeof At=="function"&&!Su(At)&&At.defaultProps===void 0&&lt.compare===null&&lt.defaultProps===void 0?(Ke.tag=15,Ke.type=At,To(Ye,Ke,At,St,wt)):(Ye=Al(lt.type,null,St,Ke,Ke.mode,wt),Ye.ref=Ke.ref,Ye.return=Ke,Ke.child=Ye)}if(At=Ye.child,(Ye.lanes&wt)===0){var Xt=At.memoizedProps;if(lt=lt.compare,lt=lt!==null?lt:_l,lt(Xt,St)&&Ye.ref===Ke.ref)return ko(Ye,Ke,wt)}return Ke.flags|=1,Ye=Fa(At,St),Ye.ref=Ke.ref,Ye.return=Ke,Ke.child=Ye}function To(Ye,Ke,lt,St,wt){if(Ye!==null){var At=Ye.memoizedProps;if(_l(At,St)&&Ye.ref===Ke.ref)if(An=!1,Ke.pendingProps=St=At,(Ye.lanes&wt)!==0)(Ye.flags&131072)!==0&&(An=!0);else return Ke.lanes=Ye.lanes,ko(Ye,Ke,wt)}return nl(Ye,Ke,lt,St,wt)}function Gi(Ye,Ke,lt){var St=Ke.pendingProps,wt=St.children,At=Ye!==null?Ye.memoizedState:null;if(St.mode==="hidden")if((Ke.mode&1)===0)Ke.memoizedState={baseLanes:0,cachePool:null,transitions:null},Zn(pc,xs),xs|=lt;else{if((lt&1073741824)===0)return Ye=At!==null?At.baseLanes|lt:lt,Ke.lanes=Ke.childLanes=1073741824,Ke.memoizedState={baseLanes:Ye,cachePool:null,transitions:null},Ke.updateQueue=null,Zn(pc,xs),xs|=Ye,null;Ke.memoizedState={baseLanes:0,cachePool:null,transitions:null},St=At!==null?At.baseLanes:lt,Zn(pc,xs),xs|=St}else At!==null?(St=At.baseLanes|lt,Ke.memoizedState=null):St=lt,Zn(pc,xs),xs|=St;return Ms(Ye,Ke,wt,lt),Ke.child}function Li(Ye,Ke){var lt=Ke.ref;(Ye===null&&lt!==null||Ye!==null&&Ye.ref!==lt)&&(Ke.flags|=512,Ke.flags|=2097152)}function nl(Ye,Ke,lt,St,wt){var At=ss(lt)?_o:Qi.current;return At=Fo(Ke,At),ja(Ke,wt),lt=ii(Ye,Ke,lt,St,At,wt),St=oi(),Ye!==null&&!An?(Ke.updateQueue=Ye.updateQueue,Ke.flags&=-2053,Ye.lanes&=~wt,ko(Ye,Ke,wt)):(Ri&&St&&ls(Ke),Ke.flags|=1,Ms(Ye,Ke,lt,wt),Ke.child)}function Xs(Ye,Ke,lt,St,wt){if(ss(lt)){var At=!0;Cs(Ke)}else At=!1;if(ja(Ke,wt),Ke.stateNode===null)Fu(Ye,Ke),Dc(Ke,lt,St),rl(Ke,lt,St,wt),St=!0;else if(Ye===null){var Xt=Ke.stateNode,yr=Ke.memoizedProps;Xt.props=yr;var Lr=Xt.context,Yr=lt.contextType;typeof Yr=="object"&&Yr!==null?Yr=Vs(Yr):(Yr=ss(lt)?_o:Qi.current,Yr=Fo(Ke,Yr));var xn=lt.getDerivedStateFromProps,Vn=typeof xn=="function"||typeof Xt.getSnapshotBeforeUpdate=="function";Vn||typeof Xt.UNSAFE_componentWillReceiveProps!="function"&&typeof Xt.componentWillReceiveProps!="function"||(yr!==St||Lr!==Yr)&&gd(Ke,Xt,St,Yr),Os=!1;var gn=Ke.memoizedState;Xt.state=gn,Qt(Ke,St,Xt,wt),Lr=Ke.memoizedState,yr!==St||gn!==Lr||zi.current||Os?(typeof xn=="function"&&(Bc(Ke,lt,xn,St),Lr=Ke.memoizedState),(yr=Os||Du(Ke,lt,yr,St,gn,Lr,Yr))?(Vn||typeof Xt.UNSAFE_componentWillMount!="function"&&typeof Xt.componentWillMount!="function"||(typeof Xt.componentWillMount=="function"&&Xt.componentWillMount(),typeof Xt.UNSAFE_componentWillMount=="function"&&Xt.UNSAFE_componentWillMount()),typeof Xt.componentDidMount=="function"&&(Ke.flags|=4194308)):(typeof Xt.componentDidMount=="function"&&(Ke.flags|=4194308),Ke.memoizedProps=St,Ke.memoizedState=Lr),Xt.props=St,Xt.state=Lr,Xt.context=Yr,St=yr):(typeof Xt.componentDidMount=="function"&&(Ke.flags|=4194308),St=!1)}else{Xt=Ke.stateNode,pt(Ye,Ke),yr=Ke.memoizedProps,Yr=Ke.type===Ke.elementType?yr:Ls(Ke.type,yr),Xt.props=Yr,Vn=Ke.pendingProps,gn=Xt.context,Lr=lt.contextType,typeof Lr=="object"&&Lr!==null?Lr=Vs(Lr):(Lr=ss(lt)?_o:Qi.current,Lr=Fo(Ke,Lr));var Ni=lt.getDerivedStateFromProps;(xn=typeof Ni=="function"||typeof Xt.getSnapshotBeforeUpdate=="function")||typeof Xt.UNSAFE_componentWillReceiveProps!="function"&&typeof Xt.componentWillReceiveProps!="function"||(yr!==Vn||gn!==Lr)&&gd(Ke,Xt,St,Lr),Os=!1,gn=Ke.memoizedState,Xt.state=gn,Qt(Ke,St,Xt,wt);var Ai=Ke.memoizedState;yr!==Vn||gn!==Ai||zi.current||Os?(typeof Ni=="function"&&(Bc(Ke,lt,Ni,St),Ai=Ke.memoizedState),(Yr=Os||Du(Ke,lt,Yr,St,gn,Ai,Lr)||!1)?(xn||typeof Xt.UNSAFE_componentWillUpdate!="function"&&typeof Xt.componentWillUpdate!="function"||(typeof Xt.componentWillUpdate=="function"&&Xt.componentWillUpdate(St,Ai,Lr),typeof Xt.UNSAFE_componentWillUpdate=="function"&&Xt.UNSAFE_componentWillUpdate(St,Ai,Lr)),typeof Xt.componentDidUpdate=="function"&&(Ke.flags|=4),typeof Xt.getSnapshotBeforeUpdate=="function"&&(Ke.flags|=1024)):(typeof Xt.componentDidUpdate!="function"||yr===Ye.memoizedProps&&gn===Ye.memoizedState||(Ke.flags|=4),typeof Xt.getSnapshotBeforeUpdate!="function"||yr===Ye.memoizedProps&&gn===Ye.memoizedState||(Ke.flags|=1024),Ke.memoizedProps=St,Ke.memoizedState=Ai),Xt.props=St,Xt.state=Ai,Xt.context=Lr,St=Yr):(typeof Xt.componentDidUpdate!="function"||yr===Ye.memoizedProps&&gn===Ye.memoizedState||(Ke.flags|=4),typeof Xt.getSnapshotBeforeUpdate!="function"||yr===Ye.memoizedProps&&gn===Ye.memoizedState||(Ke.flags|=1024),St=!1)}return uo(Ye,Ke,lt,St,At,wt)}function uo(Ye,Ke,lt,St,wt,At){Li(Ye,Ke);var Xt=(Ke.flags&128)!==0;if(!St&&!Xt)return wt&&io(Ke,lt,!1),ko(Ye,Ke,At);St=Ke.stateNode,co.current=Ke;var yr=Xt&&typeof lt.getDerivedStateFromError!="function"?null:St.render();return Ke.flags|=1,Ye!==null&&Xt?(Ke.child=na(Ke,Ye.child,null,At),Ke.child=na(Ke,null,yr,At)):Ms(Ye,Ke,yr,At),Ke.memoizedState=St.state,wt&&io(Ke,lt,!0),Ke.child}function ho(Ye){var Ke=Ye.stateNode;Ke.pendingContext?Wa(Ye,Ke.pendingContext,Ke.pendingContext!==Ke.context):Ke.context&&Wa(Ye,Ke.context,!1),fn(Ye,Ke.containerInfo)}function Gc(Ye,Ke,lt,St,wt){return Sl(),Jl(wt),Ke.flags|=256,Ms(Ye,Ke,lt,St),Ke.child}var fo={dehydrated:null,treeContext:null,retryLane:0};function fu(Ye){return{baseLanes:Ye,cachePool:null,transitions:null}}function Md(Ye,Ke,lt){var St=Ke.pendingProps,wt=Sn.current,At=!1,Xt=(Ke.flags&128)!==0,yr;if((yr=Xt)||(yr=Ye!==null&&Ye.memoizedState===null?!1:(wt&2)!==0),yr?(At=!0,Ke.flags&=-129):(Ye===null||Ye.memoizedState!==null)&&(wt|=1),Zn(Sn,wt&1),Ye===null)return wc(Ke),Ye=Ke.memoizedState,Ye!==null&&(Ye=Ye.dehydrated,Ye!==null)?((Ke.mode&1)===0?Ke.lanes=1:an(Ye)?Ke.lanes=8:Ke.lanes=1073741824,null):(Xt=St.children,Ye=St.fallback,At?(St=Ke.mode,At=Ke.child,Xt={mode:"hidden",children:Xt},(St&1)===0&&At!==null?(At.childLanes=0,At.pendingProps=Xt):At=Zc(Xt,St,0,null),Ye=Ds(Ye,St,lt,null),At.return=Ke,Ye.return=Ke,At.sibling=Ye,Ke.child=At,Ke.child.memoizedState=fu(lt),Ke.memoizedState=fo,Ye):yd(Ke,Xt));if(wt=Ye.memoizedState,wt!==null&&(yr=wt.dehydrated,yr!==null))return rp(Ye,Ke,Xt,St,yr,wt,lt);if(At){At=St.fallback,Xt=Ke.mode,wt=Ye.child,yr=wt.sibling;var Lr={mode:"hidden",children:St.children};return(Xt&1)===0&&Ke.child!==wt?(St=Ke.child,St.childLanes=0,St.pendingProps=Lr,Ke.deletions=null):(St=Fa(wt,Lr),St.subtreeFlags=wt.subtreeFlags&14680064),yr!==null?At=Fa(yr,At):(At=Ds(At,Xt,lt,null),At.flags|=2),At.return=Ke,St.return=Ke,St.sibling=At,Ke.child=St,St=At,At=Ke.child,Xt=Ye.child.memoizedState,Xt=Xt===null?fu(lt):{baseLanes:Xt.baseLanes|lt,cachePool:null,transitions:Xt.transitions},At.memoizedState=Xt,At.childLanes=Ye.childLanes&~lt,Ke.memoizedState=fo,St}return At=Ye.child,Ye=At.sibling,St=Fa(At,{mode:"visible",children:St.children}),(Ke.mode&1)===0&&(St.lanes=lt),St.return=Ke,St.sibling=null,Ye!==null&&(lt=Ke.deletions,lt===null?(Ke.deletions=[Ye],Ke.flags|=16):lt.push(Ye)),Ke.child=St,Ke.memoizedState=null,St}function yd(Ye,Ke){return Ke=Zc({mode:"visible",children:Ke},Ye.mode,0,null),Ke.return=Ye,Ye.child=Ke}function Po(Ye,Ke,lt,St){return St!==null&&Jl(St),na(Ke,Ye.child,null,lt),Ye=yd(Ke,Ke.pendingProps.children),Ye.flags|=2,Ke.memoizedState=null,Ye}function rp(Ye,Ke,lt,St,wt,At,Xt){if(lt)return Ke.flags&256?(Ke.flags&=-257,St=nc(Error(ce(422))),Po(Ye,Ke,Xt,St)):Ke.memoizedState!==null?(Ke.child=Ye.child,Ke.flags|=128,null):(At=St.fallback,wt=Ke.mode,St=Zc({mode:"visible",children:St.children},wt,0,null),At=Ds(At,wt,Xt,null),At.flags|=2,St.return=Ke,At.return=Ke,St.sibling=At,Ke.child=St,(Ke.mode&1)!==0&&na(Ke,Ye.child,null,Xt),Ke.child.memoizedState=fu(Xt),Ke.memoizedState=fo,At);
vendor: 8,001 bytes, line 961
961if((Ke.mode&1)===0)return Po(Ye,Ke,Xt,null);if(an(wt))return St=no(wt).digest,At=Error(ce(419)),St=nc(At,St,void 0),Po(Ye,Ke,Xt,St);if(lt=(Xt&Ye.childLanes)!==0,An||lt){if(St=Mi,St!==null){switch(Xt&-Xt){case 4:wt=2;break;case 16:wt=8;break;case 64: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:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:wt=32;break;case 536870912:wt=268435456;break;default:wt=0}wt=(wt&(St.suspendedLanes|Xt))!==0?0:wt,wt!==0&&wt!==At.retryLane&&(At.retryLane=wt,Ho(Ye,wt),Di(St,Ye,wt,-1))}return Qc(),St=nc(Error(ce(421))),Po(Ye,Ke,Xt,St)}return Ii(wt)?(Ke.flags|=128,Ke.child=Ye.child,Ke=Gd.bind(null,Ye),js(wt,Ke),null):(Ye=At.treeContext,Kt&&(Ws=ld(wt),xi=Ke,Ri=!0,ao=null,qo=!1,Ye!==null&&(_i[zs++]=vi,_i[zs++]=Co,_i[zs++]=os,vi=Ye.id,Co=Ye.overflow,os=Ke)),Ke=yd(Ke,St.children),Ke.flags|=4096,Ke)}function il(Ye,Ke,lt){Ye.lanes|=Ke;var St=Ye.alternate;St!==null&&(St.lanes|=Ke),gs(Ye.return,Ke,lt)}function gu(Ye,Ke,lt,St,wt){var At=Ye.memoizedState;At===null?Ye.memoizedState={isBackwards:Ke,rendering:null,renderingStartTime:0,last:St,tail:lt,tailMode:wt}:(At.isBackwards=Ke,At.rendering=null,At.renderingStartTime=0,At.last=St,At.tail=lt,At.tailMode=wt)}function vd(Ye,Ke,lt){var St=Ke.pendingProps,wt=St.revealOrder,At=St.tail;if(Ms(Ye,Ke,St.children,lt),St=Sn.current,(St&2)!==0)St=St&1|2,Ke.flags|=128;else{if(Ye!==null&&(Ye.flags&128)!==0)e:for(Ye=Ke.child;Ye!==null;){if(Ye.tag===13)Ye.memoizedState!==null&&il(Ye,lt,Ke);else if(Ye.tag===19)il(Ye,lt,Ke);else if(Ye.child!==null){Ye.child.return=Ye,Ye=Ye.child;continue}if(Ye===Ke)break e;for(;Ye.sibling===null;){if(Ye.return===null||Ye.return===Ke)break e;Ye=Ye.return}Ye.sibling.return=Ye.return,Ye=Ye.sibling}St&=1}if(Zn(Sn,St),(Ke.mode&1)===0)Ke.memoizedState=null;else switch(wt){case"forwards":for(lt=Ke.child,wt=null;lt!==null;)Ye=lt.alternate,Ye!==null&&Bn(Ye)===null&&(wt=lt),lt=lt.sibling;lt=wt,lt===null?(wt=Ke.child,Ke.child=null):(wt=lt.sibling,lt.sibling=null),gu(Ke,!1,wt,lt,At);break;case"backwards":for(lt=null,wt=Ke.child,Ke.child=null;wt!==null;){if(Ye=wt.alternate,Ye!==null&&Bn(Ye)===null){Ke.child=wt;break}Ye=wt.sibling,wt.sibling=lt,lt=wt,wt=Ye}gu(Ke,!0,lt,null,At);break;case"together":gu(Ke,!1,null,null,void 0);break;default:Ke.memoizedState=null}return Ke.child}function Fu(Ye,Ke){(Ke.mode&1)===0&&Ye!==null&&(Ye.alternate=null,Ke.alternate=null,Ke.flags|=2)}function ko(Ye,Ke,lt){if(Ye!==null&&(Ke.dependencies=Ye.dependencies),ll|=Ke.lanes,(lt&Ke.childLanes)===0)return null;if(Ye!==null&&Ke.child!==Ye.child)throw Error(ce(153));if(Ke.child!==null){for(Ye=Ke.child,lt=Fa(Ye,Ye.pendingProps),Ke.child=lt,lt.return=Ke;Ye.sibling!==null;)Ye=Ye.sibling,lt=lt.sibling=Fa(Ye,Ye.pendingProps),lt.return=Ke;lt.sibling=null}return Ke.child}function sc(Ye,Ke,lt){switch(Ke.tag){case 3:ho(Ke),Sl();break;case 5:Qr(Ke);break;case 1:ss(Ke.type)&&Cs(Ke);break;case 4:fn(Ke,Ke.stateNode.containerInfo);break;case 10:Rs(Ke,Ke.type._context,Ke.memoizedProps.value);break;case 13:var St=Ke.memoizedState;if(St!==null)return St.dehydrated!==null?(Zn(Sn,Sn.current&1),Ke.flags|=128,null):(lt&Ke.child.childLanes)!==0?Md(Ye,Ke,lt):(Zn(Sn,Sn.current&1),Ye=ko(Ye,Ke,lt),Ye!==null?Ye.sibling:null);Zn(Sn,Sn.current&1);break;case 19:if(St=(lt&Ke.childLanes)!==0,(Ye.flags&128)!==0){if(St)return vd(Ye,Ke,lt);Ke.flags|=128}var wt=Ke.memoizedState;if(wt!==null&&(wt.rendering=null,wt.tail=null,wt.lastEffect=null),Zn(Sn,Sn.current),St)break;return null;case 22:case 23:return Ke.lanes=0,Gi(Ye,Ke,lt)}return ko(Ye,Ke,lt)}function jo(Ye){Ye.flags|=4}function Ys(Ye,Ke){if(Ye!==null&&Ye.child===Ke.child)return!0;if((Ke.flags&16)!==0)return!1;for(Ye=Ke.child;Ye!==null;){if((Ye.flags&12854)!==0||(Ye.subtreeFlags&12854)!==0)return!1;Ye=Ye.sibling}return!0}var oc,ac,Ao,Io;if(Wt)oc=function(Ye,Ke){for(var lt=Ke.child;lt!==null;){if(lt.tag===5||lt.tag===6)Pt(Ye,lt.stateNode);else if(lt.tag!==4&&lt.child!==null){lt.child.return=lt,lt=lt.child;continue}if(lt===Ke)break;for(;lt.sibling===null;){if(lt.return===null||lt.return===Ke)return;lt=lt.return}lt.sibling.return=lt.return,lt=lt.sibling}},ac=function(){},Ao=function(Ye,Ke,lt,St,wt){if(Ye=Ye.memoizedProps,Ye!==St){var At=Ke.stateNode,Xt=Jr(Or.current);lt=It(At,lt,Ye,St,wt,Xt),(Ke.updateQueue=lt)&&jo(Ke)}},Io=function(Ye,Ke,lt,St){lt!==St&&jo(Ke)};else if(Dt){oc=function(Ye,Ke,lt,St){for(var wt=Ke.child;wt!==null;){if(wt.tag===5){var At=wt.stateNode;lt&&St&&(At=Ln(At,wt.type,wt.memoizedProps,wt)),Pt(Ye,At)}else if(wt.tag===6)At=wt.stateNode,lt&&St&&(At=mn(At,wt.memoizedProps,wt)),Pt(Ye,At);else if(wt.tag!==4){if(wt.tag===22&&wt.memoizedState!==null)At=wt.child,At!==null&&(At.return=wt),oc(Ye,wt,!0,!0);else if(wt.child!==null){wt.child.return=wt,wt=wt.child;continue}}if(wt===Ke)break;for(;wt.sibling===null;){if(wt.return===null||wt.return===Ke)return;wt=wt.return}wt.sibling.return=wt.return,wt=wt.sibling}};var lc=function(Ye,Ke,lt,St){for(var wt=Ke.child;wt!==null;){if(wt.tag===5){var At=wt.stateNode;lt&&St&&(At=Ln(At,wt.type,wt.memoizedProps,wt)),wn(Ye,At)}else if(wt.tag===6)At=wt.stateNode,lt&&St&&(At=mn(At,wt.memoizedProps,wt)),wn(Ye,At);else if(wt.tag!==4){if(wt.tag===22&&wt.memoizedState!==null)At=wt.child,At!==null&&(At.return=wt),lc(Ye,wt,!0,!0);else if(wt.child!==null){wt.child.return=wt,wt=wt.child;continue}}if(wt===Ke)break;for(;wt.sibling===null;){if(wt.return===null||wt.return===Ke)return;wt=wt.return}wt.sibling.return=wt.return,wt=wt.sibling}};ac=function(Ye,Ke){var lt=Ke.stateNode;if(!Ys(Ye,Ke)){Ye=lt.containerInfo;var St=nn(Ye);lc(St,Ke,!1,!1),lt.pendingChildren=St,jo(Ke),en(Ye,St)}},Ao=function(Ye,Ke,lt,St,wt){var At=Ye.stateNode,Xt=Ye.memoizedProps;if((Ye=Ys(Ye,Ke))&&Xt===St)Ke.stateNode=At;else{var yr=Ke.stateNode,Lr=Jr(Or.current),Yr=null;Xt!==St&&(Yr=It(yr,lt,Xt,St,wt,Lr)),Ye&&Yr===null?Ke.stateNode=At:(At=Fn(At,Yr,lt,Xt,St,Ke,Ye,yr),jt(At,lt,St,wt,Lr)&&jo(Ke),Ke.stateNode=At,Ye?jo(Ke):oc(At,Ke,!1,!1))}},Io=function(Ye,Ke,lt,St){lt!==St?(Ye=Jr(qr.current),lt=Jr(Or.current),Ke.stateNode=Lt(St,Ye,lt,Ke),jo(Ke)):Ke.stateNode=Ye.stateNode}}else ac=function(){},Ao=function(){},Io=function(){};function Vo(Ye,Ke){if(!Ri)switch(Ye.tailMode){case"hidden":Ke=Ye.tail;for(var lt=null;Ke!==null;)Ke.alternate!==null&&(lt=Ke),Ke=Ke.sibling;lt===null?Ye.tail=null:lt.sibling=null;break;case"collapsed":lt=Ye.tail;for(var St=null;lt!==null;)lt.alternate!==null&&(St=lt),lt=lt.sibling;St===null?Ke||Ye.tail===null?Ye.tail=null:Ye.tail.sibling=null:St.sibling=null}}function Wi(Ye){var Ke=Ye.alternate!==null&&Ye.alternate.child===Ye.child,lt=0,St=0;if(Ke)for(var wt=Ye.child;wt!==null;)lt|=wt.lanes|wt.childLanes,St|=wt.subtreeFlags&14680064,St|=wt.flags&14680064,wt.return=Ye,wt=wt.sibling;else for(wt=Ye.child;wt!==null;)lt|=wt.lanes|wt.childLanes,St|=wt.subtreeFlags,St|=wt.flags,wt.return=Ye,wt=wt.sibling;return Ye.subtreeFlags|=St,Ye.childLanes=lt,Ke}function qc(Ye,Ke,lt){var St=Ke.pendingProps;switch(Yl(Ke),Ke.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Wi(Ke),null;case 1:return ss(Ke.type)&&Zi(),Wi(Ke),null;case 3:return lt=Ke.stateNode,hr(),mi(zi),mi(Qi),Ar(),lt.pendingContext&&(lt.context=lt.pendingContext,lt.pendingContext=null),(Ye===null||Ye.child===null)&&(Kl(Ke)?jo(Ke):Ye===null||Ye.memoizedState.isDehydrated&&(Ke.flags&256)===0||(Ke.flags|=1024,ao!==null&&(Wu(ao),ao=null))),ac(Ye,Ke),Wi(Ke),null;case 5:zr(Ke),lt=Jr(qr.current);var wt=Ke.type;if(Ye!==null&&Ke.stateNode!=null)Ao(Ye,Ke,wt,St,lt),Ye.ref!==Ke.ref&&(Ke.flags|=512,Ke.flags|=2097152);else{if(!St){if(Ke.stateNode===null)throw Error(ce(166));return Wi(Ke),null}if(Ye=Jr(Or.current),Kl(Ke)){if(!Kt)throw Error(ce(175));Ye=Ha(Ke.stateNode,Ke.type,Ke.memoizedProps,lt,Ye,Ke,!qo),Ke.updateQueue=Ye,Ye!==null&&jo(Ke)}else{var At=gt(wt,St,lt,Ye,Ke);oc(At,Ke,!1,!1),Ke.stateNode=At,jt(At,wt,St,lt,Ye)&&jo(Ke)}Ke.ref!==null&&(Ke.flags|=512,Ke.flags|=2097152)}
vendor: 4,801 bytes, line 961
961return Wi(Ke),null;case 6:if(Ye&&Ke.stateNode!=null)Io(Ye,Ke,Ye.memoizedProps,St);else{if(typeof St!="string"&&Ke.stateNode===null)throw Error(ce(166));if(Ye=Jr(qr.current),lt=Jr(Or.current),Kl(Ke)){if(!Kt)throw Error(ce(176));if(Ye=Ke.stateNode,lt=Ke.memoizedProps,(St=Gl(Ye,lt,Ke,!qo))&&(wt=xi,wt!==null))switch(wt.tag){case 3:Zo(wt.stateNode.containerInfo,Ye,lt,(wt.mode&1)!==0);break;case 5:ki(wt.type,wt.memoizedProps,wt.stateNode,Ye,lt,(wt.mode&1)!==0)}St&&jo(Ke)}else Ke.stateNode=Lt(St,Ye,lt,Ke)}return Wi(Ke),null;case 13:if(mi(Sn),St=Ke.memoizedState,Ye===null||Ye.memoizedState!==null&&Ye.memoizedState.dehydrated!==null){if(Ri&&Ws!==null&&(Ke.mode&1)!==0&&(Ke.flags&128)===0)dd(),Sl(),Ke.flags|=98560,wt=!1;else if(wt=Kl(Ke),St!==null&&St.dehydrated!==null){if(Ye===null){if(!wt)throw Error(ce(318));if(!Kt)throw Error(ce(344));if(wt=Ke.memoizedState,wt=wt!==null?wt.dehydrated:null,!wt)throw Error(ce(317));ju(wt,Ke)}else Sl(),(Ke.flags&128)===0&&(Ke.memoizedState=null),Ke.flags|=4;Wi(Ke),wt=!1}else ao!==null&&(Wu(ao),ao=null),wt=!0;if(!wt)return Ke.flags&65536?Ke:null}return(Ke.flags&128)!==0?(Ke.lanes=lt,Ke):(lt=St!==null,lt!==(Ye!==null&&Ye.memoizedState!==null)&&lt&&(Ke.child.flags|=8192,(Ke.mode&1)!==0&&(Ye===null||(Sn.current&1)!==0?qi===0&&(qi=3):Qc())),Ke.updateQueue!==null&&(Ke.flags|=4),Wi(Ke),null);case 4:return hr(),ac(Ye,Ke),Ye===null&&tr(Ke.stateNode.containerInfo),Wi(Ke),null;case 10:return Za(Ke.type._context),Wi(Ke),null;case 17:return ss(Ke.type)&&Zi(),Wi(Ke),null;case 19:if(mi(Sn),wt=Ke.memoizedState,wt===null)return Wi(Ke),null;if(St=(Ke.flags&128)!==0,At=wt.rendering,At===null)if(St)Vo(wt,!1);else{if(qi!==0||Ye!==null&&(Ye.flags&128)!==0)for(Ye=Ke.child;Ye!==null;){if(At=Bn(Ye),At!==null){for(Ke.flags|=128,Vo(wt,!1),Ye=At.updateQueue,Ye!==null&&(Ke.updateQueue=Ye,Ke.flags|=4),Ke.subtreeFlags=0,Ye=lt,lt=Ke.child;lt!==null;)St=lt,wt=Ye,St.flags&=14680066,At=St.alternate,At===null?(St.childLanes=0,St.lanes=wt,St.child=null,St.subtreeFlags=0,St.memoizedProps=null,St.memoizedState=null,St.updateQueue=null,St.dependencies=null,St.stateNode=null):(St.childLanes=At.childLanes,St.lanes=At.lanes,St.child=At.child,St.subtreeFlags=0,St.deletions=null,St.memoizedProps=At.memoizedProps,St.memoizedState=At.memoizedState,St.updateQueue=At.updateQueue,St.type=At.type,wt=At.dependencies,St.dependencies=wt===null?null:{lanes:wt.lanes,firstContext:wt.firstContext}),lt=lt.sibling;return Zn(Sn,Sn.current&1|2),Ke.child}Ye=Ye.sibling}wt.tail!==null&&es()>Hu&&(Ke.flags|=128,St=!0,Vo(wt,!1),Ke.lanes=4194304)}else{if(!St)if(Ye=Bn(At),Ye!==null){if(Ke.flags|=128,St=!0,Ye=Ye.updateQueue,Ye!==null&&(Ke.updateQueue=Ye,Ke.flags|=4),Vo(wt,!0),wt.tail===null&&wt.tailMode==="hidden"&&!At.alternate&&!Ri)return Wi(Ke),null}else 2*es()-wt.renderingStartTime>Hu&&lt!==1073741824&&(Ke.flags|=128,St=!0,Vo(wt,!1),Ke.lanes=4194304);wt.isBackwards?(At.sibling=Ke.child,Ke.child=At):(Ye=wt.last,Ye!==null?Ye.sibling=At:Ke.child=At,wt.last=At)}return wt.tail!==null?(Ke=wt.tail,wt.rendering=Ke,wt.tail=Ke.sibling,wt.renderingStartTime=es(),Ke.sibling=null,Ye=Sn.current,Zn(Sn,St?Ye&1|2:Ye&1),Ke):(Wi(Ke),null);case 22:case 23:return Xu(),lt=Ke.memoizedState!==null,Ye!==null&&Ye.memoizedState!==null!==lt&&(Ke.flags|=8192),lt&&(Ke.mode&1)!==0?(xs&1073741824)!==0&&(Wi(Ke),Wt&&Ke.subtreeFlags&6&&(Ke.flags|=8192)):Wi(Ke),null;case 24:return null;case 25:return null}throw Error(ce(156,Ke.tag))}function np(Ye,Ke){switch(Yl(Ke),Ke.tag){case 1:return ss(Ke.type)&&Zi(),Ye=Ke.flags,Ye&65536?(Ke.flags=Ye&-65537|128,Ke):null;case 3:return hr(),mi(zi),mi(Qi),Ar(),Ye=Ke.flags,(Ye&65536)!==0&&(Ye&128)===0?(Ke.flags=Ye&-65537|128,Ke):null;case 5:return zr(Ke),null;case 13:if(mi(Sn),Ye=Ke.memoizedState,Ye!==null&&Ye.dehydrated!==null){if(Ke.alternate===null)throw Error(ce(340));Sl()}return Ye=Ke.flags,Ye&65536?(Ke.flags=Ye&-65537|128,Ke):null;case 19:return mi(Sn),null;case 4:return hr(),null;case 10:return Za(Ke.type._context),null;case 22:case 23:return Xu(),null;case 24:return null;default:return null}}var cc=!1,cs=!1,go=typeof WeakSet=="function"?WeakSet:Set,pn=null;function Ti(Ye,Ke){var lt=Ye.ref;if(lt!==null)if(typeof lt=="function")try{lt(null)}catch(St){Xi(Ye,Ke,St)}else lt.current=null}function ia(Ye,Ke,lt){try{lt()}catch(St){Xi(Ye,Ke,St)}}var $a=!1;function xd(Ye,Ke){for(st(Ye.containerInfo),pn=Ke;pn!==null;)if(Ye=pn,Ke=Ye.child,(Ye.subtreeFlags&1028)!==0&&Ke!==null)Ke.return=Ye,pn=Ke;else for(;pn!==null;){Ye=pn;try{var lt=Ye.alternate;if((Ye.flags&1024)!==0)switch(Ye.tag){case 0:case 11:case 15:break;case 1:if(lt!==null){var St=lt.memoizedProps,wt=lt.memoizedState,At=Ye.stateNode,Xt=At.getSnapshotBeforeUpdate(Ye.elementType===Ye.type?St:Ls(Ye.type,St),wt);At.__reactInternalSnapshotBeforeUpdate=Xt}break;case 3:Wt&&Tr(Ye.stateNode.containerInfo);break;
vendor: 16,402 bytes, line 961
961case 5:case 6:case 4:case 17:break;default:throw Error(ce(163))}}catch(yr){Xi(Ye,Ye.return,yr)}if(Ke=Ye.sibling,Ke!==null){Ke.return=Ye.return,pn=Ke;break}pn=Ye.return}return lt=$a,$a=!1,lt}function sa(Ye,Ke,lt){var St=Ke.updateQueue;if(St=St!==null?St.lastEffect:null,St!==null){var wt=St=St.next;do{if((wt.tag&Ye)===Ye){var At=wt.destroy;wt.destroy=void 0,At!==void 0&&ia(Ke,lt,At)}wt=wt.next}while(wt!==St)}}function Ks(Ye,Ke){if(Ke=Ke.updateQueue,Ke=Ke!==null?Ke.lastEffect:null,Ke!==null){var lt=Ke=Ke.next;do{if((lt.tag&Ye)===Ye){var St=lt.create;lt.destroy=St()}lt=lt.next}while(lt!==Ke)}}function bd(Ye){var Ke=Ye.ref;if(Ke!==null){var lt=Ye.stateNode;Ye.tag===5?Ye=dt(lt):Ye=lt,typeof Ke=="function"?Ke(Ye):Ke.current=Ye}}function mu(Ye){var Ke=Ye.alternate;Ke!==null&&(Ye.alternate=null,mu(Ke)),Ye.child=null,Ye.deletions=null,Ye.sibling=null,Ye.tag===5&&(Ke=Ye.stateNode,Ke!==null&&or(Ke)),Ye.stateNode=null,Ye.return=null,Ye.dependencies=null,Ye.memoizedProps=null,Ye.memoizedState=null,Ye.pendingProps=null,Ye.stateNode=null,Ye.updateQueue=null}function Sd(Ye){return Ye.tag===5||Ye.tag===3||Ye.tag===4}function La(Ye){e:for(;;){for(;Ye.sibling===null;){if(Ye.return===null||Sd(Ye.return))return null;Ye=Ye.return}for(Ye.sibling.return=Ye.return,Ye=Ye.sibling;Ye.tag!==5&&Ye.tag!==6&&Ye.tag!==18;){if(Ye.flags&2||Ye.child===null||Ye.tag===4)continue e;Ye.child.return=Ye,Ye=Ye.child}if(!(Ye.flags&2))return Ye.stateNode}}function ba(Ye,Ke,lt){var St=Ye.tag;if(St===5||St===6)Ye=Ye.stateNode,Ke?mr(lt,Ye,Ke):Zt(lt,Ye);else if(St!==4&&(Ye=Ye.child,Ye!==null))for(ba(Ye,Ke,lt),Ye=Ye.sibling;Ye!==null;)ba(Ye,Ke,lt),Ye=Ye.sibling}function _d(Ye,Ke,lt){var St=Ye.tag;if(St===5||St===6)Ye=Ye.stateNode,Ke?Br(lt,Ye,Ke):Jt(lt,Ye);else if(St!==4&&(Ye=Ye.child,Ye!==null))for(_d(Ye,Ke,lt),Ye=Ye.sibling;Ye!==null;)_d(Ye,Ke,lt),Ye=Ye.sibling}var vs=null,Js=!1;function Ma(Ye,Ke,lt){for(lt=lt.child;lt!==null;)Uu(Ye,Ke,lt),lt=lt.sibling}function Uu(Ye,Ke,lt){if(Yn&&typeof Yn.onCommitFiberUnmount=="function")try{Yn.onCommitFiberUnmount(qn,lt)}catch{}switch(lt.tag){case 5:cs||Ti(lt,Ke);case 6:if(Wt){var St=vs,wt=Js;vs=null,Ma(Ye,Ke,lt),vs=St,Js=wt,vs!==null&&(Js?Zr(vs,lt.stateNode):Nr(vs,lt.stateNode))}else Ma(Ye,Ke,lt);break;case 18:Wt&&vs!==null&&(Js?au(vs,lt.stateNode):cd(vs,lt.stateNode));break;case 4:Wt?(St=vs,wt=Js,vs=lt.stateNode.containerInfo,Js=!0,Ma(Ye,Ke,lt),vs=St,Js=wt):(Dt&&(St=lt.stateNode.containerInfo,wt=nn(St),Wr(St,wt)),Ma(Ye,Ke,lt));break;case 0:case 11:case 14:case 15:if(!cs&&(St=lt.updateQueue,St!==null&&(St=St.lastEffect,St!==null))){wt=St=St.next;do{var At=wt,Xt=At.destroy;At=At.tag,Xt!==void 0&&((At&2)!==0||(At&4)!==0)&&ia(lt,Ke,Xt),wt=wt.next}while(wt!==St)}Ma(Ye,Ke,lt);break;case 1:if(!cs&&(Ti(lt,Ke),St=lt.stateNode,typeof St.componentWillUnmount=="function"))try{St.props=lt.memoizedProps,St.state=lt.memoizedState,St.componentWillUnmount()}catch(yr){Xi(lt,Ke,yr)}Ma(Ye,Ke,lt);break;case 21:Ma(Ye,Ke,lt);break;case 22:lt.mode&1?(cs=(St=cs)||lt.memoizedState!==null,Ma(Ye,Ke,lt),cs=St):Ma(Ye,Ke,lt);break;default:Ma(Ye,Ke,lt)}}function rs(Ye){var Ke=Ye.updateQueue;if(Ke!==null){Ye.updateQueue=null;var lt=Ye.stateNode;lt===null&&(lt=Ye.stateNode=new go),Ke.forEach(function(St){var wt=Ip.bind(null,Ye,St);lt.has(St)||(lt.add(St),St.then(wt,wt))})}}function Xo(Ye,Ke){var lt=Ke.deletions;if(lt!==null)for(var St=0;St<lt.length;St++){var wt=lt[St];try{var At=Ye,Xt=Ke;if(Wt){var yr=Xt;e:for(;yr!==null;){switch(yr.tag){case 5:vs=yr.stateNode,Js=!1;break e;case 3:vs=yr.stateNode.containerInfo,Js=!0;break e;case 4:vs=yr.stateNode.containerInfo,Js=!0;break e}yr=yr.return}if(vs===null)throw Error(ce(160));Uu(At,Xt,wt),vs=null,Js=!1}else Uu(At,Xt,wt);var Lr=wt.alternate;Lr!==null&&(Lr.return=null),wt.return=null}catch(Yr){Xi(wt,Ke,Yr)}}if(Ke.subtreeFlags&12854)for(Ke=Ke.child;Ke!==null;)yu(Ke,Ye),Ke=Ke.sibling}function yu(Ye,Ke){var lt=Ye.alternate,St=Ye.flags;switch(Ye.tag){case 0:case 11:case 14:case 15:if(Xo(Ke,Ye),us(Ye),St&4){try{sa(3,Ye,Ye.return),Ks(3,Ye)}catch(gn){Xi(Ye,Ye.return,gn)}try{sa(5,Ye,Ye.return)}catch(gn){Xi(Ye,Ye.return,gn)}}break;case 1:Xo(Ke,Ye),us(Ye),St&512&&lt!==null&&Ti(lt,lt.return);break;case 5:if(Xo(Ke,Ye),us(Ye),St&512&&lt!==null&&Ti(lt,lt.return),Wt){if(Ye.flags&32){var wt=Ye.stateNode;try{cn(wt)}catch(gn){Xi(Ye,Ye.return,gn)}}if(St&4&&(wt=Ye.stateNode,wt!=null)){var At=Ye.memoizedProps;if(lt=lt!==null?lt.memoizedProps:At,St=Ye.type,Ke=Ye.updateQueue,Ye.updateQueue=null,Ke!==null)try{Dr(wt,Ke,St,lt,At,Ye)}catch(gn){Xi(Ye,Ye.return,gn)}}}break;case 6:if(Xo(Ke,Ye),us(Ye),St&4&&Wt){if(Ye.stateNode===null)throw Error(ce(162));wt=Ye.stateNode,At=Ye.memoizedProps,lt=lt!==null?lt.memoizedProps:At;try{ir(wt,lt,At)}catch(gn){Xi(Ye,Ye.return,gn)}}break;case 3:if(Xo(Ke,Ye),us(Ye),St&4){if(Wt&&Kt&&lt!==null&&lt.memoizedState.isDehydrated)try{wa(Ke.containerInfo)}catch(gn){Xi(Ye,Ye.return,gn)}if(Dt){wt=Ke.containerInfo,At=Ke.pendingChildren;try{Wr(wt,At)}catch(gn){Xi(Ye,Ye.return,gn)}}}break;case 4:if(Xo(Ke,Ye),us(Ye),St&4&&Dt){At=Ye.stateNode,wt=At.containerInfo,At=At.pendingChildren;try{Wr(wt,At)}catch(gn){Xi(Ye,Ye.return,gn)}}break;case 13:Xo(Ke,Ye),us(Ye),wt=Ye.child,wt.flags&8192&&(At=wt.memoizedState!==null,wt.stateNode.isHidden=At,!At||wt.alternate!==null&&wt.alternate.memoizedState!==null||(Xc=es())),St&4&&rs(Ye);break;case 22:var Xt=lt!==null&&lt.memoizedState!==null;if(Ye.mode&1?(cs=(lt=cs)||Xt,Xo(Ke,Ye),cs=lt):Xo(Ke,Ye),us(Ye),St&8192){if(lt=Ye.memoizedState!==null,(Ye.stateNode.isHidden=lt)&&!Xt&&(Ye.mode&1)!==0)for(pn=Ye,St=Ye.child;St!==null;){for(Ke=pn=St;pn!==null;){Xt=pn;var yr=Xt.child;switch(Xt.tag){case 0:case 11:case 14:case 15:sa(4,Xt,Xt.return);break;case 1:Ti(Xt,Xt.return);var Lr=Xt.stateNode;if(typeof Lr.componentWillUnmount=="function"){var Yr=Xt,xn=Xt.return;try{var Vn=Yr;Lr.props=Vn.memoizedProps,Lr.state=Vn.memoizedState,Lr.componentWillUnmount()}catch(gn){Xi(Yr,xn,gn)}}break;case 5:Ti(Xt,Xt.return);break;case 22:if(Xt.memoizedState!==null){Gu(Ke);continue}}yr!==null?(yr.return=Xt,pn=yr):Gu(Ke)}St=St.sibling}if(Wt){e:if(St=null,Wt)for(Ke=Ye;;){if(Ke.tag===5){if(St===null){St=Ke;try{wt=Ke.stateNode,lt?Jn(wt):Ci(Ke.stateNode,Ke.memoizedProps)}catch(gn){Xi(Ye,Ye.return,gn)}}}else if(Ke.tag===6){if(St===null)try{At=Ke.stateNode,lt?bi(At):Si(At,Ke.memoizedProps)}catch(gn){Xi(Ye,Ye.return,gn)}}else if((Ke.tag!==22&&Ke.tag!==23||Ke.memoizedState===null||Ke===Ye)&&Ke.child!==null){Ke.child.return=Ke,Ke=Ke.child;continue}if(Ke===Ye)break e;for(;Ke.sibling===null;){if(Ke.return===null||Ke.return===Ye)break e;St===Ke&&(St=null),Ke=Ke.return}St===Ke&&(St=null),Ke.sibling.return=Ke.return,Ke=Ke.sibling}}}break;case 19:Xo(Ke,Ye),us(Ye),St&4&&rs(Ye);break;case 21:break;default:Xo(Ke,Ye),us(Ye)}}function us(Ye){var Ke=Ye.flags;if(Ke&2){try{if(Wt){e:{for(var lt=Ye.return;lt!==null;){if(Sd(lt)){var St=lt;break e}lt=lt.return}throw Error(ce(160))}switch(St.tag){case 5:var wt=St.stateNode;St.flags&32&&(cn(wt),St.flags&=-33);var At=La(Ye);_d(Ye,At,wt);break;case 3:case 4:var Xt=St.stateNode.containerInfo,yr=La(Ye);ba(Ye,yr,Xt);break;default:throw Error(ce(161))}}}catch(Lr){Xi(Ye,Ye.return,Lr)}Ye.flags&=-3}Ke&4096&&(Ye.flags&=-4097)}function uc(Ye,Ke,lt){pn=Ye,Hc(Ye)}function Hc(Ye,Ke,lt){for(var St=(Ye.mode&1)!==0;pn!==null;){var wt=pn,At=wt.child;if(wt.tag===22&&St){var Xt=wt.memoizedState!==null||cc;if(!Xt){var yr=wt.alternate,Lr=yr!==null&&yr.memoizedState!==null||cs;yr=cc;var Yr=cs;if(cc=Xt,(cs=Lr)&&!Yr)for(pn=wt;pn!==null;)Xt=pn,Lr=Xt.child,Xt.tag===22&&Xt.memoizedState!==null?Bs(wt):Lr!==null?(Lr.return=Xt,pn=Lr):Bs(wt);for(;At!==null;)pn=At,Hc(At),At=At.sibling;pn=wt,cc=yr,cs=Yr}sl(Ye)}else(wt.subtreeFlags&8772)!==0&&At!==null?(At.return=wt,pn=At):sl(Ye)}}function sl(Ye){for(;pn!==null;){var Ke=pn;if((Ke.flags&8772)!==0){var lt=Ke.alternate;try{if((Ke.flags&8772)!==0)switch(Ke.tag){case 0:case 11:case 15:cs||Ks(5,Ke);break;case 1:var St=Ke.stateNode;if(Ke.flags&4&&!cs)if(lt===null)St.componentDidMount();else{var wt=Ke.elementType===Ke.type?lt.memoizedProps:Ls(Ke.type,lt.memoizedProps);St.componentDidUpdate(wt,lt.memoizedState,St.__reactInternalSnapshotBeforeUpdate)}var At=Ke.updateQueue;At!==null&&cr(Ke,At,St);break;case 3:var Xt=Ke.updateQueue;if(Xt!==null){if(lt=null,Ke.child!==null)switch(Ke.child.tag){case 5:lt=dt(Ke.child.stateNode);break;case 1:lt=Ke.child.stateNode}cr(Ke,Xt,lt)}break;case 5:var yr=Ke.stateNode;lt===null&&Ke.flags&4&&Rr(yr,Ke.type,Ke.memoizedProps,Ke);break;case 6:break;case 4:break;case 12:break;case 13:if(Kt&&Ke.memoizedState===null){var Lr=Ke.alternate;if(Lr!==null){var Yr=Lr.memoizedState;if(Yr!==null){var xn=Yr.dehydrated;xn!==null&&Au(xn)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(ce(163))}cs||Ke.flags&512&&bd(Ke)}catch(Vn){Xi(Ke,Ke.return,Vn)}}if(Ke===Ye){pn=null;break}if(lt=Ke.sibling,lt!==null){lt.return=Ke.return,pn=lt;break}pn=Ke.return}}function Gu(Ye){for(;pn!==null;){var Ke=pn;if(Ke===Ye){pn=null;break}var lt=Ke.sibling;if(lt!==null){lt.return=Ke.return,pn=lt;break}pn=Ke.return}}function Bs(Ye){for(;pn!==null;){var Ke=pn;try{switch(Ke.tag){case 0:case 11:case 15:var lt=Ke.return;try{Ks(4,Ke)}catch(Lr){Xi(Ke,lt,Lr)}break;case 1:var St=Ke.stateNode;if(typeof St.componentDidMount=="function"){var wt=Ke.return;try{St.componentDidMount()}catch(Lr){Xi(Ke,wt,Lr)}}var At=Ke.return;try{bd(Ke)}catch(Lr){Xi(Ke,At,Lr)}break;case 5:var Xt=Ke.return;try{bd(Ke)}catch(Lr){Xi(Ke,Xt,Lr)}}}catch(Lr){Xi(Ke,Ke.return,Lr)}if(Ke===Ye){pn=null;break}var yr=Ke.sibling;if(yr!==null){yr.return=Ke.return,pn=yr;break}pn=Ke.return}}var Ba=0,Oo=1,ol=2,vu=3,zc=4;if(typeof Symbol=="function"&&Symbol.for){var oa=Symbol.for;Ba=oa("selector.component"),Oo=oa("selector.has_pseudo_class"),ol=oa("selector.role"),vu=oa("selector.test_id"),zc=oa("selector.text")}function Yo(Ye){var Ke=zt(Ye);if(Ke!=null){if(typeof Ke.memoizedProps["data-testname"]!="string")throw Error(ce(364));return Ke}if(Ye=dr(Ye),Ye===null)throw Error(ce(362));return Ye.stateNode.current}function xu(Ye,Ke){switch(Ke.$$typeof){case Ba:if(Ye.type===Ke.value)return!0;break;case Oo:e:{Ke=Ke.value,Ye=[Ye,0];for(var lt=0;lt<Ye.length;){var St=Ye[lt++],wt=Ye[lt++],At=Ke[wt];if(St.tag!==5||!kt(St)){for(;At!=null&&xu(St,At);)wt++,At=Ke[wt];if(wt===Ke.length){Ke=!0;break e}else for(St=St.child;St!==null;)Ye.push(St,wt),St=St.sibling}}Ke=!1}return Ke;case ol:if(Ye.tag===5&&yt(Ye.stateNode,Ke.value))return!0;break;case zc:if((Ye.tag===5||Ye.tag===6)&&(Ye=Sr(Ye),Ye!==null&&0<=Ye.indexOf(Ke.value)))return!0;break;case vu:if(Ye.tag===5&&(Ye=Ye.memoizedProps["data-testname"],typeof Ye=="string"&&Ye.toLowerCase()===Ke.value.toLowerCase()))return!0;break;default:throw Error(ce(365))}return!1}function Ed(Ye){switch(Ye.$$typeof){case Ba:return"<"+(Ze(Ye.value)||"Unknown")+">";case Oo:return":has("+(Ed(Ye)||"")+")";case ol:return'[role="'+Ye.value+'"]';case zc:return'"'+Ye.value+'"';case vu:return'[data-testname="'+Ye.value+'"]';default:throw Error(ce(365))}}function al(Ye,Ke){var lt=[];Ye=[Ye,0];for(var St=0;St<Ye.length;){var wt=Ye[St++],At=Ye[St++],Xt=Ke[At];if(wt.tag!==5||!kt(wt)){for(;Xt!=null&&xu(wt,Xt);)At++,Xt=Ke[At];if(At===Ke.length)lt.push(wt);else for(wt=wt.child;wt!==null;)Ye.push(wt,At),wt=wt.sibling}}return lt}function Ko(Ye,Ke){if(!gr)throw Error(ce(363));Ye=Yo(Ye),Ye=al(Ye,Ke),Ke=[],Ye=Array.from(Ye);for(var lt=0;lt<Ye.length;){var St=Ye[lt++];if(St.tag===5)kt(St)||Ke.push(St.stateNode);else for(St=St.child;St!==null;)Ye.push(St),St=St.sibling}return Ke}var wd=Math.ceil,qu=Re.ReactCurrentDispatcher,dc=Re.ReactCurrentOwner,ns=Re.ReactCurrentBatchConfig,ei=0,Mi=null,Ki=null,ds=0,xs=0,pc=fs(0),qi=0,Wc=null,ll=0,Bi=0,Pl=0,Vc=null,Qs=null,Xc=0,Hu=1/0,mo=null;function $i(){Hu=es()+500}var Ji=!1,bs=null,aa=null,hc=!1,Jo=null,ti=0,ws=0,zu=null,cl=-1,Yc=0;function Vi(){return(ei&6)!==0?es():cl!==-1?cl:cl=es()}function Ts(Ye){return(Ye.mode&1)===0?1:(ei&2)!==0&&ds!==0?ds&-ds:Cc.transition!==null?(Yc===0&&(Yc=Ra()),Yc):(Ye=ni,Ye!==0?Ye:br())}function Di(Ye,Ke,lt,St){if(50<ws)throw ws=0,zu=null,Error(ce(185));so(Ye,lt,St),((ei&2)===0||Ye!==Mi)&&(Ye===Mi&&((ei&2)===0&&(Bi|=lt),qi===4&&Ss(Ye,ds)),yo(Ye,St),lt===1&&ei===0&&(Ke.mode&1)===0&&($i(),Ya&&fi()))}function yo(Ye,Ke){var lt=Ye.callbackNode;Ca(Ye,Ke);var St=qs(Ye,Ye===Mi?ds:0);if(St===0)lt!==null&&xc(lt),Ye.callbackNode=null,Ye.callbackPriority=0;else if(Ke=St&-St,Ye.callbackPriority!==Ke){if(lt!=null&&xc(lt),Ke===1)Ye.tag===0?_c(ul.bind(null,Ye)):Sc(ul.bind(null,Ye)),sr?vr(function(){(ei&6)===0&&fi()}):ra(Va,fi),lt=null;else{switch(Wl(St)){case 1:lt=Va;break;case 4:lt=Xa;break;case 16:lt=Pa;break;case 536870912:lt=cu;break;default:lt=Pa}lt=Rd(lt,Kc.bind(null,Ye))}Ye.callbackPriority=Ke,Ye.callbackNode=lt}}function Kc(Ye,Ke){if(cl=-1,Yc=0,(ei&6)!==0)throw Error(ce(327));var lt=Ye.callbackNode;if(Na()&&Ye.callbackNode!==lt)return null;var St=qs(Ye,Ye===Mi?ds:0);if(St===0)return null;if((St&30)!==0||(St&Ye.expiredLanes)!==0||Ke)Ke=kl(Ye,St);else{Ke=St;var wt=ei;ei|=2;var At=Yu();(Mi!==Ye||ds!==Ke)&&(mo=null,$i(),Da(Ye,Ke));do try{dl();break}catch(yr){Jc(Ye,yr)}while(!0);kc(),qu.current=At,ei=wt,Ki!==null?Ke=0:(Mi=null,ds=0,Ke=qi)}if(Ke!==0){if(Ke===2&&(wt=zl(Ye),wt!==0&&(St=wt,Ke=bu(Ye,wt))),Ke===1)throw lt=Wc,Da(Ye,0),Ss(Ye,St),yo(Ye,es()),lt;if(Ke===6)Ss(Ye,St);else{if(wt=Ye.current.alternate,(St&30)===0&&!Bd(wt)&&(Ke=kl(Ye,St),Ke===2&&(At=zl(Ye),At!==0&&(St=At,Ke=bu(Ye,At))),Ke===1))throw lt=Wc,Da(Ye,0),Ss(Ye,St),yo(Ye,es()),lt;switch(Ye.finishedWork=wt,Ye.finishedLanes=St,Ke){case 0:case 1:throw Error(ce(345));case 2:jl(Ye,Qs,mo);break;case 3:if(Ss(Ye,St),(St&130023424)===St&&(Ke=Xc+500-es(),10<Ke)){if(qs(Ye,0)!==0)break;if(wt=Ye.suspendedLanes,(wt&St)!==St){Vi(),Ye.pingedLanes|=Ye.suspendedLanes&wt;break}Ye.timeoutHandle=$t(jl.bind(null,Ye,Qs,mo),Ke);break}jl(Ye,Qs,mo);break;case 4:if(Ss(Ye,St),(St&4194240)===St)break;for(Ke=Ye.eventTimes,wt=-1;0<St;){var Xt=31-As(St);At=1<<Xt,Xt=Ke[Xt],Xt>wt&&(wt=Xt),St&=~At}if(St=wt,St=es()-St,St=(120>St?120:480>St?480:1080>St?1080:1920>St?1920:3e3>St?3e3:4320>St?4320:1960*wd(St/1960))-St,10<St){Ye.timeoutHandle=$t(jl.bind(null,Ye,Qs,mo),St);break}jl(Ye,Qs,mo);break;case 5:jl(Ye,Qs,mo);break;default:throw Error(ce(329))}}}return yo(Ye,es()),Ye.callbackNode===lt?Kc.bind(null,Ye):null}function bu(Ye,Ke){var lt=Vc;return Ye.current.memoizedState.isDehydrated&&(Da(Ye,Ke).flags|=256),Ye=kl(Ye,Ke),Ye!==2&&(Ke=Qs,Qs=lt,Ke!==null&&Wu(Ke)),Ye}function Wu(Ye){Qs===null?Qs=Ye:Qs.push.apply(Qs,Ye)}function Bd(Ye){for(var Ke=Ye;;){if(Ke.flags&16384){var lt=Ke.updateQueue;if(lt!==null&&(lt=lt.stores,lt!==null))for(var St=0;St<lt.length;St++){var wt=lt[St],At=wt.getSnapshot;wt=wt.value;try{if(!wo(At(),wt))return!1}catch{return!1}}}if(lt=Ke.child,Ke.subtreeFlags&16384&&lt!==null)lt.return=Ke,Ke=lt;else{if(Ke===Ye)break;for(;Ke.sibling===null;){if(Ke.return===null||Ke.return===Ye)return!0;Ke=Ke.return}Ke.sibling.return=Ke.return,Ke=Ke.sibling}}return!0}function Ss(Ye,Ke){for(Ke&=~Pl,Ke&=~Bi,Ye.suspendedLanes|=Ke,Ye.pingedLanes&=~Ke,Ye=Ye.expirationTimes;0<Ke;){var lt=31-As(Ke),St=1<<lt;Ye[lt]=-1,Ke&=~St}}function ul(Ye){if((ei&6)!==0)throw Error(ce(327));Na();var Ke=qs(Ye,0);if((Ke&1)===0)return yo(Ye,es()),null;var lt=kl(Ye,Ke);if(Ye.tag!==0&&lt===2){var St=zl(Ye);St!==0&&(Ke=St,lt=bu(Ye,St))}if(lt===1)throw lt=Wc,Da(Ye,0),Ss(Ye,Ke),yo(Ye,es()),lt;if(lt===6)throw Error(ce(345));return Ye.finishedWork=Ye.current.alternate,Ye.finishedLanes=Ke,jl(Ye,Qs,mo),yo(Ye,es()),null}function Vu(Ye){Jo!==null&&Jo.tag===0&&(ei&6)===0&&Na();var Ke=ei;ei|=1;var lt=ns.transition,St=ni;try{if(ns.transition=null,ni=1,Ye)return Ye()}finally{ni=St,ns.transition=lt,ei=Ke,(ei&6)===0&&fi()}}function Xu(){xs=pc.current,mi(pc)}function Da(Ye,Ke){Ye.finishedWork=null,Ye.finishedLanes=0;var lt=Ye.timeoutHandle;if(lt!==Vt&&(Ye.timeoutHandle=Vt,Gt(lt)),Ki!==null)for(lt=Ki.return;lt!==null;){var St=lt;switch(Yl(St),St.tag){case 1:St=St.type.childContextTypes,St!=null&&Zi();break;case 3:hr(),mi(zi),mi(Qi),Ar();break;case 5:zr(St);break;case 4:hr();break;case 13:mi(Sn);break;case 19:mi(Sn);break;case 10:Za(St.type._context);break;case 22:case 23:Xu()}lt=lt.return}if(Mi=Ye,Ki=Ye=Fa(Ye.current,null),ds=xs=Ke,qi=0,Wc=null,Pl=Bi=ll=0,Qs=Vc=null,Aa!==null){for(Ke=0;Ke<Aa.length;Ke++)if(lt=Aa[Ke],St=lt.interleaved,St!==null){lt.interleaved=null;var wt=St.next,At=lt.pending;if(At!==null){var Xt=At.next;At.next=wt,St.next=Xt}lt.pending=St}Aa=null}return Ye}
vendor: 7,593 bytes, line 961
961function Jc(Ye,Ke){do{var lt=Ki;try{if(kc(),Er.current=Lc,Gr){for(var St=sn.memoizedState;St!==null;){var wt=St.queue;wt!==null&&(wt.pending=null),St=St.next}Gr=!1}if(Pn=0,Un=Dn=sn=null,dn=!1,In=0,dc.current=null,lt===null||lt.return===null){qi=1,Wc=Ke,Ki=null;break}e:{var At=Ye,Xt=lt.return,yr=lt,Lr=Ke;if(Ke=ds,yr.flags|=32768,Lr!==null&&typeof Lr=="object"&&typeof Lr.then=="function"){var Yr=Lr,xn=yr,Vn=xn.tag;if((xn.mode&1)===0&&(Vn===0||Vn===11||Vn===15)){var gn=xn.alternate;gn?(xn.updateQueue=gn.updateQueue,xn.memoizedState=gn.memoizedState,xn.lanes=gn.lanes):(xn.updateQueue=null,xn.memoizedState=null)}var Ni=Fc(Xt);if(Ni!==null){Ni.flags&=-257,Oa(Ni,Xt,yr,At,Ke),Ni.mode&1&&qt(At,Yr,Ke),Ke=Ni,Lr=Yr;var Ai=Ke.updateQueue;if(Ai===null){var Lo=new Set;Lo.add(Lr),Ke.updateQueue=Lo}else Ai.add(Lr);break e}else{if((Ke&1)===0){qt(At,Yr,Ke),Qc();break e}Lr=Error(ce(426))}}else if(Ri&&yr.mode&1){var Ns=Fc(Xt);if(Ns!==null){(Ns.flags&65536)===0&&(Ns.flags|=256),Oa(Ns,Xt,yr,At,Ke),Jl(Nc(Lr,yr));break e}}At=Lr=Nc(Lr,yr),qi!==4&&(qi=2),Vc===null?Vc=[At]:Vc.push(At),At=Xt;do{switch(At.tag){case 3:At.flags|=65536,Ke&=-Ke,At.lanes|=Ke;var Ir=Wo(At,Lr,Ke);Ht(At,Ir);break e;case 1:yr=Lr;var _r=At.type,Mr=At.stateNode;if((At.flags&128)===0&&(typeof _r.getDerivedStateFromError=="function"||Mr!==null&&typeof Mr.componentDidCatch=="function"&&(aa===null||!aa.has(Mr)))){At.flags|=65536,Ke&=-Ke,At.lanes|=Ke;var hn=Nu(At,yr,Ke);Ht(At,hn);break e}}At=At.return}while(At!==null)}pl(lt)}catch(Tn){Ke=Tn,Ki===lt&&lt!==null&&(Ki=lt=lt.return);continue}break}while(!0)}function Yu(){var Ye=qu.current;return qu.current=Lc,Ye===null?Lc:Ye}function Qc(){(qi===0||qi===3||qi===2)&&(qi=4),Mi===null||(ll&268435455)===0&&(Bi&268435455)===0||Ss(Mi,ds)}function kl(Ye,Ke){var lt=ei;ei|=2;var St=Yu();(Mi!==Ye||ds!==Ke)&&(mo=null,Da(Ye,Ke));do try{Cd();break}catch(wt){Jc(Ye,wt)}while(!0);if(kc(),ei=lt,qu.current=St,Ki!==null)throw Error(ce(261));return Mi=null,ds=0,qi}function Cd(){for(;Ki!==null;)Dd(Ki)}function dl(){for(;Ki!==null&&!bc();)Dd(Ki)}function Dd(Ye){var Ke=qd(Ye.alternate,Ye,xs);Ye.memoizedProps=Ye.pendingProps,Ke===null?pl(Ye):Ki=Ke,dc.current=null}function pl(Ye){var Ke=Ye;do{var lt=Ke.alternate;if(Ye=Ke.return,(Ke.flags&32768)===0){if(lt=qc(lt,Ke,xs),lt!==null){Ki=lt;return}}else{if(lt=np(lt,Ke),lt!==null){lt.flags&=32767,Ki=lt;return}if(Ye!==null)Ye.flags|=32768,Ye.subtreeFlags=0,Ye.deletions=null;else{qi=6,Ki=null;return}}if(Ke=Ke.sibling,Ke!==null){Ki=Ke;return}Ki=Ke=Ye}while(Ke!==null);qi===0&&(qi=5)}function jl(Ye,Ke,lt){var St=ni,wt=ns.transition;try{ns.transition=null,ni=1,Nd(Ye,Ke,lt,St)}finally{ns.transition=wt,ni=St}return null}function Nd(Ye,Ke,lt,St){do Na();while(Jo!==null);if((ei&6)!==0)throw Error(ce(327));lt=Ye.finishedWork;var wt=Ye.finishedLanes;if(lt===null)return null;if(Ye.finishedWork=null,Ye.finishedLanes=0,lt===Ye.current)throw Error(ce(177));Ye.callbackNode=null,Ye.callbackPriority=0;var At=lt.lanes|lt.childLanes;if(Ta(Ye,At),Ye===Mi&&(Ki=Mi=null,ds=0),(lt.subtreeFlags&2064)===0&&(lt.flags&2064)===0||hc||(hc=!0,Rd(Pa,function(){return Na(),null})),At=(lt.flags&15990)!==0,(lt.subtreeFlags&15990)!==0||At){At=ns.transition,ns.transition=null;var Xt=ni;ni=1;var yr=ei;ei|=4,dc.current=null,xd(Ye,lt),yu(lt,Ye),bt(Ye.containerInfo),Ye.current=lt,uc(lt),Go(),ei=yr,ni=Xt,ns.transition=At}else Ye.current=lt;if(hc&&(hc=!1,Jo=Ye,ti=wt),At=Ye.pendingLanes,At===0&&(aa=null),Vl(lt.stateNode),yo(Ye,es()),Ke!==null)for(St=Ye.onRecoverableError,lt=0;lt<Ke.length;lt++)wt=Ke[lt],St(wt.value,{componentStack:wt.stack,digest:wt.digest});if(Ji)throw Ji=!1,Ye=bs,bs=null,Ye;return(ti&1)!==0&&Ye.tag!==0&&Na(),At=Ye.pendingLanes,(At&1)!==0?Ye===zu?ws++:(ws=0,zu=Ye):ws=0,fi(),null}function Na(){if(Jo!==null){var Ye=Wl(ti),Ke=ns.transition,lt=ni;try{if(ns.transition=null,ni=16>Ye?16:Ye,Jo===null)var St=!1;else{if(Ye=Jo,Jo=null,ti=0,(ei&6)!==0)throw Error(ce(331));var wt=ei;for(ei|=4,pn=Ye.current;pn!==null;){var At=pn,Xt=At.child;if((pn.flags&16)!==0){var yr=At.deletions;if(yr!==null){for(var Lr=0;Lr<yr.length;Lr++){var Yr=yr[Lr];for(pn=Yr;pn!==null;){var xn=pn;switch(xn.tag){case 0:case 11:case 15:sa(8,xn,At)}var Vn=xn.child;if(Vn!==null)Vn.return=xn,pn=Vn;else for(;pn!==null;){xn=pn;var gn=xn.sibling,Ni=xn.return;if(mu(xn),xn===Yr){pn=null;break}if(gn!==null){gn.return=Ni,pn=gn;break}pn=Ni}}}var Ai=At.alternate;if(Ai!==null){var Lo=Ai.child;if(Lo!==null){Ai.child=null;do{var Ns=Lo.sibling;Lo.sibling=null,Lo=Ns}while(Lo!==null)}}pn=At}}if((At.subtreeFlags&2064)!==0&&Xt!==null)Xt.return=At,pn=Xt;else e:for(;pn!==null;){if(At=pn,(At.flags&2048)!==0)switch(At.tag){case 0:case 11:case 15:sa(9,At,At.return)}var Ir=At.sibling;if(Ir!==null){Ir.return=At.return,pn=Ir;break e}pn=At.return}}var _r=Ye.current;for(pn=_r;pn!==null;){Xt=pn;var Mr=Xt.child;if((Xt.subtreeFlags&2064)!==0&&Mr!==null)Mr.return=Xt,pn=Mr;else e:for(Xt=_r;pn!==null;){if(yr=pn,(yr.flags&2048)!==0)try{switch(yr.tag){case 0:case 11:case 15:Ks(9,yr)}}catch(Tn){Xi(yr,yr.return,Tn)}if(yr===Xt){pn=null;break e}var hn=yr.sibling;if(hn!==null){hn.return=yr.return,pn=hn;break e}pn=yr.return}}if(ei=wt,fi(),Yn&&typeof Yn.onPostCommitFiberRoot=="function")try{Yn.onPostCommitFiberRoot(qn,Ye)}catch{}St=!0}return St}finally{ni=lt,ns.transition=Ke}}return!1}function Fd(Ye,Ke,lt){Ke=Nc(lt,Ke),Ke=Wo(Ye,Ke,1),Ye=Ct(Ye,Ke,1),Ke=Vi(),Ye!==null&&(so(Ye,1,Ke),yo(Ye,Ke))}function Xi(Ye,Ke,lt){if(Ye.tag===3)Fd(Ye,Ye,lt);else for(;Ke!==null;){if(Ke.tag===3){Fd(Ke,Ye,lt);break}else if(Ke.tag===1){var St=Ke.stateNode;if(typeof Ke.type.getDerivedStateFromError=="function"||typeof St.componentDidCatch=="function"&&(aa===null||!aa.has(St))){Ye=Nc(lt,Ye),Ye=Nu(Ke,Ye,1),Ke=Ct(Ke,Ye,1),Ye=Vi(),Ke!==null&&(so(Ke,1,Ye),yo(Ke,Ye));break}}Ke=Ke.return}}function sp(Ye,Ke,lt){var St=Ye.pingCache;St!==null&&St.delete(Ke),Ke=Vi(),Ye.pingedLanes|=Ye.suspendedLanes&lt,Mi===Ye&&(ds&lt)===lt&&(qi===4||qi===3&&(ds&130023424)===ds&&500>es()-Xc?Da(Ye,0):Pl|=lt),yo(Ye,Ke)}function Ud(Ye,Ke){Ke===0&&((Ye.mode&1)===0?Ke=1:(Ke=Uo,Uo<<=1,(Uo&130023424)===0&&(Uo=4194304)));var lt=Vi();Ye=Ho(Ye,Ke),Ye!==null&&(so(Ye,Ke,lt),yo(Ye,lt))}function Gd(Ye){var Ke=Ye.memoizedState,lt=0;Ke!==null&&(lt=Ke.retryLane),Ud(Ye,lt)}function Ip(Ye,Ke){var lt=0;switch(Ye.tag){case 13:var St=Ye.stateNode,wt=Ye.memoizedState;wt!==null&&(lt=wt.retryLane);break;case 19:St=Ye.stateNode;break;default:throw Error(ce(314))}St!==null&&St.delete(Ke),Ud(Ye,lt)}var qd;qd=function(Ye,Ke,lt){if(Ye!==null)if(Ye.memoizedProps!==Ke.pendingProps||zi.current)An=!0;else{if((Ye.lanes&lt)===0&&(Ke.flags&128)===0)return An=!1,sc(Ye,Ke,lt);An=(Ye.flags&131072)!==0}else An=!1,Ri&&(Ke.flags&1048576)!==0&&Xl(Ke,fa,Ke.index);switch(Ke.lanes=0,Ke.tag){case 2:var St=Ke.type;Fu(Ye,Ke),Ye=Ke.pendingProps;var wt=Fo(Ke,Qi.current);ja(Ke,lt),wt=ii(null,Ke,St,Ye,wt,lt);var At=oi();return Ke.flags|=1,typeof wt=="object"&&wt!==null&&typeof wt.render=="function"&&wt.$$typeof===void 0?(Ke.tag=1,Ke.memoizedState=null,Ke.updateQueue=null,ss(St)?(At=!0,Cs(Ke)):At=!1,Ke.memoizedState=wt.state!==null&&wt.state!==void 0?wt.state:null,Ia(Ke),wt.updater=Tl,Ke.stateNode=wt,wt._reactInternals=Ke,rl(Ke,St,Ye,lt),Ke=uo(null,Ke,St,!0,At,lt)):(Ke.tag=0,Ri&&At&&ls(Ke),Ms(null,Ke,wt,lt),Ke=Ke.child),Ke;case 16:St=Ke.elementType;e:{switch(Fu(Ye,Ke),Ye=Ke.pendingProps,wt=St._init,St=wt(St._payload),Ke.type=St,wt=Ke.tag=Op(St),Ye=Ls(St,Ye),wt){case 0:Ke=nl(null,Ke,St,Ye,lt);break e;case 1:Ke=Xs(null,Ke,St,Ye,lt);break e;case 11:Ke=md(null,Ke,St,Ye,lt);break e;case 14:Ke=Uc(null,Ke,St,Ls(St.type,Ye),lt);break e}throw Error(ce(306,St,""))}return Ke;
vendor: 15,776 bytes, lines 961-972
961case 0:return St=Ke.type,wt=Ke.pendingProps,wt=Ke.elementType===St?wt:Ls(St,wt),nl(Ye,Ke,St,wt,lt);case 1:return St=Ke.type,wt=Ke.pendingProps,wt=Ke.elementType===St?wt:Ls(St,wt),Xs(Ye,Ke,St,wt,lt);case 3:e:{if(ho(Ke),Ye===null)throw Error(ce(387));St=Ke.pendingProps,At=Ke.memoizedState,wt=At.element,pt(Ye,Ke),Qt(Ke,St,null,lt);var Xt=Ke.memoizedState;if(St=Xt.element,Kt&&At.isDehydrated)if(At={element:St,isDehydrated:!1,cache:Xt.cache,pendingSuspenseBoundaries:Xt.pendingSuspenseBoundaries,transitions:Xt.transitions},Ke.updateQueue.baseState=At,Ke.memoizedState=At,Ke.flags&256){wt=Nc(Error(ce(423)),Ke),Ke=Gc(Ye,Ke,St,lt,wt);break e}else if(St!==wt){wt=Nc(Error(ce(424)),Ke),Ke=Gc(Ye,Ke,St,lt,wt);break e}else for(Kt&&(Ws=ou(Ke.stateNode.containerInfo),xi=Ke,Ri=!0,ao=null,qo=!1),lt=Zl(Ke,null,St,lt),Ke.child=lt;lt;)lt.flags=lt.flags&-3|4096,lt=lt.sibling;else{if(Sl(),St===wt){Ke=ko(Ye,Ke,lt);break e}Ms(Ye,Ke,St,lt)}Ke=Ke.child}return Ke;case 5:return Qr(Ke),Ye===null&&wc(Ke),St=Ke.type,wt=Ke.pendingProps,At=Ye!==null?Ye.memoizedProps:null,Xt=wt.children,Ut(St,wt)?Xt=null:At!==null&&Ut(St,At)&&(Ke.flags|=32),Li(Ye,Ke),Ms(Ye,Ke,Xt,lt),Ke.child;case 6:return Ye===null&&wc(Ke),null;case 13:return Md(Ye,Ke,lt);case 4:return fn(Ke,Ke.stateNode.containerInfo),St=Ke.pendingProps,Ye===null?Ke.child=na(Ke,null,St,lt):Ms(Ye,Ke,St,lt),Ke.child;case 11:return St=Ke.type,wt=Ke.pendingProps,wt=Ke.elementType===St?wt:Ls(St,wt),md(Ye,Ke,St,wt,lt);case 7:return Ms(Ye,Ke,Ke.pendingProps,lt),Ke.child;case 8:return Ms(Ye,Ke,Ke.pendingProps.children,lt),Ke.child;case 12:return Ms(Ye,Ke,Ke.pendingProps.children,lt),Ke.child;case 10:e:{if(St=Ke.type._context,wt=Ke.pendingProps,At=Ke.memoizedProps,Xt=wt.value,Rs(Ke,St,Xt),At!==null)if(wo(At.value,Xt)){if(At.children===wt.children&&!zi.current){Ke=ko(Ye,Ke,lt);break e}}else for(At=Ke.child,At!==null&&(At.return=Ke);At!==null;){var yr=At.dependencies;if(yr!==null){Xt=At.child;for(var Lr=yr.firstContext;Lr!==null;){if(Lr.context===St){if(At.tag===1){Lr=xt(-1,lt&-lt),Lr.tag=2;var Yr=At.updateQueue;if(Yr!==null){Yr=Yr.shared;var xn=Yr.pending;xn===null?Lr.next=Lr:(Lr.next=xn.next,xn.next=Lr),Yr.pending=Lr}}At.lanes|=lt,Lr=At.alternate,Lr!==null&&(Lr.lanes|=lt),gs(At.return,lt,Ke),yr.lanes|=lt;break}Lr=Lr.next}}else if(At.tag===10)Xt=At.type===Ke.type?null:At.child;else if(At.tag===18){if(Xt=At.return,Xt===null)throw Error(ce(341));Xt.lanes|=lt,yr=Xt.alternate,yr!==null&&(yr.lanes|=lt),gs(Xt,lt,Ke),Xt=At.sibling}else Xt=At.child;if(Xt!==null)Xt.return=At;else for(Xt=At;Xt!==null;){if(Xt===Ke){Xt=null;break}if(At=Xt.sibling,At!==null){At.return=Xt.return,Xt=At;break}Xt=Xt.return}At=Xt}Ms(Ye,Ke,wt.children,lt),Ke=Ke.child}return Ke;case 9:return wt=Ke.type,St=Ke.pendingProps.children,ja(Ke,lt),wt=Vs(wt),St=St(wt),Ke.flags|=1,Ms(Ye,Ke,St,lt),Ke.child;case 14:return St=Ke.type,wt=Ls(St,Ke.pendingProps),wt=Ls(St.type,wt),Uc(Ye,Ke,St,wt,lt);case 15:return To(Ye,Ke,Ke.type,Ke.pendingProps,lt);case 17:return St=Ke.type,wt=Ke.pendingProps,wt=Ke.elementType===St?wt:Ls(St,wt),Fu(Ye,Ke),Ke.tag=1,ss(St)?(Ye=!0,Cs(Ke)):Ye=!1,ja(Ke,lt),Dc(Ke,St,wt),rl(Ke,St,wt,lt),uo(null,Ke,St,!0,Ye,lt);case 19:return vd(Ye,Ke,lt);case 22:return Gi(Ye,Ke,lt)}throw Error(ce(156,Ke.tag))};function Rd(Ye,Ke){return ra(Ye,Ke)}function $o(Ye,Ke,lt,St){this.tag=Ye,this.key=lt,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=Ke,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=St,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function ps(Ye,Ke,lt,St){return new $o(Ye,Ke,lt,St)}function Su(Ye){return Ye=Ye.prototype,!(!Ye||!Ye.isReactComponent)}function Op(Ye){if(typeof Ye=="function")return Su(Ye)?1:0;if(Ye!=null){if(Ye=Ye.$$typeof,Ye===Ne)return 11;if(Ye===qe)return 14}return 2}function Fa(Ye,Ke){var lt=Ye.alternate;return lt===null?(lt=ps(Ye.tag,Ke,Ye.key,Ye.mode),lt.elementType=Ye.elementType,lt.type=Ye.type,lt.stateNode=Ye.stateNode,lt.alternate=Ye,Ye.alternate=lt):(lt.pendingProps=Ke,lt.type=Ye.type,lt.flags=0,lt.subtreeFlags=0,lt.deletions=null),lt.flags=Ye.flags&14680064,lt.childLanes=Ye.childLanes,lt.lanes=Ye.lanes,lt.child=Ye.child,lt.memoizedProps=Ye.memoizedProps,lt.memoizedState=Ye.memoizedState,lt.updateQueue=Ye.updateQueue,Ke=Ye.dependencies,lt.dependencies=Ke===null?null:{lanes:Ke.lanes,firstContext:Ke.firstContext},lt.sibling=Ye.sibling,lt.index=Ye.index,lt.ref=Ye.ref,lt}function Al(Ye,Ke,lt,St,wt,At){var Xt=2;if(St=Ye,typeof Ye=="function")Su(Ye)&&(Xt=1);else if(typeof Ye=="string")Xt=5;else e:switch(Ye){case Oe:return Ds(lt.children,wt,At,Ke);case $e:Xt=8,wt|=8;break;case Me:return Ye=ps(12,lt,Ke,wt|2),Ye.elementType=Me,Ye.lanes=At,Ye;case Ge:return Ye=ps(13,lt,Ke,wt),Ye.elementType=Ge,Ye.lanes=At,Ye;case He:return Ye=ps(19,lt,Ke,wt),Ye.elementType=He,Ye.lanes=At,Ye;case We:return Zc(lt,wt,At,Ke);default:if(typeof Ye=="object"&&Ye!==null)switch(Ye.$$typeof){case Be:Xt=10;break e;case De:Xt=9;break e;case Ne:Xt=11;break e;case qe:Xt=14;break e;case Ue:Xt=16,St=null;break e}throw Error(ce(130,Ye==null?Ye:typeof Ye,""))}return Ke=ps(Xt,lt,Ke,wt),Ke.elementType=Ye,Ke.type=St,Ke.lanes=At,Ke}function Ds(Ye,Ke,lt,St){return Ye=ps(7,Ye,St,Ke),Ye.lanes=lt,Ye}function Zc(Ye,Ke,lt,St){return Ye=ps(22,Ye,St,Ke),Ye.elementType=We,Ye.lanes=lt,Ye.stateNode={isHidden:!1},Ye}function _u(Ye,Ke,lt){return Ye=ps(6,Ye,null,Ke),Ye.lanes=lt,Ye}function Ku(Ye,Ke,lt){return Ke=ps(4,Ye.children!==null?Ye.children:[],Ye.key,Ke),Ke.lanes=lt,Ke.stateNode={containerInfo:Ye.containerInfo,pendingChildren:null,implementation:Ye.implementation},Ke}function eu(Ye,Ke,lt,St,wt){this.tag=Ke,this.containerInfo=Ye,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=Vt,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=pa(0),this.expirationTimes=pa(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=pa(0),this.identifierPrefix=St,this.onRecoverableError=wt,Kt&&(this.mutableSourceEagerHydrationData=null)}function tu(Ye,Ke,lt,St,wt,At,Xt,yr,Lr){return Ye=new eu(Ye,Ke,lt,yr,Lr),Ke===1?(Ke=1,At===!0&&(Ke|=8)):Ke=0,At=ps(3,null,null,Ke),Ye.current=At,At.stateNode=Ye,At.memoizedState={element:St,isDehydrated:lt,cache:null,transitions:null,pendingSuspenseBoundaries:null},Ia(At),Ye}function Td(Ye){if(!Ye)return No;Ye=Ye._reactInternals;e:{if(nt(Ye)!==Ye||Ye.tag!==1)throw Error(ce(170));var Ke=Ye;do{switch(Ke.tag){case 3:Ke=Ke.stateNode.context;break e;case 1:if(ss(Ke.type)){Ke=Ke.stateNode.__reactInternalMemoizedMergedChildContext;break e}}Ke=Ke.return}while(Ke!==null);throw Error(ce(171))}if(Ye.tag===1){var lt=Ye.type;if(ss(lt))return Xn(Ye,lt,Ke)}return Ke}function fc(Ye){var Ke=Ye._reactInternals;if(Ke===void 0)throw typeof Ye.render=="function"?Error(ce(188)):(Ye=Object.keys(Ye).join(","),Error(ce(268,Ye)));return Ye=ut(Ke),Ye===null?null:Ye.stateNode}function Ju(Ye,Ke){if(Ye=Ye.memoizedState,Ye!==null&&Ye.dehydrated!==null){var lt=Ye.retryLane;Ye.retryLane=lt!==0&&lt<Ke?lt:Ke}}function Il(Ye,Ke){Ju(Ye,Ke),(Ye=Ye.alternate)&&Ju(Ye,Ke)}function ap(Ye){return Ye=ut(Ye),Ye===null?null:Ye.stateNode}function Qu(){return null}return H.attemptContinuousHydration=function(Ye){if(Ye.tag===13){var Ke=Ho(Ye,134217728);if(Ke!==null){var lt=Vi();Di(Ke,Ye,134217728,lt)}Il(Ye,134217728)}},H.attemptDiscreteHydration=function(Ye){if(Ye.tag===13){var Ke=Ho(Ye,1);if(Ke!==null){var lt=Vi();Di(Ke,Ye,1,lt)}Il(Ye,1)}},H.attemptHydrationAtCurrentPriority=function(Ye){if(Ye.tag===13){var Ke=Ts(Ye),lt=Ho(Ye,Ke);if(lt!==null){var St=Vi();Di(lt,Ye,Ke,St)}Il(Ye,Ke)}},H.attemptSynchronousHydration=function(Ye){switch(Ye.tag){case 3:var Ke=Ye.stateNode;if(Ke.current.memoizedState.isDehydrated){var lt=ea(Ke.pendingLanes);lt!==0&&(ta(Ke,lt|1),yo(Ke,es()),(ei&6)===0&&($i(),fi()))}break;case 13:Vu(function(){var St=Ho(Ye,1);if(St!==null){var wt=Vi();Di(St,Ye,1,wt)}}),Il(Ye,1)}},H.batchedUpdates=function(Ye,Ke){var lt=ei;ei|=1;try{return Ye(Ke)}finally{ei=lt,ei===0&&($i(),Ya&&fi())}},H.createComponentSelector=function(Ye){return{$$typeof:Ba,value:Ye}},H.createContainer=function(Ye,Ke,lt,St,wt,At,Xt){return tu(Ye,Ke,!1,null,lt,St,wt,At,Xt)},H.createHasPseudoClassSelector=function(Ye){return{$$typeof:Oo,value:Ye}},H.createHydrationContainer=function(Ye,Ke,lt,St,wt,At,Xt,yr,Lr){return Ye=tu(lt,St,!0,Ye,wt,At,Xt,yr,Lr),Ye.context=Td(null),lt=Ye.current,St=Vi(),wt=Ts(lt),At=xt(St,wt),At.callback=Ke??null,Ct(lt,At,wt),Ye.current.lanes=wt,so(Ye,wt,St),yo(Ye,St),Ye},H.createPortal=function(Ye,Ke,lt){var St=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:Ie,key:St==null?null:""+St,children:Ye,containerInfo:Ke,implementation:lt}},H.createRoleSelector=function(Ye){return{$$typeof:ol,value:Ye}},H.createTestNameSelector=function(Ye){return{$$typeof:vu,value:Ye}},H.createTextSelector=function(Ye){return{$$typeof:zc,value:Ye}},H.deferredUpdates=function(Ye){var Ke=ni,lt=ns.transition;try{return ns.transition=null,ni=16,Ye()}finally{ni=Ke,ns.transition=lt}},H.discreteUpdates=function(Ye,Ke,lt,St,wt){var At=ni,Xt=ns.transition;try{return ns.transition=null,ni=1,Ye(Ke,lt,St,wt)}finally{ni=At,ns.transition=Xt,ei===0&&$i()}},H.findAllNodes=Ko,H.findBoundingRects=function(Ye,Ke){if(!gr)throw Error(ce(363));Ke=Ko(Ye,Ke),Ye=[];for(var lt=0;lt<Ke.length;lt++)Ye.push(ur(Ke[lt]));for(Ke=Ye.length-1;0<Ke;Ke--){lt=Ye[Ke];for(var St=lt.x,wt=St+lt.width,At=lt.y,Xt=At+lt.height,yr=Ke-1;0<=yr;yr--)if(Ke!==yr){var Lr=Ye[yr],Yr=Lr.x,xn=Yr+Lr.width,Vn=Lr.y,gn=Vn+Lr.height;if(St>=Yr&&At>=Vn&&wt<=xn&&Xt<=gn){Ye.splice(Ke,1);break}else if(St!==Yr||lt.width!==Lr.width||gn<At||Vn>Xt){if(!(At!==Vn||lt.height!==Lr.height||xn<St||Yr>wt)){Yr>St&&(Lr.width+=Yr-St,Lr.x=St),xn<wt&&(Lr.width=wt-Yr),Ye.splice(Ke,1);break}}else{Vn>At&&(Lr.height+=Vn-At,Lr.y=At),gn<Xt&&(Lr.height=Xt-Vn),Ye.splice(Ke,1);break}}}return Ye},H.findHostInstance=fc,H.findHostInstanceWithNoPortals=function(Ye){return Ye=ot(Ye),Ye=Ye!==null?vt(Ye):null,Ye===null?null:Ye.stateNode},H.findHostInstanceWithWarning=function(Ye){return fc(Ye)},H.flushControlled=function(Ye){var Ke=ei;ei|=1;var lt=ns.transition,St=ni;try{ns.transition=null,ni=1,Ye()}finally{ni=St,ns.transition=lt,ei=Ke,ei===0&&($i(),fi())}},H.flushPassiveEffects=Na,H.flushSync=Vu,H.focusWithin=function(Ye,Ke){if(!gr)throw Error(ce(363));for(Ye=Yo(Ye),Ke=al(Ye,Ke),Ke=Array.from(Ke),Ye=0;Ye<Ke.length;){var lt=Ke[Ye++];if(!kt(lt)){if(lt.tag===5&&Et(lt.stateNode))return!0;for(lt=lt.child;lt!==null;)Ke.push(lt),lt=lt.sibling}}return!1},H.getCurrentUpdatePriority=function(){return ni},H.getFindAllNodesFailureDescription=function(Ye,Ke){if(!gr)throw Error(ce(363));var lt=0,St=[];Ye=[Yo(Ye),0];for(var wt=0;wt<Ye.length;){var At=Ye[wt++],Xt=Ye[wt++],yr=Ke[Xt];if((At.tag!==5||!kt(At))&&(xu(At,yr)&&(St.push(Ed(yr)),Xt++,Xt>lt&&(lt=Xt)),Xt<Ke.length))for(At=At.child;At!==null;)Ye.push(At,Xt),At=At.sibling}if(lt<Ke.length){for(Ye=[];lt<Ke.length;lt++)Ye.push(Ed(Ke[lt]));return`findAllNodes was able to match part of the selector:
962  `+(St.join(" > ")+`
963
964No matching component was found for:
965  `)+Ye.join(" > ")}return null},H.getPublicRootInstance=function(Ye){return Ye=Ye.current,Ye.child?Ye.child.tag===5?dt(Ye.child.stateNode):Ye.child.stateNode:null},H.injectIntoDevTools=function(Ye){if(Ye={bundleType:Ye.bundleType,version:Ye.version,rendererPackageName:Ye.rendererPackageName,rendererConfig:Ye.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:Re.ReactCurrentDispatcher,findHostInstanceByFiber:ap,findFiberByHostInstance:Ye.findFiberByHostInstance||Qu,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.3.1"},typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u")Ye=!1;else{var Ke=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(Ke.isDisabled||!Ke.supportsFiber)Ye=!0;else{try{qn=Ke.inject(Ye),Yn=Ke}catch{}Ye=!!Ke.checkDCE}}return Ye},H.isAlreadyRendering=function(){return!1},H.observeVisibleRects=function(Ye,Ke,lt,St){if(!gr)throw Error(ce(363));Ye=Ko(Ye,Ke);var wt=Mt(Ye,lt,St).disconnect;return{disconnect:function(){wt()}}},H.registerMutableSourceForHydration=function(Ye,Ke){var lt=Ke._getVersion;lt=lt(Ke._source),Ye.mutableSourceEagerHydrationData==null?Ye.mutableSourceEagerHydrationData=[Ke,lt]:Ye.mutableSourceEagerHydrationData.push(Ke,lt)},H.runWithPriority=function(Ye,Ke){var lt=ni;try{return ni=Ye,Ke()}finally{ni=lt}},H.shouldError=function(){return null},H.shouldSuspend=function(){return!1},H.updateContainer=function(Ye,Ke,lt,St){var wt=Ke.current,At=Vi(),Xt=Ts(wt);return lt=Td(lt),Ke.context===null?Ke.context=lt:Ke.pendingContext=lt,Ke=xt(At,Xt),Ke.payload={element:Ye},St=St===void 0?null:St,St!==null&&(Ke.callback=St),Ye=Ct(wt,Ke,Xt),Ye!==null&&(Di(Ye,wt,Xt,At),Ot(Ye,wt,Xt)),Xt},H}),reactReconciler_production_min}var hasRequiredReactReconciler;function requireReactReconciler(){return hasRequiredReactReconciler||(hasRequiredReactReconciler=1,reactReconciler.exports=requireReactReconciler_production_min()),reactReconciler.exports}var reactReconcilerExports=requireReactReconciler();const ReactFiberReconciler=getDefaultExportFromCjs$1(reactReconcilerExports);var constants$1={exports:{}},reactReconcilerConstants_production_min={};var hasRequiredReactReconcilerConstants_production_min;function requireReactReconcilerConstants_production_min(){return hasRequiredReactReconcilerConstants_production_min||(hasRequiredReactReconcilerConstants_production_min=1,reactReconcilerConstants_production_min.ConcurrentRoot=1,reactReconcilerConstants_production_min.ContinuousEventPriority=4,reactReconcilerConstants_production_min.DefaultEventPriority=16,reactReconcilerConstants_production_min.DiscreteEventPriority=1,reactReconcilerConstants_production_min.IdleEventPriority=536870912,reactReconcilerConstants_production_min.LegacyRoot=0),reactReconcilerConstants_production_min}var hasRequiredConstants;function requireConstants(){return hasRequiredConstants||(hasRequiredConstants=1,constants$1.exports=requireReactReconcilerConstants_production_min()),constants$1.exports}var constantsExports=requireConstants(),GlobalExports=requireGlobal();const propsToSkip={children:!0,ref:!0,key:!0,style:!0,forwardedRef:!0,unstable_applyCache:!0,unstable_applyDrawHitFromCache:!0};let zIndexWarningShowed=!1,dragWarningShowed=!1;const EVENTS_NAMESPACE=".react-konva-event",DRAGGABLE_WARNING=`ReactKonva: You have a Konva node with draggable = true and position defined but no onDragMove or onDragEnd events are handled.
966Position of a node will be changed during drag&drop, so you should update state of the react app as well.
967Consider to add onDragMove or onDragEnd events.
968For more info see: https://github.com/konvajs/react-konva/issues/256
969`,Z_INDEX_WARNING=`ReactKonva: You are using "zIndex" attribute for a Konva node.
970react-konva may get confused with ordering. Just define correct order of elements in your render function of a component.
971For more info see: https://github.com/konvajs/react-konva/issues/194
972`,EMPTY_PROPS={};function applyNodeProps(E,R,H=EMPTY_PROPS){if(!zIndexWarningShowed&&"zIndex"in R&&(console.warn(Z_INDEX_WARNING),zIndexWarningShowed=!0),!dragWarningShowed&&R.draggable){var W=R.x!==void 0||R.y!==void 0,Y=R.onDragEnd||R.onDragMove;W&&!Y&&(console.warn(DRAGGABLE_WARNING),dragWarningShowed=!0)}for(var K in H)if(!propsToSkip[K]){var ce=K.slice(0,2)==="on",Re
972=H[K]!==R[K];if(ce&&Re){var je=K.substr(2).toLowerCase();je.substr(0,7)==="content"&&(je="content"+je.substr(7,1).toUpperCase()+je.substr(8)),E.off(je,H[K])}var Ie=!R.hasOwnProperty(K);Ie&&E.setAttr(K,void 0)}var Oe=R._useStrictMode,$e={},Me=!1;const Be={};for(var K in R)if(!propsToSkip[K]){var ce=K.slice(0,2)==="on",De=H[K]!==R[K];if(ce&&De){var je=K.substr(2).toLowerCase();je.substr(0,7)==="content"&&(je="content"+je.substr(7,1).toUpperCase()+je.substr(8)),R[K]&&(Be[je]=R[K])}!ce&&(R[K]!==H[K]||Oe&&R[K]!==E.getAttr(K))&&(Me=!0,$e[K]=R[K])}Me&&(E.setAttrs($e),updatePicture(E));for(var je in Be)E.on(je+EVENTS_NAMESPACE,Be[je])}function updatePicture(E){if(!GlobalExports.Konva.autoDrawEnabled){var R=E.getLayer()||E.getStage();R&&R.batchDraw()}}var schedulerExports=requireScheduler();const NO_CONTEXT={},UPDATE_SIGNAL={};Konva.Node.prototype._applyProps=applyNodeProps;function appendInitialChild(E,R){if(typeof R=="string"){console.error(`Do not use plain text as child of Konva.Node. You are using text: ${R}`);return}E.add(R),updatePicture(E)}function createInstance(E,R,H){let W=Konva[E];W||(console.error(`Konva has no node with the type ${E}. Group will be used instead. If you use minimal version of react-konva, just import required nodes into Konva: "import "konva/lib/shapes/${E}"  If you want to render DOM elements as part of canvas tree take a look into this demo: https://konvajs.github.io/docs/react/DOM_Portal.html`),W=Konva.Group);const Y={},K={};for(var ce in R){var Re=ce.slice(0,2)==="on";Re?K[ce]=R[ce]:Y[ce]=R[ce]}const je=new W(Y);return applyNodeProps(je,K),je}function createTextInstance(E,R,H){console.error(`Text components are not supported for now in ReactKonva. Your text is: "${E}"`)}function finalizeInitialChildren(E,R,H){return!1}function getPublicInstance(E){return E}function prepareForCommit(){return null}function preparePortalMount(){return null}function prepareUpdate(E,R,H,W){return UPDATE_SIGNAL}function resetAfterCommit(){}function resetTextContent(E){}function shouldDeprioritizeSubtree(E,R){return!1}function getRootHostContext(){return NO_CONTEXT}function getChildHostContext(){return NO_CONTEXT}const scheduleTimeout=setTimeout,cancelTimeout=clearTimeout,noTimeout=-1;function shouldSetTextContent(E,R){return!1}const isPrimaryRenderer=!1,warnsIfNotActing=!0,supportsMutation=!0;function appendChild(E,R){R.parent===E?R.moveToTop():E.add(R),updatePicture(E)}function appendChildToContainer(E,R){R.parent===E?R.moveToTop():E.add(R),updatePicture(E)}function insertBefore(E,R,H){R._remove(),E.add(R),R.setZIndex(H.getZIndex()),updatePicture(E)}function insertInContainerBefore(E,R,H){insertBefore(E,R,H)}function removeChild(E,R){R.destroy(),R.off(EVENTS_NAMESPACE),updatePicture(E)}function removeChildFromContainer(E,R){R.destroy(),R.off(EVENTS_NAMESPACE),updatePicture(E)}function commitTextUpdate(E,R,H){console.error(`Text components are not yet supported in ReactKonva. You text is: "${H}"`)}function commitMount(E,R,H){}function commitUpdate(E,R,H,W,Y){applyNodeProps(E,Y,W)}function hideInstance(E){E.hide(),updatePicture(E)}function hideTextInstance(E){}function unhideInstance(E,R){(R.visible==null||R.visible)&&E.show()}function unhideTextInstance(E,R){}function clearContainer(E){}function detachDeletedInstance(){}const getCurrentEventPriority=()=>constantsExports.DefaultEventPriority,HostConfig=Object.freeze(Object.defineProperty({__proto__:null,appendChild,appendChildToContainer,appendInitialChild,cancelTimeout,clearContainer,commitMount,commitTextUpdate,commitUpdate,createInstance,createTextInstance,detachDeletedInstance,finalizeInitialChildren,getChildHostContext,getCurrentEventPriority,getPublicInstance,getRootHostContext,hideInstance,hideTextInstance,idlePriority:schedulerExports.unstable_IdlePriority,insertBefore,insertInContainerBefore,isPrimaryRenderer,noTimeout,now:schedulerExports.unstable_now,prepareForCommit,preparePortalMount,prepareUpdate,removeChild,removeChildFromContainer,resetAfterCommit,resetTextContent,run:schedulerExports.unstable_runWithPriority,scheduleTimeout,shouldDeprioritizeSubtree,shouldSetTextContent,supportsMutation,unhideInstance,unhideTextInstance,warnsIfNotActing},Symbol.toStringTag,{value:"Module"}));var __defProp$2=Object.defineProperty,__defProps$1=Object.defineProperties,__getOwnPropDescs$1=Object.getOwnPropertyDescriptors,__getOwnPropSymbols$1=Object.getOwnPropertySymbols,__hasOwnProp$1=Object.prototype.hasOwnProperty,__propIsEnum$1=Object.prototype.propertyIsEnumerable,__defNormalProp$2=(E,R,H)=>R in E?__defProp$2(E,R,{enumerable:!0,configurable:!0,writable:!0,value:H}):E[R]=H,__spreadValues$1=(E,R)=>{for(var H in R||(R={}))__hasOwnProp$1.call(R,H)&&__defNormalProp$2(E,H,R[H]);
vendor: 1,523 bytes, line 972
972if(__getOwnPropSymbols$1)for(var H of __getOwnPropSymbols$1(R))__propIsEnum$1.call(R,H)&&__defNormalProp$2(E,H,R[H]);return E},__spreadProps$1=(E,R)=>__defProps$1(E,__getOwnPropDescs$1(R)),_a,_b;typeof window<"u"&&((_a=window.document)!=null&&_a.createElement||((_b=window.navigator)==null?void 0:_b.product)==="ReactNative")?reactExports.useLayoutEffect:reactExports.useEffect;function traverseFiber(E,R,H){if(!E)return;if(H(E)===!0)return E;let W=E.child;for(;W;){const Y=traverseFiber(W,R,H);if(Y)return Y;W=W.sibling}}function wrapContext(E){try{return Object.defineProperties(E,{_currentRenderer:{get(){return null},set(){}},_currentRenderer2:{get(){return null},set(){}}})}catch{return E}}const error=console.error;console.error=function(){const E=[...arguments].join("");if(E?.startsWith("Warning:")&&E.includes("useContext")){console.error=error;return}return error.apply(this,arguments)};const FiberContext=wrapContext(reactExports.createContext(null));class FiberProvider extends reactExports.Component{render(){return reactExports.createElement(FiberContext.Provider,{value:this._reactInternals},this.props.children)}}function useFiber(){const E=reactExports.useContext(FiberContext);if(E===null)throw new Error("its-fine: useFiber must be called within a <FiberProvider />!");const R=reactExports.useId();return reactExports.useMemo(()=>{for(const W of[E,E?.alternate]){if(!W)continue;const Y=traverseFiber(W,!1,K=>{let ce=K.memoizedState;for(;ce;){if(ce.memoizedState===R)return!0;ce=ce.next}});if(Y)return Y}}
972,[E,R])}function useContextMap(){const E=useFiber(),[R]=reactExports.useState(()=>new Map);R.clear();let H=E;for(;H;){if(H.type&&typeof H.type=="object"){const Y=H.type._context===void 0&&H.type.Provider===H.type?H.type:H.type._context;Y&&Y!==FiberContext&&!R.has(Y)&&R.set(Y,reactExports.useContext(wrapContext(Y)))}H=H.return}return R}function useContextBridge(){const E=useContextMap();return reactExports.useMemo(()=>Array.from(E.keys()).reduce((R,H)=>W=>reactExports.createElement(R,null,reactExports.createElement(H.Provider,__spreadProps$1(__spreadValues$1({},W),{value:E.get(H)}))),R=>reactExports.createElement(FiberProvider,__spreadValues$1({},R))),[E])}function usePrevious(E){const R=React.useRef({});return React.useLayoutEffect(()=>{R.current=E}),React.useLayoutEffect(()=>()=>{R.current={}},[]),R.current}const StageWrap=E=>{const R=React.useRef(),H=React.useRef(),W=React.useRef(),Y=usePrevious(E),K=useContextBridge(),ce=Re=>{const{forwardedRef:je}=E;je&&(typeof je=="function"?je(Re):je.current=Re)};return React.useLayoutEffect(()=>(H.current=new Konva.Stage({width:E.width,height:E.height,container:R.current}),ce(H.current),W.current=KonvaRenderer.createContainer(H.current,constantsExports.LegacyRoot,!1,null),KonvaRenderer.updateContainer(React.createElement(K,{},E.children),W.current),()=>{Konva.isBrowser&&(ce(null),KonvaRenderer.updateContainer(null,W.current,null),H.current.destroy())}),[]),React.useLayoutEffect(()=>{ce(H.current),applyNodeProps(H.current,E,Y),KonvaRenderer.updateContainer(React.createElement(K,{},E.children),W.current,null)}),React.createElement("div",{ref:R,id:E.id,accessKey:E.accessKey,className:E.className,role:E.role,style:E.style,tabIndex:E.tabIndex,title:E.title})},Layer="Layer",Group="Group",Rect="Rect",Circle="Circle",Line="Line",Text$1="Text",Shape="Shape",KonvaRenderer=ReactFiberReconciler(HostConfig);KonvaRenderer.injectIntoDevTools({findHostInstanceByFiber:()=>null,bundleType:0,version:React.version,rendererPackageName:"react-konva"});const Stage=React.forwardRef((E,R)=>React.createElement(FiberProvider,{},React.createElement(StageWrap,{...E,forwardedRef:R}))),greenColour="#438741",fairwayColour="#2A5D3B",roughColour="#054805",bunkerColour="#e5c29d",flagColour="#cf4a36",teeBoxColour="#cf4a36",constants={fairwayColour,greenColour,roughColour,bunkerColour,flagColour,teeBoxColour},GolfHoleVisualisation=({holeLength:E,ballPosition:R,distanceLines:H=[],maxDispersion:W=30,onBallPositionChange:Y,isDraggable:K=!1,orientation:ce="vertical",distanceDirection:Re="fromTee"})=>{const je=React.useRef(null),[Ie,Oe]=React.useState({width:0,height:0});React.useEffect(()=>{const Xe=()=>{if(je.current){const{width:Je,height:Ze}=je.current.getBoundingClientRect();Oe({width:Je,height:Ze})}};return Xe(),window.addEventListener("resize",Xe),()=>{window.removeEventListener("resize",Xe)}},[H]);const $e=ce==="horizontal",Me=$e?{x:Ie.width*.1,y:Ie.height*.5}:{x:Ie.width*.5,y:Ie.height*.9},Be=$e?{x:Ie.width*.9,y:Ie.height*.5}:{x:Ie.width*.5,y:Ie.height*.1},De=$e?(Be.x-Me.x)/E:(Me.y-Be.y)/E,Ne=$e?Ie.height/(W*2):Ie.width/(W*2),Ge=Xe=>{if(!Y)return;const Je=qe({x:Xe.target.x(),y:Xe.target.y()});Y(Je)},He=Xe=>{if($e){const Je=Me.x+Xe.distanceFromTee*De,Ze=Ie.height/2+Xe.dispersion*Ne;return{x:Je,y:Ze}}else{const Je=Ie.width/2+Xe.dispersion*Ne,Ze=Me.y-Xe.distanceFromTee*De;return{x:Je,y:Ze}}},qe=Xe=>$e?{distanceFromTee:(Xe.x-Me.x)/De,dispersion:(Xe.y-Ie.height/2)/Ne}:{distanceFromTee:(Me.y-Xe.y)/De,dispersion:(Xe.x-Ie.width/2)/Ne},Ue=Xe=>{const Je=Re==="fromGreen"?E-Xe:Xe;if($e)return{x:Me.x+Je*De,y:Ie.height*.5};{const Ze=Me.y-Je*De;return{x:Ie.width*.5,y:Ze}}},We=Xe=>typeof Xe=="number"?{distance:Xe,label:`${Xe} yds`,colour:"#fff"}:{...Xe,label:Xe.label||`${Xe.distance} yds`,colour:Xe.colour||"#fff"};return jsxRuntimeExports.jsx(Box,{ref:je,sx:{width:"100%",height:500,bgcolor:constants.fairwayColour,borderRadius:2,overflow:"hidden"},children:Ie.width>0&&Ie.height>0&&jsxRuntimeExports.jsxs(Stage,{width:Ie.width,height:Ie.height,children:[jsxRuntimeExports.jsxs(Layer,{children:[jsxRuntimeExports.jsx(Rect,{x:5,y:5,width:Ie.width-10,height:Ie.height-10,fill:constants.roughColour}),$e?jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Shape,{sceneFunc:(Xe,Je)=>{const Ze=Ie.width*.8,tt=Ie.height*.3,nt=Me.x,rt=Ie.height*.35;Xe.beginPath(),Xe.moveTo(nt,rt),Xe.bezierCurveTo(nt+Ze*.2,rt-10,nt+Ze*.4,rt+10,nt+Ze*.6,rt-5),Xe.bezierCurveTo(nt+Ze*.8,rt+8,nt+Ze*.9,rt-3,nt+Ze,rt),Xe.lineTo(nt+Ze,rt+tt),Xe.bezierCurveTo(nt+Ze*.8,rt+tt+12,nt+Ze*.6,rt+tt-8,nt+Ze*.4,rt+tt+5),Xe.bezierCurveTo(nt+Ze*.2,rt+tt-10,nt+Ze*.1,rt+tt+6,nt,rt+tt),Xe.closePath(),Xe.fillStrokeShape(Je)},fill:constants.fairwayColour}
972),jsxRuntimeExports.jsx(Line,{points:[Me.x,Ie.height*.5,Be.x,Ie.height*.5],stroke:"rgba(255, 255, 255, 0.3)",strokeWidth:1,dash:[5,5]})]}):jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Shape,{sceneFunc:(Xe,Je)=>{const Ze=Ie.width*.3,tt=Ie.height*.8,nt=Ie.width*.35,rt=Be.y;Xe.beginPath(),Xe.moveTo(nt,rt),Xe.bezierCurveTo(nt-8,rt+tt*.2,nt+12,rt+tt*.4,nt-5,rt+tt*.6),Xe.bezierCurveTo(nt+10,rt+tt*.8,nt-3,rt+tt*.9,nt,rt+tt),Xe.lineTo(nt+Ze,rt+tt),Xe.bezierCurveTo(nt+Ze+8,rt+tt*.8,nt+Ze-12,rt+tt*.6,nt+Ze+5,rt+tt*.4),Xe.bezierCurveTo(nt+Ze-10,rt+tt*.2,nt+Ze+3,rt+tt*.1,nt+Ze,rt),Xe.closePath(),Xe.fillStrokeShape(Je)},fill:constants.fairwayColour}),jsxRuntimeExports.jsx(Line,{points:[Ie.width*.5,Me.y,Ie.width*.5,Be.y],stroke:"rgba(255, 255, 255, 0.3)",strokeWidth:1,dash:[5,5]})]}),jsxRuntimeExports.jsx(Shape,{x:Be.x,y:Be.y,sceneFunc:(Xe,Je)=>{Xe.beginPath();const tt=5,nt=Math.PI*2/tt;for(let rt=0;rt<tt;rt++){const ot=rt*nt,ut=(rt+1)*nt,mt=Math.cos(ot)*30,vt=Math.sin(ot)*30,ht=Math.cos(ut)*30,dt=Math.sin(ut)*30,at=(Math.random()-.5)*.5,it=30*(1.2+Math.random()*.4),st=Math.cos(ot+nt/2+at)*it,bt=Math.sin(ot+nt/2+at)*it;rt===0&&Xe.moveTo(mt,vt),Xe.quadraticCurveTo(st,bt,ht,dt)}Xe.closePath(),Xe.fillStrokeShape(Je)},fill:constants.greenColour}),jsxRuntimeExports.jsxs(Group,{children:[jsxRuntimeExports.jsx(Line,{points:[Be.x,Be.y,Be.x,Be.y-20],stroke:"#666",strokeWidth:2}),jsxRuntimeExports.jsx(Line,{points:[Be.x,Be.y-20,Be.x+15,Be.y-15,Be.x,Be.y-10],closed:!0,fill:constants.flagColour,stroke:constants.flagColour})]}),$e?jsxRuntimeExports.jsx(Rect,{x:Me.x-10,y:Ie.height*.45,width:20,height:Ie.height*.1,fill:constants.teeBoxColour}):jsxRuntimeExports.jsx(Rect,{x:Ie.width*.45,y:Me.y-10,width:Ie.width*.1,height:20,fill:constants.teeBoxColour})]}),jsxRuntimeExports.jsx(Layer,{children:H.map((Xe,Je)=>{const{distance:Ze,label:tt,colour:nt}=We(Xe),rt=Ue(Ze);return jsxRuntimeExports.jsxs(Group,{children:[jsxRuntimeExports.jsx(Line,{points:$e?[rt.x,Ie.height*.3,rt.x,Ie.height*.7]:[Ie.width*.1,rt.y,Ie.width*.9,rt.y],stroke:"#417718",strokeWidth:1,dash:[5,5]}),jsxRuntimeExports.jsx(Text$1,{x:$e?rt.x-25:Ie.width*.3-25,y:$e?Ie.height*.3-5:rt.y-5,text:tt,fontSize:22,fill:nt,align:"left",verticalAlign:"middle"})]},Je)})}),jsxRuntimeExports.jsx(Layer,{children:R&&jsxRuntimeExports.jsx(Circle,{...He(R),radius:5,fill:"orange",stroke:"white",strokeWidth:4,draggable:K,onDragEnd:Ge})})]})})},calculateDistanceAverage=E=>{const R=E.filter(H=>H!=null);return R.length>0?R.reduce((H,W)=>H+W,0)/R.length:0},calculateDispersionAverage=E=>(globalBreakXLogger.log(`calculateDispersionAverage(${E})`),E.length>0?E.reduce((R,H)=>
972R+H,0)/E.length:0),calculateRawAverageDispersion=(E,R,H)=>(H-E)/(E+R+H)*100,generateTeeData=async E=>({distance:E.map(H=>H.avgDrivingDistanceYds).filter(H=>H!==null&&!isNaN(H)),dispersion:{left:E.map(H=>{const W=H.fairwaysMissedLeftPct;return W!==null&&!isNaN(W)?W:0}),center:E.map(H=>{const W=H.fairwaysInRegulationPct;return W!==null&&!isNaN(W)?W:0}),right:E.map(H=>{const W=H.fairwaysMissedRightPct;return W!==null&&!isNaN(W)?W:0})}}),AverageDispersionAndDistanceChart=({distances:E,dispersion:R})=>{const{left:H,center:W,right:Y}=R,K=calculateDispersionAverage(H),ce=calculateDispersionAverage(W),Re=calculateDispersionAverage(Y),je=calculateRawAverageDispersion(K,ce,Re),Ie=Math.max(-20,Math.min(20,je)),Oe=calculateDistanceAverage(E);return globalBreakXLogger.log(`Average distance: ${Oe}`),globalBreakXLogger.log(`Average dispersion: ${Ie}`),jsxRuntimeExports.jsx(Box,{children:jsxRuntimeExports.jsx(GolfHoleVisualisation,{distanceDirection:"fromTee",width:250,height:600,holeLength:400,ballPosition:{distanceFromTee:Oe,dispersion:Ie},distanceLines:[100,200,300,400]})})},StyledBox$2=styled(Box)(({theme:E})=>({backgroundColor:"#fff",borderRadius:E.spacing(2),padding:E.spacing(2)})),DrivingDistanceChart=({distancesData:E})=>(globalBreakXLogger.log("🫖 🫖 🫖 🫖  In  DrivingDistanceChart"),globalBreakXLogger.log(E),jsxRuntimeExports.jsxs(StyledBox$2,{children:[jsxRuntimeExports.jsx(Typography,{variant:"h6",gutterBottom:!0,children:"Driving Distance"}),jsxRuntimeExports.jsx(Box,{sx:{width:"100%",height:200},children:jsxRuntimeExports.jsx(ResponsiveContainer,{children:jsxRuntimeExports.jsxs(LineChart$1,{data:E,children:[jsxRuntimeExports.jsx(CartesianGrid,{strokeDasharray:"3 3",stroke:"rgba(0,0,0,0.1)"}),jsxRuntimeExports.jsx(XAxis,{dataKey:"name",style:{fontFamily:"'Inter', sans-serif",fontSize:"12px"}
972,tick:{fill:"#3d3d3d"}}),jsxRuntimeExports.jsx(YAxis,{style:{fontFamily:"'Inter', sans-serif",fontSize:"12px"},tick:{fill:"#3d3d3d"}}),jsxRuntimeExports.jsx(Tooltip,{contentStyle:tooltipStyles$1,formatter:R=>[`${R.toFixed(0)}`,"Yds"],labelFormatter:R=>`Round ${R.replace("R","")}`}),jsxRuntimeExports.jsx(Line$2,{type:"monotone",dataKey:"Distance",stroke:"#ff6b00",strokeWidth:2,dot:{fill:"#ff6b00"}})]})})})]})),tooltipStyles={backgroundColor:"#fff",border:"1px solid rgba(0,0,0,0.1)",borderRadius:"4px",color:"#3d3d3d",fontFamily:"'Inter', sans-serif",padding:"10px",fontSize:"14px",boxShadow:"0 2px 4px rgba(0,0,0,0.1)"},DrivingDispersionChart=({dispersionsData:E})=>(globalBreakXLogger.log("🫖 🫖 🫖 🫖  In  DrivingDispersionChart"),globalBreakXLogger.log(E),jsxRuntimeExports.jsxs(StyledBox$2,{children:[jsxRuntimeExports.jsx(Typography,{variant:"h6",gutterBottom:!0,children:"Driving Dispersion"}),jsxRuntimeExports.jsx(Box,{sx:{width:"100%",height:200},children:jsxRuntimeExports.jsx(ResponsiveContainer,{children:jsxRuntimeExports.jsxs(LineChart$1,{data:E,children:[jsxRuntimeExports.jsx(CartesianGrid,{strokeDasharray:"3 3",stroke:"rgba(0,0,0,0.1)"}),jsxRuntimeExports.jsx(XAxis,{dataKey:"name",style:{fontFamily:"'Inter', sans-serif",fontSize:"12px"}
972,tick:{fill:"#3d3d3d"}}),jsxRuntimeExports.jsx(YAxis,{style:{fontFamily:"'Inter', sans-serif",fontSize:"12px"},tick:{fill:"#3d3d3d"}}),jsxRuntimeExports.jsx(Tooltip,{contentStyle:tooltipStyles,formatter:(R,H)=>[`${R.toFixed(0)}%`,H==="Left"?"Miss Left":H==="Center"?"Hit Fairway":"Miss Right"],labelFormatter:R=>`Round ${R.replace("R","")}`}),jsxRuntimeExports.jsx(Legend,{wrapperStyle:{fontFamily:"'Inter', sans-serif",fontSize:"12px"}}),jsxRuntimeExports.jsx(Line$2,{type:"monotone",dataKey:"Left",stroke:"#2196f3",strokeWidth:2,dot:{fill:"#2196f3"}}),jsxRuntimeExports.jsx(Line$2,{type:"monotone",dataKey:"Center",stroke:"#ff6b00",strokeWidth:2,dot:{fill:"#ff6b00"}}),jsxRuntimeExports.jsx(Line$2,{type:"monotone",dataKey:"Right",stroke:"#ffd700",strokeWidth:2,dot:{fill:"#ffd700"}})]})})})]})),TeeContent=({teeContentData:E})=>{globalBreakXLogger.log("🏌🏌🏌🏌🏌    In TeeContent()"),globalBreakXLogger.log(E);const R=E.dispersion.left.map((W,Y)=>({name:`R${Y+1}`,Left:E.dispersion.left[Y],Center:E.dispersion.center[Y],Right:E.dispersion.right[Y]})),H=E.distance.map((W,Y)=>({name:`R${Y+1}`,Distance:W}));return jsxRuntimeExports.jsxs(Grid2,{container:!0,spacing:3,children:[jsxRuntimeExports.jsx(Grid2,{size:{xs:12,sm:6,md:4},children:jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Typography,{variant:"h6",gutterBottom:!0,children:"Average Dispersion & Distance"}),jsxRuntimeExports.jsx(AverageDispersionAndDistanceChart,{distances:E.distance,dispersion:E.dispersion})]})}),jsxRuntimeExports.jsx(Grid2,{size:{xs:12,sm:6,md:8},children:jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Typography,{variant:"h6",gutterBottom:!0,children:"By Round"}),jsxRuntimeExports.jsxs(Grid2,{container:!0,spacing:2,children:[jsxRuntimeExports.jsx(Grid2,{size:{xs:12,sm:12,md:5},children:jsxRuntimeExports.jsx(DrivingDistanceChart,{distancesData:H})}),jsxRuntimeExports.jsx(Grid2,{size:{xs:12,sm:12,md:7},children:jsxRuntimeExports.jsx(DrivingDispersionChart,{dispersionsData:R})})]})]})})]})},StyledBox$1=styled(Box)(({theme:E})=>({backgroundColor:"#fff",borderRadius:E.spacing(2),padding:E.spacing(2)})),AverageStrokesGainedChart=({approachStrokesGainedData:E})=>{const R=(Re,je)=>{const Ie=E[Re].filter($e=>$e!=null),Oe=Ie.length>0?Ie.reduce(($e,Me)=>$e+Me,0)/Ie.length:0;return{label:`${je} yds (${Oe.toFixed(1)})`,colour:Oe>0?"#76f648":"#ea6c59"}},H=R("50-100",100),W=R("100-150",150),Y=R("150-200",200),K=R("200-250",250),ce=[{distance:50,label:"50 yds",colour:"#fff"},{distance:100,...H},{distance:150,...W},{distance:200,...Y},{distance:250,...K}];return jsxRuntimeExports.jsxs(StyledBox$1,{sx:{mb:3},children:[jsxRuntimeExports.jsx(Typography,{variant:"h6",gutterBottom:!0,children:"SG Breakdown"}),jsxRuntimeExports.jsx(GolfHoleVisualisation,{distanceDirection:"fromGreen",holeLength:250,distanceLines:ce,maxDispersion:20})]})},PERCENTAGE_DECIMAL_PLACES=0,GreensHitVisualisation=({greensHitData:E})=>{globalBreakXLogger.log("Rendering GreensHitVisualisation"),globalBreakXLogger.debug("greensHitData",E);const R=useTheme(),H=React.useRef(null),[W,Y]=React.useState({width:0,height:0});React.useEffect(()=>{const $e=()=>{if(H.current){const{width:Me,height:Be}=H.current.getBoundingClientRect();Y({width:Me,height:Be})}};return $e(),window.addEventListener("resize",$e),()=>{window.removeEventListener("resize",$e)}},[E]);const K=W.width/2,ce=W.height/2,je=Math.min(W.width,W.height)*.35*1.35,Ie={fill:R.palette.common.white,fontSize:22,align:"center"},Oe=Math.min(W.width,W.height)*.35;return jsxRuntimeExports.jsx(Box,{ref:H,sx:{width:"100%",height:500,bgcolor:constants.fairwayColour,borderRadius:2,overflow:"hidden"},children:W.width>0&&W.height>0&&jsxRuntimeExports.jsx(Stage,{width:W.width,height:W.height,children:jsxRuntimeExports.jsxs(Layer,{children:[jsxRuntimeExports.jsx(Shape,{sceneFunc:($e,Me)=>{$e.beginPath();const Be=7;for(let De=0;De<Be;De++){const Ne=De/Be*Math.PI*2,Ge=Math.random()*.1+.95,He=K+Math.cos(Ne)*Oe*Ge,qe=ce+Math.sin(Ne)*Oe*Ge;De===0?$e.moveTo(He,qe):$e.quadraticCurveTo(K+Math.cos(Ne-Math.PI/Be)*Oe*1.2,ce+Math.sin(Ne-Math.PI/Be)*Oe*1.2,He,qe)}$e.closePath(),$e.fillStrokeShape(Me)},fill:constants.greenColour}),jsxRuntimeExports.jsx(Shape,{sceneFunc:($e,Me)=>{$e.beginPath(),$e.moveTo(K,ce-40),$e.lineTo(K,ce+40),$e.strokeStyle="#000",$e.lineWidth=2,$e.stroke(),$e.beginPath(),$e.moveTo(K,ce-40),$e.lineTo(K+25,ce-25),$e.lineTo(K,ce-20),$e.closePath(),$e.fillStyle=constants.flagColour,$e.fill()}}),jsxRuntimeExports.jsxs(Group,{x:K-15,y:ce-10,children:[jsxRuntimeExports.jsx(Circle,{radius:1,fill:"#fff"}),jsxRuntimeExports.jsx(Text$1,{text:`${E.pin.toFixed(PERCENTAGE_DECIMAL_PLACES)}%`,...Ie,x:-20,y:-10})]}),jsxRuntimeExports.jsx(Text$1,{text:`${E.long.toFixed(PERCENTAGE_DECIMAL_PLACES)}%`,...Ie,x:K-20,y:ce-je}),jsxRuntimeExports.jsx(Text$1,{text:`${E.short.toFixed(PERCENTAGE_DECIMAL_PLACES)}%`,...Ie,x:K-20,y:ce+je-20}),jsxRuntimeExports.jsx(Text$1,{text:`${E.left.toFixed(PERCENTAGE_DECIMAL_PLACES)}%`,...Ie,x:K-je,y:ce-40}),jsxRuntimeExports.jsx(Text$1,{text:`${E.right.toFixed(PERCENTAGE_DECIMAL_PLACES)}%`,...Ie,x:K+je-40,y:ce-40})]})})})},ApproachAverageDispersionChart=({approachDispersionData:E})=>jsxRuntimeExports.jsxs(StyledBox$1,{children:[jsxRuntimeExports.jsx(Typography,{variant:"h6",gutterBottom:!0,children:"Approach Dispersion"}),jsxRuntimeExports.jsx(GreensHitVisualisation,{greensHitData:E})]}),ApproachTendencyCharts=({approachTendencyData:E})=>{globalBreakXLogger.log("In ApproachTendencyCharts()",E);const R=[{title:"50 - 100 YDS",dataKey:"50-100"},{title:"100 - 150 YDS",dataKey:"100-150"},{title:"150 - 200 YDS",dataKey:"150-200"},{title:"200 - 250 YDS",dataKey:"200-250"}];return jsxRuntimeExports.jsxs(StyledBox$1,{children:[jsxRuntimeExports.jsx(Typography,{variant:"h6",gutterBottom:!0,children:"By Round"}),jsxRuntimeExports.jsx(Grid2,{container:!0,spacing:6,children:R.map((H,W)=>jsxRuntimeExports.jsx(Grid2,{size:{xs:6},children:jsxRuntimeExports.jsxs(Box,{sx:{height:150},children:[jsxRuntimeExports.jsx(Typography,{variant:"body2",gutterBottom:!0,children:H.title}),jsxRuntimeExports.jsx(StatsBarChart,{data:E.map(Y=>Y[H.dataKey]),title:"",lowerIsImproving:!1,isNonMediumScreens:!1,domain:[-3,3]})]})},W))})]})},ApproachContent=({approachContentData:E})=>(globalBreakXLogger.log("👩‍🦯‍➡️👩‍🦯‍➡️👩‍🦯‍➡️👩‍🦯👩‍🦯‍➡️👩‍🦯‍➡️  In  ApproachContent"),globalBreakXLogger.log(E),jsxRuntimeExports.jsxs(Grid2,{container:!0,spacing:3,children:[jsxRuntimeExports.jsx(Grid2,{size:{xs:12,sm:6,md:3}
972,children:jsxRuntimeExports.jsx(AverageStrokesGainedChart,{approachStrokesGainedData:E.strokesGained})}),jsxRuntimeExports.jsx(Grid2,{size:{xs:12,sm:6,md:3},children:jsxRuntimeExports.jsx(ApproachAverageDispersionChart,{approachDispersionData:E.dispersion})}),jsxRuntimeExports.jsx(Grid2,{size:{xs:12,sm:12,md:6},children:jsxRuntimeExports.jsx(ApproachTendencyCharts,{approachTendencyData:E.tendencyData})})]})),StyledBox=styled(Box)(({theme:E})=>({backgroundColor:"#fff",borderRadius:E.spacing(2),padding:E.spacing(2)})),GolfGreenVisualisation=({upAndDownPercentage:E,sandSavesPercentage:R})=>{const H=React.useRef(null),[W,Y]=React.useState({width:0,height:0});React.useEffect(()=>{const je=()=>{if(H.current){const{width:Ie,height:Oe}=H.current.getBoundingClientRect();Y({width:Ie,height:Oe})}};return je(),window.addEventListener("resize",je),()=>window.removeEventListener("resize",je)},[]);const K=W.width/2,ce=W.height/2,Re=Math.min(W.width,W.height)*.35;return jsxRuntimeExports.jsx(Box,{ref:H,sx:{width:"100%",height:400,bgcolor:constants.fairwayColour,borderRadius:2},children:W.width>0&&W.height>0&&jsxRuntimeExports.jsx(Stage,{width:W.width,height:W.height,children:jsxRuntimeExports.jsxs(Layer,{children:[jsxRuntimeExports.jsx(Shape,{fill:constants.greenColour,sceneFunc:(je,Ie)=>{je.beginPath();const Oe=7;for(let $e=0;$e<Oe;$e++){const Me=$e/Oe*Math.PI*2,Be=Math.random()*.1+.95,De=K+Math.cos(Me)*Re*Be,Ne=ce+Math.sin(Me)*Re*Be;$e===0?je.moveTo(De,Ne):je.quadraticCurveTo(K+Math.cos(Me-Math.PI/Oe)*Re*1.2,ce+Math.sin(Me-Math.PI/Oe)*Re*1.2,De,Ne)}je.closePath(),je.fillStrokeShape(Ie)}}),jsxRuntimeExports.jsx(Shape,{fill:constants.bunkerColour,sceneFunc:(je,Ie)=>{je.beginPath();const Oe=W.width*.3,$e=W.height*.7,Me=Re*.5,Be=Re*.3,De=8;for(let Ne=0;Ne<De;Ne++){const Ge=Ne/De*Math.PI*2,He=Math.random()*.15+.925,qe=Oe+Math.cos(Ge)*Me*He,Ue=$e+Math.sin(Ge)*Be*He;Ne===0?je.moveTo(qe,Ue):je.quadraticCurveTo(Oe+Math.cos(Ge-Math.PI/De)*Me*1.1,$e+Math.sin(Ge-Math.PI/De)*Be*1.1,qe,Ue)}je.closePath(),je.fillStrokeShape(Ie)}}),jsxRuntimeExports.jsx(Shape,{sceneFunc:(je,Ie)=>{je.beginPath(),je.moveTo(K,ce-40),je.lineTo(K,ce+40),je.strokeStyle="#000",
972je.lineWidth=2,je.stroke(),je.beginPath(),je.moveTo(K,ce-40),je.lineTo(K+25,ce-25),je.lineTo(K,ce-20),je.closePath(),je.fillStyle=constants.flagColour,je.fill()}}),jsxRuntimeExports.jsx(Text$1,{text:`${E}%`,x:K-30,y:ce+130,fontSize:24,fill:"#ffffff",fontFamily:"Inter"}),jsxRuntimeExports.jsx(Text$1,{text:`${R}%`,x:W.width*.3-20,y:W.height*.7-10,fontSize:16,fill:"#000000",fontFamily:"Inter"})]})})})},ShortGameAverageUpAndDownChart=({upAndDownPercentage:E,sandSavesPercentage:R})=>jsxRuntimeExports.jsxs(StyledBox,{children:[jsxRuntimeExports.jsx(Typography,{variant:"h6",gutterBottom:!0,children:"Up & Down"}),jsxRuntimeExports.jsx(GolfGreenVisualisation,{upAndDownPercentage:E,sandSavesPercentage:R})]}),ShortGameTendencyChart=({tendencyData:E})=>(globalBreakXLogger.log("ShortGameTendencyChart: Rendering with data",{dataPoints:E.length,firstPoint:E[0],lastPoint:E[E.length-1]}),jsxRuntimeExports.jsxs(StyledBox,{children:[jsxRuntimeExports.jsx(Typography,{variant:"h6",gutterBottom:!0,children:"By Round"}),jsxRuntimeExports.jsx(Box,{sx:{width:"100%",height:400,borderRadius:"8px",display:"flex",justifyContent:"center",alignItems:"center"},children:jsxRuntimeExports.jsx(ResponsiveContainer,{children:jsxRuntimeExports.jsxs(BarChart,{data:E.map((R,H)=>({...R,date:`R${H+1}`})),children:[jsxRuntimeExports.jsx(CartesianGrid,{strokeDasharray:"3 3",stroke:"rgba(0,0,0,0.1)",horizontal:!0,vertical:!1}),jsxRuntimeExports.jsx(XAxis,{dataKey:"date",style:chartStyles,tick:{fill:"#3d3d3d"}}),jsxRuntimeExports.jsx(YAxis,{domain:[10,30],style:chartStyles,tick:{fill:"#3d3d3d"}}),jsxRuntimeExports.jsx(Tooltip,{contentStyle:tooltipStyles$1}),jsxRuntimeExports.jsx(Legend,{wrapperStyle:chartStyles}),jsxRuntimeExports.jsx(Bar,{dataKey:"Up & Down",fill:"#5BE12C",radius:[4,4,0,0]}),jsxRuntimeExports.jsx(Bar,{dataKey:"Sand Saves",fill:"rgb(229,194,157)",radius:[4,4,0,0]})]})})})]})),ShortGameContent=({shortGameContentData:E})=>jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Typography,{variant:"h5",gutterBottom:!0,children:"Around the Green"}),jsxRuntimeExports.jsxs(Grid2,{container:!0,spacing:3,sx:{mt:4},children:[jsxRuntimeExports.jsx(Grid2,{size:{xs:12,md:6},children:jsxRuntimeExports.jsx(ShortGameAverageUpAndDownChart,{upAndDownPercentage:E.upAndDown.percentage,sandSavesPercentage:E.sandSaves.percentage})}),jsxRuntimeExports.jsx(Grid2,{size:{xs:12,md:6},children:jsxRuntimeExports.jsx(ShortGameTendencyChart,{tendencyData:E.tendency})})]})]}),PuttingDistanceVisualisation=({distances:E})=>{const R=React.useRef(null),[H,W]=React.useState({width:0,height:0});React.useEffect(()=>{const je=()=>{if(R.current){const{width:Ie,height:Oe}=R.current.getBoundingClientRect();W({width:Ie,height:Oe}),globalBreakXLogger.debug("PuttingDistanceVisualisation: dimensions updated",{width:Ie,height:Oe})}};return globalBreakXLogger.debug("PuttingDistanceVisualisation: initializing",{distances:E}),je(),window.addEventListener("resize",je),()=>{window.removeEventListener("resize",je),globalBreakXLogger.debug("PuttingDistanceVisualisation: cleanup")}},[E]);const Y=H.width/2,K=H.height/2,ce=Math.min(H.width,H.height)*.65,Re=(je,Ie)=>{globalBreakXLogger.debug("PuttingDistanceVisualisation: creating distance line",{distance:je,radius:Ie});const Oe=50;return new Array(Oe).fill(0).map((Me,Be)=>{const De=Be/(Oe-1)*Math.PI*2,Ne=Math.sin(De*3)*(Ie*.03),Ge=Y+Math.cos(De)*(Ie+Ne),He=K+Math.sin(De)*(Ie+Ne);return{x:Ge,y:He}})};return jsxRuntimeExports.jsx(Box,{ref:R,sx:{width:"100%",height:500,bgcolor:constants.fairwayColour,borderRadius:2,overflow:"hidden"},children:H.width>0&&H.height>0&&jsxRuntimeExports.jsx(Stage,{width:H.width,height:H.height,children:jsxRuntimeExports.jsxs(Layer,{children:[jsxRuntimeExports.jsx(Shape,{fill:constants.greenColour,sceneFunc:(je,Ie)=>{je.beginPath();const Oe=7;for(let $e=0;$e<Oe;$e++){const Me=$e/Oe*Math.PI*2,Be=Math.random()*.1+.95,De=Y+Math.cos(Me)*ce*Be,Ne=K+Math.sin(Me)*ce*Be;$e===0?je.moveTo(De,Ne):je.quadraticCurveTo(Y+Math.cos(Me-Math.PI/Oe)*ce*1.2,K+Math.sin(Me-Math.PI/Oe)*ce*1.2,De,Ne)}je.closePath(),je.fillStrokeShape(Ie)},opacity:.9}),jsxRuntimeExports.jsx(Shape,{sceneFunc:(je,Ie)=>{je.beginPath(),je.moveTo(Y,K),je.lineTo(Y,K-30),je.strokeShape(Ie)},stroke:"#666666",strokeWidth:2}),jsxRuntimeExports.jsx(Shape,{sceneFunc:(je,Ie)=>{je.beginPath(),je.moveTo(Y,K-30),je.lineTo(Y+15,K-23),je.lineTo(Y,K-16),je.closePath(),je.fillStrokeShape(Ie)},fill:constants.flagColour,stroke:constants.flagColour}),E.map(({distance:je,value:Ie},Oe)=>
972{const $e=ce*je/25,Me=Re(je,$e),Be=-Math.PI/4,De=Math.PI/2,Ne=Y+Math.cos(Be)*$e,Ge=K+Math.sin(Be)*$e,He=Oe===0?$e*.5:ce*E[Oe-1].distance/25,qe=Y+Math.cos(De)*(He+($e-He)*.5),Ue=K+Math.sin(De)*(He+($e-He)*.5),We=Ie>0,Xe=We?"#5ac931":"#cf4a36",Je=We?"#a1fd7f":"#fb806d";return jsxRuntimeExports.jsxs(React.Fragment,{children:[jsxRuntimeExports.jsx(Shape,{sceneFunc:(Ze,tt)=>{Ze.beginPath(),Ze.moveTo(Me[0].x,Me[0].y),Me.forEach((nt,rt)=>{rt>0&&Ze.lineTo(nt.x,nt.y)}),Ze.closePath(),Ze.strokeShape(tt)},stroke:Xe,strokeWidth:2,opacity:.6,dash:[5,5]}),jsxRuntimeExports.jsx(Text$1,{x:Ne,y:Ge,text:je===20?"20+ ft":`${je} ft`,fill:"#ffffff",fontSize:14,align:"right",verticalAlign:"middle"}),jsxRuntimeExports.jsx(Text$1,{x:qe,y:Ue,text:Ie.toFixed(2),fill:Je,fontSize:16,fontStyle:"bold",align:"left",verticalAlign:"middle"})]},`distance-${je}`)}),jsxRuntimeExports.jsx(Circle,{x:Y,y:K,radius:2,fill:"#ffffff"})]})})})},PuttingSGBreakdownChart=({sgBreakdown:E})=>{const R=[{distance:5,value:E["0-5"]},{distance:10,value:E["5-10"]},{distance:15,value:E["10-15"]},{distance:20,value:E["20+"]}];return jsxRuntimeExports.jsxs(StyledBox$3,{children:[jsxRuntimeExports.jsx(Typography,{variant:"h6",gutterBottom:!0,children:"SG Breakdown"}),jsxRuntimeExports.jsx(PuttingDistanceVisualisation,{distances:R})]})},PuttingTendencyChart=({tendency:E})=>{globalBreakXLogger.log("In PuttingTendencyChart()",E);const R=[{title:"0 - 5 FT",dataKey:"0-5"},{title:"5 - 10 FT",dataKey:"5-10"},{title:"10 - 20 FT",dataKey:"10-20"},{title:"20+ FT",dataKey:"20+"}];return jsxRuntimeExports.jsxs(StyledBox$3,{children:[jsxRuntimeExports.jsx(Typography,{variant:"h6",gutterBottom:!0,children:"By Round"}),jsxRuntimeExports.jsx(Grid2,{container:!0,spacing:2,children:R.map((H,W)=>jsxRuntimeExports.jsx(Grid2,{size:6,children:jsxRuntimeExports.jsxs(Box,{sx:{height:150},children:[jsxRuntimeExports.jsx(Typography,{variant:"body2",gutterBottom:!0,children:H.title}),jsxRuntimeExports.jsx(StatsBarChart,{data:E.map(Y=>Y[H.dataKey]),title:"",lowerIsImproving:!1,isNonMediumScreens:!1,domain:[-3,3]})]})},W))})]})},PuttsPerRoundChart=({puttsPerRound:E})=>jsxRuntimeExports.jsx(StyledBox$3,{children:E.data.length>0?jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsxs(Box,{sx:{display:"flex",justifyContent:"space-between",mb:2},children:[jsxRuntimeExports.jsx(Typography,{variant:"h6",children:"Putts per round"}),jsxRuntimeExports.jsxs(Box,{children:[jsxRuntimeExports.jsxs(Typography,{variant:"body2",component:"span",children:["Avg: ",E.average.toFixed(1),"  "]}),jsxRuntimeExports.jsxs(Typography,{variant:"body2",component:"span",children:["Best: ",E.best]})]})]}),jsxRuntimeExports.jsx(Box,{sx:{height:200},children:jsxRuntimeExports.jsx(ResponsiveContainer,{children:jsxRuntimeExports.jsxs(LineChart$1,{data:E.data.map((R,H)=>({name:`R${H+1}`,value:R})),children:[jsxRuntimeExports.jsx(CartesianGrid,{strokeDasharray:"3 3",stroke:"rgba(0,0,0,0.1)",horizontal:!0,vertical:!1}),jsxRuntimeExports.jsx(XAxis,{dataKey:"name",style:chartStyles,tick:{fill:"#3d3d3d"}}),jsxRuntimeExports.jsx(YAxis,{domain:[25,35],style:chartStyles,tick:{fill:"#3d3d3d"}}),jsxRuntimeExports.jsx(Tooltip,{contentStyle:tooltipStyles$1}),jsxRuntimeExports.jsx(Line$2,{type:"monotone",dataKey:"value",stroke:"#ff6b00",strokeWidth:2,dot:{fill:"#ff6b00"}})]})})})]}):jsxRuntimeExports.jsx(Box,{sx:{display:"flex",justifyContent:"center",mb:2},children:jsxRuntimeExports.jsx(Typography,{variant:"h6",component:"span",children:"No putts per round data available"})})}),PuttingContent=({puttingContentData:E})=>jsxRuntimeExports.jsxs(Grid2,{container:!0,spacing:3,children:[jsxRuntimeExports.jsx(Grid2,{size:{xs:12,md:4},children:jsxRuntimeExports.jsx(PuttingSGBreakdownChart,{sgBreakdown:E.sgBreakdown})}),jsxRuntimeExports.jsx(Grid2,{size:{xs:12,md:8},children:jsxRuntimeExports.jsxs(Grid2,{container:!0,spacing:2,children:[jsxRuntimeExports.jsx(Grid2,{size:{xs:12,lg:8},children:jsxRuntimeExports.jsx(PuttingTendencyChart,{tendency:E.tendency})}),jsxRuntimeExports.jsx(Grid2,{size:{xs:12,lg:4},children:jsxRuntimeExports.jsx(PuttsPerRoundChart,{puttsPerRound:E.puttsPerRound})})]})})]}),generateShortGameData=async E=>{const R=E.reduce((Y,K)=>Y+K.upDownPct,0)/E.length,H=E.reduce((Y,K)=>Y+(K.sandSavesPct??0),0)/E.length,W=E.map(Y=>({date:Y.created||Y.createdAt||"","Up & Down":Y.upDownPct,"Sand Saves":Y.sandSavesPct??0}));return{upAndDown:{percentage:Math.round(R)},sandSaves:{percentage:Math.round(H)},tendency:W}},generatePuttingData=async E=>{globalBreakXLogger.log("⛴️🚢⛴️🚢⛴️🚢  In generatePuttingData()",E);const R={"0-5":E.reduce((K,ce)=>
972K+(ce.sgPutting0to5Ft??0),0)/E.length,"5-10":E.reduce((K,ce)=>K+(ce.sgPutting5to10Ft??0),0)/E.length,"10-15":E.reduce((K,ce)=>K+(ce.sgPutting10to20Ft??0),0)/E.length,"20+":E.reduce((K,ce)=>K+(ce.sgPuttingOver20Ft??0),0)/E.length},H=E.map(K=>({date:K.created||K.createdAt||"","0-5":K.sgPutting0to5Ft??0,"5-10":K.sgPutting5to10Ft??0,"10-20":K.sgPutting10to20Ft??0,"20+":K.sgPuttingOver20Ft??0})),W=E.map(K=>K.avgPuttsPerRound).filter(K=>K!=null);globalBreakXLogger.log("Putts per round data:",W);const Y={data:W,average:W.reduce((K,ce)=>K+ce,0)/W.length,best:Math.min(...W)};return{sgBreakdown:R,tendency:H,puttsPerRound:Y}},generateApproachData=async E=>{const R={"200-250":E.map(Y=>Y.sgApproach200to250Yds).filter(Y=>Y!==null),"150-200":E.map(Y=>Y.sgApproach150to200Yds).filter(Y=>Y!==null),"100-150":E.map(Y=>Y.sgApproach100to150Yds).filter(Y=>Y!==null),"50-100":E.map(Y=>Y.sgApproach50to100Yds).filter(Y=>Y!==null)},H={short:(()=>{const Y=E.filter(K=>K.greensMissedShortPct!==null);return Y.length>0?Y.reduce((K,ce)=>K+(ce.greensMissedShortPct??0),0)/Y.length:0})(),long:(()=>{const Y=E.filter(K=>K.greensMissedLongPct!==null);return Y.length>0?Y.reduce((K,ce)=>K+(ce.greensMissedLongPct??0),0)/Y.length:0})(),left:(()=>{const Y=E.filter(K=>K.greensMissedLeftPct!==null);return Y.length>0?Y.reduce((K,ce)=>K+(ce.greensMissedLeftPct??0),0)/Y.length:0})(),right:(()=>{const Y=E.filter(K=>K.greensMissedRightPct!==null);return Y.length>0?Y.reduce((K,ce)=>K+(ce.greensMissedRightPct??0),0)/Y.length:0})(),pin:(()=>{const Y=E.filter(K=>K.greensInRegulationPct!==null);return Y.length>0?Y.reduce((K,ce)=>K+(ce.greensInRegulationPct??0),0)/Y.length:0})()},W=E.map(Y=>({date:Y.created||Y.createdAt||"","50-100":Y.sgApproach50to100Yds??0,"100-150":Y.sgApproach100to150Yds??0,"150-200":Y.sgApproach150to200Yds??0,"200-250":Y.sgApproach200to250Yds??0}));return{strokesGained:R,dispersion:H,tendencyData:W}},PlayingStatsDashboardContentV2=({playingStatsHistory:E})=>{globalBreakXLogger.log("In PlayingStatsDashboardContentV2()",E);const R=useMediaQuery("(min-width: 1000px)"),[H,W]=reactExports.useState(!0),[Y,K]=reactExports.useState(3);globalBreakXLogger.log("PSDCV2: rounds to average:",Y);const ce=["General","Tee","Approach","Short Game","Putting"],[Re,je]=reactExports.useState(0),Ie=(at,it)=>{je(it)},[Oe,$e]=reactExports.useState([]),Me=async at=>{const it=at.map(st=>st.currentHandicap).filter(st=>st!==null);$e(it)},[Be,De]=reactExports.useState([]),Ne=async at=>{const it=at.map(st=>st.scoreToPar).filter(st=>st!=null);De(it)},[Ge,He]=reactExports.useState({sgTotal:[],sgDriving:[],sgApproach:[],sgShortGame:[],sgPutting:[]}),qe=async at=>{const it={sgTotal:at.map(st=>st.sgTotal).filter(st=>st!=null),sgDriving:at.map(st=>st.sgDriving).filter(st=>st!=null),sgApproach:at.map(st=>st.sgApproach).filter(st=>st!=null),sgShortGame:at.map(st=>st.sgShortGame).filter(st=>st!=null),sgPutting:at.map(st=>st.sgPutting).filter(st=>st!=null),sgPutting0to5Ft:at.map(st=>st.sgPutting0to5Ft).filter(st=>st!=null),sgPutting5to10Ft:at.map(st=>st.sgPutting5to10Ft).filter(st=>st!=null),sgPutting10to20Ft:at.map(st=>st.sgPutting10to20Ft).filter(st=>st!=null),sgPutting20PlusFt:at.map(st=>st.sgPuttingOver20Ft).filter(st=>st!=null),sgApproach50to100Yds:at.map(st=>st.sgApproach50to100Yds).filter(st=>st!=null),sgApproach100to150Yds:at.map(st=>st.sgApproach100to150Yds).filter(st=>st!=null),sgApproach150to200Yds:at.map(st=>st.sgApproach150to200Yds).filter(st=>st!=null),sgApproach200PlusYds:at.map(st=>st.sgApproach200to250Yds).filter(st=>st!=null)};He(it)},[Ue,We]=reactExports.useState({distance:[],dispersion:{left:[],center:[],right:[]}}),Xe=async at=>{const it=await generateTeeData(at);We(it)},[Je,Ze]=reactExports.useState({upAndDown:{percentage:0},sandSaves:{percentage:0},tendency:[]}),tt=async at=>{const it=await generateShortGameData(at);Ze(it)},[nt,rt]=reactExports.useState({sgBreakdown:{"0-5":0,"5-10":0,"10-15":0,"20+":0},tendency:[],puttsPerRound:{data:[],average:0,best:0}}),ot=async at=>{const it=await generatePuttingData(at);rt(it)},[ut,mt]=reactExports.useState({strokesGained:{"200-250":[],"150-200":[],"100-150":[],"50-100":[]},dispersion:{short:0,long:0,left:0,right:0,pin:0},tendencyData:[]}),vt=async at=>{const it=await generateApproachData(at);mt(it)},ht=React.useCallback(async at=>{globalBreakXLogger.log(`🔥🔥🔥🔥🔥  Loading all data for PlayingStatsDashboardContentV2.. ${at.length} rounds`),globalBreakXLogger.log(at),W(!0),await Ne(at),await Me(at),await qe(at),await Xe(at),await vt(at),await tt(at),await ot(at),W(!1)},[E]);if(reactExports.useEffect(()=>{globalBreakXLogger.log("In effect to load/prep all data for PlayingStatsDashboardContentV2"),globalBreakXLogger.log("roundsToAverage",Y);const at=Y===-1?E:E.slice(-Y);ht(at)},[E,Y]),globalBreakXLogger.log("🧮🧮🧮🧮🧮🧮      PlayingStatsDashboardContentV2: data going out:"),globalBreakXLogger.log("scoreData",Be),globalBreakXLogger.log("handicapData",Oe),globalBreakXLogger.log("strokesGainedData",Ge),globalBreakXLogger.log("teeContentData",Ue),globalBreakXLogger.log("approachContentData",ut),globalBreakXLogger.log("shortGameContentData",Je),globalBreakXLogger.log("puttingContentData",nt),H)return jsxRuntimeExports.jsx(Typography,{variant:"body1",children:"Loading stats history.."});const dt=()=>{switch(Re){case 0:return jsxRuntimeExports.jsx(GeneralTabContent,{scoreData:Be,handicapData:Oe,strokesGainedData:Ge,isNonMediumScreens:R});case 1:return jsxRuntimeExports.jsx(TeeContent,{teeContentData:Ue});case 2:return jsxRuntimeExports.jsx(ApproachContent,{approachContentData:ut});case 3:return jsxRuntimeExports.jsx(ShortGameContent,{shortGameContentData:Je});
972case 4:return jsxRuntimeExports.jsx(PuttingContent,{puttingContentData:nt});default:return null}};return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Box,{sx:{mb:3},children:jsxRuntimeExports.jsxs(Stack,{direction:{xs:"column",md:"row"},spacing:2,alignItems:{xs:"stretch",md:"center"},children:[jsxRuntimeExports.jsx(Box,{flexGrow:1,children:jsxRuntimeExports.jsx(PillTabs,{value:Re,onChange:Ie,tabs:ce,backgroundColor:"#141414",unselectedTextColor:"#c2c2c2",selectedBackgroundColor:"#ffffff",selectedTextColor:"#ff6b00"})}),jsxRuntimeExports.jsx(FormControl,{size:"small",sx:{minWidth:200,backgroundColor:"#fff",borderColor:"#fff",borderRadius:30,"& .MuiOutlinedInput-root":{height:56,borderColor:"#fff",color:"##3d3d3d",padding:"4px","& fieldset":{borderRadius:30,borderColor:"#fff"},"&:hover fieldset":{borderColor:"rgba(255, 255, 255, 0.4)"}},"& .MuiSelect-select":{borderColor:"#fff",padding:"8px 24px"},"& .MuiSelect-icon":{color:"#ff6b00",right:12}},children:jsxRuntimeExports.jsxs(Select,{value:Y,sx:{borderColor:"#fff"},onChange:at=>K(at.target.value),displayEmpty:!0,children:[jsxRuntimeExports.jsx(MenuItem,{value:1,children:jsxRuntimeExports.jsxs(Box,{sx:{display:"flex",alignItems:"center",gap:1},children:[jsxRuntimeExports.jsx(FilterListIcon,{sx:{fontSize:20,color:"#ff6b00"}}),"Last Round"]})}),jsxRuntimeExports.jsx(MenuItem,{value:3,children:jsxRuntimeExports.jsxs(Box,{sx:{display:"flex",alignItems:"center",gap:1},children:[jsxRuntimeExports.jsx(FilterListIcon,{sx:{fontSize:20,color:"#ff6b00"}}),"Last 3 Rounds"]})}),jsxRuntimeExports.jsx(MenuItem,{value:5,children:jsxRuntimeExports.jsxs(Box,{sx:{display:"flex",alignItems:"center",gap:1},children:[jsxRuntimeExports.jsx(FilterListIcon,{sx:{fontSize:20,color:"#ff6b00"}}),"Last 5 Rounds"]})}),jsxRuntimeExports.jsx(MenuItem,{value:10,children:jsxRuntimeExports.jsxs(Box,{sx:{display:"flex",alignItems:"center",gap:1},children:[jsxRuntimeExports.jsx(FilterListIcon,{sx:{fontSize:20,color:"#ff6b00"}}),"Last 10 Rounds"]})}),jsxRuntimeExports.jsx(MenuItem,{value:-1,children:jsxRuntimeExports.jsxs(Box,{sx:{display:"flex",alignItems:"center",gap:1},children:[jsxRuntimeExports.jsx(FilterListIcon,{sx:{fontSize:20,color:"#ff6b00"}}),"All Rounds"]})})]})})]})}),dt()]})},isNotNullOrEmptyString=E=>!(E===null||E===""),isOfType$4=(E,R)=>typeof E===R,allValuesPresentAndCorrect=(E,R)=>{let H=!0;for(const W in E)isNotNullOrEmptyString(E[W])||(H=!1),isOfType$4(parseFloat(E[W]),R)||(H=!1),E[W]===void 0&&(H=!1);return H},allTopLevelSGDataPresent=E=>{globalBreakXLogger.log(`In allTopLevelSGDataPresent(${E.createdAt})`);const R={sgTotal:E.sgTotal,sgDriving:E.sgDriving,sgApproach:E.sgApproach,sgShortGame:E.sgShortGame,sgPutting:E.sgPutting};return globalBreakXLogger.log("topLevelSGStats",R),allValuesPresentAndCorrect(R,"number")},PlayingStatsDashboardContent=({playingStatsHistory:E,statsType:R,numHoles:H})=>{globalBreakXLogger.log("In PlayingStatsDashboardContent()",{historyLength:E?.length,statsType:R,numHoles:H,numHolesType:typeof H});const W=React.useMemo(()=>{if(!E?.length)return[];const Y=E.filter(ce=>ce.numHoles===H);globalBreakXLogger.log(`🌪️ 🌪️ 🌪️ Filtered by ${H} holes:`,Y.length);const K=Y.filter(ce=>{globalBreakXLogger.log("🌪️ 🌪️ 🌪️ filteredByType entry",ce);const Re=allTopLevelSGDataPresent(ce);return R==="sg"?Re:!Re});return globalBreakXLogger.log(`🌪️ 🌪️ 🌪️ Filtered by ${R} type:`,K.length),K},[E,H,R]);return globalBreakXLogger.log("Processed dashboard data:",{statsType:R,numHoles:H,dataLength:W.length,firstEntry:W[0]}),E?.length?W.length?jsxRuntimeExports.jsxs(Box,{sx:{p:0},children:[jsxRuntimeExports.jsxs(Box,{sx:{pb:4},children:[jsxRuntimeExports.jsxs(Typography,{variant:"h6",children:[H,"-hole"," ",R==="basic"?"Basic Stats":"Strokes Gained"," (",W.length," rounds)"]}),jsxRuntimeExports.jsxs(Typography,{variant:"subtitle1",sx:{color:"#aaa"},children:["Last entry of this type:"," ",(()=>{const Y=W[W.length-1],K=Y.createdAt||Y.created;return K?new Date(K).toDateString():"Date not available"})()]})]}),H===9||R==="basic"?jsxRuntimeExports.jsx(PlayingStatsDashboardContentV1,{playingStatsHistory:W}):jsxRuntimeExports.jsx(PlayingStatsDashboardContentV2,{playingStatsHistory:W})]}):jsxRuntimeExports.jsx(Box,{display:"flex",justifyContent:"center",alignItems:"center",minHeight:"200px",children:jsxRuntimeExports.jsxs(Typography,{variant:"h6",color:"textSecondary",children:["No ",H,"-hole rounds found with ",R," stats"]})}):jsxRuntimeExports.jsx(Box,{display:"flex",justifyContent:"center",alignItems:"center",minHeight:"200px",children:jsxRuntimeExports.jsx(Typography,{variant:"h6",color:"textSecondary",children:"No stats data available"})})},MockDashboardPage=()=>{const H=()=>{},W=()=>{},Y=[{_id:"67c862b3891946fdb89a6e14",user:"62d7bbcde0d9ff3a1f1ec6c6",currentHandicap:30,grossScore:98,coursePar:72,scoreToPar:26,numHoles:18,sgTotal:-10,sgDriving:-2,sgApproach:-4,sgShortGame:-2,sgPutting:-2,sgPutting0to5Ft:-5,sgPutting5to10Ft:-1,sgPutting10to20Ft:-4,sgPuttingOver20Ft:-5,avgPuttsPerRound:40,avgDrivingDistanceYds:null,fairwaysInRegulationPct:null,fairwaysMissedLeftPct:null,fairwaysMissedRightPct:null,sgApproach50to100Yds:null,sgApproach100to150Yds:null,sgApproach150to200Yds:null,sgApproach200to250Yds:null,greensInRegulationPct:null,greensMissedLeftPct:null,greensMissedRightPct:null,greensMissedShortPct:null,greensMissedLongPct:null,upDownPct:null,sandSavesPct:null,createdAt:"2025-03-05T14:41:55.601Z",updatedAt:"2025-03-05T14:41:55.601Z",__v:0},{_id:"67cec627312816b6b16852aa",user:"62d7bbcde0d9ff3a1f1ec6c6",currentHandicap:31,grossScore:105,coursePar:70,scoreToPar:35,numHoles:18,sgTotal:-12,sgDriving:-5,sgApproach:-2,sgShortGame:-2,sgPutting:-3,sgPutting0to5Ft:null,sgPutting5to10Ft:null,sgPutting10to20Ft:null,sgPuttingOver20Ft:null,avgPuttsPerRound:null,avgDrivingDistanceYds:null,fairwaysInRegulationPct:null,fairwaysMissedLeftPct:null,fairwaysMissedRightPct:null,sgApproach50to100Yds:null,sgApproach100to150Yds:null,sgApproach150to200Yds:1,sgApproach200to250Yds:null,greensInRegulationPct:null,greensMissedLeftPct:null,greensMissedRightPct:null,greensMissedShortPct:null,greensMissedLongPct:null,upDownPct:null,sandSavesPct:null,createdAt:"2025-03-10T10:59:51.732Z",updatedAt:"2025-03-10T10:59:51.732Z",__v:0},{_id:"67cf24a350c3cc45ce13809b",user:"62d7bbcde0d9ff3a1f1ec6c6",currentHandicap:28,grossScore:102,coursePar:71,scoreToPar:31,numHoles:18,sgTotal:-11,sgDriving:-4,sgApproach:-3,sgShortGame:-2,sgPutting:-2,sgPutting0to5Ft:null,sgPutting5to10Ft:null,sgPutting10to20Ft:null,sgPuttingOver20Ft:null,avgPuttsPerRound:null,avgDrivingDistanceYds:null,fairwaysInRegulationPct:null,fairwaysMissedLeftPct:null,fairwaysMissedRightPct:null,sgApproach50to100Yds:null,sgApproach100to150Yds:null,sgApproach150to200Yds:null,sgApproach200to250Yds:null,greensInRegulationPct:null,greensMissedLeftPct:null,greensMissedRightPct:null,greensMissedShortPct:null,greensMissedLongPct:null,upDownPct:null,sandSavesPct:null,createdAt:"2025-03-10T17:42:59.562Z",updatedAt:"2025-03-10T17:42:59.562Z",__v:0},{_id:"67d020abf386257ec6d55efd",user:"62d7bbcde0d9ff3a1f1ec6c6",currentHandicap:31,grossScore:101,coursePar:72,scoreToPar:29,numHoles:18,sgTotal:-8,sgDriving:-3,sgApproach:-1,sgShortGame:-5,sgPutting:1,sgPutting0to5Ft:null,sgPutting5to10Ft:null,sgPutting10to20Ft:null,sgPuttingOver20Ft:null,avgPuttsPerRound:null,avgDrivingDistanceYds:null,fairwaysInRegulationPct:null,fairwaysMissedLeftPct:null,fairwaysMissedRightPct:null,sgApproach50to100Yds:null,sgApproach100to150Yds:null,sgApproach150to200Yds:null,sgApproach200to250Yds:null,greensInRegulationPct:null,greensMissedLeftPct:null,greensMissedRightPct:null,greensMissedShortPct:null,greensMissedLongPct:null,upDownPct:null,sandSavesPct:null,createdAt:"2025-03-11T11:38:19.975Z",updatedAt:"2025-03-11T11:38:19.975Z",__v:0},{_id:"68012dfc7417dccac63923f0",user:"62d7bbcde0d9ff3a1f1ec6c6",currentHandicap:32,grossScore:102,coursePar:72,scoreToPar:30,numHoles:18,sgTotal:null,sgDriving:null,sgApproach:null,
972sgShortGame:null,sgPutting:null,sgPutting0to5Ft:null,sgPutting5to10Ft:null,sgPutting10to20Ft:null,sgPuttingOver20Ft:null,avgPuttsPerRound:50,avgDrivingDistanceYds:200,fairwaysInRegulationPct:40,fairwaysMissedLeftPct:null,fairwaysMissedRightPct:null,sgApproach50to100Yds:null,sgApproach100to150Yds:null,sgApproach150to200Yds:null,sgApproach200to250Yds:null,greensInRegulationPct:10,greensMissedLeftPct:null,greensMissedRightPct:null,greensMissedShortPct:null,greensMissedLongPct:null,upDownPct:20,sandSavesPct:null,createdAt:"2025-04-17T16:36:12.228Z",updatedAt:"2025-04-17T16:36:12.228Z",__v:0},{_id:"681b24a68e0057d30875998a",user:"62d7bbcde0d9ff3a1f1ec6c6",currentHandicap:30,grossScore:100,coursePar:70,scoreToPar:30,numHoles:18,sgTotal:null,sgDriving:null,sgApproach:null,sgShortGame:null,sgPutting:null,sgPutting0to5Ft:null,sgPutting5to10Ft:null,sgPutting10to20Ft:null,sgPuttingOver20Ft:null,avgPuttsPerRound:38,avgDrivingDistanceYds:160,fairwaysInRegulationPct:40,fairwaysMissedLeftPct:null,fairwaysMissedRightPct:null,sgApproach50to100Yds:null,sgApproach100to150Yds:null,sgApproach150to200Yds:null,sgApproach200to250Yds:null,greensInRegulationPct:10,greensMissedLeftPct:null,greensMissedRightPct:null,greensMissedShortPct:null,greensMissedLongPct:null,upDownPct:25,sandSavesPct:null,createdAt:"2025-05-07T09:15:18.675Z",updatedAt:"2025-05-07T09:15:18.675Z",__v:0},{_id:"681b3bdeccca0f52d2d6c16f",user:"62d7bbcde0d9ff3a1f1ec6c6",currentHandicap:30,grossScore:100,coursePar:72,scoreToPar:28,numHoles:18,sgTotal:null,sgDriving:null,sgApproach:null,sgShortGame:null,sgPutting:null,sgPutting0to5Ft:null,sgPutting5to10Ft:null,sgPutting10to20Ft:null,sgPuttingOver20Ft:null,avgPuttsPerRound:40,avgDrivingDistanceYds:150,fairwaysInRegulationPct:90,fairwaysMissedLeftPct:null,fairwaysMissedRightPct:null,sgApproach50to100Yds:null,sgApproach100to150Yds:null,sgApproach150to200Yds:null,sgApproach200to250Yds:null,greensInRegulationPct:10,greensMissedLeftPct:null,greensMissedRightPct:null,greensMissedShortPct:null,greensMissedLongPct:null,upDownPct:30,sandSavesPct:null,createdAt:"2025-05-07T10:54:23.004Z",updatedAt:"2025-05-07T10:54:23.004Z",__v:0},{_id:"681b3cc10a9014d16dddbfa4",user:"62d7bbcde0d9ff3a1f1ec6c6",currentHandicap:30,grossScore:100,coursePar:72,scoreToPar:28,numHoles:18,sgTotal:null,sgDriving:null,sgApproach:null,sgShortGame:null,sgPutting:null,sgPutting0to5Ft:null,sgPutting5to10Ft:null,sgPutting10to20Ft:null,sgPuttingOver20Ft:null,avgPuttsPerRound:40,avgDrivingDistanceYds:170,fairwaysInRegulationPct:60,fairwaysMissedLeftPct:null,fairwaysMissedRightPct:null,sgApproach50to100Yds:null,sgApproach100to150Yds:null,sgApproach150to200Yds:null,sgApproach200to250Yds:null,greensInRegulationPct:10,greensMissedLeftPct:null,greensMissedRightPct:null,greensMissedShortPct:null,greensMissedLongPct:null,upDownPct:20,sandSavesPct:null,createdAt:"2025-05-07T10:58:09.554Z",updatedAt:"2025-05-07T10:58:09.554Z",__v:0},{_id:"681b3f0408b95e19dbc994ea",user:"62d7bbcde0d9ff3a1f1ec6c6",currentHandicap:30,grossScore:100,coursePar:72,scoreToPar:28,numHoles:18,sgTotal:null,sgDriving:null,sgApproach:null,sgShortGame:null,sgPutting:null,sgPutting0to5Ft:null,sgPutting5to10Ft:null,sgPutting10to20Ft:null,sgPuttingOver20Ft:null,avgPuttsPerRound:40,avgDrivingDistanceYds:140,fairwaysInRegulationPct:50,fairwaysMissedLeftPct:null,fairwaysMissedRightPct:null,sgApproach50to100Yds:null,sgApproach100to150Yds:null,sgApproach150to200Yds:null,sgApproach200to250Yds:null,greensInRegulationPct:10,greensMissedLeftPct:null,greensMissedRightPct:null,greensMissedShortPct:null,greensMissedLongPct:null,upDownPct:40,sandSavesPct:null,createdAt:"2025-05-07T11:07:48.817Z",updatedAt:"2025-05-07T11:07:48.817Z",__v:0},{_id:"681b430d3d9f2f259e3c58f0",user:"62d7bbcde0d9ff3a1f1ec6c6",currentHandicap:30,grossScore:100,coursePar:72,scoreToPar:28,numHoles:18,sgTotal:null,sgDriving:null,sgApproach:null,sgShortGame:null,sgPutting:null,sgPutting0to5Ft:null,sgPutting5to10Ft:null,sgPutting10to20Ft:null,sgPuttingOver20Ft:null,avgPuttsPerRound:40,avgDrivingDistanceYds:150,fairwaysInRegulationPct:50,fairwaysMissedLeftPct:null,fairwaysMissedRightPct:null,sgApproach50to100Yds:null,sgApproach100to150Yds:null,sgApproach150to200Yds:null,sgApproach200to250Yds:null,greensInRegulationPct:10,greensMissedLeftPct:null,greensMissedRightPct:null,greensMissedShortPct:null,greensMissedLongPct:null,upDownPct:40,sandSavesPct:null,createdAt:"2025-05-07T11:25:01.346Z",updatedAt:"2025-05-07T11:25:01.346Z",__v:0},{_id:"681b4dd88d24a067fb1ef036",user:"62d7bbcde0d9ff3a1f1ec6c6",currentHandicap:30,grossScore:100,coursePar:72,scoreToPar:28,numHoles:18,sgTotal:null,sgDriving:null,sgApproach:null,
972sgShortGame:null,sgPutting:null,sgPutting0to5Ft:null,sgPutting5to10Ft:null,sgPutting10to20Ft:null,sgPuttingOver20Ft:null,avgPuttsPerRound:40,avgDrivingDistanceYds:150,fairwaysInRegulationPct:60,fairwaysMissedLeftPct:null,fairwaysMissedRightPct:null,sgApproach50to100Yds:null,sgApproach100to150Yds:null,sgApproach150to200Yds:null,sgApproach200to250Yds:null,greensInRegulationPct:10,greensMissedLeftPct:null,greensMissedRightPct:null,greensMissedShortPct:null,greensMissedLongPct:null,upDownPct:40,sandSavesPct:null,createdAt:"2025-05-07T12:11:04.085Z",updatedAt:"2025-05-07T12:11:04.085Z",__v:0},{_id:"681c97ae922200e2091b1ee0",user:"62d7bbcde0d9ff3a1f1ec6c6",currentHandicap:30,grossScore:100,coursePar:72,scoreToPar:28,numHoles:18,sgTotal:null,sgDriving:null,sgApproach:null,sgShortGame:null,sgPutting:null,sgPutting0to5Ft:null,sgPutting5to10Ft:null,sgPutting10to20Ft:null,sgPuttingOver20Ft:null,avgPuttsPerRound:40,avgDrivingDistanceYds:180,fairwaysInRegulationPct:50,fairwaysMissedLeftPct:null,fairwaysMissedRightPct:null,sgApproach50to100Yds:null,sgApproach100to150Yds:null,sgApproach150to200Yds:null,sgApproach200to250Yds:null,greensInRegulationPct:10,greensMissedLeftPct:null,greensMissedRightPct:null,greensMissedShortPct:null,greensMissedLongPct:null,upDownPct:40,sandSavesPct:null,createdAt:"2025-05-08T11:38:22.466Z",updatedAt:"2025-05-08T11:38:22.466Z",__v:0},{_id:"681c9803922200e2091b4af9",user:"62d7bbcde0d9ff3a1f1ec6c6",currentHandicap:32,grossScore:100,coursePar:72,scoreToPar:28,numHoles:18,sgTotal:null,sgDriving:null,sgApproach:null,sgShortGame:null,sgPutting:null,sgPutting0to5Ft:null,sgPutting5to10Ft:null,sgPutting10to20Ft:null,sgPuttingOver20Ft:null,avgPuttsPerRound:50,avgDrivingDistanceYds:180,fairwaysInRegulationPct:40,fairwaysMissedLeftPct:null,fairwaysMissedRightPct:null,sgApproach50to100Yds:null,sgApproach100to150Yds:null,sgApproach150to200Yds:null,sgApproach200to250Yds:null,greensInRegulationPct:10,greensMissedLeftPct:null,greensMissedRightPct:null,greensMissedShortPct:null,greensMissedLongPct:null,upDownPct:40,sandSavesPct:null,createdAt:"2025-05-08T11:39:47.135Z",updatedAt:"2025-05-08T11:39:47.135Z",__v:0},{_id:"681ca152c1fc4a536e0febad",user:"62d7bbcde0d9ff3a1f1ec6c6",currentHandicap:30,grossScore:100,coursePar:72,scoreToPar:28,numHoles:18,sgTotal:null,sgDriving:null,sgApproach:null,sgShortGame:null,sgPutting:null,sgPutting0to5Ft:null,sgPutting5to10Ft:null,sgPutting10to20Ft:null,sgPuttingOver20Ft:null,avgPuttsPerRound:40,avgDrivingDistanceYds:180,fairwaysInRegulationPct:60,fairwaysMissedLeftPct:null,fairwaysMissedRightPct:null,sgApproach50to100Yds:null,sgApproach100to150Yds:null,sgApproach150to200Yds:null,sgApproach200to250Yds:null,greensInRegulationPct:10,greensMissedLeftPct:null,greensMissedRightPct:null,greensMissedShortPct:null,greensMissedLongPct:null,upDownPct:50,sandSavesPct:null,createdAt:"2025-05-08T12:19:30.833Z",updatedAt:"2025-05-08T12:19:30.833Z",__v:0},{_id:"682351b973c8ab52f27415df",user:"62d7bbcde0d9ff3a1f1ec6c6",currentHandicap:32,grossScore:100,coursePar:72,scoreToPar:28,numHoles:18,sgTotal:null,sgDriving:null,sgApproach:null,sgShortGame:null,sgPutting:null,sgPutting0to5Ft:null,sgPutting5to10Ft:null,sgPutting10to20Ft:null,sgPuttingOver20Ft:null,avgPuttsPerRound:34,avgDrivingDistanceYds:170,fairwaysInRegulationPct:90,fairwaysMissedLeftPct:null,fairwaysMissedRightPct:null,sgApproach50to100Yds:null,sgApproach100to150Yds:null,sgApproach150to200Yds:null,sgApproach200to250Yds:null,greensInRegulationPct:10,greensMissedLeftPct:null,greensMissedRightPct:null,greensMissedShortPct:null,greensMissedLongPct:null,upDownPct:30,sandSavesPct:null,createdAt:"2025-05-13T14:05:45.200Z",updatedAt:"2025-05-13T14:05:45.200Z",__v:0},{_id:"682351e873c8ab52f2741637",user:"62d7bbcde0d9ff3a1f1ec6c6",currentHandicap:31,grossScore:102,coursePar:71,scoreToPar:31,numHoles:18,sgTotal:-10,sgDriving:-5,sgApproach:-1,sgShortGame:-3,sgPutting:-1,sgPutting0to5Ft:null,sgPutting5to10Ft:null,sgPutting10to20Ft:null,sgPuttingOver20Ft:null,avgPuttsPerRound:null,avgDrivingDistanceYds:null,fairwaysInRegulationPct:null,fairwaysMissedLeftPct:null,fairwaysMissedRightPct:null,sgApproach50to100Yds:null,sgApproach100to150Yds:null,sgApproach150to200Yds:null,sgApproach200to250Yds:null,greensInRegulationPct:null,greensMissedLeftPct:null,greensMissedRightPct:null,greensMissedShortPct:null,greensMissedLongPct:null,upDownPct:null,sandSavesPct:null,createdAt:"2025-05-13T14:06:32.131Z",updatedAt:"2025-05-13T14:06:32.131Z",__v:0},{_id:"682448e4aeb9cfb8d2c52aee",user:"62d7bbcde0d9ff3a1f1ec6c6",currentHandicap:46,grossScore:110,coursePar:72,scoreToPar:38,numHoles:18,sgTotal:null,sgDriving:null,sgApproach:null,
972sgShortGame:null,sgPutting:null,sgPutting0to5Ft:null,sgPutting5to10Ft:null,sgPutting10to20Ft:null,sgPuttingOver20Ft:null,avgPuttsPerRound:44,avgDrivingDistanceYds:190,fairwaysInRegulationPct:66,fairwaysMissedLeftPct:null,fairwaysMissedRightPct:null,sgApproach50to100Yds:null,sgApproach100to150Yds:null,sgApproach150to200Yds:null,sgApproach200to250Yds:null,greensInRegulationPct:12,greensMissedLeftPct:null,greensMissedRightPct:null,greensMissedShortPct:null,greensMissedLongPct:null,upDownPct:44,sandSavesPct:null,createdAt:"2025-05-14T07:40:20.433Z",updatedAt:"2025-05-14T07:40:20.433Z",__v:0},{_id:"684149bc7955f8ee977cd810",user:"62d7bbcde0d9ff3a1f1ec6c6",currentHandicap:-2,grossScore:52,coursePar:72,scoreToPar:-2,numHoles:18,sgTotal:null,sgDriving:null,sgApproach:null,sgShortGame:null,sgPutting:null,sgPutting0to5Ft:null,sgPutting5to10Ft:null,sgPutting10to20Ft:null,sgPuttingOver20Ft:null,avgPuttsPerRound:36,avgDrivingDistanceYds:200,fairwaysInRegulationPct:12,fairwaysMissedLeftPct:null,fairwaysMissedRightPct:null,sgApproach50to100Yds:null,sgApproach100to150Yds:null,sgApproach150to200Yds:null,sgApproach200to250Yds:null,greensInRegulationPct:12,greensMissedLeftPct:null,greensMissedRightPct:null,greensMissedShortPct:null,greensMissedLongPct:null,upDownPct:12,sandSavesPct:null,createdAt:"2025-06-05T07:39:40.769Z",updatedAt:"2025-06-05T07:39:40.769Z",__v:0},{_id:"67c8252d6debef0270ae1a9e",user:"62d7bbcde0d9ff3a1f1ec6c6",currentHandicap:-3,grossScore:52,coursePar:72,scoreToPar:-4,numHoles:18,sgTotal:7,sgDriving:3,sgApproach:3,sgShortGame:1,sgPutting:0,sgPutting0to5Ft:null,sgPutting5to10Ft:null,sgPutting10to20Ft:null,sgPuttingOver20Ft:null,avgPuttsPerRound:null,avgDrivingDistanceYds:null,fairwaysInRegulationPct:null,fairwaysMissedLeftPct:null,fairwaysMissedRightPct:null,sgApproach50to100Yds:null,sgApproach100to150Yds:null,sgApproach150to200Yds:null,sgApproach200to250Yds:null,greensInRegulationPct:null,greensMissedLeftPct:null,greensMissedRightPct:null,greensMissedShortPct:null,greensMissedLongPct:null,upDownPct:null,sandSavesPct:null,createdAt:"2025-03-05T10:19:25.096Z",updatedAt:"2025-03-05T10:19:25.096Z",__v:0},{_id:"67c8252d6debef0270ae1a9e",user:"62d7bbcde0d9ff3a1f1ec6c6",currentHandicap:-4,grossScore:52,coursePar:72,scoreToPar:-5,numHoles:18,sgTotal:6,sgDriving:3,sgApproach:2,sgShortGame:1,sgPutting:0,sgPutting0to5Ft:null,sgPutting5to10Ft:null,sgPutting10to20Ft:null,sgPuttingOver20Ft:null,avgPuttsPerRound:null,avgDrivingDistanceYds:null,fairwaysInRegulationPct:null,fairwaysMissedLeftPct:null,fairwaysMissedRightPct:null,sgApproach50to100Yds:null,sgApproach100to150Yds:null,sgApproach150to200Yds:null,sgApproach200to250Yds:null,greensInRegulationPct:null,greensMissedLeftPct:null,greensMissedRightPct:null,greensMissedShortPct:null,greensMissedLongPct:null,upDownPct:null,sandSavesPct:null,createdAt:"2025-03-05T10:19:25.096Z",updatedAt:"2025-03-05T10:19:25.096Z",__v:0},{_id:"67c8252d6debef0270ae1a9e",user:"62d7bbcde0d9ff3a1f1ec6c6",currentHandicap:-7,grossScore:52,coursePar:72,scoreToPar:-7,numHoles:18,sgTotal:10,sgDriving:5,sgApproach:4,sgShortGame:1,sgPutting:0,sgPutting0to5Ft:null,sgPutting5to10Ft:null,sgPutting10to20Ft:null,sgPuttingOver20Ft:null,avgPuttsPerRound:null,avgDrivingDistanceYds:null,fairwaysInRegulationPct:null,fairwaysMissedLeftPct:null,fairwaysMissedRightPct:null,sgApproach50to100Yds:null,sgApproach100to150Yds:null,sgApproach150to200Yds:null,sgApproach200to250Yds:null,greensInRegulationPct:null,greensMissedLeftPct:null,greensMissedRightPct:null,greensMissedShortPct:null,greensMissedLongPct:null,upDownPct:null,sandSavesPct:null,createdAt:"2025-03-05T10:19:25.096Z",updatedAt:"2025-03-05T10:19:25.096Z",__v:0}];return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsx(Box,{sx:{px:{xs:2,sm:4}},children:jsxRuntimeExports.jsxs(Stack,{spacing:4,children:[jsxRuntimeExports.jsx(Box,{sx:{mb:0},children:jsxRuntimeExports.jsxs(Typography,{variant:"body1",color:"text.secondary",sx:{maxWidth:"md",lineHeight:1.6},children:["View analysis of your ",Y.length," rounds. Data will be filtered based on your selections: 9 or 18 holes, and basic or strokes gained (SG) statistics."]})}),jsxRuntimeExports.jsx(Box,{sx:{backgroundColor:"action.hover",borderRadius:2,p:{xs:2.5,sm:3}},children:jsxRuntimeExports.jsxs(Stack,{direction:{xs:"column",md:"row"},spacing:{xs:3,md:6},alignItems:{xs:"stretch",md:"center"},justifyContent:"space-between",children:[jsxRuntimeExports.jsx(Box,{sx:{width:{xs:"100%",md:"auto"}},children:jsxRuntimeExports.jsx(NumHolesSelection,{numHoles:18,onHoleCountChange:W})}),jsxRuntimeExports.jsx(Box,{sx:{width:{xs:"100%",md:"auto"}},children:jsxRuntimeExports.jsx(StatsTypeSelection,{statsType:"sg",onStatsTypeChange:H})})]})}),jsxRuntimeExports.jsx(PlayingStatsDashboardContent,{playingStatsHistory:Y,statsType:"sg",numHoles:18})]})})})},OnboardingProductTour=()=>{const R=useIsUpTo600Px()?48:64,{isTourRunning:H,endTour:W}=useTour(),Y=useNavigate(),[K,ce]=reactExports.useState(!1),[Re,je]=reactExports.useState(null),Ie=Ae({allowClose:!1,animate:!0,showProgress:!0,popoverClass:"breakx-tour-popover",overlayColor:"rgba(204, 205, 208, 0.9)",overlayOpacity:.8,showButtons:["next"],steps:[{element:"#nav_link_stats",popover:{title:"1. ENTERING YOUR STATS",description:"Break X Golf builds personalised practice plans based on how you play.<br/><br />The more data you have, the better your plan.",side:"left",align:"center"},onHighlightStarted:()=>{je(()=>MockStatsPage),ce(!0)}},{element:"#mock-stats-form-group-9-18-hole-golf",popover:{title:"9-18 Hole Golf",description:"Use the toggle to select 9-hole or 18-hole golf.",side:"bottom",align:"center"}},{element:"#mock-stats-form-group-basic-sg-stats-type",popover:{title:"Basic/SG",description:"And use this one to select basic or strokes-gained stats."},onDeselected:()=>{ce(!1)}},{element:"#nav_link_plan",popover:{title:"2. YOUR PRACTICE PLAN",description:"Here is where you will find your personalised practice plan.<br/><br/>Time to train like a pro.",side:"left",align:"center"},onHighlightStarted:()=>{je(()=>MockPlanPage),ce(!0)}},{element:"#plan-in-play-mode-shortgame-section",popover:{title:"Prioritised TODO List",description:"Your practice tasks are listed here, ordered by the areas of your game that will result in the biggest improvement in your scoring.",side:"bottom",align:"center"}},{element:"#plan-in-play-mode-update-plan-button",popover:{title:"Update Plan",description:"When this flashes, we've found smarter drills from your latest stats.<br/><br/>Tap to update or refresh.",side:"bottom",align:"center"},onDeselected:()=>{ce(!1)}},{element:".home__nav__link",popover:{title:"3. YOUR HUB",description:"Track your progress: balls hit, tasks completed and a breakdown of your practice time.<br/><br/>More BxG tasks = faster progress.",side:"right",align:"center"},onHighlightStarted:()=>{je(()=>MockHubPage),ce(!0)},onDeselected:()=>{ce(!1)}},{element:"#nav_link_dashboard",popover:{title:"4. YOUR PERFORMANCE",description:"Track your playing stats and trends.<br/><br/>Toggle tabs for 9 or 18 holes and switch between basic or strokes-gained.",side:"right",align:"center"},onHighlightStarted:()=>{je(()=>MockDashboardPage),ce(!0)},onDeselected:()=>{ce(!1)}},{popover:{title:"BUILD YOUR FIRST PLAN",description:"Ok, enough - let's get going!<br/><br/>Enter your golf hours then stats from your last round of golf and we'll build your first personalised plan."},onHighlightStarted:async()=>{ce(!1),Y("/onboarding/golf-hours")},onDeselected:()=>{globalBreakXLogger.log("🔚🔚🔚 onDeselected - END OF TOUR"),W()}}]});return Ie.getState().activeIndex>=7&&Ie.setConfig({...Ie.getConfig(),doneBtnText:"Let's Go!"}),reactExports.useEffect(()=>
972{globalBreakXLogger.log("🏃🏼🏃🏼🏃🏼 Tour running state changed:",H),H?(globalBreakXLogger.log("🏃🏼🏃🏼🏃🏼 Starting tour"),Ie.drive()):(globalBreakXLogger.log("🛑🛑🛑 Stopping tour"),Ie.destroy())},[H]),jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:K&&Re&&jsxRuntimeExports.jsx(Dialog,{open:K,onClose:()=>ce(!1),maxWidth:!1,fullWidth:!0,PaperProps:{sx:{position:"absolute",top:`${R}px`,left:0,right:0,bottom:0,margin:0,borderRadius:0,maxWidth:"100vw",width:"100vw",height:`calc(100% - ${R}px)`,boxShadow:"none",backdropFilter:"blur(2px)",zIndex:1200}},children:jsxRuntimeExports.jsx(DialogContent,{sx:{p:0,height:"100%"},children:Re&&React.createElement(Re,{})})})})},OnboardingTour=()=>{globalBreakXLogger.log("🤗🤗🤗 WelcomeTour");const{startTour:E}=useTour(),{logOnboardingEventIfNotExists:R,UserProgressStatus:H}=useUserProgress(),W=async()=>{globalBreakXLogger.log("Starting tour from welcome screen"),E();const Y=await R(H.TOUR_STARTED,{deviceInfo:navigator.userAgent,onboardingVersion:1,source:"OnboardingTour"});globalBreakXLogger.log("logOnboardingEventIfNotExists result:",Y)};return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(OnboardingProductTour,{})," ",jsxRuntimeExports.jsx(PostPaywallCard,{children:jsxRuntimeExports.jsxs(Box,{sx:{display:"flex",flexDirection:"column"},children:[jsxRuntimeExports.jsxs(Box,{children:[jsxRuntimeExports.jsx(Box,{sx:{textAlign:"center"},children:jsxRuntimeExports.jsx(Typography,{variant:"h2",children:"Welcome to the Break X Golf Club!"})}),jsxRuntimeExports.jsx(Box,{sx:{mt:4,textAlign:"center"},children:jsxRuntimeExports.jsx(Typography,{variant:"h6",children:"Congratulations on joining the quickest path to lower scores."})}),jsxRuntimeExports.jsx(Box,{sx:{mt:4,textAlign:"center"},children:jsxRuntimeExports.jsx(Typography,{variant:"h6",children:"Ready for a 60-second tour?"})})]}),jsxRuntimeExports.jsx(Box,{display:"flex",justifyContent:"flex-end",sx:{mt:4,justifyContent:"center"},children:jsxRuntimeExports.jsx(BreakXStyledButton,{size:"large",onClick:W,endIcon:jsxRuntimeExports.jsx(ArrowForwardIosIcon,{}),autoFocus:!0,children:"LET'S GO"})})]})})]})},StyledTextField=styled(TextField)(({theme:E})=>({width:"40vw",maxWidth:"150px",minWidth:"80px","& .MuiOutlinedInput-root":{width:"100%","&::after":{content:'""',display:"block",paddingBottom:"100%"},"& fieldset":{borderColor:E.palette.primary.light,borderWidth:1,top:0},"&:hover fieldset":{borderColor:E.palette.primary.main},"&.Mui-focused fieldset":{borderColor:E.palette.secondary.main,borderWidth:2},"& legend":{display:"none"}},"& .MuiInputLabel-root":{color:E.palette.primary.main,"&.Mui-focused":{color:E.palette.primary.dark}},"& .MuiInputBase-input":{height:"100% !important",alignItems:"center",justifyContent:"center",display:"flex",fontSize:"2rem",padding:"14px",textAlign:"center"},"& .MuiFormLabel-root":{position:"relative",transform:"none",paddingBottom:"18px",color:E.palette.primary.main,"&.Mui-focused":{color:E.palette.primary.dark}}})),handleUpdatePlanPreferences=async(E,R)=>{globalBreakXLogger.log("In handleUpdatePlanPreferences()"),globalBreakXLogger.log(R);try{const H=await E.getUserPlanPreferences({});globalBreakXLogger.log("existingPreferences"),globalBreakXLogger.log(H),H&&H.success!==!1?(globalBreakXLogger.log("Updating existing preferences"),await E.updateUserPlanPreferences({data:R})):(globalBreakXLogger.log("Creating new preferences"),await E.createUserPlanPreferences({data:R}))}catch(H){throw console.error("Error updating plan preferences:",H),H}},PostPaywallOnboardingHoursIntake=E=>{globalBreakXLogger.log("PostPaywallOnboardingHoursIntake");const R=useNavigate(),{state:H}=reactExports.useContext(AuthContext),{user:W}=H,{logOnboardingEventIfNotExists:Y,UserProgressStatus:K}=useUserProgress(),ce=createUserPlanPreferencesApi(),[Re,je]=reactExports.useState(""),Ie=He=>{const qe=parseFloat(He.target.value);!isNaN(qe)&&qe>=1&&qe<=30?je(He.target.value):He.target.value===""&&je("")},Oe=()=>{if(Re){const He=parseFloat(Re),qe=Math.round(He*2)/2;je(qe.toString())}},[$e,Me]=reactExports.useState(""),Be=He=>{const qe=parseFloat(He.target.value);!isNaN(qe)&&qe>=1&&qe<=30?Me(He.target.value):He.target.value===""&&Me("")},De=()=>
972{if($e){const He=parseFloat($e),qe=Math.round(He*2)/2;Me(qe.toString())}},Ne=async()=>{try{await handleUpdatePlanPreferences(ce,{onCoursePracticeHrs:Number(Re),offCoursePracticeHrs:Number($e)});const He=await Y(K.GOLF_HOURS_SUBMITTED,{deviceInfo:navigator.userAgent,onboardingVersion:1,source:"PostPaywallOnboardingHoursIntake"});globalBreakXLogger.log("logOnboardingEventIfNotExists result:",He),R(`/user/${W._id}/stats`)}catch(He){console.error("Error saving golf hours:",He)}},Ge=reactExports.useCallback(async()=>{const He=await Y(K.TOUR_COMPLETED,{deviceInfo:navigator.userAgent,onboardingVersion:1,source:"PostPaywallOnboardingHoursIntake"});globalBreakXLogger.log("logOnboardingEventIfNotExists result:",He)},[]);return reactExports.useEffect(()=>{Ge()},[Ge]),jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsx(PostPaywallCard,{children:jsxRuntimeExports.jsxs(Box,{sx:{display:"flex",flexDirection:"column",height:"100%"},children:[jsxRuntimeExports.jsxs(Box,{sx:{flexGrow:1},children:[jsxRuntimeExports.jsx(Box,{sx:{textAlign:"center"},children:jsxRuntimeExports.jsx(Typography,{variant:"h2",children:"How much time can you give to your golf per week?"})}),jsxRuntimeExports.jsx(Box,{sx:{mt:4,textAlign:"center"},children:jsxRuntimeExports.jsxs(Typography,{variant:"h6",children:["This information helps us give you the right amount of tasks in your practice plans.",jsxRuntimeExports.jsx("br",{})," You can change this at any time."]})})]}),jsxRuntimeExports.jsxs(Box,{id:"golf-hours-intake-form-group",sx:{flexGrow:1,mt:4},children:[jsxRuntimeExports.jsx(Typography,{variant:"h6",sx:{mb:2,textAlign:"center"},children:"Hours per week (1-30)"}),jsxRuntimeExports.jsxs(Box,{sx:{display:"flex",flexDirection:"row",gap:{xs:4,sm:12},width:"100%",maxWidth:{xs:"100%",sm:"300px"},margin:"0 auto",px:{xs:2,sm:4},justifyContent:"center"},children:[jsxRuntimeExports.jsx(Box,{sx:{flex:1,maxWidth:{xs:"100%",md:"50%"}},children:jsxRuntimeExports.jsx(StyledTextField,{id:"playing-hours-input",fullWidth:!0,label:"Playing golf",type:"number",value:Re,onChange:Ie,onBlur:Oe,inputProps:{min:1,max:30},sx:{mb:4}})}),jsxRuntimeExports.jsx(Box,{sx:{flex:1,maxWidth:{xs:"100%",md:"50%"}},children:jsxRuntimeExports.jsx(StyledTextField,{id:"practicing-hours-input",fullWidth:!0,label:"Practicing golf",type:"number",value:$e,onChange:Be,onBlur:De,inputProps:{min:1,max:30},sx:{mb:4}})})]}),jsxRuntimeExports.jsx(Box,{sx:{display:"flex",flexDirection:"row",width:"100%",justifyContent:"center"},children:jsxRuntimeExports.jsx(Box,{sx:{width:"100%",maxWidth:{xs:"100%",sm:"50%"}},children:jsxRuntimeExports.jsx(BreakXStyledButton,{id:"enter-stats-button",size:"large",disabled:Re===""||$e==="",onClick:Ne,endIcon:jsxRuntimeExports.jsx(ArrowForwardIosIcon,{}),fullWidth:!0,children:"Enter Stats"})})})]})]})})})},RoleSelection=()=>{const{state:E,dispatch:R}=reactExports.useContext(AuthContext),H=useNavigate(),W=reactExports.useMemo(()=>{const K=[];return globalBreakXLogger.log("Building role options from memberships:",E.user?.organisationMemberships),E.user?.organisationMemberships?.forEach(ce=>{ce.status==="active"&&ce.roles.forEach(Re=>{K.push({role:Re,organisationId:ce.organisationId,organisationName:ce.organisationId.name})})}),K},[E.user?.organisationMemberships]);globalBreakXLogger.log("Role options:",W);const Y=(K,ce)=>{globalBreakXLogger.log(`Setting active organisation to ${K} with role ${ce}`),R({type:"SET_ACTIVE_ORGANISATION",payload:{organisationId:K,role:ce}}),H(`/organisation/${ce.toLowerCase()}/dashboard`)};return jsxRuntimeExports.jsx(Container$1,{maxWidth:"md",children:jsxRuntimeExports.jsxs(Box,{sx:{py:4},children:[jsxRuntimeExports.jsx(Typography,{variant:"h4",gutterBottom:!0,children:"Select Role"}),jsxRuntimeExports.jsx(Box,{sx:{display:"grid",gap:2,gridTemplateColumns:"repeat(auto-fill, minmax(280px, 1fr))"},children:W.map((K,ce)=>jsxRuntimeExports.jsx(Card,{children:jsxRuntimeExports.jsxs(CardContent,{children:[jsxRuntimeExports.jsx(Typography,{variant:"h6",gutterBottom:!0,children:K.role}),jsxRuntimeExports.jsx(Typography,{variant:"body2",color:"text.secondary",gutterBottom:!0,children:K.organisationName}),jsxRuntimeExports.jsxs(Button,{variant:"contained",fullWidth:!0,onClick:()=>Y(K.organisationId,K.role),sx:{mt:2},children:["Continue as ",K.role]}
972)]})},ce))})]})})};var fastDeepEqual,hasRequiredFastDeepEqual;function requireFastDeepEqual(){return hasRequiredFastDeepEqual||(hasRequiredFastDeepEqual=1,fastDeepEqual=function E(R,H){if(R===H)return!0;if(R&&H&&typeof R=="object"&&typeof H=="object"){if(R.constructor!==H.constructor)return!1;var W,Y,K;if(Array.isArray(R)){if(W=R.length,W!=H.length)return!1;for(Y=W;Y--!==0;)if(!E(R[Y],H[Y]))return!1;return!0}if(R.constructor===RegExp)return R.source===H.source&&R.flags===H.flags;if(R.valueOf!==Object.prototype.valueOf)return R.valueOf()===H.valueOf();if(R.toString!==Object.prototype.toString)return R.toString()===H.toString();if(K=Object.keys(R),W=K.length,W!==Object.keys(H).length)return!1;for(Y=W;Y--!==0;)if(!Object.prototype.hasOwnProperty.call(H,K[Y]))return!1;for(Y=W;Y--!==0;){var ce=K[Y];if(!E(R[ce],H[ce]))return!1}return!0}return R!==R&&H!==H}),fastDeepEqual}var fastDeepEqualExports=requireFastDeepEqual();const isEqual=getDefaultExportFromCjs$1(fastDeepEqualExports);var dist$1={exports:{}},sister,hasRequiredSister;function requireSister(){if(hasRequiredSister)return sister;hasRequiredSister=1;var E;return E=function(){var R={},H={};return R.on=function(W,Y){var K={name:W,handler:Y};return H[W]=H[W]||[],H[W].unshift(K),K},R.off=function(W){var Y=H[W.name].indexOf(W);Y!==-1&&H[W.name].splice(Y,1)},R.trigger=function(W,Y){var K=H[W],ce;if(K)for(ce=K.length;ce--;)K[ce].handler(Y)},R},sister=E,sister}var loadYouTubeIframeApi={exports:{}},loadScript$1,hasRequiredLoadScript;function requireLoadScript(){if(hasRequiredLoadScript)return loadScript$1;hasRequiredLoadScript=1,loadScript$1=function(Y,K,ce){var Re=document.head||document.getElementsByTagName("head")[0],je=document.createElement("script");typeof K=="function"&&(ce=K,K={}),K=K||{},ce=ce||function(){},je.type=K.type||"text/javascript",je.charset=K.charset||"utf8",je.async="async"in K?!!K.async:!0,je.src=Y,K.attrs&&E(je,K.attrs),K.text&&(je.text=""+K.text);var Ie="onload"in je?R:H;Ie(je,ce),je.onload||R(je,ce),Re.appendChild(je)};function E(W,Y){for(var K in Y)W.setAttribute(K,Y[K])}function R(W,Y){W.onload=function(){this.onerror=this.onload=null,Y(null,W)},W.onerror=function(){this.onerror=this.onload=null,Y(new Error("Failed to load "+this.src),W)}}function H(W,Y){W.onreadystatechange=function(){this.readyState!="complete"&&this.readyState!="loaded"||(this.onreadystatechange=null,Y(null,W))}}return loadScript$1}var hasRequiredLoadYouTubeIframeApi;function requireLoadYouTubeIframeApi(){return hasRequiredLoadYouTubeIframeApi||(hasRequiredLoadYouTubeIframeApi=1,(function(E,R){Object.defineProperty(R,"__esModule",{value:!0});var H=requireLoadScript(),W=Y(H);function Y(K){return K&&K.__esModule?K:{default:K}}R.default=function(K){var ce=new Promise(function(Re){if(window.YT&&window.YT.Player&&window.YT.Player instanceof Function){Re(window.YT);return}else{var je=window.location.protocol==="http:"?"http:":"https:";(0,W.default)(je+"//www.youtube.com/iframe_api",function(Oe){Oe&&K.trigger("error",Oe)})}var Ie=window.onYouTubeIframeAPIReady;window.onYouTubeIframeAPIReady=function(){Ie&&Ie(),Re(window.YT)}});return ce},E.exports=R.default})(loadYouTubeIframeApi,loadYouTubeIframeApi.exports)),loadYouTubeIframeApi.exports}var YouTubePlayer={exports:{}},browser$1={exports:{}},debug={exports:{}},ms,hasRequiredMs;function requireMs(){if(hasRequiredMs)return ms;hasRequiredMs=1;var E=1e3,R=E*60,H=R*60,W=H*24,Y=W*365.25;ms=function(Ie,Oe){Oe=Oe||{};var $e=typeof Ie;if($e==="string"&&Ie.length>0)return K(Ie);if($e==="number"&&isNaN(Ie)===!1)return Oe.long?Re(Ie):ce(Ie);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(Ie))};function K(Ie){if(Ie=String(Ie),!(Ie.length>100)){var Oe=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(Ie);if(Oe){var $e=parseFloat(Oe[1]),Me=(Oe[2]||"ms").toLowerCase();switch(Me){case"years":case"year":case"yrs":case"yr":case"y":return $e*Y;case"days":case"day":case"d":return $e*W;case"hours":case"hour":case"hrs":case"hr":case"h":return $e*H;case"minutes":case"minute":case"mins":case"min":case"m":return $e*R;case"seconds":case"second":case"secs":case"sec":case"s":return $e*E;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return $e;default:return}}}}function ce(Ie){return Ie>=W?Math.round(Ie/W)+"d":Ie>=H?Math.round(Ie/H)+"h":Ie>=R?Math.round(Ie/R)+"m":Ie>=E?Math.round(Ie/E)+"s":Ie+"ms"}function Re(Ie){return je(Ie,W,"day")||je(Ie,H,"hour")||je(Ie,R,"minute")||je(Ie,E,"second")||Ie+" ms"}function je(Ie,Oe,$e){if(!(Ie<Oe))return Ie<Oe*1.5?Math.floor(Ie/Oe)+" "+$e:Math.ceil(Ie/Oe)+" "+$e+"s"}return ms}var hasRequiredDebug;function requireDebug(){return hasRequiredDebug||(hasRequiredDebug=1,(function(E,R){R=E.exports=Y.debug=Y.default=Y,R.coerce=je,R.disable=ce,R.enable=K,R.enabled=Re,R.humanize=requireMs(),R.names=[],R.skips=[],R.formatters={};var H;function W(Ie){var Oe=0,$e;for($e in Ie)Oe=(Oe<<5)-Oe+Ie.charCodeAt($e),Oe|=0;
vendor: 3,646 bytes, line 972
972return R.colors[Math.abs(Oe)%R.colors.length]}function Y(Ie){function Oe(){if(Oe.enabled){var $e=Oe,Me=+new Date,Be=Me-(H||Me);$e.diff=Be,$e.prev=H,$e.curr=Me,H=Me;for(var De=new Array(arguments.length),Ne=0;Ne<De.length;Ne++)De[Ne]=arguments[Ne];De[0]=R.coerce(De[0]),typeof De[0]!="string"&&De.unshift("%O");var Ge=0;De[0]=De[0].replace(/%([a-zA-Z%])/g,function(qe,Ue){if(qe==="%%")return qe;Ge++;var We=R.formatters[Ue];if(typeof We=="function"){var Xe=De[Ge];qe=We.call($e,Xe),De.splice(Ge,1),Ge--}return qe}),R.formatArgs.call($e,De);var He=Oe.log||R.log||console.log.bind(console);He.apply($e,De)}}return Oe.namespace=Ie,Oe.enabled=R.enabled(Ie),Oe.useColors=R.useColors(),Oe.color=W(Ie),typeof R.init=="function"&&R.init(Oe),Oe}function K(Ie){R.save(Ie),R.names=[],R.skips=[];for(var Oe=(typeof Ie=="string"?Ie:"").split(/[\s,]+/),$e=Oe.length,Me=0;Me<$e;Me++)Oe[Me]&&(Ie=Oe[Me].replace(/\*/g,".*?"),Ie[0]==="-"?R.skips.push(new RegExp("^"+Ie.substr(1)+"$")):R.names.push(new RegExp("^"+Ie+"$")))}function ce(){R.enable("")}function Re(Ie){var Oe,$e;for(Oe=0,$e=R.skips.length;Oe<$e;Oe++)if(R.skips[Oe].test(Ie))return!1;for(Oe=0,$e=R.names.length;Oe<$e;Oe++)if(R.names[Oe].test(Ie))return!0;return!1}function je(Ie){return Ie instanceof Error?Ie.stack||Ie.message:Ie}})(debug,debug.exports)),debug.exports}var hasRequiredBrowser;function requireBrowser(){return hasRequiredBrowser||(hasRequiredBrowser=1,(function(E,R){var H={};R=E.exports=requireDebug(),R.log=K,R.formatArgs=Y,R.save=ce,R.load=Re,R.useColors=W,R.storage=typeof chrome<"u"&&typeof chrome.storage<"u"?chrome.storage.local:je(),R.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"];function W(){return typeof window<"u"&&window.process&&window.process.type==="renderer"?!0:typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}R.formatters.j=function(Ie){try{return JSON.stringify(Ie)}catch(Oe){return"[UnexpectedJSONParseError]: "+Oe.message}};function Y(Ie){var Oe=this.useColors;if(Ie[0]=(Oe?"%c":"")+this.namespace+(Oe?" %c":" ")+Ie[0]+(Oe?"%c ":" ")+"+"+R.humanize(this.diff),!!Oe){var $e="color: "+this.color;Ie.splice(1,0,$e,"color: inherit");var Me=0,Be=0;Ie[0].replace(/%[a-zA-Z%]/g,function(De){De!=="%%"&&(Me++,De==="%c"&&(Be=Me))}),Ie.splice(Be,0,$e)}}function K(){return typeof console=="object"&&console.log&&Function.prototype.apply.call(console.log,console,arguments)}function ce(Ie){try{Ie==null?R.storage.removeItem("debug"):R.storage.debug=Ie}catch{}}function Re(){var Ie;try{Ie=R.storage.debug}catch{}return!Ie&&typeof process<"u"&&"env"in process&&(Ie=H.DEBUG),Ie}R.enable(Re());function je(){try{return window.localStorage}catch{}}})(browser$1,browser$1.exports)),browser$1.exports}var functionNames={exports:{}},hasRequiredFunctionNames;function requireFunctionNames(){return hasRequiredFunctionNames||(hasRequiredFunctionNames=1,(function(E,R){Object.defineProperty(R,"__esModule",{value:!0}),R.default=["cueVideoById","loadVideoById","cueVideoByUrl","loadVideoByUrl","playVideo","pauseVideo","stopVideo","getVideoLoadedFraction","cuePlaylist","loadPlaylist","nextVideo","previousVideo","playVideoAt","setShuffle","setLoop","getPlaylist","getPlaylistIndex","setOption","mute","unMute","isMuted","
972setVolume","getVolume","seekTo","getPlayerState","getPlaybackRate","setPlaybackRate","getAvailablePlaybackRates","getPlaybackQuality","setPlaybackQuality","getAvailableQualityLevels","getCurrentTime","getDuration","removeEventListener","getVideoUrl","getVideoEmbedCode","getOptions","getOption","addEventListener","destroy","setSize","getIframe"],E.exports=R.default})(functionNames,functionNames.exports)),functionNames.exports}var eventNames={exports:{}},hasRequiredEventNames;function requireEventNames(){return hasRequiredEventNames||(hasRequiredEventNames=1,(function(E,R){Object.defineProperty(R,"__esModule",{value:!0}),R.default=["ready","stateChange","playbackQualityChange","playbackRateChange","error","apiChange","volumeChange"],E.exports=R.default})(eventNames,eventNames.exports)),eventNames.exports}var FunctionStateMap={exports:{}},PlayerStates={exports:{}},hasRequiredPlayerStates;function requirePlayerStates(){return hasRequiredPlayerStates||(hasRequiredPlayerStates=1,(function(E,R){Object.defineProperty(R,"__esModule",{value:!0}),R.default={BUFFERING:3,ENDED:0,PAUSED:2,PLAYING:1,UNSTARTED:-1,VIDEO_CUED:5},E.exports=R.default})(PlayerStates,PlayerStates.exports)),PlayerStates.exports}var hasRequiredFunctionStateMap;function requireFunctionStateMap(){return hasRequiredFunctionStateMap||(hasRequiredFunctionStateMap=1,(function(E,R){Object.defineProperty(R,"__esModule",{value:!0});var H=requirePlayerStates(),W=Y(H);function Y(K){return K&&K.__esModule?K:{default:K}}R.default={pauseVideo:{acceptableStates:[W.default.ENDED,W.default.PAUSED],stateChangeRequired:!1},playVideo:{acceptableStates:[W.default.ENDED,W.default.PLAYING],stateChangeRequired:!1},seekTo:{acceptableStates:[W.default.ENDED,W.default.PLAYING,W.default.PAUSED],stateChangeRequired:!0,timeout:3e3}},E.exports=R.default})(FunctionStateMap,FunctionStateMap.exports)),FunctionStateMap.exports}var hasRequiredYouTubePlayer;function requireYouTubePlayer(){return hasRequiredYouTubePlayer||(hasRequiredYouTubePlayer=1,(function(E,R){Object.defineProperty(R,"__esModule",{value:!0});var H=requireBrowser(),W=Oe(H),Y=requireFunctionNames(),K=Oe(Y),ce=requireEventNames(),Re=Oe(ce),je=requireFunctionStateMap(),Ie=Oe(je);function Oe(Be){return Be&&Be.__esModule?Be:{default:Be}}var $e=(0,W.default)("youtube-player"),Me={};Me.proxyEvents=function(Be){var De={},Ne=function(Ze){var tt="on"+Ze.slice(0,1).toUpperCase()+Ze.slice(1);De[tt]=function(nt){$e('event "%s"',tt,nt),Be.trigger(Ze,nt)}},Ge=!0,He=!1,qe=void 0;try{for(var Ue=Re.default[Symbol.iterator](),We;!(Ge=(We=Ue.next()).done);Ge=!0){var Xe=We.value;Ne(Xe)}}catch(Je){He=!0,qe=Je}finally{try{!Ge&&Ue.return&&Ue.return()}finally{if(He)throw qe}}return De},Me.promisifyPlayer=function(Be){var De=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Ne={},Ge=function(tt){De&&Ie.default[tt]?Ne[tt]=function(){for(var nt=arguments.length,rt=Array(nt),ot=0;ot<nt;ot++)rt[ot]=arguments[ot];return Be.then(function(ut){var mt=Ie.default[tt],vt=ut.getPlayerState(),ht=ut[tt].apply(ut,rt);return mt.stateChangeRequired||Array.isArray(mt.acceptableStates)&&mt.acceptableStates.indexOf(vt)===-1?new Promise(function(dt){var at=function it(){var st=ut.getPlayerState(),bt=void 0;typeof mt.timeout=="number"&&(bt=setTimeout(function(){ut.removeEventListener("onStateChange",it),dt()},mt.timeout)),Array.isArray(mt.acceptableStates)&&mt.acceptableStates.indexOf(st)!==-1&&(ut.removeEventListener("onStateChange",it),clearTimeout(bt),dt())};ut.addEventListener("onStateChange",at)}).then(function(){return ht}):ht})}:Ne[tt]=function(){for(var nt=arguments.length,rt=Array(nt),ot=0;ot<nt;ot++)rt[ot]=arguments[ot];return Be.then(function(ut){return ut[tt].apply(ut,rt)})}},He=!0,qe=!1,Ue=void 0;try{for(var We=K.default[Symbol.iterator](),Xe;!(He=(Xe=We.next()).done);He=!0){var Je=Xe.value;Ge(Je)}}catch(Ze){qe=!0,Ue=Ze}finally{try{!He&&We.return&&We.return()}finally{if(qe)throw Ue}}return Ne},R.default=Me,E.exports=R.default})(YouTubePlayer,YouTubePlayer.exports)),YouTubePlayer.exports}var hasRequiredDist$1;function requireDist$1(){return hasRequiredDist$1||(hasRequiredDist$1=1,(function(E,R){Object.defineProperty(R,"__esModule",{value:!0});var H=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function($e){return typeof $e}:function($e){return $e&&typeof Symbol=="function"&&$e.constructor===Symbol&&$e!==Symbol.prototype?"symbol":typeof $e},W=requireSister(),Y=Ie(W),K=requireLoadYouTubeIframeApi(),ce=Ie(K),Re=requireYouTubePlayer(),je=Ie(Re);
972function Ie($e){return $e&&$e.__esModule?$e:{default:$e}}var Oe=void 0;R.default=function($e){var Me=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Be=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,De=(0,Y.default)();if(Oe||(Oe=(0,ce.default)(De)),Me.events)throw new Error("Event handlers cannot be overwritten.");if(typeof $e=="string"&&!document.getElementById($e))throw new Error('Element "'+$e+'" does not exist.');Me.events=je.default.proxyEvents(De);var Ne=new Promise(function(He){if((typeof $e>"u"?"undefined":H($e))==="object"&&$e.playVideo instanceof Function){var qe=$e;He(qe)}else Oe.then(function(Ue){var We=new Ue.Player($e,Me);return De.on("ready",function(){He(We)}),null})}),Ge=je.default.promisifyPlayer(Ne,Be);return Ge.on=De.on,Ge.off=De.off,Ge},E.exports=R.default})(dist$1,dist$1.exports)),dist$1.exports}var distExports$1=requireDist$1();const youTubePlayer=getDefaultExportFromCjs$1(distExports$1);var __defProp$1=Object.defineProperty,__defProps=Object.defineProperties,__getOwnPropDescs=Object.getOwnPropertyDescriptors,__getOwnPropSymbols=Object.getOwnPropertySymbols,__hasOwnProp=Object.prototype.hasOwnProperty,__propIsEnum=Object.prototype.propertyIsEnumerable,__defNormalProp$1=(E,R,H)=>R in E?__defProp$1(E,R,{enumerable:!0,configurable:!0,writable:!0,value:H}):E[R]=H,__spreadValues=(E,R)=>{for(var H in R||(R={}))__hasOwnProp.call(R,H)&&__defNormalProp$1(E,H,R[H]);if(__getOwnPropSymbols)for(var H of __getOwnPropSymbols(R))__propIsEnum.call(R,H)&&__defNormalProp$1(E,H,R[H]);return E},__spreadProps=(E,R)=>__defProps(E,__getOwnPropDescs(R)),__async=(E,R,H)=>new Promise((W,Y)=>{var K=je=>{try{Re(H.next(je))}catch(Ie){Y(Ie)}},ce=je=>{try{Re(H.throw(je))}catch(Ie){Y(Ie)}},Re=je=>je.done?W(je.value):Promise.resolve(je.value).then(K,ce);Re((H=H.apply(E,R)).next())});function shouldUpdateVideo(E,R){var H,W;if(E.videoId!==R.videoId)return!0;const Y=((H=E.opts)==null?void 0:H.playerVars)||{},K=((W=R.opts)==null?void 0:W.playerVars)||{};return Y.start!==K.start||Y.end!==K.end}function filterResetOptions(E={}){return __spreadProps(__spreadValues({},E),{height:0,width:0,playerVars:__spreadProps(__spreadValues({},E.playerVars),{autoplay:0,start:0,end:0})})}function shouldResetPlayer(E,R){return E.videoId!==R.videoId||!isEqual(filterResetOptions(E.opts),filterResetOptions(R.opts))}function shouldUpdatePlayer(E,R){var H,W,Y,K;return E.id!==R.id||E.className!==R.className||((H=E.opts)==null?void 0:H.width)!==((W=R.opts)==null?void 0:W.width)||((Y=E.opts)==null?void 0:Y.height)!==((K=R.opts)==null?void 0:K.height)||E.iframeClassName!==R.iframeClassName||E.title!==R.title}var defaultProps$1={videoId:"",id:"",className:"",iframeClassName:"",style:{},title:"",loading:void 0,opts:{},onReady:()=>{},onError:()=>{},onPlay:()=>{},onPause:()=>{},onEnd:()=>{},onStateChange:()=>{},onPlaybackRateChange:()=>{},onPlaybackQualityChange:()=>{}},propTypes={videoId:PropTypes.string,id:PropTypes.string,className:PropTypes.string,iframeClassName:PropTypes.string,style:PropTypes.object,title:PropTypes.string,loading:PropTypes.oneOf(["lazy","eager"]),opts:PropTypes.objectOf(PropTypes.any),onReady:PropTypes.func,onError:PropTypes.func,onPlay:PropTypes.func,onPause:PropTypes.func,onEnd:PropTypes.func,onStateChange:PropTypes.func,onPlaybackRateChange:PropTypes.func,onPlaybackQualityChange:PropTypes.func},_YouTube=class extends React.Component{constructor(E){super(E),this.destroyPlayerPromise=void 0,this.onPlayerReady=R=>{var H,W;return(W=(H=this.props).onReady)==null?void 0:W.call(H,R)},this.onPlayerError=R=>{var H,W;return(W=(H=this.props).onError)==null?void 0:W.call(H,R)},this.onPlayerStateChange=R=>{var H,W,Y,K,ce,Re,je,Ie;switch((W=(H=this.props).onStateChange)==null||W.call(H,R),R.data){case _YouTube.PlayerState.ENDED:(K=(Y=this.props).onEnd)==null||K.call(Y,R);break;case _YouTube.PlayerState.PLAYING:(Re=(ce=this.props).onPlay)==null||Re.call(ce,R);break;case _YouTube.PlayerState.PAUSED:(Ie=(je=this.props).onPause)==null||Ie.call(je,R);break}},this.onPlayerPlaybackRateChange=R=>{var H,W;return(W=(H=this.props).onPlaybackRateChange)==null?void 0:W.call(H,R)},this.onPlayerPlaybackQualityChange=R=>{var H,W;return(W=(H=this.props).onPlaybackQualityChange)==null?void 0:W.call(H,R)},this.destroyPlayer=()=>this.internalPlayer?(this.destroyPlayerPromise=this.internalPlayer.destroy().then(()=>this.destroyPlayerPromise=void 0),this.destroyPlayerPromise):Promise.resolve(),this.createPlayer=()=>{if(typeof document>"u")return;if(this.destroyPlayerPromise){this.destroyPlayerPromise.then(this.createPlayer);return}const R=__spreadProps(__spreadValues({},this.props.opts),{videoId:this.props.videoId});this.internalPlayer=youTubePlayer(this.container,R),this.internalPlayer.on("ready",this.onPlayerReady),this.internalPlayer.on("error",this.onPlayerError),this.internalPlayer.on("stateChange",this.onPlayerStateChange),this.internalPlayer.on("playbackRateChange",this.onPlayerPlaybackRateChange),this.internalPlayer.on("playbackQualityChange",this.onPlayerPlaybackQualityChange),(this.props.title||this.props.loading)&&this.internalPlayer.getIframe().then(H=>{this.props.title&&H.setAttribute("title",this.props.title),this.props.loading&&H.setAttribute("loading",this.props.loading)})},this.resetPlayer=()=>this.destroyPlayer().then(this.createPlayer),this.updatePlayer=()=>{var R;(R=this.internalPlayer)==null||R.getIframe().then(H=>{this.props.id?H.setAttribute("id",this.props.id):H.removeAttribute("id"),this.props.iframeClassName?H.setAttribute("class",this.props.iframeClassName):H.removeAttribute("class"),this.props.opts&&this.props.opts.width?H.setAttribute("width",this.props.opts.width.toString()):H.removeAttribute("width"),this.props.opts&&this.props.opts.height?H.setAttribute("height",this.props.opts.height.toString()):H.removeAttribute("height"),this.props.title?H.setAttribute("title",this.props.title):H.setAttribute("title","YouTube video player"),this.props.loading?H.setAttribute("loading",this.props.loading):H.removeAttribute("loading")})},this.getInternalPlayer=()=>this.internalPlayer,this.updateVideo=()=>{var R,H,W,Y;if(typeof this.props.videoId>"u"||this.props.videoId===null){(R=this.internalPlayer)==null||R.stopVideo();return}let K=!1;const ce={videoId:this.props.videoId};if((H=this.props.opts)!=null&&H.playerVars&&(K=this.props.opts.playerVars.autoplay===1,"start"in this.props.opts.playerVars&&(ce.startSeconds=this.props.opts.playerVars.start),"end"in this.props.opts.playerVars&&(ce.endSeconds=this.props.opts.playerVars.end)),K){(W=this.internalPlayer)==null||W.loadVideoById(ce);return}(Y=this.internalPlayer)==null||Y.cueVideoById(ce)},this.refContainer=R=>{this.container=R},this.container=null,this.internalPlayer=null}componentDidMount(){this.createPlayer()}componentDidUpdate(E){return __async(this,null,function*(){shouldUpdatePlayer(E,this.props)&&this.updatePlayer(),shouldResetPlayer(E,this.props)&&(yield this.resetPlayer()),shouldUpdateVideo(E,this.props)&&this.updateVideo()})}componentWillUnmount(){this.destroyPlayer()}render(){return React.createElement("div",{className:this.props.className,style:this.props.style},React.createElement("div",{id:this.props.id,className:this.props.iframeClassName,ref:this.refContainer}))}},YouTube=_YouTube;YouTube.propTypes=propTypes;YouTube.defaultProps=defaultProps$1;YouTube.PlayerState={UNSTARTED:-1,ENDED:0,PLAYING:1,PAUSED:2,BUFFERING:3,CUED:5};var YouTube_default=YouTube;const quickstartPlan={planName:"My quickstart plan",targetOffCourseMins:150,targetOnCourseMins:300,golfAreasOrdered:[{area:"driving",basicStatsVal:12},{area:"approach",basicStatsVal:34},{area:"shortGame",basicStatsVal:56}
972,{area:"putting",basicStatsVal:20}],offCourseWorkLoad:{numAreasForGames:4,notes:"A bit of everything",priorityOneAreaTechnicalPracticeMins:[30],numSkillsGamesForPriority:1,priorityTwoAreaTechnicalPracticeMins:[30]},areasForTechniqueWork:[{area:"approach",basicStatsVal:-1},{area:"putting",basicStatsVal:-1}],offCourseAreasAndHrs:[{putting:.5,driving:.5,approach:.5,shortGame:.5}],onCourse:[{gameId:"63518e17e8b94d8745fd8944",completed:!1,gameName:"18 holes competition round",level:1,type:"On Course",timeMins:210,onCourse:!0,offCourse:!1,puttingInside5ft:!1,putting510ft:!1,putting1020ft:!1,puttingOver20ft:!1,shortGame:!1,approach50100:!1,approach100150:!1,approach150200:!1,approach200:!1,driving:!1,drivingAccuracyFir:!1,drivingDistance:!1,volumeShots:100,puttingShots:38,shortGameShots:20,approachPlayShots:26,drivingShots:16,globalDifficulty1100:90,competitionRealism1100:100,hdc20:!0,hdc2015:!1,hdc146:!1,hdc5:!1,benchmarkHdc25:27,benchmarkHdc2420:22,benchmarkHdc2015:17,benchmarkHdc1410:12,benchmarkHdc95:7,benchmarkHdc5:2,benchmarkPro:-2,created:"2023-03-17T07:06:36.026Z",notes:"Play 18 holes medal or Stableford and see what you can score to par.",_id:"6414119007dbb9631ee9ffed"},{offCourse:!1,puttingInside5ft:!1,putting510ft:!1,putting1020ft:!1,puttingOver20ft:!1,shortGame:!1,approach50100:!1,approach100150:!1,approach150200:!1,approach200:!1,driving:!1,drivingAccuracyFir:!1,drivingDistance:!1,hdc146:!1,hdc5:!1,gameName:"9 holes in regulation",level:1,type:"On Course",timeMins:90,onCourse:!0,volumeShots:45,puttingShots:16,shortGameShots:8,approachPlayShots:12,drivingShots:9,globalDifficulty1100:55,competitionRealism1100:90,notes:"Play 9 holes and see how many fairways and greens you can hit. You gain 1 point for every fairway hit and 3 points for every green hit in regulation.",hdc20:!0,hdc2015:!0,benchmarkHdc25:8,benchmarkHdc2420:10,benchmarkHdc2015:12,benchmarkHdc1410:16,benchmarkHdc95:20,benchmarkHdc5:24,benchmarkPro:30,created:"2023-03-17T07:12:37.658Z",completed:!1,gameId:"63518e17e8b94d8745fd893e"}],technique:[{gameId:"63518e17e8b94d8745fd892d",completed:!1,gameName:"Approach Technique",type:"Technical",timeMins:30,onCourse:!1,offCourse:!0,puttingInside5ft:!1,putting510ft:!1,putting1020ft:!1,puttingOver20ft:!1,shortGame:!1,approach50100:!0,approach100150:!0,approach150200:!0,approach200:!0,driving:!1,drivingAccuracyFir:!1,drivingDistance:!1,volumeShots:50,puttingShots:0,shortGameShots:0,approachPlayShots:50,drivingShots:0,globalDifficulty1100:20,competitionRealism1100:10,hdc20:!0,hdc2015:!0,hdc146:!0,hdc5:!0,created:"2023-03-17T07:05:35.741Z",notes:"Hit 50 range balls working on key technical moves to improve your ball flight.",_id:"6414114707dbb9631ee9ff6d"},{gameId:"63518e17e8b94d8745fd892f",completed:!1,gameName:"Putting Technique",type:"Technical",timeMins:30,onCourse:!1,offCourse:!0,puttingInside5ft:!0,putting510ft:!0,putting1020ft:!0,puttingOver20ft:!0,shortGame:!1,approach50100:!1,approach100150:!1,approach150200:!1,approach200:!1,driving:!1,drivingAccuracyFir:!1,drivingDistance:!1,volumeShots:60,puttingShots:60,shortGameShots:0,approachPlayShots:0,drivingShots:0,globalDifficulty1100:20,competitionRealism1100:10,hdc20:!0,hdc2015:!0,hdc146:!0,hdc5:!0,created:"2023-03-17T07:05:35.742Z",notes:"Set up with an alignment stick/putting arc. Check your alignment and set up.",_id:"6414114707dbb9631ee9ff6e"}],skillDev:[{completed:!1,gameName:"20 in a Row",type:"Skill development",timeMins:20,minTimeMins:5,onCourse:!1,offCourse:!0,puttingInside5ft:!0,putting510ft:!1,putting1020ft:!1,puttingOver20ft:!1,shortGame:!1,approach50100:!1,approach100150:!1,approach150200:!1,approach200:!1,driving:!1,drivingAccuracyFir:!1,drivingDistance:!1,volumeShots:35,puttingShots:35,shortGameShots:0,approachPlayShots:0,drivingShots:0,globalDifficulty1100:20,competitionRealism1100:10,hdc20:!0,hdc2015:!0,hdc146:!0,hdc5:!1,benchmarkHdc25:16,benchmarkHdc2420:17,benchmarkHdc2015:18,benchmarkHdc1410:19,benchmarkHdc95:20,benchmarkHdc5:20,benchmarkPro:20,created:"2023-03-14T13:19:17.489Z",notes:"Pick a straight 3, 4 or 5ft putt. Aim to hole 20 in a row. If you miss at any point start again from 0 (Putt with batches of 3-5 golf balls). Your score is how many putts you can hole in a row.",_id:"6410745579117865e0285d5c"},{gameId:"63518e17e8b94d8745fd8930",completed:!1,gameName:"3,6,9 ft putting",level:1,type:"Skill development",timeMins:20,onCourse:!1,offCourse:!0,puttingInside5ft:!0,putting510ft:!0,putting1020ft:!1,puttingOver20ft:!1,shortGame:!1,approach50100:!1,approach100150:!1,approach150200:!1,approach200:!1,driving:!1,drivingAccuracyFir:!1,drivingDistance:!1,volumeShots:40,puttingShots:40,shortGameShots:0,approachPlayShots:0,drivingShots:0,globalDifficulty1100:15,competitionRealism1100:80,hdc20:!0,hdc2015:!0,hdc146:!1,hdc5:!1,benchmarkHdc25:2,benchmarkHdc2420:3,benchmarkHdc2015:3,benchmarkHdc1410:3,benchmarkHdc95:3,benchmarkHdc5:3,benchmarkPro:3,created:"2023-03-17T07:05:44.853Z",notes:"Place markers at 3, 6 & 9 ft (3 ft = roughly 1 putter's length). Aim to hole 1 ball from each location before you move back. If you miss at any point start again. Your score is how many in putts in a row you can hole.",_id:"6414117107dbb9631ee9ffa6"},{gameId:"63518e17e8b94d8745fd8954",completed:!1,gameName:"Driving Challenge",level:1,type:"Skill development",timeMins:20,onCourse:!1,offCourse:!0,puttingInside5ft:!1,putting510ft:!1,putting1020ft:!1,puttingOver20ft:!1,shortGame:!1,approach50100:!1,approach100150:!1,approach150200:!1,approach200:!1,driving:!1,drivingAccuracyFir:!0,drivingDistance:!1,volumeShots:20,puttingShots:0,shortGameShots:0,approachPlayShots:0,drivingShots:20,globalDifficulty1100:40,competitionRealism1100:75,hdc20:!0,hdc2015:!0,hdc146:!1,hdc5:!1,benchmarkHdc25:6,benchmarkHdc2420:8,benchmarkHdc2015:10,benchmarkHdc1410:12,benchmarkHdc95:14,benchmarkHdc5:16,benchmarkPro:19,created:"2023-03-17T07:05:44.858Z",notes:"Pick a 30 yard wide target on the golf range. Hit 10 shots with driver, 5 with a fairway 
972wood and 5 with a long iron. Give yourself a point for every ball that lands within your target fairway",_id:"6414117107dbb9631ee9ffa7"},{gameId:"63518e17e8b94d8745fd8960",completed:!1,gameName:"Hugo's Range Challenge",level:1,type:"Skill development",timeMins:30,onCourse:!1,offCourse:!0,puttingInside5ft:!1,putting510ft:!1,putting1020ft:!1,puttingOver20ft:!1,shortGame:!1,approach50100:!1,approach100150:!0,approach150200:!0,approach200:!0,driving:!1,drivingAccuracyFir:!0,drivingDistance:!1,volumeShots:40,puttingShots:0,shortGameShots:0,approachPlayShots:30,drivingShots:10,globalDifficulty1100:30,competitionRealism1100:60,hdc20:!0,hdc2015:!0,hdc146:!1,hdc5:!1,created:"2023-03-17T07:05:44.861Z",notes:"Create a 20-yard wide target on the driving range. Your aim is to hit a well-struck shot that lands between these two markers. Start with your Sand Wedge, if your shot lands in your target move on to your PW...see if you can complete the challenge with every club in your bag. Your score is how many balls it takes you to complete the challenge with your entire bag (max 40 attempts).",_id:"6414117107dbb9631ee9ffa8"},{gameId:"63518e17e8b94d8745fd8964",completed:!1,gameName:"Chipping Zone Challenge",level:1,type:"Skill development",timeMins:10,onCourse:!1,offCourse:!0,puttingInside5ft:!1,putting510ft:!1,putting1020ft:!1,puttingOver20ft:!1,shortGame:!0,approach50100:!1,approach100150:!1,approach150200:!1,approach200:!1,driving:!1,drivingAccuracyFir:!1,drivingDistance:!1,volumeShots:20,puttingShots:0,shortGameShots:20,approachPlayShots:0,drivingShots:0,globalDifficulty1100:30,competitionRealism1100:20,hdc20:!0,hdc2015:!0,hdc146:!0,hdc5:!0,benchmarkHdc25:8,benchmarkHdc2420:10,benchmarkHdc2015:12,benchmarkHdc1410:14,benchmarkHdc95:16,benchmarkHdc5:20,benchmarkPro:24,created:"2023-03-17T07:05:44.861Z",notes:"Pick a chip shot 10 yards away, take 10 golf balls, your preferred club, and try to chip each one as close as possible. 4 points for any holed shots, 2 points for shots finishing within 3 ft, 1 point within 6 ft. Repeat this game trying to improve your score.",_id:"6414117107dbb9631ee9ffa9"}]},UserWithNoPlan=()=>{globalBreakXLogger.log(`
973
974
975
976
977🚨🚨🚨🚨🚨🚨In UserWithNoPlan()`),globalBreakXLogger.log("NOT USED ANY MORE");const{state:E,dispatch:R}=reactExports.useContext(AuthContext),{user:H}=E,W=useNavigate(),Y=useTheme(),K=useIsMobile(),ce=createPlanApi(),Re=Ue=>{Ue.target.pauseVideo()},je={height:K?"200":"370",width:K?"320":"650",playerVars:{autoplay:0}},{plans:Ie,updatePlans:Oe}=reactExports.useContext(PlansContext);globalBreakXLogger.log(`${Ie.length} plans in context.`);const[$e,Me]=reactExports.useState(!1),[Be,De]=reactExports.useState(""),[Ne,Ge]=reactExports.useState(!1);globalBreakXLogger.log("UserWithNoPlan, subscriptionActive:",H?.paidSubscriptionActive);const He=()=>{Me(!1),W("/user/"+H._id+"/plan"),W(0)},qe=async()=>{globalBreakXLogger.log("In handleCreateQuickstartPlan()"),Ge(!0),De("Creating you a Break X golf improvement plan.."),Me(!0),await new Promise(We=>setTimeout(We,1800));const Ue={...quickstartPlan};Ue.user=H._id;try{const We=await ce.createPlanFromPlan({user:H,userPlan:Ue});if(globalBreakXLogger.log(We),We===null)globalBreakXLogger.warn("No plan found????"),globalBreakXLogger.log(We);else if("error"in We)globalBreakXLogger.error("Error in generating new plan, error:"),globalBreakXLogger.log(We.error);else{globalBreakXLogger.log("Created new plan!"),globalBreakXLogger.log(We),await getAndUpdatePlansHistory(H._id,token,Oe),H.current_plan_id=We.plan._id,globalBreakXLogger.log(`
978
979*** Going to update user for current_plan_id.. user:`),globalBreakXLogger.log(H);const{userUpdated:Xe,updateUserResult:Je}=await updateUserById(H._id,H);if(globalBreakXLogger.log(`Done attempting update user, status: ${Xe}`),Xe===!1){globalBreakXLogger.log("Bailing out due to error in updating user!");return}globalBreakXLogger.log(`handleUpdateUser (plan) seemed to go ok...${Xe}`),globalBreakXLogger.log(Je),globalBreakXLogger.log("Dispatching UPDATE_USER to AuthContext..."),R({type:"UPDATE_USER",payload:{user:getUserForLocalStorage(H)}}),globalBreakXLogger.log("AuthContext updated with new current_plan_id"),De("Your new plan is ready!")}}catch(We){globalBreakXLogger.error("ERROR!"),globalBreakXLogger.log(We)}finally{Ge(!1)}};return $e?jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsxs(Dialog,{open:$e,children:[jsxRuntimeExports.jsx(DialogTitle,{children:Be}),jsxRuntimeExports.jsx(DialogContent,{children:Ne?jsxRuntimeExports.jsx(Grid,{container:!0,spacing:0,direction:"column",alignItems:"center",justifyContent:"center",style:{minHeight:"10vh"},children:jsxRuntimeExports.jsx(CircularIndeterminate,{size:"4rem"})}):jsxRuntimeExports.jsx(Typography,{children:jsxRuntimeExports.jsx(BreakXStyledButton,{sx:{mr:1},variant:"contained",onClick:He,children:" Get started straight away  > "})})})]})}):jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsx(Box,{sx:{mt:2,mx:{xs:4,sm:12,md:22},pb:10},children:jsxRuntimeExports.jsxs(Grid,{container:!0,spacing:{xs:1,md:4},children:[jsxRuntimeExports.jsx(Grid,{item:!0,xs:12,children:jsxRuntimeExports.jsxs(Typography,{variant:"h4",sx:{textAlign:"left",pb:2},children:["Welcome to Break X, ",H.name,"!"]})}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:12,children:jsxRuntimeExports.jsxs(Typography,{variant:"h7",sx:{textAlign:"left",pb:2},children:["To help you get started, please watch"," ",jsxRuntimeExports.jsx(Link,{href:"https://www.youtube.com/watch?v=9FO_0XEsaoI",target:"_blank",rel:"noopener noreferrer",sx:{textDecoration:"none",borderBottomStyle:"solid",borderBottomWidth:4,borderBottomColor:Y.palette.success.main},children:"this short video"}),":"]})}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:12,children:jsxRuntimeExports.jsx(YouTube_default,{videoId:"9FO_0XEsaoI",opts:je,onReady:Re})}),jsxRuntimeExports.jsxs(Grid,{item:!0,xs:12,sx:{mt:4},children:[jsxRuntimeExports.jsxs(Typography,{variant:"h7",sx:{textAlign:"left",pb:2},children:["The video shows how to"," ",jsxRuntimeExports.jsx(BreakXStyledLink,{component:Link$1,to:"/user/"+H._id+"/stats",children:"create a practice plan from your golf stats"})," ","for a fully ",jsxRuntimeExports.jsx("strong",{children:"personalised"})," practice plan."]}),jsxRuntimeExports.jsx("br",{}),jsxRuntimeExports.jsx("br",{}),jsxRuntimeExports.jsxs(Typography,{variant:"h7",sx:{textAlign:"left",pb:2},children:["But if you don't have any stats you can also"," ",jsxRuntimeExports.jsx(BreakXStyledLink,{component:Button,onClick:qe,sx:{textTransform:"none"},children:"get a quickstart plan in just 1 click!"})," "]})]}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:12,sx:{mt:4},children:jsxRuntimeExports.jsxs(Typography,{variant:"h7",sx:{textAlign:"left",pb:2},children:["Here's how to"," ",jsxRuntimeExports.jsx(BreakXStyledLink,{component:Link$1,to:"/help/articles/breakx-on-your-phone",children:"Get Break X On Your Phone"})]})}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:12,sx:{mt:4},children:jsxRuntimeExports.jsxs(Typography,{variant:"h7",sx:{textAlign:"left",pt:2},children:["If you have any questions, please contact us at"," ",jsxRuntimeExports.jsx(BreakXStyledLink,{href:`mailto:${ADMIN_EMAIL}`,children:ADMIN_EMAIL})]})}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:12,sx:{mt:4},children:jsxRuntimeExports.jsx(Typography,{variant:"h7",sx:{textAlign:"left",pt:2},children:"Thanks for joining us - it's great to have you here!"})}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:12,sx:{mt:0},children:jsxRuntimeExports.jsx(Typography,{variant:"h7",sx:{textAlign:"left",pt:2},children:"Will & Adam, The Break X Team"})})]})})})},createDashboardApi=()=>({readPlayingStatsHistory:useWithOptionalUserIdNamed(async({userId:E})=>{globalBreakXLogger.log("In dashboardApi.readPlayingStatsHistory...");const R=await apiClient.get(`/users/${E}/dashboard/playingstats/history`);if(!R.ok)throw new Error("dashboardApi.readPlayingStatsHistory API request failed");return handleResponse(R)}),readPracticeDashboardHistory:useWithOptionalUserIdNamed(async({userId:E})=>{globalBreakXLogger.log("In dashboardApi.readPracticeDashboardHistory...");const R=await apiClient.get(`/users/${E}/dashboard/practice/history`);if(!R.ok)throw new Error("dashboardApi.readPracticeDashboardHistory API request failed");return handleResponse(R)}),readPracticeDashboardHistoryByPlan:useWithOptionalUserIdNamed(async({userId:E,planId:R})=>{globalBreakXLogger.log("In dashboardApi.readPracticeDashboardHistoryByPlan...");const H=await apiClient.get(`/users/${E}/dashboard/practice/history/${R}`);if(!H.ok)throw new Error("dashboardApi.readPracticeDashboardHistoryByPlan API request failed");return handleResponse(H)})}),usePlayingStats=()=>{const{state:E}=reactExports.useContext(AuthContext),{user:R}=E,{token:H,loading:W}=useSupabaseToken(),Y=createDashboardApi(),[K,ce]=reactExports.useState(!1),[Re,je]=reactExports.useState([]),[Ie,Oe]=reactExports.useState(null),[$e,Me]=reactExports.useState(null),[Be,De]=reactExports.useState(null),[Ne,Ge]=reactExports.useState([]),[He,qe]=reactExports.useState(null),[Ue,We]=reactExports.useState(null),Xe=async()=>
979{if(globalBreakXLogger.log("🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨   In loadPlayingStatsHistory()"),!H)return globalBreakXLogger.log("No token available, skipping API call"),[];const Ze=await Y.readPlayingStatsHistory({userId:R._id});return globalBreakXLogger.log("🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨   histData:",Ze),Ze===null?(globalBreakXLogger.log("No playing stats history data found for user! data from readPlayingStatsHistory:"),globalBreakXLogger.log(Ze),[]):Ze.error?(globalBreakXLogger.log("Error in retrieving playing dashboard history data for user, err:"),globalBreakXLogger.log(Ze.error),[]):(globalBreakXLogger.log("Got playing stats history data!"),globalBreakXLogger.log(Ze),Ze.playingStatsHistory)},Je=reactExports.useCallback(async()=>{if(globalBreakXLogger.log("In loadAllData()"),globalBreakXLogger.log("token:",H),!H){globalBreakXLogger.log("No token available, skipping data load");return}ce(!0);try{const Ze=await Xe();globalBreakXLogger.log("playingStatsHistory",Ze);const tt=Ze.map(rt=>rt.currentHandicap).filter(rt=>rt!=null);globalBreakXLogger.log("*** handicapData:",tt),je(tt),Oe(tt[tt.length-1]??null),Me(tt.length>0?Math.min(...tt):null),De(tt[0]??null);const nt=Ze.map(rt=>rt.scoreToPar).filter(rt=>rt!=null);globalBreakXLogger.log("*** avgScoreData:",nt),Ge(nt),qe(nt.length>0?Number((nt.reduce((rt,ot)=>rt+ot,0)/nt.length).toFixed(1)):null),We(nt.length>0?Math.min(...nt):null)}catch(Ze){globalBreakXLogger.error("Error loading data:",Ze)}finally{ce(!1)}},[H,R._id]);return{loading:K||W,handicapData:Re,currentHandicap:Ie,lowestHandicap:$e,startHandicap:Be,avgScoreData:Ne,averageScore:He,lowestScore:Ue,loadAllData:Je}},PlayingStatsCardContainer=()=>{globalBreakXLogger.log("In PlayingStatsCardContainer()");const{loading:E,handicapData:R,currentHandicap:H,lowestHandicap:W,startHandicap:Y,avgScoreData:K,averageScore:ce,lowestScore:Re,loadAllData:je}=usePlayingStats();return reactExports.useEffect(()=>{je()},[je]),jsxRuntimeExports.jsx(PlayingStatsCard,{loading:E,handicapData:R,currentHandicap:H,lowestHandicap:W,startHandicap:Y,avgScoreData:K,averageScore:ce,lowestScore:Re})},higherScoreIsBetter=E=>E.benchmarkHdc25!==void 0&&E.benchmarkHdc25!==null&&E.benchmarkPro!==void 0&&E.benchmarkPro!==null?E.benchmarkPro>=E.benchmarkHdc25:E.type.toLowerCase()==="skill development"?!0:(E.type.toLowerCase()==="on course",!1),isOfTypeSkillDev=E=>E.type.toLowerCase()==="skill development",isOfTypeOnCourse=E=>E.type.toLowerCase()==="on course",isOfTypeTechnique=E=>E.type.toLowerCase()==="technical",isClassifiedAsPrimarilyPutting=E=>!isNaN(E.puttingShots)&&E.puttingShots>0&&(E.puttingShots||0)>=(E.shortGameShots||0)&&(E.puttingShots||0)>=(E.approachPlayShots||0)&&(E.puttingShots||0)>=(E.drivingShots||0),isClassifiedAsPrimarilyShortGame=E=>!isNaN(E.shortGameShots)&&E.shortGameShots>0&&(E.shortGameShots||0)>(E.puttingShots||0)&&(E.shortGameShots||0)>=(E.approachPlayShots||0)&&(E.shortGameShots||0)>=(E.drivingShots||0),isClassifiedAsPrimarilyApproach=E=>!isNaN(E.approachPlayShots)&&E.approachPlayShots>0&&(E.approachPlayShots||0)>(E.puttingShots||0)&&(E.approachPlayShots||0)>(E.shortGameShots||0)&&(E.approachPlayShots||0)>=(E.drivingShots||0),isClassifiedAsPrimarilyDriving=E=>!isNaN(E.drivingShots)&&E.drivingShots>0&&(E.drivingShots||0)>(E.puttingShots||0)&&(E.drivingShots||0)>(E.shortGameShots||0)&&(E.drivingShots||0)>(E.approachPlayShots||0),getPrimaryAreaClassification=E=>E.onCourse?"On Course":isClassifiedAsPrimarilyPutting(E)?"Putting":isClassifiedAsPrimarilyShortGame(E)?"Short Game":isClassifiedAsPrimarilyApproach(E)?"Approach":isClassifiedAsPrimarilyDriving(E)?"Driving":"Unknown",getPlanAreaForGame=E=>isOfTypeTechnique(E)?"technique":isOfTypeSkillDev(E)?"skillDev":(isOfTypeOnCourse(E),"onCourse"),getScoresHistoryForGameAndLevel=(E,R,H)=>(globalBreakXLogger.log(`In getScoresHistoryForGameAndLevel(${E}: ${R}) ${H.length} plans`),H.reduce((W,Y)=>([Y.skillDev,Y.technique,Y.onCourse].forEach(ce=>{ce.forEach(Re=>{Re.gameName.toLowerCase()===E.toLowerCase()&&(!Re.level||R===Re.level)&&Re.score!=null&&W.push(Re.score)})}),W),[])),isGameValid=E=>E.gameName===""||E.notes===""||E.type===void 0||E.volumeShots<1||E.timeMins<1?(globalBreakXLogger.log("Game not valid.."),!1):(globalBreakXLogger.log(`Game is valid.. type is: ${E.type}`),!0),getUnlockedGamesCount=(E,R)=>{function H(Re){return Re.gameName??Re.game_name??""}function W(Re){const je={};for(const{gameName:Ie,level:Oe}of Re)je[normaliseString(Ie)]=Oe;return je}
979function Y(Re,je){const Ie=Re.level??1;if(Ie<=1)return!0;const Oe=normaliseString(H(Re)),$e=je[Oe];return $e==null?!1:$e>=Ie}const K=W(R);return E.filter(Re=>Y(Re,K)).length};function generateGameDisplayName(E,R){let H=E;return R&&(H+=` L${R}`),H}const getStartOfWeekDateTime=E=>{const R=new Date(E),H=R.getDay(),W=H<WEEK_STARTS_ON?-7+WEEK_STARTS_ON-H:WEEK_STARTS_ON-H;return R.setHours(0,0,0,0),R.setDate(R.getDate()+W),R},createGameApiWithoutHooks=()=>({getAllPublicGames:async()=>{globalBreakXLogger.log("🎲 🎲 API 🎲 🎲  createGameApiWithoutHooks.getAllPublicGames.()");const E=await apiClient.get("/games/");if(!E.ok)throw new Error("gameApi.getAllPublicGames API request failed");return handleResponse(E)},getUserGameLevel:async({userId:E,gameName:R})=>{globalBreakXLogger.log(`🎲 🎲 API 🎲 🎲   createGameApiWithoutHooks.getUserGameLevel.(${E}/${R})`);const H=await apiClient.get(`/userGameLevels/${E}/${R}`);if(!H.ok)throw new Error("gameApi.getUserGameLevel API request failed");return handleResponse(H)},getMaximumLevelForGame:async({gameName:E})=>{globalBreakXLogger.log(`🎲 🎲 API 🎲 🎲   createGameApiWithoutHooks.getMaximumLevelForGame.(${E})`);const R=await apiClient.get(`/games/maximumLevel/name/${E}`);if(!R.ok)throw new Error("gameApi.getMaximumLevelForGame API request failed");return handleResponse(R)},levelUpUserForGame:async({userId:E,gameName:R,currentLevel:H})=>{globalBreakXLogger.log(`🎲 🎲 API 🎲 🎲   createGameApiWithoutHooks.levelUpUserForGame.(${E}/${R}/${H})`);const W=await apiClient.post(`/userGameLevels/${E}`,{gameName:R,level:H+1});if(!W.ok)throw new Error("gameApi.levelUpUserForGame API request failed");return handleResponse(W)}}),createGameApi=()=>({getAllPublicGames:async()=>{globalBreakXLogger.log("🎲 🎲 API 🎲 🎲   createGameApi.getAllPublicGames.()");const E=await apiClient.get("/games/");if(!E.ok)throw new Error("gameApi.getAllPublicGames API request failed");return handleResponse(E)},getUserGameLevel:useWithOptionalUserIdNamed(async({userId:E,gameName:R})=>{globalBreakXLogger.log(`🎲 🎲 API 🎲 🎲   createGameApi.getUserGameLevel.(${E}/${R})`);const H=await apiClient.get(`/userGameLevels/${E}/${R}`);if(!H.ok)throw new Error("gameApi.getUserGameLevel API request failed");return handleResponse(H)}),getUserGameLevels:useWithOptionalUserIdNamed(async({userId:E})=>{globalBreakXLogger.log(`🎲 🎲 API 🎲 🎲   createGameApi.getUserGameLevels.(${E})`);const R=await apiClient.get(`/userGameLevels/${E}`);if(!R.ok)throw new Error("gameApi.getUserGameLevels API request failed");return R.status===204?(globalBreakXLogger.log("createGameApi.getUserGameLevels: received 204, normalising to { levels: [] }"),{levels:[]}):handleResponse(R)}),getMaximumLevelForGame:useWithOptionalUserIdNamed(async({gameName:E})=>{if(globalBreakXLogger.log(`🎲 🎲 API 🎲 🎲   createGameApi.getMaximumLevelForGame.(${E})`),!(await apiClient.get(`/games/maximumLevel/name/${E}`)).ok)throw new Error("gameApi.getMaximumLevelForGame API request failed")}),getAllUserGames:useWithOptionalUserIdNamed(async({userId:E})=>{globalBreakXLogger.log(`🎲 🎲 API 🎲 🎲   createGameApi.getAllUserGames.(${E})`);const R=await apiClient.get(`/users/${E}/games/`);if(!R.ok)throw new Error("gameApi.getAllUserGames API request failed");return handleResponse(R)}),createUserGame:useWithOptionalUserIdNamed(async({userId:E,game:R})=>{globalBreakXLogger.log(`🎲 🎲 API 🎲 🎲   createGameApi.createUserGame.(${E})`);const H=await apiClient.post(`/users/${E}/games`,{game:R});if(!H.ok)throw new Error("gameApi.createUserGame API request failed");return handleResponse(H)}),updateUserGame:useWithOptionalUserIdNamed(async({userId:E,gameId:R,game:H})=>{globalBreakXLogger.log(`🎲 🎲 API 🎲 🎲   createGameApi.updateUserGame.(${E}/${R})`);const W=await apiClient.put(`/users/${E}/games/${R}`,{game:H});if(!W.ok)throw new Error("gameApi.updateUserGame API request failed");return handleResponse(W)}),deleteUserGame:useWithOptionalUserIdNamed(async({userId:E,gameId:R})=>{globalBreakXLogger.log(`🎲 🎲 API 🎲 🎲   createGameApi.deleteUserGame.(${E}/${R})`);const H=await apiClient.delete(`/users/${E}/games/${R}`);if(!H.ok)throw new Error("gameApi.deleteUserGame API request failed");return handleResponse(H)}),levelUpUserForGame:useWithOptionalUserIdNamed(async({userId:E,gameName:R,currentLevel:H})=>{globalBreakXLogger.log(`🎲 🎲 API 🎲 🎲   createGameApi.levelUpUserForGame.(${E}/${R}
979/${H})`);const W=await apiClient.post(`/userGameLevels/${E}`,{gameName:R,level:H+1});if(!W.ok)throw new Error("gameApi.levelUpUserForGame API request failed");return handleResponse(W)})}),createGameApiFactory=(E="rest")=>(globalBreakXLogger.log(`🏭  🏭  🏭 In createGameApiFactory(type: ${E})`),E==="supabase"&&globalBreakXLogger.log('⚠️  "supabase" option is deprecated, using REST API (backend uses Supabase)'),createGameApi()),createGameApiFactoryWithoutHooks=(E="rest")=>(globalBreakXLogger.log(`🏭  🏭  🏭 In createGameApiFactoryWithoutHooks(type: ${E})`),E==="supabase"&&globalBreakXLogger.log('⚠️  "supabase" option is deprecated, using REST API (backend uses Supabase)'),createGameApiWithoutHooks()),calculateTotalShotsHitFromItems=E=>E.length?E.reduce((R,H)=>R+H.volumeShots,0):0,calculateTotalPuttingShotsFromItems=E=>E.length?E.reduce((R,H)=>R+(Number.isFinite(H.puttingShots)?H.puttingShots:0),0):0,calculateTotalShortGameShotsFromItems=E=>E.length?E.reduce((R,H)=>R+(Number.isFinite(H.shortGameShots)?H.shortGameShots:0),0):0,calculateTotalApproachShotsFromItems=E=>E.length?E.reduce((R,H)=>R+(Number.isFinite(H.approachPlayShots)?H.approachPlayShots:0),0):0,calculateTotalDrivingShotsFromItems=E=>E.length?E.reduce((R,H)=>R+(Number.isFinite(H.drivingShots)?H.drivingShots:0),0):0,HubLoadingSkeleton=()=>jsxRuntimeExports.jsxs(Grid2,{container:!0,spacing:0,children:[jsxRuntimeExports.jsx(Grid2,{size:2}),jsxRuntimeExports.jsx(Grid2,{size:8,children:jsxRuntimeExports.jsx(Skeleton,{variant:"rectangular",height:200})}),jsxRuntimeExports.jsx(Grid2,{size:2}),jsxRuntimeExports.jsx(Grid2,{size:12,children:jsxRuntimeExports.jsx("br",{})}),jsxRuntimeExports.jsx(Grid2,{size:2}),jsxRuntimeExports.jsx(Grid2,{size:8,children:jsxRuntimeExports.jsx(Skeleton,{variant:"rectangular",height:120})}),jsxRuntimeExports.jsx(Grid2,{size:2})]}),Hub=()=>{globalBreakXLogger.log("🎯🎯🎯🎯🎯🎯🎯       In Hub...");const{state:E}=reactExports.useContext(AuthContext),{user:R}=E,{token:H,loading:W}=useSupabaseToken(),Y=createGameApiFactory("supabase"),K=createPlanApi(),[ce,Re]=reactExports.useState(!0),[je,Ie]=reactExports.useState(0),[Oe,$e]=reactExports.useState(0),[Me,Be]=reactExports.useState(null),[De,Ne]=reactExports.useState([]),[Ge,He]=reactExports.useState([]),[qe,Ue]=reactExports.useState(0),[We,Xe]=reactExports.useState(0),[Je,Ze]=reactExports.useState(0),[tt,nt]=reactExports.useState(0),[rt,ot]=reactExports.useState(0),[ut,mt]=reactExports.useState(0),[vt,ht]=reactExports.useState(0),[dt,at]=reactExports.useState(0),[it,st]=reactExports.useState(0);return reactExports.useEffect(()=>{globalBreakXLogger.log("❂ ❂ ❂ ❂       In Hub.useEffect...");const bt=new AbortController;async function gt(){globalBreakXLogger.log("🎯🎯🎯🎯🎯🎯🎯    In fetchGamesData...");try{const It=await Y.getAllPublicGames();globalBreakXLogger.log("🧨 🧨 🧨 🧨 🧨 publicGamesResponse:"),globalBreakXLogger.log(It);const Ut=It.length;globalBreakXLogger.log(`${Ut} public games found.`);const $t=(await Y.getUserGameLevels()).levels,Gt=$t.length;globalBreakXLogger.log(`🏉 🏉 🏉 ${Gt} user game levels found.`);const Vt=getUnlockedGamesCount(It,$t);Ie(Vt),$e(Ut)}catch(It){console.error(It)}}async function Pt(){globalBreakXLogger.log("🎯🎯🎯🎯🎯🎯🎯      In updateUserPlanHistoryAndActivity...");try{globalBreakXLogger.log("Going to get all completed items...");const It=await K.getAllCompletedItemsForUser();globalBreakXLogger.log(`${It.length} completed items found`),He(It),Ue(It.length);const Ut=getStartOfWeekDateTime(new Date);let Lt=null;const $t=It.filter(Wt=>{const Dt=new Date(Wt.completedDate);return(!Lt||Dt>new Date(Lt))&&(Lt=Wt.completedDate),Dt>Ut});Be(Lt),Ne($t);const Gt={onCourse:calculateOnCourseTimeMinsFromItems($t),offCourse:calculateOffCourseTimeMinsFromItems($t),total:calculateTotalTimeMinsFromItems($t)},Vt={total:calculateTotalShotsHitFromItems($t),putting:calculateTotalPuttingShotsFromItems($t),shortGame:calculateTotalShortGameShotsFromItems($t),approach:calculateTotalApproachShotsFromItems($t),driving:calculateTotalDrivingShotsFromItems($t)},Ft={putting:Math.round(Vt.putting/Vt.total*100),shortGame:Math.round(Vt.shortGame/Vt.total*100),approach:Math.round(Vt.approach/Vt.total*100),driving:
979Math.round(Vt.driving/Vt.total*100)};Ze(Gt.onCourse),Xe(Gt.offCourse),nt(Gt.total),ot(Vt.total),mt(Ft.putting),ht(Ft.shortGame),at(Ft.approach),st(Ft.driving)}catch(It){console.error(It)}}async function jt(){globalBreakXLogger.log("^^  In fetchData.");try{await Promise.all([gt(),Pt()]),Re(!1)}catch(It){console.error(It)}}return!W&&H&&jt(),function(){bt.abort()}},[R._id,H,W]),globalBreakXLogger.log("❂ ❂ ❂ ❂       Hub details..."),globalBreakXLogger.log(`Loading: ${ce}`),globalBreakXLogger.log("lastItemCompletedDate:",Me),globalBreakXLogger.log("itemsCompletedThisWeek:",De),globalBreakXLogger.log("timeMinsTotal:",tt),globalBreakXLogger.log("timeMinsOnCourse:",Je),globalBreakXLogger.log("timeMinsOffCourse:",We),globalBreakXLogger.log("pctShotsPutting:",ut),globalBreakXLogger.log("pctShotsShortGame:",vt),globalBreakXLogger.log("pctShotsApproach:",dt),globalBreakXLogger.log("pctShotsDriving:",it),ce?jsxRuntimeExports.jsx(HubLoadingSkeleton,{}):jsxRuntimeExports.jsxs(PageContainer,{children:[jsxRuntimeExports.jsx(SectionContainerWithMargin,{children:jsxRuntimeExports.jsx(Box,{sx:{mb:4},children:jsxRuntimeExports.jsxs(Typography,{variant:"h4",align:"left",sx:{mt:2},children:[Me?`Welcome back, ${R.name}! You last recorded practice ${formatDistanceToNow(new Date(Me),{addSuffix:!0})}. `:`Welcome, ${R.name}! You haven't recorded any practice yet. `,jsxRuntimeExports.jsx(BreakXStyledLink,{component:Link$1,to:"/user/"+R._id+"/plan",children:"Practice now"})]})})}),jsxRuntimeExports.jsxs(Grid2,{container:!0,direction:"row",children:[jsxRuntimeExports.jsx(Grid2,{size:{xs:12,md:6},children:jsxRuntimeExports.jsx(SectionContainerWithMargin,{children:jsxRuntimeExports.jsx(ThisWeekCard,{itemsCompletedThisWeek:De,ballsHit:rt,timeMinsTotal:tt,timeMinsOnCourse:Je,timeMinsOffCourse:We,pctShotsPutting:ut,pctShotsShortGame:vt,pctShotsApproach:dt,pctShotsDriving:it})})}),jsxRuntimeExports.jsx(Grid2,{size:{xs:12,md:6},children:jsxRuntimeExports.jsx(SectionContainerWithMargin,{children:jsxRuntimeExports.jsx(PlayingStatsCardContainer,{})})}),jsxRuntimeExports.jsx(Grid2,{size:{xs:12,md:6},children:jsxRuntimeExports.jsx(SectionContainerWithMargin,{children:jsxRuntimeExports.jsx(AchievementsCard,{unlockedGamesCount:je,publicGamesCount:Oe})})})]})]})};Hub.propTypes={};const PostPaywallOnboarding=()=>(globalBreakXLogger.log("In PostPaywallOnboarding"),jsxRuntimeExports.jsx(Navigate,{to:"/onboarding/tour"})),userhasNoPlanBasedOnCurrentPlanId=E=>E.current_plan_id==null,isNewUserOnboardingIncomplete=E=>{globalBreakXLogger.log("isNewUserOnboardingIncomplete, user:",E);const R=!userHasActiveSubscription(E)&&E.onboardingComplete===!1&&userhasNoPlanBasedOnCurrentPlanId(E);return globalBreakXLogger.log("isNewUserOnboardingIncomplete?",R),R},isNonPayingUserOnboardingIncomplete=E=>{globalBreakXLogger.log("isNonPayingUserOnboardingIncomplete, user:",E);const R=!userHasActiveSubscription(E)&&E.onboardingComplete===!1;return globalBreakXLogger.log("isNonPayingUserOnboardingIncomplete?",R),R},isNonPayingUserOnboardingComplete=E=>{globalBreakXLogger.log("isNonPayingUserOnboardingComplete, user:",E);const R=!userHasActiveSubscription(E)&&E.onboardingComplete===!0;return globalBreakXLogger.log("isNonPayingUserOnboardingComplete?",R),R},isPayingUserWithNoPlan=E=>{globalBreakXLogger.log("⛑️ ⛑️ ⛑️ ⛑️ ⛑️ ⛑️ ⛑️isPayingUserWithNoPlan, user:",E);const R=userHasActiveSubscription(E)&&userhasNoPlanBasedOnCurrentPlanId(E);return globalBreakXLogger.log("isPayingUserWithNoPlan?",R),R},Home=()=>{globalBreakXLogger.log("In Home()");const{state:E,dispatch:R}=reactExports.useContext(AuthContext),{user:H}=E;globalBreakXLogger.log("Home, user:",H);const{plans:W,isLoading:Y,isInitialized:K,updatePlans:ce,setLoading:Re}=reactExports.useContext(PlansContext);reactExports.useEffect(()=>{(async()=>{if(H&&!K&&!Y){globalBreakXLogger.log("User is authenticated but plans not loaded, loading plans...");try{await getAndUpdatePlansHistory(H._id,ce,Re)}catch($e){globalBreakXLogger.log("Error loading plans in HomeRouter:",$e)}}})()},[H,K,Y,ce,Re]);const Ie=(globalBreakXLogger.log("In getActiveMemberships()"),E.user?.organisationMemberships?.f
979ilter(Oe=>Oe.status==="active")||[]);return globalBreakXLogger.log("Active memberships:",Ie),Ie.length>1?(globalBreakXLogger.log("User has multiple memberships/roles, redirecting to /select-role"),jsxRuntimeExports.jsx(Navigate,{to:"/organisation/select-role"})):Ie.some(Oe=>Oe.roles.includes("coach"))?(globalBreakXLogger.log("User has coach role, redirecting to /coach/dashboard"),jsxRuntimeExports.jsx(Navigate,{to:"/organisation/coach/dashboard"})):isNewUserOnboardingIncomplete(H)?(globalBreakXLogger.log("User is new and onboarding is incomplete, showing onboarding"),jsxRuntimeExports.jsx(Navigate,{to:`/user/${H._id}/onboarding/welcome`})):isNonPayingUserOnboardingIncomplete(H)?(globalBreakXLogger.log("User is non-paying and onboarding is incomplete, showing onboarding"),jsxRuntimeExports.jsx(Navigate,{to:`/user/${H._id}/onboarding/welcome`})):isNonPayingUserOnboardingComplete(H)?(globalBreakXLogger.log("User is non-paying and onboarding is complete, showing paywall"),jsxRuntimeExports.jsx(StripeSubscriptionPlans,{})):isPayingUserWithNoPlan(H)?(globalBreakXLogger.log("User is paying and has no plan, showing onboarding"),jsxRuntimeExports.jsx(PostPaywallOnboarding,{})):jsxRuntimeExports.jsx(Hub,{})},OrganisationRoute=({children:E,requiredRoles:R=["coach"]})=>{globalBreakXLogger.log("In OrganisationRoute()");const{state:H}=reactExports.useContext(AuthContext);if(!H.isAuthenticated)return globalBreakXLogger.log("User is not authenticated, redirecting to /signin"),jsxRuntimeExports.jsx(Navigate,{to:"/signin"});globalBreakXLogger.log("Getting organisation ID from state");const W=H.activeOrganisation;globalBreakXLogger.log(`Organisation ID: ${W}`),globalBreakXLogger.log("User: "),globalBreakXLogger.log(H.user),globalBreakXLogger.log("Organisation memberships: "),globalBreakXLogger.log(H.user?.organisationMemberships),globalBreakXLogger.log("Required roles: "),globalBreakXLogger.log(R),globalBreakXLogger.log("Org ID: "),globalBreakXLogger.log(W);const Y=H.user?.organisationMemberships?.find(K=>(!W||K.organisationId===W)&&K.status==="active"&&R.some(ce=>K.roles.includes(ce)));return globalBreakXLogger.log("Membership: "),globalBreakXLogger.log(Y),Y?W?jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:E}):(globalBreakXLogger.log("No org ID in context, redirecting to role selection"),jsxRuntimeExports.jsx(Navigate,{to:"/organisation/select-role"})):(globalBreakXLogger.log("No valid organisation membership found in local storage, checking if user has any active memberships with required roles"),H.user?.organisationMemberships?.some(ce=>ce.status==="active"&&R.some(Re=>ce.roles.includes(Re)))?(globalBreakXLogger.log("User has the role somewhere, but not for this org - go to role selection"),jsxRuntimeExports.jsx(Navigate,{to:"/organisation/select-role"})):(globalBreakXLogger.log("User doesn't have the required role anywhere - go home"),jsxRuntimeExports.jsx(Navigate,{to:"/"})))},OrganisationAdminDashboard=()=>jsxRuntimeExports.jsx(Container$1,{maxWidth:"md",sx:{py:6},children:jsxRuntimeExports.jsxs(Paper,{sx:{p:4},children:[jsxRuntimeExports.jsx(Typography,{variant:"h5",gutterBottom:!0,children:"Coach / organisation admin dashboard"}),jsxRuntimeExports.jsx(Typography,{color:"text.secondary",children:"This area is coming soon. BreakX staff manage organisations, deals and seats from the platform admin console under Superuser."}),jsxRuntimeExports.jsx(Box,{sx:{mt:2},children:jsxRuntimeExports.jsx(Typography,{variant:"body2",color:"text.secondary",children:"If you need seat changes today, contact BreakX support."})})]})}),PlayerPlan=({selectedPlan:E})=>jsxRuntimeExports.jsxs(Box,{sx:{maxWidth:1200,mx:"auto",p:3},children:[jsxRuntimeExports.jsxs(Grid,{container:!0,spacing:2,sx:{mb:4},children:[jsxRuntimeExports.jsx(Grid,{item:!0,xs:12,sm:6,children:jsxRuntimeExports.jsx(Paper,{elevation:2,sx:{p:2,height:"100%"},children:jsxRuntimeExports.jsxs(Stack,{direction:"row",alignItems:"center",spacing:1,children:[jsxRuntimeExports.jsx(AccessTimeIcon,{color:"primary"}),jsxRuntimeExports.jsxs(Typography,{variant:"h6",children:["Off Course: ",E.targetOffCourseMins," mins"]})]})})}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:12,sm:6,children:jsxRuntimeExports.jsx(Paper,{elevation:2,sx:{p:2,height:"100%"},children:jsxRuntimeExports.jsxs(Stack,{direction:"row",alignItems:"center",spacing:1,children:[jsxRuntimeExports.jsx(GolfCourseIcon,{color:"primary"}),jsxRuntimeExports.jsxs(Typography,{variant:"h6",children:["On Course: ",E.targetOnCourseMins," mins"]})]})})})]}),jsxRuntimeExports.jsxs(Paper,{elevation:3,sx:{p:3,mb:3},children:[jsxRuntimeExports.jsxs(Stack,{direction:"row",alignItems:"center",spacing:1,sx:{mb:2},children:[jsxRuntimeExports.jsx(Build,{color:"primary"}),jsxRuntimeExports.jsx(Typography,{variant:"h6",children:"Golf Areas (Weakest to Strongest)"})]}),jsxRuntimeExports.jsx(Stack,{direction:"row",flexWrap:"wrap",gap:1,children:E.golfAreasOrdered?.map((R,H)=>jsxRuntimeExports.jsx(Chip,{label:R.area,color:"primary",variant:H===0?"filled":"outlined"},H))})]}),jsxRuntimeExports.jsxs(Paper,{elevation:3,sx:{p:3,mb:3},children:[jsxRuntimeExports.jsxs(Stack,{direction:"row",alignItems:"center",spacing:1,sx:{mb:2},children:[jsxRuntimeExports.jsx(Psychology,{color:"primary"}),jsxRuntimeExports.jsx(Typography,{variant:"h6",children:"Areas for Technique Work"})]}),jsxRuntimeExports.jsx(Stack,{spacing:1,children:E.areasForTechniqueWork?.map((R,H)=>jsxRuntimeExports.jsxs(Paper,{variant:"outlined",sx:{p:2},children:[jsxRuntimeExports.jsx(Typography,{variant:"subtitle1",sx:{fontWeight:500},children:R.area}),jsxRuntimeExports.jsx(Typography,{variant:"body2",color:"text.secondary",children:R.sgStatsVal?`SG Value: ${R.sgStatsVal}`:`Basic Stats Value: ${R.basicStatsVal}`})]},H))})]}),[{title:"Technique",icon:jsxRuntimeExports.jsx(Build,{}),data:E.technique},{title:"Skill Development",icon:jsxRuntimeExports.jsx(Psychology,{}),data:E.skillDev},{title:"On Course",icon:jsxRuntimeExports.jsx(Flag,{}),data:E.onCourse}].map(R=>jsxRuntimeExports.jsxs(Paper,{elevation:3,sx:{p:3,mb:3},children:[jsxRuntimeExports.jsxs(Stack,{direction:"row",alignItems:"center",spacing:1,sx:{mb:2},children:[R.icon,jsxRuntimeExports.jsx(Typography,{variant:"h6",children:R.title})]}),jsxRuntimeExports.jsx(Stack,{spacing:1,children:R.data?.map((H,W)=>jsxRuntimeExports.jsx(Paper,{variant:"outlined",sx:{p:2},children:jsxRuntimeExports.jsxs(Stack,{direction:"row",justifyContent:"space-between",alignItems:"center",children:[jsxRuntimeExports.jsx(Typography,{variant:"subtitle1",sx:{fontWeight:500},children:H.gameName}),jsxRuntimeExports.jsxs(Stack,{direction:"row",spacing:1,alignItems:"center",children:[jsxRuntimeExports.jsx(Chip,{size:"small",color:H.completed?"success":"default",label:H.completed?"Completed":"Not Completed"}),H.score&&jsxRuntimeExports.jsx(Chip,{size:"small",color:"primary",variant:"outlined",label:`Score: ${H.score}`})]})]})},W))})]},R.title))]}),getLatestStatsForUsers=async(E,R)=>{globalBreakXLogger.log("😱 In O/api-stats.getLatestStatsForUsers()"),globalBreakXLogger.log(`playerIds: ${R}`);try{const H=await fetch("/api/stats/latest/users",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${E}`},body:JSON.stringify({playerIds:R})});return console.log("getLatestStatsForUsers() response:"),console.log(H),H.json()}catch(H){console.log(H)}},getAllStatsForUsers=async(E,R)=>{globalBreakXLogger.log("😱 In O/api-stats.getAllStatsForUsers()"),globalBreakXLogger.log(`playerIds: ${R}`);try{return(await fetch("/api/stats/all/users",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${E}`},body:JSON.stringify({playerIds:R})})).json()}catch(H){console.log(H)}},getPlansForUsers=async(E,R)=>{globalBreakXLogger.log("In getPlansForUsers()");try{return(await fetch("/api/plans/batch",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${E}`},body:JSON.stringify({playerIds:R})})).json()}catch(H){globalBreakXLogger.log("Error in getPlansForUsers(), error:"),globalBreakXLogger.log(H)}},MAX_STATS_TO_USE=4,calculateHandicapTrend=E=>{if(E.length<2)return"unknown";const R=E[0].currentHandicap,H=E[1].currentHandicap;return R<H?"down":R>H?"up":"static"},useTeamDashboardData=(E,R)=>{globalBreakXLogger.log(`🎯   In useTeamDashboardData(${E.length} players)`),globalBreakXLogger.log(`token: ${R}`);const[H,W]=reactExports.useState([]),[Y,K]=reactExports.useState(!0),[ce,Re]=reactExports.useState(null),[je,Ie]=reactExports.useState([]),Oe=reactExports.useRef(!1),$e=reactExports.useCallback(Be=>{const De=[];return Be.forEach(Ne=>{if(!Ne){console.warn("Player is null or undefined!"),De.push({playerId:"unknown",playerName:"unknown",error:"Player data is null or undefined"});return}if(!Ne.user){globalBreakXLogger.log(`Player has no user data: ${Ne.name??"unknown"}.`),De.push({playerId:"unknown",playerName:Ne.name??"unknown",error:"Player has no user data"});return}Ne.user._id||(globalBreakXLogger.log(`Player has no user ID: ${Ne.name??"unknown"}.`),De.push({playerId:"unknown",playerName:Ne.name??"unknown",error:"Player has no user ID"}))}),De},[]),Me=reactExports.useCallback(async()=>
979{if(globalBreakXLogger.log("🎯🎯   In useTeamDashboardData() fetchPlayerStats()"),!E.length){console.warn("No players to fetch stats for"),K(!1);return}globalBreakXLogger.log(`fetchPlayerStats for ${E.length} players`);const Be=$e(E);Be.length>0&&(console.warn(`Found ${Be.length} invalid player(s).`),Ie(Be),Re(`Found ${Be.length} invalid player(s). See details in validationErrors.`));try{const De=E.filter(We=>We&&We.user&&We.user._id);globalBreakXLogger.log(`🎯  In useTeamDashboardData() fetchPlayerStats(), validPlayers: ${De.length}`),globalBreakXLogger.log(De);const Ne=De.map(We=>We.user._id).filter(We=>We!==void 0);if(Ne.length===0)throw new Error("No valid player IDs found");globalBreakXLogger.log("🎯🎯🎯🎯🎯   In useTeamDashboardData() fetchPlayerStats(), playerIds:"),globalBreakXLogger.log(Ne);const[Ge,He,qe]=await Promise.all([getLatestStatsForUsers(R,Ne),getAllStatsForUsers(R,Ne),getPlansForUsers(R,Ne)]);globalBreakXLogger.log(" ⏰  ⏰   latestStats: "),globalBreakXLogger.log(Ge),globalBreakXLogger.log("allStats: "),globalBreakXLogger.log(He),globalBreakXLogger.log("plans: "),globalBreakXLogger.log(qe),globalBreakXLogger.log("🎯🎯🎯🎯🎯   In useTeamDashboardData() fetchPlayerStats(), updatedPlayers:");const Ue=De.map(We=>{const Xe=We.user._id;globalBreakXLogger.log(`🎯🎯🎯🎯🎯   In useTeamDashboardData() fetchPlayerStats(), player: ${Xe}`);const Je=Ge[Xe];globalBreakXLogger.log(`🎯🎯🎯🎯🎯   In useTeamDashboardData() fetchPlayerStats(), playerLatestStats for ${Xe}: `),globalBreakXLogger.log(Je);const Ze=He[Xe]?.slice(0,MAX_STATS_TO_USE).map(({currentHandicap:vt,scoreToPar:ht})=>({currentHandicap:vt,scoreToPar:ht})),tt=qe[Xe];globalBreakXLogger.log(`playerPlans for ${Xe}: `),globalBreakXLogger.log(tt);const nt=tt?.[0]||null;globalBreakXLogger.log(`currentPlan._id: ${nt?._id} `);const rt=calculateHandicapTrend(Ze||[]),ot=nt?getPlanTimeCompletionPct(nt):0,mt=calculateAveragePlanCompletion(tt||[],{limit:MAX_STATS_TO_USE});return{...We,allStats:Ze,focusAreas:[],fourWeekAvg:mt,handicapTrend:rt,latestStats:Je?{currentHandicap:Je.currentHandicap,scoreToPar:Je.scoreToPar}:void 0,plan:nt,currentPlanTimeCompletionPct:ot}});globalBreakXLogger.log("🎯🎯🎯🎯🎯   In useTeamDashboardData() fetchPlayerStats(), updatedPlayers:"),globalBreakXLogger.log(Ue),W(Ue),Be.length===0&&(Re(null),Ie([]))}catch(De){console.error(`Error in useTeamDashboardData() fetchPlayerStats(): ${De}`),Re(De instanceof Error?De.message:"An unknown error occurred")}finally{K(!1)}},[E,R,$e]);return reactExports.useEffect(()=>(globalBreakXLogger.log("🎯   In useTeamDashboardData() useEffect()"),Oe.current===!1&&(globalBreakXLogger.log("🎯   In useTeamDashboardData() useEffect(), calling fetchPlayerStats()"),Me()),()=>{}),[Me]),{playersWithStats:H,isLoading:Y,error:ce,validationErrors:je}},useCountUp=(E,R=2e3)=>{const[H,W]=reactExports.useState(0);return reactExports.useEffect(()=>{if(E===0)return;let Y;const K=0,ce=je=>1-Math.pow(1-je,4),Re=je=>{Y||(Y=je);const Ie=Math.min((je-Y)/R,1),Oe=ce(Ie);W(Math.round(K+(E-K)*Oe)),Ie<1&&requestAnimationFrame(Re)};requestAnimationFrame(Re)}
979,[E,R]),H},TeamDashboard=reactExports.memo(({players:E,token:R,onDeletePlayer:H,playerLimit:W})=>{globalBreakXLogger.log(`📊 📈   In TeamDashboard(${E.length}/${W} players)`),globalBreakXLogger.log(`token: ${R}`);const{playersWithStats:Y,isLoading:K,error:ce,validationErrors:Re}=useTeamDashboardData(E,R);globalBreakXLogger.log(`🎯 🎯   In TeamDashboard(), ${Y.length} players with stats`);const[je,Ie]=reactExports.useState(null),[Oe,$e]=reactExports.useState(!1),[Me,Be]=reactExports.useState({field:"name",direction:"asc"}),De=dt=>{Be(at=>({field:dt,direction:at.field===dt&&at.direction==="asc"?"desc":"asc"}))},Ne=reactExports.useCallback((dt,at)=>[...dt].sort((it,st)=>{if(at.field==="name")return at.direction==="asc"?it.name.localeCompare(st.name):st.name.localeCompare(it.name);if(at.field==="currentHandicap"){const bt=it.latestStats?.currentHandicap??1/0,gt=st.latestStats?.currentHandicap??1/0;return at.direction==="asc"?bt-gt:gt-bt}else if(at.field==="4-week-avg"){const bt=it.fourWeekAvg??1/0,gt=st.fourWeekAvg??1/0;return at.direction==="asc"?bt-gt:gt-bt}else if(at.field==="currentPlanCompletion"){const bt=it.currentPlanTimeCompletionPct??1/0,gt=st.currentPlanTimeCompletionPct??1/0;return at.direction==="asc"?bt-gt:gt-bt}return 0}),[]),Ge=reactExports.useMemo(()=>Ne(Y,Me),[Y,Me,Ne]),He=reactExports.useMemo(()=>Y.length>0?Math.round(Y.reduce((dt,at)=>dt+(at.currentPlanTimeCompletionPct||0),0)/Y.length):0,[Y]),qe=useCountUp(He),Ue=dt=>{Ie(dt),$e(!0)},We=()=>{$e(!1),Ie(null)},[Xe,Je]=reactExports.useState(!1),[Ze,tt]=reactExports.useState(null),nt=dt=>{tt(dt),Je(!0)},rt=async()=>{if(Ze&&Ze.user._id)try{await H(Ze.user._id),Je(!1),tt(null)}catch(dt){console.error("Error deleting player:",dt)}else console.error("Player to delete is null or has no user ID")},ot=Y.length,ut=W-ot,mt=ut<=3;globalBreakXLogger.log("📊 📈   In TeamDashboard before render.. players and playersWithStats:"),globalBreakXLogger.log(E),globalBreakXLogger.log(Y);const vt=reactExports.memo(({player:dt,onOpenPlan:at})=>(globalBreakXLogger.log(dt),jsxRuntimeExports.jsxs(TableRow,{children:[jsxRuntimeExports.jsx(TableCell,{children:jsxRuntimeExports.jsxs(Box,{sx:{display:"flex",alignItems:"center",gap:1,textDecoration:"none",color:"inherit","&:hover":{backgroundColor:"action.hover"},p:1,borderRadius:1},component:Link$1,to:`/organisation/coach/players/${dt.user._id}`,children:[dt.name,dt.user?.email&&jsxRuntimeExports.jsx(Tooltip$2,{title:dt.user.email,arrow:!0,children:jsxRuntimeExports.jsx(IconButton,{size:"small",onClick:()=>{globalBreakXLogger.log(`In TeamDashboard() Team Table - player: ${dt.name} - email: ${dt.user.email}`),dt.user.email&&navigator.clipboard.writeText(dt.user.email)},children:jsxRuntimeExports.jsx(InfoIcon,{fontSize:"small"})})})]})}),jsxRuntimeExports.jsx(TableCell,{children:jsxRuntimeExports.jsx(Box,{sx:{width:100},children:jsxRuntimeExports.jsx(CompactProgressBar,{value:dt.currentPlanTimeCompletionPct,height:8})})}),jsxRuntimeExports.jsx(TableCell,{children:jsxRuntimeExports.jsx(Box,{sx:{display:"flex",gap:1},children:dt.plan?.areasForTechniqueWork?.map(it=>jsxRuntimeExports.jsx(Chip,{label:it.area||"unknown",size:"small",sx:{bgcolor:"action.hover"}},it.area||"unknown"))||jsxRuntimeExports.jsx(Typography,{variant:"body2",color:"text.secondary",children:"n/a"})})}),jsxRuntimeExports.jsx(TableCell,{children:jsxRuntimeExports.jsxs(Box,{sx:{display:"flex",flexDirection:"column"},children:[jsxRuntimeExports.jsx(Stack,{direction:"row",spacing:1,children:jsxRuntimeExports.jsxs(Box,{sx:{display:"flex",alignItems:"center",gap:1},children:[jsxRuntimeExports.jsxs(Typography,{children:["HC: ",dt.latestStats?.currentHandicap??"—"]}),jsxRuntimeExports.jsx(Tooltip$2,{title:dt.allStats?.length?`Recent Handicaps: ${dt.allStats.map(it=>it.currentHandicap??"?").join(", ")}`:"No handicap history available",arrow:!0,children:dt.handicapTrend==="up"?jsxRuntimeExports.jsx(TrendingUpIcon,{color:"error",fontSize:"small"}):dt.handicapTrend==="down"?jsxRuntimeExports.jsx(TrendingDownIcon,{sx:{color:"#1aac1a"}}):dt.handicapTrend==="static"?jsxRuntimeExports.jsx(TrendingFlatIcon,{color:"error",fontSize:"small"}):jsxRuntimeExports.jsx(UnknownIcon,{sx:{color:"text.secondary"},fontSize:"small"})})]})}),jsxRuntimeExports.jsxs(Typography,{variant:"body2",color:"text.secondary",children:["Score:"," ",dt.latestStats?.scoreToPar===void 0?"—":dt.latestStats.scoreToPar>0?`+${dt.latestStats.scoreToPar}`:dt.latestStats.scoreToPar<0?`${dt.latestStats.scoreToPar}`:"0"]})]})}),dt.plan?jsxRuntimeExports.jsxs(TableCell,{children:[dt.fourWeekAvg,"%"]}):jsxRuntimeExports.jsx(TableCell,{children:"n/a"}),jsxRuntimeExports.jsx(TableCell,{children:jsxRuntimeExports.jsxs(Stack,{direction:"row",spacing:1,children:[dt.plan?jsxRuntimeExports.jsx(Tooltip$2,{title:"View training plan details",children:jsxRuntimeExports.jsx(IconButton,{color:"primary",onClick:()=>at(dt.plan),size:"small",children:jsxRuntimeExports.jsx(AssignmentIcon,{})})}):jsxRuntimeExports.jsx(Tooltip$2,{title:"No plan assigned",children:jsxRuntimeExports.jsx("span",{children:jsxRuntimeExports.jsx(IconButton,{disabled:!0,size:"small",children:jsxRuntimeExports.jsx(AssignmentIcon,{})})})}),jsxRuntimeExports.jsx(Tooltip$2,{title:"Delete player",children:jsxRuntimeExports.jsx(IconButton,{color:"error",onClick:()=>nt(dt),size:"small",children:jsxRuntimeExports.jsx(DeleteIcon,{})})})]})})]}))),ht=reactExports.memo(({icon:dt,title:at,value:it,color:st,subtitle:bt})=>jsxRuntimeExports.jsx(Paper,{sx:{flex:1,p:3,borderRadius:4,display:"flex",alignItems:"center",gap:2,background:gt=>`linear-gradient(45deg, ${gt.palette.success.main}15, ${gt.palette.success.light}15)`},children:jsxRuntimeExports.jsxs(Box,{children:[jsxRuntimeExports.jsxs(Box,{sx:{display:"flex",alignItems:"center",gap:2},children:[jsxRuntimeExports.jsx(dt,{sx:{color:st}}),jsxRuntimeExports.jsx(Typography,{color:st,gutterBottom:!0,children:at})]}),jsxRuntimeExports.jsx(Typography,{variant:"h3",color:st,children:it}),bt&&jsxRuntimeExports.jsx(Typography,{variant:"body2",color:st,children:bt})]})}));return K?jsxRuntimeExports.jsx(Box,{sx:{display:"flex",justifyContent:"center",p:3},children:jsxRuntimeExports.jsx(CircularProgress,{})}):ce?jsxRuntimeExports.jsxs(Box,{sx:{p:3},children:[jsxRuntimeExports.jsxs(Typography,{color:"error.main",gutterBottom:!0,children:["Error loading dashboard data: ",ce,". Please contact support at [email protected]"]}),Re.length>0&&jsxRuntimeExports.jsxs(Box,{sx:{mb:3},children:[jsxRuntimeExports.jsx(Typography,{variant:"h6",color:"error.main",gutterBottom:!0,children:"Invalid Players:"}),jsxRuntimeExports.jsx(Stack,{spacing:1,children:Re.map((dt,at)=>jsxRuntimeExports.jsxs(Paper,{sx:{p:2,bgcolor:"error.light",color:"error.contrastText"},children:[jsxRuntimeExports.jsxs(Typography,{variant:"subtitle1",children:[dt.playerName," (",dt.playerId,")"]}),jsxRuntimeExports.jsx(Typography,{variant:"body2",children:dt.error})]},at))})]}),Y.length>0&&jsxRuntimeExports.jsxs(Box,{sx:{mt:3},children:[jsxRuntimeExports.jsx(Typography,{variant:"h6",gutterBottom:!0,children:"Valid Players:"}),jsxRuntimeExports.jsx(TableContainer,{component:Paper,children:jsxRuntimeExports.jsxs(Table,{children:[jsxRuntimeExports.jsx(TableHead,{children:jsxRuntimeExports.jsxs(TableRow,{children:[jsxRuntimeExports.jsx(TableCell,{children:jsxRuntimeExports.jsx(TableSortLabel,{active:Me.field==="name",direction:Me.field==="name"?Me.direction:"asc",onClick:()=>De("name"),children:"Player"})}),jsxRuntimeExports.jsx(TableCell,{children:jsxRuntimeExports.jsx(TableSortLabel,{active:Me.field==="currentPlanCompletion",direction:Me.field==="currentPlanCompletion"?Me.direction:"asc",onClick:()=>De("currentPlanCompletion"),children:"Current Plan Completion"})}),jsxRuntimeExports.jsx(TableCell,{children:"Focus Areas"}),jsxRuntimeExports.jsx(TableCell,{children:jsxRuntimeExports.jsx(TableSortLabel,{active:Me.field==="currentHandicap",direction:Me.field==="currentHandicap"?Me.direction:"asc",onClick:()=>De("currentHandicap"),children:"Stats"})}),jsxRuntimeExports.jsx(TableCell,{children:jsxRuntimeExports.jsx(TableSortLabel,{active:Me.field==="4-week-avg",direction:Me.field==="4-week-avg"?Me.direction:"asc",onClick:()=>De("4-week-avg"),children:"4-Plan Avg"})}),jsxRuntimeExports.jsx(TableCell,{children:"Actions"})]})}),jsxRuntimeExports.jsx(TableBody,{children:Ge.map(dt=>jsxRuntimeExports.jsx(vt,{player:dt,onOpenPlan:Ue},dt.user._id))})]})})]})]}):jsxRuntimeExports.jsxs(Box,{sx:{py:3},children:[jsxRuntimeExports.jsxs(Box,{sx:{display:"flex",gap:2,mb:4},children:[jsxRuntimeExports.jsx(ht,{icon:GroupsIcon,title:"Team Average",value:`${qe}%`}),jsxRuntimeExports.jsx(ht,{icon:WarningAmberIcon,title:"Players Needing Attention",value:Y.filter(dt=>dt.fourWeekAvg<50).length,color:"success.main"}),jsxRuntimeExports.jsx(ht,{icon:EmojiEventsIcon,title:"Top Performers",value:Y.filter(dt=>dt.fourWeekAvg>70).length,color:"#3da58a"}),jsxRuntimeExports.jsx(ht,{icon:PeopleAltIcon,title:"Player Slots",value:`${ot}/${W}`,color:mt?"warning.main":"success.main",subtitle:ut>0?`${ut} slot${ut===1?"":"s"} remaining`:"Player limit reached"})]}),jsxRuntimeExports.jsx(TableContainer,{component:Paper,children:jsxRuntimeExports.jsxs(Table,{children:[jsxRuntimeExports.jsx(TableHead,{children:jsxRuntimeExports.jsxs(TableRow,{children:[jsxRuntimeExports.jsx(TableCell,{children:jsxRuntimeExports.jsx(TableSortLabel,{active:Me.field==="name",direction:Me.field==="name"?Me.direction:"asc",onClick:()=>De("name"),children:"Player"})}),jsxRuntimeExports.jsx(TableCell,{children:jsxRuntimeExports.jsx(TableSortLabel,{active:Me.field==="currentPlanCompletion",direction:Me.field==="currentPlanCompletion"?Me.direction:"asc",onClick:()=>De("currentPlanCompletion"),children:"Current Plan Completion"})}),jsxRuntimeExports.jsx(TableCell,{children:"Focus Areas"}),jsxRuntimeExports.jsx(TableCell,{children:jsxRuntimeExports.jsx(TableSortLabel,{active:Me.field==="currentHandicap",direction:Me.field==="currentHandicap"?Me.direction:"asc",onClick:()=>De("currentHandicap"),children:"Stats"})}),jsxRuntimeExports.jsx(TableCell,{children:jsxRuntimeExports.jsx(TableSortLabel,{active:Me.field==="4-week-avg",direction:Me.field==="4-week-avg"?Me.direction:"asc",onClick:()=>De("4-week-avg"),children:"4-Plan Avg"})}),jsxRuntimeExports.jsx(TableCell,{children:"Actions"})]})}),jsxRuntimeExports.jsx(TableBody,{children:Ge.map(dt=>jsxRuntimeExports.jsx(vt,{player:dt,onOpenPlan:Ue},dt.user._id))})]})}),jsxRuntimeExports.jsxs(Dialog,{open:Oe,onClose:We,maxWidth:"md",fullWidth:!0,children:[jsxRuntimeExports.jsxs(DialogTitle,{children:[" ",je?.planName]}),jsxRuntimeExports.jsx(DialogContent,{children:je?jsxRuntimeExports.jsx(PlayerPlan,{selectedPlan:je}):jsxRuntimeExports.jsx(Typography,{color:"text.secondary",children:"No plan available for this player."})}),jsxRuntimeExports.jsx(DialogActions,{children:jsxRuntimeExports.jsx(Button,{onClick:We,color:"primary",children:"Close"})})]}),jsxRuntimeExports.jsxs(Dialog,{open:Xe,onClose:()=>Je(!1),children:[jsxRuntimeExports.jsx(DialogTitle,{children:"Confirm Delete"}),jsxRuntimeExports.jsx(DialogContent,{children:jsxRuntimeExports.jsxs(Stack,{spacing:1,children:[jsxRuntimeExports.jsx(Typography,{variant:"h6",color:"error",children:Ze?.name}),jsxRuntimeExports.jsx(Typography,{variant:"body2",sx:{fontFamily:"monospace",bgcolor:"action.hover",p:1,borderRadius:1,display:"inline-block"},children:Ze?.user?.email}),jsxRuntimeExports.jsxs(Typography,{variant:"body1",sx:{mt:2},children:["Are you sure you want to delete this player?",jsxRuntimeExports.jsx("br",{}),"This action cannot be undone."]})]})}),jsxRuntimeExports.jsxs(DialogActions,{sx:{display:"flex",justifyContent:"space-between",px:2,pb:2},children:[jsxRuntimeExports.jsx(Button,{onClick:()=>Je(!1),color:"primary",children:"Cancel"}),jsxRuntimeExports.jsx(Button,{onClick:rt,color:"error",variant:"contained",children:"Delete"})]})]})]})}),AddPlayerDialog=({open:E,onClose:R,formData:H,handleInputChange:W,handleAddPlayer:Y,addPlayerError:K})=>{const ce=async Re=>{Re.preventDefault(),await Y()};return jsxRuntimeExports.jsx(Dialog,{open:E,onClose:R,maxWidth:"sm",fullWidth:!0,children:jsxRuntimeExports.jsxs("form",{onSubmit:ce,children:[jsxRuntimeExports.jsx(DialogTitle,{children:"Add New Player"}),jsxRuntimeExports.jsx(DialogContent,{children:jsxRuntimeExports.jsxs(Box,{sx:{display:"flex",flexDirection:"column",gap:2,mt:2},children:[jsxRuntimeExports.jsxs(Typography,{variant:"body1",color:"text.secondary",sx:{mb:2},children:["When you add a new player:",jsxRuntimeExports.jsxs("ul",{children:[jsxRuntimeExports.jsx("li",{children:"An account will be created for them"}),jsxRuntimeExports.jsx("li",{children:"Make sure to securely share the password with them"}),jsxRuntimeExports.jsx("li",{children:"They will receive an email to verify their email address"}),jsxRuntimeExports.jsx("li",{children:"Once verified, they can log in using their email and the password you set, and then they can change their password if required"})]})]}),jsxRuntimeExports.jsx(TextField,{autoFocus:!0,name:"playerName",label:"Player Name",type:"text",autoComplete:"new-name",fullWidth:!0,variant:"outlined",value:H.playerName,onChange:W,error:!!K}),jsxRuntimeExports.jsx(TextField,{name:"playerEmail",label:"Player Email",type:"email",autoComplete:"new-email",fullWidth:!0,variant:"outlined",value:H.playerEmail,onChange:W,error:!!K}),jsxRuntimeExports.jsx(TextField,{name:"playerPassword",label:"Password",type:"password",autoComplete:"new-password",fullWidth:!0,variant:"outlined",value:H.playerPassword,onChange:W,error:!!K,helperText:K||"Player can change their password at sign in screen"})]})}),jsxRuntimeExports.jsxs(DialogActions,{sx:{justifyContent:"space-between",px:2,pb:2},children:[jsxRuntimeExports.jsx(Box,{children:jsxRuntimeExports.jsx(Button,{onClick:R,color:"inherit",children:"Cancel"})}),jsxRuntimeExports.jsx(Box,{children:jsxRuntimeExports.jsx(Button,{type:"submit",variant:"contained",color:"primary",disabled:!H.playerName||!H.playerEmail||!H.playerPassword,children:"Send Invite"})})]})]})})},CoachDashboardNoPlayersMessage=({setOpenAddPlayer:E})=>jsxRuntimeExports.jsxs(Box,{sx:{display:"flex",flexDirection:"column",gap:1},children:[jsxRuntimeExports.jsx(Typography,{variant:"h6",children:"No players found."}),jsxRuntimeExports.jsxs(Box,{sx:{display:"flex",alignItems:"center"},children:[jsxRuntimeExports.jsx(Button,{variant:"text",onClick:()=>E(!0),sx:{textTransform:"none",fontWeight:"normal",textDecoration:"underline",p:0,fontSize:"1rem",minWidth:"auto",height:"auto"},children:"Add/invite players"}),jsxRuntimeExports.jsx(Typography,{variant:"body1",component:"span",sx:{ml:.5},children:"to get started using Break X for your team."})]})]}),CoachDashboard=()=>{const{state:E,dispatch:R}=reactExports.useContext(AuthContext),H=useNavigate(),W=E.activeOrganisation,Y=reactExports.useMemo(()=>
979E.user?.organisationMemberships?.filter(mt=>mt.roles.includes("coach")&&mt.status==="active")||[],[E.user?.organisationMemberships]),[K,ce]=reactExports.useState(W||""),[Re,je]=reactExports.useState([]),[Ie,Oe]=reactExports.useState(!1),[$e,Me]=reactExports.useState(""),[Be,De]=reactExports.useState({playerName:"",playerEmail:"",playerPassword:""}),[Ne,Ge]=reactExports.useState(!0),[He,qe]=reactExports.useState(11),Ue=reactExports.useMemo(()=>{const mt=(E.user?.organisationMemberships?.length||0)>1;globalBreakXLogger.log("hasMultipleMemberships:",mt);const ht=(E.user?.organisationMemberships?.find(dt=>dt.organisationId===E.activeOrganisation)?.roles.length||0)>1;return globalBreakXLogger.log("hasMultipleRolesInOrg:",ht),mt||ht},[E.user?.organisationMemberships,E.activeOrganisation]),We=reactExports.useCallback(async()=>{if(globalBreakXLogger.log(`🐕🐕🐕🐕🐕   In fetchPlayers(${K})`),!!K){Ge(!0);try{const mt=await fetch(`/api/organisations/${K}/members?role=player`,{method:"GET",headers:{Authorization:`Bearer ${E.token}`}});if(!mt.ok)throw new Error("Failed to fetch players");const vt=await mt.json();globalBreakXLogger.log("🥎🥎🥎🥎🥎   Fetched players!!!!"),globalBreakXLogger.log(`data: ${JSON.stringify(vt,null,2)}`),je(vt)}catch(mt){console.log("Error fetching players:",mt)}finally{Ge(!1)}}},[K,E.token]),Xe=mt=>{ce(mt),R({type:"SET_ACTIVE_ORGANISATION",payload:mt})};reactExports.useEffect(()=>{We()},[We,K]),reactExports.useEffect(()=>{!K&&Y.length>0&&Xe(Y[0].organisationId._id)},[Y,K]);const Je=useLogout(),Ze=reactExports.useCallback(()=>{Je()},[Je]),tt=mt=>{globalBreakXLogger.log("In handleInputChange()"),globalBreakXLogger.log(mt.target);const{name:vt,value:ht}=mt.target;De(dt=>({...dt,[vt]:ht}))},nt=async()=>{globalBreakXLogger.log("In handleAddPlayer()"),globalBreakXLogger.log(Be);try{const mt=await fetch(`/api/organisations/${K}/members`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${E.token}`},body:JSON.stringify({...Be,roles:["player"]})}),vt=await mt.json();if(!mt.ok)throw new Error(vt.error||"Failed to add player");await We(),De({playerName:"",playerEmail:"",playerPassword:""}),Oe(!1),Me("")}catch(mt){Me(mt.message)}},rt=async mt=>{globalBreakXLogger.log("In handleDeletePlayer()"),globalBreakXLogger.log(mt);try{const vt=await fetch(`/api/organisations/${K}/members/${mt}`,{method:"DELETE",headers:{Authorization:"Bearer "+E.token}});if(!vt.ok)throw new Error("Failed to delete player");const ht=await vt.json();globalBreakXLogger.log(ht),await We()}catch(vt){globalBreakXLogger.log("Error deleting player:"),globalBreakXLogger.log(vt)}},ot=reactExports.useMemo(()=>({open:Ie,onClose:()=>Oe(!1),formData:Be,handleInputChange:tt,handleAddPlayer:nt,addPlayerError:$e}),[Ie,Be,tt,nt,$e]),ut=Re.length>=He;return reactExports.useEffect(()=>{const mt=async()=>{globalBreakXLogger.log(`🎯🎯 In fetchOrgDetails(${E.activeOrganisation})`),globalBreakXLogger.log(`state.token: ${E.token}`);try{const ht=await(await fetch(`/api/organisations/${E.activeOrganisation}`,{headers:{Authorization:`Bearer ${E.token}`}})).json();ht.account?.playerLimit&&(globalBreakXLogger.log(`⬆️ Player Limit: ${ht.account.playerLimit}`),qe(ht.account.playerLimit))}catch(vt){console.error("Error fetching organization details:",vt)}};E.activeOrganisation&&mt()},[E.activeOrganisation,E.token]),!K&&Y.length===0?(console.warn("CoachDashboard: no orgs found"),jsxRuntimeExports.jsx(Container$1,{maxWidth:"lg",children:jsxRuntimeExports.jsx(Box,{sx:{p:3},children:jsxRuntimeExports.jsx(Typography,{variant:"h5",color:"error",children:"You don't have coach access to any organisations."})})})):jsxRuntimeExports.jsxs(Container$1,{maxWidth:"lg",children:[jsxRuntimeExports.jsxs(Box,{sx:{p:3},children:[jsxRuntimeExports.jsxs(Box,{sx:{display:"flex",justifyContent:"space-between",alignItems:"center",mb:4},children:[jsxRuntimeExports.jsxs(Box,{children:[jsxRuntimeExports.jsxs(Typography,{variant:"h4",children:[E.user?.name,"'s Dashboard"]}),jsxRuntimeExports.jsx(Box,{onClick:()=>Ue&&H("/organisation/select-role"),sx:{cursor:Ue?"pointer":"default","&:hover":{textDecoration:Ue?"underline":"none"}},children:jsxRuntimeExports.jsxs(Typography,{variant:"body1",children:[E.activeRole?.toUpperCase()," @"," ",E.user?.organisationMemberships?.f
979ind(mt=>mt.organisationId===E.activeOrganisation)?.organisationName,Ue&&" ▼"]})})]}),jsxRuntimeExports.jsxs(Box,{children:[jsxRuntimeExports.jsx(Tooltip$2,{title:ut?"Player limit reached":"Add new player",children:jsxRuntimeExports.jsx("span",{children:jsxRuntimeExports.jsx(Button,{variant:"contained",color:"primary",startIcon:jsxRuntimeExports.jsx(PersonAddIcon,{}),onClick:()=>Oe(!0),disabled:ut,sx:{mr:2},children:"Add Player"})})}),jsxRuntimeExports.jsx(Button,{variant:"contained",color:"error",startIcon:jsxRuntimeExports.jsx(LogoutIcon,{}),onClick:Ze,children:"Sign Out"})]})]}),Ne?jsxRuntimeExports.jsx(Box,{sx:{display:"flex",justifyContent:"center",p:3},children:jsxRuntimeExports.jsx(CircularProgress,{})}):Re.length>0?jsxRuntimeExports.jsx(TeamDashboard,{players:Re,token:E.token,onDeletePlayer:rt,playerLimit:He}):jsxRuntimeExports.jsx(CoachDashboardNoPlayersMessage,{setOpenAddPlayer:Oe})]}),jsxRuntimeExports.jsx(AddPlayerDialog,{...ot})]})},CoachPlayer=()=>{globalBreakXLogger.log("In CoachPlayer()");const{playerId:E}=useParams();globalBreakXLogger.log(`playerId: ${E}`);const{state:R}=reactExports.useContext(AuthContext);globalBreakXLogger.log("state"),globalBreakXLogger.log(R);const[H,W]=reactExports.useState(null),[Y,K]=reactExports.useState(!0);return reactExports.useEffect(()=>{(async()=>{globalBreakXLogger.log(`In fetchPlayerData(${E})`),globalBreakXLogger.log(`Fetching player data for playerId: ${E}`);try{const je=await(await fetch(`/api/organisations/${R.activeOrganisation}/players/${E}`,{headers:{Authorization:"Bearer "+R.token}})).json();globalBreakXLogger.log(je),W(je)}catch(Re){globalBreakXLogger.log("Error fetching player data:",Re)}finally{K(!1)}})()},[E,R.token]),globalBreakXLogger.log("player: "),globalBreakXLogger.log(H),Y?jsxRuntimeExports.jsx(Box,{sx:{display:"flex",justifyContent:"center",p:4},children:jsxRuntimeExports.jsx(CircularProgress,{})}):H?jsxRuntimeExports.jsxs(Box,{sx:{p:3,maxWidth:1200,margin:"0 auto"},children:[jsxRuntimeExports.jsx(Button,{component:Link$1,to:"/organisation/coach/dashboard",startIcon:jsxRuntimeExports.jsx(ArrowBackIcon,{}),sx:{mb:2},variant:"outlined",children:"Back to Dashboard"}),jsxRuntimeExports.jsxs(Card,{elevation:3,sx:{overflow:"visible",position:"relative"},children:[jsxRuntimeExports.jsx(Box,{sx:{background:"linear-gradient(135deg, #1976d2 0%, #1565c0 100%)",height:"150px",borderRadius:"16px 16px 0 0"}}),jsxRuntimeExports.jsxs(Box,{sx:{px:3,pb:3},children:[jsxRuntimeExports.jsx(Avatar,{sx:{width:120,height:120,border:"5px solid #fff",marginTop:"-60px",backgroundColor:"#1976d2",fontSize:"3rem"},children:H.name.charAt(0)}),jsxRuntimeExports.jsx(Box,{sx:{mt:2},children:jsxRuntimeExports.jsx(Typography,{variant:"h4",sx:{fontWeight:"bold"},children:H.name})}),jsxRuntimeExports.jsxs(Grid,{container:!0,spacing:4,sx:{mt:2},children:[jsxRuntimeExports.jsx(Grid,{item:!0,xs:12,md:6,children:jsxRuntimeExports.jsx(Card,{elevation:2,sx:{height:"100%"},children:jsxRuntimeExports.jsxs(CardContent,{children:[jsxRuntimeExports.jsxs(Typography,{variant:"h6",sx:{mb:3,display:"flex",alignItems:"center",gap:1},children:[jsxRuntimeExports.jsx(PersonIcon,{color:"primary"}),"Player Details"]}),jsxRuntimeExports.jsxs(Box,{sx:{display:"flex",flexDirection:"column",gap:2},children:[jsxRuntimeExports.jsxs(Box,{sx:{display:"flex",alignItems:"center",gap:2},children:[jsxRuntimeExports.jsx(EmailIcon,{color:"action"}),jsxRuntimeExports.jsxs(Box,{children:[jsxRuntimeExports.jsx(Typography,{variant:"subtitle2",color:"text.secondary",children:"Email"}),jsxRuntimeExports.jsx(Typography,{variant:"body1",children:H.email})]})]}),jsxRuntimeExports.jsx(Divider,{}),jsxRuntimeExports.jsxs(Box,{sx:{display:"flex",alignItems:"flex-start",gap:2},children:[jsxRuntimeExports.jsx(NotesIcon,{color:"action"}),jsxRuntimeExports.jsxs(Box,{children:[jsxRuntimeExports.jsx(Typography,{variant:"subtitle2",color:"text.secondary",children:"Notes"}),jsxRuntimeExports.jsx(Typography,{variant:"body1",children:H.user?.profile?.notes||"No notes available"})]})]})]})]})})}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:12,md:6,children:H.latestStats&&jsxRuntimeExports.jsx(Card,{elevation:2,children:jsxRuntimeExports.jsxs(CardContent,{children:[jsxRuntimeExports.jsxs(Typography,{variant:"h6",sx:{mb:3,display:"flex",alignItems:"center",gap:1},children:[jsxRuntimeExports.jsx(StatsIcon,{color:"primary"}),"Latest Stats"]}),jsxRuntimeExports.jsxs(Grid,{container:!0,spacing:2,children:[H.latestStats.currentHandicap!==null&&H.latestStats.currentHandicap!==void 0&&jsxRuntimeExports.jsx(Grid,{item:!0,xs:12,children:jsxRuntimeExports.jsx(Card,{sx:{bgcolor:"#f5f5f5"},children:jsxRuntimeExports.jsxs(CardContent,{children:[jsxRuntimeExports.jsx(Typography,{variant:"subtitle2",color:"text.secondary",children:"Current Handicap"}),jsxRuntimeExports.jsx(Typography,{variant:"h4",color:"primary",children:H.latestStats.currentHandicap})]})})}),H.latestStats.scoreToPar!==null&&H.latestStats.scoreToPar!==void 0&&jsxRuntimeExports.jsx(Grid,{item:!0,xs:12,children:jsxRuntimeExports.jsx(Card,{sx:{bgcolor:"#f5f5f5"},children:jsxRuntimeExports.jsxs(CardContent,{children:[jsxRuntimeExports.jsx(Typography,{variant:"subtitle2",color:"text.secondary",children:"Gross Score"}),jsxRuntimeExports.jsx(Typography,{variant:"h4",color:"primary",children:H.latestStats.scoreToPar})]})})}),H.latestStats.scoreToPar!==null&&H.latestStats.scoreToPar!==void 0&&jsxRuntimeExports.jsx(Grid,{item:!0,xs:12,children:jsxRuntimeExports.jsx(Card,{sx:{bgcolor:"#f5f5f5"},children:jsxRuntimeExports.jsxs(CardContent,{children:[jsxRuntimeExports.jsx(Typography,{variant:"subtitle2",color:"text.secondary",children:"Current Avg Score"}),jsxRuntimeExports.jsx(Typography,{variant:"h4",color:"primary",children:H.latestStats.scoreToPar})]})})}),Object.entries(H.latestStats).filter(([ce])=>ce.startsWith("sg")).map(([ce,Re])=>jsxRuntimeExports.jsx(Grid,{item:!0,xs:6,children:jsxRuntimeExports.jsxs(Box,{sx:{p:2,bgcolor:"#f5f5f5",borderRadius:1},children:[jsxRuntimeExports.jsx(Typography,{variant:"subtitle2",color:"text.secondary",children:ce.replace("sg","SG ").replace(/([A-Z])/g," $1").trim()}),jsxRuntimeExports.jsx(Typography,{variant:"h6",color:"primary",children:Re})]})},ce))]})]})})})]})]})]})]}):jsxRuntimeExports.jsx(Box,{sx:{p:3},children:jsxRuntimeExports.jsx(Typography,{variant:"h6",color:"error",children:"Player not found"})})},usePlayingStatsDashboard=()=>{const E=useNavigate(),{userId:R,statsType:H,numHoles:W}=useParams();globalBreakXLogger.log("In usePlayingStatsDashboard()",{userId:R,routeStatsType:H,routeNumHoles:W});const[Y,K]=reactExports.useState(!0),[ce,Re]=reactExports.useState([]),[je,Ie]=reactExports.useState("basic"),[Oe,$e]=reactExports.useState(18),Me=createDashboardApi(),Be=qe=>{if(globalBreakXLogger.log("In determineDefaultStatsType()",{history:qe}),!qe.length)return"basic";const Ue=["sgTotal","sgPutting","sgApproach","sgShortGame","sgDriving"],We=qe.some(Xe=>Ue.every(Je=>{const Ze=Xe[Je];return typeof Ze=="number"&&!isNaN(Ze)}));return globalBreakXLogger.log("Has sg data:",We),We?"sg":"basic"},De=qe=>{if(!qe.length)return 18;const Ue=qe.some(We=>We?.numHoles===18);return globalBreakXLogger.log("Has 18 hole data:",Ue),Ue?18:9},Ne=(qe,Ue)=>{Ue!==null&&Ue!==je&&(globalBreakXLogger.log(`Changing stats type to: ${Ue}`,{currentNumHoles:Oe}),E(`/user/${R}/dashboard/${Ue}/${Oe}`),Ie(Ue))},Ge=qe=>{qe!==Oe&&(globalBreakXLogger.log("handleHoleCountChange",{newNumHoles:qe,valueType:typeof qe}),$e(qe),E(`/user/${R}/dashboard/${je}/${qe}`))},He=reactExports.useCallback(async()=>{globalBreakXLogger.log(`In usePlayingStatsDashboard.loadPlayingStatsDashboard(${H}, ${W})`);const qe=await Me.readPlayingStatsHistory();if(qe===null){globalBreakXLogger.log("No playing stats history data found for user!"),K(!1);return}if(qe.error){globalBreakXLogger.log("Error in retrieving playing dashboard history data:",qe.error),K(!1);return}const Ue=qe.playingStatsHistory;Re(Ue);const We=!H,Xe=!W;let Je=je,Ze=Oe;if(We&&(globalBreakXLogger.log("Determining default stats type from data"),Je=Be(Ue),globalBreakXLogger.log(`Recommended stats type: ${Je}`),Ie(Je)),Xe&&(globalBreakXLogger.log("Determining default num holes from data"),Ze=De(Ue),globalBreakXLogger.log(`Recommended num holes: ${Ze}`),$e(Ze)),We||Xe){const tt=`/user/${R}/dashboard/${Je}/${Ze}`;E(tt)}K(!1)},[R,H,W,je,Oe,E]);return reactExports.useEffect(()=>{He()},[He]),{loading:Y,playingStatsHistory:ce,statsType:je,numHoles:Oe,handleStatsTypeChange:Ne,handleHoleCountChange:Ge}},PlayingStatsDashboardContainer=()=>
979{globalBreakXLogger.log("📈📊📈📊📈📊 In PlayingStatsDashboardContainer()");const{loading:E,playingStatsHistory:R,statsType:H,numHoles:W,handleStatsTypeChange:Y,handleHoleCountChange:K}=usePlayingStatsDashboard();if(E)return jsxRuntimeExports.jsx(Grid2,{container:!0,spacing:0,direction:"column",alignItems:"center",justifyContent:"center",style:{minHeight:"10vh"},children:jsxRuntimeExports.jsx(CircularIndeterminate,{size:"4rem"})});if(R==null||R.length===0){globalBreakXLogger.log("No playingStatsHistory!");const ce=["Hmmm...","There's no data for your playing dashboard.","Have you submitted any stats yet?"];return jsxRuntimeExports.jsxs(Box,{sx:{width:{xs:"95%",sm:"80%"},m:"0 auto",mt:{xs:4,md:0}},children:[ce.map((Re,je)=>jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx(Typography,{variant:"h6",color:"text.primary",children:Re}),jsxRuntimeExports.jsx("br",{}),jsxRuntimeExports.jsx("br",{})]},je)),jsxRuntimeExports.jsx(UserWithNoPlan,{})]})}return globalBreakXLogger.log("PlayingStatsDashboardContainer:",{playingStatsHistory:R,statsType:H,numHoles:W}),jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsx(Box,{sx:{px:{xs:2,sm:4}},children:jsxRuntimeExports.jsxs(Stack,{spacing:4,children:[jsxRuntimeExports.jsx(Box,{sx:{mb:0},children:jsxRuntimeExports.jsxs(Typography,{variant:"body1",color:"text.secondary",sx:{maxWidth:"md",lineHeight:1.6},children:["View analysis of your ",R.length," rounds. Data will be filtered based on your selections: 9 or 18 holes, and basic or strokes gained (SG) statistics."]})}),jsxRuntimeExports.jsx(Box,{sx:{backgroundColor:"action.hover",borderRadius:2,p:{xs:2.5,sm:3}},children:jsxRuntimeExports.jsxs(Stack,{direction:{xs:"column",md:"row"},spacing:{xs:3,md:6},alignItems:{xs:"stretch",md:"center"},justifyContent:"space-between",children:[jsxRuntimeExports.jsx(Box,{sx:{width:{xs:"100%",md:"auto"}},children:jsxRuntimeExports.jsx(NumHolesSelection,{numHoles:W,onHoleCountChange:K})}),jsxRuntimeExports.jsx(Box,{sx:{width:{xs:"100%",md:"auto"}},children:jsxRuntimeExports.jsx(StatsTypeSelection,{statsType:H,onStatsTypeChange:Y})})]})}),jsxRuntimeExports.jsx(PlayingStatsDashboardContent,{playingStatsHistory:R,statsType:H,numHoles:W})]})})})},AlertDialog=E=>(globalBreakXLogger.log("In AlertDialog()"),globalBreakXLogger.log(E),jsxRuntimeExports.jsxs(Dialog,{open:E.open,onClose:E.handleClose,"aria-labelledby":"dialog-title","aria-describedby":"dialog-description",children:[jsxRuntimeExports.jsx(DialogTitle,{id:"dialog-title",children:E.message.title}),jsxRuntimeExports.jsx(DialogContent,{children:jsxRuntimeExports.jsx(DialogContentText,{id:"dialog-description",children:E.message.messageText})}),jsxRuntimeExports.jsx(DialogActions,{children:jsxRuntimeExports.jsx(Button,{variant:"contained",autoFocus:!0,onClick:E.handleClose,children:E.buttonText?E.buttonText:"Close"})})]}));AlertDialog.propTypes={open:PropTypes.bool.isRequired,handleClose:PropTypes.func,message:PropTypes.object};const TwoButtonFreeDialog=E=>{const{open:R,autoFocusButton:H,message:W,buttonOneText:Y,buttonOneColor:K,handleButtonOne:ce,buttonTwoText:Re,buttonTwoColor:je,handleButtonTwo:Ie,handleClose:Oe,children:$e,...Me}=E;return jsxRuntimeExports.jsx("span",{children:jsxRuntimeExports.jsxs(Dialog,{open:R,onClose:Oe,children:[jsxRuntimeExports.jsx(DialogTitle,{children:W.title}),jsxRuntimeExports.jsx(DialogContent,{children:$e}),jsxRuntimeExports.jsxs(DialogActions,{sx:{pb:3},children:[ce&&jsxRuntimeExports.jsx("div",{style:{marginLeft:"10%"},children:jsxRuntimeExports.jsx(Button,{onClick:ce,color:K,autoFocus:H==="buttonOne",children:Y})}),Ie&&jsxRuntimeExports.jsx("div",{style:{marginLeft:"auto",marginRight:"10%"},children:jsxRuntimeExports.jsx(Button,{onClick:Ie,color:je,autoFocus:H==="buttonTwo",variant:"contained",children:Re})})]})]})})};TwoButtonFreeDialog.propTypes={open:PropTypes.bool.isRequired,autoFocusButton:PropTypes.string,message:PropTypes.object,buttonOneText:PropTypes.string,buttonTwoText:PropTypes.string,buttonOneColor:PropTypes.string,buttonTwoColor:PropTypes.string,handleButtonOne:PropTypes.func,handleButtonTwo:PropTypes.func,handleClose:PropTypes.func.isRequired};const bangSVG="data:image/svg+xml,%3csvg%20width='193'%20height='200'%20viewBox='0%200%20193%20200'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M82.4519%2097.5015C82.8301%2096.2119%2083.2083%2095.0298%2083.5325%2093.8478C85.0994%2087.7761%2086.6123%2081.7045%2088.6655%2075.7403C92.3937%2064.9403%2096.7162%2
979054.3552%20101.147%2043.8239C106.064%2032.1642%20110.872%2020.5045%20115.735%208.84477C116.492%206.96418%20117.41%205.19104%20118.329%203.36418C118.653%202.66567%20119.139%202.02089%20119.68%201.48358C120.598%200.570148%20121.787%200.946267%20121.895%202.23582C122.003%203.31045%20122.003%204.38507%20121.787%205.4597C120.976%2010.0269%20120.166%2014.594%20119.193%2019.1075C116.6%2031.4119%20113.952%2043.7164%20111.899%2056.1284C110.71%2063.4358%20109.684%2070.7433%20108.657%2078.0507C107.739%2084.4985%20106.982%2090.8925%20106.172%2097.3403C106.064%2098.3075%20106.01%2099.2746%20105.902%20100.51C106.442%20100.188%20106.712%20100.027%20106.982%2099.8119C108.063%2098.8448%20109.197%2097.8776%20110.17%2096.803C120.652%2085.9492%20132.485%2076.6537%20144.966%2068.1642C145.723%2067.6806%20146.479%2067.197%20147.29%2066.7672C147.722%2066.5522%20148.208%2066.4448%20148.64%2066.391C149.505%2066.3373%20150.153%2066.9284%20150.153%2067.7881C150.153%2068.4328%20150.045%2069.1851%20149.721%2069.7761C148.965%2071.3343%20148.208%2072.8925%20147.236%2074.2895C143.994%2078.803%20140.752%2083.3164%20137.402%2087.7224C132.377%2094.3313%20127.244%20100.887%20122.165%20107.496C121.192%20108.731%20120.328%20110.075%20119.517%20111.472C118.329%20113.46%20118.545%20114.427%20120.544%20115.663C122.057%20116.576%20123.624%20117.382%20125.245%20118.081C131.08%20120.552%20137.132%20122.487%20143.183%20124.313C158.582%20129.042%20173.819%20134.254%20188.732%20140.325C189.65%20140.701%20190.623%20141.024%20191.541%20141.4C191.919%20141.561%20192.244%20141.722%20192.568%20141.991C193.27%20142.636%20193.054%20143.764%20192.136%20144.087C191.811%20144.194%20191.433%20144.248%20191.109%20144.248C187.489%20144.301%20183.869%20144.409%20180.249%20144.301C171.063%20143.925%20161.878%20142.958%20152.747%20141.83C139.347%20140.218%20126.055%20138.015%20112.872%20135.275C111.089%20134.898%20109.305%20134.63%20107.522%20134.307C107.144%20134.254%20106.766%20134.2%20106.334%20134.254C104.929%20134.254%20104.335%20134.576%20103.956%20135.973C103.47%20137.854%20103.038%20139.734%20102.714%20141.615C101.255%20149.728%20100.066%20157.896%2099.1476%20166.116C98.5532%20171.436%2098.121%20176.809%2097.4726%20182.128C96.9863%20186.319%2096.2839%20190.457%2095.6896%20194.648C95.5275%20195.561%2095.2033%20196.475%2094.8791%20197.334C94.5549%20198.248%2093.9606%20199.054%2092.8259%20199.054C91.7993%20199%2091.205%20198.248%2090.9348%20197.334C90.4485%20195.884%2089.9623%20194.379%2089.7461%20192.875C89.2058%20189.275%2088.6655%20185.621%2088.4494%20182.021C87.9091%20173.209%2087.4768%20164.451%2087.2067%20155.639C87.0446%20150.319%2087.2067%20145%2087.2607%20139.681C87.2607%20139.197%2087.2607%20138.66%2087.2607%20137.961C86.4502%20138.069%2085.7478%20138.069%2085.0454%20138.176C77.2649%20139.466%2069.6465%20141.239%2061.974%20143.066C48.8984%20146.075%2035.8228%20149.352%2022.5852%20151.985C16.9659%20153.113%2011.2926%20154.081%205.61932%20155.101C4.64675%20155.263%203.62016%20155.316%202.64759%20155.424C2.37743%20155.424%202.10728%20155.478%201.89115%20155.424C0.756494%20155.37%200.162149%20155.048%200.0540861%20154.349C-0.108008%20153.436%200.486337%20153.006%201.13471%20152.63C2.59356%20151.824%203.99838%20151.072%205.45722%20150.319C19.2352%20143.066%2033.3374%20136.457%2047.3315%20129.687C53.8693%20126.516%2060.299%20123.024%2066.7288%20119.639C67.5392%20119.209%2068.2417%20118.725%2069.2142%20118.134C68.7279%20117.49%2068.3497%20116.845%2067.8634%20116.361C65.1619%20113.46%2062.5684%20110.451%2059.6507%20107.764C53.8153%20102.391%2047.8718%2097.1791%2041.8744%2091.9672C34.5801%2085.6269%2027.394%2079.1791%2020.8021%2072.1403C19.3433%2070.5821%2017.9385%2068.9164%2016.5877%2067.2507C16.2095%2066.8209%2015.8853%2066.2836%2015.5611%2065.7463C15.1288%2064.994%2015.1829%2064.2955%2015.6691%2063.8119C16.1014%2063.3284%2016.8038%2063.2746%2017.5602%2063.6507C17.8304%2063.7582%2018.1006%2063.9731%2018.3707%2064.0806C21.9908%2066.1224%2025.5029%2068.2716%2029.177%2070.206C40.0913%2075.9015%2051.0597%2081.597%2061.7579%2087.7761C66.8909%2090.7313%2072.24%2093.203%2077.8592%2095.191C78.7237%2095.5134%2079.4802%2095.9433%2080.2906%2096.3731C80.9931%2096.6955%2081.6414%2097.0716%2082.4519%2097.5015Z'%20fill='%23EA552B'/%3e%3c/svg%3e",shimmer=keyframes`
980  0% {
981    background-position: -200% 0;
982  }
983  100% {
984    background-position: 200% 0;
985  }
986`,NoPlanFound=({user:E,handleCreateNewPlan:R,planPreferences:H})=>{const W=createUserPlanPreferencesApi(),[Y,K]=reactExports.useState(!1),ce=()=>K(!0),Re=()=>K(!1),[je,Ie]=reactExports.useState(H?.offCoursePracticeHrs??1),[Oe,$e]=reactExports.useState(H?.onCoursePracticeHrs??1),Me=Ge=>Ie(Ge),Be=Ge=>$e(Ge),De=Ge=>{globalBreakXLogger.log("In NoPlanFound.handleUpdatePlanPreferences()"),globalBreakXLogger.log(Ge),W.updateUserPlanPreferences({data:Ge})},Ne=()=>{Re(),De({offCoursePracticeHrs:je,onCoursePracticeHrs:Oe}),R("new")};return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Box,{sx:{mt:2},children:jsxRuntimeExports.jsxs(Box,{sx:{backgroundImage:`url(${bangSVG})`,backgroundRepeat:"no-repeat",padding:2},children:[jsxRuntimeExports.jsx(Box,{sx:{pt:24,pb:4},children:jsxRuntimeExports.jsxs(Typography,{variant:"h6",color:"text.primary",children:["Hey, ",E.name,", we couldn't find a plan for you. Create one now!"]})}),jsxRuntimeExports.jsx(Box,{align:"left",children:jsxRuntimeExports.jsx(Button,{variant:"contained",startIcon:jsxRuntimeExports.jsx(RocketLaunchIcon,{}),onClick:ce,sx:{backgroundColor:Ge=>Ge.palette.button.secondary,backgroundImage:Ge=>`linear-gradient(
987                      90deg,
988                      ${Ge.palette.button.secondary} 0%,
989                      ${Ge.palette.button.hover} 50%,
990                      ${Ge.palette.button.secondary} 100%
991                    )`,backgroundSize:"200% 100%",animation:`${shimmer} 2s infinite`,":hover":{backgroundColor:Ge=>Ge.palette.button.hover,backgroundImage:"none",animation:"none"},color:"white"},children:jsxRuntimeExports.jsx(Typography,{variant:"h5",sx:{textTransform:"initial",color:"white"},children:"✨ Create Plan ✨"})})})]})}),jsxRuntimeExports.jsx(OptimisePlanDialog,{open:Y,handleClose:Re,isPendingAnUpdateToPlan:!0,handleClickSave:Ne,nextPlanOptionSelected:"new",handleUpdateNextPlanOptionSelected:()=>{},offCoursePracticeHrs:je,handleUpdateOffCoursePracticeHrs:Me,onCoursePracticeHrs:Oe,handleUpdateOnCoursePracticeHrs:Be})]})};var lodash$1={exports:{}};var lodash=lodash$1.exports,hasRequiredLodash;function requireLodash(){return hasRequiredLodash||(hasRequiredLodash=1,(function(E,R){(function(){var H,W="4.17.21",Y=200,K="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",ce="Expected a function",Re="Invalid `variable` option passed into `_.template`",je="__lodash_hash_undefined__",Ie=500,Oe="__lodash_placeholder__",$e=1,Me=2,Be=4,De=1,Ne=2,Ge=1,He=2,qe=4,Ue=8,We=16,Xe=32,Je=64,Ze=128,tt=256,nt=512,rt=30,ot="...",ut=800,mt=16,vt=1,ht=2,dt=3,at=1/0,it=9007199254740991,st=17976931348623157e292,bt=NaN,gt=4294967295,Pt
991=gt-1,jt=gt>>>1,It=[["ary",Ze],["bind",Ge],["bindKey",He],["curry",Ue],["curryRight",We],["flip",nt],["partial",Xe],["partialRight",Je],["rearg",tt]],Ut="[object Arguments]",Lt="[object Array]",$t="[object AsyncFunction]",Gt="[object Boolean]",Vt="[object Date]",Ft="[object DOMException]",Wt="[object Error]",Dt="[object Function]",Kt="[object GeneratorFunction]",zt="[object Map]",tr="[object Number]",br="[object Null]",or="[object Object]",sr="[object Promise]",vr="[object Proxy]",gr="[object RegExp]",dr="[object Set]",ur="[object String]",Sr="[object Symbol]",kt="[object Undefined]",yt="[object WeakMap]",Et="[object WeakSet]",Mt="[object ArrayBuffer]",Jt="[object DataView]",Zt="[object Float32Array]",ir="[object Float64Array]",Rr="[object Int8Array]",Dr="[object Int16Array]",Br="[object Int32Array]",mr="[object Uint8Array]",Nr="[object Uint8ClampedArray]",Zr="[object Uint16Array]",cn="[object Uint32Array]",Jn=/\b__p \+= '';/g,bi=/\b(__p \+=) '' \+/g,Ci=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Si=/&(?:amp|lt|gt|quot|#39);/g,Tr=/[&<>"']/g,Fn=RegExp(Si.source),nn=RegExp(Tr.source),wn=/<%-([\s\S]+?)%>/g,en=/<%([\s\S]+?)%>/g,Wr=/<%=([\s\S]+?)%>/g,Ln=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,mn=/^\w*$/,En=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,ai=/[\\^$.*+?()[\]{}|]/g,Qn=RegExp(ai.source),Ii=/^\s+/,an=/\s/,no=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,js=/\{\n\/\* \[wrapped with (.+)\] \*/,da=/,? & /,Ul=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,ou=/[()=,{}\[\]\/\s]/,ld=/\\(\\)?/g,Ha=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Gl=/\w*$/,ju=/^[-+]0x[0-9a-f]+$/i,Od=/^0b[01]+$/i,wa=/^\[object .+?Constructor\]$/,Au=/^0o[0-7]+$/i,cd=/^(?:0|[1-9]\d*)$/,au=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u01
vendor: 8,944 bytes, line 991
9917f]/g,yc=/($^)/,Zo=/['\n\r\u2028\u2029\\]/g,ki="\\ud800-\\udfff",vc="\\u0300-\\u036f",xl="\\ufe20-\\ufe2f",bl="\\u20d0-\\u20ff",za=vc+xl+bl,Iu="\\u2700-\\u27bf",ql="a-z\\xdf-\\xf6\\xf8-\\xff",So="\\xac\\xb1\\xd7\\xf7",fs="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",mi="\\u2000-\\u206f",Zn=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",No="A-Z\\xc0-\\xd6\\xd8-\\xde",Qi="\\ufe0e\\ufe0f",zi=So+fs+mi+Zn,_o="['’]",Fo="["+ki+"]",ss="["+zi+"]",Zi="["+za+"]",Wa="\\d+",Xn="["+Iu+"]",Cs="["+ql+"]",io="[^"+ki+zi+Wa+Iu+ql+No+"]",As="\\ud83c[\\udffb-\\udfff]",Hl="(?:"+Zi+"|"+As+")",Ou="[^"+ki+"]",Oi="(?:\\ud83c[\\udde6-\\uddff]){2}",ri="[\\ud800-\\udbff][\\udc00-\\udfff]",Uo="["+No+"]",ea="\\u200d",qs="(?:"+Cs+"|"+io+")",lu="(?:"+Uo+"|"+io+")",Ca="(?:"+_o+"(?:d|ll|m|re|s|t|ve))?",zl="(?:"+_o+"(?:D|LL|M|RE|S|T|VE))?",Ra=Hl+"?",pa="["+Qi+"]?",so="(?:"+ea+"(?:"+[Ou,Oi,ri].join("|")+")"+pa+Ra+")*",Ta="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",ta="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",ni=pa+Ra+so,Wl="(?:"+[Xn,Oi,ri].join("|")+")"+ni,ra="(?:"+[Ou+Zi+"?",Zi,Oi,ri,Fo].join("|")+")",xc=RegExp(_o,"g"),bc=RegExp(Zi,"g"),Go=RegExp(As+"(?="+As+")|"+ra+ni,"g"),es=RegExp([Uo+"?"+Cs+"+"+Ca+"(?="+[ss,Uo,"$"].join("|")+")",lu+"+"+zl+"(?="+[ss,Uo+qs,"$"].join("|")+")",Uo+"?"+qs+"+"+Ca,Uo+"+"+zl,ta,Ta,Wa,Wl].join("|"),"g"),Va=RegExp("["+ea+ki+za+Qi+"]"),Xa=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Pa=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],cu=-1,qn={};qn[Zt]=qn[ir]=qn[Rr]=qn[Dr]=qn[Br]=qn[mr]=qn[Nr]=qn[Zr]=qn[cn]=!0,qn[Ut]=qn[Lt]=qn[Mt]=qn[Gt]=qn[Jt]=qn[Vt]=qn[Wt]=qn[Dt]=qn[zt]=qn[tr]=qn[or]=qn[gr]=qn[dr]=qn[ur]=qn[yt]=!1;var Yn={};Yn[Ut]=Yn[Lt]=Yn[Mt]=Yn[Jt]=Yn[Gt]=Yn[Vt]=Yn[Zt]=Yn[ir]=Yn[Rr]=Yn[Dr]=Yn[Br]=Yn[zt]=Yn[tr]=Yn[or]=Yn[gr]=Yn[dr]=Yn[ur]=Yn[Sr]=Yn[mr]=Yn[Nr]=Yn[Zr]=Yn[cn]=!0,Yn[Wt]=Yn[Dt]=Yn[yt]=!1;var Vl={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"},Eo={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},wo={"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#39;":"'"},Is={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Ya=parseFloat,Ka=parseInt,Sc=typeof commonjsGlobal=="object"&&commonjsGlobal&&commonjsGlobal.Object===Object&&commonjsGlobal,_c=typeof self=="object"&&self&&self.Object===Object&&self,fi=Sc||_c||Function("return this")(),ha=R&&!R.nodeType&&R,Hs=ha&&!0&&E&&!E.nodeType&&E,oo=Hs&&Hs.exports===ha,fa=oo&&Sc.process,_i=(function(){try{var er=Hs&&Hs.require&&Hs.require("util").types;return er||fa&&fa.binding&&fa.binding("util")}catch{}})(),zs=_i&&_i.isArrayBuffer,os=_i&&_i.isDate,vi=_i&&_i.isMap,Co=_i&&_i.isRegExp,as=_i&&_i.isSet,Xl=_i&&_i.isTypedArray;function ls(er,Ar,Er){switch(Er.length){case 0:return er.call(Ar);case 1:return er.call(Ar,Er[0]);case 2:return er.call(Ar,Er[0],Er[1]);case 3:return er.call(Ar,Er[0],Er[1],Er[2])}return er.apply(Ar,Er)}function Yl(er,Ar,Er,un){for(var Pn=-1,sn=er==null?0:er.length;++Pn<sn;){var Dn=er[Pn];Ar(un,Dn,Er(Dn),er)}return un}function xi(er,Ar){for(var Er=-1,un=er==null?0:er.length;++Er<un&&Ar(er[Er],Er,er)!==!1;);return er}function Ws(er,Ar){for(var Er=er==null?0:er.length;Er--&&Ar(er[Er],Er,er)!==!1;);return er}function Ri(er,Ar){for(var Er=-1,un=er==null?0:er.length;++Er<un;)if(!Ar(er[Er],Er,er))return!1;return!0}function qo(er,Ar){for(var Er=-1,un=er==null?0:er.length,Pn=0,sn=[];++Er<un;){var Dn=er[Er];Ar(Dn,Er,er)&&(sn[Pn++]=Dn)}return sn}function ao(er,Ar){var Er=er==null?0:er.length;return!!Er&&Ql(er,Ar,0)>-1}function Ec(er,Ar,Er){for(var un=-1,Pn=er==null?0:er.length;++un<Pn;)if(Er(Ar,er[un]))return!0;return!1}function ji(er,Ar){for(var Er=-1,un=er==null?0:er.length,Pn=Array(un);++Er<un;)Pn[Er]=Ar(er[Er],Er,er);return Pn}function ga(er,Ar){for(var Er=-1,un=Ar.length,Pn=er.length;++Er<un;)er[Pn+Er]=Ar[Er];return er}function wc(er,Ar,Er,un){var Pn=-1,sn=er==null?0:er.length;for(un&&sn&&(Er=er[++Pn]);++Pn<sn;)Er=Ar(Er,er[Pn],Pn,er);return Er}function ud(er,Ar,Er,un){var Pn=er==null?0:er.length;for(un&&Pn&&(Er=er[--Pn]);Pn--;)Er=Ar(Er,er[Pn],Pn,er);return Er}function Kl(er,Ar){for(var Er=-1,un=er==null?0:er.length;++Er<un;)if(Ar(er[Er],Er,er))return!0;return!1}var dd=Tc("length");function Sl(er){return er.split("")}function Jl(er){return er.match(Ul)||[]}function Cc(er,Ar,Er){var un;return Er(er,function(Pn,sn,Dn){if(Ar(Pn,sn,Dn))return un=sn,!1}),un}function _l(er,Ar,Er,un){for(var Pn=er.length,sn=Er+(un?1:-1);un?sn--:++sn<Pn;)if(Ar(er[sn],sn,er))return sn;return-1}function Ql(er,Ar,Er){return Ar===Ar?Cr(er,Ar,Er):_l(er,El,Er)}function Ja(er,Ar,Er,un){for(var Pn=Er-1,sn=er.length;++Pn<sn;)if(un(er[Pn],Ar))return Pn;return-1}function El(er){return er!==er}function Rc(er,Ar){var Er=er==null?0:er.length;return Er?wl(er,Ar)/Er:bt}function Tc(er){return function(Ar){return Ar==null?H:Ar[er]}}function na(er){return function(Ar){return er==null?H:er[Ar]}}function Zl(er,Ar,Er,un,Pn){return Pn(er,function(sn,Dn,Un){Er=un?(un=!1,sn):Ar(Er,sn,Dn,Un)}),Er}function Pc(er,Ar){var Er=er.length;for(er.sort(Ar);Er--;)er[Er]=er[Er].value;return er}function wl(er,Ar){for(var Er,un=-1,Pn=er.length;++un<Pn;){var sn=Ar(er[un]);sn!==H&&(Er=Er===H?sn:Er+sn)}return Er}function Qa(er,Ar){for(var Er=-1,un=Array(er);++Er<er;)un[Er]=Ar(Er);return un}function uu(er,Ar){return ji(Ar,function(Er){return[Er,er[Er]]})}function kc(er){return er&&er.slice(0,Jr(er)+1).replace(Ii,"")}function Rs(er){return function(Ar){return er(Ar)}}function Za(er,Ar){return ji(Ar,function(Er){return er[Er]})}function gs(er,Ar){return er.has(Ar)}function ja(er,Ar){for(var Er=-1,un=er.length;++Er<un&&Ql(Ar,er[Er],0)>-1;);return Er}function Vs(er,Ar){for(var Er=er.length;Er--&&Ql(Ar,er[Er],0)>-1;);return Er}function Aa(er,Ar){for(var Er=er.length,un=0;Er--;)er[Er]===Ar&&++un;return un}var jc=na(Vl),du=na(Eo);function Ho(er){return"\\"+Is[er]}function Os(er,Ar){return er==null?H:er[Ar]}function Ia(er){return Va.test(er)}function pt(er){return Xa.test(er)}function xt(er){for(var Ar,Er=[];!(Ar=er.next()).done;)Er.push(Ar.value);return Er}function Ct(er){var Ar=-1,Er=Array(er.size);return er.forEach(function(un,Pn){Er[++Ar]=[Pn,un]}),Er}function Ot(er,Ar){return function(Er){return er(Ar(Er))}}function Ht(er,Ar){for(var Er=-1,un=er.length,Pn=0,sn=[];++Er<un;){var Dn=er[Er];(Dn===Ar||Dn===Oe)&&(er[Er]=Oe,sn[Pn++]=Er)}return sn}function Qt(er){var Ar=-1,Er=Array(er.size);return er.forEach(function(un){Er[++Ar]=un}),Er}function cr(er){var Ar=-1,Er=Array(er.size);return er.forEach(function(un){Er[++Ar]=[un,un]}),Er}function Cr(er,Ar,Er){for(var un=Er-1,Pn=er.length;++un<Pn;)if(er[un]===Ar)return un;return-1}function Or(er,Ar,Er){for(var un=Er+1;un--;)if(er[un]===Ar)return un;return un}function xr(er){return Ia(er)?hr(er):dd(er)}function qr(er){return Ia(er)?Qr(er):Sl(er)}function Jr(er){for(var Ar=er.length;Ar--&&an.test(er.charAt(Ar)););return Ar}var fn=na(wo);function hr(er){for(var Ar=Go.lastIndex=0;Go.test(er);)++Ar;return Ar}function Qr(er){return er.match(Go)||[]}function zr(er){return er.match(es)||[]}var Sn=(function er(Ar){Ar=Ar==null?fi:Bn.defaults(fi.Object(),Ar,Bn.pick(fi,Pa));var Er=Ar.Array,un=Ar.Date,Pn=Ar.Error,sn=Ar.Function,Dn=Ar.Math,Un=Ar.Object,Gr=Ar.RegExp,dn=Ar.String,In=Ar.TypeError,Kn=Er.prototype,Rn=sn.prototype,Nn=Un.prototype,ii=Ar["__c
991ore-js_shared__"],oi=Rn.toString,On=Nn.hasOwnProperty,ci=0,ys=(function(){var Ve=/[^.]+$/.exec(ii&&ii.keys&&ii.keys.IE_PROTO||"");return Ve?"Symbol(src)_1."+Ve:""})(),Fi=Nn.toString,Cl=oi.call(Un),pu=fi._,Rl=Gr("^"+oi.call(On).replace(ai,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),ma=oo?Ar.Buffer:H,$s=Ar.Symbol,zo=Ar.Uint8Array,Ac=ma?ma.allocUnsafe:H,Ro=Ot(Un.getPrototypeOf,Un),ya=Un.create,el=Nn.propertyIsEnumerable,ec=Kn.splice,$u=$s?$s.isConcatSpreadable:H,va=$s?$s.iterator:H,tc=$s?$s.toStringTag:H,Ic=(function(){try{var Ve=Yi(Un,"defineProperty");return Ve({},"",{}),Ve}catch{}})(),$d=Ar.clearTimeout!==fi.clearTimeout&&Ar.clearTimeout,Ui=un&&un.now!==fi.Date.now&&un.now,pd=Ar.setTimeout!==fi.setTimeout&&Ar.setTimeout,rc=Dn.ceil,tl=Dn.floor,Lu=Un.getOwnPropertySymbols,hd=ma?ma.isBuffer:H,Oc=Ar.isFinite,fd=Kn.join,$c=Ot(Un.keys,Un),Es=Dn.max,lo=Dn.min,tp=un.now,Ld=Ar.parseInt,hu=Dn.random,Lc=Kn.reverse,Mu=Yi(Ar,"DataView"),Mc=Yi(Ar,"Map"),Bu=Yi(Ar,"Promise"),Ls=Yi(Ar,"Set"),Bc=Yi(Ar,"WeakMap"),Tl=Yi(Un,"create"),Du=Bc&&new Bc,Dc={},gd=Eu(Mu),rl=Eu(Mc),Nc=Eu(Bu),nc=Eu(Ls),xa=Eu(Bc),ic=$s?$s.prototype:H,Wo=ic?ic.valueOf:H,Nu=ic?ic.toString:H;function qt(Ve){if(Gs(Ve)&&!si(Ve)&&!(Ve instanceof An)){if(Ve instanceof co)return Ve;if(On.call(Ve,"__wrapped__"))return ah(Ve)}return new co(Ve)}var Fc=(function(){function Ve(){}return function(Qe){if(!ks(Qe))return{};if(ya)return ya(Qe);Ve.prototype=Qe;var ft=new Ve;return Ve.prototype=H,ft}})();function Oa(){}function co(Ve,Qe){this.__wrapped__=Ve,this.__actions__=[],this.__chain__=!!Qe,this.__index__=0,this.__values__=H}qt.templateSettings={escape:wn,evaluate:en,interpolate:Wr,variable:"",imports:{_:qt}},qt.prototype=Oa.prototype,qt.prototype.constructor=qt,co.prototype=Fc(Oa.prototype),co.prototype.constructor=co;function An(Ve){this.__wrapped__=Ve,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=gt,this.__views__=[]}function Ms(){var Ve=new An(this.__wrapped__);return Ve.__actions__=$o(this.__actions__),Ve.__dir__=this.__dir__,Ve.__filtered__=this.__filtered__,Ve.__iteratees__=$o(this.__iteratees__),Ve.__takeCount__=this.__takeCount__,Ve.__views__=$o(this.__views__),Ve}function md(){if(this.__filtered__){var Ve=new An(this);Ve.__dir__=-1,Ve.__filtered__=!0}else Ve=this.clone(),Ve.__dir__*=-1;return Ve}function Uc(){var Ve=this.__wrapped__.value(),Qe=this.__dir__,ft=si(Ve),Tt=Qe<0,Bt=ft?Ve.length:0,Yt=$p(0,Bt,this.__views__),nr=Yt.start,lr=Yt.end,wr=lr-nr,Fr=Tt?lr:nr-1,Ur=this.__iteratees__,Xr=Ur.length,yn=0,jn=lo(wr,this.__takeCount__);if(!ft||!Tt&&Bt==wr&&jn==wr)return Jc(Ve,this.__actions__);var zn=[];e:for(;wr--&&yn<jn;){Fr+=Qe;for(var hi=-1,Wn=Ve[Fr];++hi<Xr;){var yi=Ur[hi],wi=yi.iteratee,Nl=yi.type,qa=wi(Wn);if(Nl==ht)Wn=qa;else if(!qa){if(Nl==vt)continue e;break e}}zn[yn++]=Wn}return zn}An.prototype=Fc(Oa.prototype),An.prototype.constructor=An;function To(Ve){var Qe=-1,ft=Ve==null?0:Ve.length;for(this.clear();++Qe<ft;){var Tt=Ve[Qe];this.set(Tt[0],Tt[1])}}function Gi(){this.__data__=Tl?Tl(null):{},this.size=0}function Li(Ve){var Qe=this.has(Ve)&&delete this.__data__[Ve];return this.size-=Qe?1:0,Qe}function nl(Ve){var Qe=this.__data__;if(Tl){var ft=Qe[Ve];return ft===je?H:ft}return On.call(Qe,Ve)?Qe[Ve]:H}function Xs(Ve){var Qe=this.__data__;return Tl?Qe[Ve]!==H:On.call(Qe,Ve)}function uo(Ve,Qe){var ft=this.__data__;return this.size+=this.has(Ve)?0:1,ft[Ve]=Tl&&Qe===H?je:Qe,this}To.prototype.clear=Gi,To.prototype.delete=Li,To.prototype.get=nl,To.prototype.has=Xs,To.prototype.set=uo;function ho(Ve){var Qe=-1,ft=Ve==null?0:Ve.length;for(this.clear();++Qe<ft;){var Tt=Ve[Qe];this.set(Tt[0],Tt[1])}}function Gc(){this.__data__=[],this.size=0}function fo(Ve){var Qe=this.__data__,ft=go(Qe,Ve);if(ft<0)return!1;var Tt=Qe.length-1;return ft==Tt?Qe.pop():ec.call(Qe,ft,1),--this.size,!0}function fu(Ve){var Qe=this.__data__,ft=go(Qe,Ve);return ft<0?H:Qe[ft][1]}function Md(Ve){return go(this.__data__,Ve)>-1}function yd(Ve,Qe){var ft=this.__data__,Tt=go(ft,Ve);return Tt<0?(++this.size,ft.push([Ve,Qe])):ft[Tt][1]=Qe,this}ho.prototype.clear=Gc,ho.prototype.delete=fo,ho.prototype.get=fu,ho.prototype.has=Md,ho.prototype.set=yd;
vendor: 11,698 bytes, line 991
991function Po(Ve){var Qe=-1,ft=Ve==null?0:Ve.length;for(this.clear();++Qe<ft;){var Tt=Ve[Qe];this.set(Tt[0],Tt[1])}}function rp(){this.size=0,this.__data__={hash:new To,map:new(Mc||ho),string:new To}}function il(Ve){var Qe=Gn(this,Ve).delete(Ve);return this.size-=Qe?1:0,Qe}function gu(Ve){return Gn(this,Ve).get(Ve)}function vd(Ve){return Gn(this,Ve).has(Ve)}function Fu(Ve,Qe){var ft=Gn(this,Ve),Tt=ft.size;return ft.set(Ve,Qe),this.size+=ft.size==Tt?0:1,this}Po.prototype.clear=rp,Po.prototype.delete=il,Po.prototype.get=gu,Po.prototype.has=vd,Po.prototype.set=Fu;function ko(Ve){var Qe=-1,ft=Ve==null?0:Ve.length;for(this.__data__=new Po;++Qe<ft;)this.add(Ve[Qe])}function sc(Ve){return this.__data__.set(Ve,je),this}function jo(Ve){return this.__data__.has(Ve)}ko.prototype.add=ko.prototype.push=sc,ko.prototype.has=jo;function Ys(Ve){var Qe=this.__data__=new ho(Ve);this.size=Qe.size}function oc(){this.__data__=new ho,this.size=0}function ac(Ve){var Qe=this.__data__,ft=Qe.delete(Ve);return this.size=Qe.size,ft}function Ao(Ve){return this.__data__.get(Ve)}function Io(Ve){return this.__data__.has(Ve)}function lc(Ve,Qe){var ft=this.__data__;if(ft instanceof ho){var Tt=ft.__data__;if(!Mc||Tt.length<Y-1)return Tt.push([Ve,Qe]),this.size=++ft.size,this;ft=this.__data__=new Po(Tt)}return ft.set(Ve,Qe),this.size=ft.size,this}Ys.prototype.clear=oc,Ys.prototype.delete=ac,Ys.prototype.get=Ao,Ys.prototype.has=Io,Ys.prototype.set=lc;function Vo(Ve,Qe){var ft=si(Ve),Tt=!ft&&ep(Ve),Bt=!ft&&!Tt&&Id(Ve),Yt=!ft&&!Tt&&!Bt&&kp(Ve),nr=ft||Tt||Bt||Yt,lr=nr?Qa(Ve.length,dn):[],wr=lr.length;for(var Fr in Ve)(Qe||On.call(Ve,Fr))&&!(nr&&(Fr=="length"||Bt&&(Fr=="offset"||Fr=="parent")||Yt&&(Fr=="buffer"||Fr=="byteLength"||Fr=="byteOffset")||hs(Fr,wr)))&&lr.push(Fr);return lr}function Wi(Ve){var Qe=Ve.length;return Qe?Ve[aa(0,Qe-1)]:H}function qc(Ve,Qe){return pp($o(Ve),sa(Qe,0,Ve.length))}function np(Ve){return pp($o(Ve))}function cc(Ve,Qe,ft){(ft!==H&&!iu(Ve[Qe],ft)||ft===H&&!(Qe in Ve))&&$a(Ve,Qe,ft)}function cs(Ve,Qe,ft){var Tt=Ve[Qe];(!(On.call(Ve,Qe)&&iu(Tt,ft))||ft===H&&!(Qe in Ve))&&$a(Ve,Qe,ft)}function go(Ve,Qe){for(var ft=Ve.length;ft--;)if(iu(Ve[ft][0],Qe))return ft;return-1}function pn(Ve,Qe,ft,Tt){return ba(Ve,function(Bt,Yt,nr){Qe(Tt,Bt,ft(Bt),nr)}),Tt}function Ti(Ve,Qe){return Ve&&ps(Qe,Qo(Qe),Ve)}function ia(Ve,Qe){return Ve&&ps(Qe,ml(Qe),Ve)}function $a(Ve,Qe,ft){Qe=="__proto__"&&Ic?Ic(Ve,Qe,{configurable:!0,enumerable:!0,value:ft,writable:!0}):Ve[Qe]=ft}function xd(Ve,Qe){for(var ft=-1,Tt=Qe.length,Bt=Er(Tt),Yt=Ve==null;++ft<Tt;)Bt[ft]=Yt?H:zh(Ve,Qe[ft]);return Bt}function sa(Ve,Qe,ft){return Ve===Ve&&(ft!==H&&(Ve=Ve<=ft?Ve:ft),Qe!==H&&(Ve=Ve>=Qe?Ve:Qe)),Ve}function Ks(Ve,Qe,ft,Tt,Bt,Yt){var nr,lr=Qe&$e,wr=Qe&Me,Fr=Qe&Be;if(ft&&(nr=Bt?ft(Ve,Tt,Bt,Yt):ft(Ve)),nr!==H)return nr;if(!ks(Ve))return Ve;var Ur=si(Ve);if(Ur){if(nr=Hd(Ve),!lr)return $o(Ve,nr)}else{var Xr=Mo(Ve),yn=Xr==Dt||Xr==Kt;if(Id(Ve))return Nd(Ve,lr);if(Xr==or||Xr==Ut||yn&&!Bt){if(nr=wr||yn?{}:Bo(Ve),!lr)return wr?Op(Ve,ia(nr,Ve)):Su(Ve,Ti(nr,Ve))}else{if(!Yn[Xr])return Bt?Ve:{};nr=wh(Ve,Xr,lr)}}Yt||(Yt=new Ys);var jn=Yt.get(Ve);if(jn)return jn;Yt.set(Ve,nr),af(Ve)?Ve.forEach(function(Wn){nr.add(Ks(Wn,Qe,ft,Wn,Ve,Yt))}):sf(Ve)&&Ve.forEach(function(Wn,yi){nr.set(yi,Ks(Wn,Qe,ft,yi,Ve,Yt))});var zn=Fr?wr?_r:Ir:wr?ml:Qo,hi=Ur?H:zn(Ve);return xi(hi||Ve,function(Wn,yi){hi&&(yi=Wn,Wn=Ve[yi]),cs(nr,yi,Ks(Wn,Qe,ft,yi,Ve,Yt))}),nr}function bd(Ve){var Qe=Qo(Ve);return function(ft){return mu(ft,Ve,Qe)}}function mu(Ve,Qe,ft){var Tt=ft.length;if(Ve==null)return!Tt;for(Ve=Un(Ve);Tt--;){var Bt=ft[Tt],Yt=Qe[Bt],nr=Ve[Bt];if(nr===H&&!(Bt in Ve)||!Yt(nr))return!1}return!0}function Sd(Ve,Qe,ft){if(typeof Ve!="function")throw new In(ce);return kd(function(){Ve.apply(H,ft)},Qe)}function La(Ve,Qe,ft,Tt){var Bt=-1,Yt=ao,nr=!0,lr=Ve.length,wr=[],Fr=Qe.length;if(!lr)return wr;ft&&(Qe=ji(Qe,Rs(ft))),Tt?(Yt=Ec,nr=!1):Qe.length>=Y&&(Yt=gs,nr=!1,Qe=new ko(Qe));e:for(;++Bt<lr;){var Ur=Ve[Bt],Xr=ft==null?Ur:ft(Ur);if(Ur=Tt||Ur!==0?Ur:0,nr&&Xr===Xr){for(var yn=Fr;yn--;)if(Qe[yn]===Xr)continue e;wr.push(Ur)}else Yt(Qe,Xr,Tt)||wr.push(Ur)}return wr}var ba=Ds(us),_d=Ds(uc,!0);function vs(Ve,Qe){var ft=!0;return ba(Ve,function(Tt,Bt,Yt){return ft=!!Qe(Tt,Bt,Yt),ft}),ft}function Js(Ve,Qe,ft){for(var Tt=-1,Bt=Ve.length;++Tt<Bt;){var Yt=Ve[Tt],nr=Qe(Yt);if(nr!=null&&(lr===H?nr===nr&&!Dl(nr):ft(nr,lr)))var lr=nr,wr=Yt}return wr}function Ma(Ve,Qe,ft,Tt){var Bt=Ve.length;for(ft=li(ft),ft<0&&(ft=-ft>Bt?0:Bt+ft),Tt=Tt===H||Tt>Bt?Bt:li(Tt),Tt<0&&(Tt+=Bt),Tt=ft>Tt?0:cf(Tt);ft<Tt;)Ve[ft++]=Qe;return Ve}function Uu(Ve,Qe){var ft=[];return ba(Ve,function(Tt,Bt,Yt){Qe(Tt,Bt,Yt)&&ft.push(Tt)}),ft}function rs(Ve,Qe,ft,Tt,Bt){var Yt=-1,nr=Ve.length;for(ft||(ft=cp),Bt||(Bt=[]);++Yt<nr;){var lr=Ve[Yt];Qe>0&&ft(lr)?Qe>1?rs(lr,Qe-1,ft,Tt,Bt):ga(Bt,lr):Tt||(Bt[Bt.length]=lr)}return Bt}var Xo=Zc(),yu=Zc(!0);function us(Ve,Qe){return Ve&&Xo(Ve,Qe,Qo)}function uc(Ve,Qe){return Ve&&yu(Ve,Qe,Qo)}function Hc(Ve,Qe){return qo(Qe,function(ft){return sd(Ve[ft])})}function sl(Ve,Qe){Qe=dl(Qe,Ve);for(var ft=0,Tt=Qe.length;Ve!=null&&ft<Tt;)Ve=Ve[Ll(Qe[ft++])];return ft&&ft==Tt?Ve:H}function Gu(Ve,Qe,ft){var Tt=Qe(Ve);return si(Ve)?Tt:ga(Tt,ft(Ve))}function Bs(Ve){return Ve==null?Ve===H?kt:br:tc&&tc in Un(Ve)?gi(Ve):Mp(Ve)}function Ba(Ve,Qe){return Ve>Qe}function Oo(Ve,Qe){return Ve!=null&&On.call(Ve,Qe)}function ol(Ve,Qe){return Ve!=null&&Qe in Un(Ve)}function vu(Ve,Qe,ft){return Ve>=lo(Qe,ft)&&Ve<Es(Qe,ft)}function zc(Ve,Qe,ft){for(var Tt=ft?Ec:ao,Bt=Ve[0].length,Yt=Ve.length,nr=Yt,lr=Er(Yt),wr=1/0,Fr=[];nr--;){var Ur=Ve[nr];nr&&Qe&&(Ur=ji(Ur,Rs(Qe))),wr=lo(Ur.length,wr),lr[nr]=!ft&&(Qe||Bt>=120&&Ur.length>=120)?new ko(nr&&Ur):H}Ur=Ve[0];var Xr=-1,yn=lr[0];e:for(;++Xr<Bt&&Fr.length<wr;){var jn=Ur[Xr],zn=Qe?Qe(jn):jn;if(jn=ft||jn!==0?jn:0,!(yn?gs(yn,zn):Tt(Fr,zn,ft))){for(nr=Yt;--nr;){var hi=lr[nr];if(!(hi?gs(hi,zn):Tt(Ve[nr],zn,ft)))continue e}yn&&yn.push(zn),Fr.push(jn)}}return Fr}function oa(Ve,Qe,ft,Tt){return us(Ve,function(Bt,Yt,nr){Qe(Tt,ft(Bt),Yt,nr)}),Tt}function Yo(Ve,Qe,ft){Qe=dl(Qe,Ve),Ve=vo(Ve,Qe);var Tt=Ve==null?Ve:Ve[Ll(ca(Qe))];return Tt==null?H:ls(Tt,Ve,ft)}function xu(Ve){return Gs(Ve)&&Bs(Ve)==Ut}function Ed(Ve){return Gs(Ve)&&Bs(Ve)==Mt}function al(Ve){return Gs(Ve)&&Bs(Ve)==Vt}function Ko(Ve,Qe,ft,Tt,Bt){return Ve===Qe?!0:Ve==null||Qe==null||!Gs(Ve)&&!Gs(Qe)?Ve!==Ve&&Qe!==Qe:wd(Ve,Qe,ft,Tt,Ko,Bt)}function wd(Ve,Qe,ft,Tt,Bt,Yt){var nr=si(Ve),lr=si(Qe),wr=nr?Lt:Mo(Ve),Fr=lr?Lt:Mo(Qe);wr=wr==Ut?or:wr,Fr=Fr==Ut?or:Fr;var Ur=wr==or,Xr=Fr==or,yn=wr==Fr;if(yn&&Id(Ve)){if(!Id(Qe))return!1;nr=!0,Ur=!1}if(yn&&!Ur)return Yt||(Yt=new Ys),nr||kp(Ve)?Ni(Ve,Qe,ft,Tt,Bt,Yt):Ai(Ve,Qe,wr,ft,Tt,Bt,Yt);if(!(ft&De)){var jn=Ur&&On.call(Ve,"__wrapped__"),zn=Xr&&On.call(Qe,"__wrapped__");if(jn||zn){var hi=jn?Ve.value():Ve,Wn=zn?Qe.value():Qe;return Yt||(Yt=new Ys),Bt(hi,Wn,ft,Tt,Yt)}}return yn?(Yt||(Yt=new Ys),Lo(Ve,Qe,ft,Tt,Bt,Yt)):!1}function qu(Ve){return Gs(Ve)&&Mo(Ve)==zt}function dc(Ve,Qe,ft,Tt){var Bt=ft.length,Yt=Bt,nr=!Tt;if(Ve==null)return!Yt;for(Ve=Un(Ve);Bt--;){var lr=ft[Bt];if(nr&&lr[2]?lr[1]!==Ve[lr[0]]:!(lr[0]in Ve))return!1}for(;++Bt<Yt;){lr=ft[Bt];var wr=lr[0],Fr=Ve[wr],Ur=lr[1];if(nr&&lr[2]){if(Fr===H&&!(wr in Ve))return!1}else{var Xr=new Ys;if(Tt)var yn=Tt(Fr,Ur,wr,Ve,Qe,Xr);if(!(yn===H?Ko(Ur,Fr,De|Ne,Tt,Xr):yn))return!1}}return!0}function ns(Ve){if(!ks(Ve)||rh(Ve))return!1;var Qe=sd(Ve)?Rl:wa;return Qe.test(Eu(Ve))}function ei(Ve){return Gs(Ve)&&Bs(Ve)==gr}function Mi(Ve){return Gs(Ve)&&Mo(Ve)==dr}function Ki(Ve){return Gs(Ve)&&Sh(Ve.length)&&!!qn[Bs(Ve)]}function ds(Ve){return typeof Ve=="function"?Ve:Ve==null?yl:typeof Ve=="object"?si(Ve)?Bi(Ve[0],Ve[1]):ll(Ve):bf(Ve)}function xs(Ve){if(!ru(Ve))return $c(Ve);var Qe=[];for(var ft in Un(Ve))On.call(Ve,ft)&&ft!="constructor"&&Qe.push(ft);return Qe}function pc(Ve){if(!ks(Ve))return sh(Ve);var Qe=ru(Ve),ft=[];for(var Tt in Ve)Tt=="constructor"&&(Qe||!On.call(Ve,Tt))||ft.push(Tt);return ft}function qi(Ve,Qe){return Ve<Qe}function Wc(Ve,Qe){var ft=-1,Tt=gl(Ve)?Er(Ve.length):[];return ba(Ve,function(Bt,Yt,nr){Tt[++ft]=Qe(Bt,Yt,nr)}),Tt}function ll(Ve){var Qe=di(Ve);return Qe.length==1&&Qe[0][2]?up(Qe[0][0],Qe[0][1]):function(ft){return ft===Ve||dc(ft,Ve,Qe)}}function Bi(Ve,Qe){return bn(Ve)&&Wd(Qe)?up(Ll(Ve),Qe):function(ft){var Tt=zh(ft,Ve);return Tt===H&&Tt===Qe?Wh(ft,Ve):Ko(Qe,Tt,De|Ne)}}function Pl(Ve,Qe,ft,Tt,Bt){Ve!==Qe&&Xo(Qe,function(Yt,nr){if(Bt||(Bt=new Ys),ks(Yt))Vc(Ve,Qe,nr,ft,Pl,Tt,Bt);else{var lr=Tt?Tt(gc(Ve,nr),Yt,nr+"",Ve,Qe,Bt):H;lr===H&&(lr=Yt),cc(Ve,nr,lr)}},ml)}function Vc(Ve,Qe,ft,Tt,Bt,Yt,nr){var lr=gc(Ve,ft),wr=gc(Qe,ft),Fr=nr.get(wr);if(Fr){cc(Ve,ft,Fr);return}var Ur=Yt?Yt(lr,wr,ft+"",Ve,Qe,nr):H,Xr=Ur===H;if(Xr){var yn=si(wr),jn=!yn&&Id(wr),zn=!yn&&!jn&&kp(wr);Ur=wr,yn||jn||zn?si(lr)?Ur=lr:eo(lr)?Ur=$o(lr):jn?(Xr=!1,Ur=Nd(wr,!0)):zn?(Xr=!1,Ur=Ud(wr,!0)):Ur=[]:eh(wr)||ep(wr)?(Ur=lr,ep(lr)?Ur=uf(lr):(!ks(lr)||sd(lr))&&(Ur=Bo(wr))):Xr=!1}Xr&&(nr.set(wr,Ur),Bt(Ur,wr,Tt,Yt,nr),nr.delete(wr)),cc(Ve,ft,Ur)}function Qs(Ve,Qe){var ft=Ve.length;if(ft)return Qe+=Qe<0?ft:0,hs(Qe,ft)?Ve[Qe]:H}function Xc(Ve,Qe,ft){Qe.length?Qe=ji(Qe,function(Yt){return si(Yt)?function(nr){return sl(nr,Yt.length===1?Yt[0]:Yt)}:Yt}):Qe=[yl];var Tt=-1;Qe=ji(Qe,Rs(tn()));var Bt=Wc(Ve,function(Yt,nr,lr){var wr=ji(Qe,function(Fr){return Fr(Yt)});return{criteria:wr,index:++Tt,value:Yt}});return Pc(Bt,function(Yt,nr){return Ip(Yt,nr,ft)})}function Hu(Ve,Qe){return mo(Ve,Qe,function(ft,Tt){return Wh(Ve,Tt)})}function mo(Ve,Qe,ft){for(var Tt=-1,Bt=Qe.length,Yt={};++Tt<Bt;){var nr=Qe[Tt],lr=sl(Ve,nr);ft(lr,nr)&&cl(Yt,dl(nr,Ve),lr)}return Yt}function $i(Ve){return function(Qe){return sl(Qe,Ve)}}function Ji(Ve,Qe,ft,Tt){var Bt=Tt?Ja:Ql,Yt=-1,nr=Qe.length,lr=Ve;for(Ve===Qe&&(Qe=$o(Qe)),ft&&(lr=ji(Ve,Rs(ft)));++Yt<nr;)for(var wr=0,Fr=Qe[Yt],Ur=ft?ft(Fr):Fr;(wr=Bt(lr,Ur,wr,Tt))>-1;)lr!==Ve&&ec.call(lr,wr,1),ec.call(Ve,wr,1);return Ve}function bs(Ve,Qe){for(var ft=Ve?Qe.length:0,Tt=ft-1;ft--;){var Bt=Qe[ft];if(ft==Tt||Bt!==Yt){var Yt=Bt;hs(Bt)?ec.call(Ve,Bt,1):Vu(Ve,Bt)}}return Ve}function aa(Ve,Qe){return Ve+tl(hu()*(Qe-Ve+1))}function hc(Ve,Qe,ft,Tt){for(var Bt=-1,Yt=Es(rc((Qe-Ve)/(ft||1)),0),nr=Er(Yt);Yt--;)nr[Tt?Yt:++Bt]=Ve,Ve+=ft;return nr}function Jo(Ve,Qe){var ft="";if(!Ve||Qe<1||Qe>it)return ft;do Qe%2&&(ft+=Ve),Qe=tl(Qe/2),Qe&&(Ve+=Ve);while(Qe);return ft}function ti(Ve,Qe){return Ua(dp(Ve,Qe,yl),Ve+"")}function ws(Ve){return Wi(jp(Ve))}function zu(Ve,Qe){var ft=jp(Ve);return pp(ft,sa(Qe,0,ft.length))}function cl(Ve,Qe,ft,Tt){if(!ks(Ve))return Ve;Qe=dl(Qe,Ve);for(var Bt=-1,Yt=Qe.length,nr=Yt-1,lr=Ve;lr!=null&&++Bt<Yt;){var wr=Ll(Qe[Bt]),Fr=ft;if(wr==="__proto__"||wr==="constructor"||wr==="prototype")return Ve;if(Bt!=nr){var Ur=lr[wr];Fr=Tt?Tt(Ur,wr,lr):H,Fr===H&&(Fr=ks(Ur)?Ur:hs(Qe[Bt+1])?[]:{})}cs(lr,wr,Fr),lr=lr[wr]}return Ve}var Yc=Du?function(Ve,Qe){return Du.set(Ve,Qe),Ve}:yl,Vi=Ic?function(Ve,Qe){return Ic(Ve,"toString",{configurable:!0,enumerable:!1,value:Xh(Qe),writable:!0})}:yl;function Ts(Ve){return pp(jp(Ve))}function Di(Ve,Qe,ft){var Tt=-1,Bt=Ve.length;Qe<0&&(Qe=-Qe>Bt?0:Bt+Qe),ft=ft>Bt?Bt:ft,ft<0&&(ft+=Bt),Bt=Qe>ft?0:ft-Qe>>>0,Qe>>>=0;for(var Yt=Er(Bt);++Tt<Bt;)Yt[Tt]=Ve[Tt+Qe];return Yt}function yo(Ve,Qe){var ft;return ba(Ve,function(Tt,Bt,Yt){return ft=Qe(Tt,Bt,Yt),!ft}),!!ft}function Kc(Ve,Qe,ft){var Tt=0,Bt=Ve==null?Tt:Ve.length;if(typeof Qe=="number"&&Qe===Qe&&Bt<=jt){for(;Tt<Bt;){var Yt=Tt+Bt>>>1,nr=Ve[Yt];nr!==null&&!Dl(nr)&&(ft?nr<=Qe:nr<Qe)?Tt=Yt+1:Bt=Yt}return Bt}return bu(Ve,Qe,yl,ft)}function bu(Ve,Qe,ft,Tt){var Bt=0,Yt=Ve==null?0:Ve.length;if(Yt===0)return 0;Qe=ft(Qe);for(var nr=Qe!==Qe,lr=Qe===null,wr=Dl(Qe),Fr=Qe===H;Bt<Yt;
vendor: 4,698 bytes, line 991
991){var Ur=tl((Bt+Yt)/2),Xr=ft(Ve[Ur]),yn=Xr!==H,jn=Xr===null,zn=Xr===Xr,hi=Dl(Xr);if(nr)var Wn=Tt||zn;else Fr?Wn=zn&&(Tt||yn):lr?Wn=zn&&yn&&(Tt||!jn):wr?Wn=zn&&yn&&!jn&&(Tt||!hi):jn||hi?Wn=!1:Wn=Tt?Xr<=Qe:Xr<Qe;Wn?Bt=Ur+1:Yt=Ur}return lo(Yt,Pt)}function Wu(Ve,Qe){for(var ft=-1,Tt=Ve.length,Bt=0,Yt=[];++ft<Tt;){var nr=Ve[ft],lr=Qe?Qe(nr):nr;if(!ft||!iu(lr,wr)){var wr=lr;Yt[Bt++]=nr===0?0:nr}}return Yt}function Bd(Ve){return typeof Ve=="number"?Ve:Dl(Ve)?bt:+Ve}function Ss(Ve){if(typeof Ve=="string")return Ve;if(si(Ve))return ji(Ve,Ss)+"";if(Dl(Ve))return Nu?Nu.call(Ve):"";var Qe=Ve+"";return Qe=="0"&&1/Ve==-at?"-0":Qe}function ul(Ve,Qe,ft){var Tt=-1,Bt=ao,Yt=Ve.length,nr=!0,lr=[],wr=lr;if(ft)nr=!1,Bt=Ec;else if(Yt>=Y){var Fr=Qe?null:yr(Ve);if(Fr)return Qt(Fr);nr=!1,Bt=gs,wr=new ko}else wr=Qe?[]:lr;e:for(;++Tt<Yt;){var Ur=Ve[Tt],Xr=Qe?Qe(Ur):Ur;if(Ur=ft||Ur!==0?Ur:0,nr&&Xr===Xr){for(var yn=wr.length;yn--;)if(wr[yn]===Xr)continue e;Qe&&wr.push(Xr),lr.push(Ur)}else Bt(wr,Xr,ft)||(wr!==lr&&wr.push(Xr),lr.push(Ur))}return lr}function Vu(Ve,Qe){return Qe=dl(Qe,Ve),Ve=vo(Ve,Qe),Ve==null||delete Ve[Ll(ca(Qe))]}function Xu(Ve,Qe,ft,Tt){return cl(Ve,Qe,ft(sl(Ve,Qe)),Tt)}function Da(Ve,Qe,ft,Tt){for(var Bt=Ve.length,Yt=Tt?Bt:-1;(Tt?Yt--:++Yt<Bt)&&Qe(Ve[Yt],Yt,Ve););return ft?Di(Ve,Tt?0:Yt,Tt?Yt+1:Bt):Di(Ve,Tt?Yt+1:0,Tt?Bt:Yt)}function Jc(Ve,Qe){var ft=Ve;return ft instanceof An&&(ft=ft.value()),wc(Qe,function(Tt,Bt){return Bt.func.apply(Bt.thisArg,ga([Tt],Bt.args))},ft)}function Yu(Ve,Qe,ft){var Tt=Ve.length;if(Tt<2)return Tt?ul(Ve[0]):[];for(var Bt=-1,Yt=Er(Tt);++Bt<Tt;)for(var nr=Ve[Bt],lr=-1;++lr<Tt;)lr!=Bt&&(Yt[Bt]=La(Yt[Bt]||nr,Ve[lr],Qe,ft));return ul(rs(Yt,1),Qe,ft)}function Qc(Ve,Qe,ft){for(var Tt=-1,Bt=Ve.length,Yt=Qe.length,nr={};++Tt<Bt;){var lr=Tt<Yt?Qe[Tt]:H;ft(nr,Ve[Tt],lr)}return nr}function kl(Ve){return eo(Ve)?Ve:[]}function Cd(Ve){return typeof Ve=="function"?Ve:yl}function dl(Ve,Qe){return si(Ve)?Ve:bn(Ve,Qe)?[Ve]:Np(Hi(Ve))}var Dd=ti;function pl(Ve,Qe,ft){var Tt=Ve.length;return ft=ft===H?Tt:ft,!Qe&&ft>=Tt?Ve:Di(Ve,Qe,ft)}var jl=$d||function(Ve){return fi.clearTimeout(Ve)};function Nd(Ve,Qe){if(Qe)return Ve.slice();var ft=Ve.length,Tt=Ac?Ac(ft):new Ve.constructor(ft);return Ve.copy(Tt),Tt}function Na(Ve){var Qe=new Ve.constructor(Ve.byteLength);return new zo(Qe).set(new zo(Ve)),Qe}function Fd(Ve,Qe){var ft=Qe?Na(Ve.buffer):Ve.buffer;return new Ve.constructor(ft,Ve.byteOffset,Ve.byteLength)}function Xi(Ve){var Qe=new Ve.constructor(Ve.source,Gl.exec(Ve));return Qe.lastIndex=Ve.lastIndex,Qe}function sp(Ve){return Wo?Un(Wo.call(Ve)):{}}function Ud(Ve,Qe){var ft=Qe?Na(Ve.buffer):Ve.buffer;return new Ve.constructor(ft,Ve.byteOffset,Ve.length)}function Gd(Ve,Qe){if(Ve!==Qe){var ft=Ve!==H,Tt=Ve===null,Bt=Ve===Ve,Yt=Dl(Ve),nr=Qe!==H,lr=Qe===null,wr=Qe===Qe,Fr=Dl(Qe);if(!lr&&!Fr&&!Yt&&Ve>Qe||Yt&&nr&&wr&&!lr&&!Fr||Tt&&nr&&wr||!ft&&wr||!Bt)return 1;if(!Tt&&!Yt&&!Fr&&Ve<Qe||Fr&&ft&&Bt&&!Tt&&!Yt||lr&&ft&&Bt||!nr&&Bt||!wr)return-1}return 0}function Ip(Ve,Qe,ft){for(var Tt=-1,Bt=Ve.criteria,Yt=Qe.criteria,nr=Bt.length,lr=ft.length;++Tt<nr;){var wr=Gd(Bt[Tt],Yt[Tt]);if(wr){if(Tt>=lr)return wr;var Fr=ft[Tt];return wr*(Fr=="desc"?-1:1)}}return Ve.index-Qe.index}function qd(Ve,Qe,ft,Tt){for(var Bt=-1,Yt=Ve.length,nr=ft.length,lr=-1,wr=Qe.length,Fr=Es(Yt-nr,0),Ur=Er(wr+Fr),Xr=!Tt;++lr<wr;)Ur[lr]=Qe[lr];for(;++Bt<nr;)(Xr||Bt<Yt)&&(Ur[ft[Bt]]=Ve[Bt]);for(;Fr--;)Ur[lr++]=Ve[Bt++];return Ur}function Rd(Ve,Qe,ft,Tt){for(var Bt=-1,Yt=Ve.length,nr=-1,lr=ft.length,wr=-1,Fr=Qe.length,Ur=Es(Yt-lr,0),Xr=Er(Ur+Fr),yn=!Tt;++Bt<Ur;)Xr[Bt]=Ve[Bt];for(var jn=Bt;++wr<Fr;)Xr[jn+wr]=Qe[wr];for(;++nr<lr;)(yn||Bt<Yt)&&(Xr[jn+ft[nr]]=Ve[Bt++]);return Xr}function $o(Ve,Qe){var ft=-1,Tt=Ve.length;for(Qe||(Qe=Er(Tt));++ft<Tt;)Qe[ft]=Ve[ft];return Qe}function ps(Ve,Qe,ft,Tt){var Bt=!ft;ft||(ft={});for(var Yt=-1,nr=Qe.length;++Yt<nr;){var lr=Qe[Yt],wr=Tt?Tt(ft[lr],Ve[lr],lr,ft,Ve):H;wr===H&&(wr=Ve[lr]),Bt?$a(ft,lr,wr):cs(ft,lr,wr)}return ft}function Su(Ve,Qe){return ps(Ve,Fs(Ve),Qe)}function Op(Ve,Qe){return ps(Ve,lp(Ve),Qe)}function Fa(Ve,Qe){return function(ft,Tt){var Bt=si(ft)?Yl:pn,Yt=Qe?Qe():{};return Bt(ft,Ve,tn(Tt,2),Yt)}}function Al(Ve){return ti(function(Qe,ft){var Tt=-1,Bt=ft.length,Yt=Bt>1?ft[Bt-1]:H,nr=Bt>2?ft[2]:H;for(Yt=Ve.length>3&&typeof Yt=="function"?(Bt--,Yt):H,nr&&la(ft[0],ft[1],nr)&&(Yt=Bt<3?H:Yt,Bt=1),Qe=Un(Qe);++Tt<Bt;){var lr=ft[Tt];lr&&Ve(Qe,lr,Tt,Yt)}return Qe})}function Ds(Ve,Qe){return function(ft,Tt){if(ft==null)return ft;if(!gl(ft))return Ve(ft,Tt);for(var Bt=ft.length,Yt=Qe?Bt:-1,nr=Un(ft);(Qe?Yt--:++Yt<Bt)&&Tt(nr[Yt],Yt,nr)!==!1;);return ft}}function Zc(Ve){return function(Qe,ft,Tt){for(var Bt=-1,Yt=Un(Qe),nr=Tt(Qe),lr
vendor: 5,689 bytes, line 991
991=nr.length;lr--;){var wr=nr[Ve?lr:++Bt];if(ft(Yt[wr],wr,Yt)===!1)break}return Qe}}function _u(Ve,Qe,ft){var Tt=Qe&Ge,Bt=tu(Ve);function Yt(){var nr=this&&this!==fi&&this instanceof Yt?Bt:Ve;return nr.apply(Tt?ft:this,arguments)}return Yt}function Ku(Ve){return function(Qe){Qe=Hi(Qe);var ft=Ia(Qe)?qr(Qe):H,Tt=ft?ft[0]:Qe.charAt(0),Bt=ft?pl(ft,1).join(""):Qe.slice(1);return Tt[Ve]()+Bt}}function eu(Ve){return function(Qe){return wc(vf(yf(Qe).replace(xc,"")),Ve,"")}}function tu(Ve){return function(){var Qe=arguments;switch(Qe.length){case 0:return new Ve;case 1:return new Ve(Qe[0]);case 2:return new Ve(Qe[0],Qe[1]);case 3:return new Ve(Qe[0],Qe[1],Qe[2]);case 4:return new Ve(Qe[0],Qe[1],Qe[2],Qe[3]);case 5:return new Ve(Qe[0],Qe[1],Qe[2],Qe[3],Qe[4]);case 6:return new Ve(Qe[0],Qe[1],Qe[2],Qe[3],Qe[4],Qe[5]);case 7:return new Ve(Qe[0],Qe[1],Qe[2],Qe[3],Qe[4],Qe[5],Qe[6])}var ft=Fc(Ve.prototype),Tt=Ve.apply(ft,Qe);return ks(Tt)?Tt:ft}}function Td(Ve,Qe,ft){var Tt=tu(Ve);function Bt(){for(var Yt=arguments.length,nr=Er(Yt),lr=Yt,wr=Tn(Bt);lr--;)nr[lr]=arguments[lr];var Fr=Yt<3&&nr[0]!==wr&&nr[Yt-1]!==wr?[]:Ht(nr,wr);if(Yt-=Fr.length,Yt<ft)return At(Ve,Qe,Il,Bt.placeholder,H,nr,Fr,H,H,ft-Yt);var Ur=this&&this!==fi&&this instanceof Bt?Tt:Ve;return ls(Ur,this,nr)}return Bt}function fc(Ve){return function(Qe,ft,Tt){var Bt=Un(Qe);if(!gl(Qe)){var Yt=tn(ft,3);Qe=Qo(Qe),ft=function(lr){return Yt(Bt[lr],lr,Bt)}}var nr=Ve(Qe,ft,Tt);return nr>-1?Bt[Yt?Qe[nr]:nr]:H}}function Ju(Ve){return Ns(function(Qe){var ft=Qe.length,Tt=ft,Bt=co.prototype.thru;for(Ve&&Qe.reverse();Tt--;){var Yt=Qe[Tt];if(typeof Yt!="function")throw new In(ce);if(Bt&&!nr&&hn(Yt)=="wrapper")var nr=new co([],!0)}for(Tt=nr?Tt:ft;++Tt<ft;){Yt=Qe[Tt];var lr=hn(Yt),wr=lr=="wrapper"?Mr(Yt):H;wr&&zd(wr[0])&&wr[1]==(Ze|Ue|Xe|tt)&&!wr[4].length&&wr[9]==1?nr=nr[hn(wr[0])].apply(nr,wr[3]):nr=Yt.length==1&&zd(Yt)?nr[lr]():nr.thru(Yt)}return function(){var Fr=arguments,Ur=Fr[0];if(nr&&Fr.length==1&&si(Ur))return nr.plant(Ur).value();for(var Xr=0,yn=ft?Qe[Xr].apply(this,Fr):Ur;++Xr<ft;)yn=Qe[Xr].call(this,yn);return yn}})}function Il(Ve,Qe,ft,Tt,Bt,Yt,nr,lr,wr,Fr){var Ur=Qe&Ze,Xr=Qe&Ge,yn=Qe&He,jn=Qe&(Ue|We),zn=Qe&nt,hi=yn?H:tu(Ve);function Wn(){for(var yi=arguments.length,wi=Er(yi),Nl=yi;Nl--;)wi[Nl]=arguments[Nl];if(jn)var qa=Tn(Wn),Fl=Aa(wi,qa);if(Tt&&(wi=qd(wi,Tt,Bt,jn)),Yt&&(wi=Rd(wi,Yt,nr,jn)),yi-=Fl,jn&&yi<Fr){var ro=Ht(wi,qa);return At(Ve,Qe,Il,Wn.placeholder,ft,wi,ro,lr,wr,Fr-yi)}var su=Xr?ft:this,ad=yn?su[Ve]:Ve;return yi=wi.length,lr?wi=Ol(wi,lr):zn&&yi>1&&wi.reverse(),Ur&&wr<yi&&(wi.length=wr),this&&this!==fi&&this instanceof Wn&&(ad=hi||tu(ad)),ad.apply(su,wi)}return Wn}function ap(Ve,Qe){return function(ft,Tt){return oa(ft,Ve,Qe(Tt),{})}}function Qu(Ve,Qe){return function(ft,Tt){var Bt;if(ft===H&&Tt===H)return Qe;if(ft!==H&&(Bt=ft),Tt!==H){if(Bt===H)return Tt;typeof ft=="string"||typeof Tt=="string"?(ft=Ss(ft),Tt=Ss(Tt)):(ft=Bd(ft),Tt=Bd(Tt)),Bt=Ve(ft,Tt)}return Bt}}function Ye(Ve){return Ns(function(Qe){return Qe=ji(Qe,Rs(tn())),ti(function(ft){var Tt=this;return Ve(Qe,function(Bt){return ls(Bt,Tt,ft)})})})}function Ke(Ve,Qe){Qe=Qe===H?" ":Ss(Qe);var ft=Qe.length;if(ft<2)return ft?Jo(Qe,Ve):Qe;var Tt=Jo(Qe,rc(Ve/xr(Qe)));return Ia(Qe)?pl(qr(Tt),0,Ve).join(""):Tt.slice(0,Ve)}function lt(Ve,Qe,ft,Tt){var Bt=Qe&Ge,Yt=tu(Ve);function nr(){for(var lr=-1,wr=arguments.length,Fr=-1,Ur=Tt.length,Xr=Er(Ur+wr),yn=this&&this!==fi&&this instanceof nr?Yt:Ve;++Fr<Ur;)Xr[Fr]=Tt[Fr];for(;wr--;)Xr[Fr++]=arguments[++lr];return ls(yn,Bt?ft:this,Xr)}return nr}function St(Ve){return function(Qe,ft,Tt){return Tt&&typeof Tt!="number"&&la(Qe,ft,Tt)&&(ft=Tt=H),Qe=od(Qe),ft===H?(ft=Qe,Qe=0):ft=od(ft),Tt=Tt===H?Qe<ft?1:-1:od(Tt),hc(Qe,ft,Tt,Ve)}}function wt(Ve){return function(Qe,ft){return typeof Qe=="string"&&typeof ft=="string"||(Qe=mc(Qe),ft=mc(ft)),Ve(Qe,ft)}}function At(Ve,Qe,ft,Tt,Bt,Yt,nr,lr,wr,Fr){var Ur=Qe&Ue,Xr=Ur?nr:H,yn=Ur?H:nr,jn=Ur?Yt:H,zn=Ur?H:Yt;Qe|=Ur?Xe:Je,Qe&=~(Ur?Je:Xe),Qe&qe||(Qe&=-4);var hi=[Ve,Qe,Bt,jn,Xr,zn,yn,lr,wr,Fr],Wn=ft.apply(H,hi);return zd(Ve)&&Bp(Wn,hi),Wn.placeholder=Tt,Dp(Wn,Ve,Qe)}function Xt(Ve){var Qe=Dn[Ve];return function(ft,Tt){if(ft=mc(ft),Tt=Tt==null?0:lo(li(Tt),292),Tt&&Oc(ft)){var Bt=(Hi(ft)+"e").split("e"),Yt=Qe(Bt[0]+"e"+(+Bt[1]+Tt));return Bt=(Hi(Yt)+"e").split("e"),+(Bt[0]+"e"+(+Bt[1]-Tt))}return Qe(ft)}}var yr=Ls&&1/Qt(new Ls([,-0]))[1]==at?function(Ve){return new Ls(Ve)}:Jh;function Lr(Ve){return function(Qe){var ft=Mo(Qe);return ft==zt?Ct(Qe):ft==dr?cr(Qe):uu(Qe,Ve(Qe))}}function Yr(Ve,Qe,ft,Tt,Bt,Yt,nr,lr){var wr=Qe&He;if(!wr&&typeof Ve!="function")throw new In(ce);var Fr=Tt?Tt.length:0;if(Fr||(Qe&=-97,Tt=Bt=H),nr=nr===H?nr:Es(li(nr),0),lr=lr===H?lr:li(lr),Fr-=Bt?Bt.length:0,Qe&Je){var Ur=Tt,Xr=Bt;Tt=Bt=H}var yn=wr?H:Mr(Ve),jn=[Ve,Qe,ft,Tt,Bt,Ur,Xr,Yt,nr,lr];if(yn&&ih(jn,yn),Ve=jn[0],Qe=jn[1],ft=jn[2],Tt=jn[3],Bt=jn[4],lr=jn[9]=jn[9]===H?wr?0:Ve.length:Es(jn[9]-Fr,0),!lr&&Qe&(Ue|We)&&(Qe&=-25),!Qe||Qe==Ge)var zn=_u(Ve,Qe,ft);else Qe==Ue||Qe==We?zn=Td(Ve,Qe,lr):(Qe==Xe||Qe==(Ge|Xe))&&!Bt.length?zn=lt(Ve,Qe,ft,Tt):zn=Il.apply(H,jn);var hi=yn?Yc:Bp;return Dp(hi(zn,jn),Ve,Qe)}function xn(Ve,Qe,ft,Tt){return Ve===H||iu(Ve,Nn[ft])&&!On.call(Tt,ft)?Qe:Ve}function Vn(Ve,Qe,ft,Tt,Bt,Yt){return ks(Ve)&&ks(Qe)&&(Yt.set(Qe,Ve),Pl(Ve,Qe,H,Vn,Yt),Yt.delete(Qe)),Ve}function gn(Ve){return eh(Ve)?H:Ve}function Ni(Ve,Qe,ft,Tt,Bt,Yt){var nr=ft&De,lr=Ve.length,wr=Qe.length;if(lr!=wr&&!(nr&&wr>lr))return!1;var Fr=Yt.get(Ve),Ur=Yt.get(Qe);if(Fr&&Ur)return Fr==Qe&&Ur==Ve;var Xr=-1,yn=!0,jn=ft&Ne?new ko:H;for(Yt.set(Ve,Qe),Yt.set(Qe,Ve);++Xr<lr;){var zn=Ve[Xr],hi=Qe[Xr];if(Tt)var Wn=nr?Tt(hi,zn,Xr,Qe,Ve,Yt):Tt(zn,hi,Xr,Ve,Qe,Yt);
vendor: 8,130 bytes, lines 991-993
991if(Wn!==H){if(Wn)continue;yn=!1;break}if(jn){if(!Kl(Qe,function(yi,wi){if(!gs(jn,wi)&&(zn===yi||Bt(zn,yi,ft,Tt,Yt)))return jn.push(wi)})){yn=!1;break}}else if(!(zn===hi||Bt(zn,hi,ft,Tt,Yt))){yn=!1;break}}return Yt.delete(Ve),Yt.delete(Qe),yn}function Ai(Ve,Qe,ft,Tt,Bt,Yt,nr){switch(ft){case Jt:if(Ve.byteLength!=Qe.byteLength||Ve.byteOffset!=Qe.byteOffset)return!1;Ve=Ve.buffer,Qe=Qe.buffer;case Mt:return!(Ve.byteLength!=Qe.byteLength||!Yt(new zo(Ve),new zo(Qe)));case Gt:case Vt:case tr:return iu(+Ve,+Qe);case Wt:return Ve.name==Qe.name&&Ve.message==Qe.message;case gr:case ur:return Ve==Qe+"";case zt:var lr=Ct;case dr:var wr=Tt&De;if(lr||(lr=Qt),Ve.size!=Qe.size&&!wr)return!1;var Fr=nr.get(Ve);if(Fr)return Fr==Qe;Tt|=Ne,nr.set(Ve,Qe);var Ur=Ni(lr(Ve),lr(Qe),Tt,Bt,Yt,nr);return nr.delete(Ve),Ur;case Sr:if(Wo)return Wo.call(Ve)==Wo.call(Qe)}return!1}function Lo(Ve,Qe,ft,Tt,Bt,Yt){var nr=ft&De,lr=Ir(Ve),wr=lr.length,Fr=Ir(Qe),Ur=Fr.length;if(wr!=Ur&&!nr)return!1;for(var Xr=wr;Xr--;){var yn=lr[Xr];if(!(nr?yn in Qe:On.call(Qe,yn)))return!1}var jn=Yt.get(Ve),zn=Yt.get(Qe);if(jn&&zn)return jn==Qe&&zn==Ve;var hi=!0;Yt.set(Ve,Qe),Yt.set(Qe,Ve);for(var Wn=nr;++Xr<wr;){yn=lr[Xr];var yi=Ve[yn],wi=Qe[yn];if(Tt)var Nl=nr?Tt(wi,yi,yn,Qe,Ve,Yt):Tt(yi,wi,yn,Ve,Qe,Yt);if(!(Nl===H?yi===wi||Bt(yi,wi,ft,Tt,Yt):Nl)){hi=!1;break}Wn||(Wn=yn=="constructor")}if(hi&&!Wn){var qa=Ve.constructor,Fl=Qe.constructor;qa!=Fl&&"constructor"in Ve&&"constructor"in Qe&&!(typeof qa=="function"&&qa instanceof qa&&typeof Fl=="function"&&Fl instanceof Fl)&&(hi=!1)}return Yt.delete(Ve),Yt.delete(Qe),hi}function Ns(Ve){return Ua(dp(Ve,H,fp),Ve+"")}function Ir(Ve){return Gu(Ve,Qo,Fs)}function _r(Ve){return Gu(Ve,ml,lp)}var Mr=Du?function(Ve){return Du.get(Ve)}:Jh;function hn(Ve){for(var Qe=Ve.name+"",ft=Dc[Qe],Tt=On.call(Dc,Qe)?ft.length:0;Tt--;){var Bt=ft[Tt],Yt=Bt.func;if(Yt==null||Yt==Ve)return Bt.name}return Qe}function Tn(Ve){var Qe=On.call(qt,"placeholder")?qt:Ve;return Qe.placeholder}function tn(){var Ve=qt.iteratee||Yh;return Ve=Ve===Yh?ds:Ve,arguments.length?Ve(arguments[0],arguments[1]):Ve}function Gn(Ve,Qe){var ft=Ve.__data__;return Pd(Qe)?ft[typeof Qe=="string"?"string":"hash"]:ft.map}function di(Ve){for(var Qe=Qo(Ve),ft=Qe.length;ft--;){var Tt=Qe[ft],Bt=Ve[Tt];Qe[ft]=[Tt,Bt,Wd(Bt)]}return Qe}function Yi(Ve,Qe){var ft=Os(Ve,Qe);return ns(ft)?ft:H}function gi(Ve){var Qe=On.call(Ve,tc),ft=Ve[tc];try{Ve[tc]=H;var Tt=!0}catch{}var Bt=Fi.call(Ve);return Tt&&(Qe?Ve[tc]=ft:delete Ve[tc]),Bt}var Fs=Lu?function(Ve){return Ve==null?[]:(Ve=Un(Ve),qo(Lu(Ve),function(Qe){return el.call(Ve,Qe)}))}:Qh,lp=Lu?function(Ve){for(var Qe=[];Ve;)ga(Qe,Fs(Ve)),Ve=Ro(Ve);return Qe}:Qh,Mo=Bs;(Mu&&Mo(new Mu(new ArrayBuffer(1)))!=Jt||Mc&&Mo(new Mc)!=zt||Bu&&Mo(Bu.resolve())!=sr||Ls&&Mo(new Ls)!=dr||Bc&&Mo(new Bc)!=yt)&&(Mo=function(Ve){var Qe=Bs(Ve),ft=Qe==or?Ve.constructor:H,Tt=ft?Eu(ft):"";if(Tt)switch(Tt){case gd:return Jt;case rl:return zt;case Nc:return sr;case nc:return dr;case xa:return yt}return Qe});function $p(Ve,Qe,ft){for(var Tt=-1,Bt=ft.length;++Tt<Bt;){var Yt=ft[Tt],nr=Yt.size;switch(Yt.type){case"drop":Ve+=nr;break;case"dropRight":Qe-=nr;break;case"take":Qe=lo(Qe,Ve+nr);break;case"takeRight":Ve=Es(Ve,Qe-nr);break}}return{start:Ve,end:Qe}}function th(Ve){var Qe=Ve.match(js);return Qe?Qe[1].split(da):[]}function Lp(Ve,Qe,ft){Qe=dl(Qe,Ve);for(var Tt=-1,Bt=Qe.length,Yt=!1;++Tt<Bt;){var nr=Ll(Qe[Tt]);if(!(Yt=Ve!=null&&ft(Ve,nr)))break;Ve=Ve[nr]}return Yt||++Tt!=Bt?Yt:(Bt=Ve==null?0:Ve.length,!!Bt&&Sh(Bt)&&hs(nr,Bt)&&(si(Ve)||ep(Ve)))}function Hd(Ve){var Qe=Ve.length,ft=new Ve.constructor(Qe);return Qe&&typeof Ve[0]=="string"&&On.call(Ve,"index")&&(ft.index=Ve.index,ft.input=Ve.input),ft}function Bo(Ve){return typeof Ve.constructor=="function"&&!ru(Ve)?Fc(Ro(Ve)):{}}function wh(Ve,Qe,ft){var Tt=Ve.constructor;switch(Qe){case Mt:return Na(Ve);case Gt:case Vt:return new Tt(+Ve);case Jt:return Fd(Ve,ft);case Zt:case ir:case Rr:case Dr:case Br:case mr:case Nr:case Zr:case cn:return Ud(Ve,ft);case zt:return new Tt;case tr:case ur:return new Tt(Ve);case gr:return Xi(Ve);case dr:return new Tt;case Sr:return sp(Ve)}}function Ch(Ve,Qe){var ft=Qe.length;if(!ft)return Ve;var Tt=ft-1;return Qe[Tt]=(ft>1?"& ":"")+Qe[Tt],Qe=Qe.join(ft>2?", ":" "),Ve.replace(no,`{
992/* [wrapped with `+Qe+`] */
993`)}function cp(Ve){return si(Ve)||ep(Ve)||!!($u&&Ve&&Ve[$u])}function hs(Ve,Qe){var ft=typeof Ve;return Qe=Qe??it,!!Qe&&(ft=="number"||ft!="symbol"&&cd.test(Ve))&&Ve>-1&&Ve%1==0&&Ve<Qe}function la(Ve,Qe,ft){if(!ks(ft))return!1;var Tt=typeof Qe;return(Tt=="number"?gl(ft)&&hs(Qe,ft.length):Tt=="string"&&Qe in ft)?iu(ft[Qe],Ve):!1}function bn(Ve,Qe){if(si(Ve))return!1;var ft=typeof Ve;return ft=="number"||ft=="symbol"||ft=="boolean"||Ve==null||Dl(Ve)?!0:mn.test(Ve)||!Ln.test(Ve)||Qe!=null&&Ve in Un(Qe)}function Pd(Ve){var Qe=typeof Ve;return Qe=="string"||Qe=="number"||Qe=="symbol"||Qe=="boolean"?Ve!=="__proto__":Ve===null}function zd(Ve){var Qe=hn(Ve),ft=qt[Qe];if(typeof ft!="function"||!(Qe in An.prototype))return!1;if(Ve===ft)return!0;var Tt=Mr(ft);return!!Tt&&Ve===Tt[0]}function rh(Ve){return!!ys&&ys in Ve}var Rh=ii?sd:Zh;function ru(Ve){var Qe=Ve&&Ve.constructor,ft=typeof Qe=="function"&&Qe.prototype||Nn;return Ve===ft}function Wd(Ve){return Ve===Ve&&!ks(Ve)}function up(Ve,Qe){return function(ft){return ft==null?!1:ft[Ve]===Qe&&(Qe!==H||Ve in Un(ft))}}function nh(Ve){var Qe=jr(Ve,function(Tt){return ft.size===Ie&&ft.clear(),Tt}),ft=Qe.cache;return Qe}function ih(Ve,Qe){var ft=Ve[1],Tt=Qe[1],Bt=ft|Tt,Yt=Bt<(Ge|He|Ze),nr=Tt==Ze&&ft==Ue||Tt==Ze&&ft==tt&&Ve[7].length<=Qe[8]||Tt==(Ze|tt)&&Qe[7].length<=Qe[8]&&ft==Ue;if(!(Yt||nr))return Ve;Tt&Ge&&(Ve[2]=Qe[2],Bt|=ft&Ge?0:qe);var lr=Qe[3];if(lr){var wr=Ve[3];Ve[3]=wr?qd(wr,lr,Qe[4]):lr,Ve[4]=wr?Ht(Ve[3],Oe):Qe[4]}return lr=Qe[5],lr&&(wr=Ve[5],Ve[5]=wr?Rd(wr,lr,Qe[6]):lr,Ve[6]=wr?Ht(Ve[5],Oe):Qe[6]),lr=Qe[7],lr&&(Ve[7]=lr),Tt&Ze&&(Ve[8]=Ve[8]==null?Qe[8]:lo(Ve[8],Qe[8])),Ve[9]==null&&(Ve[9]=Qe[9]),Ve[0]=Qe[0],Ve[1]=Bt,Ve}function sh(Ve){var Qe=[];if(Ve!=null)for(var ft in Un(Ve))Qe.push(ft);return Qe}function Mp(Ve){return Fi.call(Ve)}function dp(Ve,Qe,ft){return Qe=Es(Qe===H?Ve.length-1:Qe,0),function(){for(var Tt=arguments,Bt=-1,Yt=Es(Tt.length-Qe,0),nr=Er(Yt);++Bt<Yt;)nr[Bt]=Tt[Qe+Bt];Bt=-1;for(var lr=Er(Qe+1);++Bt<Qe;)lr[Bt]=Tt[Bt];return lr[Qe]=ft(nr),ls(Ve,this,lr)}}function vo(Ve,Qe){return Qe.length<2?Ve:sl(Ve,Di(Qe,0,-1))}function Ol(Ve,Qe){for(var ft=Ve.length,Tt=lo(Qe.length,ft),Bt=$o(Ve);Tt--;){var Yt=Qe[Tt];Ve[Tt]=hs(Yt,ft)?Bt[Yt]:H}return Ve}function gc(Ve,Qe){if(!(Qe==="constructor"&&typeof Ve[Qe]=="function")&&Qe!="__proto__")return Ve[Qe]}var Bp=$l(Yc),kd=pd||function(Ve,Qe){return fi.setTimeout(Ve,Qe)},Ua=$l(Vi);function Dp(Ve,Qe,ft){var Tt=Qe+"";return Ua(Ve,Ch(Tt,oh(th(Tt),ft)))}function $l(Ve){var Qe=0,ft=0;return function(){var Tt=tp(),Bt=mt-(Tt-ft);if(ft=Tt,Bt>0){if(++Qe>=ut)return arguments[0]}else Qe=0;return Ve.apply(H,arguments)}}function pp(Ve,Qe){var ft=-1,Tt=Ve.length,Bt=Tt-1;for(Qe=Qe===H?Tt:Qe;++ft<Qe;){var Yt=aa(ft,Bt),nr=Ve[Yt];Ve[Yt]=Ve[ft],Ve[ft]=nr}return Ve.length=Qe,Ve}var Np=nh(function(Ve){var Qe=[];return Ve.charCodeAt(0)===46&&Qe.push(""),Ve.replace(En,function(ft,Tt,Bt,Yt){Qe.push(Bt?Yt.replace(ld,"$1"):Tt||ft)}),Qe});function Ll(Ve){if(typeof Ve=="string"||Dl(Ve))return Ve;var Qe=Ve+"";return Qe=="0"&&1/Ve==-at?"-0":Qe}function Eu(Ve){if(Ve!=null){try{return oi.call(Ve)}catch{}try{return Ve+""}catch{}}return""}function oh(Ve,Qe){return xi(It,function(ft){var Tt="_."+ft[0];Qe&ft[1]&&!ao(Ve,Tt)&&Ve.push(Tt)}),Ve.sort()}function ah(Ve){if(Ve instanceof An)return Ve.clone();var Qe=new co(Ve.__wrapped__,Ve.__chain__);return Qe.__actions__=$o(Ve.__actions__),Qe.__index__=Ve.__index__,Qe.__values__=Ve.__values__,Qe}function hp(Ve,Qe,ft){(ft?la(Ve,Qe,ft):Qe===H)?Qe=1:Qe=Es(li(Qe),0);var Tt=Ve==null?0:Ve.length;if(!Tt||Qe<1)return[];for(var Bt=0,Yt=0,nr=Er(rc(Tt/Qe));Bt<Tt;)nr[Yt++]=Di(Ve,Bt,Bt+=Qe);return nr}function Fp(Ve){for(var Qe=-1,ft=Ve==null?0:Ve.length,Tt=0,Bt=[];++Qe<ft;){var Yt=Ve[Qe];Yt&&(Bt[Tt++]=Yt)}return Bt}function hl(){var Ve=arguments.length;if(!Ve)return[];
vendor: 10,327 bytes, line 993
993for(var Qe=Er(Ve-1),ft=arguments[0],Tt=Ve;Tt--;)Qe[Tt-1]=arguments[Tt];return ga(si(ft)?$o(ft):[ft],rs(Qe,1))}var Ei=ti(function(Ve,Qe){return eo(Ve)?La(Ve,rs(Qe,1,eo,!0)):[]}),xo=ti(function(Ve,Qe){var ft=ca(Qe);return eo(ft)&&(ft=H),eo(Ve)?La(Ve,rs(Qe,1,eo,!0),tn(ft,2)):[]}),Us=ti(function(Ve,Qe){var ft=ca(Qe);return eo(ft)&&(ft=H),eo(Ve)?La(Ve,rs(Qe,1,eo,!0),H,ft):[]});function Do(Ve,Qe,ft){var Tt=Ve==null?0:Ve.length;return Tt?(Qe=ft||Qe===H?1:li(Qe),Di(Ve,Qe<0?0:Qe,Tt)):[]}function Ga(Ve,Qe,ft){var Tt=Ve==null?0:Ve.length;return Tt?(Qe=ft||Qe===H?1:li(Qe),Qe=Tt-Qe,Di(Ve,0,Qe<0?0:Qe)):[]}function jd(Ve,Qe){return Ve&&Ve.length?Da(Ve,tn(Qe,3),!0,!0):[]}function Zs(Ve,Qe){return Ve&&Ve.length?Da(Ve,tn(Qe,3),!0):[]}function Vd(Ve,Qe,ft,Tt){var Bt=Ve==null?0:Ve.length;return Bt?(ft&&typeof ft!="number"&&la(Ve,Qe,ft)&&(ft=0,Tt=Bt),Ma(Ve,Qe,ft,Tt)):[]}function wu(Ve,Qe,ft){var Tt=Ve==null?0:Ve.length;if(!Tt)return-1;var Bt=ft==null?0:li(ft);return Bt<0&&(Bt=Es(Tt+Bt,0)),_l(Ve,tn(Qe,3),Bt)}function Xd(Ve,Qe,ft){var Tt=Ve==null?0:Ve.length;if(!Tt)return-1;var Bt=Tt-1;return ft!==H&&(Bt=li(ft),Bt=ft<0?Es(Tt+Bt,0):lo(Bt,Tt-1)),_l(Ve,tn(Qe,3),Bt,!0)}function fp(Ve){var Qe=Ve==null?0:Ve.length;return Qe?rs(Ve,1):[]}function Yd(Ve){var Qe=Ve==null?0:Ve.length;return Qe?rs(Ve,at):[]}function Sa(Ve,Qe){var ft=Ve==null?0:Ve.length;return ft?(Qe=Qe===H?1:li(Qe),rs(Ve,Qe)):[]}function Up(Ve){for(var Qe=-1,ft=Ve==null?0:Ve.length,Tt={};++Qe<ft;){var Bt=Ve[Qe];Tt[Bt[0]]=Bt[1]}return Tt}function Zu(Ve){return Ve&&Ve.length?Ve[0]:H}function nu(Ve,Qe,ft){var Tt=Ve==null?0:Ve.length;if(!Tt)return-1;var Bt=ft==null?0:li(ft);return Bt<0&&(Bt=Es(Tt+Bt,0)),Ql(Ve,Qe,Bt)}function gp(Ve){var Qe=Ve==null?0:Ve.length;return Qe?Di(Ve,0,-1):[]}var Gp=ti(function(Ve){var Qe=ji(Ve,kl);return Qe.length&&Qe[0]===Ve[0]?zc(Qe):[]}),Cu=ti(function(Ve){var Qe=ca(Ve),ft=ji(Ve,kl);return Qe===ca(ft)?Qe=H:ft.pop(),ft.length&&ft[0]===Ve[0]?zc(ft,tn(Qe,2)):[]}),mp=ti(function(Ve){var Qe=ca(Ve),ft=ji(Ve,kl);return Qe=typeof Qe=="function"?Qe:H,Qe&&ft.pop(),ft.length&&ft[0]===Ve[0]?zc(ft,H,Qe):[]});function Ru(Ve,Qe){return Ve==null?"":fd.call(Ve,Qe)}function ca(Ve){var Qe=Ve==null?0:Ve.length;return Qe?Ve[Qe-1]:H}function Kd(Ve,Qe,ft){var Tt=Ve==null?0:Ve.length;if(!Tt)return-1;var Bt=Tt;return ft!==H&&(Bt=li(ft),Bt=Bt<0?Es(Tt+Bt,0):lo(Bt,Tt-1)),Qe===Qe?Or(Ve,Qe,Bt):_l(Ve,El,Bt,!0)}function qp(Ve,Qe){return Ve&&Ve.length?Qs(Ve,li(Qe)):H}var yp=ti(Jd);function Jd(Ve,Qe){return Ve&&Ve.length&&Qe&&Qe.length?Ji(Ve,Qe):Ve}function ua(Ve,Qe,ft){return Ve&&Ve.length&&Qe&&Qe.length?Ji(Ve,Qe,tn(ft,2)):Ve}function Tu(Ve,Qe,ft){return Ve&&Ve.length&&Qe&&Qe.length?Ji(Ve,Qe,H,ft):Ve}var Ml=Ns(function(Ve,Qe){var ft=Ve==null?0:Ve.length,Tt=xd(Ve,Qe);return bs(Ve,ji(Qe,function(Bt){return hs(Bt,ft)?+Bt:Bt}).sort(Gd)),Tt});function Ea(Ve,Qe){var ft=[];if(!(Ve&&Ve.length))return ft;var Tt=-1,Bt=[],Yt=Ve.length;for(Qe=tn(Qe,3);++Tt<Yt;){var nr=Ve[Tt];Qe(nr,Tt,Ve)&&(ft.push(nr),Bt.push(Tt))}return bs(Ve,Bt),ft}function vp(Ve){return Ve==null?Ve:Lc.call(Ve)}function Hp(Ve,Qe,ft){var Tt=Ve==null?0:Ve.length;return Tt?(ft&&typeof ft!="number"&&la(Ve,Qe,ft)?(Qe=0,ft=Tt):(Qe=Qe==null?0:li(Qe),ft=ft===H?Tt:li(ft)),Di(Ve,Qe,ft)):[]}function zp(Ve,Qe){return Kc(Ve,Qe)}function Th(Ve,Qe,ft){return bu(Ve,Qe,tn(ft,2))}function Pu(Ve,Qe){var ft=Ve==null?0:Ve.length;if(ft){var Tt=Kc(Ve,Qe);if(Tt<ft&&iu(Ve[Tt],Qe))return Tt}return-1}function lh(Ve,Qe){return Kc(Ve,Qe,!0)}function Wp(Ve,Qe,ft){return bu(Ve,Qe,tn(ft,2),!0)}function ed(Ve,Qe){var ft=Ve==null?0:Ve.length;if(ft){var Tt=Kc(Ve,Qe,!0)-1;if(iu(Ve[Tt],Qe))return Tt}return-1}function Vp(Ve){return Ve&&Ve.length?Wu(Ve):[]}function td(Ve,Qe){return Ve&&Ve.length?Wu(Ve,tn(Qe,2)):[]}function ch(Ve){var Qe=Ve==null?0:Ve.length;return Qe?Di(Ve,1,Qe):[]}function uh(Ve,Qe,ft){return Ve&&Ve.length?(Qe=ft||Qe===H?1:li(Qe),Di(Ve,0,Qe<0?0:Qe)):[]}function Xp(Ve,Qe,ft){var Tt=Ve==null?0:Ve.length;return Tt?(Qe=ft||Qe===H?1:li(Qe),Qe=Tt-Qe,Di(Ve,Qe<0?0:Qe,Tt)):[]}function xp(Ve,Qe){return Ve&&Ve.length?Da(Ve,tn(Qe,3),!1,!0):[]}function Ph(Ve,Qe){return Ve&&Ve.length?Da(Ve,tn(Qe,3)):[]}var kh=ti(function(Ve){return ul(rs(Ve,1,eo,!0))}),dh=ti(function(Ve){var Qe=ca(Ve);return eo(Qe)&&(Qe=H),ul(rs(Ve,1,eo,!0),tn(Qe,2))}),ph=ti(function(Ve){var Qe=ca(Ve);return Qe=typeof Qe=="function"?Qe:H,ul(rs(Ve,1,eo,!0),H,Qe)});function rd(Ve){return Ve&&Ve.length?ul(Ve):[]}function jh(Ve,Qe){return Ve&&Ve.length?ul(Ve,tn(Qe,2)):[]}function Ad(Ve,Qe){return Qe=typeof Qe=="function"?Qe:H,Ve&&Ve.length?ul(Ve,H,Qe):[]}function bp(Ve){if(!(Ve&&Ve.length))return[];var Qe=0;return Ve=qo(Ve,function(ft){if(eo(ft))return Qe=Es(ft.length,Qe),!0}),Qa(Qe,function(ft){return ji(Ve,Tc(ft))})}function _s(Ve,Qe){if(!(Ve&&Ve.length))return[];var ft=bp(Ve);return Qe==null?ft:ji(ft,function(Tt){return ls(Qe,H,Tt)})}var Ah=ti(function(Ve,Qe){return eo(Ve)?La(Ve,Qe):[]}),hh=ti(function(Ve){return Yu(qo(Ve,eo))}),Ih=ti(function(Ve){var Qe=ca(Ve);return eo(Qe)&&(Qe=H),Yu(qo(Ve,eo),tn(Qe,2))}),Oh=ti(function(Ve){var Qe=ca(Ve);return Qe=typeof Qe=="function"?Qe:H,Yu(qo(Ve,eo),H,Qe)}),fh=ti(bp);function gh(Ve,Qe){return Qc(Ve||[],Qe||[],cs)}function $h(Ve,Qe){return Qc(Ve||[],Qe||[],cl)}var fl=ti(function(Ve){var Qe=Ve.length,ft=Qe>1?Ve[Qe-1]:H;return ft=typeof ft=="function"?(Ve.pop(),ft):H,_s(Ve,ft)});function Sp(Ve){var Qe=qt(Ve);return Qe.__chain__=!0,Qe}function Lh(Ve,Qe){return Qe(Ve),Ve}function Bl(Ve,Qe){return Qe(Ve)}var _p=Ns(function(Ve){var Qe=Ve.length,ft=Qe?Ve[0]:0,Tt=this.__wrapped__,Bt=function(Yt){return xd(Yt,Ve)};return Qe>1||this.__actions__.length||!(Tt instanceof An)||!hs(ft)?this.thru(Bt):(Tt=Tt.slice(ft,+ft+(Qe?1:0)),Tt.__actions__.push({func:Bl,args:[Bt],thisArg:H}),new co(Tt,this.__chain__).thru(function(Yt){return Qe&&!Yt.length&&Yt.push(H),Yt}))});function nd(){return Sp(this)}function Ep(){return new co(this.value(),this.__chain__)}function Yp(){this.__values__===H&&(this.__values__=lf(this.value()));var Ve=this.__index__>=this.__values__.length,Qe=Ve?H:this.__values__[this.__index__++];return{done:Ve,value:Qe}}function Kp(){return this}function Mh(Ve){for(var Qe,ft=this;ft instanceof Oa;){var Tt=ah(ft);Tt.__index__=0,Tt.__values__=H,Qe?Bt.__wrapped__=Tt:Qe=Tt;var Bt=Tt;ft=ft.__wrapped__}return Bt.__wrapped__=Ve,Qe}function Jp(){var Ve=this.__wrapped__;if(Ve instanceof An){var Qe=Ve;return this.__actions__.length&&(Qe=new An(this)),Qe=Qe.reverse(),Qe.__actions__.push({func:Bl,args:[vp],thisArg:H}),new co(Qe,this.__chain__)}return this.thru(vp)}function Bh(){return Jc(this.__wrapped__,this.__actions__)}var mh=Fa(function(Ve,Qe,ft){On.call(Ve,ft)?++Ve[ft]:$a(Ve,ft,1)});function yh(Ve,Qe,ft){var Tt=si(Ve)?Ri:vs;return ft&&la(Ve,Qe,ft)&&(Qe=H),Tt(Ve,tn(Qe,3))}function wp(Ve,Qe){var ft=si(Ve)?qo:Uu;return ft(Ve,tn(Qe,3))}var Cp=fc(wu),vh=fc(Xd);function Qp(Ve,Qe){return rs(id(Ve,Qe),1)}function Dh(Ve,Qe){return rs(id(Ve,Qe),at)}function xh(Ve,Qe,ft){return ft=ft===H?1:li(ft),rs(id(Ve,Qe),ft)}function Rp(Ve,Qe){var ft=si(Ve)?xi:ba;return ft(Ve,tn(Qe,3))}function Qd(Ve,Qe){var ft=si(Ve)?Ws:_d;return ft(Ve,tn(Qe,3))}var Zp=Fa(function(Ve,Qe,ft){On.call(Ve,ft)?Ve[ft].push(Qe):$a(Ve,ft,[Qe])});function Tp(Ve,Qe,ft,Tt){Ve=gl(Ve)?Ve:jp(Ve),ft=ft&&!Tt?li(ft):0;var Bt=Ve.length;return ft<0&&(ft=Es(Bt+ft,0)),_h(Ve)?ft<=Bt&&Ve.indexOf(Qe,ft)>-1:!!Bt&&Ql(Ve,Qe,ft)>-1}var bh=ti(function(Ve,Qe,ft){var Tt=-1,Bt=typeof Qe=="function",Yt=gl(Ve)?Er(Ve.length):[];return ba(Ve,function(nr){Yt[++Tt]=Bt?ls(Qe,nr,ft):Yo(nr,Qe,ft)}),Yt}),Nh=Fa(function(Ve,Qe,ft){$a(Ve,ft,Qe)});function id(Ve,Qe){var ft=si(Ve)?ji:Wc;return ft(Ve,tn(Qe,3))}function Fh(Ve,Qe,ft,Tt){return Ve==null?[]:(si(Qe)||(Qe=Qe==null?[]:[Qe]),ft=Tt?H:ft,si(ft)||(ft=ft==null?[]:[ft]),Xc(Ve,Qe,ft))}var Zd=Fa(function(Ve,Qe,ft){Ve[ft?0:1].push(Qe)},function(){return[[],[]]});function Uh(Ve,Qe,ft){var Tt=si(Ve)?wc:Zl,Bt=arguments.length<3;return Tt(Ve,tn(Qe,4),ft,Bt,ba)}function Pp(Ve,Qe,ft){var Tt=si(Ve)?ud:Zl,Bt=arguments.length<3;return Tt(Ve,tn(Qe,4),ft,Bt,_d)}function Fe(Ve,Qe){var ft=si(Ve)?qo:Uu;return ft(Ve,rn(tn(Qe,3)))}function ze(Ve){var Qe=si(Ve)?Wi:ws;return Qe(Ve)}function et(Ve,Qe,ft){(ft?la(Ve,Qe,ft):Qe===H)?Qe=1:Qe=li(Qe);var Tt=si(Ve)?qc:zu;return Tt(Ve,Qe)}function ct(Ve){var Qe=si(Ve)?np:Ts;return Qe(Ve)}function _t(Ve){if(Ve==null)return 0;if(gl(Ve))return _h(Ve)?xr(Ve):Ve.length;var Qe=Mo(Ve);return Qe==zt||Qe==dr?Ve.size:xs(Ve).length}function Rt(Ve,Qe,ft){var Tt=si(Ve)?Kl:yo;return ft&&la(Ve,Qe,ft)&&(Qe=H),Tt(Ve,tn(Qe,3))}var Nt=ti(function(Ve,Qe){if(Ve==null)return[];var ft=Qe.length;return ft>1&&la(Ve,Qe[0],Qe[1])?Qe=[]:ft>2&&la(Qe[0],Qe[1],Qe[2])&&(Qe=[Qe[0]]),Xc(Ve,rs(Qe,1),[])}),rr=Ui||function(){return fi.Date.now()};function ar(Ve,Qe){if(typeof Qe!="function")throw new In(ce);return Ve=li(Ve),function(){if(--Ve<1)return Qe.apply(this,arguments)}}function $r(Ve,Qe,ft){return Qe=ft?H:Qe,Qe=Ve&&Qe==null?Ve.length:Qe,Yr(Ve,Ze,H,H,H,H,Qe)}function Vr(Ve,Qe){var ft;if(typeof Qe!="function")throw new In(ce);return Ve=li(Ve),function(){return--Ve>0&&(ft=Qe.apply(this,arguments)),Ve<=1&&(Qe=H),ft}}var Kr=ti(function(Ve,Qe,ft){var Tt=Ge;if(ft.length){var Bt=Ht(ft,Tn(Kr));Tt|=Xe}return Yr(Ve,Tt,Qe,ft,Bt)}),Hr=ti(function(Ve,Qe,ft){var Tt=Ge|He;if(ft.length){var Bt=Ht(ft,Tn(Hr));Tt|=Xe}return Yr(Qe,Tt,Ve,ft,Bt)});function vn(Ve,Qe,ft){Qe=ft?H:Qe;var Tt=Yr(Ve,Ue,H,H,H,H,H,Qe);return Tt.placeholder=vn.placeholder,Tt}function _n(Ve,Qe,ft){Qe=ft?H:Qe;var Tt=Yr(Ve,We,H,H,H,H,H,Qe);return Tt.placeholder=_n.placeholder,Tt}function Cn(Ve,Qe,ft){var Tt,Bt,Yt,nr,lr,wr,Fr=0,Ur=!1,Xr=!1,yn=!0;if(typeof Ve!="function")throw new In(ce);Qe=mc(Qe)||0,ks(ft)&&(Ur=!!ft.leading,Xr="maxWait"in ft,Yt=Xr?Es(mc(ft.maxWait)||0,Qe):Yt,yn="trailing"in ft?!!ft.trailing:yn);function jn(ro){var su=Tt,ad=Bt;return Tt=Bt=H,Fr=ro,nr=Ve.apply(ad,su),nr}function zn(ro){return Fr=ro,lr=kd(yi,Qe),Ur?jn(ro):nr}function hi(ro){var su=ro-wr,ad=ro-Fr,Sf=Qe-su;return Xr?lo(Sf,Yt-ad):Sf}function Wn(ro){var su=ro-wr,ad=ro-Fr;return wr===H||su>=Qe||su<0||Xr&&ad>=Yt}function yi(){var ro=rr();if(Wn(ro))return wi(ro);lr=kd(yi,hi(ro))}function wi(ro){return lr=H,yn&&Tt?jn(ro):(Tt=Bt=H,nr)}function Nl(){lr!==H&&jl(lr),Fr=0,Tt=wr=Bt=lr=H}function qa(){return lr===H?nr:wi(rr())}function Fl(){var ro=rr(),su=Wn(ro);if(Tt=arguments,Bt=this,wr=ro,su){if(lr===H)return zn(wr);
vendor: 6,053 bytes, line 993
993if(Xr)return jl(lr),lr=kd(yi,Qe),jn(wr)}return lr===H&&(lr=kd(yi,Qe)),nr}return Fl.cancel=Nl,Fl.flush=qa,Fl}var Ps=ti(function(Ve,Qe){return Sd(Ve,1,Qe)}),Pr=ti(function(Ve,Qe,ft){return Sd(Ve,mc(Qe)||0,ft)});function pr(Ve){return Yr(Ve,nt)}function jr(Ve,Qe){if(typeof Ve!="function"||Qe!=null&&typeof Qe!="function")throw new In(ce);var ft=function(){var Tt=arguments,Bt=Qe?Qe.apply(this,Tt):Tt[0],Yt=ft.cache;if(Yt.has(Bt))return Yt.get(Bt);var nr=Ve.apply(this,Tt);return ft.cache=Yt.set(Bt,nr)||Yt,nr};return ft.cache=new(jr.Cache||Po),ft}jr.Cache=Po;function rn(Ve){if(typeof Ve!="function")throw new In(ce);return function(){var Qe=arguments;switch(Qe.length){case 0:return!Ve.call(this);case 1:return!Ve.call(this,Qe[0]);case 2:return!Ve.call(this,Qe[0],Qe[1]);case 3:return!Ve.call(this,Qe[0],Qe[1],Qe[2])}return!Ve.apply(this,Qe)}}function kn(Ve){return Vr(2,Ve)}var Mn=Dd(function(Ve,Qe){Qe=Qe.length==1&&si(Qe[0])?ji(Qe[0],Rs(tn())):ji(rs(Qe,1),Rs(tn()));var ft=Qe.length;return ti(function(Tt){for(var Bt=-1,Yt=lo(Tt.length,ft);++Bt<Yt;)Tt[Bt]=Qe[Bt].call(this,Tt[Bt]);return ls(Ve,this,Tt)})}),$n=ti(function(Ve,Qe){var ft=Ht(Qe,Tn($n));return Yr(Ve,Xe,H,Qe,ft)}),Hn=ti(function(Ve,Qe){var ft=Ht(Qe,Tn(Hn));return Yr(Ve,Je,H,Qe,ft)}),bo=Ns(function(Ve,Qe){return Yr(Ve,tt,H,H,H,Qe)});function Pi(Ve,Qe){if(typeof Ve!="function")throw new In(ce);return Qe=Qe===H?Qe:li(Qe),ti(Ve,Qe)}function ku(Ve,Qe){if(typeof Ve!="function")throw new In(ce);return Qe=Qe==null?0:Es(li(Qe),0),ti(function(ft){var Tt=ft[Qe],Bt=pl(ft,0,Qe);return Tt&&ga(Bt,Tt),ls(Ve,this,Bt)})}function Gh(Ve,Qe,ft){var Tt=!0,Bt=!0;if(typeof Ve!="function")throw new In(ce);return ks(ft)&&(Tt="leading"in ft?!!ft.leading:Tt,Bt="trailing"in ft?!!ft.trailing:Bt),Cn(Ve,Qe,{leading:Tt,maxWait:Qe,trailing:Bt})}function Cf(Ve){return $r(Ve,1)}function Rf(Ve,Qe){return $n(Cd(Qe),Ve)}function Tf(){if(!arguments.length)return[];var Ve=arguments[0];return si(Ve)?Ve:[Ve]}function Pf(Ve){return Ks(Ve,Be)}function kf(Ve,Qe){return Qe=typeof Qe=="function"?Qe:H,Ks(Ve,Be,Qe)}function jf(Ve){return Ks(Ve,$e|Be)}function Af(Ve,Qe){return Qe=typeof Qe=="function"?Qe:H,Ks(Ve,$e|Be,Qe)}function If(Ve,Qe){return Qe==null||mu(Ve,Qe,Qo(Qe))}function iu(Ve,Qe){return Ve===Qe||Ve!==Ve&&Qe!==Qe}var Of=wt(Ba),$f=wt(function(Ve,Qe){return Ve>=Qe}),ep=xu((function(){return arguments})())?xu:function(Ve){return Gs(Ve)&&On.call(Ve,"callee")&&!el.call(Ve,"callee")},si=Er.isArray,Lf=zs?Rs(zs):Ed;function gl(Ve){return Ve!=null&&Sh(Ve.length)&&!sd(Ve)}function eo(Ve){return Gs(Ve)&&gl(Ve)}function Mf(Ve){return Ve===!0||Ve===!1||Gs(Ve)&&Bs(Ve)==Gt}var Id=hd||Zh,Bf=os?Rs(os):al;function Df(Ve){return Gs(Ve)&&Ve.nodeType===1&&!eh(Ve)}function Nf(Ve){if(Ve==null)return!0;if(gl(Ve)&&(si(Ve)||typeof Ve=="string"||typeof Ve.splice=="function"||Id(Ve)||kp(Ve)||ep(Ve)))return!Ve.length;var Qe=Mo(Ve);if(Qe==zt||Qe==dr)return!Ve.size;if(ru(Ve))return!xs(Ve).length;for(var ft in Ve)if(On.call(Ve,ft))return!1;return!0}function Ff(Ve,Qe){return Ko(Ve,Qe)}function Uf(Ve,Qe,ft){ft=typeof ft=="function"?ft:H;var Tt=ft?ft(Ve,Qe):H;return Tt===H?Ko(Ve,Qe,H,ft):!!Tt}function qh(Ve){if(!Gs(Ve))return!1;var Qe=Bs(Ve);return Qe==Wt||Qe==Ft||typeof Ve.message=="string"&&typeof Ve.name=="string"&&!eh(Ve)}function Gf(Ve){return typeof Ve=="number"&&Oc(Ve)}function sd(Ve){if(!ks(Ve))return!1;var Qe=Bs(Ve);return Qe==Dt||Qe==Kt||Qe==$t||Qe==vr}function nf(Ve){return typeof Ve=="number"&&Ve==li(Ve)}function Sh(Ve){return typeof Ve=="number"&&Ve>-1&&Ve%1==0&&Ve<=it}function ks(Ve){var Qe=typeof Ve;return Ve!=null&&(Qe=="object"||Qe=="function")}function Gs(Ve){return Ve!=null&&typeof Ve=="object"}var sf=vi?Rs(vi):qu;function qf(Ve,Qe){return Ve===Qe||dc(Ve,Qe,di(Qe))}function Hf(Ve,Qe,ft){return ft=typeof ft=="function"?ft:H,dc(Ve,Qe,di(Qe),ft)}function zf(Ve){return of(Ve)&&Ve!=+Ve}function Wf(Ve){if(Rh(Ve))throw new Pn(K);return ns(Ve)}function Vf(Ve){return Ve===null}function Xf(Ve){return Ve==null}function of(Ve){return typeof Ve=="number"||Gs(Ve)&&Bs(Ve)==tr}function eh(Ve){if(!Gs(Ve)||Bs(Ve)!=or)return!1;var Qe=Ro(Ve);if(Qe===null)return!0;var ft=On.call(Qe,"constructor")&&Qe.constructor;return typeof ft=="function"&&ft instanceof ft&&oi.call(ft)==Cl}var Hh=Co?Rs(Co):ei;function Yf(Ve){return nf(Ve)&&Ve>=-it&&Ve<=it}var af=as?Rs(as):Mi;function _h(Ve){return typeof Ve=="string"||!si(Ve)&&Gs(Ve)&&Bs(Ve)==ur}function Dl(Ve){return typeof Ve=="symbol"||Gs(Ve)&&Bs(Ve)==Sr}var kp=Xl?Rs(Xl):Ki;function Kf(Ve){return Ve===H}function Jf(Ve){return Gs(Ve)&&Mo(Ve)==yt}function Qf(Ve){return Gs(Ve)&&Bs(Ve)==Et}var Zf=wt(qi),eg=wt(function(Ve,Qe){return Ve<=Qe});function lf(Ve){if(!Ve)return[];if(gl(Ve))return _h(Ve)?qr(Ve):$o(Ve);if(va&&Ve[va])return xt(Ve[va]());var Qe=Mo(Ve),ft=Qe==zt?Ct:Qe==dr?Qt:jp;return ft(Ve)}function od(Ve){if(!Ve)return Ve===0?Ve:0;if(Ve=mc(Ve),Ve===at||Ve===-at){var Qe=Ve<0?-1:1;return Qe*st}return Ve===Ve?Ve:0}function li(Ve){var Qe=od(Ve),ft=Qe%1;return Qe===Qe?ft?Qe-ft:Qe:0}function cf(Ve){return Ve?sa(li(Ve),0,gt):0}function mc(Ve){if(typeof Ve=="number")return Ve;if(Dl(Ve))return bt;if(ks(Ve)){var Qe=typeof Ve.valueOf=="function"?Ve.valueOf():Ve;Ve=ks(Qe)?Qe+"":Qe}if(typeof Ve!="string")return Ve===0?Ve:+Ve;Ve=kc(Ve);var ft=Od.test(Ve);return ft||Au.test(Ve)?Ka(Ve.slice(2),ft?2:8):ju.test(Ve)?bt:+Ve}function uf(Ve){return ps(Ve,ml(Ve))}function tg(Ve){return Ve?sa(li(Ve),-it,it):Ve===0?Ve:0}function Hi(Ve){return Ve==null?"":Ss(Ve)}var rg=Al(function(Ve,Qe){if(ru(Qe)||gl(Qe)){ps(Qe,Qo(Qe),Ve);return}for(var ft in Qe)On.call(Qe,ft)&&cs(Ve,ft,Qe[ft])}),df=Al(function(Ve,Qe){ps(Qe,ml(Qe),Ve)}),Eh=Al(function(Ve,Qe,ft,Tt){ps(Qe,ml(Qe),Ve,Tt)}),ng=Al(function(Ve,Qe,ft,Tt){ps(Qe,Qo(Qe),Ve,Tt)}),ig=Ns(xd);function sg(Ve,Qe){var ft=Fc(Ve);return Qe==null?ft:Ti(ft,Qe)}var og=ti(function(Ve,Qe){Ve=Un(Ve);var ft=-1,Tt=Qe.length,Bt=Tt>2?Qe[2]:H;for(Bt&&la(Qe[0],Qe[1],Bt)&&(Tt=1);++ft<Tt;)for(var Yt=Qe[ft],nr=ml(Yt),lr=-1,wr=nr.length;++lr<wr;){var Fr=nr[lr],Ur=Ve[Fr];(Ur===H||iu(Ur,Nn[Fr])&&!On.call(Ve,Fr))&&(Ve[Fr]=Yt[Fr])}return Ve}
vendor: 10,911 bytes, lines 993-1010
993),ag=ti(function(Ve){return Ve.push(H,Vn),ls(pf,H,Ve)});function lg(Ve,Qe){return Cc(Ve,tn(Qe,3),us)}function cg(Ve,Qe){return Cc(Ve,tn(Qe,3),uc)}function ug(Ve,Qe){return Ve==null?Ve:Xo(Ve,tn(Qe,3),ml)}function dg(Ve,Qe){return Ve==null?Ve:yu(Ve,tn(Qe,3),ml)}function pg(Ve,Qe){return Ve&&us(Ve,tn(Qe,3))}function hg(Ve,Qe){return Ve&&uc(Ve,tn(Qe,3))}function fg(Ve){return Ve==null?[]:Hc(Ve,Qo(Ve))}function gg(Ve){return Ve==null?[]:Hc(Ve,ml(Ve))}function zh(Ve,Qe,ft){var Tt=Ve==null?H:sl(Ve,Qe);return Tt===H?ft:Tt}function mg(Ve,Qe){return Ve!=null&&Lp(Ve,Qe,Oo)}function Wh(Ve,Qe){return Ve!=null&&Lp(Ve,Qe,ol)}var yg=ap(function(Ve,Qe,ft){Qe!=null&&typeof Qe.toString!="function"&&(Qe=Fi.call(Qe)),Ve[Qe]=ft},Xh(yl)),vg=ap(function(Ve,Qe,ft){Qe!=null&&typeof Qe.toString!="function"&&(Qe=Fi.call(Qe)),On.call(Ve,Qe)?Ve[Qe].push(ft):Ve[Qe]=[ft]},tn),xg=ti(Yo);function Qo(Ve){return gl(Ve)?Vo(Ve):xs(Ve)}function ml(Ve){return gl(Ve)?Vo(Ve,!0):pc(Ve)}function bg(Ve,Qe){var ft={};return Qe=tn(Qe,3),us(Ve,function(Tt,Bt,Yt){$a(ft,Qe(Tt,Bt,Yt),Tt)}),ft}function Sg(Ve,Qe){var ft={};return Qe=tn(Qe,3),us(Ve,function(Tt,Bt,Yt){$a(ft,Bt,Qe(Tt,Bt,Yt))}),ft}var _g=Al(function(Ve,Qe,ft){Pl(Ve,Qe,ft)}),pf=Al(function(Ve,Qe,ft,Tt){Pl(Ve,Qe,ft,Tt)}),Eg=Ns(function(Ve,Qe){var ft={};if(Ve==null)return ft;var Tt=!1;Qe=ji(Qe,function(Yt){return Yt=dl(Yt,Ve),Tt||(Tt=Yt.length>1),Yt}),ps(Ve,_r(Ve),ft),Tt&&(ft=Ks(ft,$e|Me|Be,gn));for(var Bt=Qe.length;Bt--;)Vu(ft,Qe[Bt]);return ft});function wg(Ve,Qe){return hf(Ve,rn(tn(Qe)))}var Cg=Ns(function(Ve,Qe){return Ve==null?{}:Hu(Ve,Qe)});function hf(Ve,Qe){if(Ve==null)return{};var ft=ji(_r(Ve),function(Tt){return[Tt]});return Qe=tn(Qe),mo(Ve,ft,function(Tt,Bt){return Qe(Tt,Bt[0])})}function Rg(Ve,Qe,ft){Qe=dl(Qe,Ve);var Tt=-1,Bt=Qe.length;for(Bt||(Bt=1,Ve=H);++Tt<Bt;){var Yt=Ve==null?H:Ve[Ll(Qe[Tt])];Yt===H&&(Tt=Bt,Yt=ft),Ve=sd(Yt)?Yt.call(Ve):Yt}return Ve}function Tg(Ve,Qe,ft){return Ve==null?Ve:cl(Ve,Qe,ft)}function Pg(Ve,Qe,ft,Tt){return Tt=typeof Tt=="function"?Tt:H,Ve==null?Ve:cl(Ve,Qe,ft,Tt)}var ff=Lr(Qo),gf=Lr(ml);function kg(Ve,Qe,ft){var Tt=si(Ve),Bt=Tt||Id(Ve)||kp(Ve);if(Qe=tn(Qe,4),ft==null){var Yt=Ve&&Ve.constructor;Bt?ft=Tt?new Yt:[]:ks(Ve)?ft=sd(Yt)?Fc(Ro(Ve)):{}:ft={}}return(Bt?xi:us)(Ve,function(nr,lr,wr){return Qe(ft,nr,lr,wr)}),ft}function jg(Ve,Qe){return Ve==null?!0:Vu(Ve,Qe)}function Ag(Ve,Qe,ft){return Ve==null?Ve:Xu(Ve,Qe,Cd(ft))}function Ig(Ve,Qe,ft,Tt){return Tt=typeof Tt=="function"?Tt:H,Ve==null?Ve:Xu(Ve,Qe,Cd(ft),Tt)}function jp(Ve){return Ve==null?[]:Za(Ve,Qo(Ve))}function Og(Ve){return Ve==null?[]:Za(Ve,ml(Ve))}function $g(Ve,Qe,ft){return ft===H&&(ft=Qe,Qe=H),ft!==H&&(ft=mc(ft),ft=ft===ft?ft:0),Qe!==H&&(Qe=mc(Qe),Qe=Qe===Qe?Qe:0),sa(mc(Ve),Qe,ft)}function Lg(Ve,Qe,ft){return Qe=od(Qe),ft===H?(ft=Qe,Qe=0):ft=od(ft),Ve=mc(Ve),vu(Ve,Qe,ft)}function Mg(Ve,Qe,ft){if(ft&&typeof ft!="boolean"&&la(Ve,Qe,ft)&&(Qe=ft=H),ft===H&&(typeof Qe=="boolean"?(ft=Qe,Qe=H):typeof Ve=="boolean"&&(ft=Ve,Ve=H)),Ve===H&&Qe===H?(Ve=0,Qe=1):(Ve=od(Ve),Qe===H?(Qe=Ve,Ve=0):Qe=od(Qe)),Ve>Qe){var Tt=Ve;Ve=Qe,Qe=Tt}if(ft||Ve%1||Qe%1){var Bt=hu();return lo(Ve+Bt*(Qe-Ve+Ya("1e-"+((Bt+"").length-1))),Qe)}return aa(Ve,Qe)}var Bg=eu(function(Ve,Qe,ft){return Qe=Qe.toLowerCase(),Ve+(ft?mf(Qe):Qe)});function mf(Ve){return Vh(Hi(Ve).toLowerCase())}function yf(Ve){return Ve=Hi(Ve),Ve&&Ve.replace(au,jc).replace(bc,"")}function Dg(Ve,Qe,ft){Ve=Hi(Ve),Qe=Ss(Qe);var Tt=Ve.length;ft=ft===H?Tt:sa(li(ft),0,Tt);var Bt=ft;return ft-=Qe.length,ft>=0&&Ve.slice(ft,Bt)==Qe}function Ng(Ve){return Ve=Hi(Ve),Ve&&nn.test(Ve)?Ve.replace(Tr,du):Ve}function Fg(Ve){return Ve=Hi(Ve),Ve&&Qn.test(Ve)?Ve.replace(ai,"\\$&"):Ve}var Ug=eu(function(Ve,Qe,ft){return Ve+(ft?"-":"")+Qe.toLowerCase()}),Gg=eu(function(Ve,Qe,ft){return Ve+(ft?" ":"")+Qe.toLowerCase()}),qg=Ku("toLowerCase");function Hg(Ve,Qe,ft){Ve=Hi(Ve),Qe=li(Qe);var Tt=Qe?xr(Ve):0;if(!Qe||Tt>=Qe)return Ve;var Bt=(Qe-Tt)/2;return Ke(tl(Bt),ft)+Ve+Ke(rc(Bt),ft)}function zg(Ve,Qe,ft){Ve=Hi(Ve),Qe=li(Qe);var Tt=Qe?xr(Ve):0;return Qe&&Tt<Qe?Ve+Ke(Qe-Tt,ft):Ve}function Wg(Ve,Qe,ft){Ve=Hi(Ve),Qe=li(Qe);var Tt=Qe?xr(Ve):0;return Qe&&Tt<Qe?Ke(Qe-Tt,ft)+Ve:Ve}function Vg(Ve,Qe,ft){return ft||Qe==null?Qe=0:Qe&&(Qe=+Qe),Ld(Hi(Ve).replace(Ii,""),Qe||0)}function Xg(Ve,Qe,ft){return(ft?la(Ve,Qe,ft):Qe===H)?Qe=1:Qe=li(Qe),Jo(Hi(Ve),Qe)}function Yg(){var Ve=arguments,Qe=Hi(Ve[0]);return Ve.length<3?Qe:Qe.replace(Ve[1],Ve[2])}var Kg=eu(function(Ve,Qe,ft){return Ve+(ft?"_":"")+Qe.toLowerCase()});function Jg(Ve,Qe,ft){return ft&&typeof ft!="number"&&la(Ve,Qe,ft)&&(Qe=ft=H),ft=ft===H?gt:ft>>>0,ft?(Ve=Hi(Ve),Ve&&(typeof Qe=="string"||Qe!=null&&!Hh(Qe))&&(Qe=Ss(Qe),!Qe&&Ia(Ve))?pl(qr(Ve),0,ft):Ve.split(Qe,ft)):[]}var Qg=eu(function(Ve,Qe,ft){return Ve+(ft?" ":"")+Vh(Qe)});function Zg(Ve,Qe,ft){return Ve=Hi(Ve),ft=ft==null?0:sa(li(ft),0,Ve.length),Qe=Ss(Qe),Ve.slice(ft,ft+Qe.length)==Qe}function em(Ve,Qe,ft){var Tt=qt.templateSettings;ft&&la(Ve,Qe,ft)&&(Qe=H),Ve=Hi(Ve),Qe=Eh({},Qe,Tt,xn);var Bt=Eh({},Qe.imports,Tt.imports,xn),Yt=Qo(Bt),nr=Za(Bt,Yt),lr,wr,Fr=0,Ur=Qe.interpolate||yc,Xr="__p += '",yn=Gr((Qe.escape||yc).source+"|"+Ur.source+"|"+(Ur===Wr?Ha:yc).source+"|"+(Qe.evaluate||yc).source+"|$","g"),jn="//# sourceURL="+(On.call(Qe,"sourceURL")?(Qe.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++cu+"]")+`
994`;Ve.replace(yn,function(Wn,yi,wi,Nl,qa,Fl){return wi||(wi=Nl),Xr+=Ve.slice(Fr,Fl).replace(Zo,Ho),yi&&(lr=!0,Xr+=`' +
995__e(`+yi+`) +
996'`),qa&&(wr=!0,Xr+=`';
997`+qa+`;
998__p += '`),wi&&(Xr+=`' +
999((__t = (`+wi+`)) == null ? '' : __t) +
1000'`),Fr=Fl+Wn.length,Wn}),Xr+=`';
1001`;var zn=On.call(Qe,"variable")&&Qe.variable;if(!zn)Xr=`with (obj) {
1002`+Xr+`
1003}
1004`;else if(ou.test(zn))throw new Pn(Re);Xr=(wr?Xr.replace(Jn,""):Xr).replace(bi,"$1").replace(Ci,"$1;"),Xr="function("+(zn||"obj")+`) {
1005`+(zn?"":`obj || (obj = {});
1006`)+"var __t, __p = ''"+(lr?", __e = _.escape":"")+(wr?`, __j = Array.prototype.join;
1007function print() { __p += __j.call(arguments, '') }
1008`:`;
1009`)+Xr+`return __p
1010}`;var hi=xf(function(){return sn(Yt,jn+"return "+Xr).apply(H,nr)});if(hi.source=Xr,qh(hi))throw hi;return hi}function tm(Ve){return Hi(Ve).toLowerCase()}function rm(Ve){return Hi(Ve).toUpperCase()}function im(Ve,Qe,ft){if(Ve=Hi(Ve),Ve&&(ft||Qe===H))return kc(Ve);if(!Ve||!(Qe=Ss(Qe)))return Ve;var Tt=qr(Ve),Bt=qr(Qe),Yt=ja(Tt,Bt),nr=Vs(Tt,Bt)+1;return pl(Tt,Yt,nr).join("")}function sm(Ve,Qe,ft){if(Ve=Hi(Ve),Ve&&(ft||Qe===H))return Ve.slice(0,Jr(Ve)+1);if(!Ve||!(Qe=Ss(Qe)))return Ve;var Tt=qr(Ve),Bt=Vs(Tt,qr(Qe))+1;return pl(Tt,0,Bt).join("")}function om(Ve,Qe,ft){if(Ve=Hi(Ve),Ve&&(ft||Qe===H))return Ve.replace(Ii,"");if(!Ve||!(Qe=Ss(Qe)))return Ve;var Tt=qr(Ve),Bt=ja(Tt,qr(Qe));return pl(Tt,Bt).join("")}function am(Ve,Qe){var ft=rt,Tt=ot;if(ks(Qe)){var Bt="separator"in Qe?Qe.separator:Bt;ft="length"in Qe?li(Qe.length):ft,Tt="omission"in Qe?Ss(Qe.omission):Tt}Ve=Hi(Ve);var Yt=Ve.length;if(Ia(Ve)){var nr=qr(Ve);Yt=nr.length}if(ft>=Yt)return Ve;var lr=ft-xr(Tt);if(lr<1)return Tt;var wr=nr?pl(nr,0,lr).join(""):Ve.slice(0,lr);if(Bt===H)return wr+Tt;if(nr&&(lr+=wr.length-lr),Hh(Bt)){if(Ve.slice(lr).search(Bt)){var Fr,Ur=wr;for(Bt.global||(Bt=Gr(Bt.source,Hi(Gl.exec(Bt))+"g")),Bt.lastIndex=0;Fr=Bt.exec(Ur);)var Xr=Fr.index;wr=wr.slice(0,Xr===H?lr:Xr)}}else if(Ve.indexOf(Ss(Bt),lr)!=lr){var yn=wr.lastIndexOf(Bt);yn>-1&&(wr=wr.slice(0,yn))}return wr+Tt}function lm(Ve){return Ve=Hi(Ve),Ve&&Fn.test(Ve)?Ve.replace(Si,fn):Ve}var cm=eu(function(Ve,Qe,ft){return Ve+(ft?" ":"")+Qe.toUpperCase()}),Vh=Ku("toUpperCase");function vf(Ve,Qe,ft){return Ve=Hi(Ve),Qe=ft?H:Qe,Qe===H?pt(Ve)?zr(Ve):Jl(Ve):Ve.match(Qe)||[]}var xf=ti(function(Ve,Qe){try{return ls(Ve,H,Qe)}catch(ft){return qh(ft)?ft:new Pn(ft)}}),um=Ns(function(Ve,Qe){return xi(Qe,function(ft){ft=Ll(ft),$a(Ve,ft,Kr(Ve[ft],Ve))}),Ve});function dm(Ve){var Qe=Ve==null?0:Ve.length,ft=tn();return Ve=Qe?ji(Ve,function(Tt){if(typeof Tt[1]!="function")throw new In(ce);return[ft(Tt[0]),Tt[1]]}):[],ti(function(Tt){for(var Bt=-1;++Bt<Qe;){var Yt=Ve[Bt];if(ls(Yt[0],this,Tt))return ls(Yt[1],this,Tt)}})}function pm(Ve){return bd(Ks(Ve,$e))}function Xh(Ve){return function(){return Ve}}function hm(Ve,Qe){return Ve==null||Ve!==Ve?Qe:Ve}var fm=Ju(),gm=Ju(!0);function yl(Ve){return Ve}function Yh(Ve){return ds(typeof Ve=="function"?Ve:Ks(Ve,$e))}function mm(Ve){return ll(Ks(Ve,$e))}function ym(Ve,Qe){return Bi(Ve,Ks(Qe,$e))}var vm=ti(function(Ve,Qe){return function(ft){return Yo(ft,Ve,Qe)}}),xm=ti(function(Ve,Qe){return function(ft){return Yo(Ve,ft,Qe)}});function Kh(Ve,Qe,ft){var Tt=Qo(Qe),Bt=Hc(Qe,Tt);ft==null&&!(ks(Qe)&&(Bt.length||!Tt.length))&&(ft=Qe,Qe=Ve,Ve=this,Bt=Hc(Qe,Qo(Qe)));var Yt=!(ks(ft)&&"chain"in ft)||!!ft.chain,nr=sd(Ve);return xi(Bt,function(lr){var wr=Qe[lr];Ve[lr]=wr,nr&&(Ve.prototype[lr]=function(){var Fr=this.__chain__;if(Yt||Fr){var Ur=Ve(this.__wrapped__),Xr=Ur.__actions__=$o(this.__actions__);return Xr.push({func:wr,args:arguments,thisArg:Ve}),Ur.__chain__=Fr,Ur}return wr.apply(Ve,ga([this.value()],arguments))})}),Ve}function bm(){return fi._===this&&(fi._=pu),this}function Jh(){}function Sm(Ve){return Ve=li(Ve),ti(function(Qe){return Qs(Qe,Ve)})}var _m=Ye(ji),Em=Ye(Ri),wm=Ye(Kl);function bf(Ve){return bn(Ve)?Tc(Ll(Ve)):$i(Ve)}function Cm(Ve){return function(Qe){return Ve==null?H:sl(Ve,Qe)}}var Rm=St(),Tm=St(!0);function Qh(){return[]}function Zh(){return!1}function Pm(){return{}}function km(){return""}function jm(){return!0}function Am(Ve,Qe){if(Ve=li(Ve),Ve<1||Ve>it)return[];var ft=gt,Tt=lo(Ve,gt);Qe=tn(Qe),Ve-=gt;for(var Bt=Qa(Tt,Qe);++ft<Ve;)Qe(ft);return Bt}function Im(Ve){return si(Ve)?ji(Ve,Ll):Dl(Ve)?[Ve]:$o(Np(Hi(Ve)))}function Om(Ve){var Qe=++ci;return Hi(Ve)+Qe}var $m=Qu(function(Ve,Qe){return Ve+Qe},0),Lm=Xt("ceil"),Mm=Qu(function(Ve,Qe){return Ve/Qe},1),Bm=Xt("floor");function Dm(Ve){return Ve&&Ve.length?Js(Ve,yl,Ba):H}function Nm(Ve,Qe){return Ve&&Ve.length?Js(Ve,tn(Qe,2),Ba):H}function Fm(Ve){return Rc(Ve,yl)}function Um(Ve,Qe){return Rc(Ve,tn(Qe,2))}function Gm(Ve){return Ve&&Ve.length?Js(Ve,yl,qi):H}function qm(Ve,Qe){return Ve&&Ve.length?Js(Ve,tn(Qe,2),qi):H}var Hm=Qu(function(Ve,Qe){return Ve*Qe},1),zm=Xt("round"),Wm=Qu(function(Ve,Qe){return Ve-Qe},0);function Vm(Ve){return Ve&&Ve.length?wl(Ve,yl):0}function Xm(Ve,Qe){return Ve&&Ve.length?wl(Ve,tn(Qe,2)):0}return qt.after=ar,qt.ary=$r,qt.assign=rg,qt.assignIn=df,qt.assignInWith=Eh,qt.assignWith=ng,qt.at=ig,qt.before=Vr,qt.bind=Kr,qt.bindAll=um,qt.bindKey=Hr,qt.castArray=Tf,qt.chain=Sp,qt.chunk=hp,qt.compact=Fp,qt.concat=hl,qt.cond=dm,qt.conforms=pm,qt.constant=Xh,qt.countBy=mh,qt.create=sg,qt.curry=vn,qt.curryRight=_n,qt.debounce=Cn,qt.defaults=og,qt.defaultsDeep=ag,qt.defer=Ps,qt.delay=Pr,qt.difference=Ei,qt.differenceBy=xo,qt.differenceWith=Us,qt.drop=Do,qt.dropRight=Ga,qt.dropRightWhile=jd,qt.dropWhile=Zs,qt.fill=Vd,qt.filter=wp,qt.flatMap=Qp,qt.flatMapDeep=Dh,qt.flatMapDepth=xh,qt.flatten=fp,qt.flatten
1010Deep=Yd,qt.flattenDepth=Sa,qt.flip=pr,qt.flow=fm,qt.flowRight=gm,qt.fromPairs=Up,qt.functions=fg,qt.functionsIn=gg,qt.groupBy=Zp,qt.initial=gp,qt.intersection=Gp,qt.intersectionBy=Cu,qt.intersectionWith=mp,qt.invert=yg,qt.invertBy=vg,qt.invokeMap=bh,qt.iteratee=Yh,qt.keyBy=Nh,qt.keys=Qo,qt.keysIn=ml,qt.map=id,qt.mapKeys=bg,qt.mapValues=Sg,qt.matches=mm,qt.matchesProperty=ym,qt.memoize=jr,qt.merge=_g,qt.mergeWith=pf,qt.method=vm,qt.methodOf=xm,qt.mixin=Kh,qt.negate=rn,qt.nthArg=Sm,qt.omit=Eg,qt.omitBy=wg,qt.once=kn,qt.orderBy=Fh,qt.over=_m,qt.overArgs=Mn,qt.overEvery=Em,qt.overSome=wm,qt.partial=$n,qt.partialRight=Hn,qt.partition=Zd,qt.pick=Cg,qt.pickBy=hf,qt.property=bf,qt.propertyOf=Cm,qt.pull=yp,qt.pullAll=Jd,qt.pullAllBy=ua,qt.pullAllWith=Tu,qt.pullAt=Ml,qt.range=Rm,qt.rangeRight=Tm,qt.rearg=bo,qt.reject=Fe,qt.remove=Ea,qt.rest=Pi,qt.reverse=vp,qt.sampleSize=et,qt.set=Tg,qt.setWith=Pg,qt.shuffle=ct,qt.slice=Hp,qt.sortBy=Nt,qt.sortedUniq=Vp,qt.sortedUniqBy=td,qt.split=Jg,qt.spread=ku,qt.tail=ch,qt.take=uh,qt.takeRight=Xp,qt.takeRightWhile=xp,qt.takeWhile=Ph,qt.tap=Lh,qt.throttle=Gh,qt.thru=Bl,qt.toArray=lf,qt.toPairs=ff,qt.toPairsIn=gf,qt.toPath=Im,qt.toPlainObject=uf,qt.transform=kg,qt.unary=Cf,qt.union=kh,qt.unionBy=dh,qt.unionWith=ph,qt.uniq=rd,qt.uniqBy=jh,qt.uniqWith=Ad,qt.unset=jg,qt.unzip=bp,qt.unzipWith=_s,qt.update=Ag,qt.updateWith=Ig,qt.values=jp,qt.valuesIn=Og,qt.without=Ah,qt.words=vf,qt.wrap=Rf,qt.xor=hh,qt.xorBy=Ih,qt.xorWith=Oh,qt.zip=fh,qt.zipObject=gh,qt.zipObjectDeep=$h,qt.zipWith=fl,qt.entries=ff,qt.entriesIn=gf,qt.extend=df,qt.extendWith=Eh,Kh(qt,qt),qt.add=$m,qt.attempt=xf,qt.camelCase=Bg,qt.capitalize=mf,qt.ceil=Lm,qt.clamp=$g,qt.clone=Pf,qt.cloneDeep=jf,qt.cloneDeepWith=Af,qt.cloneWith=kf,qt.conformsTo=If,qt.deburr=yf,qt.defaultTo=hm,qt.divide=Mm,qt.endsWith=Dg,qt.eq=iu,qt.escape=Ng,qt.escapeRegExp=Fg,qt.every=yh,qt.find=Cp,qt.findIndex=wu,qt.findKey=lg,qt.findLast=vh,qt.findLastIndex=Xd,qt.findLastKey=cg,qt.floor=Bm,qt.forEach=Rp,qt.forEachRight=Qd,qt.forIn=ug,qt.forInRight=dg,qt.forOwn=pg,qt.forOwnRight=hg,qt.get=zh,qt.gt=Of,qt.gte=$f,qt.has=mg,qt.hasIn=Wh,qt.head=Zu,qt.identity=yl,qt.includes=Tp,qt.indexOf=nu,qt.inRange=Lg,qt.invoke=xg,qt.isArguments=ep,qt.isArray=si,qt.isArrayBuffer=Lf,qt.isArrayLike=gl,qt.isArrayLikeObject=eo,qt.isBoolean=Mf,qt.isBuffer=Id,qt.isDate=Bf,qt.isElement=Df,qt.isEmpty=Nf,qt.isEqual=Ff,qt.isEqualWith=Uf,qt.isError=qh,qt.isFinite=Gf,qt.isFunction=sd,qt.isInteger=nf,qt.isLength=Sh,qt.isMap=sf,qt.isMatch=qf,qt.isMatchWith=Hf,qt.isNaN=zf,qt.isNative=Wf,qt.isNil=Xf,qt.isNull=Vf,qt.isNumber=of,qt.isObject=ks,qt.isObjectLike=Gs,qt.isPlainObject=eh,qt.isRegExp=Hh,qt.isSafeInteger=Yf,qt.isSet=af,qt.isString=_h,qt.isSymbol=Dl,qt.isTypedArray=kp,qt.isUndefined=Kf,qt.isWeakMap=Jf,qt.isWeakSet=Qf,qt.join=Ru,qt.kebabCase=Ug,qt.last=ca,qt.lastIndexOf=Kd,qt.lowerCase=Gg,qt.lowerFirst=qg,qt.lt=Zf,qt.lte=eg,qt.max=Dm,qt.maxBy=Nm,qt.mean=Fm,qt.meanBy=Um,qt.min=Gm,qt.minBy=qm,qt.stubArray=Qh,qt.stubFalse=Zh,qt.stubObject=Pm,qt.stub
vendor: 4,300 bytes, line 1010
1010String=km,qt.stubTrue=jm,qt.multiply=Hm,qt.nth=qp,qt.noConflict=bm,qt.noop=Jh,qt.now=rr,qt.pad=Hg,qt.padEnd=zg,qt.padStart=Wg,qt.parseInt=Vg,qt.random=Mg,qt.reduce=Uh,qt.reduceRight=Pp,qt.repeat=Xg,qt.replace=Yg,qt.result=Rg,qt.round=zm,qt.runInContext=er,qt.sample=ze,qt.size=_t,qt.snakeCase=Kg,qt.some=Rt,qt.sortedIndex=zp,qt.sortedIndexBy=Th,qt.sortedIndexOf=Pu,qt.sortedLastIndex=lh,qt.sortedLastIndexBy=Wp,qt.sortedLastIndexOf=ed,qt.startCase=Qg,qt.startsWith=Zg,qt.subtract=Wm,qt.sum=Vm,qt.sumBy=Xm,qt.template=em,qt.times=Am,qt.toFinite=od,qt.toInteger=li,qt.toLength=cf,qt.toLower=tm,qt.toNumber=mc,qt.toSafeInteger=tg,qt.toString=Hi,qt.toUpper=rm,qt.trim=im,qt.trimEnd=sm,qt.trimStart=om,qt.truncate=am,qt.unescape=lm,qt.uniqueId=Om,qt.upperCase=cm,qt.upperFirst=Vh,qt.each=Rp,qt.eachRight=Qd,qt.first=Zu,Kh(qt,(function(){var Ve={};return us(qt,function(Qe,ft){On.call(qt.prototype,ft)||(Ve[ft]=Qe)}),Ve})(),{chain:!1}),qt.VERSION=W,xi(["bind","bindKey","curry","curryRight","partial","partialRight"],function(Ve){qt[Ve].placeholder=qt}),xi(["drop","take"],function(Ve,Qe){An.prototype[Ve]=function(ft){ft=ft===H?1:Es(li(ft),0);var Tt=this.__filtered__&&!Qe?new An(this):this.clone();return Tt.__filtered__?Tt.__takeCount__=lo(ft,Tt.__takeCount__):Tt.__views__.push({size:lo(ft,gt),type:Ve+(Tt.__dir__<0?"Right":"")}),Tt},An.prototype[Ve+"Right"]=function(ft){return this.reverse()[Ve](ft).reverse()}}),xi(["filter","map","takeWhile"],function(Ve,Qe){var ft=Qe+1,Tt=ft==vt||ft==dt;An.prototype[Ve]=function(Bt){var Yt=this.clone();return Yt.__iteratees__.push({iteratee:tn(Bt,3),type:ft}),Yt.__filtered__=Yt.__filtered__||Tt,Yt}}),xi(["head","last"],function(Ve,Qe){var ft="take"+(Qe?"Right":"");An.prototype[Ve]=function(){return this[ft](1).value()[0]}}),xi(["initial","tail"],function(Ve,Qe){var ft="drop"+(Qe?"":"Right");An.prototype[Ve]=function(){return this.__filtered__?new An(this):this[ft](1)}}),An.prototype.compact=function(){return this.filter(yl)},An.prototype.find=function(Ve){return this.filter(Ve).head()},An.prototype.findLast=function(Ve){return this.reverse().find(Ve)},An.prototype.invokeMap=ti(function(Ve,Qe){return typeof Ve=="function"?new An(this):this.map(function(ft){return Yo(ft,Ve,Qe)})}),An.prototype.reject=function(Ve){return this.filter(rn(tn(Ve)))},An.prototype.slice=function(Ve,Qe){Ve=li(Ve);var ft=this;return ft.__filtered__&&(Ve>0||Qe<0)?new An(ft):(Ve<0?ft=ft.takeRight(-Ve):Ve&&(ft=ft.drop(Ve)),Qe!==H&&(Qe=li(Qe),ft=Qe<0?ft.dropRight(-Qe):ft.take(Qe-Ve)),ft)},An.prototype.takeRightWhile=function(Ve){return this.reverse().takeWhile(Ve).reverse()},An.prototype.toArray=function(){return this.take(gt)},us(An.prototype,function(Ve,Qe){var ft=/^(?:filter|find|map|reject)|While$/.test(Qe),Tt=/^(?:head|last)$/.test(Qe),Bt=qt[Tt?"take"+(Qe=="last"?"Right":""):Qe],Yt=Tt||/^find/.test(Qe);Bt&&(qt.prototype[Qe]=function(){var nr=this.__wrapped__,lr=Tt?[1]:arguments,wr=nr instanceof An,Fr=lr[0],Ur=wr||si(nr),Xr=function(yi){var wi=Bt.apply(qt,ga([yi],lr));return Tt&&yn?wi[0]:wi};Ur&&ft&&typeof Fr=="function"&&Fr.length!=1&&(wr=Ur=!1);var yn=this.__chain__,jn=!!this.__actions__.length,zn=Yt&&!yn,hi=wr&&!jn;if(!Yt&&Ur){nr=hi?nr:new An(this);var Wn=Ve.apply(nr,lr);return Wn.__actions__.push({func:Bl,args:[Xr],thisArg:H}),new co(Wn,yn)}return zn&&hi?Ve.apply(this,lr):(Wn=this.thru(Xr),zn?Tt?Wn.value()[0]:Wn.value():Wn)})}),xi(["pop","push","shift","sort","splice","unshift"],function(Ve){var Qe=Kn[Ve],ft=/^(?:push|sort|unshift)$/.test(Ve)?"tap":"thru",Tt=/^(?:pop|shift)$/.test(Ve);qt.prototype[Ve]=function(){var Bt=arguments;if(Tt&&!this.__chain__){var Yt=this.value();return Qe.apply(si(Yt)?Yt:[],Bt)}return this[ft](function(nr){return Qe.apply(si(nr)?nr:[],Bt)})}}),us(An.prototype,function(Ve,Qe){var ft=qt[Qe];if(ft){var Tt=ft.name+"";On.call(Dc,Tt)||(Dc[Tt]=[]),Dc[Tt].push({name:Qe,func:ft})}}),Dc[Il(H,He).name]=[{name:"wrapper",func:H}],An.prototype.clone=Ms,An.prototype.reverse=md,An.prototype.value=Uc,qt.prototype.at=_p,qt.prototype.chain=nd,qt.prototype.commit=Ep,qt.prototype.next=Yp,qt.prototype.plant=Mh,qt.prototype.reverse=Jp,qt.prototype.toJSON=qt.prototype.valueOf=qt.prototype.value=Bh,qt.prototype.first=qt.prototype.head,va&&(qt.prototype[va]=Kp),qt}),Bn=Sn();Hs?((Hs.exports=Bn)._=Bn,ha._=Bn):fi._=Bn}).call(lodash)}
1010)(lodash$1,lodash$1.exports)),lodash$1.exports}var lodashExports=requireLodash();const AddCustomGame=({game:E,handleSave:R,handleUpdateGame:H,errors:W})=>{globalBreakXLogger.log("AddCustomGame, gameErrors:",W);const Y=$e=>H("gameName",$e),K=$e=>H("notes",$e),ce=$e=>H("type",$e.target.value),Re=$e=>{$e==="driving"&&H("drivingShots",E.drivingShots-5),$e==="approach"&&H("approachPlayShots",E.approachPlayShots-5),$e==="shortGame"&&H("shortGameShots",E.shortGameShots-5),$e==="putting"&&H("puttingShots",E.puttingShots-5)},je=$e=>{$e==="driving"&&H("drivingShots",E.drivingShots+5),$e==="approach"&&H("approachPlayShots",E.approachPlayShots+5),$e==="shortGame"&&H("shortGameShots",E.shortGameShots+5),$e==="putting"&&H("puttingShots",E.puttingShots+5)},Ie=()=>H("timeMins",E.timeMins-5),Oe=()=>H("timeMins",E.timeMins+5);return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsx(Container$1,{component:"main",maxWidth:"sm",sx:{mb:4},children:jsxRuntimeExports.jsxs(Paper,{variant:"outlined",sx:{my:{xs:3,md:6},p:{xs:2,md:3}},children:[jsxRuntimeExports.jsx(Typography,{component:"h1",variant:"h4",align:"center",children:"New Game Entry"}),jsxRuntimeExports.jsxs(Grid,{container:!0,spacing:3,children:[jsxRuntimeExports.jsx(Grid,{item:!0,xs:12,children:jsxRuntimeExports.jsx(TextField,{required:!0,multiline:!0,id:"gameName",name:"gameName",label:"Game Name",placeholder:"e.g. 1-2-1 Putting Challenge",fullWidth:!0,autoComplete:"game-name",variant:"standard",value:E.gameName,onChange:$e=>Y($e.target.value),error:W.length>0,helperText:W.length>0?W[0].errorMsg:null})}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:12,children:jsxRuntimeExports.jsx(TextField,{required:!0,multiline:!0,id:"notes",name:"notes",label:"How to play",placeholder:"e.g. Place two sticks at...",fullWidth:!0,autoComplete:"game-notes",variant:"standard",value:E.notes,onChange:$e=>K($e.target.value)})}),jsxRuntimeExports.jsxs(Grid,{item:!0,xs:12,children:[jsxRuntimeExports.jsx(FormLabel,{id:"game-type-radio-buttons-group-label",children:"Game Type"}),jsxRuntimeExports.jsxs(RadioGroup,{"aria-labelledby":"plan-area-radio-buttons-group",name:"plan-area-radio-buttons-group",value:E.type,onChange:ce,children:[jsxRuntimeExports.jsx(FormControlLabel,{value:"Skill Development",control:jsxRuntimeExports.jsx(Radio,{}),label:"Skill Development"}),jsxRuntimeExports.jsx(FormControlLabel,{value:"Technical",control:jsxRuntimeExports.jsx(Radio,{}),label:"Technical"}),jsxRuntimeExports.jsx(FormControlLabel,{value:"On Course",control:jsxRuntimeExports.jsx(Radio,{}),label:"On Course"})]})]}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:12,children:jsxRuntimeExports.jsxs(Grid,{container:!0,spacing:2,children:[jsxRuntimeExports.jsx(Grid,{item:!0,xs:12,children:jsxRuntimeExports.jsx(FormLabel,{id:"num-balls-shots-label",children:"Balls/shots for each game area"})}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:6,children:jsxRuntimeExports.jsx(Typography,{variant:"body2",children:"Driving shots"})}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:6,children:jsxRuntimeExports.jsxs(ButtonGroup,{variant:"contained","aria-label":"volume driving shots button",children:[jsxRuntimeExports.jsx(Button,{disabled:E.drivingShots===0,color:"primary",variant:"contained",onClick:()=>Re("driving"),children:"-"}),jsxRuntimeExports.jsx(Typography,{sx:{width:"40px",pl:2,pr:2},children:E.drivingShots}),jsxRuntimeExports.jsx(Button,{color:"primary",variant:"contained",onClick:()=>je("driving"),children:"+"})]})}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:6,children:jsxRuntimeExports.jsx(Typography,{variant:"body2",children:"Approach shots"})}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:6,children:jsxRuntimeExports.jsxs(ButtonGroup,{variant:"contained","aria-label":"volume approach shots button",children:[jsxRuntimeExports.jsx(Button,{disabled:E.approachPlayShots===0,color:"primary",variant:"contained",onClick:()=>Re("approach"),children:"-"}),jsxRuntimeExports.jsx(Typography,{sx:{width:"40px",pl:2,pr:2},children:E.approachPlayShots}),jsxRuntimeExports.jsx(Button,{color:"primary",variant:"contained",onClick:()=>je("approach"),children:"+"})]})}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:6,children:jsxRuntimeExports.jsx(Typography,{variant:"body2",children:"Short Game shots"})}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:6,children:jsxRuntimeExports.jsxs(ButtonGroup,{variant:"contained","aria-label":"volume shortGame shots button",children:[jsxRuntimeExports.jsx(Button,{disabled:E.shortGameShots===0,color:"primary",variant:"contained",onClick:()=>Re("shortGame"),children:"-"}),jsxRuntimeExports.jsx(Typography,{sx:{width:"40px",pl:2,pr:2},children:E.shortGameShots}),jsxRuntimeExports.jsx(Button,{color:"primary",variant:"contained",onClick:()=>je("shortGame"),children:"+"})]})}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:6,children:jsxRuntimeExports.jsx(Typography,{variant:"body2",children:"Putting shots"})}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:6,children:jsxRuntimeExports.jsxs(ButtonGroup,{variant:"contained","aria-label":"volume putting shots button",children:[jsxRuntimeExports.jsx(Button,{disabled:E.puttingShots===0,color:"primary",variant:"contained",onClick:()=>Re("putting"),children:"-"}),jsxRuntimeExports.jsx(Typography,{sx:{width:"40px",pl:2,pr:2},children:E.puttingShots}),jsxRuntimeExports.jsx(Button,{color:"primary",variant:"contained",onClick:()=>je("putting"),children:"+"})]})})]})}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:12,children:jsxRuntimeExports.jsxs(Grid,{container:!0,spacing:2,children:[jsxRuntimeExports.jsx(Grid,{item:!0,xs:12,children:jsxRuntimeExports.jsx(FormLabel,{id:"time-mins-label",children:"Time required to play (mins)"})}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:12,children:jsxRuntimeExports.jsxs(ButtonGroup,{variant:"contained","aria-label":"time required to play button group",children:[jsxRuntimeExports.jsx(Button,{color:"primary",variant:"contained",onClick:Ie,children:"-"}),jsxRuntimeExports.jsx(Typography,{sx:{width:"40px",pl:2,pr:2},children:E.timeMins}),jsxRuntimeExports.jsx(Button,{color:"primary",variant:"contained",onClick:Oe,children:"+"})]})})]})}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:12,children:jsxRuntimeExports.jsx(Box,{align:"right",children:jsxRuntimeExports.jsx(Button,{"aria-label":"save",autoFocus:!0,disabled:!isGameValid(E),size:"large",startIcon:jsxRuntimeExports.jsx(SaveIcon,{}),onClick:R,variant:"outlined",children:"Save"})})})]})]})})})};AddCustomGame.propTypes={game:PropTypes.object.isRequired,handleUpdateGame:PropTypes.func,handleSave:PropTypes.func,errors:PropTypes.array};const emptyGame$1={gameName:"",type:void 0,offCourse:!0,onCourse:!1,volumeShots:0,puttingShots:0,shortGameShots:0,approachPlayShots:0,drivingShots:0,timeMins:20,notes:""},Transition$5=React.forwardRef(function(R,H){return jsxRuntimeExports.jsx(Slide,{direction:"up",ref:H,...R})}),AddCustomGameDialog=E=>{globalBreakXLogger.log("In AddCustomGameDialog.. ");const{onClose:R,open:H,handleReloadGamesList:W,userItems:Y}=E;globalBreakXLogger.log(Y);const K=createGameApi(),[ce,Re]=reactExports.useState(emptyGame$1),[je,Ie]=reactExports.useState([]),Oe=()=>R(),$e=async()=>
1010{if(globalBreakXLogger.log("In AddCustomGameDialog.handleSave().. game:"),Y.find(Ge=>Ge.gameName===ce.gameName)!==void 0){const Ge=[];Ge.push({fieldName:"gameName",error:!0,errorMsg:"You already have a game with this name!"}),Ie(Ge);return}let De={...ce};De.onCourse=ce.type==="On Course",De.offCourse=ce.type!=="On Course";const Ne=await K.createUserGame({game:De});globalBreakXLogger.log(Ne),Oe(),W()},Me=(Be,De)=>{const Ne={...ce};Ne[Be]=De,Re(Ne)};return React.useEffect(()=>{const Be=ce.drivingShots+ce.approachPlayShots+ce.shortGameShots+ce.puttingShots;Be!==ce.volumeShots&&Me("volumeShots",Be)},[ce]),globalBreakXLogger.log(ce),globalBreakXLogger.log(je),jsxRuntimeExports.jsxs(Dialog,{fullScreen:!0,open:H,TransitionComponent:Transition$5,children:[jsxRuntimeExports.jsx(AppBar,{sx:{position:"relative"},children:jsxRuntimeExports.jsxs(Toolbar,{children:[jsxRuntimeExports.jsx(IconButton,{edge:"start",color:"inherit",onClick:Oe,"aria-label":"close",children:jsxRuntimeExports.jsx(CloseIcon,{})}),jsxRuntimeExports.jsx(Typography,{sx:{ml:2,flex:1},variant:"h6",component:"div",children:"Add Custom Game"})]})}),jsxRuntimeExports.jsx(AddCustomGame,{game:ce,handleSave:$e,handleUpdateGame:Me,errors:je})]})};AddCustomGameDialog.propTypes={open:PropTypes.bool,onClose:PropTypes.func,handleReloadGamesList:PropTypes.func,userItems:PropTypes.array};const EditCustomGame=({game:E,handleUpdateGame:R,handleDeleteGame:H,handleSave:W,errors:Y})=>{globalBreakXLogger.log("In EditCustomGame()"),globalBreakXLogger.log(E);const K=Me=>R("gameName",Me),ce=Me=>R("notes",Me),Re=Me=>R("type",Me.target.value),je=Me=>{Me==="driving"&&R("drivingShots",E.drivingShots-5),Me==="approach"&&R("approachPlayShots",E.approachPlayShots-5),Me==="shortGame"&&R("shortGameShots",E.shortGameShots-5),Me==="putting"&&R("puttingShots",E.puttingShots-5)},Ie=Me=>{Me==="driving"&&R("drivingShots",E.drivingShots+5),Me==="approach"&&R("approachPlayShots",E.approachPlayShots+5),Me==="shortGame"&&R("shortGameShots",E.shortGameShots+5),Me==="putting"&&R("puttingShots",E.puttingShots+5)},Oe=()=>R("timeMins",E.timeMins-5),$e=()=>R("timeMins",E.timeMins+5);return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsx(Container$1,{component:"main",maxWidth:"sm",sx:{mb:4},children:jsxRuntimeExports.jsxs(Paper,{variant:"outlined",sx:{my:{xs:3,md:6},p:{xs:2,md:3}},children:[jsxRuntimeExports.jsx(Typography,{component:"h1",variant:"h4",align:"center",children:"EDIT GAME"}),jsxRuntimeExports.jsxs(Grid,{container:!0,spacing:3,children:[jsxRuntimeExports.jsx(Grid,{item:!0,xs:12,children:jsxRuntimeExports.jsx(TextField,{required:!0,multiline:!0,id:"gameName",name:"gameName",label:"Game Name",fullWidth:!0,autoComplete:"game-name",variant:"standard",value:E.gameName,onChange:Me=>K(Me.target.value),error:Y.length>0,helperText:Y.length>0?Y[0].errorMsg:null})}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:12,children:jsxRuntimeExports.jsx(TextField,{required:!0,multiline:!0,id:"notes",name:"notes",label:"How to play",fullWidth:!0,autoComplete:"game-notes",variant:"standard",value:E.notes,onChange:Me=>ce(Me.target.value)})}),jsxRuntimeExports.jsxs(Grid,{item:!0,xs:12,children:[jsxRuntimeExports.jsx(FormLabel,{id:"game-type-radio-buttons-group-label",children:"Game Type"}),jsxRuntimeExports.jsxs(RadioGroup,{"aria-labelledby":"plan-area-radio-buttons-group",name:"plan-area-radio-buttons-group",value:E.type,onChange:Re,children:[jsxRuntimeExports.jsx(FormControlLabel,{value:"Skill Development",control:jsxRuntimeExports.jsx(Radio,{}),label:"Skill Development"}),jsxRuntimeExports.jsx(FormControlLabel,{value:"Technical",control:jsxRuntimeExports.jsx(Radio,{}),label:"Technical"}),jsxRuntimeExports.jsx(FormControlLabel,{value:"On Course",control:jsxRuntimeExports.jsx(Radio,{}),label:"On Course"})]})]}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:12,children:jsxRuntimeExports.jsxs(Grid,{container:!0,spacing:2,children:[jsxRuntimeExports.jsx(Grid,{item:!0,xs:12,children:jsxRuntimeExports.jsx(FormLabel,{id:"num-balls-shots-label",children:"Balls/shots for each game area"})}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:6,children:jsxRuntimeExports.jsx(Typography,{variant:"body2",children:"Driving shots"})}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:6,children:jsxRuntimeExports.jsxs(ButtonGroup,{variant:"contained","aria-label":"volume driving shots button",children:[jsxRuntimeExports.jsx(Button,{disabled:E.drivingShots===0,color:"primary",variant:"contained",onClick:()=>je("driving"),children:"-"}),jsxRuntimeExports.jsx(Typography,{sx:{width:"40px",pl:2,pr:2},children:E.drivingShots}),jsxRuntimeExports.jsx(Button,{color:"primary",variant:"contained",onClick:()=>Ie("driving"),children:"+"})]})}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:6,children:jsxRuntimeExports.jsx(Typography,{variant:"body2",children:"Approach shots"})}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:6,children:jsxRuntimeExports.jsxs(ButtonGroup,{variant:"contained","aria-label":"volume approach shots button",children:[jsxRuntimeExports.jsx(Button,{disabled:E.approachPlayShots===0,color:"primary",variant:"contained",onClick:()=>je("approach"),children:"-"}),jsxRuntimeExports.jsx(Typography,{sx:{width:"40px",pl:2,pr:2},children:E.approachPlayShots}),jsxRuntimeExports.jsx(Button,{color:"primary",variant:"contained",onClick:()=>Ie("approach"),children:"+"})]})}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:6,children:jsxRuntimeExports.jsx(Typography,{variant:"body2",children:"Short Game shots"})}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:6,children:jsxRuntimeExports.jsxs(ButtonGroup,{variant:"contained","aria-label":"volume shortGame shots button",children:[jsxRuntimeExports.jsx(Button,{disabled:E.shortGameShots===0,color:"primary",variant:"contained",onClick:()=>je("shortGame"),children:"-"}),jsxRuntimeExports.jsx(Typography,{sx:{width:"40px",pl:2,pr:2},children:E.shortGameShots}),jsxRuntimeExports.jsx(Button,{color:"primary",variant:"contained",onClick:()=>Ie("shortGame"),children:"+"})]})}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:6,children:jsxRuntimeExports.jsx(Typography,{variant:"body2",children:"Putting shots"})}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:6,children:jsxRuntimeExports.jsxs(ButtonGroup,{variant:"contained","aria-label":"volume putting shots button",children:[jsxRuntimeExports.jsx(Button,{disabled:E.puttingShots===0,color:"primary",variant:"contained",onClick:()=>je("putting"),children:"-"}),jsxRuntimeExports.jsx(Typography,{sx:{width:"40px",pl:2,pr:2},children:E.puttingShots}),jsxRuntimeExports.jsx(Button,{color:"primary",variant:"contained",onClick:()=>Ie("putting"),children:"+"})]})})]})}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:12,children:jsxRuntimeExports.jsxs(Grid,{container:!0,spacing:2,children:[jsxRuntimeExports.jsx(Grid,{item:!0,xs:12,children:jsxRuntimeExports.jsx(FormLabel,{id:"time-mins-label",children:"Time required to play (mins)"})}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:12,children:jsxRuntimeExports.jsxs(ButtonGroup,{variant:"contained","aria-label":"time required to play button group",children:[jsxRuntimeExports.jsx(Button,{color:"primary",variant:"contained",onClick:Oe,children:"-"}),jsxRuntimeExports.jsx(Typography,{sx:{width:"40px",pl:2,pr:2},children:E.timeMins}),jsxRuntimeExports.jsx(Button,{color:"primary",variant:"contained",onClick:$e,children:"+"})]})})]})}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:6,children:jsxRuntimeExports.jsx(Box,{sx:{textAlign:"left"},children:jsxRuntimeExports.jsx(Button,{variant:"text",startIcon:jsxRuntimeExports.jsx(DeleteIcon,{}),"aria-label":"delete",onClick:H,children:"Delete"})})}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:6,children:jsxRuntimeExports.jsx(Box,{sx:{textAlign:"right"},children:jsxRuntimeExports.jsx(Button,{"aria-label":"save",autoFocus:!0,disabled:!isGameValid(E),size:"large",startIcon:jsxRuntimeExports.jsx(SaveIcon,{}),onClick:W,variant:"outlined",children:"Save"})})})]})]})})})},TwoButtonDialog=E=>{const{open:R,autoFocusButton:H,message:W,buttonOneText:Y,buttonOneColor:K,handleButtonOne:ce,buttonTwoText:Re,buttonTwoColor:je,handleButtonTwo:Ie,handleClose:Oe}=E,$e={minWidth:"100px"};return jsxRuntimeExports.jsx("span",{children:jsxRuntimeExports.jsxs(Dialog,{open:R,onClose:Oe,children:[jsxRuntimeExports.jsx(DialogTitle,{children:W.title}),jsxRuntimeExports.jsx(DialogContent,{children:jsxRuntimeExports.jsx(DialogContentText,{children:W.messageText})}),jsxRuntimeExports.jsxs(DialogActions,{sx:{pb:2},children:[jsxRuntimeExports.jsx("div",{style:{marginLeft:"5%"},children:jsxRuntimeExports.jsx(Button,{style:$e,onClick:ce,color:K,autoFocus:H==="buttonOne",children:Y})}),jsxRuntimeExports.jsx("div",{style:{marginLeft:"auto",marginRight:"5%"},children:jsxRuntimeExports.jsx(Button,{style:$e,onClick:Ie,color:je,autoFocus:H==="buttonTwo",variant:"contained",children:Re})})]})]})})};TwoButtonDialog.propTypes={open:PropTypes.bool.isRequired,autoFocusButton:PropTypes.string,message:Pro
1010pTypes.object,buttonOneText:PropTypes.string.isRequired,buttonTwoText:PropTypes.string.isRequired,buttonOneColor:PropTypes.string.isRequired,buttonTwoColor:PropTypes.string.isRequired,handleButtonOne:PropTypes.func.isRequired,handleButtonTwo:PropTypes.func.isRequired,handleClose:PropTypes.func.isRequired};const normaliseLevel=E=>E==null?null:String(E),areLevelsEquivalent=(E,R)=>normaliseLevel(E)===normaliseLevel(R),countPlanSets=(E,R)=>E.filter(H=>H.gameName===R.gameName&&areLevelsEquivalent(H.level,R.level)).length,isGameInPlan=(E,R)=>E.some(H=>H.gameName===R.gameName&&areLevelsEquivalent(normaliseLevel(H.level),normaliseLevel(R.level))),isGameAvailableToUser=(E,R)=>{if(!E.level)return!0;const W=R.find(Y=>Y.gameName===E.gameName)?.level??1;return Number(E.level)<=Number(W)},checkGameInArea=(E,R,H)=>{for(let W=0;W<H.length;W++){const Y=H[W],K=Y.hasOwnProperty("level")&&E.hasOwnProperty("level");if(Y.gameName===E.gameName&&(!K||Y.level===E.level)){const ce=K?`* Game found in ${R} matched on gameName and level!`:`* Game found in ${R} matched on gameName (level property not present..)`;return globalBreakXLogger.log(ce),!0}}return!1},gameInCurrentPlanByNameAndLevel=(E,R)=>{globalBreakXLogger.log("In gameInCurrentPlanByNameAndLevel ()"),globalBreakXLogger.log("game type:",E.type),globalBreakXLogger.log("gameName:",E.gameName),globalBreakXLogger.log("level:",E.level),globalBreakXLogger.log("plan:",R);const H=[{name:"skillDev",games:R.skillDev},{name:"technique",games:R.technique},{name:"onCourse",games:R.onCourse}];for(const W of H)if(globalBreakXLogger.log(`Checking/updating ${W.name}..`),checkGameInArea(E,W.name,W.games))return!0;return globalBreakXLogger.log("*Game with the given name NOT found in current plan"),!1},gameInCurrentPlanByGameId=(E,R)=>{globalBreakXLogger.log("In gameInCurrentPlanByGameId()"),globalBreakXLogger.log("gameId:",E),globalBreakXLogger.log("plan:",R),globalBreakXLogger.log("Checking/updating Skill development..");for(let H=0;H<R.skillDev.length;H++)if(R.skillDev[H].gameId===E)return globalBreakXLogger.log("*Game with the given id found in skillDev"),!0;globalBreakXLogger.log("Checking/updating Technique..");for(let H=0;H<R.technique.length;H++)if(R.technique[H].gameId===E)return globalBreakXLogger.log("*Game with the given id found in technique"),!0;globalBreakXLogger.log("Checking/updating On Course..");for(let H=0;H<R.onCourse.length;H++)if(R.onCourse[H].gameId===E)return globalBreakXLogger.log("*Game with the given id found in onCourse"),!0;return globalBreakXLogger.log("*Game with the given id NOT found in current plan"),!1};function isSameGameByExactNameAndOptionalLevel(E,R){return R.hasOwnProperty("level")&&E.hasOwnProperty("level")?R.gameName===E.gameName&&normaliseLevel(R.level)===normaliseLevel(E.level):R.gameName===E.gameName}const emptyGame={gameName:"New empty game",type:"Skill development",offCourse:!0,onCourse:!1,gameAreaType:0,volumeShots:0,puttingShots:0,shortGameShots:0,approachPlayShots:0,drivingShots:0,timeMins:20,notes:"How to play this game.."},gameTypeCorrectForPlanArea=(E,R)=>E.type==="Skill development"&&R==="skillDev"||E.type==="Technical"&&R==="technique"||E.type==="On Course"&&R==="onCourse",gameInWrongPlanArea=(E,R,H)=>{globalBreakXLogger.log(`In gameInWrongPlanArea (${R}
1010)`),globalBreakXLogger.log("game:",E),globalBreakXLogger.log("areaContent:",H);for(let W=0;W<H.length;W++){const Y=H[W],K=Y.hasOwnProperty("level")&&E.hasOwnProperty("level");if(Y.gameName===E.gameName&&(!K||Y.level===E.level)&&!gameTypeCorrectForPlanArea(E,R))return!0}return!1},updateGameArea=(E,R,H,W)=>{if(!R[E])return;const Y=[...R[E]];for(let K=0;K<R[E].length;K++)R[E][K].gameId===H._id&&!R[E][K].completed&&(Y[K]=W);R[E]=Y},getNewPlanWithUncompletedGameInstancesUpdated=(E,R)=>{globalBreakXLogger.log("In getNewPlanWithUncompletedGameInstancesUpdated ()"),globalBreakXLogger.log("game:",E),globalBreakXLogger.log("plan:",R);const H={...E,completed:!1,gameId:E._id,_id:void 0},W={...R};return["skillDev","technique","onCourse"].forEach(K=>{globalBreakXLogger.log(`Checking/updating ${K}..`),updateGameArea(K,W,E,H)}),globalBreakXLogger.log("Updated instances in plan"),W},getNewPlanWithGameInstancesMovedToNewAreaByType=(E,R)=>{globalBreakXLogger.log("In getNewPlanWithGameInstancesMovedToNewAreaByType ()"),globalBreakXLogger.log("game:",
1010E),globalBreakXLogger.log("plan (before):",R);const H={...R},W=["skillDev","technique","onCourse"];let Y=0;if(W.forEach(K=>{globalBreakXLogger.log(`Searching  ${K} looking for games in wrong area, removing them, making note to add them to the new area later..`);const ce=[...H[K]];if(gameInWrongPlanArea(E,K,ce)){globalBreakXLogger.log(`*** Found ${E.type} game "${E.gameName}" in incorrect area! (${K} )`);for(let Re=0;Re<ce.length;Re++){const je=ce[Re],Ie=je.hasOwnProperty("level")&&E.hasOwnProperty("level");je.gameName===E.gameName&&(!Ie||je.level===E.level)&&(je.completed||(globalBreakXLogger.log(`* Found uncompleted game ${E.gameName} ${E.type} in ${K} area - REMOVING IT`),Y++,ce.splice(Re,1),Re--))}H[K]=ce}}),Y>0){if(globalBreakXLogger.log(`Adding ${Y} games to new area ${E.type}`),E.type.toLowerCase()==="skill development"){globalBreakXLogger.log(`Adding ${Y} games to Skill development..`);const K=[...H.skillDev];for(let ce=0;ce<Y;ce++)K.push(E);H.skillDev=K}if(E.type.toLowerCase()==="technical"){globalBreakXLogger.log(`Adding ${Y} games to Technique..`);const K=[...H.technique];for(let ce=0;ce<Y;ce++)K.push(E);H.technique=K}if(E.type.toLowerCase()==="on course"){globalBreakXLogger.log(`Adding ${Y} games to On Course..`);const K=[...H.onCourse];for(let ce=0;ce<Y;ce++)K.push(E);H.onCourse=K}}return globalBreakXLogger.log("Updated plan (after):",H),H},getNewPlanWithGameInstancesRemoved=(E,R)=>{globalBreakXLogger.log("In getNewPlanWithGameInstancesRemoved ()"),globalBreakXLogger.log("game:",
1010E),globalBreakXLogger.log("plan:",R);const H={...R},W=E.type;if(W==="Skill development"){globalBreakXLogger.log("Checking/updating Skill development..");const Y=H.skillDev.filter(K=>K.gameId!==E._id);H.skillDev=Y}if(W==="Technical"){globalBreakXLogger.log("Checking/updating Technique..");const Y=H.technique.filter(K=>K.gameId!==E._id);H.technique=Y}if(W==="On Course"){globalBreakXLogger.log("Checking/updating On Course..");const Y=H.onCourse.filter(K=>K.gameId!==E._id);H.onCourse=Y}return H},Transition$4=React.forwardRef(function(R,H){return jsxRuntimeExports.jsx(Slide,{direction:"up",ref:H,...R})}),EditCustomGameDialog=E=>{globalBreakXLogger.log("In EditCustomGameDialog");const{onClose:R,open:H,handleReloadGamesList:W,game:Y,plan:K}=E,{state:ce}=reactExports.useContext(AuthContext),{user:Re}=ce,je=createPlanApi(),Ie=createGameApi(),[Oe,$e]=reactExports.useState(emptyGame),[Me,Be]=reactExports.useState([]),De=()=>R(),[Ne,Ge]=reactExports.useState(!1),He=()=>Ge(!0),qe=()=>Ge(!1),Ue=async()=>{if(globalBreakXLogger.log("In EditCustomGameDialog.handleDeleteGame, updatedGame to delete:",Oe),gameInCurrentPlanByGameId(Y._id,K)){globalBreakXLogger.log("Deleting instances of game from current plan");const Je=getNewPlanWithGameInstancesRemoved(Y,K);try{const Ze=await je.updatePlanById({planId:K._id,proposedPlan:Je});Ze===null?(console.warn("No plan found for user? data from newPlanResponse:"),globalBreakXLogger.log(Ze)):"error"in Ze?(console.error("Error in saving updated plan, error:"),globalBreakXLogger.log(Ze.error)):(globalBreakXLogger.log("Updated plan to delete any of this game!"),globalBreakXLogger.log(Ze))}catch(Ze){console.error("ERROR UPDATING PLAN!"),globalBreakXLogger.log(Ze)}}try{const Je=await Ie.deleteUserGame({gameId:Oe._id});Je===null?(console.warn("No game found? data from deletedGameResponse:"),globalBreakXLogger.log(Je)):"error"in Je?(console.error("Error in deleting custom game; error:"),globalBreakXLogger.log(Je.error)):(globalBreakXLogger.log(`Deleted custom game ${Oe.gameName} from db!`),globalBreakXLogger.log(Je))}catch(Je){console.error("ERROR DELETING CUSTOM GAME!"),globalBreakXLogger.log(Je)}W(),De()},We=async()=>{globalBreakXLogger.log("In EditCustomGameDialog.handleSave(), game:",Y),globalBreakXLogger.log("Saving updated custom game to db..");const Je=await Ie.updateUserGame({gameId:Oe._id,updatedGame:Oe});if(globalBreakXLogger.log(":) Saved updated game to db.",Je),gameInCurrentPlanByNameAndLevel(Oe,K)){globalBreakXLogger.log("This game IS IN the current plan!");let Ze={...K};Oe.type!==Y.type&&(globalBreakXLogger.log(`* Game type has changed from ${Y.type} to ${Oe.type}..`),globalBreakXLogger.log(`* TODO: Moving games from ${Y.type} to ${Oe.type}..`),Ze=getNewPlanWithGameInstancesMovedToNewAreaByType(Oe,Ze)),globalBreakXLogger.log("* Updating uncompleted games in current plan"),Ze=getNewPlanWithUncompletedGameInstancesUpdated(Oe,Ze);try{const tt=await je.updatePlanById({planId:K._id,proposedPlan:Ze});tt===null?(console.warn("No plan found for user? data from newPlanResponse:"),globalBreakXLogger.log(tt)):"error"in tt?(console.error("Error in saving updated plan, error:"),globalBreakXLogger.log(tt.error)):(globalBreakXLogger.log("Updated plan to update instances of this game!"),globalBreakXLogger.log(tt))}catch(tt){console.error("ERROR UPDATING PLAN!"),globalBreakXLogger.log(tt)}}De(),W()},Xe=(Je,Ze)=>{const tt={...Oe};tt[Je]=Ze,$e(tt)};return React.useEffect(()=>{$e(Y||emptyGame)},[Y]),React.useEffect(()=>{const Je=Oe.drivingShots+Oe.approachPlayShots+Oe.shortGameShots+Oe.puttingShots;Je!==Oe.volumeShots&&Xe("volumeShots",Je)},[Oe]),jsxRuntimeExports.jsxs(Dialog,{fullScreen:!0,open:H,TransitionComponent:Transition$4,children:[jsxRuntimeExports.jsx(AppBar,{sx:{position:"relative"},children:jsxRuntimeExports.jsxs(Toolbar,{children:[jsxRuntimeExports.jsx(IconButton,{edge:"start",color:"inherit",onClick:De,"aria-label":"close",children:jsxRuntimeExports.jsx(CloseIcon,{})}),jsxRuntimeExports.jsx(Typography,{sx:{ml:2,flex:1},variant:"h6",component:"div",children:"Edit Game"})]})}),jsxRuntimeExports.jsx(EditCustomGame,{game:Oe,handleUpdateGame:Xe,handleDeleteGame:He,handleSave:We,errors:Me}),jsxRuntimeExports.jsx(TwoButtonDialog,{open:Ne,handleClose:qe,autoF
1010ocusButton:"buttonOne",message:{title:"Delete game",messageText:"Are you sure you want to delete this game? Any sets of this game in your current plan will also be deleted. This cannot be reversed!"},buttonOneText:"CANCEL",buttonTwoText:"DELETE",buttonOneColor:"primary",buttonTwoColor:"error",handleButtonOne:qe,handleButtonTwo:Ue})]})};EditCustomGameDialog.propTypes={onClose:PropTypes.func,open:PropTypes.bool,handleReloadGamesList:PropTypes.func,game:PropTypes.object,plan:PropTypes.object};const CheckboxesGroup=E=>{const{selectedFilterKey:R,options:H,label:W,setOptions:Y}=E;globalBreakXLogger.log(`***   ***   ***   In CheckboxesGroup(${R})`),globalBreakXLogger.log(E);const[K,ce]=reactExports.useState(H);globalBreakXLogger.log("CheckboxesGroup.optionsChecked state: ",K);const[Re,je]=reactExports.useState(Object.values(H).every(Me=>Me.filtered===!1)),Ie=Me=>{globalBreakXLogger.log(`In CheckboxesGroup.handleAllChange(${Me.target.checked})`);let Be={...K};Me.target.checked&&(Be=$e(H,!1),ce(Be),je(Me.target.checked)),Me.target.checked&&(globalBreakXLogger.log(`Setting ${R} to `,Be),Y(R,Be))},Oe=(Me,Be)=>{globalBreakXLogger.log(`In CheckboxesGroup.handleOptionChange(${R}.${Me}:${Be.target.checked})`);let De={...K,[Me]:{...K[Me],filtered:Be.target.checked}};Object.values(De).every(Ne=>Ne.filtered===!1)||Object.values(De).every(Ne=>Ne.filtered===!0)?(De=$e(H,!1),ce(De),je(!0)):(ce(De),je(!1)),Y(R,De)},$e=(Me,Be)=>{globalBreakXLogger.log(`In setAllOptions(-> ${Be})`),globalBreakXLogger.log(Me);const De={...Me};return Object.keys(Me).forEach((Ne,Ge)=>{const He={...Me[Ne],filtered:Be};De[Ne]=He}),globalBreakXLogger.log("updatedOptions:"),globalBreakXLogger.log(De),De};return jsxRuntimeExports.jsx(Box,{sx:{display:"flex"},children:jsxRuntimeExports.jsxs(FormControl,{sx:{m:3},component:"fieldset",variant:"standard",children:[jsxRuntimeExports.jsxs(FormLabel,{component:"legend",children:["Filter by ",W]}),jsxRuntimeExports.jsxs(FormGroup,{children:[jsxRuntimeExports.jsx(FormControlLabel,{control:jsxRuntimeExports.jsx(Checkbox,{checked:Re,onChange:Ie,name:"all"}),label:"All"}),Object.keys(K).map((Me,Be)=>{const De=K[Me].label,Ne=K[Me].filtered;return jsxRuntimeExports.jsx(FormControlLabel,{control:jsxRuntimeExports.jsx(Checkbox,{checked:Ne,onChange:Ge=>Oe(Me,Ge),name:De}),label:De},Be)})]})]})})},Transition$3=React.forwardRef(function(R,H){return jsxRuntimeExports.jsx(Slide,{direction:"left",ref:H,...R})}),GameFiltersDialog=E=>{globalBreakXLogger.log("***   ***   In GameFiltersDialog()");const R=()=>E.handleClose();globalBreakXLogger.log("props.filterOptions:"),globalBreakXLogger.log(E.filterOptions);const H=(Ie,Oe)=>{globalBreakXLogger.log("&&&   &&&   In setSubFilterOptions(), filterOptionsEntry:"),globalBreakXLogger.log(Oe);const $e={...E.filterOptions};$e[Ie].options=Oe,globalBreakXLogger.log("Calling to set filterOptions to"),globalBreakXLogger.log($e),E.setFilterOptions($e)},[W,Y]=reactExports.useState(!1),[K,ce]=reactExports.useState(null),Re=Ie=>{globalBreakXLogger.log(`In handleSubDialogOpen(${Ie})`),ce(Ie),Y(!0)},je=()=>Y(!1);return globalBreakXLogger.log(`GameFiltersDialog.selectedFilterKey: ${K}`),jsxRuntimeExports.jsxs(Dialog,{open:E.open,onClose:R,TransitionComponent:Transition$3,fullWidth:!0,children:[jsxRuntimeExports.jsx(AppBar,{sx:{position:"relative"},children:jsxRuntimeExports.jsxs(Toolbar,{children:[jsxRuntimeExports.jsx(IconButton,{"aria-label":"close",onClick:R,sx:{color:Ie=>Ie.palette.grey[500]},children:jsxRuntimeExports.jsx(CloseIcon,{})}),jsxRuntimeExports.jsx(Typography,{sx:{ml:2,flex:1},children:"Filter"}),jsxRuntimeExports.jsx(Button,{sx:{color:Ie=>Ie.palette.success.main},onClick:E.handleResetFilters,children:"RESET"})]})}),jsxRuntimeExports.jsx(DialogContent,{align:"center",children:jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx(List$1,{children:Object.keys(E.filterOptions).map((Ie,Oe)=>{const $e=Ie,Me=E.filterOptions[Ie].label;return jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx(ListItem,{onClick:()=>Re($e),secondaryAction:jsxRuntimeExports.jsx(IconButton,{edge:"end","aria-label":"go-to-filter",children:jsxRuntimeExports.jsx(ArrowForwardIcon,{})}),children:jsxRuntimeExports.jsx(ListItemText,{primary:Me})}),jsxRuntimeExports.jsx(Divider,{variant:"inset",component:"li"})]},`div-${Ie}-${Oe}`)})}),jsxRuntimeExports.jsx(Dialog,{open:W,TransitionComponent:Transition$3,onClose:je,fullWidth:!0,children:jsxRuntimeExports.jsx(List$1,{children:K&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsxs(ListItem,{onClick:je,children:[jsxRuntimeExports.jsx(ListItemIcon,{children:jsxRuntimeExports.jsx(ArrowBackIcon,{})}),jsxRuntimeExports.jsx(ListItemText,{primary:`${E.filterOptions[K].label}`})]},"dialog-close"),jsxRuntimeExports.jsx(CheckboxesGroup,{options:E.filterOptions[K].options,setOptions:H,selectedFilterKey:K,label:E.filterOptions[K].label})]})})})]})})}),jsxRuntimeExports.jsx(DialogActions,{children:jsxRuntimeExports.jsx(Stack,{direction:"row",spacing:2,sx:{px:2,pb:2},children:jsxRuntimeExports.jsx(Button,{variant:"contained",color:"primary",autoF
1010ocus:!0,onClick:R,children:"Show Games"})})})]})};GameFiltersDialog.propTypes={open:PropTypes.bool.isRequired,filterOptions:PropTypes.object.isRequired,setFilterOptions:PropTypes.func.isRequired,handleResetFilters:PropTypes.func.isRequired,handleClose:PropTypes.func.isRequired};const Transition$2=React.forwardRef(function(R,H){return jsxRuntimeExports.jsx(Slide,{direction:"right",ref:H,...R})}),GameSortDialog=E=>{globalBreakXLogger.log("***   ***   In GameSortDialog()"),globalBreakXLogger.log(E);const{open:R,handleClose:H,sortByKey:W,setSortByKey:Y,sortDirectionDescending:K,setSortDirectionDescending:ce}=E;return globalBreakXLogger.log(`GameSortDialog.sortDirectionDesc? ${K}`),globalBreakXLogger.log("sortByKey:"),globalBreakXLogger.log(W),jsxRuntimeExports.jsxs(Dialog,{open:R,onClose:H,TransitionComponent:Transition$2,fullWidth:!0,children:[jsxRuntimeExports.jsx(AppBar,{sx:{position:"relative"},children:jsxRuntimeExports.jsxs(Toolbar,{children:[jsxRuntimeExports.jsx(IconButton,{"aria-label":"close",onClick:H,sx:{color:Re=>Re.palette.grey[500]},children:jsxRuntimeExports.jsx(CloseIcon,{})}),jsxRuntimeExports.jsx(Typography,{sx:{ml:2,flex:1},children:"Sort Games"}),jsxRuntimeExports.jsx(Button,{sx:{color:Re=>Re.palette.success.main},onClick:H,children:"DONE"})]})}),jsxRuntimeExports.jsx(DialogContent,{align:"center",children:jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsxs(FormControl,{children:[jsxRuntimeExports.jsx(Box,{children:jsxRuntimeExports.jsx(FormControlLabel,{sx:{pl:"12px"},control:jsxRuntimeExports.jsxs(Box,{display:"flex",alignItems:"center",children:[jsxRuntimeExports.jsx(Typography,{color:K?"primary":"textSecondary",children:"Sort Direction"}),jsxRuntimeExports.jsx(Button,{onClick:()=>ce(!1),children:jsxRuntimeExports.jsx(FileUploadIcon,{color:K?"primary":"secondary"})}),jsxRuntimeExports.jsx(Button,{onClick:()=>ce(!0),children:jsxRuntimeExports.jsx(GetAppIcon,{color:K?"secondary":"primary"})})]})})}),jsxRuntimeExports.jsxs(RadioGroup,{"aria-labelledby":"controlled-radio-buttons-group",name:"controlled-radio-buttons-group",value:W,onChange:Re=>Y(Re.target.value),sx:{mt:2},children:[jsxRuntimeExports.jsx(FormControlLabel,{value:"gameName",control:jsxRuntimeExports.jsx(Radio,{}),label:"Game Name"}),jsxRuntimeExports.jsx(FormControlLabel,{value:"timeMins",control:jsxRuntimeExports.jsx(Radio,{}),label:"Time (mins)"}),jsxRuntimeExports.jsx(FormControlLabel,{value:"competitionRealism1100",control:jsxRuntimeExports.jsx(Radio,{}),label:"Realism (1-100)"}),jsxRuntimeExports.jsx(FormControlLabel,{value:"globalDifficulty1100",control:jsxRuntimeExports.jsx(Radio,{}),label:"Difficulty (1-100)"})]})]})})}),jsxRuntimeExports.jsx(DialogActions,{})]})},Game$1=({game:E})=>{globalBreakXLogger.log("game.notes:"),globalBreakXLogger.log(E?.notes);const R=E?.notes?.split(`
1011`).map((H,W)=>jsxRuntimeExports.jsxs("div",{children:[H,jsxRuntimeExports.jsx("br",{})]},W));return globalBreakXLogger.log("notesWithBreaks"),globalBreakXLogger.log(R),E!==void 0?jsxRuntimeExports.jsx(Paper,{elevation:4,children:jsxRuntimeExports.jsxs(List$1,{dense:!0,children:[jsxRuntimeExports.jsx(ListItem,{children:jsxRuntimeExports.jsx(ListItemText,{primary:E.type,secondary:E.timeMins+" mins"})}),jsxRuntimeExports.jsx(ListItem,{children:jsxRuntimeExports.jsx(ListItemText,{primary:R})}),jsxRuntimeExports.jsx(Divider,{})]})}):null},Transition$1=React.forwardRef(function(R,H){return jsxRuntimeExports.jsx(Slide,{direction:"up",ref:H,...R})}),GameDetailsDialog=E=>{const{onClose:R,open:H,game:W}=E;return jsxRuntimeExports.jsxs(Dialog,{onClose:R,open:H,TransitionComponent:Transition$1,children:[jsxRuntimeExports.jsx(AppBar,{sx:{position:"relative"},children:jsxRuntimeExports.jsxs(Toolbar,{children:[jsxRuntimeExports.jsx(IconButton,{edge:"start",color:"inherit",onClick:R,"aria-label":"close",children:jsxRuntimeExports.jsx(CloseIcon,{})}),jsxRuntimeExports.jsx(Typography,{sx:{ml:2,flex:1},variant:"h6",component:"div",children:W?.gameName})]})}),jsxRuntimeExports.jsx(Game$1,{game:W})]})},getGameAreaLabelsArray=E=>{let R=[];
1011return E.puttingShots>0&&R.push("Putting"),E.shortGameShots>0&&R.push("Short Game"),E.approachPlayShots>0&&R.push("Approach"),E.drivingShots>0&&R.push("Driving"),R},getGameAreasArray=E=>{let R=[];return E.puttingShots>0&&R.push("putting"),E.shortGameShots>0&&R.push("shortGame"),E.approachPlayShots>0&&R.push("approach"),E.drivingShots>0&&R.push("driving"),R},getGameFacilityArray=E=>{let R=[];return E.onCourse&&R.push("golfCourse"),E.home&&R.push("home"),E.bunker&&R.push("bunker"),E.drivingRange&&R.push("drivingRange"),E.shortGameArea&&R.push("shortGameArea"),E.puttingGreen&&R.push("puttingGreen"),E.swingStudio&&R.push("swingStudio"),R},isFilteredOutNew=(E,R)=>{let H=!1;E.gameName==="GAP check up long game (Grip, Alignment, Posture)"&&(H=!0),H&&globalBreakXLogger.log(`^^^^^^    In isFilteredOutNew(), game ${E.gameName}:`),H&&globalBreakXLogger.log(E),H&&globalBreakXLogger.log(R);const W=getGameAreasArray(E),Y=getGameFacilityArray(E);H&&globalBreakXLogger.log(Y);const K=R.facility.options;let ce=!1;if(Object.values(K).every(Me=>!Me.filtered))H&&globalBreakXLogger.log("facility: no filters; filter it IN"),ce=!0;else for(const Me in K)if(H&&globalBreakXLogger.log(`Checking ${Me}: ${K[Me].filtered}`),K[Me].filtered&&Y.includes(Me)){H&&globalBreakXLogger.log(`***  Based on ${Me}: filterOptions says filter it IN, and game supports/requires it - do not filter out`),ce=!0;break}else H&&globalBreakXLogger.log(`Based on ${Me} we would filter out ${E.gameName}`);H&&globalBreakXLogger.log(W);const je=R.gamearea.options;let Ie=!1;if(Object.values(je).every(Me=>!Me.filtered))H&&globalBreakXLogger.log("gameArea: no filters; filter it IN"),Ie=!0;else{for(const Me in je)je[Me].filtered&&W.includes(Me)&&(Ie=!0);for(const Me of W)if(H&&globalBreakXLogger.log(je.hasOwnProperty(Me)),H&&globalBreakXLogger.log(je[Me].filtered),je.hasOwnProperty(Me)&&!je[Me].filtered){H&&globalBreakXLogger.log(`***  game covers ${Me} but is filtered OUT!`),Ie=!1;break}else H&&globalBreakXLogger.log(`***  game covers ${Me} and is filtered IN?`)}H&&globalBreakXLogger.log(`hasMatchingFacility: ${ce}`),H&&globalBreakXLogger.log(`hasMatchingGameArea: ${Ie}`);const $e=!ce||!Ie;return H&&globalBreakXLogger.log(`filterOut: ${$e}`),$e},InPlanListItem=styled(ListItem,{shouldForwardProp:E=>E!=="numSets"})(({theme:E,numSets:R})=>({backgroundColor:E.palette.button.default,"& .MuiListItemText-primary":{color:"black"},"& .MuiListItemText-secondary":{color:E.palette.success.darker},"&:hover":{backgroundColor:E.palette.button.hover,"& .MuiListItemText-primary":{color:E.palette.success.lightest},"& .MuiListItemText-secondary":{color:E.palette.success.lighter}},borderRadius:"12px",borderStyle:"outset",borderColor:E.palette.secondary.main,borderWidth:`${Math.min(R+1,7)}px`,marginBottom:16,padding:"10px 20px"})),AvailableListItem=styled(ListItem)(({theme:E,...R})=>({backgroundColor:E.palette.success.light,"& .MuiListItemText-primary":{color:E.palette.success.darker},"& .MuiListItemText-secondary":{color:E.palette.success.dark},"&:hover":{backgroundColor:E.palette.success.lightMain,"& .MuiListItemText-primary":{color:E.palette.success.lightest},"& .MuiListItemText-secondary":{color:E.palette.success.lighter}},fontSize:"16px",fontWeight:100,padding:"10px 20px",borderRadius:"12px",borderStyle:"solid",borderColor:E.palette.neutral.main,marginBottom:16})),UnavailableListItem=styled(ListItem)(({theme:E,...R})=>({backgroundColor:E.palette.neutral.dark,"& .MuiListItemText-primary":{color:E.palette.neutral.lighter},"& .MuiListItemText-secondary":{color:E.palette.neutral.light},color:"#737373","&:hover":{backgroundColor:E.palette.neutral.darker,"& .MuiListItemText-primary":{color:E.palette.neutral.lightest},"& .MuiListItemText-secondary":{color:E.palette.neutral.lighter}},padding:"10px 20px",borderRadius:"12px",borderStyle:"solid",borderColor:E.palette.neutral.main,marginBottom:16})),SetsIncDec=({game:E,numSets:R,handleIncrement:H,handleDecrement:W})=>jsxRuntimeExports.jsx(Box,{children:jsxRuntimeExports.jsxs(ButtonGroup,{variant:"contained","aria-label":"sets-of-game button group",sx:{boxShadow:"none"},children:[R>0&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Button,{sx:{borderColor:"rgba(0, 0, 0, 0.1)",borderStyle:"solid",borderWidth:"2px",borderRadius:"2px",marginRight:"6px"},onClick:()=>W(E),children:jsxRuntimeExports.jsx(RemoveIcon,{})}),jsxRuntimeExports.jsx(Typography,{sx:{width:"25px",pl:1,pr:1,pt:.5,color:"#1D1D1D",fontWeight:800},children:`x ${R}`})]}),jsxRuntimeExports.jsx(Button,{sx:{borderColor:"rgba(0, 0, 0, 0.1)",borderStyle:"solid",borderWidth:"2px",borderRadius:"2px",marginLeft:"6px"},onClick:()=>H(E),children:jsxRuntimeExports.jsx(AddIcon,{})})]})});SetsIncDec.propTypes={game:PropTypes.object.isRequired,numSets:PropTypes.number.isRequired,handleIncrement:PropTypes.func.isRequired,handleDecrement:PropTypes.func.isRequired};const SkillDevInPlanListItem$1=({game:E,numSets:R,handleViewGame:H,handleIncrementSets:W,handleDecrementSets:Y})=>{const K=E.level?`${E.gameName} (L${E.level})`:`${E.gameName}`,ce=getGameAreaLabelsArray(E);return jsxRuntimeExports.jsxs(InPlanListItem,{numSets:R,children:[jsxRuntimeExports.jsx(ListItemAvatar,{children:jsxRuntimeExports.jsx(Avatar,{children:jsxRuntimeExports.jsx(PublicIcon,{})})}),jsxRuntimeExports.jsx(ListItemText,{onClick:()=>H(E),primary:jsxRuntimeExports.jsx(Typography,{className:"MuiListItemText-primary",children:K}),secondary:jsxRuntimeExports.jsx(Typography,{className:"MuiListItemText-secondary",children:ce.length<4?ce.join(", "):"All"})}),jsxRuntimeExports.jsx(SetsIncDec,{game:E,numSets:R,handleIncrement:W,handleDecrement:Y})]})},SkillDevAvailableListItem=({game:E,handleViewGame:R,handleIncrementSets:H,handleDecrementSets:W})=>{const Y=E.level?`${E.gameName} (L${E.level})`:`${E.gameName}`,K=getGameAreaLabelsArray(E);return jsxRuntimeExports.jsxs(AvailableListItem,{children:[jsxRuntimeExports.jsx(ListItemAvatar,{children:jsxRuntimeExports.jsx(Avatar,{children:jsxRuntimeExports.jsx(PublicIcon,{})})}),jsxRuntimeExports.jsx(ListItemText,{onClick:()=>R(E),primary:jsxRuntimeExports.jsx(Typography,{className:"MuiListItemText-primary",children:Y}),secondary:jsxRuntimeExports.jsx(Typography,{className:"MuiListItemText-secondary",children:K.length<4?K.join(", "):"All"})}),jsxRuntimeExports.jsx(SetsIncDec,{game:E,numSets:0,handleIncrement:H,handleDecrement:W})]})},SkillDevUnavailableListItem$1=({game:E,handleViewGame:R})=>{const H=E.level?`${E.gameName} (L${E.level})`:`${E.gameName}`,W=getGameAreaLabelsArray(E);return jsxRuntimeExports.jsxs(UnavailableListItem,{children:[jsxRuntimeExports.jsx(ListItemAvatar,{children:jsxRuntimeExports.jsx(Avatar,{children:jsxRuntimeExports.jsx(PublicIcon,{})})}),jsxRuntimeExports.jsx(ListItemText,{onClick:()=>R(E),primary:jsxRuntimeExports.jsx(Typography,{className:"MuiListItemText-primary",children:H}),secondary:jsxRuntimeExports.jsx(Typography,{className:"MuiListItemText-secondary",children:W.length<4?W.join(", "):"All"})})]})},SkillDevGamesList=({games:E,filterOptions:R,plan:H,userGameLevels:W,handleViewGame:Y,handleIncrementSets:K,handleDecrementSets:ce})=>E.map(Re=>{if(isFilteredOutNew(Re,R))return;const je=countPlanSets(H.skillDev,Re),Ie=je>0,Oe=isGameAvailableToUser(Re,W);return Ie?jsxRuntimeExports.jsx(SkillDevInPlanListItem$1,{game:Re,numSets:je,handleViewGame:Y,handleIncrementSets:K,handleDecrementSets:ce},`${Re.gameName??""}-${Re.level??""}`):Oe?jsxRuntimeExports.jsx(SkillDevAvailableListItem,{game:Re,handleViewGame:Y,handleIncrementSets:K,handleDecrementSets:ce},`${Re.gameName??""}-${Re.level??""}`):jsxRuntimeExports.jsx(SkillDevUnavailableListItem$1,{game:Re,handleViewGame:Y},`${Re.gameName??""}-${Re.level??""}`)}),SkillDevInPlanListItem=({game:E,numSets:R,handleViewGame:H,handleIncrementSets:W,handleDecrementSets:Y})=>{const K=E.level?`${E.gameName} (L${E.level})`:`${E.gameName}`,ce=getGameAreaLabelsArray(E);return jsxRuntimeExports.jsxs(InPlanListItem,{numSets:R,children:[jsxRuntimeExports.jsx(ListItemAvatar,{children:jsxRuntimeExports.jsx(Avatar,{children:jsxRuntimeExports.jsx(PublicIcon,{})})}),jsxRuntimeExports.jsx(ListItemText,{onClick:()=>H(E),primary:jsxRuntimeExports.jsx(Typography,{className:"MuiListItemText-primary",children:K}),secondary:jsxRuntimeExports.jsx(Typography,{className:"MuiListItemText-secondary",children:ce.length<4?ce.join(", "):"All"})}),jsxRuntimeExports.jsx(SetsIncDec,{game:E,numSets:R,handleIncrement:W,handleDecrement:Y})]})},TechniqueAvailableListItem=({game:E,handleViewGame:R,handleIncrementSets:H,handleDecrementSets:W})=>{const Y=E.level?`${E.gameName} (L${E.level})`:`${E.gameName}`,K=getGameAreaLabelsArray(E);return jsxRuntimeExports.jsxs(AvailableListItem,{children:[jsxRuntimeExports.jsx(ListItemAvatar,{children:jsxRuntimeExports.jsx(Avatar,{children:jsxRuntimeExports.jsx(PublicIcon,{})})}),jsxRuntimeExports.jsx(ListItemText,{onClick:()=>R(E),primary:jsxRuntimeExports.jsx(Typography,{className:"MuiListItemText-primary",children:Y}),secondary:jsxRuntimeExports.jsx(Typography,{className:"MuiListItemText-secondary",children:K.length<4?K.join(", "):"All"})}),jsxRuntimeExports.jsx(SetsIncDec,{game:E,numSets:0,handleIncrement:H,handleDecrement:W})]})},SkillDevUnavailableListItem=({game:E,handleViewGame:R})=>{const H=E.level?`${E.gameName} (L${E.level})`:`${E.gameName}`,W=getGameAreaLabelsArray(E);return jsxRuntimeExports.jsxs(UnavailableListItem,{children:[jsxRuntimeExports.jsx(ListItemAvatar,{children:jsxRuntimeExports.jsx(Avatar,{children:jsxRuntimeExports.jsx(PublicIcon,{})})}),jsxRuntimeExports.jsx(ListItemText,{onClick:()=>R(E),primary:jsxRuntimeExports.jsx(Typography,{className:"MuiListItemText-primary",children:H}),secondary:jsxRuntimeExports.jsx(Typography,{className:"MuiListItemText-secondary",children:W.length<4?W.join(", "):"All"})})]})},TechniqueGamesList=({games:E,plan:R,userGameLevels:H,filterOptions:W,handleViewGame:Y,handleIncrementSets:K,handleDecrementSets:ce})=>E.map(Re=>{if(isFilteredOutNew(Re,W))return;const je=countPlanSets(R.technique,Re),Ie=je>0,Oe=isGameAvailableToUser(Re,H);return Ie?jsxRuntimeExports.jsx(SkillDevInPlanListItem,{game:Re,numSets:je,handleViewGame:Y,handleIncrementSets:K,handleDecrementSets:ce},`${Re.gameName??""}-${Re.level??""}`):Oe?jsxRuntimeExports.jsx(TechniqueAvailableListItem,{game:Re,handleViewGame:Y,handleIncrementSets:K,handleDecrementSets:ce},`${Re.gameName??""}-${Re.level??""}`):jsxRuntimeExports.jsx(SkillDevUnavailableListItem,{game:Re,handleViewGame:Y},`${Re.gameName??""}-${Re.level??""}`)}),OnCourseInPlanListItem=({game:E,numSets:R,handleViewGame:H,handleIncrementSets:W,handleDecrementSets:Y})=>{const K=E.level?`${E.gameName} (L${E.level})`:`${E.gameName}`,ce=getGameAreaLabelsArray(E);return jsxRuntimeExports.jsxs(InPlanListItem,{numSets:R,children:[jsxRuntimeExports.jsx(ListItemAvatar,{children:jsxRuntimeExports.jsx(Avatar,{children:jsxRuntimeExports.jsx(PublicIcon,{})})}),jsxRuntimeExports.jsx(ListItemText,{onClick:()=>H(E),primary:jsxRuntimeExports.jsx(Typography,{className:"MuiListItemText-primary",children:K}),secondary:jsxRuntimeExports.jsx(Typography,{className:"MuiListItemText-secondary",children:ce.length<4?ce.join(", "):"All"})}),jsxRuntimeExports.jsx(SetsIncDec,{game:E,numSets:R,handleIncrement:W,handleDecrement:Y})]})},OnCourseAvailableListItem=({game:E,handleViewGame:R,handleIncrementSets:H,handleDecrementSets:W})=>{const Y=E.level?`${E.gameName} (L${E.level})`:`${E.gameName}`,K=getGameAreaLabelsArray(E);return jsxRuntimeExports.jsxs(AvailableListItem,{children:[jsxRuntimeExports.jsx(ListItemAvatar,{children:jsxRuntimeExports.jsx(Avatar,{children:jsxRuntimeExports.jsx(PublicIcon,{})})}),jsxRuntimeExports.jsx(ListItemText,{onClick:()=>R(E),primary:jsxRuntimeExports.jsx(Typography,{className:"MuiListItemText-primary",children:Y}),secondary:jsxRuntimeExports.jsx(Typography,{className:"MuiListItemText-secondary",children:K.length<4?K.join(", "):"All"})}),jsxRuntimeExports.jsx(SetsIncDec,{game:E,numSets:0,handleIncrement:H,handleDecrement:W})]})},OnCourseUnavailableListItem=({game:E,handleViewGame:R})=>{const H=E.level?`${E.gameName} (L${E.level})`:`${E.gameName}`,W=getGameAreaLabelsArray(E);return jsxRuntimeExports.jsxs(UnavailableListItem,{children:[jsxRuntimeExports.jsx(ListItemAvatar,{children:jsxRuntimeExports.jsx(Avatar,{children:jsxRuntimeExports.jsx(PublicIcon,{})})}),jsxRuntimeExports.jsx(ListItemText,{onClick:()=>R(E),primary:jsxRuntimeExports.jsx(Typography,{className:"MuiListItemText-primary",children:H}),secondary:jsxRuntimeExports.jsx(Typography,{className:"MuiListItemText-secondary",children:W.length<4?W.join(", "):"All"})})]})},OnCourseGamesList=({games:E,filterOptions:R,plan:H,userGameLevels:W,handleViewGame:Y,handleIncrementSets:K,handleDecrementSets:ce})=>E.map(Re=>{if(isFilteredOutNew(Re,R))return;const je=countPlanSets(H.onCourse,Re),Ie=je>0,Oe=isGameAvailableToUser(Re,W);return Ie?jsxRuntimeExports.jsx(OnCourseInPlanListItem,{game:Re,numSets:je,handleViewGame:Y,handleIncrementSets:K,handleDecrementSets:ce},`${Re.gameName??""}-${Re.level??""}`):Oe?jsxRuntimeExports.jsx(OnCourseAvailableListItem,{game:Re,handleViewGame:Y,handleIncrementSets:K,handleDecrementSets:ce},`${Re.gameName??""}-${Re.level??""}`):jsxRuntimeExports.jsx(OnCourseUnavailableListItem,{game:Re,handleViewGame:Y},`${Re.gameName??""}-${Re.level??""}`)}),CustomGameInPlanListItem=({game:E,numSets:R,handleViewGame:H,handleIncrementSets:W,handleDecrementSets:Y,handleEditUserGame:K})=>{const ce=E.level?`${E.gameName} (L${E.level})`:`${E.gameName}`,Re=getGameAreaLabelsArray(E);return jsxRuntimeExports.jsxs(InPlanListItem,{numSets:R,children:[jsxRuntimeExports.jsx(ListItemAvatar,{children:jsxRuntimeExports.jsx(Avatar,{onClick:()=>K(E),children:jsxRuntimeExports.jsx(EditIcon,{})})}),jsxRuntimeExports.jsx(ListItemText,{onClick:()=>H(E),primary:jsxRuntimeExports.jsx(Typography,{className:"MuiListItemText-primary",children:ce}),secondary:jsxRuntimeExports.jsx(Typography,{className:"MuiListItemText-secondary",children:Re.length<4?Re.join(", "):"All"})}),jsxRuntimeExports.jsx(SetsIncDec,{game:E,numSets:R,handleIncrement:W,handleDecrement:Y})]})};CustomGameInPlanListItem.propTypes={game:PropTypes.object.isRequired,numSets:PropTypes.number.isRequired,handleViewGame:PropTypes.func.isRequired,handleIncrementSets:PropTypes.func.isRequired,handleDecrementSets:PropTypes.func.isRequired,handleEditUserGame:PropTypes.func.isRequired};const CustomGameAvailableListItem=({game:E,handleViewGame:R,handleIncrementSets:H,handleDecrementSets:W,handleEditUserGame:Y})=>{const K=E.level?`${E.gameName} (L${E.level})`:`${E.gameName}`,ce=getGameAreaLabelsArray(E);return jsxRuntimeExports.jsxs(AvailableListItem,{children:[jsxRuntimeExports.jsx(ListItemAvatar,{children:jsxRuntimeExports.jsx(Avatar,{onClick:()=>Y(E),children:jsxRuntimeExports.jsx(EditIcon,{})})}),jsxRuntimeExports.jsx(ListItemText,{onClick:()=>R(E),primary:jsxRuntimeExports.jsx(Typography,{className:"MuiListItemText-primary",children:K}),secondary:jsxRuntimeExports.jsx(Typography,{className:"MuiListItemText-secondary",children:ce.length<4?ce.join(", "):"All"})}),jsxRuntimeExports.jsx(SetsIncDec,{game:E,numSets:0,handleIncrement:H,handleDecrement:W})]})};CustomGameAvailableListItem.propTypes={game:PropTypes.object.isRequired,handleViewGame:PropTypes.func.isRequired,handleIncrementSets:PropTypes.func.isRequired,handleDecrementSets:PropTypes.func.isRequired,handleEditUserGame:PropTypes.func.isRequired};const CustomGameGamesList=({games:E,filterOptions:R,plan:H,handleViewGame:W,handleIncrementSets:Y,handleDecrementSets:K,handleEditUserGame:ce})=>(globalBreakXLogger.log("-----        CustomGameGamesList","games",E),E.map(Re=>{if(isFilteredOutNew(Re,R))return;const je=countPlanSets([...H.onCourse,...H.skillDev,...H.technique],Re);return je>0?jsxRuntimeExports.jsx(CustomGameInPlanListItem,{game:Re,numSets:je,handleViewGame:W,handleIncrementSets:Y,handleDecrementSets:K,handleEditUserGame:ce},Re.gameName+Re.level):jsxRuntimeExports.jsx(CustomGameAvailableListItem,{game:Re,handleViewGame:W,handleIncrementSets:Y,handleDecrementSets:K,handleEditUserGame:ce},Re.gameName+Re.level)})),AccordionHeader=({title:E,filteredGamesCount:R,totalGamesCount:H})=>jsxRuntimeExports.jsxs(Stack,{direction:"row",alignItems:"center",spacing:1,children:[jsxRuntimeExports.jsx(Typography,{variant:"body1",sx:{mt:2,mb:2},children:E}),R!==H?j
1011sxRuntimeExports.jsxs(Typography,{variant:"body2",color:"text.secondary",sx:{mt:2,mb:2},children:["(",R,"/",H," matching)"]}):jsxRuntimeExports.jsxs(Typography,{variant:"body2",color:"text.secondary",sx:{mt:2,mb:2},children:["(",H," games)"]})]}),GamesLibrary=E=>{globalBreakXLogger.log("***   In GamesLibrary (props)"),globalBreakXLogger.log(E);const{state:R}=reactExports.useContext(AuthContext),{user:H}=R,W=createPlanApi(),Y=createGameApi(),K=useIsMobile(),{plan:ce,publicOnCourseGames:Re,publicSkillDevGames:je,publicTechnicalGames:Ie}=E,Oe=[...Re,...je,...Ie],[$e,Me]=reactExports.useState([]);globalBreakXLogger.log(ce.skillDev),globalBreakXLogger.log(ce.technique),globalBreakXLogger.log(ce.onCourse);const[Be,De]=reactExports.useState(void 0),Ne=mr=>De(mr),Ge=()=>De(void 0),He=useTheme(),qe=useNavigate(),Ue=!1,[We,Xe]=reactExports.useState(!1),[Je,Ze]=reactExports.useState(!1),tt=()=>Xe(!0),nt=()=>Xe(!1),[rt,ot]=reactExports.useState(lodashExports.cloneDeep(ce)),ut=async()=>{globalBreakXLogger.log("In GamesLibrary.handleSaveAndClose()"),await mt(),qe("/user/"+H._id+"/plan",{state:{forceReload:!0,timestamp:Date.now()}})},mt=async()=>{globalBreakXLogger.log(`In GamesLibrary.handleSaveModifiedPlan(${ce._id})`);try{const mr=await W.updatePlanById({planId:ce._id,proposedPlan:rt});globalBreakXLogger.log("updatedPlanResponse:"),globalBreakXLogger.log(mr),mr===null?(console.warn("No plan found for user? data from newPlanResponse:"),globalBreakXLogger.log(mr)):"error"in mr?(console.error("Error in saving updated plan, error:"),globalBreakXLogger.log(mr.error)):(globalBreakXLogger.log("$$$       Updated plan!"),globalBreakXLogger.log(mr))}catch(mr){console.error("ERROR!"),globalBreakXLogger.log(mr)}},vt=mr=>{globalBreakXLogger.log("***                   In handleIncrementSets"),globalBreakXLogger.log(mr);const Nr=getPlanAreaForGame(mr);globalBreakXLogger.log(`planArea: ${Nr}`);const Zr={...mr,completed:!1,gameId:mr._id,_id:void 0};globalBreakXLogger.log(Zr);let cn=lodashExports.cloneDeep(rt);cn[Nr].push(Zr),globalBreakXLogger.log(cn),ot(cn)},ht=mr=>{globalBreakXLogger.log(`In handleDecrementSets(${mr.gameName})`);const Nr=getPlanAreaForGame(mr);let Zr=lodashExports.cloneDeep(rt);globalBreakXLogger.log(rt);for(let cn=0;cn<Zr[Nr].length;cn++){const Jn=Zr[Nr][cn];if(Jn.completed){globalBreakXLogger.log(`Skipping completed ${Jn.gameName}`);continue}if(isSameGameByExactNameAndOptionalLevel(mr,Jn)){globalBreakXLogger.log(`Deleting ${Jn.gameName} in plan.${Nr} at i${cn}`),Zr[Nr].splice(cn,1);break}}globalBreakXLogger.log(Zr),ot(Zr)},[dt,at]=reactExports.useState([]);globalBreakXLogger.log("userGameLevels:",dt);const it=React.useCallback(async()=>{try{const Nr=(await Y.getUserGameLevels({}))?.levels??[];globalBreakXLogger.log(`😱😱😱 Got ${Nr.length} userGameLevels in total!`),at(Nr)}catch(mr){console.error("Error in getting userGameLevels via API!"),console.error(mr)}},[]),st=React.useCallback(async()=>{Ze(!0);try{const mr=await Y.getAllUserGames({});Me(mr)}catch(mr){console.error("Error in getting userGames via API!"),console.error(mr)}finally{Ze(!1)}},[]),bt=()=>{st()},[gt,Pt]=reactExports.useState(void 0),jt=mr=>Pt(mr),It=()=>Pt(void 0),[Ut,Lt]=reactExports.useState(!1),$t=()=>{Lt(mr=>!mr)},Gt={gamearea:{label:"Game Area",options:{putting:{label:"Putting",filtered:!1},shortGame:{label:"Short Game",filtered:!1},approach:{label:"Approach",filtered:!1},driving:{label:"Driving",filtered:!1}}},facility:{label:"Facility",options:{onCourse:{label:"Golf Course",filtered:!1},home:{label:"Home",filtered:!1},bunker:{label:"Bunker",filtered:!1},drivingRange:{label:"Driving Range",filtered:!1},shortGameArea:{label:"Short Game Area",filtered:!1},puttingGreen:{label:"Putting Green",filtered:!1},swingStudio:{label:"Swing Studio / Simulator",filtered:!1}}}},[Vt,Ft]=reactExports.useState(Gt);globalBreakXLogger.log("GamesLibrary filterOptions:"),globalBreakXLogger.log(Vt);const Wt=()=>{Ft(Gt),Lt(!1)},[Dt,Kt]=reactExports.useState("gameName"),[zt,tr]=reactExports.useState(!1);globalBreakXLogger.log(`PlanAreaEdit, Sort dir: ${zt?"desc":"asc"}`);const br=mr=>{globalBreakXLogger.log(`In handleChangeSortDirection(-> ${mr.target.checked})`),tr(mr.target.checked)},or=[...$e].sort((mr,Nr)=>{const Zr=mr[Dt],cn=Nr[Dt];
1011return typeof Zr=="string"&&typeof cn=="string"?zt?cn.localeCompare(Zr):Zr.localeCompare(cn):typeof Zr=="number"&&typeof cn=="number"?zt?cn-Zr:Zr-cn:0}),sr=[...Oe].sort((mr,Nr)=>{const Zr=mr[Dt],cn=Nr[Dt];return typeof Zr=="string"&&typeof cn=="string"?zt?cn.localeCompare(Zr):Zr.localeCompare(cn):typeof Zr=="number"&&typeof cn=="number"?zt?cn-Zr:Zr-cn:0}),[vr,gr]=reactExports.useState(!1),dr=()=>{gr(mr=>!mr)};reactExports.useEffect(()=>{st(),it()},[]);function ur(mr,Nr){const Zr=[],cn=[];return mr.forEach(Jn=>{isGameInPlan(Nr,Jn)?Zr.push(Jn):cn.push(Jn)}),[...Zr,...cn]}let Sr=ur(or,[...ce.technique,...ce.skillDev,...ce.onCourse]),kt=ur(sr.filter(mr=>mr.type==="Technical"),ce.technique),yt=ur(sr.filter(mr=>mr.type==="Skill development"),ce.skillDev),Et=ur(sr.filter(mr=>mr.type==="On Course"),ce.onCourse);const[Mt,Jt]=reactExports.useState(""),[Zt,ir]=reactExports.useState({custom:!1,technique:!1,skillDev:!1,onCourse:!1});reactExports.useEffect(()=>{ir(Mt?{custom:Sr.length>0,technique:kt.length>0,skillDev:yt.length>0,onCourse:Et.length>0}:{custom:!1,technique:!1,skillDev:!1,onCourse:!1})},[Mt]);const Rr=Sr.length>0||kt.length>0||yt.length>0||Et.length>0,Dr=mr=>Mt?mr.filter(Nr=>Nr.gameName.toLowerCase().includes(Mt.toLowerCase())||Nr.description?.toLowerCase().includes(Mt.toLowerCase())):mr;if(Sr=Dr(Sr),kt=Dr(kt),yt=Dr(yt),Et=Dr(Et),Je)return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Grid,{container:!0,spacing:0,direction:"column",alignItems:"center",justifyContent:"center",style:{minHeight:"10vh"},children:jsxRuntimeExports.jsx(CircularIndeterminate,{size:"4rem"})}),jsxRuntimeExports.jsx(PlanContentSkeleton,{})]});const Br=()=>lodashExports.isEqual(ce,rt)?null:jsxRuntimeExports.jsx(Box,{sx:{display:"flex",alignItems:"center",justifyContent:"center",height:"120px",width:"100%",backgroundColor:"black",position:"fixed",bottom:He.spacing(0),right:He.spacing(0),zIndex:He.zIndex.drawer+1},children:jsxRuntimeExports.jsx(Button,{sx:{my:2,mr:-1},variant:"contained",onClick:ut,size:"large",children:"SAVE"})});return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Box,{children:jsxRuntimeExports.jsxs(Grid,{container:!0,spacing:4,sx:{pb:10},children:[jsxRuntimeExports.jsx(Grid,{item:!0,xs:12,sx:{mt:-2},children:jsxRuntimeExports.jsx(Box,{children:jsxRuntimeExports.jsxs(Typography,{variant:"h6",component:"div",children:["Tap/Click a game to see more about it.",jsxRuntimeExports.jsx("br",{}),"Use + to add a set of the game to your current plan, and - to remove sets."]})})}),jsxRuntimeExports.jsxs(Grid,{container:!0,item:!0,xs:12,spacing:1,alignItems:"center",children:[jsxRuntimeExports.jsx(Grid,{item:!0,xs:9,lg:10,children:jsxRuntimeExports.jsx(TextField,{fullWidth:!0,variant:"outlined",placeholder:"Search games...",value:Mt,onChange:mr=>Jt(mr.target.value),InputProps:{startAdornment:jsxRuntimeExports.jsx(InputAdornment,{position:"start",children:jsxRuntimeExports.jsx(SearchIcon,{})})},sx:{"& .MuiOutlinedInput-root":{backgroundColor:"background.paper"}}})}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:3,lg:2,children:jsxRuntimeExports.jsxs(Stack,{direction:"row",spacing:1,justifyContent:"flex-end",children:[jsxRuntimeExports.jsxs(Button,{variant:"text",sx:{minWidth:0,color:He.palette.success.main},onClick:dr,children:[jsxRuntimeExports.jsx(SwapVertIcon,{}),!K&&"Sort"]}),jsxRuntimeExports.jsxs(Button,{variant:"text",sx:{minWidth:0,color:lodashExports.isEqual(Vt,Gt)?He.palette.success.main:He.palette.warning.light},onClick:$t,children:[jsxRuntimeExports.jsx(FilterListIcon,{}),!K&&"Filter"]})]})}),Mt&&!Rr&&jsxRuntimeExports.jsx(Grid,{item:!0,xs:12,children:jsxRuntimeExports.jsxs(Box,{sx:{textAlign:"center",py:4},children:[jsxRuntimeExports.jsxs(Typography,{variant:"h6",color:"text.secondary",children:['No games found matching "',Mt,'"']}),jsxRuntimeExports.jsx(Button,{sx:{mt:2},onClick:()=>Jt(""),children:"Clear Search"})]})})]}),jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsx(Grid,{item:!0,xs:12,children:jsxRuntimeExports.jsxs(Accordion,{sx:{},expanded:Zt.custom,onChange:(mr,Nr)=>ir(Zr=>({...Zr,custom:Nr})),children:[jsxRuntimeExports.jsx(AccordionSummary,{expandIcon:jsxRuntimeExports.jsx(ExpandMoreIcon,{}),"aria-controls":"custom-games-content",id:"custom-games-header",children:jsxRuntimeExports.jsx(AccordionHeader,{title:"MY CUSTOM GAMES",filteredGamesCount:Sr.length,totalGamesCount:or.length})}
1011),jsxRuntimeExports.jsxs(AccordionDetails,{children:[jsxRuntimeExports.jsx(Box,{sx:{mb:2},children:jsxRuntimeExports.jsx(Button,{variant:"contained",startIcon:jsxRuntimeExports.jsx(AddCircleOutlineOutlinedIcon,{}),onClick:tt,sx:{backgroundColor:mr=>mr.palette.button.secondary,color:"black"},children:jsxRuntimeExports.jsx(Typography,{variant:"h6",sx:{textTransform:"initial",color:"black"},children:"Add Custom Game"})})}),Sr.length!==0?jsxRuntimeExports.jsx(List$1,{dense:Ue,children:jsxRuntimeExports.jsx(CustomGameGamesList,{games:Sr,filterOptions:Vt,plan:rt,handleViewGame:Ne,handleIncrementSets:vt,handleDecrementSets:ht,handleEditUserGame:jt})}):jsxRuntimeExports.jsx(Typography,{variant:"body1",sx:{mt:2,mb:2},children:"No games found"})]})]})})}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:12,children:jsxRuntimeExports.jsxs(Accordion,{expanded:Zt.technique,onChange:(mr,Nr)=>ir(Zr=>({...Zr,technique:Nr})),children:[jsxRuntimeExports.jsx(AccordionSummary,{expandIcon:jsxRuntimeExports.jsx(ExpandMoreIcon,{}),"aria-controls":"technique-content",id:"technique-header",children:jsxRuntimeExports.jsx(AccordionHeader,{title:"TECHNIQUE",filteredGamesCount:kt.length,totalGamesCount:Ie.length})}),jsxRuntimeExports.jsx(AccordionDetails,{children:kt.length!==0?jsxRuntimeExports.jsx(List$1,{dense:Ue,children:jsxRuntimeExports.jsx(TechniqueGamesList,{games:kt,plan:rt,userGameLevels:dt,filterOptions:Vt,handleViewGame:Ne,handleIncrementSets:vt,handleDecrementSets:ht})}):jsxRuntimeExports.jsx(Typography,{variant:"body1",sx:{mt:2,mb:2},children:"No games found"})})]})}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:12,children:jsxRuntimeExports.jsxs(Accordion,{expanded:Zt.skillDev,onChange:(mr,Nr)=>ir(Zr=>({...Zr,skillDev:Nr})),children:[jsxRuntimeExports.jsx(AccordionSummary,{expandIcon:jsxRuntimeExports.jsx(ExpandMoreIcon,{}),"aria-controls":"skilldev-content",id:"skilldev-header",children:jsxRuntimeExports.jsx(AccordionHeader,{title:"SKILL DEV",filteredGamesCount:yt.length,totalGamesCount:je.length})}),jsxRuntimeExports.jsx(AccordionDetails,{children:yt.length!==0?jsxRuntimeExports.jsx(List$1,{dense:Ue,children:jsxRuntimeExports.jsx(SkillDevGamesList,{games:yt,filterOptions:Vt,plan:rt,userGameLevels:dt,handleViewGame:Ne,handleIncrementSets:vt,handleDecrementSets:ht})}):jsxRuntimeExports.jsx(Typography,{variant:"body1",sx:{mt:2,mb:2},children:"No games found"})})]})}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:12,children:jsxRuntimeExports.jsxs(Accordion,{expanded:Zt.onCourse,onChange:(mr,Nr)=>ir(Zr=>({...Zr,onCourse:Nr})),children:[jsxRuntimeExports.jsx(AccordionSummary,{expandIcon:jsxRuntimeExports.jsx(ExpandMoreIcon,{}),"aria-controls":"on-course-content",id:"on-course-header",children:jsxRuntimeExports.jsx(AccordionHeader,{title:"ON-COURSE",filteredGamesCount:Et.length,totalGamesCount:Re.length})}),jsxRuntimeExports.jsx(AccordionDetails,{children:Et.length!==0?jsxRuntimeExports.jsx(List$1,{dense:Ue,children:jsxRuntimeExports.jsx(OnCourseGamesList,{games:Et,filterOptions:Vt,plan:rt,userGameLevels:dt,handleViewGame:Ne,handleIncrementSets:vt,handleDecrementSets:ht})}):jsxRuntimeExports.jsx(Typography,{variant:"body1",sx:{mt:2,mb:2},children:"No games found"})})]})})]})}),Br(),jsxRuntimeExports.jsx(AddCustomGameDialog,{open:We,onClose:nt,handleReloadGamesList:bt,userItems:$e}),jsxRuntimeExports.jsx(EditCustomGameDialog,{open:gt!==void 0,onClose:It,handleReloadGamesList:bt,game:gt,plan:ce}),jsxRuntimeExports.jsx(GameDetailsDialog,{open:Be!==void 0,game:Be,onClose:Ge}),jsxRuntimeExports.jsx(GameFiltersDialog,{open:Ut,filterOptions:Vt,setFilterOptions:Ft,handleResetFilters:Wt,handleClose:()=>Lt(!1)}),jsxRuntimeExports.jsx(GameSortDialog,{open:vr,sortByKey:Dt,setSortByKey:Kt,sortDirectionDescending:zt,setSortDirectionDescending:tr,handleChangeSortDirection:br,handleClose:()=>gr(!1)})]})},AlertDialogWithCustomContent=E=>jsxRuntimeExports.jsxs(Dialog,{open:E.open,onClose:E.handleClose,"aria-labelledby":"dialog-title","aria-describedby":"dialog-description",children:[jsxRuntimeExports.jsx(DialogTitle,{id:"dialog-title",children:E.title}),jsxRuntimeExports.jsx(DialogContent,{children:E.content.map((R,H)=>jsxRuntimeExports.jsx(DialogContentText,{id:"dialog-description",children:R},H))}),jsxRuntimeExports.jsx(DialogActions,{children:jsxRuntimeExports.jsx(Button,{variant:"contained",autoFocus:!0,onClick:E.handleClose,children:"Got it!"})})]});AlertDialogWithCustomContent.propTypes={open:PropTypes.bool.isRequired,handleClose:PropTypes.func,title:PropTypes.string,content:PropTypes.array};const getHelpDialogContent=E=>[jsxRuntimeExports.jsx(Typography,{variant:"h6",children:E.planName==="My quickstart plan"?"You're currently working with a quickstart plan that seeks to improve all areas to lower your scores.":"Based on your stats and allocated time we created you a plan that will target key areas to lower your scores."},"1"),jsxRuntimeExports.jsx(Typography,{variant:"h6",sx:{mt:2}
1011,children:"But.. perhaps you can only practice at home at the moment? Or maybe you have access to a simulator? You want to add your own custom games, or dial up or down different areas?"},"2"),jsxRuntimeExports.jsx(Typography,{variant:"h6",sx:{mt:2},children:"You can do all of that here!"},"3"),jsxRuntimeExports.jsx(Divider,{sx:{mt:2}},"4"),jsxRuntimeExports.jsx(Typography,{variant:"h6",sx:{mt:2},children:"Alternatively, to quickly generate a fresh *personalised* plan (or simply reset your current one to go again), just go back to your current plan and use the 'Update Plan' button."},"5")],PlanInEditMode=({plan:E})=>{globalBreakXLogger.log("😾😾😾 In PlanInEditMode()");const R=createGameApi(),[H,W]=reactExports.useState(!0),[Y,K]=reactExports.useState([]),[ce,Re]=reactExports.useState([]),[je,Ie]=reactExports.useState([]),[Oe,$e]=reactExports.useState(!1),Me=()=>$e(!0),[Be,De]=reactExports.useState(!1),Ne=()=>De(!0),Ge=()=>De(!1),He={title:getAboutPlanTitle(E),body:getAboutPlanContent(E)},qe=React.useCallback(async()=>{globalBreakXLogger.log("😾😾😾 In PlanInEditMode.loadPublicGames()"),W(!0);try{const Ue=await R.getAllPublicGames();globalBreakXLogger.log(`Got ${Ue.length} public games!`),K(Ue.filter(We=>We.type==="Technical")),Re(Ue.filter(We=>We.type==="Skill development")),Ie(Ue.filter(We=>We.type==="On Course"))}catch(Ue){console.error("Error in getting public games via API!"),console.error(Ue)}finally{W(!1)}},[]);return reactExports.useEffect(()=>{globalBreakXLogger.log("😾😾😾 In PlanInEditMode().useEffect, going to loadPublicGames()..."),qe()},[]),H?jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Grid,{container:!0,spacing:0,direction:"column",alignItems:"center",justifyContent:"center",style:{minHeight:"10vh"},children:jsxRuntimeExports.jsx(CircularIndeterminate,{size:"4rem"})}),jsxRuntimeExports.jsx(PlanContentSkeleton,{})]}):jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Box,{sx:{mt:2,flexGrow:1},children:jsxRuntimeExports.jsxs(Grid,{container:!0,spacing:{xs:1,md:2},children:[jsxRuntimeExports.jsx(Grid,{item:!0,xs:6,children:jsxRuntimeExports.jsx(Stack,{direction:"column",spacing:0,sx:{ml:{xs:1,sm:12,md:22}},children:jsxRuntimeExports.jsx(Button,{sx:{justifyContent:"flex-start"},endIcon:jsxRuntimeExports.jsx(InfoIcon,{}),onClick:Ne,children:jsxRuntimeExports.jsxs(Typography,{variant:"h4",sx:{textTransform:"initial"},children:["Editing ",E.planName]})})})}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:6,children:jsxRuntimeExports.jsx(Box,{sx:{mr:{xs:4,sm:12,md:22}},align:"right",children:jsxRuntimeExports.jsx(Button,{variant:"outlined",endIcon:jsxRuntimeExports.jsx(QuizIcon,{}),onClick:Me,children:jsxRuntimeExports.jsx(Typography,{variant:"h4",sx:{textTransform:"initial"},children:"HELP"})})})}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:12,align:"left",children:jsxRuntimeExports.jsx(Box,{sx:{mx:{xs:4,sm:12,md:22},mt:2},align:"left",children:jsxRuntimeExports.jsx(GamesLibrary,{plan:E,publicOnCourseGames:je,publicSkillDevGames:ce,publicTechnicalGames:Y})})})]})}),jsxRuntimeExports.jsx(AlertDialogWithCustomContent,{open:Oe,handleClose:()=>$e(!1),title:"EDITING YOUR PLAN",content:getHelpDialogContent(E)}),jsxRuntimeExports.jsx(AboutPlanDialog,{open:Be,handleClose:Ge,details:He})]})},getPlanUiStructuredPlan=E=>{globalBreakXLogger.log("In getPlanUiStructuredPlan()");const R={...E,driving:[],putting:[],shortGame:[],approach:[]};return E?(E.technique&&(globalBreakXLogger.log("Technique...."),E.technique.forEach(H=>{isClassifiedAsPrimarilyPutting(H)&&R.putting.push(H),isClassifiedAsPrimarilyShortGame(H)&&R.shortGame.push(H),isClassifiedAsPrimarilyApproach(H)&&R.approach.push(H),isClassifiedAsPrimarilyDriving(H)&&R.driving.push(H)})),E.skillDev&&(globalBreakXLogger.log("Skill Dev...."),E.skillDev.forEach(H=>{isClassifiedAsPrimarilyPutting(H)&&R.putting.push(H),isClassifiedAsPrimarilyShortGame(H)&&R.shortGame.push(H),isClassifiedAsPrimarilyApproach(H)&&R.approach.push(H),isClassifiedAsPrimarilyDriving(H)&&R.driving.push(H)})),globalBreakXLogger.log("getPlanUiStructuredPlan returning:"),globalBreakXLogger.log(R),R):(globalBreakXLogger.warn("Warning: plan is undefined"),R)},ChartBox=({title:E,value:R,pctComplete:H,icon:W,description:Y,children:K})=>{const ce=useTheme();return jsxRuntimeExports.jsxs(Box,{gridColumn:"span 2",gridRow:"span 1",display:"flex",flexDirection:"column",justifyContent:"space-between",p:"1.25rem 1rem",flex:"1 1 100%",backgroundColor:ce.palette.background.card,borderRadius:"0.55rem",sx:{minHeight:{xs:120,sm:100}},children:[jsxRuntimeExports.jsx(Box,{sx:{minHeight:{xs:30,sm:60}},children:jsxRuntimeExports.jsxs(FlexBetween,{children:[jsxRuntimeExports.jsx(Typography,{variant:"h6",sx:{color:ce.palette.secondary.main},children:E}),W]})}),jsxRuntimeExports.jsx(Typography,{variant:"body1",fontWeight:"600",sx:{color:ce.palette.secondary.main},children:R}),K," ",jsxRuntimeExports.jsxs(FlexBetween,{gap:"1rem",children:[jsxRuntimeExports.jsx(Typography,{variant:"body1",fontStyle:"italic",children:H}),jsxRuntimeExports.jsx(Typography,{children:Y})]})]})},NumBallsLinear=({numBallsCompleted:E,numBallsTotal:R,barColour:H})=>{const W=Math.min(E/R*100,100),[Y,K]=React.useState(1);return React.useEffect(()=>{const ce=setInterval(()=>{K(Re=>Re>=W?W:Re+1)},50);return()=>{clearInterval(ce)}},[W]),jsxRuntimeExports.jsx(Box,{sx:{width:"80%",ml:"5%",mr:"5%",mt:"20px",mb:"20px"},children:jsxRuntimeExports.jsx(BorderLinearProgress,{variant:"determinate",value:Y,height:20,barcolour:H})})};Chart$1.register(CategoryScale,LinearScale,PointElement,LineElement,plugin_title,plugin_tooltip,plugin_legend);const NumPracticeHoursLinear=({numPracticeHrsCompleted:E,numPracticeHrsTotal:R,barColour:H})=>{const W=R>0?E/R*100:0,[Y,K]=React.useState(0);return React.useEffect(()=>{const ce=setInterval(()=>{K(Re=>Re>=W?W:Re+1)},50);return()=>{clearInterval(ce)}},[W]),jsxRuntimeExports.jsx(Box,{sx:{width:"80%",ml:"5%",mr:"5%",mt:"20px",mb:"20px"},children:jsxRuntimeExports.jsx(BorderLinearProgress,{variant:"determinate",value:Y,height:20,barcolour:H})})},SinglePlanPracticeDashboardContent=({dashboardHistoryData:E})=>{globalBreakXLogger.log("In SinglePlanPracticeDashboardContent()"),globalBreakXLogger.log(E);const R=useTheme(),H=useMediaQuery("(min-width: 1000px)"),W=E.numBallsInPlan,Y=E.numBallsCompleted,K=Math.round(Y/W*100),ce=E.numOffCourseMinsInPlan,Re=E.numOffCourseMinsCompleted,je=toFixedNumber(ce/60,2),Ie=toFixedNumber(Re/60,2),Oe=ce>0?Math.round(Re/ce*100):0,$e=E.numOnCourseMinsInPlan,Me=E.numOnCourseMinsCompleted,Be=toFixedNumber($e/60,2),De=toFixedNumber(Me/60,2),Ne=$e>0?Math.round(Me/$e*100):0,Ge=ce+$e,He=toFixedNumber(Ge/60,2),qe=Re+Me,Ue=toFixedNumber(qe/60,2),We=Math.round(qe/Ge*100);return globalBreakXLogger.log(" hrsCompleted",Ue,typeof Ue,"  pctTimeCompleted",We,typeof We),jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsxs(Box,{display:"grid",gridTemplateColumns:"repeat(12, 1fr)",gap:"20px",sx:{my:7,"& > div":{gridColumn:H?void 0:"span 12"}},children:[jsxRuntimeExports.jsx(ChartBox,{title:"BALLS HIT",value:E&&Y,pctComplete:E&&`${K}%`,description:"of plan",icon:jsxRuntimeExports.jsx(SportsGolfIcon,{sx:{color:R.palette.secondary[300],fontSize:"26px"}}),children:jsxRuntimeExports.jsx(NumBallsLinear,{variant:"determinate",numBallsCompleted:Y,numBallsTotal:W,barColour:R.palette.success.light})}),jsxRuntimeExports.jsx(ChartBox,{title:"TOTAL HRS",value:E&&Ue,pctComplete:E&&`${We}%`,description:"of plan",icon:jsxRuntimeExports.jsx(SportsGolfIcon,{sx:{color:R.palette.secondary[300],fontSize:"26px"}}),children:jsxRuntimeExports.jsx(NumPracticeHoursLinear,{variant:"determinate",numPracticeHrsCompleted:Ue,numPracticeHrsTotal:He,barColour:R.palette.success.light})}),jsxRuntimeExports.jsx(ChartBox,{title:"OFF-COURSE HRS",value:E&&Ie,pctComplete:E&&`${Oe}%`,description:"of plan",icon:jsxRuntimeExports.jsx(SportsGolfIcon,{sx:{color:R.palette.secondary[300],fontSize:"26px"}}),children:jsxRuntimeExports.jsx(NumPracticeHoursLinear,{variant:"determinate",numPracticeHrsCompleted:Ie,numPracticeHrsTotal:je,barColour:R.palette.success.light})}),jsxRuntimeExports.jsx(ChartBox,{title:"ON-COURSE HRS",value:E&&De,pctComplete:E&&`${Ne}%`,description:"of plan",icon:jsxRuntimeExports.jsx(SportsGolfIcon,{sx:{color:R.palette.secondary[300],fontSize:"26px"}}),children:jsxRuntimeExports.jsx(NumPracticeHoursLinear,{variant:"determinate",numPracticeHrsCompleted:De,numPracticeHrsTotal:Be,barColour:R.palette.success.light})})]}),jsxRuntimeExports.jsx(Box,{component:"main",sx:{flexGrow:1,py:1,mb:6},children:jsxRuntimeExports.jsx(Container$1,{maxWidth:!1,children:jsxRuntimeExports.jsxs(Grid,{container:!0,rowSpacing:{xs:6,md:4},columnSpacing:{xs:1,sm:4},children:[jsxRuntimeExports.jsx(Grid,{item:!0,xs:12,md:6,children:jsxRuntimeExports.jsxs(DashboardChartStyledCard,{raised:!0,children:[jsxRuntimeExports.jsx(DashboardChartStyledCardHeader,{title:"BALLS HIT BY GAME AREA (%)"}),jsxRuntimeExports.jsx(CardContent,{children:jsxRuntimeExports.jsx(PctBallsByGameAreaDoughnut,{height:300,labels:["Putting","Short Game","Approach","Driving"],pctShotsPutting:E.pctShotsPutting,pctShotsShortGame:E.pctShotsShortGame,pctShotsApproach:E.pctShotsApproach,pctShotsDriving:E.pctShotsDriving})})]})}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:12,md:6,children:jsxRuntimeExports.jsxs(DashboardChartStyledCard,{raised:!0,children:[jsxRuntimeExports.jsx(DashboardChartStyledCardHeader,{title:"BALLS HIT BY WORK AREA (%)"}),jsxRuntimeExports.jsx(CardContent,{children:jsxRuntimeExports.jsx(PctBallsByWorkAreaBar,{height:300,showLegend:!1,labels:["Technique","Skill Dev","On-Course"],pctShotsTechnique:E.pctShotsTechnique,pctShotsSkillDevelopment:E.pctShotsSkillDevelopment,pctShotsOnCourse:E.pctShotsOnCourse})})]})})]})})})]})},SinglePlanPracticeDashboard=({dashboardHistoryData:E})=>{if(globalBreakXLogger.log("In SinglePlanPracticeDashboard"),E==null){globalBreakXLogger.log("No dashboardHistoryData");const R=["Hmmm...","There's no data here.","Did you complete any practice items during this plan?"];
1011return jsxRuntimeExports.jsx(Box,{sx:{width:{xs:"95%",sm:"80%"},m:"0 auto",mt:{xs:4,md:0}},children:R.map((H,W)=>jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx(Typography,{variant:"h6",color:Y=>Y.palette.secondary.main,children:H}),jsxRuntimeExports.jsx("br",{}),jsxRuntimeExports.jsx("br",{})]},W))})}return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsx(Box,{m:"1.5rem 2.5rem",children:jsxRuntimeExports.jsx(SinglePlanPracticeDashboardContent,{dashboardHistoryData:E})})})},PlanAnalysisDialog=({open:E,onClose:R,planId:H})=>{globalBreakXLogger.log("In PlanAnalysisDialog, planId:",H);const{state:W}=reactExports.useContext(AuthContext),{user:Y,token:K}=W,ce=createDashboardApi(),[Re,je]=reactExports.useState({status:"loading",data:null}),Ie=reactExports.useCallback(async()=>{globalBreakXLogger.log("In PlanAnalysisDialog.loadPracticeDashboard()");const Oe=await ce.readPracticeDashboardHistoryByPlan({userId:Y._id,planId:H});Oe===null?(globalBreakXLogger.log("No dashboard history data found for this plan! data from readPracticeDashboardHistoryByPlan:"),globalBreakXLogger.log(Oe),je({status:"loaded",data:null})):Oe.error?(globalBreakXLogger.log("Error in retrieving dashboard history data for this plan, err:"),globalBreakXLogger.log(Oe.error),je({status:"error",data:null})):(globalBreakXLogger.log("Got dashboard history data!"),globalBreakXLogger.log(Oe),globalBreakXLogger.log("Setting state vars..."),je({status:"loaded",data:Oe}))},[Y._id,K,H]);return reactExports.useEffect(()=>{globalBreakXLogger.log("In 🚨🚨🚨PlanAnalysisDialog.useEffect"),globalBreakXLogger.log("Going to do loadPracticeDashboard..."),Ie()},[Ie]),globalBreakXLogger.log("🕰️🕰️🕰️ Dashboard history data:"),globalBreakXLogger.log("dashboardHistoryData",Re.data),jsxRuntimeExports.jsxs(Dialog,{open:E,onClose:R,fullScreen:!0,children:[jsxRuntimeExports.jsx(DialogTitle,{children:jsxRuntimeExports.jsxs(Box,{display:"flex",alignItems:"center",children:[jsxRuntimeExports.jsx(IconButton,{color:"inherit",onClick:R,"aria-label":"close",children:jsxRuntimeExports.jsx(ArrowBackIcon,{})}),jsxRuntimeExports.jsx(Typography,{variant:"h6",align:"center",sx:{flexGrow:1},children:"Practice Analysis"})]})}),jsxRuntimeExports.jsxs(DialogContent,{sx:{backgroundColor:Oe=>
1011Oe.palette.background.impactBackground},children:[Re.status==="loading"&&jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsx(Grid,{container:!0,spacing:0,direction:"column",alignItems:"center",justifyContent:"center",style:{minHeight:"10vh"},children:jsxRuntimeExports.jsx(CircularIndeterminate,{size:"4rem"})})}),Re.status==="loaded"&&Re.data&&jsxRuntimeExports.jsx(SinglePlanPracticeDashboard,{dashboardHistoryData:Re.data}),Re.status==="loaded"&&!Re.data&&jsxRuntimeExports.jsxs(Box,{sx:{width:{xs:"95%",sm:"80%"},m:"0 auto",mt:{xs:4,md:0}},children:[jsxRuntimeExports.jsx(Typography,{variant:"h6",color:"secondary",children:"No data found for this plan."}),jsxRuntimeExports.jsx(Typography,{children:"Did you complete any practice items during this plan?"})]}),Re.status==="error"&&jsxRuntimeExports.jsx(Typography,{color:"error",children:"An error occurred while loading the dashboard data. Please try again later."})]})]})},PreviousPlan=({user:E,planUiStructuredPlan:R})=>{globalBreakXLogger.log("🛜 In PreviousPlan()");const H=R===void 0?0:getPlanTimeCompletionPct(R),[W,Y]=reactExports.useState(!1),K=()=>Y(!0),ce=()=>Y(!1),Re={title:getAboutPlanTitle(R),body:getAboutPlanContent(R)},[je,Ie]=reactExports.useState(["All"]),Oe=Ue=>{Ie(We=>Ue==="All"?["All"]:We.includes("All")?[Ue]:We.includes(Ue)?We.length===1?["All"]:We.filter(Xe=>Xe!==Ue):[...We,Ue])},$e=Ue=>je.includes("All")?Ue:Object.fromEntries(Object.entries(Ue).filter(([We])=>je.includes(We))),Me=Ue=>Ue==="All"||R[Ue]&&R[Ue].length>0,Be=reactExports.useRef(null),De=Ue=>{if(Be.current){const We=Ue.pageX-Be.current.offsetLeft,Xe=Be.current.scrollLeft,Je=tt=>{const rt=(tt.pageX-Be.current.offsetLeft-We)*2;Be.current.scrollLeft=Xe-rt},Ze=()=>{window.removeEventListener("mousemove",Je),window.removeEventListener("mouseup",Ze)};window.addEventListener("mousemove",Je),window.addEventListener("mouseup",Ze)}},Ne=Ue=>{const We=Ue.touches[0].pageX-Be.current.offsetLeft,Xe=Be.current.scrollLeft,Je=tt=>{const rt=(tt.touches[0].pageX-Be.current.offsetLeft-We)*2;Be.current.scrollLeft=Xe-rt},Ze=()=>{Be.current.removeEventListener("touchmove",Je),Be.current.removeEventListener("touchend",Ze)};Be.current.addEventListener("touchmove",Je),Be.current.addEventListener("touchend",Ze)},[Ge,He]=reactExports.useState(!1),qe=()=>{globalBreakXLogger.log("In handleViewAnalysis()"),He(!0)};return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Box,{sx:{mt:2},children:jsxRuntimeExports.jsxs(Grid,{container:!0,spacing:{xs:1,md:2},children:[jsxRuntimeExports.jsx(Grid,{item:!0,xs:12,sx:{mx:{xs:1,sm:12,md:22}},children:jsxRuntimeExports.jsxs(Stack,{direction:"row",justifyContent:"space-between",children:[jsxRuntimeExports.jsx(Button,{endIcon:jsxRuntimeExports.jsx(InfoIcon,{}),onClick:K,children:jsxRuntimeExports.jsx(Typography,{variant:"h7",sx:{textTransform:"initial"},children:R.planName})}),H>0&&jsxRuntimeExports.jsx(Button,{endIcon:jsxRuntimeExports.jsx(SignalCellularAltIcon,{}),onClick:qe,children:jsxRuntimeExports.jsx(Typography,{variant:"h7",sx:{textTransform:"initial"},children:"Practice Analysis"})})]})}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:12,sx:{mt:2},children:jsxRuntimeExports.jsxs(Box,{sx:{mx:{xs:4,sm:12,md:22},mt:2},children:[jsxRuntimeExports.jsx(Typography,{variant:"subtitle1",color:"text.secondary",gutterBottom:!0,children:"Plan Progress"}),jsxRuntimeExports.jsxs(Box,{sx:{display:"flex",alignItems:"center",mb:1},children:[jsxRuntimeExports.jsxs(Typography,{variant:"h5",sx:{mr:2},children:[H,"%"]}),jsxRuntimeExports.jsx(Typography,{variant:"body2",color:"text.secondary",children:"completed"})]}),jsxRuntimeExports.jsx(Box,{sx:{position:"relative"},children:jsxRuntimeExports.jsx(LinearProgressWithMark,{barcolour:H<25?"red":H<70?"orange":"#3da58a",height:10,variant:"determinate",value:H,markpct:70,marklabel:"Goal: 70%"})})]})}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:12,children:jsxRuntimeExports.jsx(Box,{sx:{mx:{xs:4,sm:12,md:22},mt:4},align:"center",children:H>=70&&jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsxs(Typography,{variant:"h6",children:["🎉 Congratulations! You completed ",H,"% of this plan! Our data suggests players who consistently do this make the most improvement 🎉"]})})})}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:12,ref:Be,onMouseDown:De,onTouchStart:Ne,sx:{mx:{xs:4,sm:12,md:22},maxWidth:"100%",overflowX:"auto","&::-webkit-scrollbar":{display:"none"},scrollbarWidth:"none",msOverflowStyle:"none"},children:jsxRuntimeExports.jsxs(Stack,{direction:"row",spacing:1,children:[jsxRuntimeExports.jsx(Chip,{label:jsxRuntimeExports.jsx(Typography,{variant:"body2",children:"All"}),onClick:()=>Oe("All"),color:je.includes("All")?"secondary":"default"}),["putting","shortGame","approach","driving","onCourse"].map(Ue=>jsxRuntimeExports.jsx(Chip,{label:jsxRuntimeExports.jsx(Typography,{variant:"body2",children:gameAreaLabelsLookup[Ue]}),onClick:()=>Me(Ue)&&Oe(Ue),color:je.includes(Ue)?"secondary":"default",disabled:!Me(Ue),sx:{opacity:Me(Ue)?1:.5,cursor:Me(Ue)?"pointer":"not-allowed"}},Ue))]})}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:12,align:"left",sx:{mx:{xs:4,sm:12,md:22},mt:2,mb:10},children:jsxRuntimeExports.jsx(PlanUiList,{userId:E._id,planId:R._id,planUiStructuredPlan:R,items:$e(R)})})]})}),Ge&&jsxRuntimeExports.jsx(PlanAnalysisDialog,{open:Ge,planId:R._id,onClose:()=>He(!1)}),jsxRuntimeExports.jsx(AboutPlanDialog,{open:W,handleClose:ce,details:Re})]})},PlanHistoryPage=({plans:E})=>{globalBreakXLogger.log("⏰⏰⏰ In PlanHistoryPage()"),globalBreakXLogger.log("plans:",E);const{state:R}=reactExports.useContext(AuthContext),{user:H}=R,[W,Y]=reactExports.useState(E[E.length-1]._id),K=E.find(je=>je._id===W)||E[E.length-1],[ce,Re]=reactExports.useState(getPlanUiStructuredPlan(K));return reactExports.useEffect(()=>{const je=getPlanUiStructuredPlan(K);Re(je)},[K]),jsxRuntimeExports.jsxs(Box,{children:[jsxRuntimeExports.jsx(Box,{sx:{display:"flex",justifyContent:"center",my:4},children:jsxRuntimeExports.jsx(Select,{value:W,onChange:je=>Y(je.target.value),sx:{minWidth:"320px",maxWidth:"100%"},children:[...E].reverse().map(je=>jsxRuntimeExports.jsxs(MenuItem,{value:je._id,children:[new Date(je.createdAt||je.created||"").toDateString()||""," ",je.planName]},je._id))})}),jsxRuntimeExports.jsx(Box,{children:jsxRuntimeExports.jsx(PreviousPlan,{user:H,planUiStructuredPlan:ce})})]})},SimpleBackdrop=({open:E,transitionDuration:R,children:H})=>jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsx(Backdrop,{sx:{color:"#fff",zIndex:W=>W.zIndex.drawer+1},open:E,transitionDuration:R,children:H})});SimpleBackdrop.propTypes={open:PropTypes.bool,transitionDuration:PropTypes.number,children:PropTypes.node};const BackdropContent=({message:E})=>jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsxs(Stack,{spacing:2,children:[jsxRuntimeExports.jsx("div",{style:{display:"flex",justifyContent:"center"},children:jsxRuntimeExports.jsx(Typography,{sx:{m:3},variant:"h6",children:E})}),jsxRuntimeExports.jsx("div",{style:{display:"flex",justifyContent:"center"},children:jsxRuntimeExports.jsx(CircularProgress,{size:100,color:"inherit"})})]})});
vendor: 7,104 bytes, line 1011
1011BackdropContent.propTypes={message:PropTypes.string};var lottie$2={exports:{}},lottie$1=lottie$2.exports,hasRequiredLottie;function requireLottie(){return hasRequiredLottie||(hasRequiredLottie=1,(function(module,exports$1){typeof document<"u"&&typeof navigator<"u"&&(function(E,R){module.exports=R()})(lottie$1,(function(){var svgNS="http://www.w3.org/2000/svg",locationHref="",_useWebWorker=!1,initialDefaultFrame=-999999,setWebWorker=function(R){_useWebWorker=!!R},getWebWorker=function(){return _useWebWorker},setLocationHref=function(R){locationHref=R},getLocationHref=function(){return locationHref};function createTag(E){return document.createElement(E)}function extendPrototype(E,R){var H,W=E.length,Y;for(H=0;H<W;H+=1){Y=E[H].prototype;for(var K in Y)Object.prototype.hasOwnProperty.call(Y,K)&&(R.prototype[K]=Y[K])}}function getDescriptor(E,R){return Object.getOwnPropertyDescriptor(E,R)}function createProxyFunction(E){function R(){}return R.prototype=E,R}var audioControllerFactory=(function(){function E(R){this.audios=[],this.audioFactory=R,this._volume=1,this._isMuted=!1}return E.prototype={addAudio:function(H){this.audios.push(H)},pause:function(){var H,W=this.audios.length;for(H=0;H<W;H+=1)this.audios[H].pause()},resume:function(){var H,W=this.audios.length;for(H=0;H<W;H+=1)this.audios[H].resume()},setRate:function(H){var W,Y=this.audios.length;for(W=0;W<Y;W+=1)this.audios[W].setRate(H)},createAudio:function(H){return this.audioFactory?this.audioFactory(H):window.Howl?new window.Howl({src:[H]}):{isPlaying:!1,play:function(){this.isPlaying=!0},seek:function(){this.isPlaying=!1},playing:function(){},rate:function(){},setVolume:function(){}}},setAudioFactory:function(H){this.audioFactory=H},setVolume:function(H){this._volume=H,this._updateVolume()},mute:function(){this._isMuted=!0,this._updateVolume()},unmute:function(){this._isMuted=!1,this._updateVolume()},getVolume:function(){return this._volume},_updateVolume:function(){var H,W=this.audios.length;for(H=0;H<W;H+=1)this.audios[H].volume(this._volume*(this._isMuted?0:1))}},function(){return new E}})(),createTypedArray=(function(){function E(H,W){var Y=0,K=[],ce;switch(H){case"int16":case"uint8c":ce=1;break;default:ce=1.1;break}for(Y=0;Y<W;Y+=1)K.push(ce);return K}function R(H,W){return H==="float32"?new Float32Array(W):H==="int16"?new Int16Array(W):H==="uint8c"?new Uint8ClampedArray(W):E(H,W)}return typeof Uint8ClampedArray=="function"&&typeof Float32Array=="function"?R:E})();function createSizedArray(E){return Array.apply(null,{length:E})}function _typeof$6(E){"@babel/helpers - typeof";return _typeof$6=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(R){return typeof R}:function(R){return R&&typeof Symbol=="function"&&R.constructor===Symbol&&R!==Symbol.prototype?"symbol":typeof R},_typeof$6(E)}var subframeEnabled=!0,expressionsPlugin=null,expressionsInterfaces=null,idPrefix$1="",isSafari=/^((?!chrome|android).)*safari/i.test(navigator.userAgent),bmPow=Math.pow,bmSqrt=Math.sqrt,bmFloor=Math.floor,bmMax=Math.max,bmMin=Math.min,BMMath={};(function(){var E=["abs","acos","acosh","asin","asinh","atan","atanh","atan2","ceil","cbrt","expm1","clz32","cos","cosh","exp","floor","fround","hypot","imul","log","log1p","log2","log10","max","min","pow","random","round","sign","sin","sinh","sqrt","tan","tanh","trunc","E","LN10","LN2","LOG10E","LOG2E","PI","SQRT1_2","SQRT2"],R,H=E.length;for(R=0;R<H;R+=1)BMMath[E[R]]=Math[E[R]]})(),BMMath.random=Math.random,BMMath.abs=function(E){var R=_typeof$6(E);if(R==="object"&&E.length){var H=createSizedArray(E.length),W,Y=E.length;for(W=0;W<Y;W+=1)H[W]=Math.abs(E[W]);return H}return Math.abs(E)};var defaultCurveSegments=150,degToRads=Math.PI/180,roundCorner=.5519;function styleDiv(E){E.style.position="absolute",E.style.top=0,E.style.left=0,E.style.display="block",E.style.transformOrigin="0 0",E.style.webkitTransformOrigin="0 0",E.style.backfaceVisibility="visible",E.style.webkitBackfaceVisibility="visible",E.style.transformStyle="preserve-3d",E.style.webkitTransformStyle="preserve-3d",E.style.mozTransformStyle="preserve-3d"}function BMEnterFrameEvent(E,R,H,W){this.type=E,this.currentTime=R,this.totalTime=H,this.direction=W<0?-1:1}function BMCompleteEvent(E,R){this.type=E,this.direction=R<0?-1:1}function BMCompleteLoopEvent(E,R,H,W){this.type=E,this.currentLoop=H,this.totalLoops=R,this.direction=W<0?-1:1}function BMSegmentStartEvent(E,R,H){this.type=E,this.firstFrame=R,this.totalFrames=H}function BMDestroyEvent(E,R){this.type=E,this.target=R}function BMRenderFrameErrorEvent(E,R){this.type="renderFrameError",this.nativeError=E,this.currentTime=R}function BMConfigErrorEvent(E){this.type="configError",this.nativeError=E}var createElementID=(function(){var E=0;return function(){return E+=1,idPrefix$1+"__lottie_element_"+E}})();function HSVtoRGB(E,R,H){var W,Y,K,ce,Re,je,Ie,Oe;switch(ce=Math.floor(E*6),Re=E*6-ce,je=H*(1-R),Ie=H*(1-Re*R),Oe=H*(1-(1-Re)*R),ce%6){case 0:W=H,Y=Oe,K=je;break;case 1:W=Ie,Y=H,K=je;break;case 2:W=je,Y=H,K=Oe;break;case 3:W=je,Y=Ie,K=H;break;case 4:W=Oe,Y=je,K=H;break;case 5:W=H,Y=je,K=Ie;break}return[W,Y,K]}function RGBtoHSV(E,R,H){var W=Math.max(E,R,H),Y=Math.min(E,R,H),K=W-Y,ce,Re=W===0?0:K/W,je=W/255;switch(W){case Y:ce=0;break;case E:ce=R-H+K*(R<H?6:0),ce/=6*K;break;case R:ce=H-E+K*2,ce/=6*K;break;case H:ce=E-R+K*4,ce/=6*K;break}return[ce,Re,je]}function addSaturationToRGB(E,R){var H=RGBtoHSV(E[0]*255,E[1]*255,E[2]*255);return H[1]+=R,H[1]>1?H[1]=1:H[1]<=0&&(H[1]=0),HSVtoRGB(H[0],H[1],H[2])}function addBrightnessToRGB(E,R){var H=RGBtoHSV(E[0]*255,E[1]*255,E[2]*255);return H[2]+=R,H[2]>1?H[2]=1:H[2]<0&&(H[2]=0),HSVtoRGB(H[0],H[1],H[2])}function addHueToRGB(E,R){var H=RGBtoHSV(E[0]*255,E[1]*255,E[2]*255);return H[0]+=R/360,H[0]>1?H[0]-=1:H[0]<0&&(H[0]+=1),HSVtoRGB(H[0],H[1],H[2])}var rgbToHex=(function(){var E=[],R,H;for(R=0;R<256;R+=1)H=R.toString(16),E[R]=H.length===1?"0"+H:H;return function(W,Y,K){return W<0&&(W=0),Y<0&&(Y=0),K<0&&(K=0),"#"+E[W]+E[Y]+E[K]}})(),setSubframeEnabled=function(R){subframeEnabled=!!R},getSubframeEnabled=function(){return subframeEnabled},setExpressionsPlugin=function(R){expressionsPlugin=R},getExpressionsPlugin=function(){return expressionsPlugin},setExpressionInterfaces=function(R){expressionsInterfaces=R},getExpressionInterfaces=function(){return expressionsInterfaces},setDefaultCurveSegments=function(R){defaultCurveSegments=R},getDefaultCurveSegments=function(){return defaultCurveSegments},setIdPrefix=function(R){idPrefix$1=R};function createNS(E){return document.createElementNS(svgNS,E)}function _typeof$5(E){"@babel/helpers - typeof";return _typeof$5=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(R){return typeof R}:function(R){return R&&typeof Symbol=="function"&&R.constructor===Symbol&&R!==Symbol.prototype?"symbol":typeof R},_typeof$5(E)}var dataManager=(function(){var E=1,R=[],H,W,Y={onmessage:function(){},postMessage:function(Be){H({data:Be})}},K={postMessage:function(Be){Y.onmessage({data:Be})}};function ce(Me){if(window.Worker&&window.Blob&&getWebWorker()){var Be=new Blob(["var _workerSelf = self;
1011 self.onmessage = ",Me.toString()],{type:"text/javascript"}),De=URL.createObjectURL(Be);return new Worker(De)}return H=Me,Y}function Re(){W||(W=ce(function(Be){function De(){function Ge(ht,dt){var at,it,st=ht.length,bt,gt,Pt,jt;for(it=0;it<st;it+=1)if(at=ht[it],"ks"in at&&!at.completed){if(at.completed=!0,at.hasMask){var It=at.masksProperties;for(gt=It.length,bt=0;bt<gt;bt+=1)if(It[bt].pt.k.i)Xe(It[bt].pt.k);else for(jt=It[bt].pt.k.length,Pt=0;Pt<jt;Pt+=1)It[bt].pt.k[Pt].s&&Xe(It[bt].pt.k[Pt].s[0]),It[bt].pt.k[Pt].e&&Xe(It[bt].pt.k[Pt].e[0])}at.ty===0?(at.layers=Ue(at.refId,dt),Ge(at.layers,dt)):at.ty===4?We(at.shapes):at.ty===5&&mt(at)}}function He(ht,dt){if(ht){var at=0,it=ht.length;for(at=0;at<it;at+=1)ht[at].t===1&&(ht[at].data.layers=Ue(ht[at].data.refId,dt),Ge(ht[at].data.layers,dt))}}function qe(ht,dt){for(var at=0,it=dt.length;at<it;){if(dt[at].id===ht)return dt[at];at+=1}return null}function Ue(ht,dt){var at=qe(ht,dt);return at?at.layers.__used?JSON.parse(JSON.stringify(at.layers)):(at.layers.__used=!0,at.layers):null}function We(ht){var dt,at=ht.length,it,st;for(dt=at-1;dt>=0;dt-=1)if(ht[dt].ty==="sh")if(ht[dt].ks.k.i)Xe(ht[dt].ks.k);else for(st=ht[dt].ks.k.length,it=0;it<st;it+=1)ht[dt].ks.k[it].s&&Xe(ht[dt].ks.k[it].s[0]),ht[dt].ks.k[it].e&&Xe(ht[dt].ks.k[it].e[0]);else ht[dt].ty==="gr"&&We(ht[dt].it)}function Xe(ht){var dt,at=ht.i.length;for(dt=0;dt<at;dt+=1)ht.i[dt][0]+=ht.v[dt][0],ht.i[dt][1]+=ht.v[dt][1],ht.o[dt][0]+=ht.v[dt][0],ht.o[dt][1]+=ht.v[dt][1]}function Je(ht,dt){var at=dt?dt.split("."):[100,100,100];return ht[0]>at[0]?!0:at[0]>ht[0]?!1:ht[1]>at[1]?!0:at[1]>ht[1]?!1:ht[2]>at[2]?!0:at[2]>ht[2]?!1:null}var Ze=(function(){var ht=[4,4,14];function dt(it){var st=it.t.d;it.t.d={k:[{s:st,t:0}]}}function at(it){var st,bt=it.length;for(st=0;st<bt;st+=1)it[st].ty===5&&dt(it[st])}return function(it){if(Je(ht,it.v)&&(at(it.layers),it.assets)){var st,bt=it.assets.length;for(st=0;st<bt;st+=1)it.assets[st].layers&&at(it.assets[st].layers)}}})(),tt=(function(){var ht=[4,7,99];return function(dt){if(dt.chars&&!Je(ht,dt.v)){var at,it=dt.chars.length;for(at=0;at<it;at+=1){var st=dt.chars[at];st.data&&st.data.shapes&&(We(st.data.shapes),st.data.ip=0,st.data.op=99999,st.data.st=0,st.data.sr=1,st.data.ks={p:{k:[0,0],a:0},s:{k:[100,100],a:0},a:{k:[0,0],a:0},r:{k:0,a:0},o:{k:100,a:0}},dt.chars[at].t||(st.data.shapes.push({ty:"no"}),st.data.shapes[0].it.push({p:{k:[0,0],a:0},s:{k:[100,100],a:0},a:{k:[0,0],a:0},r:{k:0,a:0},o:{k:100,a:0},sk:{k:0,a:0},sa:{k:0,a:0},ty:"tr"})))}}}})(),nt=(function(){var ht=[5,7,15];function dt(it){var st=it.t.p;typeof st.a=="number"&&(st.a={a:0,k:st.a}),typeof st.p=="number"&&(st.p={a:0,k:st.p}),typeof st.r=="number"&&(st.r={a:0,k:st.r})}function at(it){var st,bt=it.length;for(st=0;st<bt;st+=1)it[st].ty===5&&dt(it[st])}return function(it){if(Je(ht,it.v)&&(at(it.layers),it.assets)){var st,bt=it.assets.length;for(st=0;st<bt;st+=1)it.assets[st].layers&&at(it.assets[st].layers)}}})(),rt=(function(){var ht=[4,1,9];function dt(it){var st,bt=it.length,gt,Pt;for(st=0;st<bt;st+=1)if(it[st].ty==="gr")dt(it[st].it);else if(it[st].ty==="fl"||it[st].ty==="st")if(it[st].c.k&&it[st].c.k[0].i)for(Pt=it[st].c.k.length,gt=0;gt<Pt;gt+=1)it[st].c.k[gt].s&&(it[st].c.k[gt].s[0]/=255,it[st].c.k[gt].s[1]/=255,it[st].c.k[gt].s[2]/=255,it[st].c.k[gt].s[3]/=255),it[st].c.k[gt].e&&(it[st].c.k[gt].e[0]/=255,it[st].c.k[gt].e[1]/=255,it[st].c.k[gt].e[2]/=255,it[st].c.k[gt].e[3]/=255);else it[st].c.k[0]/=255,it[st].c.k[1]/=255,it[st].c.k[2]/=255,it[st].c.k[3]/=255}function at(it){var st,bt=it.length;for(st=0;st<bt;st+=1)it[st].ty===4&&dt(it[st].shapes)}return function(it){if(Je(ht,it.v)&&(at(it.layers),it.assets)){var st,bt=it.assets.length;for(st=0;st<bt;st+=1)it.assets[st].layers&&at(it.assets[st].layers)}}})(),ot=(function(){var ht=[4,4,18];function dt(it){var st,bt=it.length,gt,Pt;for(st=bt-1;st>=0;st-=1)if(it[st].ty==="sh")if(it[st].ks.k.i)it[st].ks.k.c=it[st].closed;else for(Pt=it[st].ks.k.length,gt=0;gt<Pt;gt+=1)it[st].ks.k[gt].s&&(it[st].ks.k[gt].s[0].c=it[st].closed),it[st].ks.k[gt].e&&(it[st].ks.k[gt].e[0].c=it[st].closed);else it[st].ty==="gr"&&dt(it[st].it)}function at(it){var st,bt,gt=it.length,Pt,jt,It,Ut;for(bt=0;bt<gt;bt+=1){if(st=it[bt],st.hasMask){var Lt=st.masksProperties;for(jt=Lt.length,Pt=0;Pt<jt;Pt+=1)if(Lt[Pt].pt.k.i)Lt[Pt].pt.k.c=Lt[Pt].cl;else for(Ut=Lt[Pt].pt.k.length,It=0;It<Ut;It+=1)Lt[Pt].pt.k[It].s&&(Lt[Pt].pt.k[It].s[0].c=Lt[Pt].cl),Lt[Pt].pt.k[It].e&&(Lt[Pt].pt.k[It].e[0].c=Lt[Pt].cl)}st.ty===4&&dt(st.shapes)}}return function(it){if(Je(ht,it.v)&&(at(it.layers),it.assets)){var st,bt=it.assets.length;for(st=0;st<bt;st+=1)it.assets[st].layers&&at(it.assets[st].layers)}}})();function ut(ht){ht.__complete||(rt(ht),Ze(ht),tt(ht),nt(ht),ot(ht),Ge(ht.layers,ht.assets),He(ht.chars,ht.assets),ht.__complete=!0)}function mt(ht){ht.t.a.length===0&&"m"in ht.t.p}var vt={};return vt.completeData=ut,vt.checkColors=rt,vt.checkChars=tt,vt.checkPathProperties=nt,vt.checkShapes=ot,vt.completeLayers=Ge,vt}if(K.dataManager||(K.dataManager=De()),K.assetLoader||(K.assetLoader=(function(){function Ge(qe){var Ue=qe.getResponseHeader("content-type");return Ue&&qe.responseType==="json"&&Ue.indexOf("json")!==-1||qe.response&&_typeof$5(qe.response)==="object"?qe.response:qe.response&&typeof qe.response=="string"?JSON.parse(qe.response):qe.responseText?JSON.parse(qe.responseText):null}function He(qe,Ue,We,Xe){var Je,Ze=new XMLHttpRequest;try{Ze.responseType="json"}catch{}Ze.onreadystatechange=function(){if(Ze.readyState===4)if(Ze.status===200)Je=Ge(Ze),We(Je);else try{Je=Ge(Ze),We(Je)}catch(tt){Xe&&Xe(tt)}};try{Ze.open(["G","E","T"].join(""),qe,!0)}catch{Ze.open(["G","E","T"].join(""),Ue+"/"+qe,!0)}Ze.send()}return{load:He}})()),Be.data.type==="loadAnimation")K.assetLoader.load(Be.data.path,Be.data.fullPath,function(Ge){K.dataManager.completeData(Ge),K.postMessage({id:Be.data.id,payload:Ge,status:"success"})},function(){K.postMessage({id:Be.data.id,status:"error"})});else if(Be.data.type==="complete"){var Ne=Be.data.animation;K.dataManager.completeData(Ne),K.postMessage({id:Be.data.id,payload:Ne,status:"success"})}
vendor: 172,511 bytes, lines 1011-1012
1011else Be.data.type==="loadData"&&K.assetLoader.load(Be.data.path,Be.data.fullPath,function(Ge){K.postMessage({id:Be.data.id,payload:Ge,status:"success"})},function(){K.postMessage({id:Be.data.id,status:"error"})})}),W.onmessage=function(Me){var Be=Me.data,De=Be.id,Ne=R[De];R[De]=null,Be.status==="success"?Ne.onComplete(Be.payload):Ne.onError&&Ne.onError()})}function je(Me,Be){E+=1;var De="processId_"+E;return R[De]={onComplete:Me,onError:Be},De}function Ie(Me,Be,De){Re();var Ne=je(Be,De);W.postMessage({type:"loadAnimation",path:Me,fullPath:window.location.origin+window.location.pathname,id:Ne})}function Oe(Me,Be,De){Re();var Ne=je(Be,De);W.postMessage({type:"loadData",path:Me,fullPath:window.location.origin+window.location.pathname,id:Ne})}function $e(Me,Be,De){Re();var Ne=je(Be,De);W.postMessage({type:"complete",animation:Me,id:Ne})}return{loadAnimation:Ie,loadData:Oe,completeAnimation:$e}})(),ImagePreloader=(function(){var E=(function(){var He=createTag("canvas");He.width=1,He.height=1;var qe=He.getContext("2d");return qe.fillStyle="rgba(0,0,0,0)",qe.fillRect(0,0,1,1),He})();function R(){this.loadedAssets+=1,this.loadedAssets===this.totalImages&&this.loadedFootagesCount===this.totalFootages&&this.imagesLoadedCb&&this.imagesLoadedCb(null)}function H(){this.loadedFootagesCount+=1,this.loadedAssets===this.totalImages&&this.loadedFootagesCount===this.totalFootages&&this.imagesLoadedCb&&this.imagesLoadedCb(null)}function W(He,qe,Ue){var We="";if(He.e)We=He.p;else if(qe){var Xe=He.p;Xe.indexOf("images/")!==-1&&(Xe=Xe.split("/")[1]),We=qe+Xe}else We=Ue,We+=He.u?He.u:"",We+=He.p;return We}function Y(He){var qe=0,Ue=setInterval((function(){var We=He.getBBox();(We.width||qe>500)&&(this._imageLoaded(),clearInterval(Ue)),qe+=1}).bind(this),50)}function K(He){var qe=W(He,this.assetsPath,this.path),Ue=createNS("image");isSafari?this.testImageLoaded(Ue):Ue.addEventListener("load",this._imageLoaded,!1),Ue.addEventListener("error",(function(){We.img=E,this._imageLoaded()}).bind(this),!1),Ue.setAttributeNS("http://www.w3.org/1999/xlink","href",qe),this._elementHelper.append?this._elementHelper.append(Ue):this._elementHelper.appendChild(Ue);var We={img:Ue,assetData:He};return We}function ce(He){var qe=W(He,this.assetsPath,this.path),Ue=createTag("img");Ue.crossOrigin="anonymous",Ue.addEventListener("load",this._imageLoaded,!1),Ue.addEventListener("error",(function(){We.img=E,this._imageLoaded()}).bind(this),!1),Ue.src=qe;var We={img:Ue,assetData:He};return We}function Re(He){var qe={assetData:He},Ue=W(He,this.assetsPath,this.path);return dataManager.loadData(Ue,(function(We){qe.img=We,this._footageLoaded()}).bind(this),(function(){qe.img={},this._footageLoaded()}).bind(this)),qe}function je(He,qe){this.imagesLoadedCb=qe;var Ue,We=He.length;for(Ue=0;Ue<We;Ue+=1)He[Ue].layers||(!He[Ue].t||He[Ue].t==="seq"?(this.totalImages+=1,this.images.push(this._createImageData(He[Ue]))):He[Ue].t===3&&(this.totalFootages+=1,this.images.push(this.createFootageData(He[Ue]))))}function Ie(He){this.path=He||""}function Oe(He){this.assetsPath=He||""}function $e(He){for(var qe=0,Ue=this.images.length;qe<Ue;){if(this.images[qe].assetData===He)return this.images[qe].img;qe+=1}return null}function Me(){this.imagesLoadedCb=null,this.images.length=0}function Be(){return this.totalImages===this.loadedAssets}function De(){return this.totalFootages===this.loadedFootagesCount}function Ne(He,qe){He==="svg"?(this._elementHelper=qe,this._createImageData=this.createImageData.bind(this)):this._createImageData=this.createImgData.bind(this)}function Ge(){this._imageLoaded=R.bind(this),this._footageLoaded=H.bind(this),this.testImageLoaded=Y.bind(this),this.createFootageData=Re.bind(this),this.assetsPath="",this.path="",this.totalImages=0,this.totalFootages=0,this.loadedAssets=0,this.loadedFootagesCount=0,this.imagesLoadedCb=null,this.images=[]}return Ge.prototype={loadAssets:je,setAssetsPath:Oe,setPath:Ie,loadedImages:Be,loadedFootages:De,destroy:Me,getAsset:$e,createImgData:ce,createImageData:K,imageLoaded:R,footageLoaded:H,setCacheType:Ne},Ge})();function BaseEvent(){}BaseEvent.prototype={triggerEvent:function(R,H){if(this._cbs[R])for(var W=this._cbs[R],Y=0;Y<W.length;Y+=1)W[Y](H)},addEventListener:function(R,H){return this._cbs[R]||(this._cbs[R]=[]),this._cbs[R].push(H),(function(){this.removeEventListener(R,H)}).bind(this)},removeEventListener:function(R,H){if(!H)this._cbs[R]=null;else if(this._cbs[R]){for(var W=0,Y=this._cbs[R].length;W<Y;)this._cbs[R][W]===H&&(this._cbs[R].splice(W,1),W-=1,Y-=1),W+=1;this._cbs[R].length||(this._cbs[R]=null)}}};var markerParser=(function(){function E(R){for(var H=R.split(`\r
1012`),W={},Y,K=0,ce=0;ce<H.length;ce+=1)Y=H[ce].split(":"),Y.length===2&&(W[Y[0]]=Y[1].trim(),K+=1);if(K===0)throw new Error;return W}return function(R){for(var H=[],W=0;W<R.length;W+=1){var Y=R[W],K={time:Y.tm,duration:Y.dr};try{K.payload=JSON.parse(R[W].cm)}catch{try{K.payload=E(R[W].cm)}catch{K.payload={name:R[W].cm}}}H.push(K)}return H}})(),ProjectInterface=(function(){function E(R){this.compositions.push(R)}return function(){function R(H){for(var W=0,Y=this.compositions.length;W<Y;){if(this.compositions[W].data&&this.compositions[W].data.nm===H)return this.compositions[W].prepareFrame&&this.compositions[W].data.xt&&this.compositions[W].prepareFrame(this.currentFrame),this.compositions[W].compInterface;W+=1}return null}return R.compositions=[],R.currentFrame=0,R.registerComposition=E,R}})(),renderers={},registerRenderer=function(R,H){renderers[R]=H};function getRenderer(E){return renderers[E]}function getRegisteredRenderer(){if(renderers.canvas)return"canvas";for(var E in renderers)if(renderers[E])return E;return""}function _typeof$4(E){"@babel/helpers - typeof";return _typeof$4=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(R){return typeof R}:function(R){return R&&typeof Symbol=="function"&&R.constructor===Symbol&&R!==Symbol.prototype?"symbol":typeof R},_typeof$4(E)}var AnimationItem=function(){this._cbs=[],this.name="",this.path="",this.isLoaded=!1,this.currentFrame=0,this.currentRawFrame=0,this.firstFrame=0,this.totalFrames=0,this.frameRate=0,this.frameMult=0,this.playSpeed=1,this.playDirection=1,this.playCount=0,this.animationData={},this.assets=[],this.isPaused=!0,this.autoplay=!1,this.loop=!0,this.renderer=null,this.animationID=createElementID(),this.assetsPath="",this.timeCompleted=0,this.segmentPos=0,this.isSubframeEnabled=getSubframeEnabled(),this.segments=[],this._idle=!0,this._completedLoop=!1,this.projectInterface=ProjectInterface(),this.imagePreloader=new ImagePreloader,this.audioController=audioControllerFactory(),this.markers=[],this.configAnimation=this.configAnimation.bind(this),this.onSetupError=this.onSetupError.bind(this),this.onSegmentComplete=this.onSegmentComplete.bind(this),this.drawnFrameEvent=new BMEnterFrameEvent("drawnFrame",0,0,0),this.expressionsPlugin=getExpressionsPlugin()};extendPrototype([BaseEvent],AnimationItem),AnimationItem.prototype.setParams=function(E){(E.wrapper||E.container)&&(this.wrapper=E.wrapper||E.container);var R="svg";E.animType?R=E.animType:E.renderer&&(R=E.renderer);var H=getRenderer(R);this.renderer=new H(this,E.rendererSettings),this.imagePreloader.setCacheType(R,this.renderer.globalData.defs),this.renderer.setProjectInterface(this.projectInterface),this.animType=R,E.loop===""||E.loop===null||E.loop===void 0||E.loop===!0?this.loop=!0:E.loop===!1?this.loop=!1:this.loop=parseInt(E.loop,10),this.autoplay="autoplay"in E?E.autoplay:!0,this.name=E.name?E.name:"",this.autoloadSegments=Object.prototype.hasOwnProperty.call(E,"autoloadSegments")?E.autoloadSegments:!0,this.assetsPath=E.assetsPath,this.initialSegment=E.initialSegment,E.audioFactory&&this.audioController.setAudioFactory(E.audioFactory),E.animationData?this.setupAnimation(E.animationData):E.path&&(E.path.lastIndexOf("\\")!==-1?this.path=E.path.substr(0,E.path.lastIndexOf("\\")+1):this.path=E.path.substr(0,E.path.lastIndexOf("/")+1),this.fileName=E.path.substr(E.path.lastIndexOf("/")+1),this.fileName=this.fileName.substr(0,this.fileName.lastIndexOf(".json")),dataManager.loadAnimation(E.path,this.configAnimation,this.onSetupError))},AnimationItem.prototype.onSetupError=function(){this.trigger("data_failed")},AnimationItem.prototype.setupAnimation=function(E){dataManager.completeAnimation(E,this.configAnimation)},AnimationItem.prototype.setData=function(E,R){R&&_typeof$4(R)!=="object"&&(R=JSON.parse(R));var H={wrapper:E,animationData:R},W=E.attributes;H.path=W.getNamedItem("data-animation-path")?W.getNamedItem("data-animation-path").value:W.getNamedItem("data-bm-path")?W.getNamedItem("data-bm-path").value:W.getNamedItem("bm-path")?W.getNamedItem("bm-path").value:"",H.animType=W.getNamedItem("data-anim-type")?W.getNamedItem("data-anim-type").value:W.getNamedItem("data-bm-type")?W.getNamedItem("data-bm-type").value:W.getNamedItem("bm-type")?W.getNamedItem("bm-type").value:W.getNamedItem("data-bm-renderer")?W.getNamedItem("data-bm-renderer").value:W.getNamedItem("bm-renderer")?W.getNamedItem("bm-renderer").value:getRegisteredRenderer()||"canvas";var Y=W.getNamedItem("data-anim-loop")?W.getNamedItem("data-anim-loop").value:W.getNamedItem("data-bm-loop")?W.getNamedItem("data-bm-loop").value:W.getNamedItem("bm-loop")?W.getNamedItem("bm-loop").value:"";Y==="false"?H.loop=!1:Y==="true"?H.loop=!0:Y!==""&&(H.loop=parseInt(Y,10));var K=W.getNamedItem("data-anim-autoplay")?W.getNamedItem("data-anim-autoplay").value:W.getNamedItem("data-bm-autoplay")?W.getNamedItem("data-bm-autoplay").value:W.getNamedItem("bm-autoplay")?W.getNamedItem("bm-autoplay").value:!0;H.autoplay=K!=="false",H.name=W.getNamedItem("data-name")?W.getNamedItem("data-name").value:W.getNamedItem("data-bm-name")?W.getNamedItem("data-bm-name").value:W.getNamedItem("bm-name")?W.getNamedItem("bm-name").value:"";var ce=W.getNamedItem("data-anim-prerender")?W.getNamedItem("data-anim-prerender").value:W.getNamedItem("data-bm-prerender")?W.getNamedItem("data-bm-prerender").value:W.getNamedItem("bm-prerender")?W.getNamedItem("bm-prerender").value:"";ce==="false"&&(H.prerender=!1),H.path?this.setParams(H):this.trigger("destroy")},AnimationItem.prototype.includeLayers=function(E){E.op>this.animationData.op&&(this.animationData.op=E.op,this.totalFrames=Math.floor(E.op-this.animationData.ip));var R=this.animationData.layers,H,W=R.length,Y=E.layers,K,ce=Y.length;for(K=0;K<ce;K+=1)for(H=0;H<W;){if(R[H].id===Y[K].id){R[H]=Y[K];break}H+=1}if((E.chars||E.fonts)&&(this.renderer.globalData.fontManager.addChars(E.chars),this.renderer.globalData.fontManager.addFonts(E.fonts,this.renderer.globalData.defs)),E.assets)for(W=E.assets.length,H=0;H<W;H+=1)this.animationData.assets.push(E.assets[H]);this.animationData.__complete=!1,dataManager.completeAnimation(this.animationData,this.onSegmentComplete)},AnimationItem.prototype.onSegmentComplete=function(E){this.animationData=E;var R=getExpressionsPlugin();R&&R.initExpressions(this),this.loadNextSegment()},AnimationItem.prototype.loadNextSegment=function(){var E=this.animationData.segments;if(!E||E.length===0||!this.autoloadSegments){this.trigger("data_ready"),this.timeCompleted=this.totalFrames;return}var R=E.shift();this.timeCompleted=R.time*this.frameRate;var H=this.path+this.fileName+"_"+this.segmentPos+".json";this.segmentPos+=1,dataManager.loadData(H,this.includeLayers.bind(this),(function(){this.trigger("data_failed")}).bind(this))},AnimationItem.prototype.loadSegments=function(){var E=this.animationData.segments;E||(this.timeCompleted=this.totalFrames),this.loadNextSegment()},AnimationItem.prototype.imagesLoaded=function(){this.trigger("loaded_images"),this.checkLoaded()},AnimationItem.prototype.preloadImages=function(){this.imagePreloader.setAssetsPath(this.assetsPath),this.imagePreloader.setPath(this.path),this.imagePreloader.loadAssets(this.animationData.assets,this.imagesLoaded.bind(this))},AnimationItem.prototype.configAnimation=function(E){if(this.renderer)try{this.animationData=E,this.initialSegment?(this.totalFrames=Math.floor(this.initialSegment[1]-this.initialSegment[0]),this.firstFrame=Math.round(this.initialSegment[0])):(this.totalFrames=Math.floor(this.animationData.op-this.animationData.ip),this.firstFrame=Math.round(this.animationData.ip)),this.renderer.configAnimation(E),E.assets||(E.assets=[]),this.assets=this.animationData.assets,this.frameRate=this.animationData.fr,this.frameMult=this.animationData.fr/1e3,this.renderer.searchExtraCompositions(E.assets),this.markers=markerParser(E.markers||[]),this.trigger("config_ready"),this.preloadImages(),this.loadSegments(),this.updaFrameModifier(),this.waitForFontsLoaded(),this.isPaused&&this.audioController.pause()}catch(R){this.triggerConfigError(R)}},AnimationItem.prototype.waitForFontsLoaded=function(){this.renderer&&(this.renderer.globalData.fontManager.isLoaded?this.checkLoaded():setTimeout(this.waitForFontsLoaded.bind(this),20))},AnimationItem.prototype.checkLoaded=function(){if(!this.isLoaded&&this.renderer.globalData.fontManager.isLoaded&&(this.imagePreloader.loadedImages()||this.renderer.rendererType!=="canvas")&&this.imagePreloader.loadedFootages()){this.isLoaded=!0;var E=getExpressionsPlugin();E&&E.initExpressions(this),this.renderer.initItems(),setTimeout((function(){this.trigger("DOMLoaded")}).bind(this),0),this.gotoFrame(),this.autoplay&&this.play()}},AnimationItem.prototype.resize=function(E,R){var H=typeof E=="number"?E:void 0,W=typeof R=="number"?R:void 0;this.renderer.updateContainerSize(H,W)},AnimationItem.prototype.setSubframe=function(E){this.isSubframeEnabled=!!E},AnimationItem.prototype.gotoFrame=function(){this.currentFrame=this.isSubframeEnabled?this.currentRawFrame:~~this.currentRawFrame,this.timeCompleted!==this.totalFrames&&this.currentFrame>this.timeCompleted&&(this.currentFrame=this.timeCompleted),this.trigger("enterFrame"),this.renderFrame(),this.trigger("drawnFrame")},AnimationItem.prototype.renderFrame=function(){if(!(this.isLoaded===!1||!this.renderer))try{this.expressionsPlugin&&this.expressionsPlugin.resetFrame(),this.renderer.renderFrame(this.currentFrame+this.firstFrame)}catch(E){this.triggerRenderFrameError(E)}},AnimationItem.prototype.play=function(E){E&&this.name!==E||this.isPaused===!0&&(this.isPaused=!1,this.trigger("_play"),this.audioController.resume(),this._idle&&(this._idle=!1,this.trigger("_active")))},AnimationItem.prototype.pause=function(E){E&&this.name!==E||this.isPaused===!1&&(this.isPaused=!0,this.trigger("_pause"),this._idle=!0,this.trigger("_idle"),this.audioController.pause())},AnimationItem.prototype.togglePause=function(E){E&&this.name!==E||(this.isPaused===!0?this.play():this.pause())},AnimationItem.prototype.stop=function(E){E&&this.name!==E||(this.pause(),this.playCount=0,this._completedLoop=!1,this.setCurrentRawFrameValue(0))},AnimationItem.prototype.getMarkerData=function(E){for(var R,H=0;H<this.markers.length;H+=1)if(R=this.markers[H],R.payload&&R.payload.name===E)return R;return null},AnimationItem.prototype.goToAndStop=function(E,R,H){if(!(H&&this.name!==H)){var W=Number(E);if(isNaN(W)){var Y=this.getMarkerData(E);Y&&this.goToAndStop(Y.time,!0)}else R?this.setCurrentRawFrameValue(E):this.setCurrentRawFrameValue(E*this.frameModifier);this.pause()}},AnimationItem.prototype.goToAndPlay=function(E,R,H){if(!(H&&this.name!==H)){var W=Number(E);if(isNaN(W)){var Y=this.getMarkerData(E);Y&&(Y.duration?this.playSegments([Y.time,Y.time+Y.duration],!0):this.goToAndStop(Y.time,!0))}else this.goToAndStop(W,R,H);this.play()}},AnimationItem.prototype.advanceTime=function(E){if(!(this.isPaused===!0||this.isLoaded===!1)){var R=this.currentRawFrame+E*this.frameModifier,H=!1;R>=this.totalFrames-1&&this.frameModifier>0?!this.loop||this.playCount===this.loop?this.checkSegments(R>this.totalFrames?R%this.totalFrames:0)||(H=!0,R=this.totalFrames-1):R>=this.totalFrames?(this.playCount+=1,this.checkSegments(R%this.totalFrames)||(this.setCurrentRawFrameValue(R%this.totalFrames),this._completedLoop=!0,this.trigger("loopComplete"))):this.setCurrentRawFrameValue(R):R<0?this.checkSegments(R%this.totalFrames)||(this.loop&&!(this.playCount--<=0&&this.loop!==!0)?(this.setCurrentRawFrameValue(this.totalFrames+R%this.totalFrames),this._completedLoop?this.trigger("loopComplete"):this._completedLoop=!0):(H=!0,R=0)):this.setCurrentRawFrameValue(R),H&&(this.setCurrentRawFrameValue(R),this.pause(),this.trigger("complete"))}},AnimationItem.prototype.adjustSegment=function(E,R){this.playCount=0,E[1]<E[0]?(this.frameModifier>0&&(this.playSpeed<0?this.setSpeed(-this.playSpeed):this.setDirection(-1)),this.totalFrames=E[0]-E[1],this.timeCompleted=this.totalFrames,this.firstFrame=E[1],this.setCurrentRawFrameValue(this.totalFrames-.001-R)):E[1]>E[0]&&(this.frameModifier<0&&(this.playSpeed<0?this.setSpeed(-this.playSpeed):this.setDirection(1)),this.totalFrames=E[1]-E[0],this.timeCompleted=this.totalFrames,this.firstFrame=E[0],this.setCurrentRawFrameValue(.001+R)),this.trigger("segmentStart")},AnimationItem.prototype.setSegment=function(E,R){var H=-1;this.isPaused&&(this.currentRawFrame+this.firstFrame<E?H=E:this.currentRawFrame+this.firstFrame>R&&(H=R-E)),this.firstFrame=E,this.totalFrames=R-E,this.timeCompleted=this.totalFrames,H!==-1&&this.goToAndStop(H,!0)},AnimationItem.prototype.playSegments=function(E,R){if(R&&(this.segments.length=0),_typeof$4(E[0])==="object"){var H,W=E.length;for(H=0;H<W;H+=1)this.segments.push(E[H])}else this.segments.push(E);this.segments.length&&R&&this.adjustSegment(this.segments.shift(),0),this.isPaused&&this.play()},AnimationItem.prototype.resetSegments=function(E){this.segments.length=0,this.segments.push([this.animationData.ip,this.animationData.op]),E&&this.checkSegments(0)},AnimationItem.prototype.checkSegments=function(E){return this.segments.length?(this.adjustSegment(this.segments.shift(),E),!0):!1},AnimationItem.prototype.destroy=function(E){E&&this.name!==E||!this.renderer||(this.renderer.destroy(),this.imagePreloader.destroy(),this.trigger("destroy"),this._cbs=null,this.onEnterFrame=null,this.onLoopComplete=null,this.onComplete=null,this.onSegmentStart=null,this.onDestroy=null,this.renderer=null,this.expressionsPlugin=null,this.imagePreloader=null,this.projectInterface=null)},AnimationItem.prototype.setCurrentRawFrameValue=function(E){this.currentRawFrame=E,this.gotoFrame()},AnimationItem.prototype.setSpeed=function(E){this.playSpeed=E,this.updaFrameModifier()},AnimationItem.prototype.setDirection=function(E){this.playDirection=E<0?-1:1,this.updaFrameModifier()},AnimationItem.prototype.setLoop=function(E){this.loop=E},AnimationItem.prototype.setVolume=function(E,R){R&&this.name!==R||this.audioController.setVolume(E)},AnimationItem.prototype.getVolume=function(){return this.audioController.getVolume()},AnimationItem.prototype.mute=function(E){E&&this.name!==E||this.audioController.mute()},AnimationItem.prototype.unmute=function(E){E&&this.name!==E||this.audioController.unmute()},AnimationItem.prototype.updaFrameModifier=function(){this.frameModifier=this.frameMult*this.playSpeed*this.playDirection,this.audioController.setRate(this.playSpeed*this.playDirection)},AnimationItem.prototype.getPath=function(){return this.path},AnimationItem.prototype.getAssetsPath=function(E){var R="";if(E.e)R=E.p;else if(this.assetsPath){var H=E.p;H.indexOf("images/")!==-1&&(H=H.split("/")[1]),R=this.assetsPath+H}else R=this.path,R+=E.u?E.u:"",R+=E.p;return R},AnimationItem.prototype.getAssetData=function(E){for(var R=0,H=this.assets.length;R<H;){if(E===this.assets[R].id)return this.assets[R];R+=1}return null},AnimationItem.prototype.hide=function(){this.renderer.hide()},AnimationItem.prototype.show=function(){this.renderer.show()},AnimationItem.prototype.getDuration=function(E){return E?this.totalFrames:this.totalFrames/this.frameRate},AnimationItem.prototype.updateDocumentData=function(E,R,H){try{var W=this.renderer.getElementByPath(E);W.updateDocumentData(R,H)}catch{}},AnimationItem.prototype.trigger=function(E){if(this._cbs&&this._cbs[E])switch(E){case"enterFrame":this.triggerEvent(E,new BMEnterFrameEvent(E,this.currentFrame,this.totalFrames,this.frameModifier));break;case"drawnFrame":this.drawnFrameEvent.currentTime=this.currentFrame,this.drawnFrameEvent.totalTime=this.totalFrames,this.drawnFrameEvent.direction=this.frameModifier,this.triggerEvent(E,this.drawnFrameEvent);break;case"loopComplete":this.triggerEvent(E,new BMCompleteLoopEvent(E,this.loop,this.playCount,this.frameMult));break;case"complete":this.triggerEvent(E,new BMCompleteEvent(E,this.frameMult));break;case"segmentStart":this.triggerEvent(E,new BMSegmentStartEvent(E,this.firstFrame,this.totalFrames));break;case"destroy":this.triggerEvent(E,new BMDestroyEvent(E,this));break;default:this.triggerEvent(E)}E==="enterFrame"&&this.onEnterFrame&&this.onEnterFrame.call(this,new BMEnterFrameEvent(E,this.currentFrame,this.totalFrames,this.frameMult)),E==="loopComplete"&&this.onLoopComplete&&this.onLoopComplete.call(this,new BMCompleteLoopEvent(E,this.loop,this.playCount,this.frameMult)),E==="complete"&&this.onComplete&&this.onComplete.call(this,new BMCompleteEvent(E,this.frameMult)),E==="segmentStart"&&this.onSegmentStart&&this.onSegmentStart.call(this,new BMSegmentStartEvent(E,this.firstFrame,this.totalFrames)),E==="destroy"&&this.onDestroy&&this.onDestroy.call(this,new BMDestroyEvent(E,this))},AnimationItem.prototype.triggerRenderFrameError=function(E){var R=new BMRenderFrameErrorEvent(E,this.currentFrame);this.triggerEvent("error",R),this.onError&&this.onError.call(this,R)},AnimationItem.prototype.triggerConfigError=function(E){var R=new BMConfigErrorEvent(E,this.currentFrame);this.triggerEvent("error",R),this.onError&&this.onError.call(this,R)};var animationManager=(function(){var E={},R=[],H=0,W=0,Y=0,K=!0,ce=!1;function Re(dt){for(var at=0,it=dt.target;at<W;)R[at].animation===it&&(R.splice(at,1),at-=1,W-=1,it.isPaused||$e()),at+=1}function je(dt,at){if(!dt)return null;for(var it=0;it<W;){if(R[it].elem===dt&&R[it].elem!==null)return R[it].animation;it+=1}var st=new AnimationItem;return Me(st,dt),st.setData(dt,at),st}function Ie(){var dt,at=R.length,it=[];for(dt=0;dt<at;dt+=1)it.push(R[dt].animation);return it}function Oe(){Y+=1,rt()}function $e(){Y-=1}function Me(dt,at){dt.addEventListener("destroy",Re),dt.addEventListener("_active",Oe),dt.addEventListener("_idle",$e),R.push({elem:at,animation:dt}),W+=1}function Be(dt){var at=new AnimationItem;return Me(at,null),at.setParams(dt),at}function De(dt,at){var it;for(it=0;it<W;it+=1)R[it].animation.setSpeed(dt,at)}function Ne(dt,at){var it;for(it=0;it<W;it+=1)R[it].animation.setDirection(dt,at)}function Ge(dt){var at;for(at=0;at<W;at+=1)R[at].animation.play(dt)}function He(dt){var at=dt-H,it;for(it=0;it<W;it+=1)R[it].animation.advanceTime(at);H=dt,Y&&!ce?window.requestAnimationFrame(He):K=!0}function qe(dt){H=dt,window.requestAnimationFrame(He)}function Ue(dt){var at;for(at=0;at<W;at+=1)R[at].animation.pause(dt)}function We(dt,at,it){var st;for(st=0;st<W;st+=1)R[st].animation.goToAndStop(dt,at,it)}function Xe(dt){var at;for(at=0;at<W;at+=1)R[at].animation.stop(dt)}function Je(dt){var at;for(at=0;at<W;at+=1)R[at].animation.togglePause(dt)}function Ze(dt){var at;for(at=W-1;at>=0;at-=1)R[at].animation.destroy(dt)}function tt(dt,at,it){var st=[].concat([].slice.call(document.getElementsByClassName("lottie")),[].slice.call(document.getElementsByClassName("bodymovin"))),bt,gt=st.length;for(bt=0;bt<gt;bt+=1)it&&st[bt].setAttribute("data-bm-type",it),je(st[bt],dt);if(at&&gt===0){it||(it="svg");var Pt=document.getElementsByTagName("body")[0];Pt.innerText="";var jt=createTag("div");jt.style.width="100%",jt.style.height="100%",jt.setAttribute("data-bm-type",it),Pt.appendChild(jt),je(jt,dt)}}function nt(){var dt;for(dt=0;dt<W;dt+=1)R[dt].animation.resize()}function rt(){!ce&&Y&&K&&(window.requestAnimationFrame(qe),K=!1)}function ot(){ce=!0}function ut(){ce=!1,rt()}function mt(dt,at){var it;for(it=0;it<W;it+=1)R[it].animation.setVolume(dt,at)}function vt(dt){var at;for(at=0;at<W;at+=1)R[at].animation.mute(dt)}function ht(dt){var at;for(at=0;at<W;at+=1)R[at].animation.unmute(dt)}return E.registerAnimation=je,E.loadAnimation=Be,E.setSpeed=De,E.setDirection=Ne,E.play=Ge,E.pause=Ue,E.stop=Xe,E.togglePause=Je,E.searchAnimations=tt,E.resize=nt,E.goToAndStop=We,E.destroy=Ze,E.freeze=ot,E.unfreeze=ut,E.setVolume=mt,E.mute=vt,E.unmute=ht,E.getRegisteredAnimations=Ie,E})(),BezierFactory=(function(){var E={};E.getBezierEasing=H;var R={};function H(qe,Ue,We,Xe,Je){var Ze=Je||("bez_"+qe+"_"+Ue+"_"+We+"_"+Xe).replace(/\./g,"p");if(R[Ze])return R[Ze];var tt=new He([qe,Ue,We,Xe]);return R[Ze]=tt,tt}var W=4,Y=.001,K=1e-7,ce=10,Re=11,je=1/(Re-1),Ie=typeof Float32Array=="function";function Oe(qe,Ue){return 1-3*Ue+3*qe}function $e(qe,Ue){return 3*Ue-6*qe}function Me(qe){return 3*qe}function Be(qe,Ue,We){return((Oe(Ue,We)*qe+$e(Ue,We))*qe+Me(Ue))*qe}function De(qe,Ue,We){return 3*Oe(Ue,We)*qe*qe+2*$e(Ue,We)*qe+Me(Ue)}function Ne(qe,Ue,We,Xe,Je){var Ze,tt,nt=0;do tt=Ue+(We-Ue)/2,Ze=Be(tt,Xe,Je)-qe,Ze>0?We=tt:Ue=tt;while(Math.abs(Ze)>K&&++nt<ce);return tt}function Ge(qe,Ue,We,Xe){for(var Je=0;Je<W;++Je){var Ze=De(Ue,We,Xe);if(Ze===0)return Ue;var tt=Be(Ue,We,Xe)-qe;Ue-=tt/Ze}return Ue}function He(qe){this._p=qe,this._mSampleValues=Ie?new Float32Array(Re):new Array(Re),this._precomputed=!1,this.get=this.get.bind(this)}return He.prototype={get:function(Ue){var We=this._p[0],Xe=this._p[1],Je=this._p[2],Ze=this._p[3];return this._precomputed||this._precompute(),We===Xe&&Je===Ze?Ue:Ue===0?0:Ue===1?1:Be(this._getTForX(Ue),Xe,Ze)},_precompute:function(){var Ue=this._p[0],We=this._p[1],Xe=this._p[2],Je=this._p[3];this._precomputed=!0,(Ue!==We||Xe!==Je)&&this._calcSampleValues()},_calcSampleValues:function(){for(var Ue=this._p[0],We=this._p[2],Xe=0;Xe<Re;++Xe)this._mSampleValues[Xe]=Be(Xe*je,Ue,We)},_getTForX:function(Ue){for(var We=this._p[0],Xe=this._p[2],Je=this._mSampleValues,Ze=0,tt=1,nt=Re-1;tt!==nt&&Je[tt]<=Ue;++tt)Ze+=je;--tt;var rt=(Ue-Je[tt])/(Je[tt+1]-Je[tt]),ot=Ze+rt*je,ut=De(ot,We,Xe);return ut>=Y?Ge(Ue,ot,We,Xe):ut===0?ot:Ne(Ue,Ze,Ze+je,We,Xe)}},E})(),pooling=(function(){function E(R){return R.concat(createSizedArray(R.length))}return{double:E}})(),poolFactory=(function(){return function(E,R,H){var W=0,Y=E,K=createSizedArray(Y),ce={newElement:Re,release:je};function Re(){var Ie;return W?(W-=1,Ie=K[W]):Ie=R(),Ie}function je(Ie){W===Y&&(K=pooling.double(K),Y*=2),H&&H(Ie),K[W]=Ie,W+=1}return ce}})(),bezierLengthPool=(function(){function E(){return{addedLength:0,percents:createTypedArray("float32",getDefaultCurveSegments()),lengths:createTypedArray("float32",getDefaultCurveSegments())}}return poolFactory(8,E)})(),segmentsLengthPool=(function(){function E(){return{lengths:[],totalLength:0}}function R(H){var W,Y=H.lengths.length;for(W=0;W<Y;W+=1)bezierLengthPool.release(H.lengths[W]);H.lengths.length=0}return poolFactory(8,E,R)})();function bezFunction(){var E=Math;function R(Me,Be,De,Ne,Ge,He){var qe=Me*Ne+Be*Ge+De*He-Ge*Ne-He*Me-De*Be;return qe>-.001&&qe<.001}function H(Me,Be,De,Ne,Ge,He,qe,Ue,We){if(De===0&&He===0&&We===0)return R(Me,Be,Ne,Ge,qe,Ue);var Xe=E.sqrt(E.pow(Ne-Me,2)+E.pow(Ge-Be,2)+E.pow(He-De,2)),Je=E.sqrt(E.pow(qe-Me,2)+E.pow(Ue-Be,2)+E.pow(We-De,2)),Ze=E.sqrt(E.pow(qe-Ne,2)+E.pow(Ue-Ge,2)+E.pow(We-He,2)),tt;return Xe>Je?Xe>Ze?tt=Xe-Je-Ze:tt=Ze-Je-Xe:Ze>Je?tt=Ze-Je-Xe:tt=Je-Xe-Ze,tt>-1e-4&&tt<1e-4}var W=(function(){return function(Me,Be,De,Ne){var Ge=getDefaultCurveSegments(),He,qe,Ue,We,Xe,Je=0,Ze,tt=[],nt=[],rt=bezierLengthPool.newElement();for(Ue=De.length,He=0;He<Ge;He+=1){for(Xe=He/(Ge-1),Ze=0,qe=0;qe<Ue;qe+=1)We=bmPow(1-Xe,3)*Me[qe]+3*bmPow(1-Xe,2)*Xe*De[qe]+3*(1-Xe)*bmPow(Xe,2)*Ne[qe]+bmPow(Xe,3)*Be[qe],tt[qe]=We,nt[qe]!==null&&(Ze+=bmPow(tt[qe]-nt[qe],2)),nt[qe]=tt[qe];Ze&&(Ze=bmSqrt(Ze),Je+=Ze),rt.percents[He]=Xe,rt.lengths[He]=Je}return rt.addedLength=Je,rt}})();function Y(Me){var Be=segmentsLengthPool.newElement(),De=Me.c,Ne=Me.v,Ge=Me.o,He=Me.i,qe,Ue=Me._length,We=Be.lengths,Xe=0;for(qe=0;qe<Ue-1;qe+=1)We[qe]=W(Ne[qe],Ne[qe+1],Ge[qe],He[qe+1]),Xe+=We[qe].addedLength;return De&&Ue&&(We[qe]=W(Ne[qe],Ne[0],Ge[qe],He[0]),Xe+=We[qe].addedLength),Be.totalLength=Xe,Be}function K(Me){this.segmentLength=0,this.points=new Array(Me)}function ce(Me,Be){this.partialLength=Me,this.point=Be}var Re=(function(){var Me={};return function(Be,De,Ne,Ge){var He=(Be[0]+"_"+Be[1]+"_"+De[0]+"_"+De[1]+"_"+Ne[0]+"_"+Ne[1]+"_"+Ge[0]+"_"+Ge[1]).replace(/\./g,"p");if(!Me[He]){var qe=getDefaultCurveSegments(),Ue,We,Xe,Je,Ze,tt=0,nt,rt,ot=null;Be.length===2&&(Be[0]!==De[0]||Be[1]!==De[1])&&R(Be[0],Be[1],De[0],De[1],Be[0]+Ne[0],Be[1]+Ne[1])&&R(Be[0],Be[1],De[0],De[1],De[0]+Ge[0],De[1]+Ge[1])&&(qe=2);var ut=new K(qe);for(Xe=Ne.length,Ue=0;Ue<qe;Ue+=1){for(rt=createSizedArray(Xe),Ze=Ue/(qe-1),nt=0,We=0;We<Xe;We+=1)Je=bmPow(1-Ze,3)*Be[We]+3*bmPow(1-Ze,2)*Ze*(Be[We]+Ne[We])+3*(1-Ze)*bmPow(Ze,2)*(De[We]+Ge[We])+bmPow(Ze,3)*De[We],rt[We]=Je,ot!==null&&(nt+=bmPow(rt[We]-ot[We],2));nt=bmSqrt(nt),tt+=nt,ut.points[Ue]=new ce(nt,rt),ot=rt}ut.segmentLength=tt,Me[He]=ut}return Me[He]}})();function je(Me,Be){var De=Be.percents,Ne=Be.lengths,Ge=De.length,He=bmFloor((Ge-1)*Me),qe=Me*Be.addedLength,Ue=0;if(He===Ge-1||He===0||qe===Ne[He])return De[He];for(var We=Ne[He]>qe?-1:1,Xe=!0;Xe;)if(Ne[He]<=qe&&Ne[He+1]>qe?(Ue=(qe-Ne[He])/(Ne[He+1]-Ne[He]),Xe=!1):He+=We,He<0||He>=Ge-1){if(He===Ge-1)return De[He];Xe=!1}return De[He]+(De[He+1]-De[He])*Ue}function Ie(Me,Be,De,Ne,Ge,He){var qe=je(Ge,He),Ue=1-qe,We=E.round((Ue*Ue*Ue*Me[0]+(qe*Ue*Ue+Ue*qe*Ue+Ue*Ue*qe)*De[0]+(qe*qe*Ue+Ue*qe*qe+qe*Ue*qe)*Ne[0]+qe*qe*qe*Be[0])*1e3)/1e3,Xe=E.round((Ue*Ue*Ue*Me[1]+(qe*Ue*Ue+Ue*qe*Ue+Ue*Ue*qe)*De[1]+(qe*qe*Ue+Ue*qe*qe+qe*Ue*qe)*Ne[1]+qe*qe*qe*Be[1])*1e3)/1e3;return[We,Xe]}var Oe=createTypedArray("float32",8);function $e(Me,Be,De,Ne,Ge,He,qe){Ge<0?Ge=0:Ge>1&&(Ge=1);var Ue=je(Ge,qe);He=He>1?1:He;var We=je(He,qe),Xe,Je=Me.length,Ze=1-Ue,tt=1-We,nt=Ze*Ze*Ze,rt=Ue*Ze*Ze*3,ot=Ue*Ue*Ze*3,ut=Ue*Ue*Ue,mt=Ze*Ze*tt,vt=Ue*Ze*tt+Ze*Ue*tt+Ze*Ze*We,ht=Ue*Ue*tt+Ze*Ue*We+Ue*Ze*We,dt=Ue*Ue*We,at=Ze*tt*tt,it=Ue*tt*tt+Ze*We*tt+Ze*tt*We,st=Ue*We*tt+Ze*We*We+Ue*tt*We,bt=Ue*We*We,gt=tt*tt*tt,Pt=We*tt*tt+tt*We*tt+tt*tt*We,jt=We*We*tt+tt*We*We+We*tt*We,It=We*We*We;for(Xe=0;Xe<Je;Xe+=1)Oe[Xe*4]=E.round((nt*Me[Xe]+rt*De[Xe]+ot*Ne[Xe]+ut*Be[Xe])*1e3)/1e3,Oe[Xe*4+1]=E.round((mt*Me[Xe]+vt*De[Xe]+ht*Ne[Xe]+dt*Be[Xe])*1e3)/1e3,Oe[Xe*4+2]=E.round((at*Me[Xe]+it*De[Xe]+st*Ne[Xe]+bt*Be[Xe])*1e3)/1e3,Oe[Xe*4+3]=E.round((gt*Me[Xe]+Pt*De[Xe]+jt*Ne[Xe]+It*Be[Xe])*1e3)/1e3;return Oe}return{getSegmentsLength:Y,getNewSegment:$e,getPointInSegment:Ie,buildBezierData:Re,pointOnLine2D:R,pointOnLine3D:H}}var bez=bezFunction(),initFrame=initialDefaultFrame,mathAbs=Math.abs;function interpolateValue(E,R){var H=this.offsetTime,W;this.propType==="multidimensional"&&(W=createTypedArray("float32",this.pv.length));for(var Y=R.lastIndex,K=Y,ce=this.keyframes.length-1,Re=!0,je,Ie,Oe;Re;){if(je=this.keyframes[K],Ie=this.keyframes[K+1],K===ce-1&&E>=Ie.t-H){je.h&&(je=Ie),Y=0;break}if(Ie.t-H>E){Y=K;break}K<ce-1?K+=1:(Y=0,Re=!1)}Oe=this.keyframesMetadata[K]||{};var $e,Me,Be,De,Ne,Ge,He=Ie.t-H,qe=je.t-H,Ue;if(je.to){Oe.bezierData||(Oe.bezierData=bez.buildBezierData(je.s,Ie.s||je.e,je.to,je.ti));var We=Oe.bezierData;if(E>=He||E<qe){var Xe=E>=He?We.points.length-1:0;for(Me=We.points[Xe].point.length,$e=0;$e<Me;$e+=1)W[$e]=We.points[Xe].point[$e]}else{Oe.__fnct?Ge=Oe.__fnct:(Ge=BezierFactory.getBezierEasing(je.o.x,je.o.y,je.i.x,je.i.y,je.n).get,Oe.__fnct=Ge),Be=Ge((E-qe)/(He-qe));var Je=We.segmentLength*Be,Ze,tt=R.lastFrame<E&&R._lastKeyframeIndex===K?R._lastAddedLength:0;for(Ne=R.lastFrame<E&&R._lastKeyframeIndex===K?R._lastPoint:0,Re=!0,De=We.points.length;Re;){if(tt+=We.points[Ne].partialLength,Je===0||Be===0||Ne===We.points.length-1){for(Me=We.points[Ne].point.length,$e=0;$e<Me;$e+=1)W[$e]=We.points[Ne].point[$e];break}else if(Je>=tt&&Je<tt+We.points[Ne+1].partialLength){for(Ze=(Je-tt)/We.points[Ne+1].partialLength,Me=We.points[Ne].point.length,$e=0;$e<Me;$e+=1)W[$e]=We.points[Ne].point[$e]+(We.points[Ne+1].point[$e]-We.points[Ne].point[$e])*Ze;break}Ne<De-1?Ne+=1:Re=!1}R._lastPoint=Ne,R._lastAddedLength=tt-We.points[Ne].partialLength,R._lastKeyframeIndex=K}}else{var nt,rt,ot,ut,mt;if(ce=je.s.length,Ue=Ie.s||je.e,this.sh&&je.h!==1)if(E>=He)W[0]=Ue[0],W[1]=Ue[1],W[2]=Ue[2];else if(E<=qe)W[0]=je.s[0],W[1]=je.s[1],W[2]=je.s[2];else{var vt=createQuaternion(je.s),ht=createQuaternion(Ue),dt=(E-qe)/(He-qe);quaternionToEuler(W,slerp(vt,ht,dt))}else for(K=0;K<ce;K+=1)je.h!==1&&(E>=He?Be=1:E<qe?Be=0:(je.o.x.constructor===Array?(Oe.__fnct||(Oe.__fnct=[]),Oe.__fnct[K]?Ge=Oe.__fnct[K]:(nt=je.o.x[K]===void 0?je.o.x[0]:je.o.x[K],rt=je.o.y[K]===void 0?je.o.y[0]:je.o.y[K],ot=je.i.x[K]===void 0?je.i.x[0]:je.i.x[K],ut=je.i.y[K]===void 0?je.i.y[0]:je.i.y[K],Ge=BezierFactory.getBezierEasing(nt,rt,ot,ut).get,Oe.__fnct[K]=Ge)):Oe.__fnct?Ge=Oe.__fnct:(nt=je.o.x,rt=je.o.y,ot=je.i.x,ut=je.i.y,Ge=BezierFactory.getBezierEasing(nt,rt,ot,ut).get,je.keyframeMetadata=Ge),Be=Ge((E-qe)/(He-qe)))),Ue=Ie.s||je.e,mt=je.h===1?je.s[K]:je.s[K]+(Ue[K]-je.s[K])*Be,this.propType==="multidimensional"?W[K]=mt:W=mt}return R.lastIndex=Y,W}function slerp(E,R,H){var W=[],Y=E[0],K=E[1],ce=E[2],Re=E[3],je=R[0],Ie=R[1],Oe=R[2],$e=R[3],Me,Be,De,Ne,Ge;return Be=Y*je+K*Ie+ce*Oe+Re*$e,Be<0&&(Be=-Be,je=-je,Ie=-Ie,Oe=-Oe,$e=-$e),1-Be>1e-6?(Me=Math.acos(Be),De=Math.sin(Me),Ne=Math.sin((1-H)*Me)/De,Ge=Math.sin(H*Me)/De):(Ne=1-H,Ge=H),W[0]=Ne*Y+Ge*je,W[1]=Ne*K+Ge*Ie,W[2]=Ne*ce+Ge*Oe,W[3]=Ne*Re+Ge*$e,W}function quaternionToEuler(E,R){var H=R[0],W=R[1],Y=R[2],K=R[3],ce=Math.atan2(2*W*K-2*H*Y,1-2*W*W-2*Y*Y),Re=Math.asin(2*H*W+2*Y*K),je=Math.atan2(2*H*K-2*W*Y,1-2*H*H-2*Y*Y);E[0]=ce/degToRads,E[1]=Re/degToRads,E[2]=je/degToRads}function createQuaternion(E){var R=E[0]*degToRads,H=E[1]*degToRads,W=E[2]*degToRads,Y=Math.cos(R/2),K=Math.cos(H/2),ce=Math.cos(W/2),Re=Math.sin(R/2),je=Math.sin(H/2),Ie=Math.sin(W/2),Oe=Y*K*ce-Re*je*Ie,$e=Re*je*ce+Y*K*Ie,Me=Re*K*ce+Y*je*Ie,Be=Y*je*ce-Re*K*Ie;return[$e,Me,Be,Oe]}function getValueAtCurrentTime(){var E=this.comp.renderedFrame-this.offsetTime,R=this.keyframes[0].t-this.offsetTime,H=this.keyframes[this.keyframes.length-1].t-this.offsetTime;if(!(E===this._caching.lastFrame||this._caching.lastFrame!==initFrame&&(this._caching.lastFrame>=H&&E>=H||this._caching.lastFrame<R&&E<R))){this._caching.lastFrame>=E&&(this._caching._lastKeyframeIndex=-1,this._caching.lastIndex=0);var W=this.interpolateValue(E,this._caching);this.pv=W}return this._caching.lastFrame=E,this.pv}function setVValue(E){var R;if(this.propType==="unidimensional")R=E*this.mult,mathAbs(this.v-R)>1e-5&&(this.v=R,this._mdf=!0);else for(var H=0,W=this.v.length;H<W;)R=E[H]*this.mult,mathAbs(this.v[H]-R)>1e-5&&(this.v[H]=R,this._mdf=!0),H+=1}function processEffectsSequence(){if(!(this.elem.globalData.frameId===this.frameId||!this.effectsSequence.length)){if(this.lock){this.setVValue(this.pv);return}this.lock=!0,this._mdf=this._isFirstFrame;var E,R=this.effectsSequence.length,H=this.kf?this.pv:this.data.k;for(E=0;E<R;E+=1)H=this.effectsSequence[E](H);this.setVValue(H),this._isFirstFrame=!1,this.lock=!1,this.frameId=this.elem.globalData.frameId}}function addEffect(E){this.effectsSequence.push(E),this.container.addDynamicProperty(this)}function ValueProperty(E,R,H,W){this.propType="unidimensional",this.mult=H||1,this.data=R,this.v=H?R.k*H:R.k,this.pv=R.k,this._mdf=!1,this.elem=E,this.container=W,this.comp=E.comp,this.k=!1,this.kf=!1,this.vel=0,this.effectsSequence=[],this._isFirstFrame=!0,this.getValue=processEffectsSequence,this.setVValue=setVValue,this.addEffect=addEffect}function MultiDimensionalProperty(E,R,H,W){this.propType="multidimensional",this.mult=H||1,this.data=R,this._mdf=!1,this.elem=E,this.container=W,this.comp=E.comp,this.k=!1,this.kf=!1,this.frameId=-1;var Y,K=R.k.length;for(this.v=createTypedArray("float32",K),this.pv=createTypedArray("float32",K),this.vel=createTypedArray("float32",K),Y=0;Y<K;Y+=1)this.v[Y]=R.k[Y]*this.mult,this.pv[Y]=R.k[Y];this._isFirstFrame=!0,this.effectsSequence=[],this.getValue=processEffectsSequence,this.setVValue=setVValue,this.addEffect=addEffect}function KeyframedValueProperty(E,R,H,W){this.propType="unidimensional",this.keyframes=R.k,this.keyframesMetadata=[],this.offsetTime=E.data.st,this.frameId=-1,this._caching={lastFrame:initFrame,lastIndex:0,value:0,_lastKeyframeIndex:-1},this.k=!0,this.kf=!0,this.data=R,this.mult=H||1,this.elem=E,this.container=W,this.comp=E.comp,this.v=initFrame,this.pv=initFrame,this._isFirstFrame=!0,this.getValue=processEffectsSequence,this.setVValue=setVValue,this.interpolateValue=interpolateValue,this.effectsSequence=[getValueAtCurrentTime.bind(this)],this.addEffect=addEffect}function KeyframedMultidimensionalProperty(E,R,H,W){this.propType="multidimensional";var Y,K=R.k.length,ce,Re,je,Ie;for(Y=0;Y<K-1;Y+=1)R.k[Y].to&&R.k[Y].s&&R.k[Y+1]&&R.k[Y+1].s&&(ce=R.k[Y].s,Re=R.k[Y+1].s,je=R.k[Y].to,Ie=R.k[Y].ti,(ce.length===2&&!(ce[0]===Re[0]&&ce[1]===Re[1])&&bez.pointOnLine2D(ce[0],ce[1],Re[0],Re[1],ce[0]+je[0],ce[1]+je[1])&&bez.pointOnLine2D(ce[0],ce[1],Re[0],Re[1],Re[0]+Ie[0],Re[1]+Ie[1])||ce.length===3&&!(ce[0]===Re[0]&&ce[1]===Re[1]&&ce[2]===Re[2])&&bez.pointOnLine3D(ce[0],ce[1],ce[2],Re[0],Re[1],Re[2],ce[0]+je[0],ce[1]+je[1],ce[2]+je[2])&&bez.pointOnLine3D(ce[0],ce[1],ce[2],Re[0],Re[1],Re[2],Re[0]+Ie[0],Re[1]+Ie[1],Re[2]+Ie[2]))&&(R.k[Y].to=null,R.k[Y].ti=null),ce[0]===Re[0]&&ce[1]===Re[1]&&je[0]===0&&je[1]===0&&Ie[0]===0&&Ie[1]===0&&(ce.length===2||ce[2]===Re[2]&&je[2]===0&&Ie[2]===0)&&(R.k[Y].to=null,R.k[Y].ti=null));this.effectsSequence=[getValueAtCurrentTime.bind(this)],this.data=R,this.keyframes=R.k,this.keyframesMetadata=[],this.offsetTime=E.data.st,this.k=!0,this.kf=!0,this._isFirstFrame=!0,this.mult=H||1,this.elem=E,this.container=W,this.comp=E.comp,this.getValue=processEffectsSequence,this.setVValue=setVValue,this.interpolateValue=interpolateValue,this.frameId=-1;var Oe=R.k[0].s.length;for(this.v=createTypedArray("float32",Oe),this.pv=createTypedArray("float32",Oe),Y=0;Y<Oe;Y+=1)this.v[Y]=initFrame,this.pv[Y]=initFrame;this._caching={lastFrame:initFrame,lastIndex:0,value:createTypedArray("float32",Oe)},this.addEffect=addEffect}var PropertyFactory=(function(){function E(H,W,Y,K,ce){W.sid&&(W=H.globalData.slotManager.getProp(W));var Re;if(!W.k.length)Re=new ValueProperty(H,W,K,ce);else if(typeof W.k[0]=="number")Re=new MultiDimensionalProperty(H,W,K,ce);else switch(Y){case 0:Re=new KeyframedValueProperty(H,W,K,ce);break;case 1:Re=new KeyframedMultidimensionalProperty(H,W,K,ce);break}return Re.effectsSequence.length&&ce.addDynamicProperty(Re),Re}var R={getProp:E};return R})();function DynamicPropertyContainer(){}DynamicPropertyContainer.prototype={addDynamicProperty:function(R){this.dynamicProperties.indexOf(R)===-1&&(this.dynamicProperties.push(R),this.container.addDynamicProperty(this),this._isAnimated=!0)},iterateDynamicProperties:function(){this._mdf=!1;var R,H=this.dynamicProperties.length;for(R=0;R<H;R+=1)this.dynamicProperties[R].getValue(),this.dynamicProperties[R]._mdf&&(this._mdf=!0)},initDynamicPropertyContainer:function(R){this.container=R,this.dynamicProperties=[],this._mdf=!1,this._isAnimated=!1}};var pointPool=(function(){function E(){return createTypedArray("float32",2)}return poolFactory(8,E)})();function ShapePath(){this.c=!1,this._length=0,this._maxLength=8,this.v=createSizedArray(this._maxLength),this.o=createSizedArray(this._maxLength),this.i=createSizedArray(this._maxLength)}ShapePath.prototype.setPathData=function(E,R){this.c=E,this.setLength(R);for(var H=0;H<R;)this.v[H]=pointPool.newElement(),this.o[H]=pointPool.newElement(),this.i[H]=pointPool.newElement(),H+=1},ShapePath.prototype.setLength=function(E){for(;this._maxLength<E;)this.doubleArrayLength();this._length=E},ShapePath.prototype.doubleArrayLength=function(){this.v=this.v.concat(createSizedArray(this._maxLength)),this.i=this.i.concat(createSizedArray(this._maxLength)),this.o=this.o.concat(createSizedArray(this._maxLength)),this._maxLength*=2},ShapePath.prototype.setXYAt=function(E,R,H,W,Y){var K;switch(this._length=Math.max(this._length,W+1),this._length>=this._maxLength&&this.doubleArrayLength(),H){case"v":K=this.v;break;case"i":K=this.i;break;case"o":K=this.o;break;default:K=[];break}(!K[W]||K[W]&&!Y)&&(K[W]=pointPool.newElement()),K[W][0]=E,K[W][1]=R},ShapePath.prototype.setTripleAt=function(E,R,H,W,Y,K,ce,Re){this.setXYAt(E,R,"v",ce,Re),this.setXYAt(H,W,"o",ce,Re),this.setXYAt(Y,K,"i",ce,Re)},ShapePath.prototype.reverse=function(){var E=new ShapePath;E.setPathData(this.c,this._length);var R=this.v,H=this.o,W=this.i,Y=0;this.c&&(E.setTripleAt(R[0][0],R[0][1],W[0][0],W[0][1],H[0][0],H[0][1],0,!1),Y=1);var K=this._length-1,ce=this._length,Re;for(Re=Y;Re<ce;Re+=1)E.setTripleAt(R[K][0],R[K][1],W[K][0],W[K][1],H[K][0],H[K][1],Re,!1),K-=1;return E},ShapePath.prototype.length=function(){return this._length};var shapePool=(function(){function E(){return new ShapePath}function R(Y){var K=Y._length,ce;for(ce=0;ce<K;ce+=1)pointPool.release(Y.v[ce]),pointPool.release(Y.i[ce]),pointPool.release(Y.o[ce]),Y.v[ce]=null,Y.i[ce]=null,Y.o[ce]=null;Y._length=0,Y.c=!1}function H(Y){var K=W.newElement(),ce,Re=Y._length===void 0?Y.v.length:Y._length;for(K.setLength(Re),K.c=Y.c,ce=0;ce<Re;ce+=1)K.setTripleAt(Y.v[ce][0],Y.v[ce][1],Y.o[ce][0],Y.o[ce][1],Y.i[ce][0],Y.i[ce][1],ce);return K}var W=poolFactory(4,E,R);return W.clone=H,W})();function ShapeCollection(){this._length=0,this._maxLength=4,this.shapes=createSizedArray(this._maxLength)}ShapeCollection.prototype.addShape=function(E){this._length===this._maxLength&&(this.shapes=this.shapes.concat(createSizedArray(this._maxLength)),this._maxLength*=2),this.shapes[this._length]=E,this._length+=1},ShapeCollection.prototype.releaseShapes=function(){var E;for(E=0;E<this._length;E+=1)shapePool.release(this.shapes[E]);this._length=0};var shapeCollectionPool=(function(){var E={newShapeCollection:Y,release:K},R=0,H=4,W=createSizedArray(H);function Y(){var ce;return R?(R-=1,ce=W[R]):ce=new ShapeCollection,ce}function K(ce){var Re,je=ce._length;for(Re=0;Re<je;Re+=1)shapePool.release(ce.shapes[Re]);ce._length=0,R===H&&(W=pooling.double(W),H*=2),W[R]=ce,R+=1}return E})(),ShapePropertyFactory=(function(){var E=-999999;function R(He,qe,Ue){var We=Ue.lastIndex,Xe,Je,Ze,tt,nt,rt,ot,ut,mt,vt=this.keyframes;if(He<vt[0].t-this.offsetTime)Xe=vt[0].s[0],Ze=!0,We=0;else if(He>=vt[vt.length-1].t-this.offsetTime)Xe=vt[vt.length-1].s?vt[vt.length-1].s[0]:vt[vt.length-2].e[0],Ze=!0;else{for(var ht=We,dt=vt.length-1,at=!0,it,st,bt;at&&(it=vt[ht],st=vt[ht+1],!(st.t-this.offsetTime>He));)ht<dt-1?ht+=1:at=!1;if(bt=this.keyframesMetadata[ht]||{},Ze=it.h===1,We=ht,!Ze){if(He>=st.t-this.offsetTime)ut=1;else if(He<it.t-this.offsetTime)ut=0;else{var gt;bt.__fnct?gt=bt.__fnct:(gt=BezierFactory.getBezierEasing(it.o.x,it.o.y,it.i.x,it.i.y).get,bt.__fnct=gt),ut=gt((He-(it.t-this.offsetTime))/(st.t-this.offsetTime-(it.t-this.offsetTime)))}Je=st.s?st.s[0]:it.e[0]}Xe=it.s[0]}for(rt=qe._length,ot=Xe.i[0].length,Ue.lastIndex=We,tt=0;tt<rt;tt+=1)for(nt=0;nt<ot;nt+=1)mt=Ze?Xe.i[tt][nt]:Xe.i[tt][nt]+(Je.i[tt][nt]-Xe.i[tt][nt])*ut,qe.i[tt][nt]=mt,mt=Ze?Xe.o[tt][nt]:Xe.o[tt][nt]+(Je.o[tt][nt]-Xe.o[tt][nt])*ut,qe.o[tt][nt]=mt,mt=Ze?Xe.v[tt][nt]:Xe.v[tt][nt]+(Je.v[tt][nt]-Xe.v[tt][nt])*ut,qe.v[tt][nt]=mt}function H(){var He=this.comp.renderedFrame-this.offsetTime,qe=this.keyframes[0].t-this.offsetTime,Ue=this.keyframes[this.keyframes.length-1].t-this.offsetTime,We=this._caching.lastFrame;return We!==E&&(We<qe&&He<qe||We>Ue&&He>Ue)||(this._caching.lastIndex=We<He?this._caching.lastIndex:0,this.interpolateShape(He,this.pv,this._caching)),this._caching.lastFrame=He,this.pv}function W(){this.paths=this.localShapeCollection}function Y(He,qe){if(He._length!==qe._length||He.c!==qe.c)return!1;var Ue,We=He._length;for(Ue=0;Ue<We;Ue+=1)if(He.v[Ue][0]!==qe.v[Ue][0]||He.v[Ue][1]!==qe.v[Ue][1]||He.o[Ue][0]!==qe.o[Ue][0]||He.o[Ue][1]!==qe.o[Ue][1]||He.i[Ue][0]!==qe.i[Ue][0]||He.i[Ue][1]!==qe.i[Ue][1])return!1;return!0}function K(He){Y(this.v,He)||(this.v=shapePool.clone(He),this.localShapeCollection.releaseShapes(),this.localShapeCollection.addShape(this.v),this._mdf=!0,this.paths=this.localShapeCollection)}function ce(){if(this.elem.globalData.frameId!==this.frameId){if(!this.effectsSequence.length){this._mdf=!1;return}if(this.lock){this.setVValue(this.pv);return}this.lock=!0,this._mdf=!1;var He;this.kf?He=this.pv:this.data.ks?He=this.data.ks.k:He=this.data.pt.k;var qe,Ue=this.effectsSequence.length;for(qe=0;qe<Ue;qe+=1)He=this.effectsSequence[qe](He);this.setVValue(He),this.lock=!1,this.frameId=this.elem.globalData.frameId}}function Re(He,qe,Ue){this.propType="shape",this.comp=He.comp,this.container=He,this.elem=He,this.data=qe,this.k=!1,this.kf=!1,this._mdf=!1;var We=Ue===3?qe.pt.k:qe.ks.k;this.v=shapePool.clone(We),this.pv=shapePool.clone(this.v),this.localShapeCollection=shapeCollectionPool.newShapeCollection(),this.paths=this.localShapeCollection,this.paths.addShape(this.v),this.reset=W,this.effectsSequence=[]}function je(He){this.effectsSequence.push(He),this.container.addDynamicProperty(this)}Re.prototype.interpolateShape=R,Re.prototype.getValue=ce,Re.prototype.setVValue=K,Re.prototype.addEffect=je;function Ie(He,qe,Ue){this.propType="shape",this.comp=He.comp,this.elem=He,this.container=He,this.offsetTime=He.data.st,this.keyframes=Ue===3?qe.pt.k:qe.ks.k,this.keyframesMetadata=[],this.k=!0,this.kf=!0;var We=this.keyframes[0].s[0].i.length;this.v=shapePool.newElement(),this.v.setPathData(this.keyframes[0].s[0].c,We),this.pv=shapePool.clone(this.v),this.localShapeCollection=shapeCollectionPool.newShapeCollection(),this.paths=this.localShapeCollection,this.paths.addShape(this.v),this.lastFrame=E,this.reset=W,this._caching={lastFrame:E,lastIndex:0},this.effectsSequence=[H.bind(this)]}Ie.prototype.getValue=ce,Ie.prototype.interpolateShape=R,Ie.prototype.setVValue=K,Ie.prototype.addEffect=je;var Oe=(function(){var He=roundCorner;function qe(Ue,We){this.v=shapePool.newElement(),this.v.setPathData(!0,4),this.localShapeCollection=shapeCollectionPool.newShapeCollection(),this.paths=this.localShapeCollection,this.localShapeCollection.addShape(this.v),this.d=We.d,this.elem=Ue,this.comp=Ue.comp,this.frameId=-1,this.initDynamicPropertyContainer(Ue),this.p=PropertyFactory.getProp(Ue,We.p,1,0,this),this.s=PropertyFactory.getProp(Ue,We.s,1,0,this),this.dynamicProperties.length?this.k=!0:(this.k=!1,this.convertEllToPath())}return qe.prototype={reset:W,getValue:function(){this.elem.globalData.frameId!==this.frameId&&(this.frameId=this.elem.globalData.frameId,this.iterateDynamicProperties(),this._mdf&&this.convertEllToPath())},convertEllToPath:function(){var We=this.p.v[0],Xe=this.p.v[1],Je=this.s.v[0]/2,Ze=this.s.v[1]/2,tt=this.d!==3,nt=this.v;nt.v[0][0]=We,nt.v[0][1]=Xe-Ze,nt.v[1][0]=tt?We+Je:We-Je,nt.v[1][1]=Xe,nt.v[2][0]=We,nt.v[2][1]=Xe+Ze,nt.v[3][0]=tt?We-Je:We+Je,nt.v[3][1]=Xe,nt.i[0][0]=tt?We-Je*He:We+Je*He,nt.i[0][1]=Xe-Ze,nt.i[1][0]=tt?We+Je:We-Je,nt.i[1][1]=Xe-Ze*He,nt.i[2][0]=tt?We+Je*He:We-Je*He,nt.i[2][1]=Xe+Ze,nt.i[3][0]=tt?We-Je:We+Je,nt.i[3][1]=Xe+Ze*He,nt.o[0][0]=tt?We+Je*He:We-Je*He,nt.o[0][1]=Xe-Ze,nt.o[1][0]=tt?We+Je:We-Je,nt.o[1][1]=Xe+Ze*He,nt.o[2][0]=tt?We-Je*He:We+Je*He,nt.o[2][1]=Xe+Ze,nt.o[3][0]=tt?We-Je:We+Je,nt.o[3][1]=Xe-Ze*He}},extendPrototype([DynamicPropertyContainer],qe),qe})(),$e=(function(){function He(qe,Ue){this.v=shapePool.newElement(),this.v.setPathData(!0,0),this.elem=qe,this.comp=qe.comp,this.data=Ue,this.frameId=-1,this.d=Ue.d,this.initDynamicPropertyContainer(qe),Ue.sy===1?(this.ir=PropertyFactory.getProp(qe,Ue.ir,0,0,this),this.is=PropertyFactory.getProp(qe,Ue.is,0,.01,this),this.convertToPath=this.convertStarToPath):this.convertToPath=this.convertPolygonToPath,this.pt=PropertyFactory.getProp(qe,Ue.pt,0,0,this),this.p=PropertyFactory.getProp(qe,Ue.p,1,0,this),this.r=PropertyFactory.getProp(qe,Ue.r,0,degToRads,this),this.or=PropertyFactory.getProp(qe,Ue.or,0,0,this),this.os=PropertyFactory.getProp(qe,Ue.os,0,.01,this),this.localShapeCollection=shapeCollectionPool.newShapeCollection(),this.localShapeCollection.addShape(this.v),this.paths=this.localShapeCollection,this.dynamicProperties.length?this.k=!0:(this.k=!1,this.convertToPath())}return He.prototype={reset:W,getValue:function(){this.elem.globalData.frameId!==this.frameId&&(this.frameId=this.elem.globalData.frameId,this.iterateDynamicProperties(),this._mdf&&this.convertToPath())},convertStarToPath:function(){var Ue=Math.floor(this.pt.v)*2,We=Math.PI*2/Ue,Xe=!0,Je=this.or.v,Ze=this.ir.v,tt=this.os.v,nt=this.is.v,rt=2*Math.PI*Je/(Ue*2),ot=2*Math.PI*Ze/(Ue*2),ut,mt,vt,ht,dt=-Math.PI/2;dt+=this.r.v;var at=this.data.d===3?-1:1;for(this.v._length=0,ut=0;ut<Ue;ut+=1){mt=Xe?Je:Ze,vt=Xe?tt:nt,ht=Xe?rt:ot;var it=mt*Math.cos(dt),st=mt*Math.sin(dt),bt=it===0&&st===0?0:st/Math.sqrt(it*it+st*st),gt=it===0&&st===0?0:-it/Math.sqrt(it*it+st*st);it+=+this.p.v[0],st+=+this.p.v[1],this.v.setTripleAt(it,st,it-bt*ht*vt*at,st-gt*ht*vt*at,it+bt*ht*vt*at,st+gt*ht*vt*at,ut,!0),Xe=!Xe,dt+=We*at}},convertPolygonToPath:function(){var Ue=Math.floor(this.pt.v),We=Math.PI*2/Ue,Xe=this.or.v,Je=this.os.v,Ze=2*Math.PI*Xe/(Ue*4),tt,nt=-Math.PI*.5,rt=this.data.d===3?-1:1;for(nt+=this.r.v,this.v._length=0,tt=0;tt<Ue;tt+=1){var ot=Xe*Math.cos(nt),ut=Xe*Math.sin(nt),mt=ot===0&&ut===0?0:ut/Math.sqrt(ot*ot+ut*ut),vt=ot===0&&ut===0?0:-ot/Math.sqrt(ot*ot+ut*ut);ot+=+this.p.v[0],ut+=+this.p.v[1],this.v.setTripleAt(ot,ut,ot-mt*Ze*Je*rt,ut-vt*Ze*Je*rt,ot+mt*Ze*Je*rt,ut+vt*Ze*Je*rt,tt,!0),nt+=We*rt}this.paths.length=0,this.paths[0]=this.v}},extendPrototype([DynamicPropertyContainer],He),He})(),Me=(function(){function He(qe,Ue){this.v=shapePool.newElement(),this.v.c=!0,this.localShapeCollection=shapeCollectionPool.newShapeCollection(),this.localShapeCollection.addShape(this.v),this.paths=this.localShapeCollection,this.elem=qe,this.comp=qe.comp,this.frameId=-1,this.d=Ue.d,this.initDynamicPropertyContainer(qe),this.p=PropertyFactory.getProp(qe,Ue.p,1,0,this),this.s=PropertyFactory.getProp(qe,Ue.s,1,0,this),this.r=PropertyFactory.getProp(qe,Ue.r,0,0,this),this.dynamicProperties.length?this.k=!0:(this.k=!1,this.convertRectToPath())}return He.prototype={convertRectToPath:function(){var Ue=this.p.v[0],We=this.p.v[1],Xe=this.s.v[0]/2,Je=this.s.v[1]/2,Ze=bmMin(Xe,Je,this.r.v),tt=Ze*(1-roundCorner);this.v._length=0,this.d===2||this.d===1?(this.v.setTripleAt(Ue+Xe,We-Je+Ze,Ue+Xe,We-Je+Ze,Ue+Xe,We-Je+tt,0,!0),this.v.setTripleAt(Ue+Xe,We+Je-Ze,Ue+Xe,We+Je-tt,Ue+Xe,We+Je-Ze,1,!0),Ze!==0?(this.v.setTripleAt(Ue+Xe-Ze,We+Je,Ue+Xe-Ze,We+Je,Ue+Xe-tt,We+Je,2,!0),this.v.setTripleAt(Ue-Xe+Ze,We+Je,Ue-Xe+tt,We+Je,Ue-Xe+Ze,We+Je,3,!0),this.v.setTripleAt(Ue-Xe,We+Je-Ze,Ue-Xe,We+Je-Ze,Ue-Xe,We+Je-tt,4,!0),this.v.setTripleAt(Ue-Xe,We-Je+Ze,Ue-Xe,We-Je+tt,Ue-Xe,We-Je+Ze,5,!0),this.v.setTripleAt(Ue-Xe+Ze,We-Je,Ue-Xe+Ze,We-Je,Ue-Xe+tt,We-Je,6,!0),this.v.setTripleAt(Ue+Xe-Ze,We-Je,Ue+Xe-tt,We-Je,Ue+Xe-Ze,We-Je,7,!0)):(this.v.setTripleAt(Ue-Xe,We+Je,Ue-Xe+tt,We+Je,Ue-Xe,We+Je,2),this.v.setTripleAt(Ue-Xe,We-Je,Ue-Xe,We-Je+tt,Ue-Xe,We-Je,3))):(this.v.setTripleAt(Ue+Xe,We-Je+Ze,Ue+Xe,We-Je+tt,Ue+Xe,We-Je+Ze,0,!0),Ze!==0?(this.v.setTripleAt(Ue+Xe-Ze,We-Je,Ue+Xe-Ze,We-Je,Ue+Xe-tt,We-Je,1,!0),this.v.setTripleAt(Ue-Xe+Ze,We-Je,Ue-Xe+tt,We-Je,Ue-Xe+Ze,We-Je,2,!0),this.v.setTripleAt(Ue-Xe,We-Je+Ze,Ue-Xe,We-Je+Ze,Ue-Xe,We-Je+tt,3,!0),this.v.setTripleAt(Ue-Xe,We+Je-Ze,Ue-Xe,We+Je-tt,Ue-Xe,We+Je-Ze,4,!0),this.v.setTripleAt(Ue-Xe+Ze,We+Je,Ue-Xe+Ze,We+Je,Ue-Xe+tt,We+Je,5,!0),this.v.setTripleAt(Ue+Xe-Ze,We+Je,Ue+Xe-tt,We+Je,Ue+Xe-Ze,We+Je,6,!0),this.v.setTripleAt(Ue+Xe,We+Je-Ze,Ue+Xe,We+Je-Ze,Ue+Xe,We+Je-tt,7,!0)):(this.v.setTripleAt(Ue-Xe,We-Je,Ue-Xe+tt,We-Je,Ue-Xe,We-Je,1,!0),this.v.setTripleAt(Ue-Xe,We+Je,Ue-Xe,We+Je-tt,Ue-Xe,We+Je,2,!0),this.v.setTripleAt(Ue+Xe,We+Je,Ue+Xe-tt,We+Je,Ue+Xe,We+Je,3,!0)))},getValue:function(){this.elem.globalData.frameId!==this.frameId&&(this.frameId=this.elem.globalData.frameId,this.iterateDynamicProperties(),this._mdf&&this.convertRectToPath())},reset:W},extendPrototype([DynamicPropertyContainer],He),He})();function Be(He,qe,Ue){var We;if(Ue===3||Ue===4){var Xe=Ue===3?qe.pt:qe.ks,Je=Xe.k;Je.length?We=new Ie(He,qe,Ue):We=new Re(He,qe,Ue)}else Ue===5?We=new Me(He,qe):Ue===6?We=new Oe(He,qe):Ue===7&&(We=new $e(He,qe));return We.k&&He.addDynamicProperty(We),We}function De(){return Re}function Ne(){return Ie}var Ge={};return Ge.getShapeProp=Be,Ge.getConstructorFunction=De,Ge.getKeyframedConstructorFunction=Ne,Ge})();var Matrix=(function(){var E=Math.cos,R=Math.sin,H=Math.tan,W=Math.round;function Y(){return this.props[0]=1,this.props[1]=0,this.props[2]=0,this.props[3]=0,this.props[4]=0,this.props[5]=1,this.props[6]=0,this.props[7]=0,this.props[8]=0,this.props[9]=0,this.props[10]=1,this.props[11]=0,this.props[12]=0,this.props[13]=0,this.props[14]=0,this.props[15]=1,this}function K(it){if(it===0)return this;var st=E(it),bt=R(it);return this._t(st,-bt,0,0,bt,st,0,0,0,0,1,0,0,0,0,1)}function ce(it){if(it===0)return this;var st=E(it),bt=R(it);return this._t(1,0,0,0,0,st,-bt,0,0,bt,st,0,0,0,0,1)}function Re(it){if(it===0)return this;var st=E(it),bt=R(it);return this._t(st,0,bt,0,0,1,0,0,-bt,0,st,0,0,0,0,1)}function je(it){if(it===0)return this;var st=E(it),bt=R(it);return this._t(st,-bt,0,0,bt,st,0,0,0,0,1,0,0,0,0,1)}function Ie(it,st){return this._t(1,st,it,1,0,0)}function Oe(it,st){return this.shear(H(it),H(st))}function $e(it,st){var bt=E(st),gt=R(st);return this._t(bt,gt,0,0,-gt,bt,0,0,0,0,1,0,0,0,0,1)._t(1,0,0,0,H(it),1,0,0,0,0,1,0,0,0,0,1)._t(bt,-gt,0,0,gt,bt,0,0,0,0,1,0,0,0,0,1)}function Me(it,st,bt){return!bt&&bt!==0&&(bt=1),it===1&&st===1&&bt===1?this:this._t(it,0,0,0,0,st,0,0,0,0,bt,0,0,0,0,1)}function Be(it,st,bt,gt,Pt,jt,It,Ut,Lt,$t,Gt,Vt,Ft,Wt,Dt,Kt){return this.props[0]=it,this.props[1]=st,this.props[2]=bt,this.props[3]=gt,this.props[4]=Pt,this.props[5]=jt,this.props[6]=It,this.props[7]=Ut,this.props[8]=Lt,this.props[9]=$t,this.props[10]=Gt,this.props[11]=Vt,this.props[12]=Ft,this.props[13]=Wt,this.props[14]=Dt,this.props[15]=Kt,this}function De(it,st,bt){return bt=bt||0,it!==0||st!==0||bt!==0?this._t(1,0,0,0,0,1,0,0,0,0,1,0,it,st,bt,1):this}function Ne(it,st,bt,gt,Pt,jt,It,Ut,Lt,$t,Gt,Vt,Ft,Wt,Dt,Kt){var zt=this.props;if(it===1&&st===0&&bt===0&&gt===0&&Pt===0&&jt===1&&It===0&&Ut===0&&Lt===0&&$t===0&&Gt===1&&Vt===0)return zt[12]=zt[12]*it+zt[15]*Ft,zt[13]=zt[13]*jt+zt[15]*Wt,zt[14]=zt[14]*Gt+zt[15]*Dt,zt[15]*=Kt,this._identityCalculated=!1,this;var tr=zt[0],br=zt[1],or=zt[2],sr=zt[3],vr=zt[4],gr=zt[5],dr=zt[6],ur=zt[7],Sr=zt[8],kt=zt[9],yt=zt[10],Et=zt[11],Mt=zt[12],Jt=zt[13],Zt=zt[14],ir=zt[15];return zt[0]=tr*it+br*Pt+or*Lt+sr*Ft,zt[1]=tr*st+br*jt+or*$t+sr*Wt,zt[2]=tr*bt+br*It+or*Gt+sr*Dt,zt[3]=tr*gt+br*Ut+or*Vt+sr*Kt,zt[4]=vr*it+gr*Pt+dr*Lt+ur*Ft,zt[5]=vr*st+gr*jt+dr*$t+ur*Wt,zt[6]=vr*bt+gr*It+dr*Gt+ur*Dt,zt[7]=vr*gt+gr*Ut+dr*Vt+ur*Kt,zt[8]=Sr*it+kt*Pt+yt*Lt+Et*Ft,zt[9]=Sr*st+kt*jt+yt*$t+Et*Wt,zt[10]=Sr*bt+kt*It+yt*Gt+Et*Dt,zt[11]=Sr*gt+kt*Ut+yt*Vt+Et*Kt,zt[12]=Mt*it+Jt*Pt+Zt*Lt+ir*Ft,zt[13]=Mt*st+Jt*jt+Zt*$t+ir*Wt,zt[14]=Mt*bt+Jt*It+Zt*Gt+ir*Dt,zt[15]=Mt*gt+Jt*Ut+Zt*Vt+ir*Kt,this._identityCalculated=!1,this}function Ge(it){var st=it.props;return this.transform(st[0],st[1],st[2],st[3],st[4],st[5],st[6],st[7],st[8],st[9],st[10],st[11],st[12],st[13],st[14],st[15])}function He(){return this._identityCalculated||(this._identity=!(this.props[0]!==1||this.props[1]!==0||this.props[2]!==0||this.props[3]!==0||this.props[4]!==0||this.props[5]!==1||this.props[6]!==0||this.props[7]!==0||this.props[8]!==0||this.props[9]!==0||this.props[10]!==1||this.props[11]!==0||this.props[12]!==0||this.props[13]!==0||this.props[14]!==0||this.props[15]!==1),this._identityCalculated=!0),this._identity}function qe(it){for(var st=0;st<16;){if(it.props[st]!==this.props[st])return!1;st+=1}return!0}function Ue(it){var st;for(st=0;st<16;st+=1)it.props[st]=this.props[st];return it}function We(it){var st;for(st=0;st<16;st+=1)this.props[st]=it[st]}function Xe(it,st,bt){return{x:it*this.props[0]+st*this.props[4]+bt*this.props[8]+this.props[12],y:it*this.props[1]+st*this.props[5]+bt*this.props[9]+this.props[13],z:it*this.props[2]+st*this.props[6]+bt*this.props[10]+this.props[14]}}function Je(it,st,bt){return it*this.props[0]+st*this.props[4]+bt*this.props[8]+this.props[12]}function Ze(it,st,bt){return it*this.props[1]+st*this.props[5]+bt*this.props[9]+this.props[13]}function tt(it,st,bt){return it*this.props[2]+st*this.props[6]+bt*this.props[10]+this.props[14]}function nt(){var it=this.props[0]*this.props[5]-this.props[1]*this.props[4],st=this.props[5]/it,bt=-this.props[1]/it,gt=-this.props[4]/it,Pt=this.props[0]/it,jt=(this.props[4]*this.props[13]-this.props[5]*this.props[12])/it,It=-(this.props[0]*this.props[13]-this.props[1]*this.props[12])/it,Ut=new Matrix;return Ut.props[0]=st,Ut.props[1]=bt,Ut.props[4]=gt,Ut.props[5]=Pt,Ut.props[12]=jt,Ut.props[13]=It,Ut}function rt(it){var st=this.getInverseMatrix();return st.applyToPointArray(it[0],it[1],it[2]||0)}function ot(it){var st,bt=it.length,gt=[];for(st=0;st<bt;st+=1)gt[st]=rt(it[st]);return gt}function ut(it,st,bt){var gt=createTypedArray("float32",6);if(this.isIdentity())gt[0]=it[0],gt[1]=it[1],gt[2]=st[0],gt[3]=st[1],gt[4]=bt[0],gt[5]=bt[1];else{var Pt=this.props[0],jt=this.props[1],It=this.props[4],Ut=this.props[5],Lt=this.props[12],$t=this.props[13];gt[0]=it[0]*Pt+it[1]*It+Lt,gt[1]=it[0]*jt+it[1]*Ut+$t,gt[2]=st[0]*Pt+st[1]*It+Lt,gt[3]=st[0]*jt+st[1]*Ut+$t,gt[4]=bt[0]*Pt+bt[1]*It+Lt,gt[5]=bt[0]*jt+bt[1]*Ut+$t}return gt}function mt(it,st,bt){var gt;return this.isIdentity()?gt=[it,st,bt]:gt=[it*this.props[0]+st*this.props[4]+bt*this.props[8]+this.props[12],it*this.props[1]+st*this.props[5]+bt*this.props[9]+this.props[13],it*this.props[2]+st*this.props[6]+bt*this.props[10]+this.props[14]],gt}function vt(it,st){if(this.isIdentity())return it+","+st;var bt=this.props;return Math.round((it*bt[0]+st*bt[4]+bt[12])*100)/100+","+Math.round((it*bt[1]+st*bt[5]+bt[13])*100)/100}function ht(){for(var it=0,st=this.props,bt="matrix3d(",gt=1e4;it<16;)bt+=W(st[it]*gt)/gt,bt+=it===15?")":",",it+=1;return bt}function dt(it){var st=1e4;return it<1e-6&&it>0||it>-1e-6&&it<0?W(it*st)/st:it}function at(){var it=this.props,st=dt(it[0]),bt=dt(it[1]),gt=dt(it[4]),Pt=dt(it[5]),jt=dt(it[12]),It=dt(it[13]);return"matrix("+st+","+bt+","+gt+","+Pt+","+jt+","+It+")"}return function(){this.reset=Y,this.rotate=K,this.rotateX=ce,this.rotateY=Re,this.rotateZ=je,this.skew=Oe,this.skewFromAxis=$e,this.shear=Ie,this.scale=Me,this.setTransform=Be,this.translate=De,this.transform=Ne,this.multiply=Ge,this.applyToPoint=Xe,this.applyToX=Je,this.applyToY=Ze,this.applyToZ=tt,this.applyToPointArray=mt,this.applyToTriplePoints=ut,this.applyToPointStringified=vt,this.toCSS=ht,this.to2dCSS=at,this.clone=Ue,this.cloneFromProps=We,this.equals=qe,this.inversePoints=ot,this.inversePoint=rt,this.getInverseMatrix=nt,this._t=this.transform,this.isIdentity=He,this._identity=!0,this._identityCalculated=!1,this.props=createTypedArray("float32",16),this.reset()}})();function _typeof$3(E){"@babel/helpers - typeof";return _typeof$3=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(R){return typeof R}:function(R){return R&&typeof Symbol=="function"&&R.constructor===Symbol&&R!==Symbol.prototype?"symbol":typeof R},_typeof$3(E)}var lottie={};function setLocation(E){setLocationHref(E)}function searchAnimations(){animationManager.searchAnimations()}function setSubframeRendering(E){setSubframeEnabled(E)}function setPrefix(E){setIdPrefix(E)}function loadAnimation(E){return animationManager.loadAnimation(E)}function setQuality(E){if(typeof E=="string")switch(E){case"high":setDefaultCurveSegments(200);break;default:case"medium":setDefaultCurveSegments(50);break;case"low":setDefaultCurveSegments(10);break}else!isNaN(E)&&E>1&&setDefaultCurveSegments(E)}function inBrowser(){return typeof navigator<"u"}function installPlugin(E,R){E==="expressions"&&setExpressionsPlugin(R)}function getFactory(E){switch(E){case"propertyFactory":return PropertyFactory;case"shapePropertyFactory":return ShapePropertyFactory;case"matrix":return Matrix;default:return null}}lottie.play=animationManager.play,lottie.pause=animationManager.pause,lottie.setLocationHref=setLocation,lottie.togglePause=animationManager.togglePause,lottie.setSpeed=animationManager.setSpeed,lottie.setDirection=animationManager.setDirection,lottie.stop=animationManager.stop,lottie.searchAnimations=searchAnimations,lottie.registerAnimation=animationManager.registerAnimation,lottie.loadAnimation=loadAnimation,lottie.setSubframeRendering=setSubframeRendering,lottie.resize=animationManager.resize,lottie.goToAndStop=animationManager.goToAndStop,lottie.destroy=animationManager.destroy,lottie.setQuality=setQuality,lottie.inBrowser=inBrowser,lottie.installPlugin=installPlugin,lottie.freeze=animationManager.freeze,lottie.unfreeze=animationManager.unfreeze,lottie.setVolume=animationManager.setVolume,lottie.mute=animationManager.mute,lottie.unmute=animationManager.unmute,lottie.getRegisteredAnimations=animationManager.getRegisteredAnimations,lottie.useWebWorker=setWebWorker,lottie.setIDPrefix=setPrefix,lottie.__getFactory=getFactory,lottie.version="5.13.0";function checkReady(){document.readyState==="complete"&&(clearInterval(readyStateCheckInterval),searchAnimations())}function getQueryVariable(E){for(var R=queryString.split("&"),H=0;H<R.length;H+=1){var W=R[H].split("=");if(decodeURIComponent(W[0])==E)return decodeURIComponent(W[1])}return null}var queryString="";{var scripts=document.getElementsByTagName("script"),index=scripts.length-1,myScript=scripts[index]||{src:""};queryString=myScript.src?myScript.src.replace(/^[^\?]+\??/,""):"",getQueryVariable("renderer")}var readyStateCheckInterval=setInterval(checkReady,100);try{_typeof$3(exports$1)!=="object"&&(window.bodymovin=lottie)}catch(E){}var ShapeModifiers=(function(){var E={},R={};E.registerModifier=H,E.getModifier=W;function H(Y,K){R[Y]||(R[Y]=K)}function W(Y,K,ce){return new R[Y](K,ce)}return E})();function ShapeModifier(){}ShapeModifier.prototype.initModifierProperties=function(){},ShapeModifier.prototype.addShapeToModifier=function(){},ShapeModifier.prototype.addShape=function(E){if(!this.closed){E.sh.container.addDynamicProperty(E.sh);var R={shape:E.sh,data:E,localShapeCollection:shapeCollectionPool.newShapeCollection()};this.shapes.push(R),this.addShapeToModifier(R),this._isAnimated&&E.setAsAnimated()}},ShapeModifier.prototype.init=function(E,R){this.shapes=[],this.elem=E,this.initDynamicPropertyContainer(E),this.initModifierProperties(E,R),this.frameId=initialDefaultFrame,this.closed=!1,this.k=!1,this.dynamicProperties.length?this.k=!0:this.getValue(!0)},ShapeModifier.prototype.processKeys=function(){this.elem.globalData.frameId!==this.frameId&&(this.frameId=this.elem.globalData.frameId,this.iterateDynamicProperties())},extendPrototype([DynamicPropertyContainer],ShapeModifier);function TrimModifier(){}extendPrototype([ShapeModifier],TrimModifier),TrimModifier.prototype.initModifierProperties=function(E,R){this.s=PropertyFactory.getProp(E,R.s,0,.01,this),this.e=PropertyFactory.getProp(E,R.e,0,.01,this),this.o=PropertyFactory.getProp(E,R.o,0,0,this),this.sValue=0,this.eValue=0,this.getValue=this.processKeys,this.m=R.m,this._isAnimated=!!this.s.effectsSequence.length||!!this.e.effectsSequence.length||!!this.o.effectsSequence.length},TrimModifier.prototype.addShapeToModifier=function(E){E.pathsData=[]},TrimModifier.prototype.calculateShapeEdges=function(E,R,H,W,Y){var K=[];R<=1?K.push({s:E,e:R}):E>=1?K.push({s:E-1,e:R-1}):(K.push({s:E,e:1}),K.push({s:0,e:R-1}));var ce=[],Re,je=K.length,Ie;for(Re=0;Re<je;Re+=1)if(Ie=K[Re],!(Ie.e*Y<W||Ie.s*Y>W+H)){var Oe,$e;Ie.s*Y<=W?Oe=0:Oe=(Ie.s*Y-W)/H,Ie.e*Y>=W+H?$e=1:$e=(Ie.e*Y-W)/H,ce.push([Oe,$e])}return ce.length||ce.push([0,0]),ce},TrimModifier.prototype.releasePathsData=function(E){var R,H=E.length;for(R=0;R<H;R+=1)segmentsLengthPool.release(E[R]);return E.length=0,E},TrimModifier.prototype.processShapes=function(E){var R,H;if(this._mdf||E){var W=this.o.v%360/360;if(W<0&&(W+=1),this.s.v>1?R=1+W:this.s.v<0?R=0+W:R=this.s.v+W,this.e.v>1?H=1+W:this.e.v<0?H=0+W:H=this.e.v+W,R>H){var Y=R;R=H,H=Y}R=Math.round(R*1e4)*1e-4,H=Math.round(H*1e4)*1e-4,this.sValue=R,this.eValue=H}else R=this.sValue,H=this.eValue;var K,ce,Re=this.shapes.length,je,Ie,Oe,$e,Me,Be=0;if(H===R)for(ce=0;ce<Re;ce+=1)this.shapes[ce].localShapeCollection.releaseShapes(),this.shapes[ce].shape._mdf=!0,this.shapes[ce].shape.paths=this.shapes[ce].localShapeCollection,this._mdf&&(this.shapes[ce].pathsData.length=0);else if(H===1&&R===0||H===0&&R===1){if(this._mdf)for(ce=0;ce<Re;ce+=1)this.shapes[ce].pathsData.length=0,this.shapes[ce].shape._mdf=!0}else{var De=[],Ne,Ge;for(ce=0;ce<Re;ce+=1)if(Ne=this.shapes[ce],!Ne.shape._mdf&&!this._mdf&&!E&&this.m!==2)Ne.shape.paths=Ne.localShapeCollection;else{if(K=Ne.shape.paths,Ie=K._length,Me=0,!Ne.shape._mdf&&Ne.pathsData.length)Me=Ne.totalShapeLength;else{for(Oe=this.releasePathsData(Ne.pathsData),je=0;je<Ie;je+=1)$e=bez.getSegmentsLength(K.shapes[je]),Oe.push($e),Me+=$e.totalLength;Ne.totalShapeLength=Me,Ne.pathsData=Oe}Be+=Me,Ne.shape._mdf=!0}var He=R,qe=H,Ue=0,We;for(ce=Re-1;ce>=0;ce-=1)if(Ne=this.shapes[ce],Ne.shape._mdf){for(Ge=Ne.localShapeCollection,Ge.releaseShapes(),this.m===2&&Re>1?(We=this.calculateShapeEdges(R,H,Ne.totalShapeLength,Ue,Be),Ue+=Ne.totalShapeLength):We=[[He,qe]],Ie=We.length,je=0;je<Ie;je+=1){He=We[je][0],qe=We[je][1],De.length=0,qe<=1?De.push({s:Ne.totalShapeLength*He,e:Ne.totalShapeLength*qe}):He>=1?De.push({s:Ne.totalShapeLength*(He-1),e:Ne.totalShapeLength*(qe-1)}):(De.push({s:Ne.totalShapeLength*He,e:Ne.totalShapeLength}),De.push({s:0,e:Ne.totalShapeLength*(qe-1)}));var Xe=this.addShapes(Ne,De[0]);if(De[0].s!==De[0].e){if(De.length>1){var Je=Ne.shape.paths.shapes[Ne.shape.paths._length-1];if(Je.c){var Ze=Xe.pop();this.addPaths(Xe,Ge),Xe=this.addShapes(Ne,De[1],Ze)}else this.addPaths(Xe,Ge),Xe=this.addShapes(Ne,De[1])}this.addPaths(Xe,Ge)}}Ne.shape.paths=Ge}}},TrimModifier.prototype.addPaths=function(E,R){var H,W=E.length;for(H=0;H<W;H+=1)R.addShape(E[H])},TrimModifier.prototype.addSegment=function(E,R,H,W,Y,K,ce){Y.setXYAt(R[0],R[1],"o",K),Y.setXYAt(H[0],H[1],"i",K+1),ce&&Y.setXYAt(E[0],E[1],"v",K),Y.setXYAt(W[0],W[1],"v",K+1)},TrimModifier.prototype.addSegmentFromArray=function(E,R,H,W){R.setXYAt(E[1],E[5],"o",H),R.setXYAt(E[2],E[6],"i",H+1),W&&R.setXYAt(E[0],E[4],"v",H),R.setXYAt(E[3],E[7],"v",H+1)},TrimModifier.prototype.addShapes=function(E,R,H){var W=E.pathsData,Y=E.shape.paths.shapes,K,ce=E.shape.paths._length,Re,je,Ie=0,Oe,$e,Me,Be,De=[],Ne,Ge=!0;for(H?($e=H._length,Ne=H._length):(H=shapePool.newElement(),$e=0,Ne=0),De.push(H),K=0;K<ce;K+=1){for(Me=W[K].lengths,H.c=Y[K].c,je=Y[K].c?Me.length:Me.length+1,Re=1;Re<je;Re+=1)if(Oe=Me[Re-1],Ie+Oe.addedLength<R.s)Ie+=Oe.addedLength,H.c=!1;else if(Ie>R.e){H.c=!1;break}else R.s<=Ie&&R.e>=Ie+Oe.addedLength?(this.addSegment(Y[K].v[Re-1],Y[K].o[Re-1],Y[K].i[Re],Y[K].v[Re],H,$e,Ge),Ge=!1):(Be=bez.getNewSegment(Y[K].v[Re-1],Y[K].v[Re],Y[K].o[Re-1],Y[K].i[Re],(R.s-Ie)/Oe.addedLength,(R.e-Ie)/Oe.addedLength,Me[Re-1]),this.addSegmentFromArray(Be,H,$e,Ge),Ge=!1,H.c=!1),Ie+=Oe.addedLength,$e+=1;if(Y[K].c&&Me.length){if(Oe=Me[Re-1],Ie<=R.e){var He=Me[Re-1].addedLength;R.s<=Ie&&R.e>=Ie+He?(this.addSegment(Y[K].v[Re-1],Y[K].o[Re-1],Y[K].i[0],Y[K].v[0],H,$e,Ge),Ge=!1):(Be=bez.getNewSegment(Y[K].v[Re-1],Y[K].v[0],Y[K].o[Re-1],Y[K].i[0],(R.s-Ie)/He,(R.e-Ie)/He,Me[Re-1]),this.addSegmentFromArray(Be,H,$e,Ge),Ge=!1,H.c=!1)}else H.c=!1;Ie+=Oe.addedLength,$e+=1}if(H._length&&(H.setXYAt(H.v[Ne][0],H.v[Ne][1],"i",Ne),H.setXYAt(H.v[H._length-1][0],H.v[H._length-1][1],"o",H._length-1)),Ie>R.e)break;K<ce-1&&(H=shapePool.newElement(),Ge=!0,De.push(H),$e=0)}return De};function PuckerAndBloatModifier(){}extendPrototype([ShapeModifier],PuckerAndBloatModifier),PuckerAndBloatModifier.prototype.initModifierProperties=function(E,R){this.getValue=this.processKeys,this.amount=PropertyFactory.getProp(E,R.a,0,null,this),this._isAnimated=!!this.amount.effectsSequence.length},PuckerAndBloatModifier.prototype.processPath=function(E,R){var H=R/100,W=[0,0],Y=E._length,K=0;for(K=0;K<Y;K+=1)W[0]+=E.v[K][0],W[1]+=E.v[K][1];W[0]/=Y,W[1]/=Y;var ce=shapePool.newElement();ce.c=E.c;var Re,je,Ie,Oe,$e,Me;for(K=0;K<Y;K+=1)Re=E.v[K][0]+(W[0]-E.v[K][0])*H,je=E.v[K][1]+(W[1]-E.v[K][1])*H,Ie=E.o[K][0]+(W[0]-E.o[K][0])*-H,Oe=E.o[K][1]+(W[1]-E.o[K][1])*-H,$e=E.i[K][0]+(W[0]-E.i[K][0])*-H,Me=E.i[K][1]+(W[1]-E.i[K][1])*-H,ce.setTripleAt(Re,je,Ie,Oe,$e,Me,K);return ce},PuckerAndBloatModifier.prototype.processShapes=function(E){var R,H,W=this.shapes.length,Y,K,ce=this.amount.v;if(ce!==0){var Re,je;for(H=0;H<W;H+=1){if(Re=this.shapes[H],je=Re.localShapeCollection,!(!Re.shape._mdf&&!this._mdf&&!E))for(je.releaseShapes(),Re.shape._mdf=!0,R=Re.shape.paths.shapes,K=Re.shape.paths._length,Y=0;Y<K;Y+=1)je.addShape(this.processPath(R[Y],ce));Re.shape.paths=Re.localShapeCollection}}this.dynamicProperties.length||(this._mdf=!1)};var TransformPropertyFactory=(function(){var E=[0,0];function R(je){var Ie=this._mdf;this.iterateDynamicProperties(),this._mdf=this._mdf||Ie,this.a&&je.translate(-this.a.v[0],-this.a.v[1],this.a.v[2]),this.s&&je.scale(this.s.v[0],this.s.v[1],this.s.v[2]),this.sk&&je.skewFromAxis(-this.sk.v,this.sa.v),this.r?je.rotate(-this.r.v):je.rotateZ(-this.rz.v).rotateY(this.ry.v).rotateX(this.rx.v).rotateZ(-this.or.v[2]).rotateY(this.or.v[1]).rotateX(this.or.v[0]),this.data.p.s?this.data.p.z?je.translate(this.px.v,this.py.v,-this.pz.v):je.translate(this.px.v,this.py.v,0):je.translate(this.p.v[0],this.p.v[1],-this.p.v[2])}function H(je){if(this.elem.globalData.frameId!==this.frameId){if(this._isDirty&&(this.precalculateMatrix(),this._isDirty=!1),this.iterateDynamicProperties(),this._mdf||je){var Ie;if(this.v.cloneFromProps(this.pre.props),this.appliedTransformations<1&&this.v.translate(-this.a.v[0],-this.a.v[1],this.a.v[2]),this.appliedTransformations<2&&this.v.scale(this.s.v[0],this.s.v[1],this.s.v[2]),this.sk&&this.appliedTransformations<3&&this.v.skewFromAxis(-this.sk.v,this.sa.v),this.r&&this.appliedTransformations<4?this.v.rotate(-this.r.v):!this.r&&this.appliedTransformations<4&&this.v.rotateZ(-this.rz.v).rotateY(this.ry.v).rotateX(this.rx.v).rotateZ(-this.or.v[2]).rotateY(this.or.v[1]).rotateX(this.or.v[0]),this.autoOriented){var Oe,$e;if(Ie=this.elem.globalData.frameRate,this.p&&this.p.keyframes&&this.p.getValueAtTime)this.p._caching.lastFrame+this.p.offsetTime<=this.p.keyframes[0].t?(Oe=this.p.getValueAtTime((this.p.keyframes[0].t+.01)/Ie,0),$e=this.p.getValueAtTime(this.p.keyframes[0].t/Ie,0)):this.p._caching.lastFrame+this.p.offsetTime>=this.p.keyframes[this.p.keyframes.length-1].t?(Oe=this.p.getValueAtTime(this.p.keyframes[this.p.keyframes.length-1].t/Ie,0),$e=this.p.getValueAtTime((this.p.keyframes[this.p.keyframes.length-1].t-.05)/Ie,0)):(Oe=this.p.pv,$e=this.p.getValueAtTime((this.p._caching.lastFrame+this.p.offsetTime-.01)/Ie,this.p.offsetTime));else if(this.px&&this.px.keyframes&&this.py.keyframes&&this.px.getValueAtTime&&this.py.getValueAtTime){Oe=[],$e=[];var Me=this.px,Be=this.py;Me._caching.lastFrame+Me.offsetTime<=Me.keyframes[0].t?(Oe[0]=Me.getValueAtTime((Me.keyframes[0].t+.01)/Ie,0),Oe[1]=Be.getValueAtTime((Be.keyframes[0].t+.01)/Ie,0),$e[0]=Me.getValueAtTime(Me.keyframes[0].t/Ie,0),$e[1]=Be.getValueAtTime(Be.keyframes[0].t/Ie,0)):Me._caching.lastFrame+Me.offsetTime>=Me.keyframes[Me.keyframes.length-1].t?(Oe[0]=Me.getValueAtTime(Me.keyframes[Me.keyframes.length-1].t/Ie,0),Oe[1]=Be.getValueAtTime(Be.keyframes[Be.keyframes.length-1].t/Ie,0),$e[0]=Me.getValueAtTime((Me.keyframes[Me.keyframes.length-1].t-.01)/Ie,0),$e[1]=Be.getValueAtTime((Be.keyframes[Be.keyframes.length-1].t-.01)/Ie,0)):(Oe=[Me.pv,Be.pv],$e[0]=Me.getValueAtTime((Me._caching.lastFrame+Me.offsetTime-.01)/Ie,Me.offsetTime),$e[1]=Be.getValueAtTime((Be._caching.lastFrame+Be.offsetTime-.01)/Ie,Be.offsetTime))}else $e=E,Oe=$e;this.v.rotate(-Math.atan2(Oe[1]-$e[1],Oe[0]-$e[0]))}this.data.p&&this.data.p.s?this.data.p.z?this.v.translate(this.px.v,this.py.v,-this.pz.v):this.v.translate(this.px.v,this.py.v,0):this.v.translate(this.p.v[0],this.p.v[1],-this.p.v[2])}this.frameId=this.elem.globalData.frameId}}function W(){if(this.appliedTransformations=0,this.pre.reset(),!this.a.effectsSequence.length)this.pre.translate(-this.a.v[0],-this.a.v[1],this.a.v[2]),this.appliedTransformations=1;else return;if(!this.s.effectsSequence.length)this.pre.scale(this.s.v[0],this.s.v[1],this.s.v[2]),this.appliedTransformations=2;else return;if(this.sk)if(!this.sk.effectsSequence.length&&!this.sa.effectsSequence.length)this.pre.skewFromAxis(-this.sk.v,this.sa.v),this.appliedTransformations=3;else return;this.r?this.r.effectsSequence.length||(this.pre.rotate(-this.r.v),this.appliedTransformations=4):!this.rz.effectsSequence.length&&!this.ry.effectsSequence.length&&!this.rx.effectsSequence.length&&!this.or.effectsSequence.length&&(this.pre.rotateZ(-this.rz.v).rotateY(this.ry.v).rotateX(this.rx.v).rotateZ(-this.or.v[2]).rotateY(this.or.v[1]).rotateX(this.or.v[0]),this.appliedTransformations=4)}function Y(){}function K(je){this._addDynamicProperty(je),this.elem.addDynamicProperty(je),this._isDirty=!0}function ce(je,Ie,Oe){if(this.elem=je,this.frameId=-1,this.propType="transform",this.data=Ie,this.v=new Matrix,this.pre=new Matrix,this.appliedTransformations=0,this.initDynamicPropertyContainer(Oe||je),Ie.p&&Ie.p.s?(this.px=PropertyFactory.getProp(je,Ie.p.x,0,0,this),this.py=PropertyFactory.getProp(je,Ie.p.y,0,0,this),Ie.p.z&&(this.pz=PropertyFactory.getProp(je,Ie.p.z,0,0,this))):this.p=PropertyFactory.getProp(je,Ie.p||{k:[0,0,0]},1,0,this),Ie.rx){if(this.rx=PropertyFactory.getProp(je,Ie.rx,0,degToRads,this),this.ry=PropertyFactory.getProp(je,Ie.ry,0,degToRads,this),this.rz=PropertyFactory.getProp(je,Ie.rz,0,degToRads,this),Ie.or.k[0].ti){var $e,Me=Ie.or.k.length;for($e=0;$e<Me;$e+=1)Ie.or.k[$e].to=null,Ie.or.k[$e].ti=null}this.or=PropertyFactory.getProp(je,Ie.or,1,degToRads,this),this.or.sh=!0}else this.r=PropertyFactory.getProp(je,Ie.r||{k:0},0,degToRads,this);Ie.sk&&(this.sk=PropertyFactory.getProp(je,Ie.sk,0,degToRads,this),this.sa=PropertyFactory.getProp(je,Ie.sa,0,degToRads,this)),this.a=PropertyFactory.getProp(je,Ie.a||{k:[0,0,0]},1,0,this),this.s=PropertyFactory.getProp(je,Ie.s||{k:[100,100,100]},1,.01,this),Ie.o?this.o=PropertyFactory.getProp(je,Ie.o,0,.01,je):this.o={_mdf:!1,v:1},this._isDirty=!0,this.dynamicProperties.length||this.getValue(!0)}ce.prototype={applyToMatrix:R,getValue:H,precalculateMatrix:W,autoOrient:Y},extendPrototype([DynamicPropertyContainer],ce),ce.prototype.addDynamicProperty=K,ce.prototype._addDynamicProperty=DynamicPropertyContainer.prototype.addDynamicProperty;function Re(je,Ie,Oe){return new ce(je,Ie,Oe)}return{getTransformProperty:Re}})();function RepeaterModifier(){}extendPrototype([ShapeModifier],RepeaterModifier),RepeaterModifier.prototype.initModifierProperties=function(E,R){this.getValue=this.processKeys,this.c=PropertyFactory.getProp(E,R.c,0,null,this),this.o=PropertyFactory.getProp(E,R.o,0,null,this),this.tr=TransformPropertyFactory.getTransformProperty(E,R.tr,this),this.so=PropertyFactory.getProp(E,R.tr.so,0,.01,this),this.eo=PropertyFactory.getProp(E,R.tr.eo,0,.01,this),this.data=R,this.dynamicProperties.length||this.getValue(!0),this._isAnimated=!!this.dynamicProperties.length,this.pMatrix=new Matrix,this.rMatrix=new Matrix,this.sMatrix=new Matrix,this.tMatrix=new Matrix,this.matrix=new Matrix},RepeaterModifier.prototype.applyTransforms=function(E,R,H,W,Y,K){var ce=K?-1:1,Re=W.s.v[0]+(1-W.s.v[0])*(1-Y),je=W.s.v[1]+(1-W.s.v[1])*(1-Y);E.translate(W.p.v[0]*ce*Y,W.p.v[1]*ce*Y,W.p.v[2]),R.translate(-W.a.v[0],-W.a.v[1],W.a.v[2]),R.rotate(-W.r.v*ce*Y),R.translate(W.a.v[0],W.a.v[1],W.a.v[2]),H.translate(-W.a.v[0],-W.a.v[1],W.a.v[2]),H.scale(K?1/Re:Re,K?1/je:je),H.translate(W.a.v[0],W.a.v[1],W.a.v[2])},RepeaterModifier.prototype.init=function(E,R,H,W){for(this.elem=E,this.arr=R,this.pos=H,this.elemsData=W,this._currentCopies=0,this._elements=[],this._groups=[],this.frameId=-1,this.initDynamicPropertyContainer(E),this.initModifierProperties(E,R[H]);H>0;)H-=1,this._elements.unshift(R[H]);this.dynamicProperties.length?this.k=!0:this.getValue(!0)},RepeaterModifier.prototype.resetElements=function(E){var R,H=E.length;for(R=0;R<H;R+=1)E[R]._processed=!1,E[R].ty==="gr"&&this.resetElements(E[R].it)},RepeaterModifier.prototype.cloneElements=function(E){var R=JSON.parse(JSON.stringify(E));return this.resetElements(R),R},RepeaterModifier.prototype.changeGroupRender=function(E,R){var H,W=E.length;for(H=0;H<W;H+=1)E[H]._render=R,E[H].ty==="gr"&&this.changeGroupRender(E[H].it,R)},RepeaterModifier.prototype.processShapes=function(E){var R,H,W,Y,K,ce=!1;if(this._mdf||E){var Re=Math.ceil(this.c.v);if(this._groups.length<Re){for(;this._groups.length<Re;){var je={it:this.cloneElements(this._elements),ty:"gr"};je.it.push({a:{a:0,ix:1,k:[0,0]},nm:"Transform",o:{a:0,ix:7,k:100},p:{a:0,ix:2,k:[0,0]},r:{a:1,ix:6,k:[{s:0,e:0,t:0},{s:0,e:0,t:1}]},s:{a:0,ix:3,k:[100,100]},sa:{a:0,ix:5,k:0},sk:{a:0,ix:4,k:0},ty:"tr"}),this.arr.splice(0,0,je),this._groups.splice(0,0,je),this._currentCopies+=1}this.elem.reloadShapes(),ce=!0}K=0;var Ie;for(W=0;W<=this._groups.length-1;W+=1){if(Ie=K<Re,this._groups[W]._render=Ie,this.changeGroupRender(this._groups[W].it,Ie),!Ie){var Oe=this.elemsData[W].it,$e=Oe[Oe.length-1];$e.transform.op.v!==0?($e.transform.op._mdf=!0,$e.transform.op.v=0):$e.transform.op._mdf=!1}K+=1}this._currentCopies=Re;var Me=this.o.v,Be=Me%1,De=Me>0?Math.floor(Me):Math.ceil(Me),Ne=this.pMatrix.props,Ge=this.rMatrix.props,He=this.sMatrix.props;this.pMatrix.reset(),this.rMatrix.reset(),this.sMatrix.reset(),this.tMatrix.reset(),this.matrix.reset();var qe=0;if(Me>0){for(;qe<De;)this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,1,!1),qe+=1;Be&&(this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,Be,!1),qe+=Be)}else if(Me<0){for(;qe>De;)this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,1,!0),qe-=1;Be&&(this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,-Be,!0),qe-=Be)}W=this.data.m===1?0:this._currentCopies-1,Y=this.data.m===1?1:-1,K=this._currentCopies;for(var Ue,We;K;){if(R=this.elemsData[W].it,H=R[R.length-1].transform.mProps.v.props,We=H.length,R[R.length-1].transform.mProps._mdf=!0,R[R.length-1].transform.op._mdf=!0,R[R.length-1].transform.op.v=this._currentCopies===1?this.so.v:this.so.v+(this.eo.v-this.so.v)*(W/(this._currentCopies-1)),qe!==0){for((W!==0&&Y===1||W!==this._currentCopies-1&&Y===-1)&&this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,1,!1),this.matrix.transform(Ge[0],Ge[1],Ge[2],Ge[3],Ge[4],Ge[5],Ge[6],Ge[7],Ge[8],Ge[9],Ge[10],Ge[11],Ge[12],Ge[13],Ge[14],Ge[15]),this.matrix.transform(He[0],He[1],He[2],He[3],He[4],He[5],He[6],He[7],He[8],He[9],He[10],He[11],He[12],He[13],He[14],He[15]),this.matrix.transform(Ne[0],Ne[1],Ne[2],Ne[3],Ne[4],Ne[5],Ne[6],Ne[7],Ne[8],Ne[9],Ne[10],Ne[11],Ne[12],Ne[13],Ne[14],Ne[15]),Ue=0;Ue<We;Ue+=1)H[Ue]=this.matrix.props[Ue];this.matrix.reset()}else for(this.matrix.reset(),Ue=0;Ue<We;Ue+=1)H[Ue]=this.matrix.props[Ue];qe+=1,K-=1,W+=Y}}else for(K=this._currentCopies,W=0,Y=1;K;)R=this.elemsData[W].it,H=R[R.length-1].transform.mProps.v.props,R[R.length-1].transform.mProps._mdf=!1,R[R.length-1].transform.op._mdf=!1,K-=1,W+=Y;return ce},RepeaterModifier.prototype.addShape=function(){};function RoundCornersModifier(){}extendPrototype([ShapeModifier],RoundCornersModifier),RoundCornersModifier.prototype.initModifierProperties=function(E,R){this.getValue=this.processKeys,this.rd=PropertyFactory.getProp(E,R.r,0,null,this),this._isAnimated=!!this.rd.effectsSequence.length},RoundCornersModifier.prototype.processPath=function(E,R){var H=shapePool.newElement();H.c=E.c;var W,Y=E._length,K,ce,Re,je,Ie,Oe,$e=0,Me,Be,De,Ne,Ge,He;for(W=0;W<Y;W+=1)K=E.v[W],Re=E.o[W],ce=E.i[W],K[0]===Re[0]&&K[1]===Re[1]&&K[0]===ce[0]&&K[1]===ce[1]?(W===0||W===Y-1)&&!E.c?(H.setTripleAt(K[0],K[1],Re[0],Re[1],ce[0],ce[1],$e),$e+=1):(W===0?je=E.v[Y-1]:je=E.v[W-1],Ie=Math.sqrt(Math.pow(K[0]-je[0],2)+Math.pow(K[1]-je[1],2)),Oe=Ie?Math.min(Ie/2,R)/Ie:0,Ge=K[0]+(je[0]-K[0])*Oe,Me=Ge,He=K[1]-(K[1]-je[1])*Oe,Be=He,De=Me-(Me-K[0])*roundCorner,Ne=Be-(Be-K[1])*roundCorner,H.setTripleAt(Me,Be,De,Ne,Ge,He,$e),$e+=1,W===Y-1?je=E.v[0]:je=E.v[W+1],Ie=Math.sqrt(Math.pow(K[0]-je[0],2)+Math.pow(K[1]-je[1],2)),Oe=Ie?Math.min(Ie/2,R)/Ie:0,De=K[0]+(je[0]-K[0])*Oe,Me=De,Ne=K[1]+(je[1]-K[1])*Oe,Be=Ne,Ge=Me-(Me-K[0])*roundCorner,He=Be-(Be-K[1])*roundCorner,H.setTripleAt(Me,Be,De,Ne,Ge,He,$e),$e+=1):(H.setTripleAt(E.v[W][0],E.v[W][1],E.o[W][0],E.o[W][1],E.i[W][0],E.i[W][1],$e),$e+=1);return H},RoundCornersModifier.prototype.processShapes=function(E){var R,H,W=this.shapes.length,Y,K,ce=this.rd.v;if(ce!==0){var Re,je;for(H=0;H<W;H+=1){if(Re=this.shapes[H],je=Re.localShapeCollection,!(!Re.shape._mdf&&!this._mdf&&!E))for(je.releaseShapes(),Re.shape._mdf=!0,R=Re.shape.paths.shapes,K=Re.shape.paths._length,Y=0;Y<K;Y+=1)je.addShape(this.processPath(R[Y],ce));Re.shape.paths=Re.localShapeCollection}}this.dynamicProperties.length||(this._mdf=!1)};function floatEqual(E,R){return Math.abs(E-R)*1e5<=Math.min(Math.abs(E),Math.abs(R))}function floatZero(E){return Math.abs(E)<=1e-5}function lerp(E,R,H){return E*(1-H)+R*H}function lerpPoint(E,R,H){return[lerp(E[0],R[0],H),lerp(E[1],R[1],H)]}function quadRoots(E,R,H){if(E===0)return[];var W=R*R-4*E*H;if(W<0)return[];var Y=-R/(2*E);if(W===0)return[Y];var K=Math.sqrt(W)/(2*E);return[Y-K,Y+K]}function polynomialCoefficients(E,R,H,W){return[-E+3*R-3*H+W,3*E-6*R+3*H,-3*E+3*R,E]}function singlePoint(E){return new PolynomialBezier(E,E,E,E,!1)}function PolynomialBezier(E,R,H,W,Y){Y&&pointEqual(E,R)&&(R=lerpPoint(E,W,1/3)),Y&&pointEqual(H,W)&&(H=lerpPoint(E,W,2/3));var K=polynomialCoefficients(E[0],R[0],H[0],W[0]),ce=polynomialCoefficients(E[1],R[1],H[1],W[1]);this.a=[K[0],ce[0]],this.b=[K[1],ce[1]],this.c=[K[2],ce[2]],this.d=[K[3],ce[3]],this.points=[E,R,H,W]}PolynomialBezier.prototype.point=function(E){return[((this.a[0]*E+this.b[0])*E+this.c[0])*E+this.d[0],((this.a[1]*E+this.b[1])*E+this.c[1])*E+this.d[1]]},PolynomialBezier.prototype.derivative=function(E){return[(3*E*this.a[0]+2*this.b[0])*E+this.c[0],(3*E*this.a[1]+2*this.b[1])*E+this.c[1]]},PolynomialBezier.prototype.tangentAngle=function(E){var R=this.derivative(E);return Math.atan2(R[1],R[0])},PolynomialBezier.prototype.normalAngle=function(E){var R=this.derivative(E);return Math.atan2(R[0],R[1])},PolynomialBezier.prototype.inflectionPoints=function(){var E=this.a[1]*this.b[0]-this.a[0]*this.b[1];if(floatZero(E))return[];var R=-.5*(this.a[1]*this.c[0]-this.a[0]*this.c[1])/E,H=R*R-1/3*(this.b[1]*this.c[0]-this.b[0]*this.c[1])/E;if(H<0)return[];var W=Math.sqrt(H);return floatZero(W)?W>0&&W<1?[R]:[]:[R-W,R+W].filter(function(Y){return Y>0&&Y<1})},PolynomialBezier.prototype.split=function(E){if(E<=0)return[singlePoint(this.points[0]),this];if(E>=1)return[this,singlePoint(this.points[this.points.length-1])];var R=lerpPoint(this.points[0],this.points[1],E),H=lerpPoint(this.points[1],this.points[2],E),W=lerpPoint(this.points[2],this.points[3],E),Y=lerpPoint(R,H,E),K=lerpPoint(H,W,E),ce=lerpPoint(Y,K,E);return[new PolynomialBezier(this.points[0],R,Y,ce,!0),new PolynomialBezier(ce,K,W,this.points[3],!0)]};function extrema(E,R){var H=E.points[0][R],W=E.points[E.points.length-1][R];if(H>W){var Y=W;W=H,H=Y}for(var K=quadRoots(3*E.a[R],2*E.b[R],E.c[R]),ce=0;ce<K.length;ce+=1)if(K[ce]>0&&K[ce]<1){var Re=E.point(K[ce])[R];Re<H?H=Re:Re>W&&(W=Re)}return{min:H,max:W}}PolynomialBezier.prototype.bounds=function(){return{x:extrema(this,0),y:extrema(this,1)}},PolynomialBezier.prototype.boundingBox=function(){var E=this.bounds();return{left:E.x.min,right:E.x.max,top:E.y.min,bottom:E.y.max,width:E.x.max-E.x.min,height:E.y.max-E.y.min,cx:(E.x.max+E.x.min)/2,cy:(E.y.max+E.y.min)/2}};function intersectData(E,R,H){var W=E.boundingBox();return{cx:W.cx,cy:W.cy,width:W.width,height:W.height,bez:E,t:(R+H)/2,t1:R,t2:H}}function splitData(E){var R=E.bez.split(.5);return[intersectData(R[0],E.t1,E.t),intersectData(R[1],E.t,E.t2)]}function boxIntersect(E,R){return Math.abs(E.cx-R.cx)*2<E.width+R.width&&Math.abs(E.cy-R.cy)*2<E.height+R.height}function intersectsImpl(E,R,H,W,Y,K){if(boxIntersect(E,R)){if(H>=K||E.width<=W&&E.height<=W&&R.width<=W&&R.height<=W){Y.push([E.t,R.t]);return}var ce=splitData(E),Re=splitData(R);intersectsImpl(ce[0],Re[0],H+1,W,Y,K),intersectsImpl(ce[0],Re[1],H+1,W,Y,K),intersectsImpl(ce[1],Re[0],H+1,W,Y,K),intersectsImpl(ce[1],Re[1],H+1,W,Y,K)}}PolynomialBezier.prototype.intersections=function(E,R,H){R===void 0&&(R=2),H===void 0&&(H=7);var W=[];return intersectsImpl(intersectData(this,0,1),intersectData(E,0,1),0,R,W,H),W},PolynomialBezier.shapeSegment=function(E,R){var H=(R+1)%E.length();return new PolynomialBezier(E.v[R],E.o[R],E.i[H],E.v[H],!0)},PolynomialBezier.shapeSegmentInverted=function(E,R){var H=(R+1)%E.length();return new PolynomialBezier(E.v[H],E.i[H],E.o[R],E.v[R],!0)};function crossProduct(E,R){return[E[1]*R[2]-E[2]*R[1],E[2]*R[0]-E[0]*R[2],E[0]*R[1]-E[1]*R[0]]}function lineIntersection(E,R,H,W){var Y=[E[0],E[1],1],K=[R[0],R[1],1],ce=[H[0],H[1],1],Re=[W[0],W[1],1],je=crossProduct(crossProduct(Y,K),crossProduct(ce,Re));return floatZero(je[2])?null:[je[0]/je[2],je[1]/je[2]]}function polarOffset(E,R,H){return[E[0]+Math.cos(R)*H,E[1]-Math.sin(R)*H]}function pointDistance(E,R){return Math.hypot(E[0]-R[0],E[1]-R[1])}function pointEqual(E,R){return floatEqual(E[0],R[0])&&floatEqual(E[1],R[1])}function ZigZagModifier(){}extendPrototype([ShapeModifier],ZigZagModifier),ZigZagModifier.prototype.initModifierProperties=function(E,R){this.getValue=this.processKeys,this.amplitude=PropertyFactory.getProp(E,R.s,0,null,this),this.frequency=PropertyFactory.getProp(E,R.r,0,null,this),this.pointsType=PropertyFactory.getProp(E,R.pt,0,null,this),this._isAnimated=this.amplitude.effectsSequence.length!==0||this.frequency.effectsSequence.length!==0||this.pointsType.effectsSequence.length!==0};function setPoint(E,R,H,W,Y,K,ce){var Re=H-Math.PI/2,je=H+Math.PI/2,Ie=R[0]+Math.cos(H)*W*Y,Oe=R[1]-Math.sin(H)*W*Y;E.setTripleAt(Ie,Oe,Ie+Math.cos(Re)*K,Oe-Math.sin(Re)*K,Ie+Math.cos(je)*ce,Oe-Math.sin(je)*ce,E.length())}function getPerpendicularVector(E,R){var H=[R[0]-E[0],R[1]-E[1]],W=-Math.PI*.5,Y=[Math.cos(W)*H[0]-Math.sin(W)*H[1],Math.sin(W)*H[0]+Math.cos(W)*H[1]];return Y}function getProjectingAngle(E,R){var H=R===0?E.length()-1:R-1,W=(R+1)%E.length(),Y=E.v[H],K=E.v[W],ce=getPerpendicularVector(Y,K);return Math.atan2(0,1)-Math.atan2(ce[1],ce[0])}function zigZagCorner(E,R,H,W,Y,K,ce){var Re=getProjectingAngle(R,H),je=R.v[H%R._length],Ie=R.v[H===0?R._length-1:H-1],Oe=R.v[(H+1)%R._length],$e=K===2?Math.sqrt(Math.pow(je[0]-Ie[0],2)+Math.pow(je[1]-Ie[1],2)):0,Me=K===2?Math.sqrt(Math.pow(je[0]-Oe[0],2)+Math.pow(je[1]-Oe[1],2)):0;setPoint(E,R.v[H%R._length],Re,ce,W,Me/((Y+1)*2),$e/((Y+1)*2))}function zigZagSegment(E,R,H,W,Y,K){for(var ce=0;ce<W;ce+=1){var Re=(ce+1)/(W+1),je=Y===2?Math.sqrt(Math.pow(R.points[3][0]-R.points[0][0],2)+Math.pow(R.points[3][1]-R.points[0][1],2)):0,Ie=R.normalAngle(Re),Oe=R.point(Re);setPoint(E,Oe,Ie,K,H,je/((W+1)*2),je/((W+1)*2)),K=-K}return K}ZigZagModifier.prototype.processPath=function(E,R,H,W){var Y=E._length,K=shapePool.newElement();if(K.c=E.c,E.c||(Y-=1),Y===0)return K;var ce=-1,Re=PolynomialBezier.shapeSegment(E,0);zigZagCorner(K,E,0,R,H,W,ce);for(var je=0;je<Y;je+=1)ce=zigZagSegment(K,Re,R,H,W,-ce),je===Y-1&&!E.c?Re=null:Re=PolynomialBezier.shapeSegment(E,(je+1)%Y),zigZagCorner(K,E,je+1,R,H,W,ce);return K},ZigZagModifier.prototype.processShapes=function(E){var R,H,W=this.shapes.length,Y,K,ce=this.amplitude.v,Re=Math.max(0,Math.round(this.frequency.v)),je=this.pointsType.v;if(ce!==0){var Ie,Oe;for(H=0;H<W;H+=1){if(Ie=this.shapes[H],Oe=Ie.localShapeCollection,!(!Ie.shape._mdf&&!this._mdf&&!E))for(Oe.releaseShapes(),Ie.shape._mdf=!0,R=Ie.shape.paths.shapes,K=Ie.shape.paths._length,Y=0;Y<K;Y+=1)Oe.addShape(this.processPath(R[Y],ce,Re,je));Ie.shape.paths=Ie.localShapeCollection}}this.dynamicProperties.length||(this._mdf=!1)};function linearOffset(E,R,H){var W=Math.atan2(R[0]-E[0],R[1]-E[1]);return[polarOffset(E,W,H),polarOffset(R,W,H)]}function offsetSegment(E,R){var H,W,Y,K,ce,Re,je;je=linearOffset(E.points[0],E.points[1],R),H=je[0],W=je[1],je=linearOffset(E.points[1],E.points[2],R),Y=je[0],K=je[1],je=linearOffset(E.points[2],E.points[3],R),ce=je[0],Re=je[1];var Ie=lineIntersection(H,W,Y,K);Ie===null&&(Ie=W);var Oe=lineIntersection(ce,Re,Y,K);return Oe===null&&(Oe=ce),new PolynomialBezier(H,Ie,Oe,Re)}function joinLines(E,R,H,W,Y){var K=R.points[3],ce=H.points[0];if(W===3||pointEqual(K,ce))return K;if(W===2){var Re=-R.tangentAngle(1),je=-H.tangentAngle(0)+Math.PI,Ie=lineIntersection(K,polarOffset(K,Re+Math.PI/2,100),ce,polarOffset(ce,Re+Math.PI/2,100)),Oe=Ie?pointDistance(Ie,K):pointDistance(K,ce)/2,$e=polarOffset(K,Re,2*Oe*roundCorner);return E.setXYAt($e[0],$e[1],"o",E.length()-1),$e=polarOffset(ce,je,2*Oe*roundCorner),E.setTripleAt(ce[0],ce[1],ce[0],ce[1],$e[0],$e[1],E.length()),ce}var Me=pointEqual(K,R.points[2])?R.points[0]:R.points[2],Be=pointEqual(ce,H.points[1])?H.points[3]:H.points[1],De=lineIntersection(Me,K,ce,Be);return De&&pointDistance(De,K)<Y?(E.setTripleAt(De[0],De[1],De[0],De[1],De[0],De[1],E.length()),De):K}function getIntersection(E,R){var H=E.intersections(R);return H.length&&floatEqual(H[0][0],1)&&H.shift(),H.length?H[0]:null}function pruneSegmentIntersection(E,R){var H=E.slice(),W=R.slice(),Y=getIntersection(E[E.length-1],R[0]);return Y&&(H[E.length-1]=E[E.length-1].split(Y[0])[0],W[0]=R[0].split(Y[1])[1]),E.length>1&&R.length>1&&(Y=getIntersection(E[0],R[R.length-1]),Y)?[[E[0].split(Y[0])[0]],[R[R.length-1].split(Y[1])[1]]]:[H,W]}function pruneIntersections(E){for(var R,H=1;H<E.length;H+=1)R=pruneSegmentIntersection(E[H-1],E[H]),E[H-1]=R[0],E[H]=R[1];return E.length>1&&(R=pruneSegmentIntersection(E[E.length-1],E[0]),E[E.length-1]=R[0],E[0]=R[1]),E}function offsetSegmentSplit(E,R){var H=E.inflectionPoints(),W,Y,K,ce;if(H.length===0)return[offsetSegment(E,R)];if(H.length===1||floatEqual(H[1],1))return K=E.split(H[0]),W=K[0],Y=K[1],[offsetSegment(W,R),offsetSegment(Y,R)];K=E.split(H[0]),W=K[0];var Re=(H[1]-H[0])/(1-H[0]);return K=K[1].split(Re),ce=K[0],Y=K[1],[offsetSegment(W,R),offsetSegment(ce,R),offsetSegment(Y,R)]}function OffsetPathModifier(){}extendPrototype([ShapeModifier],OffsetPathModifier),OffsetPathModifier.prototype.initModifierProperties=function(E,R){this.getValue=this.processKeys,this.amount=PropertyFactory.getProp(E,R.a,0,null,this),this.miterLimit=PropertyFactory.getProp(E,R.ml,0,null,this),this.lineJoin=R.lj,this._isAnimated=this.amount.effectsSequence.length!==0},OffsetPathModifier.prototype.processPath=function(E,R,H,W){var Y=shapePool.newElement();Y.c=E.c;var K=E.length();E.c||(K-=1);var ce,Re,je,Ie=[];for(ce=0;ce<K;ce+=1)je=PolynomialBezier.shapeSegment(E,ce),Ie.push(offsetSegmentSplit(je,R));if(!E.c)for(ce=K-1;ce>=0;ce-=1)je=PolynomialBezier.shapeSegmentInverted(E,ce),Ie.push(offsetSegmentSplit(je,R));Ie=pruneIntersections(Ie);var Oe=null,$e=null;for(ce=0;ce<Ie.length;ce+=1){var Me=Ie[ce];for($e&&(Oe=joinLines(Y,$e,Me[0],H,W)),$e=Me[Me.length-1],Re=0;Re<Me.length;Re+=1)je=Me[Re],Oe&&pointEqual(je.points[0],Oe)?Y.setXYAt(je.points[1][0],je.points[1][1],"o",Y.length()-1):Y.setTripleAt(je.points[0][0],je.points[0][1],je.points[1][0],je.points[1][1],je.points[0][0],je.points[0][1],Y.length()),Y.setTripleAt(je.points[3][0],je.points[3][1],je.points[3][0],je.points[3][1],je.points[2][0],je.points[2][1],Y.length()),Oe=je.points[3]}return Ie.length&&joinLines(Y,$e,Ie[0][0],H,W),Y},OffsetPathModifier.prototype.processShapes=function(E){var R,H,W=this.shapes.length,Y,K,ce=this.amount.v,Re=this.miterLimit.v,je=this.lineJoin;if(ce!==0){var Ie,Oe;for(H=0;H<W;H+=1){if(Ie=this.shapes[H],Oe=Ie.localShapeCollection,!(!Ie.shape._mdf&&!this._mdf&&!E))for(Oe.releaseShapes(),Ie.shape._mdf=!0,R=Ie.shape.paths.shapes,K=Ie.shape.paths._length,Y=0;Y<K;Y+=1)Oe.addShape(this.processPath(R[Y],ce,je,Re));Ie.shape.paths=Ie.localShapeCollection}}this.dynamicProperties.length||(this._mdf=!1)};function getFontProperties(E){for(var R=E.fStyle?E.fStyle.split(" "):[],H="normal",W="normal",Y=R.length,K,ce=0;ce<Y;ce+=1)switch(K=R[ce].toLowerCase(),K){case"italic":W="italic";break;case"bold":H="700";break;case"black":H="900";break;case"medium":H="500";break;case"regular":case"normal":H="400";break;case"light":case"thin":H="200";break}return{style:W,weight:E.fWeight||H}}var FontManager=(function(){var E=5e3,R={w:0,size:0,shapes:[],data:{shapes:[]}},H=[];H=H.concat([2304,2305,2306,2307,2362,2363,2364,2364,2366,2367,2368,2369,2370,2371,2372,2373,2374,2375,2376,2377,2378,2379,2380,2381,2382,2383,2387,2388,2389,2390,2391,2402,2403]);var W=127988,Y=917631,K=917601,ce=917626,Re=65039,je=8205,Ie=127462,Oe=127487,$e=["d83cdffb","d83cdffc","d83cdffd","d83cdffe","d83cdfff"];function Me(dt){var at=dt.split(","),it,st=at.length,bt=[];for(it=0;it<st;it+=1)at[it]!=="sans-serif"&&at[it]!=="monospace"&&bt.push(at[it]);return bt.join(",")}function Be(dt,at){var it=createTag("span");it.setAttribute("aria-hidden",!0),it.style.fontFamily=at;var st=createTag("span");st.innerText="giItT1WQy@!-/#",it.style.position="absolute",it.style.left="-10000px",it.style.top="-10000px",it.style.fontSize="300px",it.style.fontVariant="normal",it.style.fontStyle="normal",it.style.fontWeight="normal",it.style.letterSpacing="0",it.appendChild(st),document.body.appendChild(it);var bt=st.offsetWidth;return st.style.fontFamily=Me(dt)+", "+at,{node:st,w:bt,parent:it}}function De(){var dt,at=this.fonts.length,it,st,bt=at;for(dt=0;dt<at;dt+=1)this.fonts[dt].loaded?bt-=1:this.fonts[dt].fOrigin==="n"||this.fonts[dt].origin===0?this.fonts[dt].loaded=!0:(it=this.fonts[dt].monoCase.node,st=this.fonts[dt].monoCase.w,it.offsetWidth!==st?(bt-=1,this.fonts[dt].loaded=!0):(it=this.fonts[dt].sansCase.node,st=this.fonts[dt].sansCase.w,it.offsetWidth!==st&&(bt-=1,this.fonts[dt].loaded=!0)),this.fonts[dt].loaded&&(this.fonts[dt].sansCase.parent.parentNode.removeChild(this.fonts[dt].sansCase.parent),this.fonts[dt].monoCase.parent.parentNode.removeChild(this.fonts[dt].monoCase.parent)));bt!==0&&Date.now()-this.initTime<E?setTimeout(this.checkLoadedFontsBinded,20):setTimeout(this.setIsLoadedBinded,10)}function Ne(dt,at){var it=document.body&&at?"svg":"canvas",st,bt=getFontProperties(dt);if(it==="svg"){var gt=createNS("text");gt.style.fontSize="100px",gt.setAttribute("font-family",dt.fFamily),gt.setAttribute("font-style",bt.style),gt.setAttribute("font-weight",bt.weight),gt.textContent="1",dt.fClass?(gt.style.fontFamily="inherit",gt.setAttribute("class",dt.fClass)):gt.style.fontFamily=dt.fFamily,at.appendChild(gt),st=gt}else{var Pt=new OffscreenCanvas(500,500).getContext("2d");Pt.font=bt.style+" "+bt.weight+" 100px "+dt.fFamily,st=Pt}function jt(It){return it==="svg"?(st.textContent=It,st.getComputedTextLength()):st.measureText(It).width}return{measureText:jt}}function Ge(dt,at){if(!dt){this.isLoaded=!0;return}if(this.chars){this.isLoaded=!0,this.fonts=dt.list;return}if(!document.body){this.isLoaded=!0,dt.list.forEach(function(Gt){Gt.helper=Ne(Gt),Gt.cache={}}),this.fonts=dt.list;return}var it=dt.list,st,bt=it.length,gt=bt;for(st=0;st<bt;st+=1){var Pt=!0,jt,It;if(it[st].loaded=!1,it[st].monoCase=Be(it[st].fFamily,"monospace"),it[st].sansCase=Be(it[st].fFamily,"sans-serif"),!it[st].fPath)it[st].loaded=!0,gt-=1;else if(it[st].fOrigin==="p"||it[st].origin===3){if(jt=document.querySelectorAll('style[f-forigin="p"][f-family="'+it[st].fFamily+'"], style[f-origin="3"][f-family="'+it[st].fFamily+'"]'),jt.length>0&&(Pt=!1),Pt){var Ut=createTag("style");Ut.setAttribute("f-forigin",it[st].fOrigin),Ut.setAttribute("f-origin",it[st].origin),Ut.setAttribute("f-family",it[st].fFamily),Ut.type="text/css",Ut.innerText="@font-face {font-family: "+it[st].fFamily+"; font-style: normal; src: url('"+it[st].fPath+"');}",at.appendChild(Ut)}}else if(it[st].fOrigin==="g"||it[st].origin===1){for(jt=document.querySelectorAll('link[f-forigin="g"], link[f-origin="1"]'),It=0;It<jt.length;It+=1)jt[It].href.indexOf(it[st].fPath)!==-1&&(Pt=!1);if(Pt){var Lt=createTag("link");Lt.setAttribute("f-forigin",it[st].fOrigin),Lt.setAttribute("f-origin",it[st].origin),Lt.type="text/css",Lt.rel="stylesheet",Lt.href=it[st].fPath,document.body.appendChild(Lt)}}else if(it[st].fOrigin==="t"||it[st].origin===2){for(jt=document.querySelectorAll('script[f-forigin="t"], script[f-origin="2"]'),It=0;It<jt.length;It+=1)it[st].fPath===jt[It].src&&(Pt=!1);if(Pt){var $t=createTag("link");$t.setAttribute("f-forigin",it[st].fOrigin),$t.setAttribute("f-origin",it[st].origin),$t.setAttribute("rel","stylesheet"),$t.setAttribute("href",it[st].fPath),at.appendChild($t)}}it[st].helper=Ne(it[st],at),it[st].cache={},this.fonts.push(it[st])}gt===0?this.isLoaded=!0:setTimeout(this.checkLoadedFonts.bind(this),100)}function He(dt){if(dt){this.chars||(this.chars=[]);var at,it=dt.length,st,bt=this.chars.length,gt;for(at=0;at<it;at+=1){for(st=0,gt=!1;st<bt;)this.chars[st].style===dt[at].style&&this.chars[st].fFamily===dt[at].fFamily&&this.chars[st].ch===dt[at].ch&&(gt=!0),st+=1;gt||(this.chars.push(dt[at]),bt+=1)}}}function qe(dt,at,it){for(var st=0,bt=this.chars.length;st<bt;){if(this.chars[st].ch===dt&&this.chars[st].style===at&&this.chars[st].fFamily===it)return this.chars[st];st+=1}return(typeof dt=="string"&&dt.charCodeAt(0)!==13||!dt)&&console&&console.warn&&!this._warned&&(this._warned=!0,console.warn("Missing character from exported characters list: ",dt,at,it)),R}function Ue(dt,at,it){var st=this.getFontByName(at),bt=dt;if(!st.cache[bt]){var gt=st.helper;if(dt===" "){var Pt=gt.measureText("|"+dt+"|"),jt=gt.measureText("||");st.cache[bt]=(Pt-jt)/100}else st.cache[bt]=gt.measureText(dt)/100}return st.cache[bt]*it}function We(dt){for(var at=0,it=this.fonts.length;at<it;){if(this.fonts[at].fName===dt)return this.fonts[at];at+=1}return this.fonts[0]}function Xe(dt){var at=0,it=dt.charCodeAt(0);if(it>=55296&&it<=56319){var st=dt.charCodeAt(1);st>=56320&&st<=57343&&(at=(it-55296)*1024+st-56320+65536)}return at}function Je(dt,at){var it=dt.toString(16)+at.toString(16);return $e.indexOf(it)!==-1}function Ze(dt){return dt===je}function tt(dt){return dt===Re}function nt(dt){var at=Xe(dt);return at>=Ie&&at<=Oe}function rt(dt){return nt(dt.substr(0,2))&&nt(dt.substr(2,2))}function ot(dt){return H.indexOf(dt)!==-1}function ut(dt,at){var it=Xe(dt.substr(at,2));if(it!==W)return!1;var st=0;for(at+=2;st<5;){if(it=Xe(dt.substr(at,2)),it<K||it>ce)return!1;st+=1,at+=2}return Xe(dt.substr(at,2))===Y}function mt(){this.isLoaded=!0}var vt=function(){this.fonts=[],this.chars=null,this.typekitLoaded=0,this.isLoaded=!1,this._warned=!1,this.initTime=Date.now(),this.setIsLoadedBinded=this.setIsLoaded.bind(this),this.checkLoadedFontsBinded=this.checkLoadedFonts.bind(this)};vt.isModifier=Je,vt.isZeroWidthJoiner=Ze,vt.isFlagEmoji=rt,vt.isRegionalCode=nt,vt.isCombinedCharacter=ot,vt.isRegionalFlag=ut,vt.isVariationSelector=tt,vt.BLACK_FLAG_CODE_POINT=W;var ht={addChars:He,addFonts:Ge,getCharData:qe,getFontByName:We,measureText:Ue,checkLoadedFonts:De,setIsLoaded:mt};return vt.prototype=ht,vt})();function SlotManager(E){this.animationData=E}SlotManager.prototype.getProp=function(E){return this.animationData.slots&&this.animationData.slots[E.sid]?Object.assign(E,this.animationData.slots[E.sid].p):E};function slotFactory(E){return new SlotManager(E)}function RenderableElement(){}RenderableElement.prototype={initRenderable:function(){this.isInRange=!1,this.hidden=!1,this.isTransparent=!1,this.renderableComponents=[]},addRenderableComponent:function(R){this.renderableComponents.indexOf(R)===-1&&this.renderableComponents.push(R)},removeRenderableComponent:function(R){this.renderableComponents.indexOf(R)!==-1&&this.renderableComponents.splice(this.renderableComponents.indexOf(R),1)},prepareRenderableFrame:function(R){this.checkLayerLimits(R)},checkTransparency:function(){this.finalTransform.mProp.o.v<=0?!this.isTransparent&&this.globalData.renderConfig.hideOnTransparent&&(this.isTransparent=!0,this.hide()):this.isTransparent&&(this.isTransparent=!1,this.show())},checkLayerLimits:function(R){this.data.ip-this.data.st<=R&&this.data.op-this.data.st>R?this.isInRange!==!0&&(this.globalData._mdf=!0,this._mdf=!0,this.isInRange=!0,this.show()):this.isInRange!==!1&&(this.globalData._mdf=!0,this.isInRange=!1,this.hide())},renderRenderable:function(){var R,H=this.renderableComponents.length;for(R=0;R<H;R+=1)this.renderableComponents[R].renderFrame(this._isFirstFrame)},sourceRectAtTime:function(){return{top:0,left:0,width:100,height:100}},getLayerSize:function(){return this.data.ty===5?{w:this.data.textData.width,h:this.data.textData.height}:{w:this.data.width,h:this.data.height}}};var getBlendMode=(function(){var E={0:"source-over",1:"multiply",2:"screen",3:"overlay",4:"darken",5:"lighten",6:"color-dodge",7:"color-burn",8:"hard-light",9:"soft-light",10:"difference",11:"exclusion",12:"hue",13:"saturation",14:"color",15:"luminosity"};return function(R){return E[R]||""}})();function SliderEffect(E,R,H){this.p=PropertyFactory.getProp(R,E.v,0,0,H)}function AngleEffect(E,R,H){this.p=PropertyFactory.getProp(R,E.v,0,0,H)}function ColorEffect(E,R,H){this.p=PropertyFactory.getProp(R,E.v,1,0,H)}function PointEffect(E,R,H){this.p=PropertyFactory.getProp(R,E.v,1,0,H)}function LayerIndexEffect(E,R,H){this.p=PropertyFactory.getProp(R,E.v,0,0,H)}function MaskIndexEffect(E,R,H){this.p=PropertyFactory.getProp(R,E.v,0,0,H)}function CheckboxEffect(E,R,H){this.p=PropertyFactory.getProp(R,E.v,0,0,H)}function NoValueEffect(){this.p={}}function EffectsManager(E,R){var H=E.ef||[];this.effectElements=[];var W,Y=H.length,K;for(W=0;W<Y;W+=1)K=new GroupEffect(H[W],R),this.effectElements.push(K)}function GroupEffect(E,R){this.init(E,R)}extendPrototype([DynamicPropertyContainer],GroupEffect),GroupEffect.prototype.getValue=GroupEffect.prototype.iterateDynamicProperties,GroupEffect.prototype.init=function(E,R){this.data=E,this.effectElements=[],this.initDynamicPropertyContainer(R);var H,W=this.data.ef.length,Y,K=this.data.ef;for(H=0;H<W;H+=1){switch(Y=null,K[H].ty){case 0:Y=new SliderEffect(K[H],R,this);break;case 1:Y=new AngleEffect(K[H],R,this);break;case 2:Y=new ColorEffect(K[H],R,this);break;case 3:Y=new PointEffect(K[H],R,this);break;case 4:case 7:Y=new CheckboxEffect(K[H],R,this);break;case 10:Y=new LayerIndexEffect(K[H],R,this);break;case 11:Y=new MaskIndexEffect(K[H],R,this);break;case 5:Y=new EffectsManager(K[H],R);break;default:Y=new NoValueEffect(K[H]);break}Y&&this.effectElements.push(Y)}};function BaseElement(){}BaseElement.prototype={checkMasks:function(){if(!this.data.hasMask)return!1;for(var R=0,H=this.data.masksProperties.length;R<H;){if(this.data.masksProperties[R].mode!=="n"&&this.data.masksProperties[R].cl!==!1)return!0;R+=1}return!1},initExpressions:function(){var R=getExpressionInterfaces();if(R){var H=R("layer"),W=R("effects"),Y=R("shape"),K=R("text"),ce=R("comp");this.layerInterface=H(this),this.data.hasMask&&this.maskManager&&this.layerInterface.registerMaskInterface(this.maskManager);var Re=W.createEffectsInterface(this,this.layerInterface);this.layerInterface.registerEffectsInterface(Re),this.data.ty===0||this.data.xt?this.compInterface=ce(this):this.data.ty===4?(this.layerInterface.shapeInterface=Y(this.shapesData,this.itemsData,this.layerInterface),this.layerInterface.content=this.layerInterface.shapeInterface):this.data.ty===5&&(this.layerInterface.textInterface=K(this),this.layerInterface.text=this.layerInterface.textInterface)}},setBlendMode:function(){var R=getBlendMode(this.data.bm),H=this.baseElement||this.layerElement;H.style["mix-blend-mode"]=R},initBaseData:function(R,H,W){this.globalData=H,this.comp=W,this.data=R,this.layerId=createElementID(),this.data.sr||(this.data.sr=1),this.effectsManager=new EffectsManager(this.data,this,this.dynamicProperties)},getType:function(){return this.type},sourceRectAtTime:function(){}};function FrameElement(){}FrameElement.prototype={initFrame:function(){this._isFirstFrame=!1,this.dynamicProperties=[],this._mdf=!1},prepareProperties:function(R,H){var W,Y=this.dynamicProperties.length;for(W=0;W<Y;W+=1)(H||this._isParent&&this.dynamicProperties[W].propType==="transform")&&(this.dynamicProperties[W].getValue(),this.dynamicProperties[W]._mdf&&(this.globalData._mdf=!0,this._mdf=!0))},addDynamicProperty:function(R){this.dynamicProperties.indexOf(R)===-1&&this.dynamicProperties.push(R)}};function FootageElement(E,R,H){this.initFrame(),this.initRenderable(),this.assetData=R.getAssetData(E.refId),this.footageData=R.imageLoader.getAsset(this.assetData),this.initBaseData(E,R,H)}FootageElement.prototype.prepareFrame=function(){},extendPrototype([RenderableElement,BaseElement,FrameElement],FootageElement),FootageElement.prototype.getBaseElement=function(){return null},FootageElement.prototype.renderFrame=function(){},FootageElement.prototype.destroy=function(){},FootageElement.prototype.initExpressions=function(){var E=getExpressionInterfaces();if(E){var R=E("footage");this.layerInterface=R(this)}},FootageElement.prototype.getFootageData=function(){return this.footageData};function AudioElement(E,R,H){this.initFrame(),this.initRenderable(),this.assetData=R.getAssetData(E.refId),this.initBaseData(E,R,H),this._isPlaying=!1,this._canPlay=!1;var W=this.globalData.getAssetsPath(this.assetData);this.audio=this.globalData.audioController.createAudio(W),this._currentTime=0,this.globalData.audioController.addAudio(this),this._volumeMultiplier=1,this._volume=1,this._previousVolume=null,this.tm=E.tm?PropertyFactory.getProp(this,E.tm,0,R.frameRate,this):{_placeholder:!0},this.lv=PropertyFactory.getProp(this,E.au&&E.au.lv?E.au.lv:{k:[100]},1,.01,this)}AudioElement.prototype.prepareFrame=function(E){if(this.prepareRenderableFrame(E,!0),this.prepareProperties(E,!0),this.tm._placeholder)this._currentTime=E/this.data.sr;else{var R=this.tm.v;this._currentTime=R}this._volume=this.lv.v[0];var H=this._volume*this._volumeMultiplier;this._previousVolume!==H&&(this._previousVolume=H,this.audio.volume(H))},extendPrototype([RenderableElement,BaseElement,FrameElement],AudioElement),AudioElement.prototype.renderFrame=function(){this.isInRange&&this._canPlay&&(this._isPlaying?(!this.audio.playing()||Math.abs(this._currentTime/this.globalData.frameRate-this.audio.seek())>.1)&&this.audio.seek(this._currentTime/this.globalData.frameRate):(this.audio.play(),this.audio.seek(this._currentTime/this.globalData.frameRate),this._isPlaying=!0))},AudioElement.prototype.show=function(){},AudioElement.prototype.hide=function(){this.audio.pause(),this._isPlaying=!1},AudioElement.prototype.pause=function(){this.audio.pause(),this._isPlaying=!1,this._canPlay=!1},AudioElement.prototype.resume=function(){this._canPlay=!0},AudioElement.prototype.setRate=function(E){this.audio.rate(E)},AudioElement.prototype.volume=function(E){this._volumeMultiplier=E,this._previousVolume=E*this._volume,this.audio.volume(this._previousVolume)},AudioElement.prototype.getBaseElement=function(){return null},AudioElement.prototype.destroy=function(){},AudioElement.prototype.sourceRectAtTime=function(){},AudioElement.prototype.initExpressions=function(){};function BaseRenderer(){}BaseRenderer.prototype.checkLayers=function(E){var R,H=this.layers.length,W;for(this.completeLayers=!0,R=H-1;R>=0;R-=1)this.elements[R]||(W=this.layers[R],W.ip-W.st<=E-this.layers[R].st&&W.op-W.st>E-this.layers[R].st&&this.buildItem(R)),this.completeLayers=this.elements[R]?this.completeLayers:!1;this.checkPendingElements()},BaseRenderer.prototype.createItem=function(E){switch(E.ty){case 2:return this.createImage(E);case 0:return this.createComp(E);case 1:return this.createSolid(E);case 3:return this.createNull(E);case 4:return this.createShape(E);case 5:return this.createText(E);case 6:return this.createAudio(E);case 13:return this.createCamera(E);case 15:return this.createFootage(E);default:return this.createNull(E)}},BaseRenderer.prototype.createCamera=function(){throw new Error("You're using a 3d camera. Try the html renderer.")},BaseRenderer.prototype.createAudio=function(E){return new AudioElement(E,this.globalData,this)},BaseRenderer.prototype.createFootage=function(E){return new FootageElement(E,this.globalData,this)},BaseRenderer.prototype.buildAllItems=function(){var E,R=this.layers.length;for(E=0;E<R;E+=1)this.buildItem(E);this.checkPendingElements()},BaseRenderer.prototype.includeLayers=function(E){this.completeLayers=!1;var R,H=E.length,W,Y=this.layers.length;for(R=0;R<H;R+=1)for(W=0;W<Y;){if(this.layers[W].id===E[R].id){this.layers[W]=E[R];break}W+=1}},BaseRenderer.prototype.setProjectInterface=function(E){this.globalData.projectInterface=E},BaseRenderer.prototype.initItems=function(){this.globalData.progressiveLoad||this.buildAllItems()},BaseRenderer.prototype.buildElementParenting=function(E,R,H){for(var W=this.elements,Y=this.layers,K=0,ce=Y.length;K<ce;)Y[K].ind==R&&(!W[K]||W[K]===!0?(this.buildItem(K),this.addPendingElement(E)):(H.push(W[K]),W[K].setAsParent(),Y[K].parent!==void 0?this.buildElementParenting(E,Y[K].parent,H):E.setHierarchy(H))),K+=1},BaseRenderer.prototype.addPendingElement=function(E){this.pendingElements.push(E)},BaseRenderer.prototype.searchExtraCompositions=function(E){var R,H=E.length;for(R=0;R<H;R+=1)if(E[R].xt){var W=this.createComp(E[R]);W.initExpressions(),this.globalData.projectInterface.registerComposition(W)}},BaseRenderer.prototype.getElementById=function(E){var R,H=this.elements.length;for(R=0;R<H;R+=1)if(this.elements[R].data.ind===E)return this.elements[R];return null},BaseRenderer.prototype.getElementByPath=function(E){var R=E.shift(),H;if(typeof R=="number")H=this.elements[R];else{var W,Y=this.elements.length;for(W=0;W<Y;W+=1)if(this.elements[W].data.nm===R){H=this.elements[W];break}}return E.length===0?H:H.getElementByPath(E)},BaseRenderer.prototype.setupGlobalData=function(E,R){this.globalData.fontManager=new FontManager,this.globalData.slotManager=slotFactory(E),this.globalData.fontManager.addChars(E.chars),this.globalData.fontManager.addFonts(E.fonts,R),this.globalData.getAssetData=this.animationItem.getAssetData.bind(this.animationItem),this.globalData.getAssetsPath=this.animationItem.getAssetsPath.bind(this.animationItem),this.globalData.imageLoader=this.animationItem.imagePreloader,this.globalData.audioController=this.animationItem.audioController,this.globalData.frameId=0,this.globalData.frameRate=E.fr,this.globalData.nm=E.nm,this.globalData.compSize={w:E.w,h:E.h}};var effectTypes={TRANSFORM_EFFECT:"transformEFfect"};function TransformElement(){}TransformElement.prototype={initTransform:function(){var R=new Matrix;this.finalTransform={mProp:this.data.ks?TransformPropertyFactory.getTransformProperty(this,this.data.ks,this):{o:0},_matMdf:!1,_localMatMdf:!1,_opMdf:!1,mat:R,localMat:R,localOpacity:1},this.data.ao&&(this.finalTransform.mProp.autoOriented=!0),this.data.ty},renderTransform:function(){if(this.finalTransform._opMdf=this.finalTransform.mProp.o._mdf||this._isFirstFrame,this.finalTransform._matMdf=this.finalTransform.mProp._mdf||this._isFirstFrame,this.hierarchy){var R,H=this.finalTransform.mat,W=0,Y=this.hierarchy.length;if(!this.finalTransform._matMdf)for(;W<Y;){if(this.hierarchy[W].finalTransform.mProp._mdf){this.finalTransform._matMdf=!0;break}W+=1}if(this.finalTransform._matMdf)for(R=this.finalTransform.mProp.v.props,H.cloneFromProps(R),W=0;W<Y;W+=1)H.multiply(this.hierarchy[W].finalTransform.mProp.v)}(!this.localTransforms||this.finalTransform._matMdf)&&(this.finalTransform._localMatMdf=this.finalTransform._matMdf),this.finalTransform._opMdf&&(this.finalTransform.localOpacity=this.finalTransform.mProp.o.v)},renderLocalTransform:function(){if(this.localTransforms){var R=0,H=this.localTransforms.length;if(this.finalTransform._localMatMdf=this.finalTransform._matMdf,!this.finalTransform._localMatMdf||!this.finalTransform._opMdf)for(;R<H;)this.localTransforms[R]._mdf&&(this.finalTransform._localMatMdf=!0),this.localTransforms[R]._opMdf&&!this.finalTransform._opMdf&&(this.finalTransform.localOpacity=this.finalTransform.mProp.o.v,this.finalTransform._opMdf=!0),R+=1;if(this.finalTransform._localMatMdf){var W=this.finalTransform.localMat;for(this.localTransforms[0].matrix.clone(W),R=1;R<H;R+=1){var Y=this.localTransforms[R].matrix;W.multiply(Y)}W.multiply(this.finalTransform.mat)}if(this.finalTransform._opMdf){var K=this.finalTransform.localOpacity;for(R=0;R<H;R+=1)K*=this.localTransforms[R].opacity*.01;this.finalTransform.localOpacity=K}}},searchEffectTransforms:function(){if(this.renderableEffectsManager){var R=this.renderableEffectsManager.getEffects(effectTypes.TRANSFORM_EFFECT);if(R.length){this.localTransforms=[],this.finalTransform.localMat=new Matrix;var H=0,W=R.length;for(H=0;H<W;H+=1)this.localTransforms.push(R[H])}}},globalToLocal:function(R){var H=[];H.push(this.finalTransform);for(var W=!0,Y=this.comp;W;)Y.finalTransform?(Y.data.hasMask&&H.splice(0,0,Y.finalTransform),Y=Y.comp):W=!1;var K,ce=H.length,Re;for(K=0;K<ce;K+=1)Re=H[K].mat.applyToPointArray(0,0,0),R=[R[0]-Re[0],R[1]-Re[1],0];return R},mHelper:new Matrix};function MaskElement(E,R,H){this.data=E,this.element=R,this.globalData=H,this.storedData=[],this.masksProperties=this.data.masksProperties||[],this.maskElement=null;var W=this.globalData.defs,Y,K=this.masksProperties?this.masksProperties.length:0;this.viewData=createSizedArray(K),this.solidPath="";var ce,Re=this.masksProperties,je=0,Ie=[],Oe,$e,Me=createElementID(),Be,De,Ne,Ge,He="clipPath",qe="clip-path";for(Y=0;Y<K;Y+=1)if((Re[Y].mode!=="a"&&Re[Y].mode!=="n"||Re[Y].inv||Re[Y].o.k!==100||Re[Y].o.x)&&(He="mask",qe="mask"),(Re[Y].mode==="s"||Re[Y].mode==="i")&&je===0?(Be=createNS("rect"),Be.setAttribute("fill","#ffffff"),Be.setAttribute("width",this.element.comp.data.w||0),Be.setAttribute("height",this.element.comp.data.h||0),Ie.push(Be)):Be=null,ce=createNS("path"),Re[Y].mode==="n")this.viewData[Y]={op:PropertyFactory.getProp(this.element,Re[Y].o,0,.01,this.element),prop:ShapePropertyFactory.getShapeProp(this.element,Re[Y],3),elem:ce,lastPath:""},W.appendChild(ce);else{je+=1,ce.setAttribute("fill",Re[Y].mode==="s"?"#000000":"#ffffff"),ce.setAttribute("clip-rule","nonzero");var Ue;if(Re[Y].x.k!==0?(He="mask",qe="mask",Ge=PropertyFactory.getProp(this.element,Re[Y].x,0,null,this.element),Ue=createElementID(),De=createNS("filter"),De.setAttribute("id",Ue),Ne=createNS("feMorphology"),Ne.setAttribute("operator","erode"),Ne.setAttribute("in","SourceGraphic"),Ne.setAttribute("radius","0"),De.appendChild(Ne),W.appendChild(De),ce.setAttribute("stroke",Re[Y].mode==="s"?"#000000":"#ffffff")):(Ne=null,Ge=null),this.storedData[Y]={elem:ce,x:Ge,expan:Ne,lastPath:"",lastOperator:"",filterId:Ue,lastRadius:0},Re[Y].mode==="i"){$e=Ie.length;var We=createNS("g");for(Oe=0;Oe<$e;Oe+=1)We.appendChild(Ie[Oe]);var Xe=createNS("mask");Xe.setAttribute("mask-type","alpha"),Xe.setAttribute("id",Me+"_"+je),Xe.appendChild(ce),W.appendChild(Xe),We.setAttribute("mask","url("+getLocationHref()+"#"+Me+"_"+je+")"),Ie.length=0,Ie.push(We)}else Ie.push(ce);Re[Y].inv&&!this.solidPath&&(this.solidPath=this.createLayerSolidPath()),this.viewData[Y]={elem:ce,lastPath:"",op:PropertyFactory.getProp(this.element,Re[Y].o,0,.01,this.element),prop:ShapePropertyFactory.getShapeProp(this.element,Re[Y],3),invRect:Be},this.viewData[Y].prop.k||this.drawPath(Re[Y],this.viewData[Y].prop.v,this.viewData[Y])}for(this.maskElement=createNS(He),K=Ie.length,Y=0;Y<K;Y+=1)this.maskElement.appendChild(Ie[Y]);je>0&&(this.maskElement.setAttribute("id",Me),this.element.maskedElement.setAttribute(qe,"url("+getLocationHref()+"#"+Me+")"),W.appendChild(this.maskElement)),this.viewData.length&&this.element.addRenderableComponent(this)}MaskElement.prototype.getMaskProperty=function(E){return this.viewData[E].prop},MaskElement.prototype.renderFrame=function(E){var R=this.element.finalTransform.mat,H,W=this.masksProperties.length;for(H=0;H<W;H+=1)if((this.viewData[H].prop._mdf||E)&&this.drawPath(this.masksProperties[H],this.viewData[H].prop.v,this.viewData[H]),(this.viewData[H].op._mdf||E)&&this.viewData[H].elem.setAttribute("fill-opacity",this.viewData[H].op.v),this.masksProperties[H].mode!=="n"&&(this.viewData[H].invRect&&(this.element.finalTransform.mProp._mdf||E)&&this.viewData[H].invRect.setAttribute("transform",R.getInverseMatrix().to2dCSS()),this.storedData[H].x&&(this.storedData[H].x._mdf||E))){var Y=this.storedData[H].expan;this.storedData[H].x.v<0?(this.storedData[H].lastOperator!=="erode"&&(this.storedData[H].lastOperator="erode",this.storedData[H].elem.setAttribute("filter","url("+getLocationHref()+"#"+this.storedData[H].filterId+")")),Y.setAttribute("radius",-this.storedData[H].x.v)):(this.storedData[H].lastOperator!=="dilate"&&(this.storedData[H].lastOperator="dilate",this.storedData[H].elem.setAttribute("filter",null)),this.storedData[H].elem.setAttribute("stroke-width",this.storedData[H].x.v*2))}},MaskElement.prototype.getMaskelement=function(){return this.maskElement},MaskElement.prototype.createLayerSolidPath=function(){var E="M0,0 ";return E+=" h"+this.globalData.compSize.w,E+=" v"+this.globalData.compSize.h,E+=" h-"+this.globalData.compSize.w,E+=" v-"+this.globalData.compSize.h+" ",E},MaskElement.prototype.drawPath=function(E,R,H){var W=" M"+R.v[0][0]+","+R.v[0][1],Y,K;for(K=R._length,Y=1;Y<K;Y+=1)W+=" C"+R.o[Y-1][0]+","+R.o[Y-1][1]+" "+R.i[Y][0]+","+R.i[Y][1]+" "+R.v[Y][0]+","+R.v[Y][1];if(R.c&&K>1&&(W+=" C"+R.o[Y-1][0]+","+R.o[Y-1][1]+" "+R.i[0][0]+","+R.i[0][1]+" "+R.v[0][0]+","+R.v[0][1]),H.lastPath!==W){var ce="";H.elem&&(R.c&&(ce=E.inv?this.solidPath+W:W),H.elem.setAttribute("d",ce)),H.lastPath=W}},MaskElement.prototype.destroy=function(){this.element=null,this.globalData=null,this.maskElement=null,this.data=null,this.masksProperties=null};var filtersFactory=(function(){var E={};E.createFilter=R,E.createAlphaToLuminanceFilter=H;function R(W,Y){var K=createNS("filter");return K.setAttribute("id",W),Y!==!0&&(K.setAttribute("filterUnits","objectBoundingBox"),K.setAttribute("x","0%"),K.setAttribute("y","0%"),K.setAttribute("width","100%"),K.setAttribute("height","100%")),K}function H(){var W=createNS("feColorMatrix");return W.setAttribute("type","matrix"),W.setAttribute("color-interpolation-filters","sRGB"),W.setAttribute("values","0 0 0 1 0  0 0 0 1 0  0 0 0 1 0  0 0 0 1 1"),W}return E})(),featureSupport=(function(){var E={maskType:!0,svgLumaHidden:!0,offscreenCanvas:typeof OffscreenCanvas<"u"};return(/MSIE 10/i.test(navigator.userAgent)||/MSIE 9/i.test(navigator.userAgent)||/rv:11.0/i.test(navigator.userAgent)||/Edge\/\d./i.test(navigator.userAgent))&&(E.maskType=!1),/firefox/i.test(navigator.userAgent)&&(E.svgLumaHidden=!1),E})(),registeredEffects$1={},idPrefix="filter_result_";function SVGEffects(E){var R,H="SourceGraphic",W=E.data.ef?E.data.ef.length:0,Y=createElementID(),K=filtersFactory.createFilter(Y,!0),ce=0;this.filters=[];var Re;for(R=0;R<W;R+=1){Re=null;var je=E.data.ef[R].ty;if(registeredEffects$1[je]){var Ie=registeredEffects$1[je].effect;Re=new Ie(K,E.effectsManager.effectElements[R],E,idPrefix+ce,H),H=idPrefix+ce,registeredEffects$1[je].countsAsEffect&&(ce+=1)}Re&&this.filters.push(Re)}ce&&(E.globalData.defs.appendChild(K),E.layerElement.setAttribute("filter","url("+getLocationHref()+"#"+Y+")")),this.filters.length&&E.addRenderableComponent(this)}SVGEffects.prototype.renderFrame=function(E){var R,H=this.filters.length;for(R=0;R<H;R+=1)this.filters[R].renderFrame(E)},SVGEffects.prototype.getEffects=function(E){var R,H=this.filters.length,W=[];for(R=0;R<H;R+=1)this.filters[R].type===E&&W.push(this.filters[R]);return W};function registerEffect$1(E,R,H){registeredEffects$1[E]={effect:R,countsAsEffect:H}}function SVGBaseElement(){}SVGBaseElement.prototype={initRendererElement:function(){this.layerElement=createNS("g")},createContainerElements:function(){this.matteElement=createNS("g"),this.transformedElement=this.layerElement,this.maskedElement=this.layerElement,this._sizeChanged=!1;var R=null;if(this.data.td){this.matteMasks={};var H=createNS("g");H.setAttribute("id",this.layerId),H.appendChild(this.layerElement),R=H,this.globalData.defs.appendChild(H)}else this.data.tt?(this.matteElement.appendChild(this.layerElement),R=this.matteElement,this.baseElement=this.matteElement):this.baseElement=this.layerElement;if(this.data.ln&&this.layerElement.setAttribute("id",this.data.ln),this.data.cl&&this.layerElement.setAttribute("class",this.data.cl),this.data.ty===0&&!this.data.hd){var W=createNS("clipPath"),Y=createNS("path");Y.setAttribute("d","M0,0 L"+this.data.w+",0 L"+this.data.w+","+this.data.h+" L0,"+this.data.h+"z");var K=createElementID();if(W.setAttribute("id",K),W.appendChild(Y),this.globalData.defs.appendChild(W),this.checkMasks()){var ce=createNS("g");ce.setAttribute("clip-path","url("+getLocationHref()+"#"+K+")"),ce.appendChild(this.layerElement),this.transformedElement=ce,R?R.appendChild(this.transformedElement):this.baseElement=this.transformedElement}else this.layerElement.setAttribute("clip-path","url("+getLocationHref()+"#"+K+")")}this.data.bm!==0&&this.setBlendMode()},renderElement:function(){this.finalTransform._localMatMdf&&this.transformedElement.setAttribute("transform",this.finalTransform.localMat.to2dCSS()),this.finalTransform._opMdf&&this.transformedElement.setAttribute("opacity",this.finalTransform.localOpacity)},destroyBaseElement:function(){this.layerElement=null,this.matteElement=null,this.maskManager.destroy()},getBaseElement:function(){return this.data.hd?null:this.baseElement},createRenderableComponents:function(){this.maskManager=new MaskElement(this.data,this,this.globalData),this.renderableEffectsManager=new SVGEffects(this),this.searchEffectTransforms()},getMatte:function(R){if(this.matteMasks||(this.matteMasks={}),!this.matteMasks[R]){var H=this.layerId+"_"+R,W,Y,K,ce;if(R===1||R===3){var Re=createNS("mask");Re.setAttribute("id",H),Re.setAttribute("mask-type",R===3?"luminance":"alpha"),K=createNS("use"),K.setAttributeNS("http://www.w3.org/1999/xlink","href","#"+this.layerId),Re.appendChild(K),this.globalData.defs.appendChild(Re),!featureSupport.maskType&&R===1&&(Re.setAttribute("mask-type","luminance"),W=createElementID(),Y=filtersFactory.createFilter(W),this.globalData.defs.appendChild(Y),Y.appendChild(filtersFactory.createAlphaToLuminanceFilter()),ce=createNS("g"),ce.appendChild(K),Re.appendChild(ce),ce.setAttribute("filter","url("+getLocationHref()+"#"+W+")"))}else if(R===2){var je=createNS("mask");je.setAttribute("id",H),je.setAttribute("mask-type","alpha");var Ie=createNS("g");je.appendChild(Ie),W=createElementID(),Y=filtersFactory.createFilter(W);var Oe=createNS("feComponentTransfer");Oe.setAttribute("in","SourceGraphic"),Y.appendChild(Oe);var $e=createNS("feFuncA");$e.setAttribute("type","table"),$e.setAttribute("tableValues","1.0 0.0"),Oe.appendChild($e),this.globalData.defs.appendChild(Y);var Me=createNS("rect");Me.setAttribute("width",this.comp.data.w),Me.setAttribute("height",this.comp.data.h),Me.setAttribute("x","0"),Me.setAttribute("y","0"),Me.setAttribute("fill","#ffffff"),Me.setAttribute("opacity","0"),Ie.setAttribute("filter","url("+getLocationHref()+"#"+W+")"),Ie.appendChild(Me),K=createNS("use"),K.setAttributeNS("http://www.w3.org/1999/xlink","href","#"+this.layerId),Ie.appendChild(K),featureSupport.maskType||(je.setAttribute("mask-type","luminance"),Y.appendChild(filtersFactory.createAlphaToLuminanceFilter()),ce=createNS("g"),Ie.appendChild(Me),ce.appendChild(this.layerElement),Ie.appendChild(ce)),this.globalData.defs.appendChild(je)}this.matteMasks[R]=H}return this.matteMasks[R]},setMatte:function(R){this.matteElement&&this.matteElement.setAttribute("mask","url("+getLocationHref()+"#"+R+")")}};function HierarchyElement(){}HierarchyElement.prototype={initHierarchy:function(){this.hierarchy=[],this._isParent=!1,this.checkParenting()},setHierarchy:function(R){this.hierarchy=R},setAsParent:function(){this._isParent=!0},checkParenting:function(){this.data.parent!==void 0&&this.comp.buildElementParenting(this,this.data.parent,[])}};function RenderableDOMElement(){}(function(){var E={initElement:function(H,W,Y){this.initFrame(),this.initBaseData(H,W,Y),this.initTransform(H,W,Y),this.initHierarchy(),this.initRenderable(),this.initRendererElement(),this.createContainerElements(),this.createRenderableComponents(),this.createContent(),this.hide()},hide:function(){if(!this.hidden&&(!this.isInRange||this.isTransparent)){var H=this.baseElement||this.layerElement;H.style.display="none",this.hidden=!0}},show:function(){if(this.isInRange&&!this.isTransparent){if(!this.data.hd){var H=this.baseElement||this.layerElement;H.style.display="block"}this.hidden=!1,this._isFirstFrame=!0}},renderFrame:function(){this.data.hd||this.hidden||(this.renderTransform(),this.renderRenderable(),this.renderLocalTransform(),this.renderElement(),this.renderInnerContent(),this._isFirstFrame&&(this._isFirstFrame=!1))},renderInnerContent:function(){},prepareFrame:function(H){this._mdf=!1,this.prepareRenderableFrame(H),this.prepareProperties(H,this.isInRange),this.checkTransparency()},destroy:function(){this.innerElem=null,this.destroyBaseElement()}};extendPrototype([RenderableElement,createProxyFunction(E)],RenderableDOMElement)})();function IImageElement(E,R,H){this.assetData=R.getAssetData(E.refId),this.assetData&&this.assetData.sid&&(this.assetData=R.slotManager.getProp(this.assetData)),this.initElement(E,R,H),this.sourceRect={top:0,left:0,width:this.assetData.w,height:this.assetData.h}}extendPrototype([BaseElement,TransformElement,SVGBaseElement,HierarchyElement,FrameElement,RenderableDOMElement],IImageElement),IImageElement.prototype.createContent=function(){var E=this.globalData.getAssetsPath(this.assetData);this.innerElem=createNS("image"),this.innerElem.setAttribute("width",this.assetData.w+"px"),this.innerElem.setAttribute("height",this.assetData.h+"px"),this.innerElem.setAttribute("preserveAspectRatio",this.assetData.pr||this.globalData.renderConfig.imagePreserveAspectRatio),this.innerElem.setAttributeNS("http://www.w3.org/1999/xlink","href",E),this.layerElement.appendChild(this.innerElem)},IImageElement.prototype.sourceRectAtTime=function(){return this.sourceRect};function ProcessedElement(E,R){this.elem=E,this.pos=R}function IShapeElement(){}IShapeElement.prototype={addShapeToModifiers:function(R){var H,W=this.shapeModifiers.length;for(H=0;H<W;H+=1)this.shapeModifiers[H].addShape(R)},isShapeInAnimatedModifiers:function(R){for(var H=0,W=this.shapeModifiers.length;H<W;)if(this.shapeModifiers[H].isAnimatedWithShape(R))return!0;return!1},renderModifiers:function(){if(this.shapeModifiers.length){var R,H=this.shapes.length;for(R=0;R<H;R+=1)this.shapes[R].sh.reset();H=this.shapeModifiers.length;var W;for(R=H-1;R>=0&&(W=this.shapeModifiers[R].processShapes(this._isFirstFrame),!W);R-=1);}},searchProcessedElement:function(R){for(var H=this.processedElements,W=0,Y=H.length;W<Y;){if(H[W].elem===R)return H[W].pos;W+=1}return 0},addProcessedElement:function(R,H){for(var W=this.processedElements,Y=W.length;Y;)if(Y-=1,W[Y].elem===R){W[Y].pos=H;return}W.push(new ProcessedElement(R,H))},prepareFrame:function(R){this.prepareRenderableFrame(R),this.prepareProperties(R,this.isInRange)}};var lineCapEnum={1:"butt",2:"round",3:"square"},lineJoinEnum={1:"miter",2:"round",3:"bevel"};function SVGShapeData(E,R,H){this.caches=[],this.styles=[],this.transformers=E,this.lStr="",this.sh=H,this.lvl=R,this._isAnimated=!!H.k;for(var W=0,Y=E.length;W<Y;){if(E[W].mProps.dynamicProperties.length){this._isAnimated=!0;break}W+=1}}SVGShapeData.prototype.setAsAnimated=function(){this._isAnimated=!0};function SVGStyleData(E,R){this.data=E,this.type=E.ty,this.d="",this.lvl=R,this._mdf=!1,this.closed=E.hd===!0,this.pElem=createNS("path"),this.msElem=null}SVGStyleData.prototype.reset=function(){this.d="",this._mdf=!1};function DashProperty(E,R,H,W){this.elem=E,this.frameId=-1,this.dataProps=createSizedArray(R.length),this.renderer=H,this.k=!1,this.dashStr="",this.dashArray=createTypedArray("float32",R.length?R.length-1:0),this.dashoffset=createTypedArray("float32",1),this.initDynamicPropertyContainer(W);var Y,K=R.length||0,ce;for(Y=0;Y<K;Y+=1)ce=PropertyFactory.getProp(E,R[Y].v,0,0,this),this.k=ce.k||this.k,this.dataProps[Y]={n:R[Y].n,p:ce};this.k||this.getValue(!0),this._isAnimated=this.k}DashProperty.prototype.getValue=function(E){if(!(this.elem.globalData.frameId===this.frameId&&!E)&&(this.frameId=this.elem.globalData.frameId,this.iterateDynamicProperties(),this._mdf=this._mdf||E,this._mdf)){var R=0,H=this.dataProps.length;for(this.renderer==="svg"&&(this.dashStr=""),R=0;R<H;R+=1)this.dataProps[R].n!=="o"?this.renderer==="svg"?this.dashStr+=" "+this.dataProps[R].p.v:this.dashArray[R]=this.dataProps[R].p.v:this.dashoffset[0]=this.dataProps[R].p.v}},extendPrototype([DynamicPropertyContainer],DashProperty);function SVGStrokeStyleData(E,R,H){this.initDynamicPropertyContainer(E),this.getValue=this.iterateDynamicProperties,this.o=PropertyFactory.getProp(E,R.o,0,.01,this),this.w=PropertyFactory.getProp(E,R.w,0,null,this),this.d=new DashProperty(E,R.d||{},"svg",this),this.c=PropertyFactory.getProp(E,R.c,1,255,this),this.style=H,this._isAnimated=!!this._isAnimated}extendPrototype([DynamicPropertyContainer],SVGStrokeStyleData);function SVGFillStyleData(E,R,H){this.initDynamicPropertyContainer(E),this.getValue=this.iterateDynamicProperties,this.o=PropertyFactory.getProp(E,R.o,0,.01,this),this.c=PropertyFactory.getProp(E,R.c,1,255,this),this.style=H}extendPrototype([DynamicPropertyContainer],SVGFillStyleData);function SVGNoStyleData(E,R,H){this.initDynamicPropertyContainer(E),this.getValue=this.iterateDynamicProperties,this.style=H}extendPrototype([DynamicPropertyContainer],SVGNoStyleData);function GradientProperty(E,R,H){this.data=R,this.c=createTypedArray("uint8c",R.p*4);var W=R.k.k[0].s?R.k.k[0].s.length-R.p*4:R.k.k.length-R.p*4;this.o=createTypedArray("float32",W),this._cmdf=!1,this._omdf=!1,this._collapsable=this.checkCollapsable(),this._hasOpacity=W,this.initDynamicPropertyContainer(H),this.prop=PropertyFactory.getProp(E,R.k,1,null,this),this.k=this.prop.k,this.getValue(!0)}GradientProperty.prototype.comparePoints=function(E,R){for(var H=0,W=this.o.length/2,Y;H<W;){if(Y=Math.abs(E[H*4]-E[R*4+H*2]),Y>.01)return!1;H+=1}return!0},GradientProperty.prototype.checkCollapsable=function(){if(this.o.length/2!==this.c.length/4)return!1;if(this.data.k.k[0].s)for(var E=0,R=this.data.k.k.length;E<R;){if(!this.comparePoints(this.data.k.k[E].s,this.data.p))return!1;E+=1}else if(!this.comparePoints(this.data.k.k,this.data.p))return!1;return!0},GradientProperty.prototype.getValue=function(E){if(this.prop.getValue(),this._mdf=!1,this._cmdf=!1,this._omdf=!1,this.prop._mdf||E){var R,H=this.data.p*4,W,Y;for(R=0;R<H;R+=1)W=R%4===0?100:255,Y=Math.round(this.prop.v[R]*W),this.c[R]!==Y&&(this.c[R]=Y,this._cmdf=!E);if(this.o.length)for(H=this.prop.v.length,R=this.data.p*4;R<H;R+=1)W=R%2===0?100:1,Y=R%2===0?Math.round(this.prop.v[R]*100):this.prop.v[R],this.o[R-this.data.p*4]!==Y&&(this.o[R-this.data.p*4]=Y,this._omdf=!E);this._mdf=!E}},extendPrototype([DynamicPropertyContainer],GradientProperty);function SVGGradientFillStyleData(E,R,H){this.initDynamicPropertyContainer(E),this.getValue=this.iterateDynamicProperties,this.initGradientData(E,R,H)}SVGGradientFillStyleData.prototype.initGradientData=function(E,R,H){this.o=PropertyFactory.getProp(E,R.o,0,.01,this),this.s=PropertyFactory.getProp(E,R.s,1,null,this),this.e=PropertyFactory.getProp(E,R.e,1,null,this),this.h=PropertyFactory.getProp(E,R.h||{k:0},0,.01,this),this.a=PropertyFactory.getProp(E,R.a||{k:0},0,degToRads,this),this.g=new GradientProperty(E,R.g,this),this.style=H,this.stops=[],this.setGradientData(H.pElem,R),this.setGradientOpacity(R,H),this._isAnimated=!!this._isAnimated},SVGGradientFillStyleData.prototype.setGradientData=function(E,R){var H=createElementID(),W=createNS(R.t===1?"linearGradient":"radialGradient");W.setAttribute("id",H),W.setAttribute("spreadMethod","pad"),W.setAttribute("gradientUnits","userSpaceOnUse");var Y=[],K,ce,Re;for(Re=R.g.p*4,ce=0;ce<Re;ce+=4)K=createNS("stop"),W.appendChild(K),Y.push(K);E.setAttribute(R.ty==="gf"?"fill":"stroke","url("+getLocationHref()+"#"+H+")"),this.gf=W,this.cst=Y},SVGGradientFillStyleData.prototype.setGradientOpacity=function(E,R){if(this.g._hasOpacity&&!this.g._collapsable){var H,W,Y,K=createNS("mask"),ce=createNS("path");K.appendChild(ce);var Re=createElementID(),je=createElementID();K.setAttribute("id",je);var Ie=createNS(E.t===1?"linearGradient":"radialGradient");Ie.setAttribute("id",Re),Ie.setAttribute("spreadMethod","pad"),Ie.setAttribute("gradientUnits","userSpaceOnUse"),Y=E.g.k.k[0].s?E.g.k.k[0].s.length:E.g.k.k.length;var Oe=this.stops;for(W=E.g.p*4;W<Y;W+=2)H=createNS("stop"),H.setAttribute("stop-color","rgb(255,255,255)"),Ie.appendChild(H),Oe.push(H);ce.setAttribute(E.ty==="gf"?"fill":"stroke","url("+getLocationHref()+"#"+Re+")"),E.ty==="gs"&&(ce.setAttribute("stroke-linecap",lineCapEnum[E.lc||2]),ce.setAttribute("stroke-linejoin",lineJoinEnum[E.lj||2]),E.lj===1&&ce.setAttribute("stroke-miterlimit",E.ml)),this.of=Ie,this.ms=K,this.ost=Oe,this.maskId=je,R.msElem=ce}},extendPrototype([DynamicPropertyContainer],SVGGradientFillStyleData);function SVGGradientStrokeStyleData(E,R,H){this.initDynamicPropertyContainer(E),this.getValue=this.iterateDynamicProperties,this.w=PropertyFactory.getProp(E,R.w,0,null,this),this.d=new DashProperty(E,R.d||{},"svg",this),this.initGradientData(E,R,H),this._isAnimated=!!this._isAnimated}extendPrototype([SVGGradientFillStyleData,DynamicPropertyContainer],SVGGradientStrokeStyleData);function ShapeGroupData(){this.it=[],this.prevViewData=[],this.gr=createNS("g")}function SVGTransformData(E,R,H){this.transform={mProps:E,op:R,container:H},this.elements=[],this._isAnimated=this.transform.mProps.dynamicProperties.length||this.transform.op.effectsSequence.length}var buildShapeString=function(R,H,W,Y){if(H===0)return"";var K=R.o,ce=R.i,Re=R.v,je,Ie=" M"+Y.applyToPointStringified(Re[0][0],Re[0][1]);for(je=1;je<H;je+=1)Ie+=" C"+Y.applyToPointStringified(K[je-1][0],K[je-1][1])+" "+Y.applyToPointStringified(ce[je][0],ce[je][1])+" "+Y.applyToPointStringified(Re[je][0],Re[je][1]);return W&&H&&(Ie+=" C"+Y.applyToPointStringified(K[je-1][0],K[je-1][1])+" "+Y.applyToPointStringified(ce[0][0],ce[0][1])+" "+Y.applyToPointStringified(Re[0][0],Re[0][1]),Ie+="z"),Ie},SVGElementsRenderer=(function(){var E=new Matrix,R=new Matrix,H={createRenderFunction:W};function W($e){switch($e.ty){case"fl":return Re;case"gf":return Ie;case"gs":return je;case"st":return Oe;case"sh":case"el":case"rc":case"sr":return ce;case"tr":return Y;case"no":return K;default:return null}}function Y($e,Me,Be){(Be||Me.transform.op._mdf)&&Me.transform.container.setAttribute("opacity",Me.transform.op.v),(Be||Me.transform.mProps._mdf)&&Me.transform.container.setAttribute("transform",Me.transform.mProps.v.to2dCSS())}function K(){}function ce($e,Me,Be){var De,Ne,Ge,He,qe,Ue,We=Me.styles.length,Xe=Me.lvl,Je,Ze,tt,nt;for(Ue=0;Ue<We;Ue+=1){if(He=Me.sh._mdf||Be,Me.styles[Ue].lvl<Xe){for(Ze=R.reset(),tt=Xe-Me.styles[Ue].lvl,nt=Me.transformers.length-1;!He&&tt>0;)He=Me.transformers[nt].mProps._mdf||He,tt-=1,nt-=1;if(He)for(tt=Xe-Me.styles[Ue].lvl,nt=Me.transformers.length-1;tt>0;)Ze.multiply(Me.transformers[nt].mProps.v),tt-=1,nt-=1}else Ze=E;if(Je=Me.sh.paths,Ne=Je._length,He){for(Ge="",De=0;De<Ne;De+=1)qe=Je.shapes[De],qe&&qe._length&&(Ge+=buildShapeString(qe,qe._length,qe.c,Ze));Me.caches[Ue]=Ge}else Ge=Me.caches[Ue];Me.styles[Ue].d+=$e.hd===!0?"":Ge,Me.styles[Ue]._mdf=He||Me.styles[Ue]._mdf}}function Re($e,Me,Be){var De=Me.style;(Me.c._mdf||Be)&&De.pElem.setAttribute("fill","rgb("+bmFloor(Me.c.v[0])+","+bmFloor(Me.c.v[1])+","+bmFloor(Me.c.v[2])+")"),(Me.o._mdf||Be)&&De.pElem.setAttribute("fill-opacity",Me.o.v)}function je($e,Me,Be){Ie($e,Me,Be),Oe($e,Me,Be)}function Ie($e,Me,Be){var De=Me.gf,Ne=Me.g._hasOpacity,Ge=Me.s.v,He=Me.e.v;if(Me.o._mdf||Be){var qe=$e.ty==="gf"?"fill-opacity":"stroke-opacity";Me.style.pElem.setAttribute(qe,Me.o.v)}if(Me.s._mdf||Be){var Ue=$e.t===1?"x1":"cx",We=Ue==="x1"?"y1":"cy";De.setAttribute(Ue,Ge[0]),De.setAttribute(We,Ge[1]),Ne&&!Me.g._collapsable&&(Me.of.setAttribute(Ue,Ge[0]),Me.of.setAttribute(We,Ge[1]))}var Xe,Je,Ze,tt;if(Me.g._cmdf||Be){Xe=Me.cst;var nt=Me.g.c;for(Ze=Xe.length,Je=0;Je<Ze;Je+=1)tt=Xe[Je],tt.setAttribute("offset",nt[Je*4]+"%"),tt.setAttribute("stop-color","rgb("+nt[Je*4+1]+","+nt[Je*4+2]+","+nt[Je*4+3]+")")}if(Ne&&(Me.g._omdf||Be)){var rt=Me.g.o;for(Me.g._collapsable?Xe=Me.cst:Xe=Me.ost,Ze=Xe.length,Je=0;Je<Ze;Je+=1)tt=Xe[Je],Me.g._collapsable||tt.setAttribute("offset",rt[Je*2]+"%"),tt.setAttribute("stop-opacity",rt[Je*2+1])}if($e.t===1)(Me.e._mdf||Be)&&(De.setAttribute("x2",He[0]),De.setAttribute("y2",He[1]),Ne&&!Me.g._collapsable&&(Me.of.setAttribute("x2",He[0]),Me.of.setAttribute("y2",He[1])));else{var ot;if((Me.s._mdf||Me.e._mdf||Be)&&(ot=Math.sqrt(Math.pow(Ge[0]-He[0],2)+Math.pow(Ge[1]-He[1],2)),De.setAttribute("r",ot),Ne&&!Me.g._collapsable&&Me.of.setAttribute("r",ot)),Me.s._mdf||Me.e._mdf||Me.h._mdf||Me.a._mdf||Be){ot||(ot=Math.sqrt(Math.pow(Ge[0]-He[0],2)+Math.pow(Ge[1]-He[1],2)));var ut=Math.atan2(He[1]-Ge[1],He[0]-Ge[0]),mt=Me.h.v;mt>=1?mt=.99:mt<=-1&&(mt=-.99);var vt=ot*mt,ht=Math.cos(ut+Me.a.v)*vt+Ge[0],dt=Math.sin(ut+Me.a.v)*vt+Ge[1];De.setAttribute("fx",ht),De.setAttribute("fy",dt),Ne&&!Me.g._collapsable&&(Me.of.setAttribute("fx",ht),Me.of.setAttribute("fy",dt))}}}function Oe($e,Me,Be){var De=Me.style,Ne=Me.d;Ne&&(Ne._mdf||Be)&&Ne.dashStr&&(De.pElem.setAttribute("stroke-dasharray",Ne.dashStr),De.pElem.setAttribute("stroke-dashoffset",Ne.dashoffset[0])),Me.c&&(Me.c._mdf||Be)&&De.pElem.setAttribute("stroke","rgb("+bmFloor(Me.c.v[0])+","+bmFloor(Me.c.v[1])+","+bmFloor(Me.c.v[2])+")"),(Me.o._mdf||Be)&&De.pElem.setAttribute("stroke-opacity",Me.o.v),(Me.w._mdf||Be)&&(De.pElem.setAttribute("stroke-width",Me.w.v),De.msElem&&De.msElem.setAttribute("stroke-width",Me.w.v))}return H})();function SVGShapeElement(E,R,H){this.shapes=[],this.shapesData=E.shapes,this.stylesList=[],this.shapeModifiers=[],this.itemsData=[],this.processedElements=[],this.animatedContents=[],this.initElement(E,R,H),this.prevViewData=[]}extendPrototype([BaseElement,TransformElement,SVGBaseElement,IShapeElement,HierarchyElement,FrameElement,RenderableDOMElement],SVGShapeElement),SVGShapeElement.prototype.initSecondaryElement=function(){},SVGShapeElement.prototype.identityMatrix=new Matrix,SVGShapeElement.prototype.buildExpressionInterface=function(){},SVGShapeElement.prototype.createContent=function(){this.searchShapes(this.shapesData,this.itemsData,this.prevViewData,this.layerElement,0,[],!0),this.filterUniqueShapes()},SVGShapeElement.prototype.filterUniqueShapes=function(){var E,R=this.shapes.length,H,W,Y=this.stylesList.length,K,ce=[],Re=!1;for(W=0;W<Y;W+=1){for(K=this.stylesList[W],Re=!1,ce.length=0,E=0;E<R;E+=1)H=this.shapes[E],H.styles.indexOf(K)!==-1&&(ce.push(H),Re=H._isAnimated||Re);ce.length>1&&Re&&this.setShapesAsAnimated(ce)}},SVGShapeElement.prototype.setShapesAsAnimated=function(E){var R,H=E.length;for(R=0;R<H;R+=1)E[R].setAsAnimated()},SVGShapeElement.prototype.createStyleElement=function(E,R){var H,W=new SVGStyleData(E,R),Y=W.pElem;if(E.ty==="st")H=new SVGStrokeStyleData(this,E,W);else if(E.ty==="fl")H=new SVGFillStyleData(this,E,W);else if(E.ty==="gf"||E.ty==="gs"){var K=E.ty==="gf"?SVGGradientFillStyleData:SVGGradientStrokeStyleData;H=new K(this,E,W),this.globalData.defs.appendChild(H.gf),H.maskId&&(this.globalData.defs.appendChild(H.ms),this.globalData.defs.appendChild(H.of),Y.setAttribute("mask","url("+getLocationHref()+"#"+H.maskId+")"))}else E.ty==="no"&&(H=new SVGNoStyleData(this,E,W));return(E.ty==="st"||E.ty==="gs")&&(Y.setAttribute("stroke-linecap",lineCapEnum[E.lc||2]),Y.setAttribute("stroke-linejoin",lineJoinEnum[E.lj||2]),Y.setAttribute("fill-opacity","0"),E.lj===1&&Y.setAttribute("stroke-miterlimit",E.ml)),E.r===2&&Y.setAttribute("fill-rule","evenodd"),E.ln&&Y.setAttribute("id",E.ln),E.cl&&Y.setAttribute("class",E.cl),E.bm&&(Y.style["mix-blend-mode"]=getBlendMode(E.bm)),this.stylesList.push(W),this.addToAnimatedContents(E,H),H},SVGShapeElement.prototype.createGroupElement=function(E){var R=new ShapeGroupData;return E.ln&&R.gr.setAttribute("id",E.ln),E.cl&&R.gr.setAttribute("class",E.cl),E.bm&&(R.gr.style["mix-blend-mode"]=getBlendMode(E.bm)),R},SVGShapeElement.prototype.createTransformElement=function(E,R){var H=TransformPropertyFactory.getTransformProperty(this,E,this),W=new SVGTransformData(H,H.o,R);return this.addToAnimatedContents(E,W),W},SVGShapeElement.prototype.createShapeElement=function(E,R,H){var W=4;E.ty==="rc"?W=5:E.ty==="el"?W=6:E.ty==="sr"&&(W=7);var Y=ShapePropertyFactory.getShapeProp(this,E,W,this),K=new SVGShapeData(R,H,Y);return this.shapes.push(K),this.addShapeToModifiers(K),this.addToAnimatedContents(E,K),K},SVGShapeElement.prototype.addToAnimatedContents=function(E,R){for(var H=0,W=this.animatedContents.length;H<W;){if(this.animatedContents[H].element===R)return;H+=1}this.animatedContents.push({fn:SVGElementsRenderer.createRenderFunction(E),element:R,data:E})},SVGShapeElement.prototype.setElementStyles=function(E){var R=E.styles,H,W=this.stylesList.length;for(H=0;H<W;H+=1)R.indexOf(this.stylesList[H])===-1&&!this.stylesList[H].closed&&R.push(this.stylesList[H])},SVGShapeElement.prototype.reloadShapes=function(){this._isFirstFrame=!0;var E,R=this.itemsData.length;for(E=0;E<R;E+=1)this.prevViewData[E]=this.itemsData[E];for(this.searchShapes(this.shapesData,this.itemsData,this.prevViewData,this.layerElement,0,[],!0),this.filterUniqueShapes(),R=this.dynamicProperties.length,E=0;E<R;E+=1)this.dynamicProperties[E].getValue();this.renderModifiers()},SVGShapeElement.prototype.searchShapes=function(E,R,H,W,Y,K,ce){var Re=[].concat(K),je,Ie=E.length-1,Oe,$e,Me=[],Be=[],De,Ne,Ge;for(je=Ie;je>=0;je-=1){if(Ge=this.searchProcessedElement(E[je]),Ge?R[je]=H[Ge-1]:E[je]._render=ce,E[je].ty==="fl"||E[je].ty==="st"||E[je].ty==="gf"||E[je].ty==="gs"||E[je].ty==="no")Ge?R[je].style.closed=E[je].hd:R[je]=this.createStyleElement(E[je],Y),E[je]._render&&R[je].style.pElem.parentNode!==W&&W.appendChild(R[je].style.pElem),Me.push(R[je].style);else if(E[je].ty==="gr"){if(!Ge)R[je]=this.createGroupElement(E[je]);else for($e=R[je].it.length,Oe=0;Oe<$e;Oe+=1)R[je].prevViewData[Oe]=R[je].it[Oe];this.searchShapes(E[je].it,R[je].it,R[je].prevViewData,R[je].gr,Y+1,Re,ce),E[je]._render&&R[je].gr.parentNode!==W&&W.appendChild(R[je].gr)}else E[je].ty==="tr"?(Ge||(R[je]=this.createTransformElement(E[je],W)),De=R[je].transform,Re.push(De)):E[je].ty==="sh"||E[je].ty==="rc"||E[je].ty==="el"||E[je].ty==="sr"?(Ge||(R[je]=this.createShapeElement(E[je],Re,Y)),this.setElementStyles(R[je])):E[je].ty==="tm"||E[je].ty==="rd"||E[je].ty==="ms"||E[je].ty==="pb"||E[je].ty==="zz"||E[je].ty==="op"?(Ge?(Ne=R[je],Ne.closed=!1):(Ne=ShapeModifiers.getModifier(E[je].ty),Ne.init(this,E[je]),R[je]=Ne,this.shapeModifiers.push(Ne)),Be.push(Ne)):E[je].ty==="rp"&&(Ge?(Ne=R[je],Ne.closed=!0):(Ne=ShapeModifiers.getModifier(E[je].ty),R[je]=Ne,Ne.init(this,E,je,R),this.shapeModifiers.push(Ne),ce=!1),Be.push(Ne));this.addProcessedElement(E[je],je+1)}for(Ie=Me.length,je=0;je<Ie;je+=1)Me[je].closed=!0;for(Ie=Be.length,je=0;je<Ie;je+=1)Be[je].closed=!0},SVGShapeElement.prototype.renderInnerContent=function(){this.renderModifiers();var E,R=this.stylesList.length;for(E=0;E<R;E+=1)this.stylesList[E].reset();for(this.renderShape(),E=0;E<R;E+=1)(this.stylesList[E]._mdf||this._isFirstFrame)&&(this.stylesList[E].msElem&&(this.stylesList[E].msElem.setAttribute("d",this.stylesList[E].d),this.stylesList[E].d="M0 0"+this.stylesList[E].d),this.stylesList[E].pElem.setAttribute("d",this.stylesList[E].d||"M0 0"))},SVGShapeElement.prototype.renderShape=function(){var E,R=this.animatedContents.length,H;for(E=0;E<R;E+=1)H=this.animatedContents[E],(this._isFirstFrame||H.element._isAnimated)&&H.data!==!0&&H.fn(H.data,H.element,this._isFirstFrame)},SVGShapeElement.prototype.destroy=function(){this.destroyBaseElement(),this.shapesData=null,this.itemsData=null};function LetterProps(E,R,H,W,Y,K){this.o=E,this.sw=R,this.sc=H,this.fc=W,this.m=Y,this.p=K,this._mdf={o:!0,sw:!!R,sc:!!H,fc:!!W,m:!0,p:!0}}LetterProps.prototype.update=function(E,R,H,W,Y,K){this._mdf.o=!1,this._mdf.sw=!1,this._mdf.sc=!1,this._mdf.fc=!1,this._mdf.m=!1,this._mdf.p=!1;var ce=!1;return this.o!==E&&(this.o=E,this._mdf.o=!0,ce=!0),this.sw!==R&&(this.sw=R,this._mdf.sw=!0,ce=!0),this.sc!==H&&(this.sc=H,this._mdf.sc=!0,ce=!0),this.fc!==W&&(this.fc=W,this._mdf.fc=!0,ce=!0),this.m!==Y&&(this.m=Y,this._mdf.m=!0,ce=!0),K.length&&(this.p[0]!==K[0]||this.p[1]!==K[1]||this.p[4]!==K[4]||this.p[5]!==K[5]||this.p[12]!==K[12]||this.p[13]!==K[13])&&(this.p=K,this._mdf.p=!0,ce=!0),ce};function TextProperty(E,R){this._frameId=initialDefaultFrame,this.pv="",this.v="",this.kf=!1,this._isFirstFrame=!0,this._mdf=!1,R.d&&R.d.sid&&(R.d=E.globalData.slotManager.getProp(R.d)),this.data=R,this.elem=E,this.comp=this.elem.comp,this.keysIndex=0,this.canResize=!1,this.minimumFontSize=1,this.effectsSequence=[],this.currentData={ascent:0,boxWidth:this.defaultBoxWidth,f:"",fStyle:"",fWeight:"",fc:"",j:"",justifyOffset:"",l:[],lh:0,lineWidths:[],ls:"",of:"",s:"",sc:"",sw:0,t:0,tr:0,sz:0,ps:null,fillColorAnim:!1,strokeColorAnim:!1,strokeWidthAnim:!1,yOffset:0,finalSize:0,finalText:[],finalLineHeight:0,__complete:!1},this.copyData(this.currentData,this.data.d.k[0].s),this.searchProperty()||this.completeTextData(this.currentData)}TextProperty.prototype.defaultBoxWidth=[0,0],TextProperty.prototype.copyData=function(E,R){for(var H in R)Object.prototype.hasOwnProperty.call(R,H)&&(E[H]=R[H]);return E},TextProperty.prototype.setCurrentData=function(E){E.__complete||this.completeTextData(E),this.currentData=E,this.currentData.boxWidth=this.currentData.boxWidth||this.defaultBoxWidth,this._mdf=!0},TextProperty.prototype.searchProperty=function(){return this.searchKeyframes()},TextProperty.prototype.searchKeyframes=function(){return this.kf=this.data.d.k.length>1,this.kf&&this.addEffect(this.getKeyframeValue.bind(this)),this.kf},TextProperty.prototype.addEffect=function(E){this.effectsSequence.push(E),this.elem.addDynamicProperty(this)},TextProperty.prototype.getValue=function(E){if(!((this.elem.globalData.frameId===this.frameId||!this.effectsSequence.length)&&!E)){this.currentData.t=this.data.d.k[this.keysIndex].s.t;var R=this.currentData,H=this.keysIndex;if(this.lock){this.setCurrentData(this.currentData);return}this.lock=!0,this._mdf=!1;var W,Y=this.effectsSequence.length,K=E||this.data.d.k[this.keysIndex].s;for(W=0;W<Y;W+=1)H!==this.keysIndex?K=this.effectsSequence[W](K,K.t):K=this.effectsSequence[W](this.currentData,K.t);R!==K&&this.setCurrentData(K),this.v=this.currentData,this.pv=this.v,this.lock=!1,this.frameId=this.elem.globalData.frameId}},TextProperty.prototype.getKeyframeValue=function(){for(var E=this.data.d.k,R=this.elem.comp.renderedFrame,H=0,W=E.length;H<=W-1&&!(H===W-1||E[H+1].t>R);)H+=1;return this.keysIndex!==H&&(this.keysIndex=H),this.data.d.k[this.keysIndex].s},TextProperty.prototype.buildFinalText=function(E){for(var R=[],H=0,W=E.length,Y,K,ce=!1,Re=!1,je="";H<W;)ce=Re,Re=!1,Y=E.charCodeAt(H),je=E.charAt(H),FontManager.isCombinedCharacter(Y)?ce=!0:Y>=55296&&Y<=56319?FontManager.isRegionalFlag(E,H)?je=E.substr(H,14):(K=E.charCodeAt(H+1),K>=56320&&K<=57343&&(FontManager.isModifier(Y,K)?(je=E.substr(H,2),ce=!0):FontManager.isFlagEmoji(E.substr(H,4))?je=E.substr(H,4):je=E.substr(H,2))):Y>56319?(K=E.charCodeAt(H+1),FontManager.isVariationSelector(Y)&&(ce=!0)):FontManager.isZeroWidthJoiner(Y)&&(ce=!0,Re=!0),ce?(R[R.length-1]+=je,ce=!1):R.push(je),H+=je.length;return R},TextProperty.prototype.completeTextData=function(E){E.__complete=!0;var R=this.elem.globalData.fontManager,H=this.data,W=[],Y,K,ce,Re=0,je,Ie=H.m.g,Oe=0,$e=0,Me=0,Be=[],De=0,Ne=0,Ge,He,qe=R.getFontByName(E.f),Ue,We=0,Xe=getFontProperties(qe);E.fWeight=Xe.weight,E.fStyle=Xe.style,E.finalSize=E.s,E.finalText=this.buildFinalText(E.t),K=E.finalText.length,E.finalLineHeight=E.lh;var Je=E.tr/1e3*E.finalSize,Ze;if(E.sz)for(var tt=!0,nt=E.sz[0],rt=E.sz[1],ot,ut;tt;){ut=this.buildFinalText(E.t),ot=0,De=0,K=ut.length,Je=E.tr/1e3*E.finalSize;var mt=-1;for(Y=0;Y<K;Y+=1)Ze=ut[Y].charCodeAt(0),ce=!1,ut[Y]===" "?mt=Y:(Ze===13||Ze===3)&&(De=0,ce=!0,ot+=E.finalLineHeight||E.finalSize*1.2),R.chars?(Ue=R.getCharData(ut[Y],qe.fStyle,qe.fFamily),We=ce?0:Ue.w*E.finalSize/100):We=R.measureText(ut[Y],E.f,E.finalSize),De+We>nt&&ut[Y]!==" "?(mt===-1?K+=1:Y=mt,ot+=E.finalLineHeight||E.finalSize*1.2,ut.splice(Y,mt===Y?1:0,"\r"),mt=-1,De=0):(De+=We,De+=Je);ot+=qe.ascent*E.finalSize/100,this.canResize&&E.finalSize>this.minimumFontSize&&rt<ot?(E.finalSize-=1,E.finalLineHeight=E.finalSize*E.lh/E.s):(E.finalText=ut,K=E.finalText.length,tt=!1)}De=-Je,We=0;var vt=0,ht;for(Y=0;Y<K;Y+=1)if(ce=!1,ht=E.finalText[Y],Ze=ht.charCodeAt(0),Ze===13||Ze===3?(vt=0,Be.push(De),Ne=De>Ne?De:Ne,De=-2*Je,je="",ce=!0,Me+=1):je=ht,R.chars?(Ue=R.getCharData(ht,qe.fStyle,R.getFontByName(E.f).fFamily),We=ce?0:Ue.w*E.finalSize/100):We=R.measureText(je,E.f,E.finalSize),ht===" "?vt+=We+Je:(De+=We+Je+vt,vt=0),W.push({l:We,an:We,add:Oe,n:ce,anIndexes:[],val:je,line:Me,animatorJustifyOffset:0}),Ie==2){if(Oe+=We,je===""||je===" "||Y===K-1){for((je===""||je===" ")&&(Oe-=We);$e<=Y;)W[$e].an=Oe,W[$e].ind=Re,W[$e].extra=We,$e+=1;Re+=1,Oe=0}}else if(Ie==3){if(Oe+=We,je===""||Y===K-1){for(je===""&&(Oe-=We);$e<=Y;)W[$e].an=Oe,W[$e].ind=Re,W[$e].extra=We,$e+=1;Oe=0,Re+=1}}else W[Re].ind=Re,W[Re].extra=0,Re+=1;if(E.l=W,Ne=De>Ne?De:Ne,Be.push(De),E.sz)E.boxWidth=E.sz[0],E.justifyOffset=0;else switch(E.boxWidth=Ne,E.j){case 1:E.justifyOffset=-E.boxWidth;break;case 2:E.justifyOffset=-E.boxWidth/2;break;default:E.justifyOffset=0}E.lineWidths=Be;var dt=H.a,at,it;He=dt.length;var st,bt,gt=[];for(Ge=0;Ge<He;Ge+=1){for(at=dt[Ge],at.a.sc&&(E.strokeColorAnim=!0),at.a.sw&&(E.strokeWidthAnim=!0),(at.a.fc||at.a.fh||at.a.fs||at.a.fb)&&(E.fillColorAnim=!0),bt=0,st=at.s.b,Y=0;Y<K;Y+=1)it=W[Y],it.anIndexes[Ge]=bt,(st==1&&it.val!==""||st==2&&it.val!==""&&it.val!==" "||st==3&&(it.n||it.val==" "||Y==K-1)||st==4&&(it.n||Y==K-1))&&(at.s.rn===1&&gt.push(bt),bt+=1);H.a[Ge].s.totalChars=bt;var Pt=-1,jt;if(at.s.rn===1)for(Y=0;Y<K;Y+=1)it=W[Y],Pt!=it.anIndexes[Ge]&&(Pt=it.anIndexes[Ge],jt=gt.splice(Math.floor(Math.random()*gt.length),1)[0]),it.anIndexes[Ge]=jt}E.yOffset=E.finalLineHeight||E.finalSize*1.2,E.ls=E.ls||0,E.ascent=qe.ascent*E.finalSize/100},TextProperty.prototype.updateDocumentData=function(E,R){R=R===void 0?this.keysIndex:R;var H=this.copyData({},this.data.d.k[R].s);H=this.copyData(H,E),this.data.d.k[R].s=H,this.recalculate(R),this.setCurrentData(H),this.elem.addDynamicProperty(this)},TextProperty.prototype.recalculate=function(E){var R=this.data.d.k[E].s;R.__complete=!1,this.keysIndex=0,this._isFirstFrame=!0,this.getValue(R)},TextProperty.prototype.canResizeFont=function(E){this.canResize=E,this.recalculate(this.keysIndex),this.elem.addDynamicProperty(this)},TextProperty.prototype.setMinimumFontSize=function(E){this.minimumFontSize=Math.floor(E)||1,this.recalculate(this.keysIndex),this.elem.addDynamicProperty(this)};var TextSelectorProp=(function(){var E=Math.max,R=Math.min,H=Math.floor;function W(K,ce){this._currentTextLength=-1,this.k=!1,this.data=ce,this.elem=K,this.comp=K.comp,this.finalS=0,this.finalE=0,this.initDynamicPropertyContainer(K),this.s=PropertyFactory.getProp(K,ce.s||{k:0},0,0,this),"e"in ce?this.e=PropertyFactory.getProp(K,ce.e,0,0,this):this.e={v:100},this.o=PropertyFactory.getProp(K,ce.o||{k:0},0,0,this),this.xe=PropertyFactory.getProp(K,ce.xe||{k:0},0,0,this),this.ne=PropertyFactory.getProp(K,ce.ne||{k:0},0,0,this),this.sm=PropertyFactory.getProp(K,ce.sm||{k:100},0,0,this),this.a=PropertyFactory.getProp(K,ce.a,0,.01,this),this.dynamicProperties.length||this.getValue()}W.prototype={getMult:function(ce){this._currentTextLength!==this.elem.textProperty.currentData.l.length&&this.getValue();var Re=0,je=0,Ie=1,Oe=1;this.ne.v>0?Re=this.ne.v/100:je=-this.ne.v/100,this.xe.v>0?Ie=1-this.xe.v/100:Oe=1+this.xe.v/100;var $e=BezierFactory.getBezierEasing(Re,je,Ie,Oe).get,Me=0,Be=this.finalS,De=this.finalE,Ne=this.data.sh;if(Ne===2)De===Be?Me=ce>=De?1:0:Me=E(0,R(.5/(De-Be)+(ce-Be)/(De-Be),1)),Me=$e(Me);else if(Ne===3)De===Be?Me=ce>=De?0:1:Me=1-E(0,R(.5/(De-Be)+(ce-Be)/(De-Be),1)),Me=$e(Me);else if(Ne===4)De===Be?Me=0:(Me=E(0,R(.5/(De-Be)+(ce-Be)/(De-Be),1)),Me<.5?Me*=2:Me=1-2*(Me-.5)),Me=$e(Me);else if(Ne===5){if(De===Be)Me=0;else{var Ge=De-Be;ce=R(E(0,ce+.5-Be),De-Be);var He=-Ge/2+ce,qe=Ge/2;Me=Math.sqrt(1-He*He/(qe*qe))}Me=$e(Me)}else Ne===6?(De===Be?Me=0:(ce=R(E(0,ce+.5-Be),De-Be),Me=(1+Math.cos(Math.PI+Math.PI*2*ce/(De-Be)))/2),Me=$e(Me)):(ce>=H(Be)&&(ce-Be<0?Me=E(0,R(R(De,1)-(Be-ce),1)):Me=E(0,R(De-ce,1))),Me=$e(Me));if(this.sm.v!==100){var Ue=this.sm.v*.01;Ue===0&&(Ue=1e-8);var We=.5-Ue*.5;Me<We?Me=0:(Me=(Me-We)/Ue,Me>1&&(Me=1))}return Me*this.a.v},getValue:function(ce){this.iterateDynamicProperties(),this._mdf=ce||this._mdf,this._currentTextLength=this.elem.textProperty.currentData.l.length||0,ce&&this.data.r===2&&(this.e.v=this._currentTextLength);var Re=this.data.r===2?1:100/this.data.totalChars,je=this.o.v/Re,Ie=this.s.v/Re+je,Oe=this.e.v/Re+je;if(Ie>Oe){var $e=Ie;Ie=Oe,Oe=$e}this.finalS=Ie,this.finalE=Oe}},extendPrototype([DynamicPropertyContainer],W);function Y(K,ce,Re){return new W(K,ce)}return{getTextSelectorProp:Y}})();function TextAnimatorDataProperty(E,R,H){var W={propType:!1},Y=PropertyFactory.getProp,K=R.a;this.a={r:K.r?Y(E,K.r,0,degToRads,H):W,rx:K.rx?Y(E,K.rx,0,degToRads,H):W,ry:K.ry?Y(E,K.ry,0,degToRads,H):W,sk:K.sk?Y(E,K.sk,0,degToRads,H):W,sa:K.sa?Y(E,K.sa,0,degToRads,H):W,s:K.s?Y(E,K.s,1,.01,H):W,a:K.a?Y(E,K.a,1,0,H):W,o:K.o?Y(E,K.o,0,.01,H):W,p:K.p?Y(E,K.p,1,0,H):W,sw:K.sw?Y(E,K.sw,0,0,H):W,sc:K.sc?Y(E,K.sc,1,0,H):W,fc:K.fc?Y(E,K.fc,1,0,H):W,fh:K.fh?Y(E,K.fh,0,0,H):W,fs:K.fs?Y(E,K.fs,0,.01,H):W,fb:K.fb?Y(E,K.fb,0,.01,H):W,t:K.t?Y(E,K.t,0,0,H):W},this.s=TextSelectorProp.getTextSelectorProp(E,R.s,H),this.s.t=R.s.t}function TextAnimatorProperty(E,R,H){this._isFirstFrame=!0,this._hasMaskedPath=!1,this._frameId=-1,this._textData=E,this._renderType=R,this._elem=H,this._animatorsData=createSizedArray(this._textData.a.length),this._pathData={},this._moreOptions={alignment:{}},this.renderedLetters=[],this.lettersChangedFlag=!1,this.initDynamicPropertyContainer(H)}TextAnimatorProperty.prototype.searchProperties=function(){var E,R=this._textData.a.length,H,W=PropertyFactory.getProp;for(E=0;E<R;E+=1)H=this._textData.a[E],this._animatorsData[E]=new TextAnimatorDataProperty(this._elem,H,this);this._textData.p&&"m"in this._textData.p?(this._pathData={a:W(this._elem,this._textData.p.a,0,0,this),f:W(this._elem,this._textData.p.f,0,0,this),l:W(this._elem,this._textData.p.l,0,0,this),r:W(this._elem,this._textData.p.r,0,0,this),p:W(this._elem,this._textData.p.p,0,0,this),m:this._elem.maskManager.getMaskProperty(this._textData.p.m)},this._hasMaskedPath=!0):this._hasMaskedPath=!1,this._moreOptions.alignment=W(this._elem,this._textData.m.a,1,0,this)},TextAnimatorProperty.prototype.getMeasures=function(E,R){if(this.lettersChangedFlag=R,!(!this._mdf&&!this._isFirstFrame&&!R&&(!this._hasMaskedPath||!this._pathData.m._mdf))){this._isFirstFrame=!1;var H=this._moreOptions.alignment.v,W=this._animatorsData,Y=this._textData,K=this.mHelper,ce=this._renderType,Re=this.renderedLetters.length,je,Ie,Oe,$e,Me=E.l,Be,De,Ne,Ge,He,qe,Ue,We,Xe,Je,Ze,tt,nt,rt,ot;if(this._hasMaskedPath){if(ot=this._pathData.m,!this._pathData.n||this._pathData._mdf){var ut=ot.v;this._pathData.r.v&&(ut=ut.reverse()),Be={tLength:0,segments:[]},$e=ut._length-1;var mt;for(tt=0,Oe=0;Oe<$e;Oe+=1)mt=bez.buildBezierData(ut.v[Oe],ut.v[Oe+1],[ut.o[Oe][0]-ut.v[Oe][0],ut.o[Oe][1]-ut.v[Oe][1]],[ut.i[Oe+1][0]-ut.v[Oe+1][0],ut.i[Oe+1][1]-ut.v[Oe+1][1]]),Be.tLength+=mt.segmentLength,Be.segments.push(mt),tt+=mt.segmentLength;Oe=$e,ot.v.c&&(mt=bez.buildBezierData(ut.v[Oe],ut.v[0],[ut.o[Oe][0]-ut.v[Oe][0],ut.o[Oe][1]-ut.v[Oe][1]],[ut.i[0][0]-ut.v[0][0],ut.i[0][1]-ut.v[0][1]]),Be.tLength+=mt.segmentLength,Be.segments.push(mt),tt+=mt.segmentLength),this._pathData.pi=Be}if(Be=this._pathData.pi,De=this._pathData.f.v,Ue=0,qe=1,Ge=0,He=!0,Je=Be.segments,De<0&&ot.v.c)for(Be.tLength<Math.abs(De)&&(De=-Math.abs(De)%Be.tLength),Ue=Je.length-1,Xe=Je[Ue].points,qe=Xe.length-1;De<0;)De+=Xe[qe].partialLength,qe-=1,qe<0&&(Ue-=1,Xe=Je[Ue].points,qe=Xe.length-1);Xe=Je[Ue].points,We=Xe[qe-1],Ne=Xe[qe],Ze=Ne.partialLength}$e=Me.length,je=0,Ie=0;var vt=E.finalSize*1.2*.714,ht=!0,dt,at,it,st,bt;st=W.length;var gt,Pt=-1,jt,It,Ut,Lt=De,$t=Ue,Gt=qe,Vt=-1,Ft,Wt,Dt,Kt,zt,tr,br,or,sr="",vr=this.defaultPropsArray,gr;if(E.j===2||E.j===1){var dr=0,ur=0,Sr=E.j===2?-.5:-1,kt=0,yt=!0;for(Oe=0;Oe<$e;Oe+=1)if(Me[Oe].n){for(dr&&(dr+=ur);kt<Oe;)Me[kt].animatorJustifyOffset=dr,kt+=1;dr=0,yt=!0}else{for(it=0;it<st;it+=1)dt=W[it].a,dt.t.propType&&(yt&&E.j===2&&(ur+=dt.t.v*Sr),at=W[it].s,gt=at.getMult(Me[Oe].anIndexes[it],Y.a[it].s.totalChars),gt.length?dr+=dt.t.v*gt[0]*Sr:dr+=dt.t.v*gt*Sr);yt=!1}for(dr&&(dr+=ur);kt<Oe;)Me[kt].animatorJustifyOffset=dr,kt+=1}for(Oe=0;Oe<$e;Oe+=1){if(K.reset(),Ft=1,Me[Oe].n)je=0,Ie+=E.yOffset,Ie+=ht?1:0,De=Lt,ht=!1,this._hasMaskedPath&&(Ue=$t,qe=Gt,Xe=Je[Ue].points,We=Xe[qe-1],Ne=Xe[qe],Ze=Ne.partialLength,Ge=0),sr="",or="",tr="",gr="",vr=this.defaultPropsArray;else{if(this._hasMaskedPath){if(Vt!==Me[Oe].line){switch(E.j){case 1:De+=tt-E.lineWidths[Me[Oe].line];break;case 2:De+=(tt-E.lineWidths[Me[Oe].line])/2;break}Vt=Me[Oe].line}Pt!==Me[Oe].ind&&(Me[Pt]&&(De+=Me[Pt].extra),De+=Me[Oe].an/2,Pt=Me[Oe].ind),De+=H[0]*Me[Oe].an*.005;var Et=0;for(it=0;it<st;it+=1)dt=W[it].a,dt.p.propType&&(at=W[it].s,gt=at.getMult(Me[Oe].anIndexes[it],Y.a[it].s.totalChars),gt.length?Et+=dt.p.v[0]*gt[0]:Et+=dt.p.v[0]*gt),dt.a.propType&&(at=W[it].s,gt=at.getMult(Me[Oe].anIndexes[it],Y.a[it].s.totalChars),gt.length?Et+=dt.a.v[0]*gt[0]:Et+=dt.a.v[0]*gt);for(He=!0,this._pathData.a.v&&(De=Me[0].an*.5+(tt-this._pathData.f.v-Me[0].an*.5-Me[Me.length-1].an*.5)*Pt/($e-1),De+=this._pathData.f.v);He;)Ge+Ze>=De+Et||!Xe?(nt=(De+Et-Ge)/Ne.partialLength,It=We.point[0]+(Ne.point[0]-We.point[0])*nt,Ut=We.point[1]+(Ne.point[1]-We.point[1])*nt,K.translate(-H[0]*Me[Oe].an*.005,-(H[1]*vt)*.01),He=!1):Xe&&(Ge+=Ne.partialLength,qe+=1,qe>=Xe.length&&(qe=0,Ue+=1,Je[Ue]?Xe=Je[Ue].points:ot.v.c?(qe=0,Ue=0,Xe=Je[Ue].points):(Ge-=Ne.partialLength,Xe=null)),Xe&&(We=Ne,Ne=Xe[qe],Ze=Ne.partialLength));jt=Me[Oe].an/2-Me[Oe].add,K.translate(-jt,0,0)}else jt=Me[Oe].an/2-Me[Oe].add,K.translate(-jt,0,0),K.translate(-H[0]*Me[Oe].an*.005,-H[1]*vt*.01,0);for(it=0;it<st;it+=1)dt=W[it].a,dt.t.propType&&(at=W[it].s,gt=at.getMult(Me[Oe].anIndexes[it],Y.a[it].s.totalChars),(je!==0||E.j!==0)&&(this._hasMaskedPath?gt.length?De+=dt.t.v*gt[0]:De+=dt.t.v*gt:gt.length?je+=dt.t.v*gt[0]:je+=dt.t.v*gt));for(E.strokeWidthAnim&&(Dt=E.sw||0),E.strokeColorAnim&&(E.sc?Wt=[E.sc[0],E.sc[1],E.sc[2]]:Wt=[0,0,0]),E.fillColorAnim&&E.fc&&(Kt=[E.fc[0],E.fc[1],E.fc[2]]),it=0;it<st;it+=1)dt=W[it].a,dt.a.propType&&(at=W[it].s,gt=at.getMult(Me[Oe].anIndexes[it],Y.a[it].s.totalChars),gt.length?K.translate(-dt.a.v[0]*gt[0],-dt.a.v[1]*gt[1],dt.a.v[2]*gt[2]):K.translate(-dt.a.v[0]*gt,-dt.a.v[1]*gt,dt.a.v[2]*gt));for(it=0;it<st;it+=1)dt=W[it].a,dt.s.propType&&(at=W[it].s,gt=at.getMult(Me[Oe].anIndexes[it],Y.a[it].s.totalChars),gt.length?K.scale(1+(dt.s.v[0]-1)*gt[0],1+(dt.s.v[1]-1)*gt[1],1):K.scale(1+(dt.s.v[0]-1)*gt,1+(dt.s.v[1]-1)*gt,1));for(it=0;it<st;it+=1){if(dt=W[it].a,at=W[it].s,gt=at.getMult(Me[Oe].anIndexes[it],Y.a[it].s.totalChars),dt.sk.propType&&(gt.length?K.skewFromAxis(-dt.sk.v*gt[0],dt.sa.v*gt[1]):K.skewFromAxis(-dt.sk.v*gt,dt.sa.v*gt)),dt.r.propType&&(gt.length?K.rotateZ(-dt.r.v*gt[2]):K.rotateZ(-dt.r.v*gt)),dt.ry.propType&&(gt.length?K.rotateY(dt.ry.v*gt[1]):K.rotateY(dt.ry.v*gt)),dt.rx.propType&&(gt.length?K.rotateX(dt.rx.v*gt[0]):K.rotateX(dt.rx.v*gt)),dt.o.propType&&(gt.length?Ft+=(dt.o.v*gt[0]-Ft)*gt[0]:Ft+=(dt.o.v*gt-Ft)*gt),E.strokeWidthAnim&&dt.sw.propType&&(gt.length?Dt+=dt.sw.v*gt[0]:Dt+=dt.sw.v*gt),E.strokeColorAnim&&dt.sc.propType)for(zt=0;zt<3;zt+=1)gt.length?Wt[zt]+=(dt.sc.v[zt]-Wt[zt])*gt[0]:Wt[zt]+=(dt.sc.v[zt]-Wt[zt])*gt;if(E.fillColorAnim&&E.fc){if(dt.fc.propType)for(zt=0;zt<3;zt+=1)gt.length?Kt[zt]+=(dt.fc.v[zt]-Kt[zt])*gt[0]:Kt[zt]+=(dt.fc.v[zt]-Kt[zt])*gt;dt.fh.propType&&(gt.length?Kt=addHueToRGB(Kt,dt.fh.v*gt[0]):Kt=addHueToRGB(Kt,dt.fh.v*gt)),dt.fs.propType&&(gt.length?Kt=addSaturationToRGB(Kt,dt.fs.v*gt[0]):Kt=addSaturationToRGB(Kt,dt.fs.v*gt)),dt.fb.propType&&(gt.length?Kt=addBrightnessToRGB(Kt,dt.fb.v*gt[0]):Kt=addBrightnessToRGB(Kt,dt.fb.v*gt))}}for(it=0;it<st;it+=1)dt=W[it].a,dt.p.propType&&(at=W[it].s,gt=at.getMult(Me[Oe].anIndexes[it],Y.a[it].s.totalChars),this._hasMaskedPath?gt.length?K.translate(0,dt.p.v[1]*gt[0],-dt.p.v[2]*gt[1]):K.translate(0,dt.p.v[1]*gt,-dt.p.v[2]*gt):gt.length?K.translate(dt.p.v[0]*gt[0],dt.p.v[1]*gt[1],-dt.p.v[2]*gt[2]):K.translate(dt.p.v[0]*gt,dt.p.v[1]*gt,-dt.p.v[2]*gt));if(E.strokeWidthAnim&&(tr=Dt<0?0:Dt),E.strokeColorAnim&&(br="rgb("+Math.round(Wt[0]*255)+","+Math.round(Wt[1]*255)+","+Math.round(Wt[2]*255)+")"),E.fillColorAnim&&E.fc&&(or="rgb("+Math.round(Kt[0]*255)+","+Math.round(Kt[1]*255)+","+Math.round(Kt[2]*255)+")"),this._hasMaskedPath){if(K.translate(0,-E.ls),K.translate(0,H[1]*vt*.01+Ie,0),this._pathData.p.v){rt=(Ne.point[1]-We.point[1])/(Ne.point[0]-We.point[0]);var Mt=Math.atan(rt)*180/Math.PI;Ne.point[0]<We.point[0]&&(Mt+=180),K.rotate(-Mt*Math.PI/180)}K.translate(It,Ut,0),De-=H[0]*Me[Oe].an*.005,Me[Oe+1]&&Pt!==Me[Oe+1].ind&&(De+=Me[Oe].an/2,De+=E.tr*.001*E.finalSize)}else{switch(K.translate(je,Ie,0),E.ps&&K.translate(E.ps[0],E.ps[1]+E.ascent,0),E.j){case 1:K.translate(Me[Oe].animatorJustifyOffset+E.justifyOffset+(E.boxWidth-E.lineWidths[Me[Oe].line]),0,0);break;case 2:K.translate(Me[Oe].animatorJustifyOffset+E.justifyOffset+(E.boxWidth-E.lineWidths[Me[Oe].line])/2,0,0);break}K.translate(0,-E.ls),K.translate(jt,0,0),K.translate(H[0]*Me[Oe].an*.005,H[1]*vt*.01,0),je+=Me[Oe].l+E.tr*.001*E.finalSize}ce==="html"?sr=K.toCSS():ce==="svg"?sr=K.to2dCSS():vr=[K.props[0],K.props[1],K.props[2],K.props[3],K.props[4],K.props[5],K.props[6],K.props[7],K.props[8],K.props[9],K.props[10],K.props[11],K.props[12],K.props[13],K.props[14],K.props[15]],gr=Ft}Re<=Oe?(bt=new LetterProps(gr,tr,br,or,sr,vr),this.renderedLetters.push(bt),Re+=1,this.lettersChangedFlag=!0):(bt=this.renderedLetters[Oe],this.lettersChangedFlag=bt.update(gr,tr,br,or,sr,vr)||this.lettersChangedFlag)}}},TextAnimatorProperty.prototype.getValue=function(){this._elem.globalData.frameId!==this._frameId&&(this._frameId=this._elem.globalData.frameId,this.iterateDynamicProperties())},TextAnimatorProperty.prototype.mHelper=new Matrix,TextAnimatorProperty.prototype.defaultPropsArray=[],extendPrototype([DynamicPropertyContainer],TextAnimatorProperty);function ITextElement(){}ITextElement.prototype.initElement=function(E,R,H){this.lettersChangedFlag=!0,this.initFrame(),this.initBaseData(E,R,H),this.textProperty=new TextProperty(this,E.t,this.dynamicProperties),this.textAnimator=new TextAnimatorProperty(E.t,this.renderType,this),this.initTransform(E,R,H),this.initHierarchy(),this.initRenderable(),this.initRendererElement(),this.createContainerElements(),this.createRenderableComponents(),this.createContent(),this.hide(),this.textAnimator.searchProperties(this.dynamicProperties)},ITextElement.prototype.prepareFrame=function(E){this._mdf=!1,this.prepareRenderableFrame(E),this.prepareProperties(E,this.isInRange)},ITextElement.prototype.createPathShape=function(E,R){var H,W=R.length,Y,K="";for(H=0;H<W;H+=1)R[H].ty==="sh"&&(Y=R[H].ks.k,K+=buildShapeString(Y,Y.i.length,!0,E));return K},ITextElement.prototype.updateDocumentData=function(E,R){this.textProperty.updateDocumentData(E,R)},ITextElement.prototype.canResizeFont=function(E){this.textProperty.canResizeFont(E)},ITextElement.prototype.setMinimumFontSize=function(E){this.textProperty.setMinimumFontSize(E)},ITextElement.prototype.applyTextPropertiesToMatrix=function(E,R,H,W,Y){switch(E.ps&&R.translate(E.ps[0],E.ps[1]+E.ascent,0),R.translate(0,-E.ls,0),E.j){case 1:R.translate(E.justifyOffset+(E.boxWidth-E.lineWidths[H]),0,0);break;case 2:R.translate(E.justifyOffset+(E.boxWidth-E.lineWidths[H])/2,0,0);break}R.translate(W,Y,0)},ITextElement.prototype.buildColor=function(E){return"rgb("+Math.round(E[0]*255)+","+Math.round(E[1]*255)+","+Math.round(E[2]*255)+")"},ITextElement.prototype.emptyProp=new LetterProps,ITextElement.prototype.destroy=function(){},ITextElement.prototype.validateText=function(){(this.textProperty._mdf||this.textProperty._isFirstFrame)&&(this.buildNewText(),this.textProperty._isFirstFrame=!1,this.textProperty._mdf=!1)};var emptyShapeData={shapes:[]};function SVGTextLottieElement(E,R,H){this.textSpans=[],this.renderType="svg",this.initElement(E,R,H)}extendPrototype([BaseElement,TransformElement,SVGBaseElement,HierarchyElement,FrameElement,RenderableDOMElement,ITextElement],SVGTextLottieElement),SVGTextLottieElement.prototype.createContent=function(){this.data.singleShape&&!this.globalData.fontManager.chars&&(this.textContainer=createNS("text"))},SVGTextLottieElement.prototype.buildTextContents=function(E){for(var R=0,H=E.length,W=[],Y="";R<H;)E[R]==="\r"||E[R]==="�"?(W.push(Y),Y=""):Y+=E[R],R+=1;return W.push(Y),W},SVGTextLottieElement.prototype.buildShapeData=function(E,R){if(E.shapes&&E.shapes.length){var H=E.shapes[0];if(H.it){var W=H.it[H.it.length-1];W.s&&(W.s.k[0]=R,W.s.k[1]=R)}}return E},SVGTextLottieElement.prototype.buildNewText=function(){this.addDynamicProperty(this);var E,R,H=this.textProperty.currentData;this.renderedLetters=createSizedArray(H?H.l.length:0),H.fc?this.layerElement.setAttribute("fill",this.buildColor(H.fc)):this.layerElement.setAttribute("fill","rgba(0,0,0,0)"),H.sc&&(this.layerElement.setAttribute("stroke",this.buildColor(H.sc)),this.layerElement.setAttribute("stroke-width",H.sw)),this.layerElement.setAttribute("font-size",H.finalSize);var W=this.globalData.fontManager.getFontByName(H.f);if(W.fClass)this.layerElement.setAttribute("class",W.fClass);else{this.layerElement.setAttribute("font-family",W.fFamily);var Y=H.fWeight,K=H.fStyle;this.layerElement.setAttribute("font-style",K),this.layerElement.setAttribute("font-weight",Y)}this.layerElement.setAttribute("aria-label",H.t);var ce=H.l||[],Re=!!this.globalData.fontManager.chars;R=ce.length;var je,Ie=this.mHelper,Oe="",$e=this.data.singleShape,Me=0,Be=0,De=!0,Ne=H.tr*.001*H.finalSize;if($e&&!Re&&!H.sz){var Ge=this.textContainer,He="start";switch(H.j){case 1:He="end";break;case 2:He="middle";break;default:He="start";break}Ge.setAttribute("text-anchor",He),Ge.setAttribute("letter-spacing",Ne);var qe=this.buildTextContents(H.finalText);for(R=qe.length,Be=H.ps?H.ps[1]+H.ascent:0,E=0;E<R;E+=1)je=this.textSpans[E].span||createNS("tspan"),je.textContent=qe[E],je.setAttribute("x",0),je.setAttribute("y",Be),je.style.display="inherit",Ge.appendChild(je),this.textSpans[E]||(this.textSpans[E]={span:null,glyph:null}),this.textSpans[E].span=je,Be+=H.finalLineHeight;this.layerElement.appendChild(Ge)}else{var Ue=this.textSpans.length,We;for(E=0;E<R;E+=1){if(this.textSpans[E]||(this.textSpans[E]={span:null,childSpan:null,glyph:null}),!Re||!$e||E===0){if(je=Ue>E?this.textSpans[E].span:createNS(Re?"g":"text"),Ue<=E){if(je.setAttribute("stroke-linecap","butt"),je.setAttribute("stroke-linejoin","round"),je.setAttribute("stroke-miterlimit","4"),this.textSpans[E].span=je,Re){var Xe=createNS("g");je.appendChild(Xe),this.textSpans[E].childSpan=Xe}this.textSpans[E].span=je,this.layerElement.appendChild(je)}je.style.display="inherit"}if(Ie.reset(),$e&&(ce[E].n&&(Me=-Ne,Be+=H.yOffset,Be+=De?1:0,De=!1),this.applyTextPropertiesToMatrix(H,Ie,ce[E].line,Me,Be),Me+=ce[E].l||0,Me+=Ne),Re){We=this.globalData.fontManager.getCharData(H.finalText[E],W.fStyle,this.globalData.fontManager.getFontByName(H.f).fFamily);var Je;if(We.t===1)Je=new SVGCompElement(We.data,this.globalData,this);else{var Ze=emptyShapeData;We.data&&We.data.shapes&&(Ze=this.buildShapeData(We.data,H.finalSize)),Je=new SVGShapeElement(Ze,this.globalData,this)}if(this.textSpans[E].glyph){var tt=this.textSpans[E].glyph;this.textSpans[E].childSpan.removeChild(tt.layerElement),tt.destroy()}this.textSpans[E].glyph=Je,Je._debug=!0,Je.prepareFrame(0),Je.renderFrame(),this.textSpans[E].childSpan.appendChild(Je.layerElement),We.t===1&&this.textSpans[E].childSpan.setAttribute("transform","scale("+H.finalSize/100+","+H.finalSize/100+")")}else $e&&je.setAttribute("transform","translate("+Ie.props[12]+","+Ie.props[13]+")"),je.textContent=ce[E].val,je.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve")}$e&&je&&je.setAttribute("d",Oe)}for(;E<this.textSpans.length;)this.textSpans[E].span.style.display="none",E+=1;this._sizeChanged=!0},SVGTextLottieElement.prototype.sourceRectAtTime=function(){if(this.prepareFrame(this.comp.renderedFrame-this.data.st),this.renderInnerContent(),this._sizeChanged){this._sizeChanged=!1;var E=this.layerElement.getBBox();this.bbox={top:E.y,left:E.x,width:E.width,height:E.height}}return this.bbox},SVGTextLottieElement.prototype.getValue=function(){var E,R=this.textSpans.length,H;for(this.renderedFrame=this.comp.renderedFrame,E=0;E<R;E+=1)H=this.textSpans[E].glyph,H&&(H.prepareFrame(this.comp.renderedFrame-this.data.st),H._mdf&&(this._mdf=!0))},SVGTextLottieElement.prototype.renderInnerContent=function(){if(this.validateText(),(!this.data.singleShape||this._mdf)&&(this.textAnimator.getMeasures(this.textProperty.currentData,this.lettersChangedFlag),this.lettersChangedFlag||this.textAnimator.lettersChangedFlag)){this._sizeChanged=!0;var E,R,H=this.textAnimator.renderedLetters,W=this.textProperty.currentData.l;R=W.length;var Y,K,ce;for(E=0;E<R;E+=1)W[E].n||(Y=H[E],K=this.textSpans[E].span,ce=this.textSpans[E].glyph,ce&&ce.renderFrame(),Y._mdf.m&&K.setAttribute("transform",Y.m),Y._mdf.o&&K.setAttribute("opacity",Y.o),Y._mdf.sw&&K.setAttribute("stroke-width",Y.sw),Y._mdf.sc&&K.setAttribute("stroke",Y.sc),Y._mdf.fc&&K.setAttribute("fill",Y.fc))}};function ISolidElement(E,R,H){this.initElement(E,R,H)}extendPrototype([IImageElement],ISolidElement),ISolidElement.prototype.createContent=function(){var E=createNS("rect");E.setAttribute("width",this.data.sw),E.setAttribute("height",this.data.sh),E.setAttribute("fill",this.data.sc),this.layerElement.appendChild(E)};function NullElement(E,R,H){this.initFrame(),this.initBaseData(E,R,H),this.initFrame(),this.initTransform(E,R,H),this.initHierarchy()}NullElement.prototype.prepareFrame=function(E){this.prepareProperties(E,!0)},NullElement.prototype.renderFrame=function(){},NullElement.prototype.getBaseElement=function(){return null},NullElement.prototype.destroy=function(){},NullElement.prototype.sourceRectAtTime=function(){},NullElement.prototype.hide=function(){},extendPrototype([BaseElement,TransformElement,HierarchyElement,FrameElement],NullElement);function SVGRendererBase(){}extendPrototype([BaseRenderer],SVGRendererBase),SVGRendererBase.prototype.createNull=function(E){return new NullElement(E,this.globalData,this)},SVGRendererBase.prototype.createShape=function(E){return new SVGShapeElement(E,this.globalData,this)},SVGRendererBase.prototype.createText=function(E){return new SVGTextLottieElement(E,this.globalData,this)},SVGRendererBase.prototype.createImage=function(E){return new IImageElement(E,this.globalData,this)},SVGRendererBase.prototype.createSolid=function(E){return new ISolidElement(E,this.globalData,this)},SVGRendererBase.prototype.configAnimation=function(E){this.svgElement.setAttribute("xmlns","http://www.w3.org/2000/svg"),this.svgElement.setAttribute("xmlns:xlink","http://www.w3.org/1999/xlink"),this.renderConfig.viewBoxSize?this.svgElement.setAttribute("viewBox",this.renderConfig.viewBoxSize):this.svgElement.setAttribute("viewBox","0 0 "+E.w+" "+E.h),this.renderConfig.viewBoxOnly||(this.svgElement.setAttribute("width",E.w),this.svgElement.setAttribute("height",E.h),this.svgElement.style.width="100%",this.svgElement.style.height="100%",this.svgElement.style.transform="translate3d(0,
10120,0)",this.svgElement.style.contentVisibility=this.renderConfig.contentVisibility),this.renderConfig.width&&this.svgElement.setAttribute("width",this.renderConfig.width),this.renderConfig.height&&this.svgElement.setAttribute("height",this.renderConfig.height),this.renderConfig.className&&this.svgElement.setAttribute("class",this.renderConfig.className),this.renderConfig.id&&this.svgElement.setAttribute("id",this.renderConfig.id),this.renderConfig.focusable!==void 0&&this.svgElement.setAttribute("focusable",this.renderConfig.focusable),this.svgElement.setAttribute("preserveAspectRatio",this.renderConfig.preserveAspectRatio),this.animationItem.wrapper.appendChild(this.svgElement);var R=this.globalData.defs;this.setupGlobalData(E,R),this.globalData.progressiveLoad=this.renderConfig.progressiveLoad,this.data=E;var H=createNS("clipPath"),W=createNS("rect");W.setAttribute("width",E.w),W.setAttribute("height",E.h),W.setAttribute("x",0),W.setAttribute("y",0);var Y=createElementID();H.setAttribute("id",Y),H.appendChild(W),this.layerElement.setAttribute("clip-path","url("+getLocationHref()+"#"+Y+")"),R.appendChild(H),this.layers=E.layers,this.elements=createSizedArray(E.layers.length)},SVGRendererBase.prototype.destroy=function(){this.animationItem.wrapper&&(this.animationItem.wrapper.innerText=""),this.layerElement=null,this.globalData.defs=null;var E,R=this.layers?this.layers.length:0;for(E=0;E<R;E+=1)this.elements[E]&&this.elements[E].destroy&&this.elements[E].destroy();this.elements.length=0,this.destroyed=!0,this.animationItem=null},SVGRendererBase.prototype.updateContainerSize=function(){},SVGRendererBase.prototype.findIndexByInd=function(E){var R=0,H=this.layers.length;for(R=0;R<H;R+=1)if(this.layers[R].ind===E)return R;return-1},SVGRendererBase.prototype.buildItem=function(E){var R=this.elements;if(!(R[E]||this.layers[E].ty===99)){R[E]=!0;var H=this.createItem(this.layers[E]);if(R[E]=H,getExpressionsPlugin()&&(this.layers[E].ty===0&&this.globalData.projectInterface.registerComposition(H),H.initExpressions()),this.appendElementInPos(H,E),this.layers[E].tt){var W="tp"in this.layers[E]?this.findIndexByInd(this.layers[E].tp):E-1;if(W===-1)return;if(!this.elements[W]||this.elements[W]===!0)this.buildItem(W),this.addPendingElement(H);else{var Y=R[W],K=Y.getMatte(this.layers[E].tt);H.setMatte(K)}}}},SVGRendererBase.prototype.checkPendingElements=function(){for(;this.pendingElements.length;){var E=this.pendingElements.pop();if(E.checkParenting(),E.data.tt)for(var R=0,H=this.elements.length;R<H;){if(this.elements[R]===E){var W="tp"in E.data?this.findIndexByInd(E.data.tp):R-1,Y=this.elements[W],K=Y.getMatte(this.layers[R].tt);E.setMatte(K);break}R+=1}}},SVGRendererBase.prototype.renderFrame=function(E){if(!(this.renderedFrame===E||this.destroyed)){E===null?E=this.renderedFrame:this.renderedFrame=E,this.globalData.frameNum=E,this.globalData.frameId+=1,this.globalData.projectInterface.currentFrame=E,this.globalData._mdf=!1;var R,H=this.layers.length;for(this.completeLayers||this.checkLayers(E),R=H-1;R>=0;R-=1)(this.completeLayers||this.elements[R])&&this.elements[R].prepareFrame(E-this.layers[R].st);if(this.globalData._mdf)for(R=0;R<H;R+=1)(this.completeLayers||this.elements[R])&&this.elements[R].renderFrame()}},SVGRendererBase.prototype.appendElementInPos=function(E,R){var H=E.getBaseElement();if(H){for(var W=0,Y;W<R;)this.elements[W]&&this.elements[W]!==!0&&this.elements[W].getBaseElement()&&(Y=this.elements[W].getBaseElement()),W+=1;Y?this.layerElement.insertBefore(H,Y):this.layerElement.appendChild(H)}},SVGRendererBase.prototype.hide=function(){this.layerElement.style.display="none"},SVGRendererBase.prototype.show=function(){this.layerElement.style.display="block"};function ICompElement(){}extendPrototype([BaseElement,TransformElement,HierarchyElement,FrameElement,RenderableDOMElement],ICompElement),ICompElement.prototype.initElement=function(E,R,H){this.initFrame(),this.initBaseData(E,R,H),this.initTransform(E,R,H),this.initRenderable(),this.initHierarchy(),this.initRendererElement(),this.createContainerElements(),this.createRenderableComponents(),(this.data.xt||!R.progressiveLoad)&&this.buildAllItems(),this.hide()},ICompElement.prototype.prepareFrame=function(E){if(this._mdf=!1,this.prepareRenderableFrame(E),this.prepareProperties(E,this.isInRange),!(!this.isInRange&&!this.data.xt)){if(this.tm._placeholder)this.renderedFrame=E/this.data.sr;else{var R=this.tm.v;R===this.data.op&&(R=this.data.op-1),this.renderedFrame=R}var H,W=this.elements.length;for(this.completeLayers||this.checkLayers(this.renderedFrame),H=W-1;H>=0;
vendor: 4,282 bytes, line 1012
1012H-=1)(this.completeLayers||this.elements[H])&&(this.elements[H].prepareFrame(this.renderedFrame-this.layers[H].st),this.elements[H]._mdf&&(this._mdf=!0))}},ICompElement.prototype.renderInnerContent=function(){var E,R=this.layers.length;for(E=0;E<R;E+=1)(this.completeLayers||this.elements[E])&&this.elements[E].renderFrame()},ICompElement.prototype.setElements=function(E){this.elements=E},ICompElement.prototype.getElements=function(){return this.elements},ICompElement.prototype.destroyElements=function(){var E,R=this.layers.length;for(E=0;E<R;E+=1)this.elements[E]&&this.elements[E].destroy()},ICompElement.prototype.destroy=function(){this.destroyElements(),this.destroyBaseElement()};function SVGCompElement(E,R,H){this.layers=E.layers,this.supports3d=!0,this.completeLayers=!1,this.pendingElements=[],this.elements=this.layers?createSizedArray(this.layers.length):[],this.initElement(E,R,H),this.tm=E.tm?PropertyFactory.getProp(this,E.tm,0,R.frameRate,this):{_placeholder:!0}}extendPrototype([SVGRendererBase,ICompElement,SVGBaseElement],SVGCompElement),SVGCompElement.prototype.createComp=function(E){return new SVGCompElement(E,this.globalData,this)};function SVGRenderer(E,R){this.animationItem=E,this.layers=null,this.renderedFrame=-1,this.svgElement=createNS("svg");var H="";if(R&&R.title){var W=createNS("title"),Y=createElementID();W.setAttribute("id",Y),W.textContent=R.title,this.svgElement.appendChild(W),H+=Y}if(R&&R.description){var K=createNS("desc"),ce=createElementID();K.setAttribute("id",ce),K.textContent=R.description,this.svgElement.appendChild(K),H+=" "+ce}H&&this.svgElement.setAttribute("aria-labelledby",H);var Re=createNS("defs");this.svgElement.appendChild(Re);var je=createNS("g");this.svgElement.appendChild(je),this.layerElement=je,this.renderConfig={preserveAspectRatio:R&&R.preserveAspectRatio||"xMidYMid meet",imagePreserveAspectRatio:R&&R.imagePreserveAspectRatio||"xMidYMid slice",contentVisibility:R&&R.contentVisibility||"visible",progressiveLoad:R&&R.progressiveLoad||!1,hideOnTransparent:!(R&&R.hideOnTransparent===!1),viewBoxOnly:R&&R.viewBoxOnly||!1,viewBoxSize:R&&R.viewBoxSize||!1,className:R&&R.className||"",id:R&&R.id||"",focusable:R&&R.focusable,filterSize:{width:R&&R.filterSize&&R.filterSize.width||"100%",height:R&&R.filterSize&&R.filterSize.height||"100%",x:R&&R.filterSize&&R.filterSize.x||"0%",y:R&&R.filterSize&&R.filterSize.y||"0%"},width:R&&R.width,height:R&&R.height,runExpressions:!R||R.runExpressions===void 0||R.runExpressions},this.globalData={_mdf:!1,frameNum:-1,defs:Re,renderConfig:this.renderConfig},this.elements=[],this.pendingElements=[],this.destroyed=!1,this.rendererType="svg"}extendPrototype([SVGRendererBase],SVGRenderer),SVGRenderer.prototype.createComp=function(E){return new SVGCompElement(E,this.globalData,this)};function ShapeTransformManager(){this.sequences={},this.sequenceList=[],this.transform_key_count=0}ShapeTransformManager.prototype={addTransformSequence:function(R){var H,W=R.length,Y="_";for(H=0;H<W;H+=1)Y+=R[H].transform.key+"_";var K=this.sequences[Y];return K||(K={transforms:[].concat(R),finalTransform:new Matrix,_mdf:!1},this.sequences[Y]=K,this.sequenceList.push(K)),K},processSequence:function(R,H){for(var W=0,Y=R.transforms.length,K=H;W<Y&&!H;){if(R.transforms[W].transform.mProps._mdf){K=!0;break}W+=1}if(K)for(R.finalTransform.reset(),W=Y-1;W>=0;W-=1)R.finalTransform.multiply(R.transforms[W].transform.mProps.v);R._mdf=K},processSequences:function(R){var H,W=this.sequenceList.length;for(H=0;H<W;H+=1)this.processSequence(this.sequenceList[H],R)},getNewKey:function(){return this.transform_key_count+=1,"_"+this.transform_key_count}};var lumaLoader=function(){var R="__lottie_element_luma_buffer",H=null,W=null,Y=null;function K(){var je=createNS("svg"),Ie=createNS("filter"),Oe=createNS("feColorMatrix");return Ie.setAttribute("id",R),Oe.setAttribute("type","matrix"),Oe.setAttribute("color-interpolation-filters","sRGB"),Oe.setAttribute("values","0.3, 0.3, 0.3, 0, 0, 0.3, 0.3, 0.3, 0, 0, 0.3, 0.3, 0.3, 0, 0, 0.3, 0.3, 0.3, 0, 0"),Ie.appendChild(Oe),je.appendChild(Ie),je.setAttribute("id",R+"_svg"),featureSupport.svgLumaHidden&&(je.style.display="none"),je}function ce(){H||(Y=K(),document.body.appendChild(Y),H=createTag("canvas"),W=H.getContext("2d"),W.filter="url
1012(#"+R+")",W.fillStyle="rgba(0,0,0,0)",W.fillRect(0,0,1,1))}function Re(je){return H||ce(),H.width=je.width,H.height=je.height,W.filter="url(#"+R+")",H}return{load:ce,get:Re}};function createCanvas(E,R){if(featureSupport.offscreenCanvas)return new OffscreenCanvas(E,R);var H=createTag("canvas");return H.width=E,H.height=R,H}var assetLoader=(function(){return{loadLumaCanvas:lumaLoader.load,getLumaCanvas:lumaLoader.get,createCanvas}})(),registeredEffects={};function CVEffects(E){var R,H=E.data.ef?E.data.ef.length:0;this.filters=[];var W;for(R=0;R<H;R+=1){W=null;var Y=E.data.ef[R].ty;if(registeredEffects[Y]){var K=registeredEffects[Y].effect;W=new K(E.effectsManager.effectElements[R],E)}W&&this.filters.push(W)}this.filters.length&&E.addRenderableComponent(this)}CVEffects.prototype.renderFrame=function(E){var R,H=this.filters.length;for(R=0;R<H;R+=1)this.filters[R].renderFrame(E)},CVEffects.prototype.getEffects=function(E){var R,H=this.filters.length,W=[];for(R=0;R<H;R+=1)this.filters[R].type===E&&W.push(this.filters[R]);return W};function registerEffect(E,R){registeredEffects[E]={effect:R}}function CVMaskElement(E,R){this.data=E,this.element=R,this.masksProperties=this.data.masksProperties||[],this.viewData=createSizedArray(this.masksProperties.length);var H,W=this.masksProperties.length,Y=!1;for(H=0;H<W;H+=1)this.masksProperties[H].mode!=="n"&&(Y=!0),this.viewData[H]=ShapePropertyFactory.getShapeProp(this.element,this.masksProperties[H],3);this.hasMasks=Y,Y&&this.element.addRenderableComponent(this)}CVMaskElement.prototype.renderFrame=function(){if(this.hasMasks){var E=this.element.finalTransform.mat,R=this.element.canvasContext,H,W=this.masksProperties.length,Y,K,ce;for(R.beginPath(),H=0;H<W;H+=1)if(this.masksProperties[H].mode!=="n"){this.masksProperties[H].inv&&(R.moveTo(0,0),R.lineTo(this.element.globalData.compSize.w,0),R.lineTo(this.element.globalData.compSize.w,this.element.globalData.compSize.h),R.lineTo(0,this.element.globalData.compSize.h),R.lineTo(0,0)),ce=this.viewData[H].v,Y=E.applyToPointArray(ce.v[0][0],ce.v[0][1],0),R.moveTo(Y[0],Y[1]);var Re,je=ce._length;for(Re=1;Re<je;Re+=1)K=E.applyToTriplePoints(ce.o[Re-1],ce.i[Re],ce.v[Re]),R.bezierCurveTo(K[0],K[1],K[2],K[3],K[4],K[5]);K=E.applyToTriplePoints(ce.o[Re-1],ce.i[0],ce.v[0]),R.bezierCurveTo(K[0],K[1],K[2],K[3],K[4],K[5])}this.element.globalData.renderer.save(!0),R.clip()}},CVMaskElement.prototype.getMaskProperty=MaskElement.prototype.getMaskProperty,CVMaskElement.prototype.destroy=function(){this.element=null};function CVBaseElement(){}var operationsMap={1:"source-in",2:"source-out",3:"source-in",4:"source-out"};CVBaseElement.prototype={createElements:function(){},initRendererElement:function(){},createContainerElements:function(){if(this.data.tt>=1){this.buffers=[];var R=this.globalData.canvasContext,H=assetLoader.createCanvas(R.canvas.width,R.canvas.height);this.buffers.push(H);var W=assetLoader.createCanvas(R.canvas.width,R.canvas.height);this.buffers.push(W),this.data.tt>=3&&!document._isProxy&&assetLoader.loadLumaCanvas()}this.canvasContext=this.globalData.canvasContext,this.transformCanvas=this.globalData.transformCanvas,this.renderableEffectsManager=new CVEffects(this),this.searchEffectTransforms()},createContent:function(){},setBlendMode:function(){var R=this.globalData;if(R.blendMode!==this.data.bm){R.blendMode=this.data.bm;var H=getBlendMode(this.data.bm);R.canvasContext.globalCompositeOperation=H}},createRenderableComponents:function(){this.maskManager=new CVMaskElement(this.data,this),this.transformEffects=this.renderableEffectsManager.getEffects(effectTypes.TRANSFORM_EFFECT)},hideElement:function(){!this.hidden&&(!this.isInRange||this.isTransparent)&&(this.hidden=!0)},showElement:function(){this.isInRange&&!this.isTransparent&&(this.hidden=!1,this._isFirstFrame=!0,this.maskManager._isFirstFrame=!0)},clearCanvas:function(R){R.clearRect(this.transformCanvas.tx,this.transformCanvas.ty,this.transformCanvas.w*this.transformCanvas.sx,this.transformCanvas.h*this.transformCanvas.sy)},prepareLayer:function(){if(this.data.tt>=1){var R=this.buffers[0],H=R.getContext("2d");this.clearCanvas(H),H.drawImage(this.canvasContext.canvas,0,0),this.currentTransform=this.canvasContext.getTransform(),this.canvasContext.setTransform(1,0,0,1,0,0),this.clearCanvas(this.canvasContext),this.canvasContext.setTransform(this.currentTransform)}},exitLayer:function(){if(this.data.tt>=1){var R=this.buffers[1],H=R.getContext("2d");this.clearCanvas(H),H.drawImage(this.canvasContext.canvas,0,0),this.canvasContext.setTransform(1,0,0,1,0,0),this.clearCanvas(this.canvasContext),this.canvasContext.setTransform(this.currentTransform);var W=this.comp.getElementById("tp"in this.data?this.data.tp:this.data.ind-1);if(W.renderFrame(!0),this.canvasContext.setTransform(1,0,0,1,0,0),this.data.tt>=3&&!document._isProxy){var Y=assetLoader.getLumaCanvas(this.canvasContext.canvas),K=Y.getContext("2d");K.drawImage(this.canvasContext.canvas,0,0),this.clearCanvas(this.canvasContext),this.canvasContext.drawImage(Y,0,0)}this.canvasContext.globalCompositeOperation=operationsMap[this.data.tt],this.canvasContext.drawImage(R,0,0),this.canvasContext.globalCompositeOperation="destination-over",this.canvasContext.drawImage(this.buffers[0],0,0),this.canvasContext.setTransform(this.currentTransform),this.canvasContext.globalCompositeOperation="source-over"}},renderFrame:function(R){if(!(this.hidden||this.data.hd)&&!(this.data.td===1&&!R)){this.renderTransform(),this.renderRenderable(),this.renderLocalTransform(),this.setBlendMode();var H=this.data.ty===0;this.prepareLayer(),this.globalData.renderer.save(H),this.globalData.renderer.ctxTransform(this.finalTransform.localMat.props),this.globalData.renderer.ctxOpacity(this.finalTransform.localOpacity),this.renderInnerContent(),this.globalData.renderer.restore(H),this.exitLayer(),this.maskManager.hasMasks&&this.globalData.renderer.restore(!0),this._isFirstFrame&&(this._isFirstFrame=!1)}},destroy:function(){this.canvasContext=null,this.data=null,this.globalData=null,this.maskManager.destroy()},mHelper:new Matrix},CVBaseElement.prototype.hide=CVBaseElement.prototype.hideElement,CVBaseElement.prototype.show=CVBaseElement.prototype.showElement;function CVShapeData(E,R,H,W){this.styledShapes=[],this.tr=[0,0,0,0,0,0];var Y=4;R.ty==="rc"?Y=5:R.ty==="el"?Y=6:R.ty==="sr"&&(Y=7),this.sh=ShapePropertyFactory.getShapeProp(E,R,Y,E);var K,ce=H.length,Re;for(K=0;K<ce;K+=1)H[K].closed||(Re={transforms:W.addTransformSequence(H[K].transforms),trNodes:[]},this.styledShapes.push(Re),H[K].elements.push(Re))}CVShapeData.prototype.setAsAnimated=SVGShapeData.prototype.setAsAnimated;function CVShapeElement(E,R,H){this.shapes=[],this.shapesData=E.shapes,this.stylesList=[],this.itemsData=[],this.prevViewData=[],this.shapeModifiers=[],this.processedElements=[],this.transformsManager=new ShapeTransformManager,this.initElement(E,R,H)}extendPrototype([BaseElement,TransformElement,CVBaseElement,IShapeElement,HierarchyElement,FrameElement,RenderableElement],CVShapeElement),CVShapeElement.prototype.initElement=RenderableDOMElement.prototype.initElement,CVShapeElement.prototype.transformHelper={opacity:1,_opMdf:!1},CVShapeElement.prototype.dashResetter=[],CVShapeElement.prototype.createContent=function(){this.searchShapes(this.shapesData,this.itemsData,this.prevViewData,!0,[])},CVShapeElement.prototype.createStyleElement=function(E,R){var H={data:E,type:E.ty,preTransforms:this.transformsManager.addTransformSequence(R),transforms:[],elements:[],closed:E.hd===!0},W={};if(E.ty==="fl"||E.ty==="st"?(W.c=PropertyFactory.getProp(this,E.c,1,255,this),W.c.k||(H.co="rgb("+bmFloor(W.c.v[0])+","+bmFloor(W.c.v[1])+","+bmFloor(W.c.v[2])+")")):(E.ty==="gf"||E.ty==="gs")&&(W.s=PropertyFactory.getProp(this,E.s,1,null,this),W.e=PropertyFactory.getProp(this,E.e,1,null,this),W.h=PropertyFactory.getProp(this,E.h||{k:0},0,.01,this),W.a=PropertyFactory.getProp(this,E.a||{k:0},0,degToRads,this),W.g=new GradientProperty(this,E.g,this)),W.o=PropertyFactory.getProp(this,E.o,0,.01,this),E.ty==="st"||E.ty==="gs"){if(H.lc=lineCapEnum[E.lc||2],H.lj=lineJoinEnum[E.lj||2],E.lj==1&&(H.ml=E.ml),W.w=PropertyFactory.getProp(this,E.w,0,null,this),W.w.k||(H.wi=W.w.v),E.d){var Y=new DashProperty(this,E.d,"canvas",this);W.d=Y,W.d.k||(H.da=W.d.dashArray,H.do=W.d.dashoffset[0])}}else H.r=E.r===2?"evenodd":"nonzero";return this.stylesList.push(H),W.style=H,W},CVShapeElement.prototype.createGroupElement=function(){var E={it:[],prevViewData:[]};return E},CVShapeElement.prototype.createTransformElement=function(E){var R={transform:{opacity:1,_opMdf:!1,key:this.transformsManager.getNewKey(),op:PropertyFactory.getProp(this,E.o,0,.01,this),mProps:TransformPropertyFactory.getTransformProperty(this,E,this)}};return R},CVShapeElement.prototype.createShapeElement=function(E){var R=new CVShapeData(this,E,this.stylesList,this.transformsManager);return this.shapes.push(R),this.addShapeToModifiers(R),R},CVShapeElement.prototype.reloadShapes=function(){this._isFirstFrame=!0;var E,R=this.itemsData.length;for(E=0;E<R;E+=1)this.prevViewData[E]=this.itemsData[E];for(this.searchShapes(this.shapesData,this.itemsData,this.prevViewData,!0,[]),R=this.dynamicProperties.length,E=0;E<R;E+=1)this.dynamicProperties[E].getValue();this.renderModifiers(),this.transformsManager.processSequences(this._isFirstFrame)},CVShapeElement.prototype.addTransformToStyleList=function(E){var R,H=this.stylesList.length;for(R=0;R<H;R+=1)this.stylesList[R].closed||this.stylesList[R].transforms.push(E)},CVShapeElement.prototype.removeTransformFromStyleList=function(){var E,R=this.stylesList.length;for(E=0;E<R;E+=1)this.stylesList[E].closed||this.stylesList[E].transforms.pop()},CVShapeElement.prototype.closeStyles=function(E){var R,H=E.length;for(R=0;R<H;R+=1)E[R].closed=!0},CVShapeElement.prototype.searchShapes=function(E,R,H,W,Y){var K,ce=E.length-1,Re,je,Ie=[],Oe=[],$e,Me,Be,De=[].
vendor: 58,205 bytes, line 1012
1012concat(Y);for(K=ce;K>=0;K-=1){if($e=this.searchProcessedElement(E[K]),$e?R[K]=H[$e-1]:E[K]._shouldRender=W,E[K].ty==="fl"||E[K].ty==="st"||E[K].ty==="gf"||E[K].ty==="gs")$e?R[K].style.closed=!1:R[K]=this.createStyleElement(E[K],De),Ie.push(R[K].style);else if(E[K].ty==="gr"){if(!$e)R[K]=this.createGroupElement(E[K]);else for(je=R[K].it.length,Re=0;Re<je;Re+=1)R[K].prevViewData[Re]=R[K].it[Re];this.searchShapes(E[K].it,R[K].it,R[K].prevViewData,W,De)}else E[K].ty==="tr"?($e||(Be=this.createTransformElement(E[K]),R[K]=Be),De.push(R[K]),this.addTransformToStyleList(R[K])):E[K].ty==="sh"||E[K].ty==="rc"||E[K].ty==="el"||E[K].ty==="sr"?$e||(R[K]=this.createShapeElement(E[K])):E[K].ty==="tm"||E[K].ty==="rd"||E[K].ty==="pb"||E[K].ty==="zz"||E[K].ty==="op"?($e?(Me=R[K],Me.closed=!1):(Me=ShapeModifiers.getModifier(E[K].ty),Me.init(this,E[K]),R[K]=Me,this.shapeModifiers.push(Me)),Oe.push(Me)):E[K].ty==="rp"&&($e?(Me=R[K],Me.closed=!0):(Me=ShapeModifiers.getModifier(E[K].ty),R[K]=Me,Me.init(this,E,K,R),this.shapeModifiers.push(Me),W=!1),Oe.push(Me));this.addProcessedElement(E[K],K+1)}for(this.removeTransformFromStyleList(),this.closeStyles(Ie),ce=Oe.length,K=0;K<ce;K+=1)Oe[K].closed=!0},CVShapeElement.prototype.renderInnerContent=function(){this.transformHelper.opacity=1,this.transformHelper._opMdf=!1,this.renderModifiers(),this.transformsManager.processSequences(this._isFirstFrame),this.renderShape(this.transformHelper,this.shapesData,this.itemsData,!0)},CVShapeElement.prototype.renderShapeTransform=function(E,R){(E._opMdf||R.op._mdf||this._isFirstFrame)&&(R.opacity=E.opacity,R.opacity*=R.op.v,R._opMdf=!0)},CVShapeElement.prototype.drawLayer=function(){var E,R=this.stylesList.length,H,W,Y,K,ce,Re,je=this.globalData.renderer,Ie=this.globalData.canvasContext,Oe,$e;for(E=0;E<R;E+=1)if($e=this.stylesList[E],Oe=$e.type,!((Oe==="st"||Oe==="gs")&&$e.wi===0||!$e.data._shouldRender||$e.coOp===0||this.globalData.currentGlobalAlpha===0)){for(je.save(),ce=$e.elements,Oe==="st"||Oe==="gs"?(je.ctxStrokeStyle(Oe==="st"?$e.co:$e.grd),je.ctxLineWidth($e.wi),je.ctxLineCap($e.lc),je.ctxLineJoin($e.lj),je.ctxMiterLimit($e.ml||0)):je.ctxFillStyle(Oe==="fl"?$e.co:$e.grd),je.ctxOpacity($e.coOp),Oe!=="st"&&Oe!=="gs"&&Ie.beginPath(),je.ctxTransform($e.preTransforms.finalTransform.props),W=ce.length,H=0;H<W;H+=1){for((Oe==="st"||Oe==="gs")&&(Ie.beginPath(),$e.da&&(Ie.setLineDash($e.da),Ie.lineDashOffset=$e.do)),Re=ce[H].trNodes,K=Re.length,Y=0;Y<K;Y+=1)Re[Y].t==="m"?Ie.moveTo(Re[Y].p[0],Re[Y].p[1]):Re[Y].t==="c"?Ie.bezierCurveTo(Re[Y].pts[0],Re[Y].pts[1],Re[Y].pts[2],Re[Y].pts[3],Re[Y].pts[4],Re[Y].pts[5]):Ie.closePath();(Oe==="st"||Oe==="gs")&&(je.ctxStroke(),$e.da&&Ie.setLineDash(this.dashResetter))}Oe!=="st"&&Oe!=="gs"&&this.globalData.renderer.ctxFill($e.r),je.restore()}},CVShapeElement.prototype.renderShape=function(E,R,H,W){var Y,K=R.length-1,ce;for(ce=E,Y=K;Y>=0;Y-=1)R[Y].ty==="tr"?(ce=H[Y].transform,this.renderShapeTransform(E,ce)):R[Y].ty==="sh"||R[Y].ty==="el"||R[Y].ty==="rc"||R[Y].ty==="sr"?this.renderPath(R[Y],H[Y]):R[Y].ty==="fl"?this.renderFill(R[Y],H[Y],ce):R[Y].ty==="st"?this.renderStroke(R[Y],H[Y],ce):R[Y].ty==="gf"||R[Y].ty==="gs"?this.renderGradientFill(R[Y],H[Y],ce):R[Y].ty==="gr"?this.renderShape(ce,R[Y].it,H[Y].it):R[Y].ty;W&&this.drawLayer()},CVShapeElement.prototype.renderStyledShape=function(E,R){if(this._isFirstFrame||R._mdf||E.transforms._mdf){var H=E.trNodes,W=R.paths,Y,K,ce,Re=W._length;H.length=0;var je=E.transforms.finalTransform;for(ce=0;ce<Re;ce+=1){var Ie=W.shapes[ce];if(Ie&&Ie.v){for(K=Ie._length,Y=1;Y<K;Y+=1)Y===1&&H.push({t:"m",p:je.applyToPointArray(Ie.v[0][0],Ie.v[0][1],0)}),H.push({t:"c",pts:je.applyToTriplePoints(Ie.o[Y-1],Ie.i[Y],Ie.v[Y])});K===1&&H.push({t:"m",p:je.applyToPointArray(Ie.v[0][0],Ie.v[0][1],0)}),Ie.c&&K&&(H.push({t:"c",pts:je.applyToTriplePoints(Ie.o[Y-1],Ie.i[0],Ie.v[0])}),H.push({t:"z"}))}}E.trNodes=H}},CVShapeElement.prototype.renderPath=function(E,R){if(E.hd!==!0&&E._shouldRender){var H,W=R.styledShapes.length;for(H=0;H<W;H+=1)this.renderStyledShape(R.styledShapes[H],R.sh)}},CVShapeElement.prototype.renderFill=function(E,R,H){var W=R.style;(R.c._mdf||this._isFirstFrame)&&(W.co="rgb("+bmFloor(R.c.v[0])+","+bmFloor(R.c.v[1])+","+bmFloor(R.c.v[2])+")"),(R.o._mdf||H._opMdf||this._isFirstFrame)&&(W.coOp=R.o.v*H.opacity)},CVShapeElement.prototype.renderGradientFill=function(E,R,H){var W=R.style,Y;if(!W.grd||R.g._mdf||R.s._mdf||R.e._mdf||E.t!==1&&(R.h._mdf||R.a._mdf)){var K=this.globalData.canvasContext,ce=R.s.v,Re=R.e.v;if(E.t===1)Y=K.createLinearGradient(ce[0],ce[1],Re[0],Re[1]);else{var je=Math.sqrt(Math.pow(ce[0]-Re[0],2)+Math.pow(ce[1]-Re[1],2)),Ie=Math.atan2(Re[1]-ce[1],Re[0]-ce[0]),Oe=R.h.v;Oe>=1?Oe=.99:Oe<=-1&&(Oe=-.99);var $e=je*Oe,Me=Math.cos(Ie+R.a.v)*$e+ce[0],Be=Math.sin(Ie+R.a.v)*$e+ce[1];Y=K.createRadialGradient(Me,Be,0,ce[0],ce[1],je)}var De,Ne=E.g.p,Ge=R.g.c,He=1;for(De=0;De<Ne;De+=1)R.g._hasOpacity&&R.g._collapsable&&(He=R.g.o[De*2+1]),Y.addColorStop(Ge[De*4]/100,"rgba("+Ge[De*4+1]+","+Ge[De*4+2]+","+Ge[De*4+3]+","+He+")");W.grd=Y}W.coOp=R.o.v*H.opacity},CVShapeElement.prototype.renderStroke=function(E,R,H){var W=R.style,Y=R.d;Y&&(Y._mdf||this._isFirstFrame)&&(W.da=Y.dashArray,W.do=Y.dashoffset[0]),(R.c._mdf||this._isFirstFrame)&&(W.co="rgb("+bmFloor(R.c.v[0])+","+bmFloor(R.c.v[1])+","+bmFloor(R.c.v[2])+")"),(R.o._mdf||H._opMdf||this._isFirstFrame)&&(W.coOp=R.o.v*H.opacity),(R.w._mdf||this._isFirstFrame)&&(W.wi=R.w.v)},CVShapeElement.prototype.destroy=function(){this.shapesData=null,this.globalData=null,this.canvasContext=null,this.stylesList.length=0,this.itemsData.length=0};function CVTextElement(E,R,H){this.textSpans=[],this.yOffset=0,this.fillColorAnim=!1,this.strokeColorAnim=!1,this.strokeWidthAnim=!1,this.stroke=!1,this.fill=!1,this.justifyOffset=0,this.currentRender=null,this.renderType="canvas",this.values={fill:"rgba(0,0,0,0)",stroke:"rgba(0,0,0,0)",sWidth:0,fValue:""},this.initElement(E,R,H)}extendPrototype([BaseElement,TransformElement,CVBaseElement,HierarchyElement,FrameElement,RenderableElement,ITextElement],CVTextElement),CVTextElement.prototype.tHelper=createTag("canvas").getContext("2d"),CVTextElement.prototype.buildNewText=function(){var E=this.textProperty.currentData;this.renderedLetters=createSizedArray(E.l?E.l.length:0);var R=!1;E.fc?(R=!0,this.values.fill=this.buildColor(E.fc)):this.values.fill="rgba(0,0,0,0)",this.fill=R;var H=!1;E.sc&&(H=!0,this.values.stroke=this.buildColor(E.sc),this.values.sWidth=E.sw);var W=this.globalData.fontManager.getFontByName(E.f),Y,K,ce=E.l,Re=this.mHelper;this.stroke=H,this.values.fValue=E.finalSize+"px "+this.globalData.fontManager.getFontByName(E.f).fFamily,K=E.finalText.length;var je,Ie,Oe,$e,Me,Be,De,Ne,Ge,He,qe=this.data.singleShape,Ue=E.tr*.001*E.finalSize,We=0,Xe=0,Je=!0,Ze=0;for(Y=0;Y<K;Y+=1){je=this.globalData.fontManager.getCharData(E.finalText[Y],W.fStyle,this.globalData.fontManager.getFontByName(E.f).fFamily),Ie=je&&je.data||{},Re.reset(),qe&&ce[Y].n&&(We=-Ue,Xe+=E.yOffset,Xe+=Je?1:0,Je=!1),Me=Ie.shapes?Ie.shapes[0].it:[],De=Me.length,Re.scale(E.finalSize/100,E.finalSize/100),qe&&this.applyTextPropertiesToMatrix(E,Re,ce[Y].line,We,Xe),Ge=createSizedArray(De-1);var tt=0;for(Be=0;Be<De;Be+=1)if(Me[Be].ty==="sh"){for($e=Me[Be].ks.k.i.length,Ne=Me[Be].ks.k,He=[],Oe=1;Oe<$e;Oe+=1)Oe===1&&He.push(Re.applyToX(Ne.v[0][0],Ne.v[0][1],0),Re.applyToY(Ne.v[0][0],Ne.v[0][1],0)),He.push(Re.applyToX(Ne.o[Oe-1][0],Ne.o[Oe-1][1],0),Re.applyToY(Ne.o[Oe-1][0],Ne.o[Oe-1][1],0),Re.applyToX(Ne.i[Oe][0],Ne.i[Oe][1],0),Re.applyToY(Ne.i[Oe][0],Ne.i[Oe][1],0),Re.applyToX(Ne.v[Oe][0],Ne.v[Oe][1],0),Re.applyToY(Ne.v[Oe][0],Ne.v[Oe][1],0));He.push(Re.applyToX(Ne.o[Oe-1][0],Ne.o[Oe-1][1],0),Re.applyToY(Ne.o[Oe-1][0],Ne.o[Oe-1][1],0),Re.applyToX(Ne.i[0][0],Ne.i[0][1],0),Re.applyToY(Ne.i[0][0],Ne.i[0][1],0),Re.applyToX(Ne.v[0][0],Ne.v[0][1],0),Re.applyToY(Ne.v[0][0],Ne.v[0][1],0)),Ge[tt]=He,tt+=1}qe&&(We+=ce[Y].l,We+=Ue),this.textSpans[Ze]?this.textSpans[Ze].elem=Ge:this.textSpans[Ze]={elem:Ge},Ze+=1}},CVTextElement.prototype.renderInnerContent=function(){this.validateText();var E=this.canvasContext;E.font=this.values.fValue,this.globalData.renderer.ctxLineCap("butt"),this.globalData.renderer.ctxLineJoin("miter"),this.globalData.renderer.ctxMiterLimit(4),this.data.singleShape||this.textAnimator.getMeasures(this.textProperty.currentData,this.lettersChangedFlag);var R,H,W,Y,K,ce,Re=this.textAnimator.renderedLetters,je=this.textProperty.currentData.l;H=je.length;var Ie,Oe=null,$e=null,Me=null,Be,De,Ne=this.globalData.renderer;for(R=0;R<H;R+=1)if(!je[R].n){if(Ie=Re[R],Ie&&(Ne.save(),Ne.ctxTransform(Ie.p),Ne.ctxOpacity(Ie.o)),this.fill){for(Ie&&Ie.fc?Oe!==Ie.fc&&(Ne.ctxFillStyle(Ie.fc),Oe=Ie.fc):Oe!==this.values.fill&&(Oe=this.values.fill,Ne.ctxFillStyle(this.values.fill)),Be=this.textSpans[R].elem,Y=Be.length,this.globalData.canvasContext.beginPath(),W=0;W<Y;W+=1)for(De=Be[W],ce=De.length,this.globalData.canvasContext.moveTo(De[0],De[1]),K=2;K<ce;K+=6)this.globalData.canvasContext.bezierCurveTo(De[K],De[K+1],De[K+2],De[K+3],De[K+4],De[K+5]);this.globalData.canvasContext.closePath(),Ne.ctxFill()}if(this.stroke){for(Ie&&Ie.sw?Me!==Ie.sw&&(Me=Ie.sw,Ne.ctxLineWidth(Ie.sw)):Me!==this.values.sWidth&&(Me=this.values.sWidth,Ne.ctxLineWidth(this.values.sWidth)),Ie&&Ie.sc?$e!==Ie.sc&&($e=Ie.sc,Ne.ctxStrokeStyle(Ie.sc)):$e!==this.values.stroke&&($e=this.values.stroke,Ne.ctxStrokeStyle(this.values.stroke)),Be=this.textSpans[R].elem,Y=Be.length,this.globalData.canvasContext.beginPath(),W=0;W<Y;W+=1)for(De=Be[W],ce=De.length,this.globalData.canvasContext.moveTo(De[0],De[1]),K=2;K<ce;K+=6)this.globalData.canvasContext.bezierCurveTo(De[K],De[K+1],De[K+2],De[K+3],De[K+4],De[K+5]);this.globalData.canvasContext.closePath(),Ne.ctxStroke()}Ie&&this.globalData.renderer.restore()}};function CVImageElement(E,R,H){this.assetData=R.getAssetData(E.refId),this.img=R.imageLoader.getAsset(this.assetData),this.initElement(E,R,H)}extendPrototype([BaseElement,TransformElement,CVBaseElement,HierarchyElement,FrameElement,RenderableElement],CVImageElement),CVImageElement.prototype.initElement=SVGShapeElement.prototype.initElement,CVImageElement.prototype.prepareFrame=IImageElement.prototype.prepareFrame,CVImageElement.prototype.createContent=function(){if(this.img.width&&(this.assetData.w!==this.img.width||this.assetData.h!==this.img.height)){var E=createTag("canvas");E.width=this.assetData.w,E.height=this.assetData.h;var R=E.getContext("2d"),H=this.img.width,W=this.img.height,Y=H/W,K=this.assetData.w/this.assetData.h,ce,Re,je=this.assetData.pr||this.globalData.renderConfig.imagePreserveAspectRatio;Y>K&&je==="xMidYMid slice"||Y<K&&je!=="xMidYMid slice"?(Re=W,ce=Re*K):(ce=H,Re=ce/K),R.drawImage(this.img,(H-ce)/2,(W-Re)/2,ce,Re,0,0,this.assetData.w,this.assetData.h),this.img=E}},CVImageElement.prototype.renderInnerContent=function(){this.canvasContext.drawImage(this.img,0,0)},CVImageElement.prototype.destroy=function(){this.img=null};function CVSolidElement(E,R,H){this.initElement(E,R,H)}extendPrototype([BaseElement,TransformElement,CVBaseElement,HierarchyElement,FrameElement,RenderableElement],CVSolidElement),CVSolidElement.prototype.initElement=SVGShapeElement.prototype.initElement,CVSolidElement.prototype.prepareFrame=IImageElement.prototype.prepareFrame,CVSolidElement.prototype.renderInnerContent=function(){this.globalData.renderer.ctxFillStyle(this.data.sc),this.globalData.renderer.ctxFillRect(0,0,this.data.sw,this.data.sh)};function CanvasRendererBase(){}extendPrototype([BaseRenderer],CanvasRendererBase),CanvasRendererBase.prototype.createShape=function(E){return new CVShapeElement(E,this.globalData,this)},CanvasRendererBase.prototype.createText=function(E){return new CVTextElement(E,this.globalData,this)},CanvasRendererBase.prototype.createImage=function(E){return new CVImageElement(E,this.globalData,this)},CanvasRendererBase.prototype.createSolid=function(E){return new CVSolidElement(E,this.globalData,this)},CanvasRendererBase.prototype.createNull=SVGRenderer.prototype.createNull,CanvasRendererBase.prototype.ctxTransform=function(E){E[0]===1&&E[1]===0&&E[4]===0&&E[5]===1&&E[12]===0&&E[13]===0||this.canvasContext.transform(E[0],E[1],E[4],E[5],E[12],E[13])},CanvasRendererBase.prototype.ctxOpacity=function(E){this.canvasContext.globalAlpha*=E<0?0:E},CanvasRendererBase.prototype.ctxFillStyle=function(E){this.canvasContext.fillStyle=E},CanvasRendererBase.prototype.ctxStrokeStyle=function(E){this.canvasContext.strokeStyle=E},CanvasRendererBase.prototype.ctxLineWidth=function(E){this.canvasContext.lineWidth=E},CanvasRendererBase.prototype.ctxLineCap=function(E){this.canvasContext.lineCap=E},CanvasRendererBase.prototype.ctxLineJoin=function(E){this.canvasContext.lineJoin=E},CanvasRendererBase.prototype.ctxMiterLimit=function(E){this.canvasContext.miterLimit=E},CanvasRendererBase.prototype.ctxFill=function(E){this.canvasContext.fill(E)},CanvasRendererBase.prototype.ctxFillRect=function(E,R,H,W){this.canvasContext.fillRect(E,R,H,W)},CanvasRendererBase.prototype.ctxStroke=function(){this.canvasContext.stroke()},CanvasRendererBase.prototype.reset=function(){if(!this.renderConfig.clearCanvas){this.canvasContext.restore();return}this.contextData.reset()},CanvasRendererBase.prototype.save=function(){this.canvasContext.save()},CanvasRendererBase.prototype.restore=function(E){if(!this.renderConfig.clearCanvas){this.canvasContext.restore();return}E&&(this.globalData.blendMode="source-over"),this.contextData.restore(E)},CanvasRendererBase.prototype.configAnimation=function(E){if(this.animationItem.wrapper){this.animationItem.container=createTag("canvas");var R=this.animationItem.container.style;R.width="100%",R.height="100%";var H="0px 0px 0px";R.transformOrigin=H,R.mozTransformOrigin=H,R.webkitTransformOrigin=H,R["-webkit-transform"]=H,R.contentVisibility=this.renderConfig.contentVisibility,this.animationItem.wrapper.appendChild(this.animationItem.container),this.canvasContext=this.animationItem.container.getContext("2d"),this.renderConfig.className&&this.animationItem.container.setAttribute("class",this.renderConfig.className),this.renderConfig.id&&this.animationItem.container.setAttribute("id",this.renderConfig.id)}else this.canvasContext=this.renderConfig.context;this.contextData.setContext(this.canvasContext),this.data=E,this.layers=E.layers,this.transformCanvas={w:E.w,h:E.h,sx:0,sy:0,tx:0,ty:0},this.setupGlobalData(E,document.body),this.globalData.canvasContext=this.canvasContext,this.globalData.renderer=this,this.globalData.isDashed=!1,this.globalData.progressiveLoad=this.renderConfig.progressiveLoad,this.globalData.transformCanvas=this.transformCanvas,this.elements=createSizedArray(E.layers.length),this.updateContainerSize()},CanvasRendererBase.prototype.updateContainerSize=function(E,R){this.reset();var H,W;E?(H=E,W=R,this.canvasContext.canvas.width=H,this.canvasContext.canvas.height=W):(this.animationItem.wrapper&&this.animationItem.container?(H=this.animationItem.wrapper.offsetWidth,W=this.animationItem.wrapper.offsetHeight):(H=this.canvasContext.canvas.width,W=this.canvasContext.canvas.height),this.canvasContext.canvas.width=H*this.renderConfig.dpr,this.canvasContext.canvas.height=W*this.renderConfig.dpr);var Y,K;if(this.renderConfig.preserveAspectRatio.indexOf("meet")!==-1||this.renderConfig.preserveAspectRatio.indexOf("slice")!==-1){var ce=this.renderConfig.preserveAspectRatio.split(" "),Re=ce[1]||"meet",je=ce[0]||"xMidYMid",Ie=je.substr(0,4),Oe=je.substr(4);Y=H/W,K=this.transformCanvas.w/this.transformCanvas.h,K>Y&&Re==="meet"||K<Y&&Re==="slice"?(this.transformCanvas.sx=H/(this.transformCanvas.w/this.renderConfig.dpr),this.transformCanvas.sy=H/(this.transformCanvas.w/this.renderConfig.dpr)):(this.transformCanvas.sx=W/(this.transformCanvas.h/this.renderConfig.dpr),this.transformCanvas.sy=W/(this.transformCanvas.h/this.renderConfig.dpr)),Ie==="xMid"&&(K<Y&&Re==="meet"||K>Y&&Re==="slice")?this.transformCanvas.tx=(H-this.transformCanvas.w*(W/this.transformCanvas.h))/2*this.renderConfig.dpr:Ie==="xMax"&&(K<Y&&Re==="meet"||K>Y&&Re==="slice")?this.transformCanvas.tx=(H-this.transformCanvas.w*(W/this.transformCanvas.h))*this.renderConfig.dpr:this.transformCanvas.tx=0,Oe==="YMid"&&(K>Y&&Re==="meet"||K<Y&&Re==="slice")?this.transformCanvas.ty=(W-this.transformCanvas.h*(H/this.transformCanvas.w))/2*this.renderConfig.dpr:Oe==="YMax"&&(K>Y&&Re==="meet"||K<Y&&Re==="slice")?this.transformCanvas.ty=(W-this.transformCanvas.h*(H/this.transformCanvas.w))*this.renderConfig.dpr:this.transformCanvas.ty=0}else this.renderConfig.preserveAspectRatio==="none"?(this.transformCanvas.sx=H/(this.transformCanvas.w/this.renderConfig.dpr),this.transformCanvas.sy=W/(this.transformCanvas.h/this.renderConfig.dpr),this.transformCanvas.tx=0,this.transformCanvas.ty=0):(this.transformCanvas.sx=this.renderConfig.dpr,this.transformCanvas.sy=this.renderConfig.dpr,this.transformCanvas.tx=0,this.transformCanvas.ty=0);this.transformCanvas.props=[this.transformCanvas.sx,0,0,0,0,this.transformCanvas.sy,0,0,0,0,1,0,this.transformCanvas.tx,this.transformCanvas.ty,0,1],this.ctxTransform(this.transformCanvas.props),this.canvasContext.beginPath(),this.canvasContext.rect(0,0,this.transformCanvas.w,this.transformCanvas.h),this.canvasContext.closePath(),this.canvasContext.clip(),this.renderFrame(this.renderedFrame,!0)},CanvasRendererBase.prototype.destroy=function(){this.renderConfig.clearCanvas&&this.animationItem.wrapper&&(this.animationItem.wrapper.innerText="");var E,R=this.layers?this.layers.length:0;for(E=R-1;E>=0;E-=1)this.elements[E]&&this.elements[E].destroy&&this.elements[E].destroy();this.elements.length=0,this.globalData.canvasContext=null,this.animationItem.container=null,this.destroyed=!0},CanvasRendererBase.prototype.renderFrame=function(E,R){if(!(this.renderedFrame===E&&this.renderConfig.clearCanvas===!0&&!R||this.destroyed||E===-1)){this.renderedFrame=E,this.globalData.frameNum=E-this.animationItem._isFirstFrame,this.globalData.frameId+=1,this.globalData._mdf=!this.renderConfig.clearCanvas||R,this.globalData.projectInterface.currentFrame=E;var H,W=this.layers.length;for(this.completeLayers||this.checkLayers(E),H=W-1;H>=0;H-=1)(this.completeLayers||this.elements[H])&&this.elements[H].prepareFrame(E-this.layers[H].st);if(this.globalData._mdf){for(this.renderConfig.clearCanvas===!0?this.canvasContext.clearRect(0,0,this.transformCanvas.w,this.transformCanvas.h):this.save(),H=W-1;H>=0;H-=1)(this.completeLayers||this.elements[H])&&this.elements[H].renderFrame();this.renderConfig.clearCanvas!==!0&&this.restore()}}},CanvasRendererBase.prototype.buildItem=function(E){var R=this.elements;if(!(R[E]||this.layers[E].ty===99)){var H=this.createItem(this.layers[E],this,this.globalData);R[E]=H,H.initExpressions()}},CanvasRendererBase.prototype.checkPendingElements=function(){for(;this.pendingElements.length;){var E=this.pendingElements.pop();E.checkParenting()}},CanvasRendererBase.prototype.hide=function(){this.animationItem.container.style.display="none"},CanvasRendererBase.prototype.show=function(){this.animationItem.container.style.display="block"};function CanvasContext(){this.opacity=-1,this.transform=createTypedArray("float32",16),this.fillStyle="",this.strokeStyle="",this.lineWidth="",this.lineCap="",this.lineJoin="",this.miterLimit="",this.id=Math.random()}function CVContextData(){this.stack=[],this.cArrPos=0,this.cTr=new Matrix;var E,R=15;for(E=0;E<R;E+=1){var H=new CanvasContext;this.stack[E]=H}this._length=R,this.nativeContext=null,this.transformMat=new Matrix,this.currentOpacity=1,this.currentFillStyle="",this.appliedFillStyle="",this.currentStrokeStyle="",this.appliedStrokeStyle="",this.currentLineWidth="",this.appliedLineWidth="",this.currentLineCap="",this.appliedLineCap="",this.currentLineJoin="",this.appliedLineJoin="",this.appliedMiterLimit="",this.currentMiterLimit=""}CVContextData.prototype.duplicate=function(){var E=this._length*2,R=0;for(R=this._length;R<E;R+=1)this.stack[R]=new CanvasContext;this._length=E},CVContextData.prototype.reset=function(){this.cArrPos=0,this.cTr.reset(),this.stack[this.cArrPos].opacity=1},CVContextData.prototype.restore=function(E){this.cArrPos-=1;var R=this.stack[this.cArrPos],H=R.transform,W,Y=this.cTr.props;for(W=0;W<16;W+=1)Y[W]=H[W];if(E){this.nativeContext.restore();var K=this.stack[this.cArrPos+1];this.appliedFillStyle=K.fillStyle,this.appliedStrokeStyle=K.strokeStyle,this.appliedLineWidth=K.lineWidth,this.appliedLineCap=K.lineCap,this.appliedLineJoin=K.lineJoin,this.appliedMiterLimit=K.miterLimit}this.nativeContext.setTransform(H[0],H[1],H[4],H[5],H[12],H[13]),(E||R.opacity!==-1&&this.currentOpacity!==R.opacity)&&(this.nativeContext.globalAlpha=R.opacity,this.currentOpacity=R.opacity),this.currentFillStyle=R.fillStyle,this.currentStrokeStyle=R.strokeStyle,this.currentLineWidth=R.lineWidth,this.currentLineCap=R.lineCap,this.currentLineJoin=R.lineJoin,this.currentMiterLimit=R.miterLimit},CVContextData.prototype.save=function(E){E&&this.nativeContext.save();var R=this.cTr.props;this._length<=this.cArrPos&&this.duplicate();var H=this.stack[this.cArrPos],W;for(W=0;W<16;W+=1)H.transform[W]=R[W];this.cArrPos+=1;var Y=this.stack[this.cArrPos];Y.opacity=H.opacity,Y.fillStyle=H.fillStyle,Y.strokeStyle=H.strokeStyle,Y.lineWidth=H.lineWidth,Y.lineCap=H.lineCap,Y.lineJoin=H.lineJoin,Y.miterLimit=H.miterLimit},CVContextData.prototype.setOpacity=function(E){this.stack[this.cArrPos].opacity=E},CVContextData.prototype.setContext=function(E){this.nativeContext=E},CVContextData.prototype.fillStyle=function(E){this.stack[this.cArrPos].fillStyle!==E&&(this.currentFillStyle=E,this.stack[this.cArrPos].fillStyle=E)},CVContextData.prototype.strokeStyle=function(E){this.stack[this.cArrPos].strokeStyle!==E&&(this.currentStrokeStyle=E,this.stack[this.cArrPos].strokeStyle=E)},CVContextData.prototype.lineWidth=function(E){this.stack[this.cArrPos].lineWidth!==E&&(this.currentLineWidth=E,this.stack[this.cArrPos].lineWidth=E)},CVContextData.prototype.lineCap=function(E){this.stack[this.cArrPos].lineCap!==E&&(this.currentLineCap=E,this.stack[this.cArrPos].lineCap=E)},CVContextData.prototype.lineJoin=function(E){this.stack[this.cArrPos].lineJoin!==E&&(this.currentLineJoin=E,this.stack[this.cArrPos].lineJoin=E)},CVContextData.prototype.miterLimit=function(E){this.stack[this.cArrPos].miterLimit!==E&&(this.currentMiterLimit=E,this.stack[this.cArrPos].miterLimit=E)},CVContextData.prototype.transform=function(E){this.transformMat.cloneFromProps(E);var R=this.cTr;this.transformMat.multiply(R),R.cloneFromProps(this.transformMat.props);var H=R.props;this.nativeContext.setTransform(H[0],H[1],H[4],H[5],H[12],H[13])},CVContextData.prototype.opacity=function(E){var R=this.stack[this.cArrPos].opacity;R*=E<0?0:E,this.stack[this.cArrPos].opacity!==R&&(this.currentOpacity!==E&&(this.nativeContext.globalAlpha=E,this.currentOpacity=E),this.stack[this.cArrPos].opacity=R)},CVContextData.prototype.fill=function(E){this.appliedFillStyle!==this.currentFillStyle&&(this.appliedFillStyle=this.currentFillStyle,this.nativeContext.fillStyle=this.appliedFillStyle),this.nativeContext.fill(E)},CVContextData.prototype.fillRect=function(E,R,H,W){this.appliedFillStyle!==this.currentFillStyle&&(this.appliedFillStyle=this.currentFillStyle,this.nativeContext.fillStyle=this.appliedFillStyle),this.nativeContext.fillRect(E,R,H,W)},CVContextData.prototype.stroke=function(){this.appliedStrokeStyle!==this.currentStrokeStyle&&(this.appliedStrokeStyle=this.currentStrokeStyle,this.nativeContext.strokeStyle=this.appliedStrokeStyle),this.appliedLineWidth!==this.currentLineWidth&&(this.appliedLineWidth=this.currentLineWidth,this.nativeContext.lineWidth=this.appliedLineWidth),this.appliedLineCap!==this.currentLineCap&&(this.appliedLineCap=this.currentLineCap,this.nativeContext.lineCap=this.appliedLineCap),this.appliedLineJoin!==this.currentLineJoin&&(this.appliedLineJoin=this.currentLineJoin,this.nativeContext.lineJoin=this.appliedLineJoin),this.appliedMiterLimit!==this.currentMiterLimit&&(this.appliedMiterLimit=this.currentMiterLimit,this.nativeContext.miterLimit=this.appliedMiterLimit),this.nativeContext.stroke()};function CVCompElement(E,R,H){this.completeLayers=!1,this.layers=E.layers,this.pendingElements=[],this.elements=createSizedArray(this.layers.length),this.initElement(E,R,H),this.tm=E.tm?PropertyFactory.getProp(this,E.tm,0,R.frameRate,this):{_placeholder:!0}}extendPrototype([CanvasRendererBase,ICompElement,CVBaseElement],CVCompElement),CVCompElement.prototype.renderInnerContent=function(){var E=this.canvasContext;E.beginPath(),E.moveTo(0,0),E.lineTo(this.data.w,0),E.lineTo(this.data.w,this.data.h),E.lineTo(0,this.data.h),E.lineTo(0,0),E.clip();var R,H=this.layers.length;for(R=H-1;R>=0;R-=1)(this.completeLayers||this.elements[R])&&this.elements[R].renderFrame()},CVCompElement.prototype.destroy=function(){var E,R=this.layers.length;for(E=R-1;E>=0;E-=1)this.elements[E]&&this.elements[E].destroy();this.layers=null,this.elements=null},CVCompElement.prototype.createComp=function(E){return new CVCompElement(E,this.globalData,this)};function CanvasRenderer(E,R){this.animationItem=E,this.renderConfig={clearCanvas:R&&R.clearCanvas!==void 0?R.clearCanvas:!0,context:R&&R.context||null,progressiveLoad:R&&R.progressiveLoad||!1,preserveAspectRatio:R&&R.preserveAspectRatio||"xMidYMid meet",imagePreserveAspectRatio:R&&R.imagePreserveAspectRatio||"xMidYMid slice",contentVisibility:R&&R.contentVisibility||"visible",className:R&&R.className||"",id:R&&R.id||"",runExpressions:!R||R.runExpressions===void 0||R.runExpressions},this.renderConfig.dpr=R&&R.dpr||1,this.animationItem.wrapper&&(this.renderConfig.dpr=R&&R.dpr||window.devicePixelRatio||1),this.renderedFrame=-1,this.globalData={frameNum:-1,_mdf:!1,renderConfig:this.renderConfig,currentGlobalAlpha:-1},this.contextData=new CVContextData,this.elements=[],this.pendingElements=[],this.transformMat=new Matrix,this.completeLayers=!1,this.rendererType="canvas",this.renderConfig.clearCanvas&&(this.ctxTransform=this.contextData.transform.bind(this.contextData),this.ctxOpacity=this.contextData.opacity.bind(this.contextData),this.ctxFillStyle=this.contextData.fillStyle.bind(this.contextData),this.ctxStrokeStyle=this.contextData.strokeStyle.bind(this.contextData),this.ctxLineWidth=this.contextData.lineWidth.bind(this.contextData),this.ctxLineCap=this.contextData.lineCap.bind(this.contextData),this.ctxLineJoin=this.contextData.lineJoin.bind(this.contextData),this.ctxMiterLimit=this.contextData.miterLimit.bind(this.contextData),this.ctxFill=this.contextData.fill.bind(this.contextData),this.ctxFillRect=this.contextData.fillRect.bind(this.contextData),this.ctxStroke=this.contextData.stroke.bind(this.contextData),this.save=this.contextData.save.bind(this.contextData))}extendPrototype([CanvasRendererBase],CanvasRenderer),CanvasRenderer.prototype.createComp=function(E){return new CVCompElement(E,this.globalData,this)};function HBaseElement(){}HBaseElement.prototype={checkBlendMode:function(){},initRendererElement:function(){this.baseElement=createTag(this.data.tg||"div"),this.data.hasMask?(this.svgElement=createNS("svg"),this.layerElement=createNS("g"),this.maskedElement=this.layerElement,this.svgElement.appendChild(this.layerElement),this.baseElement.appendChild(this.svgElement)):this.layerElement=this.baseElement,styleDiv(this.baseElement)},createContainerElements:function(){this.renderableEffectsManager=new CVEffects(this),this.transformedElement=this.baseElement,this.maskedElement=this.layerElement,this.data.ln&&this.layerElement.setAttribute("id",this.data.ln),this.data.cl&&this.layerElement.setAttribute("class",this.data.cl),this.data.bm!==0&&this.setBlendMode()},renderElement:function(){var R=this.transformedElement?this.transformedElement.style:{};if(this.finalTransform._matMdf){var H=this.finalTransform.mat.toCSS();R.transform=H,R.webkitTransform=H}this.finalTransform._opMdf&&(R.opacity=this.finalTransform.mProp.o.v)},renderFrame:function(){this.data.hd||this.hidden||(this.renderTransform(),this.renderRenderable(),this.renderElement(),this.renderInnerContent(),this._isFirstFrame&&(this._isFirstFrame=!1))},destroy:function(){this.layerElement=null,this.transformedElement=null,this.matteElement&&(this.matteElement=null),this.maskManager&&(this.maskManager.destroy(),this.maskManager=null)},createRenderableComponents:function(){this.maskManager=new MaskElement(this.data,this,this.globalData)},addEffects:function(){},setMatte:function(){}},HBaseElement.prototype.getBaseElement=SVGBaseElement.prototype.getBaseElement,HBaseElement.prototype.destroyBaseElement=HBaseElement.prototype.destroy,HBaseElement.prototype.buildElementParenting=BaseRenderer.prototype.buildElementParenting;function HSolidElement(E,R,H){this.initElement(E,R,H)}extendPrototype([BaseElement,TransformElement,HBaseElement,HierarchyElement,FrameElement,RenderableDOMElement],HSolidElement),HSolidElement.prototype.createContent=function(){var E;this.data.hasMask?(E=createNS("rect"),E.setAttribute("width",this.data.sw),E.setAttribute("height",this.data.sh),E.setAttribute("fill",this.data.sc),this.svgElement.setAttribute("width",this.data.sw),this.svgElement.setAttribute("height",this.data.sh)):(E=createTag("div"),E.style.width=this.data.sw+"px",E.style.height=this.data.sh+"px",E.style.backgroundColor=this.data.sc),this.layerElement.appendChild(E)};function HShapeElement(E,R,H){this.shapes=[],this.shapesData=E.shapes,this.stylesList=[],this.shapeModifiers=[],this.itemsData=[],this.processedElements=[],this.animatedContents=[],this.shapesContainer=createNS("g"),this.initElement(E,R,H),this.prevViewData=[],this.currentBBox={x:999999,y:-999999,h:0,w:0}}extendPrototype([BaseElement,TransformElement,HSolidElement,SVGShapeElement,HBaseElement,HierarchyElement,FrameElement,RenderableElement],HShapeElement),HShapeElement.prototype._renderShapeFrame=HShapeElement.prototype.renderInnerContent,HShapeElement.prototype.createContent=function(){var E;if(this.baseElement.style.fontSize=0,this.data.hasMask)this.layerElement.appendChild(this.shapesContainer),E=this.svgElement;else{E=createNS("svg");var R=this.comp.data?this.comp.data:this.globalData.compSize;E.setAttribute("width",R.w),E.setAttribute("height",R.h),E.appendChild(this.shapesContainer),this.layerElement.appendChild(E)}this.searchShapes(this.shapesData,this.itemsData,this.prevViewData,this.shapesContainer,0,[],!0),this.filterUniqueShapes(),this.shapeCont=E},HShapeElement.prototype.getTransformedPoint=function(E,R){var H,W=E.length;for(H=0;H<W;H+=1)R=E[H].mProps.v.applyToPointArray(R[0],R[1],0);return R},HShapeElement.prototype.calculateShapeBoundingBox=function(E,R){var H=E.sh.v,W=E.transformers,Y,K=H._length,ce,Re,je,Ie;if(!(K<=1)){for(Y=0;Y<K-1;Y+=1)ce=this.getTransformedPoint(W,H.v[Y]),Re=this.getTransformedPoint(W,H.o[Y]),je=this.getTransformedPoint(W,H.i[Y+1]),Ie=this.getTransformedPoint(W,H.v[Y+1]),this.checkBounds(ce,Re,je,Ie,R);H.c&&(ce=this.getTransformedPoint(W,H.v[Y]),Re=this.getTransformedPoint(W,H.o[Y]),je=this.getTransformedPoint(W,H.i[0]),Ie=this.getTransformedPoint(W,H.v[0]),this.checkBounds(ce,Re,je,Ie,R))}},HShapeElement.prototype.checkBounds=function(E,R,H,W,Y){this.getBoundsOfCurve(E,R,H,W);var K=this.shapeBoundingBox;Y.x=bmMin(K.left,Y.x),Y.xMax=bmMax(K.right,Y.xMax),Y.y=bmMin(K.top,Y.y),Y.yMax=bmMax(K.bottom,Y.yMax)},HShapeElement.prototype.shapeBoundingBox={left:0,right:0,top:0,bottom:0},HShapeElement.prototype.tempBoundingBox={x:0,xMax:0,y:0,yMax:0,width:0,height:0},HShapeElement.prototype.getBoundsOfCurve=function(E,R,H,W){for(var Y=[[E[0],W[0]],[E[1],W[1]]],K,ce,Re,je,Ie,Oe,$e,Me=0;Me<2;++Me)ce=6*E[Me]-12*R[Me]+6*H[Me],K=-3*E[Me]+9*R[Me]-9*H[Me]+3*W[Me],Re=3*R[Me]-3*E[Me],ce|=0,K|=0,Re|=0,K===0&&ce===0||(K===0?(je=-Re/ce,je>0&&je<1&&Y[Me].push(this.calculateF(je,E,R,H,W,Me))):(Ie=ce*ce-4*Re*K,Ie>=0&&(Oe=(-ce+bmSqrt(Ie))/(2*K),Oe>0&&Oe<1&&Y[Me].push(this.calculateF(Oe,E,R,H,W,Me)),$e=(-ce-bmSqrt(Ie))/(2*K),$e>0&&$e<1&&Y[Me].push(this.calculateF($e,E,R,H,W,Me)))));this.shapeBoundingBox.left=bmMin.apply(null,Y[0]),this.shapeBoundingBox.top=bmMin.apply(null,Y[1]),this.shapeBoundingBox.right=bmMax.apply(null,Y[0]),this.shapeBoundingBox.bottom=bmMax.apply(null,Y[1])},HShapeElement.prototype.calculateF=function(E,R,H,W,Y,K){return bmPow(1-E,3)*R[K]+3*bmPow(1-E,2)*E*H[K]+3*(1-E)*bmPow(E,2)*W[K]+bmPow(E,3)*Y[K]},HShapeElement.prototype.calculateBoundingBox=function(E,R){var H,W=E.length;for(H=0;H<W;H+=1)E[H]&&E[H].sh?this.calculateShapeBoundingBox(E[H],R):E[H]&&E[H].it?this.calculateBoundingBox(E[H].it,R):E[H]&&E[H].style&&E[H].w&&this.expandStrokeBoundingBox(E[H].w,R)},HShapeElement.prototype.expandStrokeBoundingBox=function(E,R){var H=0;if(E.keyframes){for(var W=0;W<E.keyframes.length;W+=1){var Y=E.keyframes[W].s;Y>H&&(H=Y)}H*=E.mult}else H=E.v*E.mult;R.x-=H,R.xMax+=H,R.y-=H,R.yMax+=H},HShapeElement.prototype.currentBoxContains=function(E){return this.currentBBox.x<=E.x&&this.currentBBox.y<=E.y&&this.currentBBox.width+this.currentBBox.x>=E.x+E.width&&this.currentBBox.height+this.currentBBox.y>=E.y+E.height},HShapeElement.prototype.renderInnerContent=function(){if(this._renderShapeFrame(),!this.hidden&&(this._isFirstFrame||this._mdf)){var E=this.tempBoundingBox,R=999999;if(E.x=R,E.xMax=-R,E.y=R,E.yMax=-R,this.calculateBoundingBox(this.itemsData,E),E.width=E.xMax<E.x?0:E.xMax-E.x,E.height=E.yMax<E.y?0:E.yMax-E.y,this.currentBoxContains(E))return;var H=!1;if(this.currentBBox.w!==E.width&&(this.currentBBox.w=E.width,this.shapeCont.setAttribute("width",E.width),H=!0),this.currentBBox.h!==E.height&&(this.currentBBox.h=E.height,this.shapeCont.setAttribute("height",E.height),H=!0),H||this.currentBBox.x!==E.x||this.currentBBox.y!==E.y){this.currentBBox.w=E.width,this.currentBBox.h=E.height,this.currentBBox.x=E.x,this.currentBBox.y=E.y,this.shapeCont.setAttribute("viewBox",this.currentBBox.x+" "+this.currentBBox.y+" "+this.currentBBox.w+" "+this.currentBBox.h);var W=this.shapeCont.style,Y="translate("+this.currentBBox.x+"px,"+this.currentBBox.y+"px)";W.transform=Y,W.webkitTransform=Y}}};function HTextElement(E,R,H){this.textSpans=[],this.textPaths=[],this.currentBBox={x:999999,y:-999999,h:0,w:0},this.renderType="svg",this.isMasked=!1,this.initElement(E,R,H)}extendPrototype([BaseElement,TransformElement,HBaseElement,HierarchyElement,FrameElement,RenderableDOMElement,ITextElement],HTextElement),HTextElement.prototype.createContent=function(){if(this.isMasked=this.checkMasks(),this.isMasked){this.renderType="svg",this.compW=this.comp.data.w,this.compH=this.comp.data.h,this.svgElement.setAttribute("width",this.compW),this.svgElement.setAttribute("height",this.compH);var E=createNS("g");this.maskedElement.appendChild(E),this.innerElem=E}else this.renderType="html",this.innerElem=this.layerElement;this.checkParenting()},HTextElement.prototype.buildNewText=function(){var E=this.textProperty.currentData;this.renderedLetters=createSizedArray(E.l?E.l.length:0);var R=this.innerElem.style,H=E.fc?this.buildColor(E.fc):"rgba(0,0,0,0)";R.fill=H,R.color=H,E.sc&&(R.stroke=this.buildColor(E.sc),R.strokeWidth=E.sw+"px");var W=this.globalData.fontManager.getFontByName(E.f);if(!this.globalData.fontManager.chars)if(R.fontSize=E.finalSize+"px",R.lineHeight=E.finalSize+"px",W.fClass)this.innerElem.className=W.fClass;else{R.fontFamily=W.fFamily;var Y=E.fWeight,K=E.fStyle;R.fontStyle=K,R.fontWeight=Y}var ce,Re,je=E.l;Re=je.length;var Ie,Oe,$e,Me=this.mHelper,Be,De="",Ne=0;for(ce=0;ce<Re;ce+=1){if(this.globalData.fontManager.chars?(this.textPaths[Ne]?Ie=this.textPaths[Ne]:(Ie=createNS("path"),Ie.setAttribute("stroke-linecap",lineCapEnum[1]),Ie.setAttribute("stroke-linejoin",lineJoinEnum[2]),Ie.setAttribute("stroke-miterlimit","4")),this.isMasked||(this.textSpans[Ne]?(Oe=this.textSpans[Ne],$e=Oe.children[0]):(Oe=createTag("div"),Oe.style.lineHeight=0,$e=createNS("svg"),$e.appendChild(Ie),styleDiv(Oe)))):this.isMasked?Ie=this.textPaths[Ne]?this.textPaths[Ne]:createNS("text"):this.textSpans[Ne]?(Oe=this.textSpans[Ne],Ie=this.textPaths[Ne]):(Oe=createTag("span"),styleDiv(Oe),Ie=createTag("span"),styleDiv(Ie),Oe.appendChild(Ie)),this.globalData.fontManager.chars){var Ge=this.globalData.fontManager.getCharData(E.finalText[ce],W.fStyle,this.globalData.fontManager.getFontByName(E.f).fFamily),He;if(Ge?He=Ge.data:He=null,Me.reset(),He&&He.shapes&&He.shapes.length&&(Be=He.shapes[0].it,Me.scale(E.finalSize/100,E.finalSize/100),De=this.createPathShape(Me,Be),Ie.setAttribute("d",De)),this.isMasked)this.innerElem.appendChild(Ie);else{if(this.innerElem.appendChild(Oe),He&&He.shapes){document.body.appendChild($e);var qe=$e.getBBox();$e.setAttribute("width",qe.width+2),$e.setAttribute("height",qe.height+2),$e.setAttribute("viewBox",qe.x-1+" "+(qe.y-1)+" "+(qe.width+2)+" "+(qe.height+2));var Ue=$e.style,We="translate("+(qe.x-1)+"px,"+(qe.y-1)+"px)";Ue.transform=We,Ue.webkitTransform=We,je[ce].yOffset=qe.y-1}else $e.setAttribute("width",1),$e.setAttribute("height",1);Oe.appendChild($e)}}else if(Ie.textContent=je[ce].val,Ie.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),this.isMasked)this.innerElem.appendChild(Ie);else{this.innerElem.appendChild(Oe);var Xe=Ie.style,Je="translate3d(0,"+-E.finalSize/1.2+"px,0)";Xe.transform=Je,Xe.webkitTransform=Je}this.isMasked?this.textSpans[Ne]=Ie:this.textSpans[Ne]=Oe,this.textSpans[Ne].style.display="block",this.textPaths[Ne]=Ie,Ne+=1}for(;Ne<this.textSpans.length;)this.textSpans[Ne].style.display="none",Ne+=1},HTextElement.prototype.renderInnerContent=function(){this.validateText();var E;if(this.data.singleShape){if(!this._isFirstFrame&&!this.lettersChangedFlag)return;if(this.isMasked&&this.finalTransform._matMdf){this.svgElement.setAttribute("viewBox",-this.finalTransform.mProp.p.v[0]+" "+-this.finalTransform.mProp.p.v[1]+" "+this.compW+" "+this.compH),E=this.svgElement.style;var R="translate("+-this.finalTransform.mProp.p.v[0]+"px,"+-this.finalTransform.mProp.p.v[1]+"px)";E.transform=R,E.webkitTransform=R}}if(this.textAnimator.getMeasures(this.textProperty.currentData,this.lettersChangedFlag),!(!this.lettersChangedFlag&&!this.textAnimator.lettersChangedFlag)){var H,W,Y=0,K=this.textAnimator.renderedLetters,ce=this.textProperty.currentData.l;W=ce.length;var Re,je,Ie;for(H=0;H<W;H+=1)ce[H].n?Y+=1:(je=this.textSpans[H],Ie=this.textPaths[H],Re=K[Y],Y+=1,Re._mdf.m&&(this.isMasked?je.setAttribute("transform",Re.m):(je.style.webkitTransform=Re.m,je.style.transform=Re.m)),je.style.opacity=Re.o,Re.sw&&Re._mdf.sw&&Ie.setAttribute("stroke-width",Re.sw),Re.sc&&Re._mdf.sc&&Ie.setAttribute("stroke",Re.sc),Re.fc&&Re._mdf.fc&&(Ie.setAttribute("fill",Re.fc),Ie.style.color=Re.fc));if(this.innerElem.getBBox&&!this.hidden&&(this._isFirstFrame||this._mdf)){var Oe=this.innerElem.getBBox();this.currentBBox.w!==Oe.width&&(this.currentBBox.w=Oe.width,this.svgElement.setAttribute("width",Oe.width)),this.currentBBox.h!==Oe.height&&(this.currentBBox.h=Oe.height,this.svgElement.setAttribute("height",Oe.height));var $e=1;if(this.currentBBox.w!==Oe.width+$e*2||this.currentBBox.h!==Oe.height+$e*2||this.currentBBox.x!==Oe.x-$e||this.currentBBox.y!==Oe.y-$e){this.currentBBox.w=Oe.width+$e*2,this.currentBBox.h=Oe.height+$e*2,this.currentBBox.x=Oe.x-$e,this.currentBBox.y=Oe.y-$e,this.svgElement.setAttribute("viewBox",this.currentBBox.x+" "+this.currentBBox.y+" "+this.currentBBox.w+" "+this.currentBBox.h),E=this.svgElement.style;var Me="translate("+this.currentBBox.x+"px,"+this.currentBBox.y+"px)";E.transform=Me,E.webkitTransform=Me}}}};function HCameraElement(E,R,H){this.initFrame(),this.initBaseData(E,R,H),this.initHierarchy();var W=PropertyFactory.getProp;if(this.pe=W(this,E.pe,0,0,this),E.ks.p.s?(this.px=W(this,E.ks.p.x,1,0,this),this.py=W(this,E.ks.p.y,1,0,this),this.pz=W(this,E.ks.p.z,1,0,this)):this.p=W(this,E.ks.p,1,0,this),E.ks.a&&(this.a=W(this,E.ks.a,1,0,this)),E.ks.or.k.length&&E.ks.or.k[0].to){var Y,K=E.ks.or.k.length;for(Y=0;Y<K;Y+=1)E.ks.or.k[Y].to=null,E.ks.or.k[Y].ti=null}this.or=W(this,E.ks.or,1,degToRads,this),this.or.sh=!0,this.rx=W(this,E.ks.rx,0,degToRads,this),this.ry=W(this,E.ks.ry,0,degToRads,this),this.rz=W(this,E.ks.rz,0,degToRads,this),this.mat=new Matrix,this._prevMat=new Matrix,this._isFirstFrame=!0,this.finalTransform={mProp:this}}extendPrototype([BaseElement,FrameElement,HierarchyElement],HCameraElement),HCameraElement.prototype.setup=function(){var E,R=this.comp.threeDElements.length,H,W,Y;for(E=0;E<R;E+=1)if(H=this.comp.threeDElements[E],H.type==="3d"){W=H.perspectiveElem.style,Y=H.container.style;var K=this.pe.v+"px",ce="0px 0px 0px",Re="matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)";W.perspective=K,W.webkitPerspective=K,Y.transformOrigin=ce,Y.mozTransformOrigin=ce,Y.webkitTransformOrigin=ce,W.transform=Re,W.webkitTransform=Re}},HCameraElement.prototype.createElements=function(){},HCameraElement.prototype.hide=function(){},HCameraElement.prototype.renderFrame=function(){var E=this._isFirstFrame,R,H;if(this.hierarchy)for(H=this.hierarchy.length,R=0;R<H;R+=1)E=this.hierarchy[R].finalTransform.mProp._mdf||E;if(E||this.pe._mdf||this.p&&this.p._mdf||this.px&&(this.px._mdf||this.py._mdf||this.pz._mdf)||this.rx._mdf||this.ry._mdf||this.rz._mdf||this.or._mdf||this.a&&this.a._mdf){if(this.mat.reset(),this.hierarchy)for(H=this.hierarchy.length-1,R=H;R>=0;R-=1){var W=this.hierarchy[R].finalTransform.mProp;this.mat.translate(-W.p.v[0],-W.p.v[1],W.p.v[2]),this.mat.rotateX(-W.or.v[0]).rotateY(-W.or.v[1]).rotateZ(W.or.v[2]),this.mat.rotateX(-W.rx.v).rotateY(-W.ry.v).rotateZ(W.rz.v),this.mat.scale(1/W.s.v[0],1/W.s.v[1],1/W.s.v[2]),this.mat.translate(W.a.v[0],W.a.v[1],W.a.v[2])}if(this.p?this.mat.translate(-this.p.v[0],-this.p.v[1],this.p.v[2]):this.mat.translate(-this.px.v,-this.py.v,this.pz.v),this.a){var Y;this.p?Y=[this.p.v[0]-this.a.v[0],this.p.v[1]-this.a.v[1],this.p.v[2]-this.a.v[2]]:Y=[this.px.v-this.a.v[0],this.py.v-this.a.v[1],this.pz.v-this.a.v[2]];var K=Math.sqrt(Math.pow(Y[0],2)+Math.pow(Y[1],2)+Math.pow(Y[2],2)),ce=[Y[0]/K,Y[1]/K,Y[2]/K],Re=Math.sqrt(ce[2]*ce[2]+ce[0]*ce[0]),je=Math.atan2(ce[1],Re),Ie=Math.atan2(ce[0],-ce[2]);this.mat.rotateY(Ie).rotateX(-je)}this.mat.rotateX(-this.rx.v).rotateY(-this.ry.v).rotateZ(this.rz.v),this.mat.rotateX(-this.or.v[0]).rotateY(-this.or.v[1]).rotateZ(this.or.v[2]),this.mat.translate(this.globalData.compSize.w/2,this.globalData.compSize.h/2,0),this.mat.translate(0,0,this.pe.v);var Oe=!this._prevMat.equals(this.mat);if((Oe||this.pe._mdf)&&this.comp.threeDElements){H=this.comp.threeDElements.length;var $e,Me,Be;for(R=0;R<H;R+=1)if($e=this.comp.threeDElements[R],$e.type==="3d"){if(Oe){var De=this.mat.toCSS();Be=$e.container.style,Be.transform=De,Be.webkitTransform=De}this.pe._mdf&&(Me=$e.perspectiveElem.style,Me.perspective=this.pe.v+"px",Me.webkitPerspective=this.pe.v+"px")}this.mat.clone(this._prevMat)}}this._isFirstFrame=!1},HCameraElement.prototype.prepareFrame=function(E){this.prepareProperties(E,!0)},HCameraElement.prototype.destroy=function(){},HCameraElement.prototype.getBaseElement=function(){return null};function HImageElement(E,R,H){this.assetData=R.getAssetData(E.refId),this.initElement(E,R,H)}extendPrototype([BaseElement,TransformElement,HBaseElement,HSolidElement,HierarchyElement,FrameElement,RenderableElement],HImageElement),HImageElement.prototype.createContent=function(){var E=this.globalData.getAssetsPath(this.assetData),R=new Image;this.data.hasMask?(this.imageElem=createNS("image"),this.imageElem.setAttribute("width",this.assetData.w+"px"),this.imageElem.setAttribute("height",this.assetData.h+"px"),this.imageElem.setAttributeNS("http://www.w3.org/1999/xlink","href",E),this.layerElement.appendChild(this.imageElem),this.baseElement.setAttribute("width",this.assetData.w),this.baseElement.setAttribute("height",this.assetData.h)):this.layerElement.appendChild(R),R.crossOrigin="anonymous",R.src=E,this.data.ln&&this.baseElement.setAttribute("id",this.data.ln)};function HybridRendererBase(E,R){this.animationItem=E,this.layers=null,this.renderedFrame=-1,this.renderConfig={className:R&&R.className||"",imagePreserveAspectRatio:R&&R.imagePreserveAspectRatio||"xMidYMid slice",hideOnTransparent:!(R&&R.hideOnTransparent===!1),filterSize:{width:R&&R.filterSize&&R.filterSize.width||"400%",height:R&&R.filterSize&&R.filterSize.height||"400%",x:R&&R.filterSize&&R.filterSize.x||"-100%",y:R&&R.filterSize&&R.filterSize.y||"-100%"}},this.globalData={_mdf:!1,frameNum:-1,renderConfig:this.renderConfig},this.pendingElements=[],this.elements=[],this.threeDElements=[],this.destroyed=!1,this.camera=null,this.supports3d=!0,this.rendererType="html"}extendPrototype([BaseRenderer],HybridRendererBase),HybridRendererBase.prototype.buildItem=SVGRenderer.prototype.buildItem,HybridRendererBase.prototype.checkPendingElements=function(){for(;this.pendingElements.length;){var E=this.pendingElements.pop();E.checkParenting()}},HybridRendererBase.prototype.appendElementInPos=function(E,R){var H=E.getBaseElement();if(H){var W=this.layers[R];if(!W.ddd||!this.supports3d)if(this.threeDElements)this.addTo3dContainer(H,R);else{for(var Y=0,K,ce,Re;Y<R;)this.elements[Y]&&this.elements[Y]!==!0&&this.elements[Y].getBaseElement&&(ce=this.elements[Y],Re=this.layers[Y].ddd?this.getThreeDContainerByPos(Y):ce.getBaseElement(),K=Re||K),Y+=1;K?(!W.ddd||!this.supports3d)&&this.layerElement.insertBefore(H,K):(!W.ddd||!this.supports3d)&&this.layerElement.appendChild(H)}else this.addTo3dContainer(H,R)}},HybridRendererBase.prototype.createShape=function(E){return this.supports3d?new HShapeElement(E,this.globalData,this):new SVGShapeElement(E,this.globalData,this)},HybridRendererBase.prototype.createText=function(E){return this.supports3d?new HTextElement(E,this.globalData,this):new SVGTextLottieElement(E,this.globalData,this)},HybridRendererBase.prototype.createCamera=function(E){return this.camera=new HCameraElement(E,this.globalData,this),this.camera},HybridRendererBase.prototype.createImage=function(E){return this.supports3d?new HImageElement(E,this.globalData,this):new IImageElement(E,this.globalData,this)},HybridRendererBase.prototype.createSolid=function(E){return this.supports3d?new HSolidElement(E,this.globalData,this):new ISolidElement(E,this.globalData,this)},HybridRendererBase.prototype.createNull=SVGRenderer.prototype.createNull,HybridRendererBase.prototype.getThreeDContainerByPos=function(E){for(var R=0,H=this.threeDElements.length;R<H;){if(this.threeDElements[R].startPos<=E&&this.threeDElements[R].endPos>=E)return this.threeDElements[R].perspectiveElem;R+=1}return null},HybridRendererBase.prototype.createThreeDContainer=function(E,R){var H=createTag("div"),W,Y;styleDiv(H);var K=createTag("div");if(styleDiv(K),R==="3d"){W=H.style,W.width=this.globalData.compSize.w+"px",W.height=this.globalData.compSize.h+"px";var ce="50% 50%";W.webkitTransformOrigin=ce,W.mozTransformOrigin=ce,W.transformOrigin=ce,Y=K.style;var Re="matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)";Y.transform=Re,Y.webkitTransform=Re}H.appendChild(K);var je={container:K,perspectiveElem:H,startPos:E,endPos:E,type:R};return this.threeDElements.push(je),je},HybridRendererBase.prototype.build3dContainers=function(){var E,R=this.layers.length,H,W="";for(E=0;E<R;E+=1)this.layers[E].ddd&&this.layers[E].ty!==3?(W!=="3d"&&(W="3d",H=this.createThreeDContainer(E,"3d")),H.endPos=Math.max(H.endPos,E)):(W!=="2d"&&(W="2d",H=this.createThreeDContainer(E,"2d")),H.endPos=Math.max(H.endPos,E));for(R=this.threeDElements.length,E=R-1;E>=0;E-=1)this.resizerElem.appendChild(this.threeDElements[E].perspectiveElem)},HybridRendererBase.prototype.addTo3dContainer=function(E,R){for(var H=0,W=this.threeDElements.length;H<W;){if(R<=this.threeDElements[H].endPos){for(var Y=this.threeDElements[H].startPos,K;Y<R;)this.elements[Y]&&this.elements[Y].getBaseElement&&(K=this.elements[Y].getBaseElement()),Y+=1;K?this.threeDElements[H].container.insertBefore(E,K):this.threeDElements[H].container.appendChild(E);break}H+=1}},HybridRendererBase.prototype.configAnimation=function(E){var R=createTag("div"),H=this.animationItem.wrapper,W=R.style;W.width=E.w+"px",W.height=E.h+"px",this.resizerElem=R,styleDiv(R),W.transformStyle="flat",W.mozTransformStyle="flat",W.webkitTransformStyle="flat",this.renderConfig.className&&R.setAttribute("class",this.renderConfig.className),H.appendChild(R),W.overflow="hidden";var Y=createNS("svg");Y.setAttribute("width","1"),Y.setAttribute("height","1"),styleDiv(Y),this.resizerElem.appendChild(Y);var K=createNS("defs");Y.appendChild(K),this.data=E,this.setupGlobalData(E,Y),this.globalData.defs=K,this.layers=E.layers,this.layerElement=this.resizerElem,this.build3dContainers(),this.updateContainerSize()},HybridRendererBase.prototype.destroy=function(){this.animationItem.wrapper&&(this.animationItem.wrapper.innerText=""),this.animationItem.container=null,this.globalData.defs=null;var E,R=this.layers?this.layers.length:0;for(E=0;E<R;E+=1)this.elements[E]&&this.elements[E].destroy&&this.elements[E].destroy();this.elements.length=0,this.destroyed=!0,this.animationItem=null},HybridRendererBase.prototype.updateContainerSize=function(){var E=this.animationItem.wrapper.offsetWidth,R=this.animationItem.wrapper.offsetHeight,H=E/R,W=this.globalData.compSize.w/this.globalData.compSize.h,Y,K,ce,Re;W>H?(Y=E/this.globalData.compSize.w,K=E/this.globalData.compSize.w,ce=0,Re=(R-this.globalData.compSize.h*(E/this.globalData.compSize.w))/2):(Y=R/this.globalData.compSize.h,K=R/this.globalData.compSize.h,ce=(E-this.globalData.compSize.w*(R/this.globalData.compSize.h))/2,Re=0);var je=this.resizerElem.style;je.webkitTransform="matrix3d("+Y+",0,0,0,0,"+K+",0,0,0,0,1,0,"+ce+","+Re+",0,1)",je.transform=je.webkitTransform},HybridRendererBase.prototype.renderFrame=SVGRenderer.prototype.renderFrame,HybridRendererBase.prototype.hide=function(){this.resizerElem.style.display="none"},HybridRendererBase.prototype.show=function(){this.resizerElem.style.display="block"},HybridRendererBase.prototype.initItems=function(){if(this.buildAllItems(),this.camera)this.camera.setup();else{var E=this.globalData.compSize.w,R=this.globalData.compSize.h,H,W=this.threeDElements.length;for(H=0;H<W;H+=1){var Y=this.threeDElements[H].perspectiveElem.style;Y.webkitPerspective=Math.sqrt(Math.pow(E,2)+Math.pow(R,2))+"px",Y.perspective=Y.webkitPerspective}}},HybridRendererBase.prototype.searchExtraCompositions=function(E){var R,H=E.length,W=createTag("div");for(R=0;R<H;R+=1)if(E[R].xt){var Y=this.createComp(E[R],W,this.globalData.comp,null);Y.initExpressions(),this.globalData.projectInterface.registerComposition(Y)}};function HCompElement(E,R,H){this.layers=E.layers,this.supports3d=!E.hasMask,this.completeLayers=!1,this.pendingElements=[],this.elements=this.layers?createSizedArray(this.layers.length):[],this.initElement(E,R,H),this.tm=E.tm?PropertyFactory.getProp(this,E.tm,0,R.frameRate,this):{_placeholder:!0}}extendPrototype([HybridRendererBase,ICompElement,HBaseElement],HCompElement),HCompElement.prototype._createBaseContainerElements=HCompElement.prototype.createContainerElements,HCompElement.prototype.createContainerElements=function(){this._createBaseContainerElements(),this.data.hasMask?(this.svgElement.setAttribute("width",this.data.w),this.svgElement.setAttribute("height",this.data.h),this.transformedElement=this.baseElement):this.transformedElement=this.layerElement},HCompElement.prototype.addTo3dContainer=function(E,R){for(var H=0,W;H<R;)this.elements[H]&&this.elements[H].getBaseElement&&(W=this.elements[H].getBaseElement()),H+=1;W?this.layerElement.insertBefore(E,W):this.layerElement.appendChild(E)},HCompElement.prototype.createComp=function(E){return this.supports3d?new HCompElement(E,this.globalData,this):new SVGCompElement(E,this.globalData,this)};function HybridRenderer(E,R){this.animationItem=E,this.layers=null,this.renderedFrame=-1,this.renderConfig={className:R&&R.className||"",imagePreserveAspectRatio:R&&R.imagePreserveAspectRatio||"xMidYMid slice",hideOnTransparent:!(R&&R.hideOnTransparent===!1),filterSize:{width:R&&R.filterSize&&R.filterSize.width||"400%",height:R&&R.filterSize&&R.filterSize.height||"400%",x:R&&R.filterSize&&R.filterSize.x||"-100%",y:R&&R.filterSize&&R.filterSize.y||"-100%"},runExpressions:!R||R.runExpressions===void 0||R.runExpressions},this.globalData={_mdf:!1,frameNum:-1,renderConfig:this.renderConfig},this.pendingElements=[],this.elements=[],this.threeDElements=[],this.destroyed=!1,this.camera=null,this.supports3d=!0,this.rendererType="html"}extendPrototype([HybridRendererBase],HybridRenderer),HybridRenderer.prototype.createComp=function(E){return this.supports3d?new HCompElement(E,this.globalData,this):new SVGCompElement(E,this.globalData,this)};var CompExpressionInterface=(function(){return function(E){function R(H){for(var W=0,Y=E.layers.length;W<Y;){if(E.layers[W].nm===H||E.layers[W].ind===H)return E.elements[W].layerInterface;W+=1}return null}return Object.defineProperty(R,"_name",{value:E.data.nm}),R.layer=R,R.pixelAspect=1,R.height=E.data.h||E.globalData.compSize.h,R.width=E.data.w||E.globalData.compSize.w,R.pixelAspect=1,R.frameDuration=1/E.globalData.frameRate,R.displayStartTime=0,R.numLayers=E.layers.length,R}})();function _typeof$2(E){"@babel/helpers - typeof";return _typeof$2=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(R){return typeof R}:function(R){return R&&typeof Symbol=="function"&&R.constructor===Symbol&&R!==Symbol.prototype?"symbol":typeof R},_typeof$2(E)}function seedRandom(E,R){var H=this,W=256,Y=6,K=52,ce="random",Re=R.pow(W,Y),je=R.pow(2,K),Ie=je*2,Oe=W-1,$e;function Me(Ue,We,Xe){var Je=[];We=We===!0?{entropy:!0}:We||{};var Ze=Ge(Ne(We.entropy?[Ue,qe(E)]:Ue===null?He():Ue,3),Je),tt=new Be(Je),nt=function(){for(var ot=tt.g(Y),ut=Re,mt=0;ot<je;)ot=(ot+mt)*W,ut*=W,mt=tt.g(1);for(;ot>=Ie;)ot/=2,ut/=2,mt>>>=1;return(ot+mt)/ut};return nt.int32=function(){return tt.g(4)|0},nt.quick=function(){return tt.g(4)/4294967296},nt.double=nt,Ge(qe(tt.S),E),(We.pass||Xe||function(rt,ot,ut,mt){return mt&&(mt.S&&De(mt,tt),rt.state=function(){return De(tt,{})}),ut?(R[ce]=rt,ot):rt})(nt,Ze,"global"in We?We.global:this==R,We.state)}R["seed"+ce]=Me;function Be(Ue){var We,Xe=Ue.length,Je=this,Ze=0,tt=Je.i=Je.j=0,nt=Je.S=[];for(Xe||(Ue=[Xe++]);Ze<W;)nt[Ze]=Ze++;for(Ze=0;Ze<W;Ze++)nt[Ze]=nt[tt=Oe&tt+Ue[Ze%Xe]+(We=nt[Ze])],nt[tt]=We;Je.g=function(rt){for(var ot,ut=0,mt=Je.i,vt=Je.j,ht=Je.S;rt--;)ot=ht[mt=Oe&mt+1],ut=ut*W+ht[Oe&(ht[mt]=ht[vt=Oe&vt+ot])+(ht[vt]=ot)];return Je.i=mt,Je.j=vt,ut}}function De(Ue,We){return We.i=Ue.i,We.j=Ue.j,We.S=Ue.S.slice(),We}function Ne(Ue,We){var Xe=[],Je=_typeof$2(Ue),Ze;if(We&&Je=="object")for(Ze in Ue)try{Xe.push(Ne(Ue[Ze],We-1))}catch{}return Xe.length?Xe:Je=="string"?Ue:Ue+"\0"}function Ge(Ue,We){for(var Xe=Ue+"",Je,Ze=0;Ze<Xe.length;)We[Oe&Ze]=Oe&(Je^=We[Oe&Ze]*19)+Xe.charCodeAt(Ze++);return qe(We)}function He(){try{var Ue=new Uint8Array(W);return(H.crypto||H.msCrypto).getRandomValues(Ue),qe(Ue)}catch{var We=H.navigator,Xe=We&&We.plugins;return[+new Date,H,Xe,H.screen,qe(E)]}}function qe(Ue){return String.fromCharCode.apply(0,Ue)}Ge(R.random(),E)}function initialize$2(E){seedRandom([],E)}var propTypes={SHAPE:"shape"};function _typeof$1(E){"@babel/helpers - typeof";return _typeof$1=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(R){return typeof R}:function(R){return R&&typeof Symbol=="function"&&R.constructor===Symbol&&R!==Symbol.prototype?"symbol":typeof R},_typeof$1(E)}var ExpressionManager=(function(){var ob={},Math=BMMath,window=null,document=null,XMLHttpRequest=null,fetch=null,frames=null,_lottieGlobal={};initialize$2(BMMath);function resetFrame(){_lottieGlobal={}}function $bm_isInstanceOfArray(E){return E.constructor===Array||E.constructor===Float32Array}function isNumerable(E,R){return E==="number"||R instanceof Number||E==="boolean"||E==="string"}function $bm_neg(E){var R=_typeof$1(E);if(R==="number"||E instanceof Number||R==="boolean")return-E;if($bm_isInstanceOfArray(E)){var H,W=E.length,Y=[];for(H=0;H<W;H+=1)Y[H]=-E[H];return Y}return E.propType?E.v:-E}var easeInBez=BezierFactory.getBezierEasing(.333,0,.833,.833,"easeIn").get,easeOutBez=BezierFactory.getBezierEasing(.167,.167,.667,1,"easeOut").get,easeInOutBez=BezierFactory.getBezierEasing(.33,0,.667,1,"easeInOut").get;function sum(E,R){var H=_typeof$1(E),W=_typeof$1(R);if(isNumerable(H,E)&&isNumerable(W,R)||H==="string"||W==="string")return E+R;if($bm_isInstanceOfArray(E)&&isNumerable(W,R))return E=E.slice(0),E[0]+=R,E;if(isNumerable(H,E)&&$bm_isInstanceOfArray(R))return R=R.slice(0),R[0]=E+R[0],R;if($bm_isInstanceOfArray(E)&&$bm_isInstanceOfArray(R)){for(var Y=0,K=E.length,ce=R.length,Re=[];Y<K||Y<ce;)(typeof E[Y]=="number"||E[Y]instanceof Number)&&(typeof R[Y]=="number"||R[Y]instanceof Number)?Re[Y]=E[Y]+R[Y]:Re[Y]=R[Y]===void 0?E[Y]:E[Y]||R[Y],Y+=1;return Re}return 0}var add=sum;function sub(E,R){var H=_typeof$1(E),W=_typeof$1(R);if(isNumerable(H,E)&&isNumerable(W,R))return H==="string"&&(E=parseInt(E,10)),W==="string"&&(R=parseInt(R,10)),E-R;if($bm_isInstanceOfArray(E)&&isNumerable(W,R))return E=E.slice(0),E[0]-=R,E;if(isNumerable(H,E)&&$bm_isInstanceOfArray(R))return R=R.slice(0),R[0]=E-R[0],R;if($bm_isInstanceOfArray(E)&&$bm_isInstanceOfArray(R)){for(var Y=0,K=E.length,ce=R.length,Re=[];Y<K||Y<ce;)(typeof E[Y]=="number"||E[Y]instanceof Number)&&(typeof R[Y]=="number"||R[Y]instanceof Number)?Re[Y]=E[Y]-R[Y]:Re[Y]=R[Y]===void 0?E[Y]:E[Y]||R[Y],Y+=1;return Re}return 0}function mul(E,R){var H=_typeof$1(E),W=_typeof$1(R),Y;if(isNumerable(H,E)&&isNumerable(W,R))return E*R;var K,ce;if($bm_isInstanceOfArray(E)&&isNumerable(W,R)){for(ce=E.length,Y=createTypedArray("float32",ce),K=0;K<ce;K+=1)Y[K]=E[K]*R;return Y}if(isNumerable(H,E)&&$bm_isInstanceOfArray(R)){for(ce=R.length,Y=createTypedArray("float32",ce),K=0;K<ce;K+=1)Y[K]=E*R[K];return Y}return 0}function div(E,R){var H=_typeof$1(E),W=_typeof$1(R),Y;if(isNumerable(H,E)&&isNumerable(W,R))return E/R;var K,ce;if($bm_isInstanceOfArray(E)&&isNumerable(W,R)){for(ce=E.length,Y=createTypedArray("float32",ce),K=0;K<ce;K+=1)Y[K]=E[K]/R;return Y}if(isNumerable(H,E)&&$bm_isInstanceOfArray(R)){for(ce=R.length,Y=createTypedArray("float32",ce),K=0;K<ce;K+=1)Y[K]=E/R[K];return Y}return 0}function mod(E,R){return typeof E=="string"&&(E=parseInt(E,10)),typeof R=="str
1012ing"&&(R=parseInt(R,10)),E%R}var $bm_sum=sum,$bm_sub=sub,$bm_mul=mul,$bm_div=div,$bm_mod=mod;function clamp(E,R,H){if(R>H){var W=H;H=R,R=W}return Math.min(Math.max(E,R),H)}function radiansToDegrees(E){return E/degToRads}var radians_to_degrees=radiansToDegrees;function degreesToRadians(E){return E*degToRads}var degrees_to_radians=radiansToDegrees,helperLengthArray=[0,0,0,0,0,0];function length(E,R){if(typeof E=="number"||E instanceof Number)return R=R||0,Math.abs(E-R);R||(R=helperLengthArray);var H,W=Math.min(E.length,R.length),Y=0;for(H=0;H<W;H+=1)Y+=Math.pow(R[H]-E[H],2);return Math.sqrt(Y)}function normalize(E){return div(E,length(E))}function rgbToHsl(E){var R=E[0],H=E[1],W=E[2],Y=Math.max(R,H,W),K=Math.min(R,H,W),ce,Re,je=(Y+K)/2;if(Y===K)ce=0,Re=0;else{var Ie=Y-K;switch(Re=je>.5?Ie/(2-Y-K):Ie/(Y+K),Y){case R:ce=(H-W)/Ie+(H<W?6:0);break;case H:ce=(W-R)/Ie+2;break;case W:ce=(R-H)/Ie+4;break}ce/=6}return[ce,Re,je,E[3]]}function hue2rgb(E,R,H){return H<0&&(H+=1),H>1&&(H-=1),H<1/6?E+(R-E)*6*H:H<1/2?R:H<2/3?E+(R-E)*(2/3-H)*6:E}function hslToRgb(E){var R=E[0],H=E[1],W=E[2],Y,K,ce;if(H===0)Y=W,ce=W,K=W;else{var Re=W<.5?W*(1+H):W+H-W*H,je=2*W-Re;Y=hue2rgb(je,Re,R+1/3),K=hue2rgb(je,Re,R),ce=hue2rgb(je,Re,R-1/3)}return[Y,K,ce,E[3]]}function linear(E,R,H,W,Y){if((W===void 0||Y===void 0)&&(W=R,Y=H,R=0,H=1),H<R){var K=H;H=R,R=K}if(E<=R)return W;if(E>=H)return Y;var ce=H===R?0:(E-R)/(H-R);if(!W.length)return W+(Y-W)*ce;var Re,je=W.length,Ie=createTypedArray("float32",je);for(Re=0;Re<je;Re+=1)Ie[Re]=W[Re]+(Y[Re]-W[Re])*ce;return Ie}function random(E,R){if(R===void 0&&(E===void 0?(E=0,R=1):(R=E,E=void 0)),R.length){var H,W=R.length;E||(E=createTypedArray("float32",W));var Y=createTypedArray("float32",W),K=BMMath.random();for(H=0;H<W;H+=1)Y[H]=E[H]+K*(R[H]-E[H]);return Y}E===void 0&&(E=0);var ce=BMMath.random();return E+ce*(R-E)}function createPath(E,R,H,W){var Y,K=E.length,ce=shapePool.newElement();ce.setPathData(!!W,K);var Re=[0,0],je,Ie;for(Y=0;Y<K;Y+=1)je=R&&R[Y]?R[Y]:Re,Ie=H&&H[Y]?H[Y]:Re,ce.setTripleAt(E[Y][0],E[Y][1],Ie[0]+E[Y][0],Ie[1]+E[Y][1],je[0]+E[Y][0],je[1]+E[Y][1],Y,!0);return ce}function initiateExpression(elem,data,property){function noOp(E){return E}if(!elem.globalData.renderConfig.runExpressions)return noOp;var val=data.x,needsVelocity=/velocity(?![\w\d])/.test(val),_needsRandom=val.indexOf("random")!==-1,elemType=elem.data.ty,transform,$bm_transform,content,effect,thisProperty=property;thisProperty._name=elem.data.nm,thisProperty.valueAtTime=thisProperty.getValueAtTime,Object.defineProperty(thisProperty,"value",{get:function(){return thisProperty.v}}),elem.comp.frameDuration=1/elem.comp.globalData.frameRate,elem.comp.displayStartTime=0;var inPoint=elem.data.ip/elem.comp.globalData.frameRate,outPoint=elem.data.op/elem.comp.globalData.frameRate,width=elem.data.sw?elem.data.sw:0,height=elem.data.sh?elem.data.sh:0,name=elem.data.nm,loopIn,loop_in,loopOut,loop_out,smooth,toWorld,fromWorld,fromComp,toComp,fromCompToSurface,position,rotation,anchorPoint,scale,thisLayer,thisComp,mask,valueAtTime,velocityAtTime,scoped_bm_rt,expression_function=eval("[function _expression_function(){"+val+";scoped_bm_rt=$bm_rt}]")[0],numKeys=property.kf?data.k.length:0,active=!this.data||this.data.hd!==!0,wiggle=(function E(R,H){var W,Y,K=this.pv.length?this.pv.length:1,ce=createTypedArray("float32",K);R=5;var Re=Math.floor(time*R);for(W=0,Y=0;W<Re;){for(Y=0;Y<K;Y+=1)ce[Y]+=-H+H*2*BMMath.random();W+=1}var je=time*R,Ie=je-Math.floor(je),Oe=createTypedArray("float32",K);if(K>1){for(Y=0;Y<K;Y+=1)Oe[Y]=this.pv[Y]+ce[Y]+(-H+H*2*BMMath.random())*Ie;return Oe}return this.pv+ce[0]+(-H+H*2*BMMath.random())*Ie}).bind(this);thisProperty.loopIn&&(loopIn=thisProperty.loopIn.bind(thisProperty),loop_in=loopIn),thisProperty.loopOut&&(loopOut=thisProperty.loopOut.bind(thisProperty),loop_out=loopOut),thisProperty.smooth&&(smooth=thisProperty.smooth.bind(thisProperty));function loopInDuration(E,R){return loopIn(E,R,!0)}function loopOutDuration(E,R){return loopOut(E,R,!0)}this.getValueAtTime&&(valueAtTime=this.getValueAtTime.bind(this)),this.getVelocityAtTime&&(velocityAtTime=this.getVelocityAtTime.bind(this));
vendor: 26,467 bytes, line 1012
1012var comp=elem.comp.globalData.projectInterface.bind(elem.comp.globalData.projectInterface);function lookAt(E,R){var H=[R[0]-E[0],R[1]-E[1],R[2]-E[2]],W=Math.atan2(H[0],Math.sqrt(H[1]*H[1]+H[2]*H[2]))/degToRads,Y=-Math.atan2(H[1],H[2])/degToRads;return[Y,W,0]}function easeOut(E,R,H,W,Y){return applyEase(easeOutBez,E,R,H,W,Y)}function easeIn(E,R,H,W,Y){return applyEase(easeInBez,E,R,H,W,Y)}function ease(E,R,H,W,Y){return applyEase(easeInOutBez,E,R,H,W,Y)}function applyEase(E,R,H,W,Y,K){Y===void 0?(Y=H,K=W):R=(R-H)/(W-H),R>1?R=1:R<0&&(R=0);var ce=E(R);if($bm_isInstanceOfArray(Y)){var Re,je=Y.length,Ie=createTypedArray("float32",je);for(Re=0;Re<je;Re+=1)Ie[Re]=(K[Re]-Y[Re])*ce+Y[Re];return Ie}return(K-Y)*ce+Y}function nearestKey(E){var R,H=data.k.length,W,Y;if(!data.k.length||typeof data.k[0]=="number")W=0,Y=0;else if(W=-1,E*=elem.comp.globalData.frameRate,E<data.k[0].t)W=1,Y=data.k[0].t;else{for(R=0;R<H-1;R+=1)if(E===data.k[R].t){W=R+1,Y=data.k[R].t;break}else if(E>data.k[R].t&&E<data.k[R+1].t){E-data.k[R].t>data.k[R+1].t-E?(W=R+2,Y=data.k[R+1].t):(W=R+1,Y=data.k[R].t);break}W===-1&&(W=R+1,Y=data.k[R].t)}var K={};return K.index=W,K.time=Y/elem.comp.globalData.frameRate,K}function key(E){var R,H,W;if(!data.k.length||typeof data.k[0]=="number")throw new Error("The property has no keyframe at index "+E);E-=1,R={time:data.k[E].t/elem.comp.globalData.frameRate,value:[]};var Y=Object.prototype.hasOwnProperty.call(data.k[E],"s")?data.k[E].s:data.k[E-1].e;for(W=Y.length,H=0;H<W;H+=1)R[H]=Y[H],R.value[H]=Y[H];return R}function framesToTime(E,R){return R||(R=elem.comp.globalData.frameRate),E/R}function timeToFrames(E,R){return!E&&E!==0&&(E=time),R||(R=elem.comp.globalData.frameRate),E*R}function seedRandom(E){BMMath.seedrandom(randSeed+E)}function sourceRectAtTime(){return elem.sourceRectAtTime()}function substring(E,R){return typeof value=="string"?R===void 0?value.substring(E):value.substring(E,R):""}function substr(E,R){return typeof value=="string"?R===void 0?value.substr(E):value.substr(E,R):""}function posterizeTime(E){time=E===0?0:Math.floor(time*E)/E,value=valueAtTime(time)}var time,velocity,value,text,textIndex,textTotal,selectorValue,index=elem.data.ind,hasParent=!!(elem.hierarchy&&elem.hierarchy.length),parent,randSeed=Math.floor(Math.random()*1e6),globalData=elem.globalData;function executeExpression(E){return value=E,this.frameExpressionId===elem.globalData.frameId&&this.propType!=="textSelector"?value:(this.propType==="textSelector"&&(textIndex=this.textIndex,textTotal=this.textTotal,selectorValue=this.selectorValue),thisLayer||(text=elem.layerInterface.text,thisLayer=elem.layerInterface,thisComp=elem.comp.compInterface,toWorld=thisLayer.toWorld.bind(thisLayer),fromWorld=thisLayer.fromWorld.bind(thisLayer),fromComp=thisLayer.fromComp.bind(thisLayer),toComp=thisLayer.toComp.bind(thisLayer),mask=thisLayer.mask?thisLayer.mask.bind(thisLayer):null,fromCompToSurface=fromComp),transform||(transform=elem.layerInterface("ADBE Transform Group"),$bm_transform=transform,transform&&(anchorPoint=transform.anchorPoint)),elemType===4&&!content&&(content=thisLayer("ADBE Root Vectors Group")),effect||(effect=thisLayer(4)),hasParent=!!(elem.hierarchy&&elem.hierarchy.length),hasParent&&!parent&&(parent=elem.hierarchy[0].layerInterface),time=this.comp.renderedFrame/this.comp.globalData.frameRate,_needsRandom&&seedRandom(randSeed+time),needsVelocity&&(velocity=velocityAtTime(time)),expression_function(),this.frameExpressionId=elem.globalData.frameId,scoped_bm_rt=scoped_bm_rt.propType===propTypes.SHAPE?scoped_bm_rt.v:scoped_bm_rt,scoped_bm_rt)}return executeExpression.__preventDeadCodeRemoval=[$bm_transform,anchorPoint,time,velocity,inPoint,outPoint,width,height,name,loop_in,loop_out,smooth,toComp,fromCompToSurface,toWorld,fromWorld,mask,position,rotation,scale,thisComp,numKeys,active,wiggle,loopInDuration,loopOutDuration,comp,lookAt,easeOut,easeIn,ease,nearestKey,key,text,textIndex,textTotal,selectorValue,framesToTime,timeToFrames,sourceRectAtTime,substring,substr,posterizeTime,index,globalData],executeExpression}return ob.initiateExpression=initiateExpression,ob.__preventDeadCodeRemoval=[window,document,XMLHttpRequest,fetch,frames,$bm_neg,add,$bm_sum,$bm_sub,$bm_mul,$bm_div,$bm_mod,clamp,radians_to_degrees,degreesToRadians,degrees_to_radians,normalize,rgbToHsl,hslToRgb,linear,random,createPath,_lottieGlobal],ob.resetFrame=resetFrame,ob})(),Expressions=(function(){var E={};E.initExpressions=R,E.resetFrame=ExpressionManager.resetFrame;function R(H){var W=0,Y=[];function K(){W+=1}function ce(){W-=1,W===0&&je()}function Re(Ie){Y.indexOf(Ie)===-1&&Y.push(Ie)}function je(){var Ie,Oe=Y.length;for(Ie=0;Ie<Oe;Ie+=1)Y[Ie].release();Y.length=0}H.renderer.compInterface=CompExpressionInterface(H.renderer),H.renderer.globalData.projectInterface.registerComposition(H.renderer),H.renderer.globalData.pushExpression=K,H.renderer.globalData.popExpression=ce,H.renderer.globalData.registerExpressionProperty=Re}return E})(),MaskManagerInterface=(function(){function E(H,W){this._mask=H,this._data=W}Object.defineProperty(E.prototype,"maskPath",{get:function(){return this._mask.prop.k&&this._mask.prop.getValue(),this._mask.prop}}),Object.defineProperty(E.prototype,"maskOpacity",{get:function(){return this._mask.op.k&&this._mask.op.getValue(),this._mask.op.v*100}});var R=function(W){var Y=createSizedArray(W.viewData.length),K,ce=W.viewData.length;for(K=0;K<ce;K+=1)Y[K]=new E(W.viewData[K],W.masksProperties[K]);var Re=function(Ie){for(K=0;K<ce;){if(W.masksProperties[K].nm===Ie)return Y[K];K+=1}return null};return Re};return R})(),ExpressionPropertyInterface=(function(){var E={pv:0,v:0,mult:1},R={pv:[0,0,0],v:[0,0,0],mult:1};function H(ce,Re,je){Object.defineProperty(ce,"velocity",{get:function(){return Re.getVelocityAtTime(Re.comp.currentFrame)}}),ce.numKeys=Re.keyframes?Re.keyframes.length:0,ce.key=function(Ie){if(!ce.numKeys)return 0;var Oe="";"s"in Re.keyframes[Ie-1]?Oe=Re.keyframes[Ie-1].s:"e"in Re.keyframes[Ie-2]?Oe=Re.keyframes[Ie-2].e:Oe=Re.keyframes[Ie-2].s;var $e=je==="unidimensional"?new Number(Oe):Object.assign({},Oe);return $e.time=Re.keyframes[Ie-1].t/Re.elem.comp.globalData.frameRate,$e.value=je==="unidimensional"?Oe[0]:Oe,$e},ce.valueAtTime=Re.getValueAtTime,ce.speedAtTime=Re.getSpeedAtTime,ce.velocityAtTime=Re.getVelocityAtTime,ce.propertyGroup=Re.propertyGroup}function W(ce){(!ce||!("pv"in ce))&&(ce=E);var Re=1/ce.mult,je=ce.pv*Re,Ie=new Number(je);return Ie.value=je,H(Ie,ce,"unidimensional"),function(){return ce.k&&ce.getValue(),je=ce.v*Re,Ie.value!==je&&(Ie=new Number(je),Ie.value=je,Ie[0]=je,H(Ie,ce,"unidimensional")),Ie}}function Y(ce){(!ce||!("pv"in ce))&&(ce=R);var Re=1/ce.mult,je=ce.data&&ce.data.l||ce.pv.length,Ie=createTypedArray("float32",je),Oe=createTypedArray("float32",je);return Ie.value=Oe,H(Ie,ce,"multidimensional"),function(){ce.k&&ce.getValue();for(var $e=0;$e<je;$e+=1)Oe[$e]=ce.v[$e]*Re,Ie[$e]=Oe[$e];return Ie}}function K(){return E}return function(ce){return ce?ce.propType==="unidimensional"?W(ce):Y(ce):K}})(),TransformExpressionInterface=(function(){return function(E){function R(ce){switch(ce){case"scale":case"Scale":case"ADBE Scale":case 6:return R.scale;case"rotation":case"Rotation":case"ADBE Rotation":case"ADBE Rotate Z":case 10:return R.rotation;case"ADBE Rotate X":return R.xRotation;case"ADBE Rotate Y":return R.yRotation;case"position":case"Position":case"ADBE Position":case 2:return R.position;case"ADBE Position_0":return R.xPosition;case"ADBE Position_1":return R.yPosition;case"ADBE Position_2":return R.zPosition;case"anchorPoint":case"AnchorPoint":case"Anchor Point":case"ADBE AnchorPoint":case 1:return R.anchorPoint;case"opacity":case"Opacity":case 11:return R.opacity;default:return null}}Object.defineProperty(R,"rotation",{get:ExpressionPropertyInterface(E.r||E.rz)}),Object.defineProperty(R,"zRotation",{get:ExpressionPropertyInterface(E.rz||E.r)}),Object.defineProperty(R,"xRotation",{get:ExpressionPropertyInterface(E.rx)}),Object.defineProperty(R,"yRotation",{get:ExpressionPropertyInterface(E.ry)}),Object.defineProperty(R,"scale",{get:ExpressionPropertyInterface(E.s)});var H,W,Y,K;return E.p?K=ExpressionPropertyInterface(E.p):(H=ExpressionPropertyInterface(E.px),W=ExpressionPropertyInterface(E.py),E.pz&&(Y=ExpressionPropertyInterface(E.pz))),Object.defineProperty(R,"position",{get:function(){return E.p?K():[H(),W(),Y?Y():0]}}),Object.defineProperty(R,"xPosition",{get:ExpressionPropertyInterface(E.px)}),Object.defineProperty(R,"yPosition",{get:ExpressionPropertyInterface(E.py)}),Object.defineProperty(R,"zPosition",{get:ExpressionPropertyInterface(E.pz)}),Object.defineProperty(R,"anchorPoint",{get:ExpressionPropertyInterface(E.a)}),Object.defineProperty(R,"opacity",{get:ExpressionPropertyInterface(E.o)}),Object.defineProperty(R,"skew",{get:ExpressionPropertyInterface(E.sk)}),Object.defineProperty(R,"skewAxis",{get:ExpressionPropertyInterface(E.sa)}),Object.defineProperty(R,"orientation",{get:ExpressionPropertyInterface(E.or)}),R}})(),LayerExpressionInterface=(function(){function E(Ie){var Oe=new Matrix;if(Ie!==void 0){var $e=this._elem.finalTransform.mProp.getValueAtTime(Ie);$e.clone(Oe)}else{var Me=this._elem.finalTransform.mProp;Me.applyToMatrix(Oe)}return Oe}function R(Ie,Oe){var $e=this.getMatrix(Oe);return $e.props[12]=0,$e.props[13]=0,$e.props[14]=0,this.applyPoint($e,Ie)}function H(Ie,Oe){var $e=this.getMatrix(Oe);return this.applyPoint($e,Ie)}function W(Ie,Oe){var $e=this.getMatrix(Oe);return $e.props[12]=0,$e.props[13]=0,$e.props[14]=0,this.invertPoint($e,Ie)}function Y(Ie,Oe){var $e=this.getMatrix(Oe);return this.invertPoint($e,Ie)}function K(Ie,Oe){if(this._elem.hierarchy&&this._elem.hierarchy.length){var $e,Me=this._elem.hierarchy.length;for($e=0;$e<Me;$e+=1)this._elem.hierarchy[$e].finalTransform.mProp.applyToMatrix(Ie)}return Ie.applyToPointArray(Oe[0],Oe[1],Oe[2]||0)}function ce(Ie,Oe){if(this._elem.hierarchy&&this._elem.hierarchy.length){var $e,Me=this._elem.hierarchy.length;for($e=0;$e<Me;$e+=1)this._elem.hierarchy[$e].finalTransform.mProp.applyToMatrix(Ie)}return Ie.inversePoint(Oe)}function Re(Ie){var Oe=new Matrix;if(Oe.reset(),this._elem.finalTransform.mProp.applyToMatrix(Oe),this._elem.hierarchy&&this._elem.hierarchy.length){var $e,Me=this._elem.hierarchy.length;for($e=0;$e<Me;$e+=1)this._elem.hierarchy[$e].finalTransform.mProp.applyToMatrix(Oe);return Oe.inversePoint(Ie)}return Oe.inversePoint(Ie)}function je(){return[1,1,1,1]}return function(Ie){var Oe;function $e(Ne){Be.mask=new MaskManagerInterface(Ne,Ie)}function Me(Ne){Be.effect=Ne}function Be(Ne){switch(Ne){case"ADBE Root Vectors Group":case"Contents":case 2:return Be.shapeInterface;case 1:case 6:case"Transform":case"transform":case"ADBE Transform Group":return Oe;case 4:case"ADBE Effect Parade":case"effects":case"Effects":return Be.effect;case"ADBE Text Properties":return Be.textInterface;default:return null}}Be.getMatrix=E,Be.invertPoint=ce,Be.applyPoint=K,Be.toWorld=H,Be.toWorldVec=R,Be.fromWorld=Y,Be.fromWorldVec=W,Be.toComp=H,Be.fromComp=Re,Be.sampleImage=je,Be.sourceRectAtTime=Ie.sourceRectAtTime.bind(Ie),Be._elem=Ie,Oe=TransformExpressionInterface(Ie.finalTransform.mProp);var De=getDescriptor(Oe,"anchorPoint");return Object.defineProperties(Be,{hasParent:{get:function(){return Ie.hierarchy.length}},parent:{get:function(){return Ie.hierarchy[0].layerInterface}},rotation:getDescriptor(Oe,"rotation"),scale:getDescriptor(Oe,"scale"),position:getDescriptor(Oe,"position"),opacity:getDescriptor(Oe,"opacity"),anchorPoint:De,anchor_point:De,transform:{get:function(){return Oe}},active:{get:function(){return Ie.isInRange}}}),Be.startTime=Ie.data.st,Be.index=Ie.data.ind,Be.source=Ie.data.refId,Be.height=Ie.data.ty===0?Ie.data.h:100,Be.width=Ie.data.ty===0?Ie.data.w:100,Be.inPoint=Ie.data.ip/Ie.comp.globalData.frameRate,Be.outPoint=Ie.data.op/Ie.comp.globalData.frameRate,Be._name=Ie.data.nm,Be.registerMaskInterface=$e,Be.registerEffectsInterface=Me,Be}})(),propertyGroupFactory=(function(){return function(E,R){return function(H){return H=H===void 0?1:H,H<=0?E:R(H-1)}}})(),PropertyInterface=(function(){return function(E,R){var H={_name:E};function W(Y){return Y=Y===void 0?1:Y,Y<=0?H:R(Y-1)}return W}})(),EffectsExpressionInterface=(function(){var E={createEffectsInterface:R};function R(Y,K){if(Y.effectsManager){var ce=[],Re=Y.data.ef,je,Ie=Y.effectsManager.effectElements.length;for(je=0;je<Ie;je+=1)ce.push(H(Re[je],Y.effectsManager.effectElements[je],K,Y));var Oe=Y.data.ef||[],$e=function(Be){for(je=0,Ie=Oe.length;je<Ie;){if(Be===Oe[je].nm||Be===Oe[je].mn||Be===Oe[je].ix)return ce[je];je+=1}return null};return Object.defineProperty($e,"numProperties",{get:function(){return Oe.length}}),$e}return null}function H(Y,K,ce,Re){function je(Be){for(var De=Y.ef,Ne=0,Ge=De.length;Ne<Ge;){if(Be===De[Ne].nm||Be===De[Ne].mn||Be===De[Ne].ix)return De[Ne].ty===5?Oe[Ne]:Oe[Ne]();Ne+=1}throw new Error}var Ie=propertyGroupFactory(je,ce),Oe=[],$e,Me=Y.ef.length;for($e=0;$e<Me;$e+=1)Y.ef[$e].ty===5?Oe.push(H(Y.ef[$e],K.effectElements[$e],K.effectElements[$e].propertyGroup,Re)):Oe.push(W(K.effectElements[$e],Y.ef[$e].ty,Re,Ie));return Y.mn==="ADBE Color Control"&&Object.defineProperty(je,"color",{get:function(){return Oe[0]()}}),Object.defineProperties(je,{numProperties:{get:function(){return Y.np}},_name:{value:Y.nm},propertyGroup:{value:Ie}}),je.enabled=Y.en!==0,je.active=je.enabled,je}function W(Y,K,ce,Re){var je=ExpressionPropertyInterface(Y.p);function Ie(){return K===10?ce.comp.compInterface(Y.p.v):je()}return Y.p.setGroupProperty&&Y.p.setGroupProperty(PropertyInterface("",Re)),Ie}return E})(),ShapePathInterface=(function(){return function(R,H,W){var Y=H.sh;function K(Re){return Re==="Shape"||Re==="shape"||Re==="Path"||Re==="path"||Re==="ADBE Vector Shape"||Re===2?K.path:null}var ce=propertyGroupFactory(K,W);return Y.setGroupProperty(PropertyInterface("Path",ce)),Object.defineProperties(K,{path:{get:function(){return Y.k&&Y.getValue(),Y}},shape:{get:function(){return Y.k&&Y.getValue(),Y}},_name:{value:R.nm},ix:{value:R.ix},propertyIndex:{value:R.ix},mn:{value:R.mn},propertyGroup:{value:W}}),K}})(),ShapeExpressionInterface=(function(){function E(De,Ne,Ge){var He=[],qe,Ue=De?De.length:0;for(qe=0;qe<Ue;qe+=1)De[qe].ty==="gr"?He.push(H(De[qe],Ne[qe],Ge)):De[qe].ty==="fl"?He.push(W(De[qe],Ne[qe],Ge)):De[qe].ty==="st"?He.push(ce(De[qe],Ne[qe],Ge)):De[qe].ty==="tm"?He.push(Re(De[qe],Ne[qe],Ge)):De[qe].ty==="tr"||(De[qe].ty==="el"?He.push(Ie(De[qe],Ne[qe],Ge)):De[qe].ty==="sr"?He.push(Oe(De[qe],Ne[qe],Ge)):De[qe].ty==="sh"?He.push(ShapePathInterface(De[qe],Ne[qe],Ge)):De[qe].ty==="rc"?He.push($e(De[qe],Ne[qe],Ge)):De[qe].ty==="rd"?He.push(Me(De[qe],Ne[qe],Ge)):De[qe].ty==="rp"?He.push(Be(De[qe],Ne[qe],Ge)):De[qe].ty==="gf"?He.push(Y(De[qe],Ne[qe],Ge)):He.push(K(De[qe],Ne[qe])));return He}function R(De,Ne,Ge){var He,qe=function(Xe){for(var Je=0,Ze=He.length;Je<Ze;){if(He[Je]._name===Xe||He[Je].mn===Xe||He[Je].propertyIndex===Xe||He[Je].ix===Xe||He[Je].ind===Xe)return He[Je];Je+=1}return typeof Xe=="number"?He[Xe-1]:null};qe.propertyGroup=propertyGroupFactory(qe,Ge),He=E(De.it,Ne.it,qe.propertyGroup),qe.numProperties=He.length;var Ue=je(De.it[De.it.length-1],Ne.it[Ne.it.length-1],qe.propertyGroup);return qe.transform=Ue,qe.propertyIndex=De.cix,qe._name=De.nm,qe}function H(De,Ne,Ge){var He=function(Xe){switch(Xe){case"ADBE Vectors Group":case"Contents":case 2:return He.content;default:return He.transform}};He.propertyGroup=propertyGroupFactory(He,Ge);var qe=R(De,Ne,He.propertyGroup),Ue=je(De.it[De.it.length-1],Ne.it[Ne.it.length-1],He.propertyGroup);return He.content=qe,He.transform=Ue,Object.defineProperty(He,"_name",{get:function(){return De.nm}}),He.numProperties=De.np,He.propertyIndex=De.ix,He.nm=De.nm,He.mn=De.mn,He}function W(De,Ne,Ge){function He(qe){return qe==="Color"||qe==="color"?He.color:qe==="Opacity"||qe==="opacity"?He.opacity:null}return Object.defineProperties(He,{color:{get:ExpressionPropertyInterface(Ne.c)},opacity:{get:ExpressionPropertyInterface(Ne.o)},_name:{value:De.nm},mn:{value:De.mn}}),Ne.c.setGroupProperty(PropertyInterface("Color",Ge)),Ne.o.setGroupProperty(PropertyInterface("Opacity",Ge)),He}function Y(De,Ne,Ge){function He(qe){return qe==="Start Point"||qe==="start point"?He.startPoint:qe==="End Point"||qe==="end point"?He.endPoint:qe==="Opacity"||qe==="opacity"?He.opacity:null}return Object.defineProperties(He,{startPoint:{get:ExpressionPropertyInterface(Ne.s)},endPoint:{get:ExpressionPropertyInterface(Ne.e)},opacity:{get:ExpressionPropertyInterface(Ne.o)},type:{get:function(){return"a"}},_name:{value:De.nm},mn:{value:De.mn}}),Ne.s.setGroupProperty(PropertyInterface("Start Point",Ge)),Ne.e.setGroupProperty(PropertyInterface("End Point",Ge)),Ne.o.setGroupProperty(PropertyInterface("Opacity",Ge)),He}function K(){function De(){return null}return De}function ce(De,Ne,Ge){var He=propertyGroupFactory(Ze,Ge),qe=propertyGroupFactory(Je,He);function Ue(tt){Object.defineProperty(Je,De.d[tt].nm,{get:ExpressionPropertyInterface(Ne.d.dataProps[tt].p)})}var We,Xe=De.d?De.d.length:0,Je={};for(We=0;We<Xe;We+=1)Ue(We),Ne.d.dataProps[We].p.setGroupProperty(qe);function Ze(tt){return tt==="Color"||tt==="color"?Ze.color:tt==="Opacity"||tt==="opacity"?Ze.opacity:tt==="Stroke Width"||tt==="stroke width"?Ze.strokeWidth:null}return Object.defineProperties(Ze,{color:{get:ExpressionPropertyInterface(Ne.c)},opacity:{get:ExpressionPropertyInterface(Ne.o)},strokeWidth:{get:ExpressionPropertyInterface(Ne.w)},dash:{get:function(){return Je}},_name:{value:De.nm},mn:{value:De.mn}}),Ne.c.setGroupProperty(PropertyInterface("Color",He)),Ne.o.setGroupProperty(PropertyInterface("Opacity",He)),Ne.w.setGroupProperty(PropertyInterface("Stroke Width",He)),Ze}function Re(De,Ne,Ge){function He(Ue){return Ue===De.e.ix||Ue==="End"||Ue==="end"?He.end:Ue===De.s.ix?He.start:Ue===De.o.ix?He.offset:null}var qe=propertyGroupFactory(He,Ge);return He.propertyIndex=De.ix,Ne.s.setGroupProperty(PropertyInterface("Start",qe)),Ne.e.setGroupProperty(PropertyInterface("End",qe)),Ne.o.setGroupProperty(PropertyInterface("Offset",qe)),He.propertyIndex=De.ix,He.propertyGroup=Ge,Object.defineProperties(He,{start:{get:ExpressionPropertyInterface(Ne.s)},end:{get:ExpressionPropertyInterface(Ne.e)},offset:{get:ExpressionPropertyInterface(Ne.o)},_name:{value:De.nm}}),He.mn=De.mn,He}function je(De,Ne,Ge){function He(Ue){return De.a.ix===Ue||Ue==="Anchor Point"?He.anchorPoint:De.o.ix===Ue||Ue==="Opacity"?He.opacity:De.p.ix===Ue||Ue==="Position"?He.position:De.r.ix===Ue||Ue==="Rotation"||Ue==="ADBE Vector Rotation"?He.rotation:De.s.ix===Ue||Ue==="Scale"?He.scale:De.sk&&De.sk.ix===Ue||Ue==="Skew"?He.skew:De.sa&&De.sa.ix===Ue||Ue==="Skew Axis"?He.skewAxis:null}var qe=propertyGroupFactory(He,Ge);return Ne.transform.mProps.o.setGroupProperty(PropertyInterface("Opacity",qe)),Ne.transform.mProps.p.setGroupProperty(PropertyInterface("Position",qe)),Ne.transform.mProps.a.setGroupProperty(PropertyInterface("Anchor Point",qe)),Ne.transform.mProps.s.setGroupProperty(PropertyInterface("Scale",qe)),Ne.transform.mProps.r.setGroupProperty(PropertyInterface("Rotation",qe)),Ne.transform.mProps.sk&&(Ne.transform.mProps.sk.setGroupProperty(PropertyInterface("Skew",qe)),Ne.transform.mProps.sa.setGroupProperty(PropertyInterface("Skew Angle",qe))),Ne.transform.op.setGroupProperty(PropertyInterface("Opacity",qe)),Object.defineProperties(He,{opacity:{get:ExpressionPropertyInterface(Ne.transform.mProps.o)},position:{get:ExpressionPropertyInterface(Ne.transform.mProps.p)},anchorPoint:{get:ExpressionPropertyInterface(Ne.transform.mProps.a)},scale:{get:ExpressionPropertyInterface(Ne.transform.mProps.s)},rotation:{get:ExpressionPropertyInterface(Ne.transform.mProps.r)},skew:{get:ExpressionPropertyInterface(Ne.transform.mProps.sk)},skewAxis:{get:ExpressionPropertyInterface(Ne.transform.mProps.sa)},_name:{value:De.nm}}),He.ty="tr",He.mn=De.mn,He.propertyGroup=Ge,He}function Ie(De,Ne,Ge){function He(We){return De.p.ix===We?He.position:De.s.ix===We?He.size:null}var qe=propertyGroupFactory(He,Ge);He.propertyIndex=De.ix;var Ue=Ne.sh.ty==="tm"?Ne.sh.prop:Ne.sh;return Ue.s.setGroupProperty(PropertyInterface("Size",qe)),Ue.p.setGroupProperty(PropertyInterface("Position",qe)),Object.defineProperties(He,{size:{get:ExpressionPropertyInterface(Ue.s)},position:{get:ExpressionPropertyInterface(Ue.p)},_name:{value:De.nm}}),He.mn=De.mn,He}function Oe(De,Ne,Ge){function He(We){return De.p.ix===We?He.position:De.r.ix===We?He.rotation:De.pt.ix===We?He.points:De.or.ix===We||We==="ADBE Vector Star Outer Radius"?He.outerRadius:De.os.ix===We?He.outerRoundness:De.ir&&(De.ir.ix===We||We==="ADBE Vector Star Inner Radius")?He.innerRadius:De.is&&De.is.ix===We?He.innerRoundness:null}var qe=propertyGroupFactory(He,Ge),Ue=Ne.sh.ty==="tm"?Ne.sh.prop:Ne.sh;return He.propertyIndex=De.ix,Ue.or.setGroupProperty(PropertyInterface("Outer Radius",qe)),Ue.os.setGroupProperty(PropertyInterface("Outer Roundness",qe)),Ue.pt.setGroupProperty(PropertyInterface("Points",qe)),Ue.p.setGroupProperty(PropertyInterface("Position",qe)),Ue.r.setGroupProperty(PropertyInterface("Rotation",qe)),De.ir&&(Ue.ir.setGroupProperty(PropertyInterface("Inner Radius",qe)),Ue.is.setGroupProperty(PropertyInterface("Inner Roundness",qe))),Object.defineProperties(He,{position:{get:ExpressionPropertyInterface(Ue.p)},rotation:{get:ExpressionPropertyInterface(Ue.r)},points:{get:ExpressionPropertyInterface(Ue.pt)},outerRadius:{get:ExpressionPropertyInterface(Ue.or)},outerRoundness:{get:ExpressionPropertyInterface(Ue.os)},innerRadius:{get:ExpressionPropertyInterface(Ue.ir)},innerRoundness:{get:ExpressionPropertyInterface(Ue.is)},_name:{value:De.nm}}),He.mn=De.mn,He}function $e(De,Ne,Ge){function He(We){return De.p.ix===We?He.position:De.r.ix===We?He.roundness:De.s.ix===We||We==="Size"||We==="ADBE Vector Rect Size"?He.size:null}var qe=propertyGroupFactory(He,Ge),Ue=Ne.sh.ty==="tm"?Ne.sh.prop:Ne.sh;return He.propertyIndex=De.ix,Ue.p.setGroupProperty(PropertyInterface("Position",qe)),Ue.s.setGroupProperty(PropertyInterface("Size",qe)),Ue.r.setGroupProperty(PropertyInterface("Rotation",qe)),Object.defineProperties(He,{position:{get:ExpressionPropertyInterface(Ue.p)},roundness:{get:ExpressionPropertyInterface(Ue.r)},size:{get:ExpressionPropertyInterface(Ue.s)},_name:{value:De.nm}}),He.mn=De.mn,He}function Me(De,Ne,Ge){function He(We){return De.r.ix===We||We==="Round Corners 1"?He.radius:null}var qe=propertyGroupFactory(He,Ge),Ue=Ne;return He.propertyIndex=De.ix,Ue.rd.setGroupProperty(PropertyInterface("Radius",qe)),Object.defineProperties(He,{radius:{get:ExpressionPropertyInterface(Ue.rd)},_name:{value:De.nm}}),He.mn=De.mn,He}function Be(De,Ne,Ge){function He(We){return De.c.ix===We||We==="Copies"?He.copies:De.o.ix===We||We==="Offset"?He.offset:null}var qe=propertyGroupFactory(He,Ge),Ue=Ne;return He.propertyIndex=De.ix,Ue.c.setGroupProperty(PropertyInterface("Copies",qe)),Ue.o.setGroupProperty(PropertyInterface("Offset",qe)),Object.defineProperties(He,{copies:{get:ExpressionPropertyInterface(Ue.c)},offset:{get:ExpressionPropertyInterface(Ue.o)},_name:{value:De.nm}}),He.mn=De.mn,He}return function(De,Ne,Ge){var He;function qe(We){if(typeof We=="number")return We=We===void 0?1:We,We===0?Ge:He[We-1];for(var Xe=0,Je=He.length;Xe<Je;){if(He[Xe]._name===We)return He[Xe];Xe+=1}return null}function Ue(){return Ge}return qe.propertyGroup=propertyGroupFactory(qe,Ue),He=E(De,Ne,qe.propertyGroup),qe.numProperties=He.length,qe._name="Contents",qe}})(),TextExpressionInterface=(function(){return function(E){var R;function H(W){return W==="ADBE Text Document"?H.sourceText:null}return Object.defineProperty(H,"sourceText",{get:function(){E.textProperty.getValue();var Y=E.textProperty.currentData.t;return(!R||Y!==R.value)&&(R=new String(Y),R.value=Y||new String(Y),Object.defineProperty(R,"style",{get:function(){return{fillColor:E.textProperty.currentData.fc}}})),R}}),H}})();function _typeof(E){"@babel/helpers - typeof";return _typeof=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(R){return typeof R}:function(R){return R&&typeof Symbol=="function"&&R.constructor===Symbol&&R!==Symbol.prototype?"symbol":typeof R},_typeof(E)}var FootageInterface=(function(){var E=function(W){var Y="",K=W.getFootageData();function ce(){return Y="",K=W.getFootageData(),Re}function Re(je){if(K[je])return Y=je,K=K[je],_typeof(K)==="object"?Re:K;var Ie=je.indexOf(Y);if(Ie!==-1){var Oe=parseInt(je.substr(Ie+Y.length),10);return K=K[Oe],_typeof(K)==="object"?Re:K}return""}return ce},R=function(W){function Y(K){return K==="Outline"?Y.outlineInterface():null}return Y._name="Outline",Y.outlineInterface=E(W),Y};return function(H){function W(Y){return Y==="Data"?W.dataInterface:null}return W._name="Data",W.dataInterface=R(H),W}})(),interfaces={layer:LayerExpressionInterface,effects:EffectsExpressionInterface,comp:CompExpressionInterface,shape:ShapeExpressionInterface,text:TextExpressionInterface,footage:FootageInterface};function getInterface(E){return interfaces[E]||null}var expressionHelpers=(function(){function E(ce,Re,je){Re.x&&(je.k=!0,je.x=!0,je.initiateExpression=ExpressionManager.initiateExpression,je.effectsSequence.push(je.initiateExpression(ce,Re,je).bind(je)))}function R(ce){return ce*=this.elem.globalData.frameRate,ce-=this.offsetTime,ce!==this._cachingAtTime.lastFrame&&(this._cachingAtTime.lastIndex=this._cachingAtTime.lastFrame<ce?this._cachingAtTime.lastIndex:0,this._cachingAtTime.value=this.interpolateValue(ce,this._cachingAtTime),this._cachingAtTime.lastFrame=ce),this._cachingAtTime.value}function H(ce){var Re=-.01,je=this.getValueAtTime(ce),Ie=this.getValueAtTime(ce+Re),Oe=0;if(je.length){var $e;for($e=0;$e<je.length;$e+=1)Oe+=Math.pow(Ie[$e]-je[$e],2);Oe=Math.sqrt(Oe)*100}else Oe=0;return Oe}function W(ce){if(this.vel!==void 0)return this.vel;var Re=-.001,je=this.getValueAtTime(ce),Ie=this.getValueAtTime(ce+Re),Oe;if(je.length){Oe=createTypedArray("float32",je.length);var $e;for($e=0;$e<je.length;$e+=1)Oe[$e]=(Ie[$e]-je[$e])/Re}else Oe=(Ie-je)/Re;return Oe}function Y(){return this.pv}function K(ce){this.propertyGroup=ce}return{searchExpressions:E,getSpeedAtTime:H,getVelocityAtTime:W,getValueAtTime:R,getStaticValueAtTime:Y,setGroupProperty:K}})();function addPropertyDecorator(){function E(Me,Be,De){if(!this.k||!this.keyframes)return this.pv;Me=Me?Me.toLowerCase():"";var Ne=this.comp.renderedFrame,Ge=this.keyframes,He=Ge[Ge.length-1].t;if(Ne<=He)return this.pv;var qe,Ue;
vendor: 1,292 bytes, line 1012
1012De?(Be?qe=Math.abs(He-this.elem.comp.globalData.frameRate*Be):qe=Math.max(0,He-this.elem.data.ip),Ue=He-qe):((!Be||Be>Ge.length-1)&&(Be=Ge.length-1),Ue=Ge[Ge.length-1-Be].t,qe=He-Ue);var We,Xe,Je;if(Me==="pingpong"){var Ze=Math.floor((Ne-Ue)/qe);if(Ze%2!==0)return this.getValueAtTime((qe-(Ne-Ue)%qe+Ue)/this.comp.globalData.frameRate,0)}else if(Me==="offset"){var tt=this.getValueAtTime(Ue/this.comp.globalData.frameRate,0),nt=this.getValueAtTime(He/this.comp.globalData.frameRate,0),rt=this.getValueAtTime(((Ne-Ue)%qe+Ue)/this.comp.globalData.frameRate,0),ot=Math.floor((Ne-Ue)/qe);if(this.pv.length){for(Je=new Array(tt.length),Xe=Je.length,We=0;We<Xe;We+=1)Je[We]=(nt[We]-tt[We])*ot+rt[We];return Je}return(nt-tt)*ot+rt}else if(Me==="continue"){var ut=this.getValueAtTime(He/this.comp.globalData.frameRate,0),mt=this.getValueAtTime((He-.001)/this.comp.globalData.frameRate,0);if(this.pv.length){for(Je=new Array(ut.length),Xe=Je.length,We=0;We<Xe;We+=1)Je[We]=ut[We]+(ut[We]-mt[We])*((Ne-He)/this.comp.globalData.frameRate)/5e-4;return Je}return ut+(ut-mt)*((Ne-He)/.001)}return this.getValueAtTime(((Ne-Ue)%qe+Ue)/this.comp.globalData.frameRate,0)}function R(Me,Be,De){if(!this.k)return this.pv;Me=Me?Me.toLowerCase():"";var Ne=this.comp.renderedFrame,Ge=this.keyframes,He=Ge[0].t;if(Ne>
vendor: 22,030 bytes, line 1012
1012=He)return this.pv;var qe,Ue;De?(Be?qe=Math.abs(this.elem.comp.globalData.frameRate*Be):qe=Math.max(0,this.elem.data.op-He),Ue=He+qe):((!Be||Be>Ge.length-1)&&(Be=Ge.length-1),Ue=Ge[Be].t,qe=Ue-He);var We,Xe,Je;if(Me==="pingpong"){var Ze=Math.floor((He-Ne)/qe);if(Ze%2===0)return this.getValueAtTime(((He-Ne)%qe+He)/this.comp.globalData.frameRate,0)}else if(Me==="offset"){var tt=this.getValueAtTime(He/this.comp.globalData.frameRate,0),nt=this.getValueAtTime(Ue/this.comp.globalData.frameRate,0),rt=this.getValueAtTime((qe-(He-Ne)%qe+He)/this.comp.globalData.frameRate,0),ot=Math.floor((He-Ne)/qe)+1;if(this.pv.length){for(Je=new Array(tt.length),Xe=Je.length,We=0;We<Xe;We+=1)Je[We]=rt[We]-(nt[We]-tt[We])*ot;return Je}return rt-(nt-tt)*ot}else if(Me==="continue"){var ut=this.getValueAtTime(He/this.comp.globalData.frameRate,0),mt=this.getValueAtTime((He+.001)/this.comp.globalData.frameRate,0);if(this.pv.length){for(Je=new Array(ut.length),Xe=Je.length,We=0;We<Xe;We+=1)Je[We]=ut[We]+(ut[We]-mt[We])*(He-Ne)/.001;return Je}return ut+(ut-mt)*(He-Ne)/.001}return this.getValueAtTime((qe-((He-Ne)%qe+He))/this.comp.globalData.frameRate,0)}function H(Me,Be){if(!this.k)return this.pv;if(Me=(Me||.4)*.5,Be=Math.floor(Be||5),Be<=1)return this.pv;var De=this.comp.renderedFrame/this.comp.globalData.frameRate,Ne=De-Me,Ge=De+Me,He=Be>1?(Ge-Ne)/(Be-1):1,qe=0,Ue=0,We;this.pv.length?We=createTypedArray("float32",this.pv.length):We=0;for(var Xe;qe<Be;){if(Xe=this.getValueAtTime(Ne+qe*He),this.pv.length)for(Ue=0;Ue<this.pv.length;Ue+=1)We[Ue]+=Xe[Ue];else We+=Xe;qe+=1}if(this.pv.length)for(Ue=0;Ue<this.pv.length;Ue+=1)We[Ue]/=Be;else We/=Be;return We}function W(Me){this._transformCachingAtTime||(this._transformCachingAtTime={v:new Matrix});var Be=this._transformCachingAtTime.v;if(Be.cloneFromProps(this.pre.props),this.appliedTransformations<1){var De=this.a.getValueAtTime(Me);Be.translate(-De[0]*this.a.mult,-De[1]*this.a.mult,De[2]*this.a.mult)}if(this.appliedTransformations<2){var Ne=this.s.getValueAtTime(Me);Be.scale(Ne[0]*this.s.mult,Ne[1]*this.s.mult,Ne[2]*this.s.mult)}if(this.sk&&this.appliedTransformations<3){var Ge=this.sk.getValueAtTime(Me),He=this.sa.getValueAtTime(Me);Be.skewFromAxis(-Ge*this.sk.mult,He*this.sa.mult)}if(this.r&&this.appliedTransformations<4){var qe=this.r.getValueAtTime(Me);Be.rotate(-qe*this.r.mult)}else if(!this.r&&this.appliedTransformations<4){var Ue=this.rz.getValueAtTime(Me),We=this.ry.getValueAtTime(Me),Xe=this.rx.getValueAtTime(Me),Je=this.or.getValueAtTime(Me);Be.rotateZ(-Ue*this.rz.mult).rotateY(We*this.ry.mult).rotateX(Xe*this.rx.mult).rotateZ(-Je[2]*this.or.mult).rotateY(Je[1]*this.or.mult).rotateX(Je[0]*this.or.mult)}if(this.data.p&&this.data.p.s){var Ze=this.px.getValueAtTime(Me),tt=this.py.getValueAtTime(Me);if(this.data.p.z){var nt=this.pz.getValueAtTime(Me);Be.translate(Ze*this.px.mult,tt*this.py.mult,-nt*this.pz.mult)}else Be.translate(Ze*this.px.mult,tt*this.py.mult,0)}else{var rt=this.p.getValueAtTime(Me);Be.translate(rt[0]*this.p.mult,rt[1]*this.p.mult,-rt[2]*this.p.mult)}return Be}function Y(){return this.v.clone(new Matrix)}var K=TransformPropertyFactory.getTransformProperty;TransformPropertyFactory.getTransformProperty=function(Me,Be,De){var Ne=K(Me,Be,De);return Ne.dynamicProperties.length?Ne.getValueAtTime=W.bind(Ne):Ne.getValueAtTime=Y.bind(Ne),Ne.setGroupProperty=expressionHelpers.setGroupProperty,Ne};var ce=PropertyFactory.getProp;PropertyFactory.getProp=function(Me,Be,De,Ne,Ge){var He=ce(Me,Be,De,Ne,Ge);He.kf?He.getValueAtTime=expressionHelpers.getValueAtTime.bind(He):He.getValueAtTime=expressionHelpers.getStaticValueAtTime.bind(He),He.setGroupProperty=expressionHelpers.setGroupProperty,He.loopOut=E,He.loopIn=R,He.smooth=H,He.getVelocityAtTime=expressionHelpers.getVelocityAtTime.bind(He),He.getSpeedAtTime=expressionHelpers.getSpeedAtTime.bind(He),He.numKeys=Be.a===1?Be.k.length:0,He.propertyIndex=Be.ix;var qe=0;return De!==0&&(qe=createTypedArray("float32",Be.a===1?Be.k[0].s.length:Be.k.length)),He._cachingAtTime={lastFrame:initialDefaultFrame,lastIndex:0,value:qe},expressionHelpers.searchExpressions(Me,Be,He),He.k&&Ge.addDynamicProperty(He),He};function Re(Me){return this._cachingAtTime||(this._cachingAtTime={shapeValue:shapePool.clone(this.pv),lastIndex:0,lastTime:initialDefaultFrame}),Me*=this.elem.globalData.frameRate,Me-=this.offsetTime,Me!==this._cachingAtTime.lastTime&&(this._cachingAtTime.lastIndex=this._cachingAtTime.lastTime<Me?this._caching.lastIndex:0,this._cachingAtTime.lastTime=Me,this.interpolateShape(Me,this._cachingAtTime.shapeValue,this._cachingAtTime)),this._cachingAtTime.shapeValue}var je=ShapePropertyFactory.getConstructorFunction(),Ie=ShapePropertyFactory.getKeyframedConstructorFunction();function Oe(){}Oe.prototype={vertices:function(Be,De){this.k&&this.getValue();var Ne=this.v;De!==void 0&&(Ne=this.getValueAtTime(De,0));var Ge,He=Ne._length,qe=Ne[Be],Ue=Ne.v,We=createSizedArray(He);for(Ge=0;Ge<He;Ge+=1)Be==="i"||Be==="o"?We[Ge]=[qe[Ge][0]-Ue[Ge][0],qe[Ge][1]-Ue[Ge][1]]:We[Ge]=[qe[Ge][0],qe[Ge][1]];return We},points:function(Be){return this.vertices("v",Be)},inTangents:function(Be){return this.vertices("i",Be)},outTangents:function(Be){return this.vertices("o",Be)},isClosed:function(){return this.v.c},pointOnPath:function(Be,De){var Ne=this.v;De!==void 0&&(Ne=this.getValueAtTime(De,0)),this._segmentsLength||(this._segmentsLength=bez.getSegmentsLength(Ne));for(var Ge=this._segmentsLength,He=Ge.lengths,qe=Ge.totalLength*Be,Ue=0,We=He.length,Xe=0,Je;Ue<We;){if(Xe+He[Ue].addedLength>qe){var Ze=Ue,tt=Ne.c&&Ue===We-1?0:Ue+1,nt=(qe-Xe)/He[Ue].addedLength;Je=bez.getPointInSegment(Ne.v[Ze],Ne.v[tt],Ne.o[Ze],Ne.i[tt],nt,He[Ue]);break}else Xe+=He[Ue].addedLength;Ue+=1}return Je||(Je=Ne.c?[Ne.v[0][0],Ne.v[0][1]]:[Ne.v[Ne._length-1][0],Ne.v[Ne._length-1][1]]),Je},vectorOnPath:function(Be,De,Ne){Be==1?Be=this.v.c:Be==0&&(Be=.999);var Ge=this.pointOnPath(Be,De),He=this.pointOnPath(Be+.001,De),qe=He[0]-Ge[0],Ue=He[1]-Ge[1],We=Math.sqrt(Math.pow(qe,2)+Math.pow(Ue,2));if(We===0)return[0,0];var Xe=Ne==="tangent"?[qe/We,Ue/We]:[-Ue/We,qe/We];return Xe},tangentOnPath:function(Be,De){return this.vectorOnPath(Be,De,"tangent")},normalOnPath:function(Be,De){return this.vectorOnPath(Be,De,"normal")},setGroupProperty:expressionHelpers.setGroupProperty,getValueAtTime:expressionHelpers.getStaticValueAtTime},extendPrototype([Oe],je),extendPrototype([Oe],Ie),Ie.prototype.getValueAtTime=Re,Ie.prototype.initiateExpression=ExpressionManager.initiateExpression;var $e=ShapePropertyFactory.getShapeProp;ShapePropertyFactory.getShapeProp=function(Me,Be,De,Ne,Ge){var He=$e(Me,Be,De,Ne,Ge);return He.propertyIndex=Be.ix,He.lock=!1,De===3?expressionHelpers.searchExpressions(Me,Be.pt,He):De===4&&expressionHelpers.searchExpressions(Me,Be.ks,He),He.k&&Me.addDynamicProperty(He),He}}function initialize$1(){addPropertyDecorator()}function addDecorator(){function E(){return this.data.d.x?(this.calculateExpression=ExpressionManager.initiateExpression.bind(this)(this.elem,this.data.d,this),this.addEffect(this.getExpressionValue.bind(this)),!0):null}TextProperty.prototype.getExpressionValue=function(R,H){var W=this.calculateExpression(H);if(R.t!==W){var Y={};return this.copyData(Y,R),Y.t=W.toString(),Y.__complete=!1,Y}return R},TextProperty.prototype.searchProperty=function(){var R=this.searchKeyframes(),H=this.searchExpressions();return this.kf=R||H,this.kf},TextProperty.prototype.searchExpressions=E}function initialize(){addDecorator()}function SVGComposableEffect(){}SVGComposableEffect.prototype={createMergeNode:function E(R,H){var W=createNS("feMerge");W.setAttribute("result",R);var Y,K;for(K=0;K<H.length;K+=1)Y=createNS("feMergeNode"),Y.setAttribute("in",H[K]),W.appendChild(Y),W.appendChild(Y);return W}};var linearFilterValue="0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0";function SVGTintFilter(E,R,H,W,Y){this.filterManager=R;var K=createNS("feColorMatrix");K.setAttribute("type","matrix"),K.setAttribute("color-interpolation-filters","linearRGB"),K.setAttribute("values",linearFilterValue+" 1 0"),this.linearFilter=K,K.setAttribute("result",W+"_tint_1"),E.appendChild(K),K=createNS("feColorMatrix"),K.setAttribute("type","matrix"),K.setAttribute("color-interpolation-filters","sRGB"),K.setAttribute("values","1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0"),K.setAttribute("result",W+"_tint_2"),E.appendChild(K),this.matrixFilter=K;var ce=this.createMergeNode(W,[Y,W+"_tint_1",W+"_tint_2"]);E.appendChild(ce)}extendPrototype([SVGComposableEffect],SVGTintFilter),SVGTintFilter.prototype.renderFrame=function(E){if(E||this.filterManager._mdf){var R=this.filterManager.effectElements[0].p.v,H=this.filterManager.effectElements[1].p.v,W=this.filterManager.effectElements[2].p.v/100;this.linearFilter.setAttribute("values",linearFilterValue+" "+W+" 0"),this.matrixFilter.setAttribute("values",H[0]-R[0]+" 0 0 0 "+R[0]+" "+(H[1]-R[1])+" 0 0 0 "+R[1]+" "+(H[2]-R[2])+" 0 0 0 "+R[2]+" 0 0 0 1 0")}};function SVGFillFilter(E,R,H,W){this.filterManager=R;var Y=createNS("feColorMatrix");Y.setAttribute("type","matrix"),Y.setAttribute("color-interpolation-filters","sRGB"),Y.setAttribute("values","1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0"),Y.setAttribute("result",W),E.appendChild(Y),this.matrixFilter=Y}SVGFillFilter.prototype.renderFrame=function(E){if(E||this.filterManager._mdf){var R=this.filterManager.effectElements[2].p.v,H=this.filterManager.effectElements[6].p.v;this.matrixFilter.setAttribute("values","0 0 0 0 "+R[0]+" 0 0 0 0 "+R[1]+" 0 0 0 0 "+R[2]+" 0 0 0 "+H+" 0")}};function SVGStrokeEffect(E,R,H){this.initialized=!1,this.filterManager=R,this.elem=H,this.paths=[]}SVGStrokeEffect.prototype.initialize=function(){var E=this.elem.layerElement.children||this.elem.layerElement.childNodes,R,H,W,Y;for(this.filterManager.effectElements[1].p.v===1?(Y=this.elem.maskManager.masksProperties.length,W=0):(W=this.filterManager.effectElements[0].p.v-1,Y=W+1),H=createNS("g"),H.setAttribute("fill","none"),H.setAttribute("stroke-linecap","round"),H.setAttribute("stroke-dashoffset",1),W;W<Y;W+=1)R=createNS("path"),H.appendChild(R),this.paths.push({p:R,m:W});if(this.filterManager.effectElements[10].p.v===3){var K=createNS("mask"),ce=createElementID();K.setAttribute("id",ce),K.setAttribute("mask-type","alpha"),K.appendChild(H),this.elem.globalData.defs.appendChild(K);var Re=createNS("g");for(Re.setAttribute("mask","url("+getLocationHref()+"#"+ce+")");E[0];)Re.appendChild(E[0]);this.elem.layerElement.appendChild(Re),this.masker=K,H.setAttribute("stroke","#fff")}else if(this.filterManager.effectElements[10].p.v===1||this.filterManager.effectElements[10].p.v===2){if(this.filterManager.effectElements[10].p.v===2)for(E=this.elem.layerElement.children||this.elem.layerElement.childNodes;E.length;)this.elem.layerElement.removeChild(E[0]);this.elem.layerElement.appendChild(H),this.elem.layerElement.removeAttribute("mask"),H.setAttribute("stroke","#fff")}this.initialized=!0,this.pathMasker=H},SVGStrokeEffect.prototype.renderFrame=function(E){this.initialized||this.initialize();var R,H=this.paths.length,W,Y;for(R=0;R<H;R+=1)if(this.paths[R].m!==-1&&(W=this.elem.maskManager.viewData[this.paths[R].m],Y=this.paths[R].p,(E||this.filterManager._mdf||W.prop._mdf)&&Y.setAttribute("d",W.lastPath),E||this.filterManager.effectElements[9].p._mdf||this.filterManager.effectElements[4].p._mdf||this.filterManager.effectElements[7].p._mdf||this.filterManager.effectElements[8].p._mdf||W.prop._mdf)){var K;if(this.filterManager.effectElements[7].p.v!==0||this.filterManager.effectElements[8].p.v!==100){var ce=Math.min(this.filterManager.effectElements[7].p.v,this.filterManager.effectElements[8].p.v)*.01,Re=Math.max(this.filterManager.effectElements[7].p.v,this.filterManager.effectElements[8].p.v)*.01,je=Y.getTotalLength();K="0 0 0 "+je*ce+" ";var Ie=je*(Re-ce),Oe=1+this.filterManager.effectElements[4].p.v*2*this.filterManager.effectElements[9].p.v*.01,$e=Math.floor(Ie/Oe),Me;for(Me=0;Me<$e;Me+=1)K+="1 "+this.filterManager.effectElements[4].p.v*2*this.filterManager.effectElements[9].p.v*.01+" ";K+="0 "+je*10+" 0 0"}else K="1 "+this.filterManager.effectElements[4].p.v*2*this.filterManager.effectElements[9].p.v*.01;Y.setAttribute("stroke-dasharray",K)}if((E||this.filterManager.effectElements[4].p._mdf)&&this.pathMasker.setAttribute("stroke-width",this.filterManager.effectElements[4].p.v*2),(E||this.filterManager.effectElements[6].p._mdf)&&this.pathMasker.setAttribute("opacity",this.filterManager.effectElements[6].p.v),(this.filterManager.effectElements[10].p.v===1||this.filterManager.effectElements[10].p.v===2)&&(E||this.filterManager.effectElements[3].p._mdf)){var Be=this.filterManager.effectElements[3].p.v;this.pathMasker.setAttribute("stroke","rgb("+bmFloor(Be[0]*255)+","+bmFloor(Be[1]*255)+","+bmFloor(Be[2]*255)+")")}};function SVGTritoneFilter(E,R,H,W){this.filterManager=R;var Y=createNS("feColorMatrix");Y.setAttribute("type","matrix"),Y.setAttribute("color-interpolation-filters","linearRGB"),Y.setAttribute("values","0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0"),E.appendChild(Y);var K=createNS("feComponentTransfer");K.setAttribute("color-interpolation-filters","sRGB"),K.setAttribute("result",W),this.matrixFilter=K;var ce=createNS("feFuncR");ce.setAttribute("type","table"),K.appendChild(ce),this.feFuncR=ce;var Re=createNS("feFuncG");Re.setAttribute("type","table"),K.appendChild(Re),this.feFuncG=Re;var je=createNS("feFuncB");je.setAttribute("type","table"),K.appendChild(je),this.feFuncB=je,E.appendChild(K)}SVGTritoneFilter.prototype.renderFrame=function(E){if(E||this.filterManager._mdf){var R=this.filterManager.effectElements[0].p.v,H=this.filterManager.effectElements[1].p.v,W=this.filterManager.effectElements[2].p.v,Y=W[0]+" "+H[0]+" "+R[0],K=W[1]+" "+H[1]+" "+R[1],ce=W[2]+" "+H[2]+" "+R[2];this.feFuncR.setAttribute("tableValues",Y),this.feFuncG.setAttribute("tableValues",K),this.feFuncB.setAttribute("tableValues",ce)}};function SVGProLevelsFilter(E,R,H,W){this.filterManager=R;var Y=this.filterManager.effectElements,K=createNS("feComponentTransfer");(Y[10].p.k||Y[10].p.v!==0||Y[11].p.k||Y[11].p.v!==1||Y[12].p.k||Y[12].p.v!==1||Y[13].p.k||Y[13].p.v!==0||Y[14].p.k||Y[14].p.v!==1)&&(this.feFuncR=this.createFeFunc("feFuncR",K)),(Y[17].p.k||Y[17].p.v!==0||Y[18].p.k||Y[18].p.v!==1||Y[19].p.k||Y[19].p.v!==1||Y[20].p.k||Y[20].p.v!==0||Y[21].p.k||Y[21].p.v!==1)&&(this.feFuncG=this.createFeFunc("feFuncG",K)),(Y[24].p.k||Y[24].p.v!==0||Y[25].p.k||Y[25].p.v!==1||Y[26].p.k||Y[26].p.v!==1||Y[27].p.k||Y[27].p.v!==0||Y[28].p.k||Y[28].p.v!==1)&&(this.feFuncB=this.createFeFunc("feFuncB",K)),(Y[31].p.k||Y[31].p.v!==0||Y[32].p.k||Y[32].p.v!==1||Y[33].p.k||Y[33].p.v!==1||Y[34].p.k||Y[34].p.v!==0||Y[35].p.k||Y[35].p.v!==1)&&(this.feFuncA=this.createFeFunc("feFuncA",K)),(this.feFuncR||this.feFuncG||this.feFuncB||this.feFuncA)&&(K.setAttribute("color-interpolation-filters","sRGB"),E.appendChild(K)),(Y[3].p.k||Y[3].p.v!==0||Y[4].p.k||Y[4].p.v!==1||Y[5].p.k||Y[5].p.v!==1||Y[6].p.k||Y[6].p.v!==0||Y[7].p.k||Y[7].p.v!==1)&&(K=createNS("feComponentTransfer"),K.setAttribute("color-interpolation-filters","sRGB"),K.setAttribute("result",W),E.appendChild(K),this.feFuncRComposed=this.createFeFunc("feFuncR",K),this.feFuncGComposed=this.createFeFunc("feFuncG",K),this.feFuncBComposed=this.createFeFunc("feFuncB",K))}SVGProLevelsFilter.prototype.createFeFunc=function(E,R){var H=createNS(E);return H.setAttribute("type","table"),R.appendChild(H),H},SVGProLevelsFilter.prototype.getTableValue=function(E,R,H,W,Y){for(var K=0,ce=256,Re,je=Math.min(E,R),Ie=Math.max(E,R),Oe=Array.call(null,{length:ce}),$e,Me=0,Be=Y-W,De=R-E;K<=256;)Re=K/256,Re<=je?$e=De<0?Y:W:Re>=Ie?$e=De<0?W:Y:$e=W+Be*Math.pow((Re-E)/De,1/H),Oe[Me]=$e,Me+=1,K+=256/(ce-1);return Oe.join(" ")},SVGProLevelsFilter.prototype.renderFrame=function(E){if(E||this.filterManager._mdf){var R,H=this.filterManager.effectElements;this.feFuncRComposed&&(E||H[3].p._mdf||H[4].p._mdf||H[5].p._mdf||H[6].p._mdf||H[7].p._mdf)&&(R=this.getTableValue(H[3].p.v,H[4].p.v,H[5].p.v,H[6].p.v,H[7].p.v),this.feFuncRComposed.setAttribute("tableValues",R),this.feFuncGComposed.setAttribute("tableValues",R),this.feFuncBComposed.setAttribute("tableValues",R)),this.feFuncR&&(E||H[10].p._mdf||H[11].p._mdf||H[12].p._mdf||H[13].p._mdf||H[14].p._mdf)&&(R=this.getTableValue(H[10].p.v,H[11].p.v,H[12].p.v,H[13].p.v,H[14].p.v),this.feFuncR.setAttribute("tableValues",R)),this.feFuncG&&(E||H[17].p._mdf||H[18].p._mdf||H[19].p._mdf||H[20].p._mdf||H[21].p._mdf)&&(R=this.getTableValue(H[17].p.v,H[18].p.v,H[19].p.v,H[20].p.v,H[21].p.v),this.feFuncG.setAttribute("tableValues",R)),this.feFuncB&&(E||H[24].p._mdf||H[25].p._mdf||H[26].p._mdf||H[27].p._mdf||H[28].p._mdf)&&(R=this.getTableValue(H[24].p.v,H[25].p.v,H[26].p.v,H[27].p.v,H[28].p.v),this.feFuncB.setAttribute("tableValues",R)),this.feFuncA&&(E||H[31].p._mdf||H[32].p._mdf||H[33].p._mdf||H[34].p._mdf||H[35].p._mdf)&&(R=this.getTableValue(H[31].p.v,H[32].p.v,H[33].p.v,H[34].p.v,H[35].p.v),this.feFuncA.setAttribute("tableValues",R))}};function SVGDropShadowEffect(E,R,H,W,Y){var K=R.container.globalData.renderConfig.filterSize,ce=R.data.fs||K;E.setAttribute("x",ce.x||K.x),E.setAttribute("y",ce.y||K.y),E.setAttribute("width",ce.width||K.width),E.setAttribute("height",ce.height||K.height),this.filterManager=R;var Re=createNS("feGaussianBlur");Re.setAttribute("in","SourceAlpha"),Re.setAttribute("result",W+"_drop_shadow_1"),Re.setAttribute("stdDeviation","0"),this.feGaussianBlur=Re,E.appendChild(Re);var je=createNS("feOffset");je.setAttribute("dx","25"),je.setAttribute("dy","0"),je.setAttribute("in",W+"_drop_shadow_1"),je.setAttribute("result",W+"_drop_shadow_2"),this.feOffset=je,E.appendChild(je);var Ie=createNS("feFlood");Ie.setAttribute("flood-color","#00ff00"),Ie.setAttribute("flood-opacity","1"),Ie.setAttribute("result",W+"_drop_shadow_3"),this.feFlood=Ie,E.appendChild(Ie);var Oe=createNS("feComposite");Oe.setAttribute("in",W+"_drop_shadow_3"),Oe.setAttribute("in2",W+"_drop_shadow_2"),Oe.setAttribute("operator","in"),Oe.setAttribute("result",W+"_drop_shadow_4"),E.appendChild(Oe);var $e=this.createMergeNode(W,[W+"_drop_shadow_4",Y]);E.appendChild($e)}extendPrototype([SVGComposableEffect],SVGDropShadowEffect),SVGDropShadowEffect.prototype.renderFrame=function(E){if(E||this.filterManager._mdf){if((E||this.filterManager.effectElements[4].p._mdf)&&this.feGaussianBlur.setAttribute("stdDeviation",this.filterManager.effectElements[4].p.v/4),E||this.filterManager.effectElements[0].p._mdf){var R=this.filterManager.effectElements[0].p.v;this.feFlood.setAttribute("flood-color",rgbToHex(Math.round(R[0]*255),Math.round(R[1]*255),Math.round(R[2]*255)))}if((E||this.filterManager.effectElements[1].p._mdf)&&this.feFlood.setAttribute("flood-opacity",this.filterManager.effectElements[1].p.v/255),E||this.filterManager.effectElements[2].p._mdf||this.filterManager.effectElements[3].p._mdf){var H=this.filterManager.effectElements[3].p.v,W=(this.filterManager.effectElements[2].p.v-90)*degToRads,Y=H*Math.cos(W),K=H*Math.sin(W);this.feOffset.setAttribute("dx",Y),this.feOffset.setAttribute("dy",K)}}};var _svgMatteSymbols=[];function SVGMatte3Effect(E,R,H){this.initialized=!1,this.filterManager=R,this.filterElem=E,this.elem=H,H.matteElement=createNS("g"),H.matteElement.appendChild(H.layerElement),H.matteElement.appendChild(H.transformedElement),H.baseElement=H.matteElement}SVGMatte3Effect.prototype.findSymbol=function(E){for(var R=0,H=_svgMatteSymbols.length;R<H;){if(_svgMatteSymbols[R]===E)return _svgMatteSymbols[R];R+=1}return null},SVGMatte3Effect.prototype.replaceInParent=function(E,R){var H=E.layerElement.parentNode;if(H){for(var W=H.children,Y=0,K=W.length;Y<K&&W[Y]!==E.layerElement;)Y+=1;var ce;Y<=K-2&&(ce=W[Y+1]);var Re=createNS("use");Re.setAttribute("href","#"+R),ce?H.insertBefore(Re,ce):H.appendChild(Re)}},SVGMatte3Effect.prototype.setElementAsMask=function(E,R){if(!this.findSymbol(R)){var H=createElementID(),W=createNS("mask");W.setAttribute("id",R.layerId),W.setAttribute("mask-type","alpha"),_svgMatteSymbols.push(R);var Y=E.globalData.defs;Y.appendChild(W);var K=createNS("symbol");K.setAttribute("id",H),this.replaceInParent(R,H),K.appendChild(R.layerElement),Y.appendChild(K);var ce=createNS("use");ce.setAttribute("href","#"+H),W.appendChild(ce),R.data.hd=!1,R.show()}E.setMatte(R.layerId)},SVGMatte3Effect.prototype.initialize=function(){for(var E=this.filterManager.effectElements[0].p.v,R=this.elem.comp.elements,H=0,W=R.length;H<W;)R[H]&&R[H].data.ind===E&&this.setElementAsMask(this.elem,R[H]),H+=1;this.initialized=!0},SVGMatte3Effect.prototype.renderFrame=function(){this.initialized||this.initialize()};function SVGGaussianBlurEffect(E,R,H,W){E.setAttribute("x","-100%"),E.setAttribute("y","-100%"),E.setAttribute("width","300%"),E.setAttribute("height","300%"),this.filterManager=R;var Y=createNS("feGaussianBlur");Y.setAttribute("result",W),E.appendChild(Y),this.feGaussianBlur=Y}SVGGaussianBlurEffect.prototype.renderFrame=function(E){if(E||this.filterManager._mdf){var R=.3,H=this.filterManager.effectElements[0].p.v*R,W=this.filterManager.effectElements[1].p.v,Y=W==3?0:H,K=W==2?0:H;this.feGaussianBlur.setAttribute("stdDeviation",Y+" "+K);var ce=this.filterManager.effectElements[2].p.v==1?"wrap":"duplicate";this.feGaussianBlur.setAttribute("edgeMode",ce)}};function TransformEffect(){}TransformEffect.prototype.init=function(E){this.effectsManager=E,this.type=effectTypes.TRANSFORM_EFFECT,this.matrix=new Matrix,this.opacity=-1,this._mdf=!1,this._opMdf=!1},TransformEffect.prototype.renderFrame=function(E){if(this._opMdf=!1,this._mdf=!1,E||this.effectsManager._mdf){var R=this.effectsManager.effectElements,H=R[0].p.v,W=R[1].p.v,Y=R[2].p.v===1,K=R[3].p.v,ce=Y?K:R[4].p.v,Re=R[5].p.v,je=R[6].p.v,Ie=R[7].p.v;this.matrix.reset(),this.matrix.translate(-H[0],-H[1],H[2]),this.matrix.scale(ce*.01,K*.01,1),this.matrix.rotate(-Ie*degToRads),this.matrix.skewFromAxis(-Re*degToRads,(je+90)*degToRads),this.matrix.translate(W[0],W[1],0
1012),this._mdf=!0,this.opacity!==R[8].p.v&&(this.opacity=R[8].p.v,this._opMdf=!0)}};function SVGTransformEffect(E,R){this.init(R)}extendPrototype([TransformEffect],SVGTransformEffect);function CVTransformEffect(E){this.init(E)}return extendPrototype([TransformEffect],CVTransformEffect),registerRenderer("canvas",CanvasRenderer),registerRenderer("html",HybridRenderer),registerRenderer("svg",SVGRenderer),ShapeModifiers.registerModifier("tm",TrimModifier),ShapeModifiers.registerModifier("pb",PuckerAndBloatModifier),ShapeModifiers.registerModifier("rp",RepeaterModifier),ShapeModifiers.registerModifier("rd",RoundCornersModifier),ShapeModifiers.registerModifier("zz",ZigZagModifier),ShapeModifiers.registerModifier("op",OffsetPathModifier),setExpressionsPlugin(Expressions),setExpressionInterfaces(getInterface),initialize$1(),initialize(),registerEffect$1(20,SVGTintFilter,!0),registerEffect$1(21,SVGFillFilter,!0),registerEffect$1(22,SVGStrokeEffect,!1),registerEffect$1(23,SVGTritoneFilter,!0),registerEffect$1(24,SVGProLevelsFilter,!0),registerEffect$1(25,SVGDropShadowEffect,!0),registerEffect$1(28,SVGMatte3Effect,!1),registerEffect$1(29,SVGGaussianBlurEffect,!0),registerEffect$1(35,SVGTransformEffect,!1),registerEffect(35,CVTransformEffect),lottie}))})(lottie$2,lottie$2.exports)),lottie$2.exports}var lottieExports=requireLottie();const lottie=getDefaultExportFromCjs$1(lottieExports);function _arrayLikeToArray(E,R){(R==null||R>E.length)&&(R=E.length);for(var H=0,W=Array(R);H<R;H++)W[H]=E[H];return W}function _arrayWithHoles(E){if(Array.isArray(E))return E}function _defineProperty$3(E,R,H){return(R=_toPropertyKey$2(R))in E?Object.defineProperty(E,R,{value:H,enumerable:!0,configurable:!0,writable:!0}):E[R]=H,E}function _iterableToArrayLimit(E,R){var H=E==null?null:typeof Symbol<"u"&&E[Symbol.iterator]||E["@@iterator"];if(H!=null){var W,Y,K,ce,Re=[],je=!0,Ie=!1;try{if(K=(H=H.call(E)).next,R!==0)for(;!(je=(W=K.call(H)).done)&&(Re.push(W.value),Re.length!==R);je=!0);}catch(Oe){Ie=!0,Y=Oe}finally{try{if(!je&&H.return!=null&&(ce=H.return(),Object(ce)!==ce))return}finally{if(Ie)throw Y}}return Re}}function _nonIterableRest(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
1013In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function ownKeys$2(E,R){var H=Object.keys(E);if(Object.getOwnPropertySymbols){var W=Object.getOwnPropertySymbols(E);R&&(W=W.filter(function(Y){return Object.getOwnPropertyDescriptor(E,Y).enumerable})),H.push.apply(H,W)}return H}function _objectSpread2$2(E){for(var R=1;R<arguments.length;R++){var H=arguments[R]!=null?arguments[R]:{};R%2?ownKeys$2(Object(H),!0).forEach(function(W){_defineProperty$3(E,W,H[W])}):Object.getOwnPropertyDescriptors?Object.defineProperties(E,Object.getOwnPropertyDescriptors(H)):ownKeys$2(Object(H)).forEach(function(W){Object.defineProperty(E,W,Object.getOwnPropertyDescriptor(H,W))})}return E}function _objectWithoutProperties$1(E,R){if(E==null)return{};var H,W,Y=_objectWithoutPropertiesLoose$1(E,R);if(Object.getOwnPropertySymbols){var K=Object.getOwnPropertySymbols(E);for(W=0;W<K.length;W++)H=K[W],R.includes(H)||{}.propertyIsEnumerable.call(E,H)&&(Y[H]=E[H])}return Y}function _objectWithoutPropertiesLoose$1(E,R){if(E==null)return{};var H={};for(var W in E)if({}.hasOwnProperty.call(E,W)){if(R.includes(W))continue;H[W]=E[W]}return H}function _slicedToArray(E,R){return _arrayWithHoles(E)||_iterableToArrayLimit(E,R)||_unsupportedIterableToArray(E,R)||_nonIterableRest()}function _toPrimitive$2(E,R){if(typeof E!="object"||!E)return E;var H=E[Symbol.toPrimitive];if(H!==void 0){var W=H.call(E,R);if(typeof W!="object")return W;throw new TypeError("@@toPrimitive must return a primitive value.")}return(R==="string"?String:Number)(E)}function _toPropertyKey$2(E){var R=_toPrimitive$2(E,"string");return typeof R=="symbol"?R:R+""}function _unsupportedIterableToArray(E,R){if(E){if(typeof E=="string")return _arrayLikeToArray(E,R);var H={}.toString.call(E).slice(8,-1);return H==="Object"&&E.constructor&&(H=E.constructor.name),H==="Map"||H==="Set"?Array.from(E):H==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(H)?_arrayLikeToArray(E,R):void 0}}
vendor: 6,026 bytes, line 1013
1013var _excluded$1$1=["animationData","loop","autoplay","initialSegment","onComplete","onLoopComplete","onEnterFrame","onSegmentStart","onConfigReady","onDataReady","onDataFailed","onLoadedImages","onDOMLoaded","onDestroy","lottieRef","renderer","name","assetsPath","rendererSettings"],useLottie=function E(R,H){var W=R.animationData,Y=R.loop,K=R.autoplay,ce=R.initialSegment,Re=R.onComplete,je=R.onLoopComplete,Ie=R.onEnterFrame,Oe=R.onSegmentStart,$e=R.onConfigReady,Me=R.onDataReady,Be=R.onDataFailed,De=R.onLoadedImages,Ne=R.onDOMLoaded,Ge=R.onDestroy;R.lottieRef,R.renderer,R.name,R.assetsPath,R.rendererSettings;var He=_objectWithoutProperties$1(R,_excluded$1$1),qe=reactExports.useState(!1),Ue=_slicedToArray(qe,2),We=Ue[0],Xe=Ue[1],Je=reactExports.useRef(),Ze=reactExports.useRef(null),tt=function(){var Pt;(Pt=Je.current)===null||Pt===void 0||Pt.play()},nt=function(){var Pt;(Pt=Je.current)===null||Pt===void 0||Pt.stop()},rt=function(){var Pt;(Pt=Je.current)===null||Pt===void 0||Pt.pause()},ot=function(Pt){var jt;(jt=Je.current)===null||jt===void 0||jt.setSpeed(Pt)},ut=function(Pt,jt){var It;(It=Je.current)===null||It===void 0||It.goToAndPlay(Pt,jt)},mt=function(Pt,jt){var It;(It=Je.current)===null||It===void 0||It.goToAndStop(Pt,jt)},vt=function(Pt){var jt;(jt=Je.current)===null||jt===void 0||jt.setDirection(Pt)},ht=function(Pt,jt){var It;(It=Je.current)===null||It===void 0||It.playSegments(Pt,jt)},dt=function(Pt){var jt;(jt=Je.current)===null||jt===void 0||jt.setSubframe(Pt)},at=function(Pt){var jt;return(jt=Je.current)===null||jt===void 0?void 0:jt.getDuration(Pt)},it=function(){var Pt;(Pt=Je.current)===null||Pt===void 0||Pt.destroy(),Je.current=void 0},st=function(){var Pt=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},jt;if(Ze.current){(jt=Je.current)===null||jt===void 0||jt.destroy();var It=_objectSpread2$2(_objectSpread2$2(_objectSpread2$2({},R),Pt),{},{container:Ze.current});return Je.current=lottie.loadAnimation(It),Xe(!!Je.current),function(){var Ut;(Ut=Je.current)===null||Ut===void 0||Ut.destroy(),Je.current=void 0}}};reactExports.useEffect(function(){var gt=st();return function(){return gt?.()}},[W,Y]),reactExports.useEffect(function(){Je.current&&(Je.current.autoplay=!!K)},[K]),reactExports.useEffect(function(){if(Je.current){if(!ce){Je.current.resetSegments(!0);return}!Array.isArray(ce)||!ce.length||((Je.current.currentRawFrame<ce[0]||Je.current.currentRawFrame>ce[1])&&(Je.current.currentRawFrame=ce[0]),Je.current.setSegment(ce[0],ce[1]))}},[ce]),reactExports.useEffect(function(){var gt=[{name:"complete",handler:Re},{name:"loopComplete",handler:je},{name:"enterFrame",handler:Ie},{name:"segmentStart",handler:Oe},{name:"config_ready",handler:$e},{name:"data_ready",handler:Me},{name:"data_failed",handler:Be},{name:"loaded_images",handler:De},{name:"DOMLoaded",handler:Ne},{name:"destroy",handler:Ge}],Pt=gt.filter(function(It){return It.handler!=null});if(Pt.length){var jt=Pt.map(function(It){var Ut;return(Ut=Je.current)===null||Ut===void 0||Ut.addEventListener(It.name,It.handler),function(){var Lt;(Lt=Je.current)===null||Lt===void 0||Lt.removeEventListener(It.name,It.handler)}});return function(){jt.forEach(function(It){return It()})}}},[Re,je,Ie,Oe,$e,Me,Be,De,Ne,Ge]);var bt=React.createElement("div",_objectSpread2$2({style:H,ref:Ze},He));return{View:bt,play:tt,stop:nt,pause:rt,setSpeed:ot,goToAndStop:mt,goToAndPlay:ut,setDirection:vt,playSegments:ht,setSubframe:dt,getDuration:at,destroy:it,animationContainerRef:Ze,animationLoaded:We,animationItem:Je.current}};function getContainerVisibility(E){var R=E.getBoundingClientRect(),H=R.top,W=R.height,Y=window.innerHeight-H,K=window.innerHeight+W;return Y/K}function getContainerCursorPosition(E,R,H){var W=E.getBoundingClientRect(),Y=W.top,K=W.left,ce=W.width,Re=W.height,je=(R-K)/ce,Ie=(H-Y)/Re;return{x:je,y:Ie}}var useInitInteractivity=function E(R){var H=R.wrapperRef,W=R.animationItem,Y=R.mode,K=R.actions;reactExports.useEffect(function(){var ce=H.current;if(!(!ce||!W||!K.length)){W.stop();var Re=function(){var Oe=null,$e=function(){var Be=getContainerVisibility(ce),De=K.find(function(Ge){var He=Ge.visibility;return He&&Be>=He[0]&&Be<=He[1]});if(De){if(De.type==="seek"&&De.visibility&&De.frames.length===2){var Ne=De.frames[0]+Math.ceil((Be-De.visibility[0])/(De.visibility[1]-De.visibility[0])*De.frames[1]);W.goToAndStop(Ne-W.firstFrame-1,!0)}De.type==="loop"&&(Oe===null||Oe!==De.frames||W.isPaused)&&(W.playSegments(De.frames,!0),Oe=De.frames),De.type==="play"&&W.isPaused&&(W.resetSegments(!0),W.play()),De.type==="stop"&&W.goToAndStop(De.frames[0]-W.firstFrame-1,!0)}};return document.addEventListener("scroll",$e),function(){document.removeEventListener("scroll",$e)}},je=function(){var Oe=function(De,Ne){var Ge=De,He=Ne;if(Ge!==-1&&He!==-1){var qe=getContainerCursorPosition(ce,Ge,He);Ge=qe.x,He=qe.y}var Ue=K.find(function(Je){var Ze=Je.position;return Ze&&Array.isArray(Ze.x)&&Array.isArray(Ze.y)?Ge>=Ze.x[0]&&Ge<=Ze.x[1]&&He>=Ze.y[0]&&He<=Ze.y[1]:Ze&&!Number.isNaN(Ze.x)&&!Number.isNaN(Ze.y)?Ge===Ze.x&&He===Ze.y:!1});if(Ue){if(Ue.type==="seek"&&Ue.position&&Array.isArray(Ue.position.x)&&Array.isArray(Ue.position.y)&&Ue.frames.length===2){var We=(Ge-Ue.position.x[0])/(Ue.position.x[1]-Ue.position.x[0]),Xe=(He-Ue.position.y[0])/(Ue.position.y[1]-Ue.position.y[0]);W.playSegments(Ue.frames,!0),W.goToAndStop(Math.ceil((We+Xe)/2*(Ue.frames[1]-Ue.frames[0])),!0)}Ue.type==="loop"&&W.playSegments(Ue.frames,!0),Ue.type==="play"&&(W.isPaused&&W.resetSegments(!1),W.playSegments(Ue.frames)),Ue.type==="stop"&&W.goToAndStop(Ue.frames[0],!0)}},$e=function(De){Oe(De.clientX,De.clientY)},Me=function(){Oe(-1,-1)};return ce.addEventListener("mousemove",$e),ce.addEventListener("mouseout",Me),function(){ce.removeEventListener("mousemove",$e),ce.removeEventListener("mouseout",Me)}};switch(Y){case"scroll":return Re();case"cursor":return je()}}},[Y,W])},useLottieInteractivity=function E(R){var H=R.actions,W=R.mode,Y=R.lottieObj,K=Y.animationItem,ce=Y.View,Re=Y.animationContainerRef;
1013return useInitInteractivity({actions:H,animationItem:K,mode:W,wrapperRef:Re}),ce},_excluded$2=["style","interactivity"],Lottie=function E(R){var H,W,Y,K=R.style,ce=R.interactivity,Re=_objectWithoutProperties$1(R,_excluded$2),je=useLottie(Re,K),Ie=je.View,Oe=je.play,$e=je.stop,Me=je.pause,Be=je.setSpeed,De=je.goToAndStop,Ne=je.goToAndPlay,Ge=je.setDirection,He=je.playSegments,qe=je.setSubframe,Ue=je.getDuration,We=je.destroy,Xe=je.animationContainerRef,Je=je.animationLoaded,Ze=je.animationItem;return reactExports.useEffect(function(){R.lottieRef&&(R.lottieRef.current={play:Oe,stop:$e,pause:Me,setSpeed:Be,goToAndPlay:Ne,goToAndStop:De,setDirection:Ge,playSegments:He,setSubframe:qe,getDuration:Ue,destroy:We,animationContainerRef:Xe,animationLoaded:Je,animationItem:Ze})},[(H=R.lottieRef)===null||H===void 0?void 0:H.current]),useLottieInteractivity({lottieObj:{View:Ie,play:Oe,stop:$e,pause:Me,setSpeed:Be,goToAndStop:De,goToAndPlay:Ne,setDirection:Ge,playSegments:He,setSubframe:qe,getDuration:Ue,destroy:We,animationContainerRef:Xe,animationLoaded:Je,animationItem:Ze},actions:(W=ce?.actions)!==null&&W!==void 0?W:[],mode:(Y=ce?.mode)!==null&&Y!==void 0?Y:"scroll"})};const LottieAnimation=({animationData:E,loop:R=!0,autoplay:H=!0,style:W={width:200,height:200}})=>jsxRuntimeExports.jsx(Lottie,{animationData:E,loop:R,autoplay:H,style:W}),v="4.8.0",meta={g:"LottieFiles AE 3.5.8",a:"",k:"",d:"",tc:""},fr=29.9700012207031,ip=0,op=60.0000024438501,w=200,h=50,nm="Gift",ddd=0,assets=[],layers=JSON.parse('[{"ddd":0,"ind":1,"ty":4,"nm":"Ribbon Main Outlines","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[99.545,19.536,0],"ix":2},"a":{"a":0,"k":[19.109,20.734,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.107,0.107,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":23,"s":[100,100,100]},{"t":36.0000014663101,"s":[0,0,100]}],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[4.5,1.9],[4.121,3.7700000000000005],[1.8559999999999999,5.5],[-0.901,5.5],[-2.771,5.12],[-4.5,2.855],[-4.5,-1.9],[-4.121,-3.7700000000000005],[-1.8559999999999999,-5.5],[0.901,-5.5],[2.771,-5.12],[4.5,-2.855]],"o":[[4.5,2.855],[2.771,5.12],[0.901,5.5],[-1.8559999999999999,5.5],[-4.121,3.7700000000000005],[-4.5,1.9],[-4.5,-2.855],[-2.771,-5.12],[-0.901,-5.5],[1.8559999999999999,-5.5],[4.121,-3.7700000000000005],[4.5,-1.9]],"v":[[4.5,1.9],[3.446,4.445],[0.901,5.5],[-0.901,5.5],[-3.446,4.445],[-4.5,1.9],[-4.5,-1.9],[-3.446,-4.445],[-0.901,-5.5],[0.901,-5.5],[3.446,-4.445],[4.5,-1.9]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false,"_render":true},{"ty":"st","c":{"a":0,"k":[0.9961,0.9608,0.7412,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":1,"ix":5},"lc":1,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false,"_render":true},{"ty":"fl","c":{"a":0,"k":[1,0.5569,0.2275,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false,"_render":true},{"ty":"tr","p":{"a":0,"k":[18.5,18.5],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform","_render":true}],"nm":"Group 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false,"_render":true}],"ip":0,"op":60.0000024438501,"st":0,"bm":0,"completed":true},{"ddd":0,"ind":3,"ty":4,"nm":"Ribbon Top Outlines","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[99.125,20.062,0],"ix":2},"a":{"a":0,"k":[18.315,21.511,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.117,0.117,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":3.334,"s":[100,100,100]},{"t":57.0000023216576,"s":[0,0,100]}],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[9.906,-4.7860000000000005],[0.992,-4.367],[15.943,4.944],[15.943,0.236]],"o":[[0.751,-4.66],[4.904,-0.4549999999999996],[15.943,0.445],[14.272,-1.9629999999999999]],"v":[[0.539,-4.945],[1.304,-4.055],[15.943,0.445],[15.943,0.236]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false,"_render":true},{"ind":1,"ty":"sh","ix":2,"ks":{"a":0,"k":{"i":[[-14.866999999999999,-1.0829999999999997],[-4.475,-0.6629999999999998],[-0.534,-4.6579999999999995]],"o":[[-14.766,4.323],[-0.7729999999999999,-4.364999999999999],[-10.770999999999999,-4.689]],"v":[[-15.943,1.124],[-1.083,-4.055],[-0.325,-4.941]],"c":true},"ix":2},"nm":"Path 2","mn":"ADBE Vector Shape - Group","hd":false,"_render":true},{"ty":"mm","mm":1,"nm":"Merge Paths 1","mn":"ADBE Vector Filter - Merge","hd":false,"_render":true},{"ty":"fl","c":{"a":0,"k":[0.464,0.3056,0.176,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false,"_render":true},{"ty":"tr","p":{"a":0,"k":[18.5,26.266],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform","_render":true}],"nm":"Group 1","np":4,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false,"_render":true},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[16,-11.735],[16,8.965],[11.84,10.755],[4.58,4.975],[-4.57,5.295],[-9.05,9.425],[-16,11.395],[-16,-4.535],[-1.09,-2.735],[1.28,-1.435]],"o":[[16,-4.535],[16,11.735],[6.3,6.8950000000000005],[3.85,4.975],[-4.57,5.295],[-12.670000000000002,10.925],[-16,8.965],[-16,-11.735],[-1.09,-1.435],[1.28,-2.735]],"v":[[16,-4.535],[16,8.965],[7.8,8.755],[3.85,4.975],[-4.57,5.295],[-9.05,9.425],[-16,8.965],[-16,-4.535],[-1.09,-1.835],[1.28,-1.835]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false,"_render":true},{"ty":"st","c":{"a":0,"k":[0.9961,0.9608,0.7412,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":1,"ix":5},"lc":1,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false,"_render":true},{"ty":"fl","c":{"a":0,"k":[1,0.4431,0,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false,"_render":true},{"ty":"tr","p":{"a":0,"k":[18.5,17.745],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform","_render":true}],"nm":"Group 2","np":3,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false,"_render":true}],"ip":0,"op":26.0000010590017,"st":0,"bm":0,"completed":true},{"ddd":0,"ind":5,"ty":4,"nm":"Ribbon Botttom Outlines","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[99.062,21,0],"ix":2},"a":{"a":0,"k":[17.062,7.75,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.167,0.167,0.833],"y":[1,1,1]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0]},"t":0,"s":[100,100,100]},{"t":44.0000017921567,"s":[8,8,100]}],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[15.52,7.275],[15.38,7.9
101314999999999999],[14.89,8.335],[14.25,8.385],[8.8,5.655],[7.86,7.5249999999999995],[6.74,10.145000000000001],[6.22,11.105],[5.82,11.355],[5.340000000000001,11.395000000000001],[4.91,11.215],[1.37,2.705],[-3.37,9.675],[-5.23,11.395],[-5.869999999999999,11.334999999999999],[-6.31,11.005],[-7.08,9.344999999999999],[-8.35,6.385],[-14.05,8.285],[-14.459999999999999,8.415],[-15.08,8.235],[-15.47,7.715],[-15.469999999999999,7.065],[-9.73,-3.5349999999999997],[-8.47,-6.985],[-4.07,-11.085],[4.35,-11.405],[6.800000000000001,-9.485],[8.12,-7.715],[12.62,2.3150000000000004]],"o":[[15.47,7.705],[15.08,8.225],[14.469999999999999,8.415],[14.05,8.285],[8.350000000000001,6.385],[7.09,9.344999999999999],[6.32,10.985000000000001],[5.97,11.295],[5.51,11.405],[5.04,11.295],[3.37,9.675],[-1.36,2.705],[-4.98,11.285],[-5.68,11.395],[-6.18,11.145],[-6.739999999999999,10.145000000000001],[-7.86,7.5249999999999995],[-8.79,5.655],[-14.24,8.385],[-14.89,8.335],[-15.38,7.914999999999999],[-15.52,7.285],[-12.799999999999999,2.625],[-8.39,-7.0249999999999995],[-8.55,-6.955],[-4.07,-11.085],[5.08,-11.405],[8.21,-7.675],[9.299999999999999,-4.414999999999999],[15.469999999999999,7.065]],"v":[[15.49,7.495],[15.23,8.065],[14.68,8.375],[14.05,8.285],[8.8,5.655],[7.42,8.565],[6.4,10.835],[6.09,11.195],[5.66,11.375],[5.19,11.345],[4.79,11.095],[0,-2.995],[-4.79,11.095],[-5.5,11.395],[-6.02,11.245],[-6.39,10.835],[-7.42,8.565],[-8.79,5.655],[-14.05,8.285],[-14.68,8.375],[-15.23,8.075],[-15.49,7.495],[-15.36,6.875],[-8.31,-7.055],[-8.55,-6.955],[-4.07,-11.085],[4.35,-11.405],[8.3,-7.625],[8.03,-7.765],[15.36,6.875]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false,"_render":true},{"ty":"st","c":{"a":0,"k":[0.9961,0.9608,0.7412,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":1,"ix":5},"lc":1,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false,"_render":true},{"ty":"fl","c":{"a":0,"k":[1,0.4431,0,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false,"_render":true},{"ty":"tr","p":{"a":0,"k":[17.743,18.486],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform","_render":true}],"nm":"Group 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false,"_render":true}],"ip":0,"op":26.0000010590017,"st":0,"bm":0,"completed":true},{"ddd":0,"ind":7,"ty":4,"nm":"Line Outlines","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.131,"y":0.982},"o":{"x":0.333,"y":0},"t":12,"s":[193.75,20,0],"to":null,"ti":null},{"t":45.0000018328876,"s":[294.75,20,0]}],"ix":2},"a":{"a":0,"k":[94.5,4,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-93.5,-3.219],[93.5,-3.219],[93.5,3.219],[-93.5,3.219]],"o":[[-93.5,-3.219],[93.5,-3.219],[93.5,3.219],[-93.5,3.219]],"v":[[-93.5,-3.219],[93.5,-3.219],[93.5,3.219],[-93.5,3.219]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false,"_render":true},{"ty":"st","c":{"a":0,"k":[0.9961,0.9608,0.7412,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":1,"ix":5},"lc":1,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false,"_render":true},{"ty":"tr","p":{"a":0,"k":[94.5,4],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform","_render":true}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false,"_render":true},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-93.5,3.219],[93.5,3.219],[93.5,-3.219],[-93.5,-3.219]],"o":[[-93.5,3.219],[93.5,3.219],[93.5,-3.219],[-93.5,-3.219]],"v":[[-93.5,3.219],[93.5,3.219],[93.5,-3.219],[-93.5,-3.219]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false,"_render":true},{"ty":"fl","c":{"a":0,"k":[1,0.4431,0,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false,"_render":true},{"ty":"tr","p":{"a":0,"k":[94.5,4],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform","_render":true}],"nm":"Group 2","np":2,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false,"_render":true}],"ip":0,"op":87.0000035435826,"st":0,"bm":0,"completed":true},{"ddd":0,"ind":9,"ty":4,"nm":"Line Outlines","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.131,"y":0.982},"o":{"x":0.333,"y":0}
1013,"t":12,"s":[5.75,20,0],"to":null,"ti":null},{"t":45.0000018328876,"s":[-94.75,20,0]}],"ix":2},"a":{"a":0,"k":[94.5,4,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-93.5,-3.219],[93.5,-3.219],[93.5,3.219],[-93.5,3.219]],"o":[[-93.5,-3.219],[93.5,-3.219],[93.5,3.219],[-93.5,3.219]],"v":[[-93.5,-3.219],[93.5,-3.219],[93.5,3.219],[-93.5,3.219]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false,"_render":true},{"ty":"st","c":{"a":0,"k":[0.9961,0.9608,0.7412,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":1,"ix":5},"lc":1,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false,"_render":true},{"ty":"tr","p":{"a":0,"k":[94.5,4],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform","_render":true}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false,"_render":true},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-93.5,3.219],[93.5,3.219],[93.5,-3.219],[-93.5,-3.219]],"o":[[-93.5,3.219],[93.5,3.219],[93.5,-3.219],[-93.5,-3.219]],"v":[[-93.5,3.219],[93.5,3.219],[93.5,-3.219],[-93.5,-3.219]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false,"_render":true},{"ty":"fl","c":{"a":0,"k":[1,0.4431,0,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false,"_render":true},{"ty":"tr","p":{"a":0,"k":[94.5,4],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform","_render":true}],"nm":"Group 2","np":2,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false,"_render":true}],"ip":0,"op":87.0000035435826,"st":0,"bm":0,"completed":true}]'),markers=[],__complete=!0,animationData={v,meta,fr,ip,op,w,h,nm,ddd,assets,layers,markers,__complete},StyledTabs=styled(E=>jsxRuntimeExports.jsx(Tabs,{...E,TabIndicatorProps:{children:jsxRuntimeExports.jsx("span",{className:"MuiTabs-indicatorSpan"})}}))(({theme:E})=>({"& .MuiTabs-indicator":{display:"flex",justifyContent:"center",backgroundColor:"transparent",height:"4px"},"& .MuiTabs-indicatorSpan":{width:"100%",maxWidth:"200px",[E.breakpoints.down("lg")]:{maxWidth:"170px"},[E.breakpoints.down("md")]:{maxWidth:"50px"},backgroundColor:E.palette.secondary.main}})),StyledTab=styled(E=>jsxRuntimeExports.jsx(Tab,{disableRipple:!0,...E}))(({theme:E})=>({"&.Mui-selected":{color:E.palette.secondary.main},"&.Mui-focusVisible":{backgroundColor:alpha$2(E.palette.secondary.main,.32)}})),SwipeableTabs=({children:E,value:R,onChange:H})=>{const W=reactExports.useRef(null),Y=reactExports.useRef(),K=reactExports.useRef(0),ce=reactExports.useRef(0);reactExports.useEffect(()=>{W.current&&W.current.scrollTo({left:R*W.current.offsetWidth,behavior:"smooth"})},[R]);const Re=reactExports.useCallback(()=>{Y.current&&clearTimeout(Y.current),Y.current=setTimeout(()=>{if(W.current){const Oe=W.current.scrollLeft,$e=W.current.offsetWidth,Me=Math.round(Oe/$e);Me!==R&&H({},Me)}},150)},[H,R]),je=Oe=>{K.current=Oe.touches[0].clientX,W.current&&(ce.current=W.current.scrollLeft)},Ie=Oe=>{const $e=Oe.changedTouches[0].clientX,Me=K.current-$e;if(Math.abs(Me)>50){const Be=Me>0?1:-1,De=Math.max(0,Math.min(R+Be,React.Children.count(E)-1));H({},De)}};return reactExports.useEffect(()=>{const Oe=W.current;if(Oe)return Oe.addEventListener("scroll",Re),Oe.addEventListener("touchstart",$e=>je($e)),Oe.addEventListener("touchend",$e=>Ie($e)),()=>{Oe.removeEventListener("scroll",Re),Oe.removeEventListener("touchstart",$e=>je($e)),Oe.removeEventListener("touchend",$e=>Ie($e)),Y.current&&clearTimeout(Y.current)}},[Re]),jsxRuntimeExports.jsx("div",{ref:W,style:{display:"flex",overflow:"auto",scrollSnapType:"x mandatory",scrollBehavior:"smooth",WebkitOverflowScrolling:"touch",msOverflowStyle:"none",scrollbarWidth:"none"},children:React.Children.map(E,(Oe,$e)=>
1013R===$e?jsxRuntimeExports.jsx("div",{style:{flexShrink:0,width:"100%",scrollSnapAlign:"start"},children:Oe}):jsxRuntimeExports.jsx("div",{style:{flexShrink:0,width:"100%",scrollSnapAlign:"start"}}))})},planApi=createPlanApiWithoutHooks(),getClonedPlanWithNothingCompleted=E=>{const R=lodashExports.cloneDeep(E);for(let H=0;H<R.technique.length;H++)R.technique[H].completed=!1,R.technique[H].hasOwnProperty("updated")&&delete R.technique[H].updated,R.technique[H].hasOwnProperty("score")&&delete R.technique[H].score;for(let H=0;H<R.skillDev.length;H++)R.skillDev[H].completed=!1,R.skillDev[H].hasOwnProperty("updated")&&delete R.skillDev[H].updated,R.skillDev[H].hasOwnProperty("score")&&delete R.skillDev[H].score;for(let H=0;H<R.onCourse.length;H++)R.onCourse[H].completed=!1,R.onCourse[H].hasOwnProperty("updated")&&delete R.onCourse[H].updated,R.onCourse[H].hasOwnProperty("score")&&delete R.onCourse[H].score;return R},refreshUserPlan=async(E,R,H)=>{globalBreakXLogger.log("🔄 🔄 🔄 In refreshUserPlan()");const W=getClonedPlanWithNothingCompleted(R);W.planName=H;try{const Y=await planApi.createPlanFromPlan({user:E,proposedPlan:W});if(globalBreakXLogger.log(Y),Y===null)globalBreakXLogger.warn("No plan found for user? data from newPlanResponse:"),globalBreakXLogger.log(Y);else if("error"in Y)globalBreakXLogger.error("Error in refreshing (generating new) plan, error:"),globalBreakXLogger.log(Y.error);else{globalBreakXLogger.log("Refreshed plan!"),globalBreakXLogger.log(Y),E.current_plan_id=Y.plan._id,globalBreakXLogger.log(`
1014
1015*** Going to update user for current_plan_id (${Y.plan._id}).. user:`),globalBreakXLogger.log(E);const{userUpdated:K,updateUserResult:ce}=await updateUserById(E._id,E);return globalBreakXLogger.log(`Done attempting update user, status: ${K}`),K===!1?(globalBreakXLogger.log("Bailing out due to error in updating user!"),{success:!1,updatedUser:null}):(globalBreakXLogger.log(`handleUpdateUser (plan) seemed to go ok...${K}`),globalBreakXLogger.log(ce),{success:!0,updatedUser:E})}}catch(Y){return globalBreakXLogger.error("ERROR!"),globalBreakXLogger.log(Y),{success:!1,updatedUser:null}}},createStatsApiWithoutHooks=()=>({saveStats:async({userId:E,stats:R})=>{globalBreakXLogger.log("🤗 In statsApiWOH.saveStats...");const H=await apiClient.post("/stats/",{stats:{...R,user:E}});if(!H.ok)throw new Error("statsApiWOH.saveStats API request failed");return handleResponse(H)},readAllStatsByUser:async({userId:E})=>{globalBreakXLogger.log("🤗 In statsApiWOH.readAllStatsByUser...");const R=await apiClient.get(`/users/${E}/stats`);if(!R.ok)throw new Error("statsApiWOH.readAllStatsByUser API request failed");return handleResponse(R)},analyseStats:async()=>{globalBreakXLogger.log("🤗 In statsApiWOH.analyseStats...");const E=await apiClient.get("/stats/analyse");if(!E.ok)throw new Error("statsApiWOH.analyseStats API request failed");return handleResponse(E)},getLatestAverageStatsForUser:async({userId:E})=>{globalBreakXLogger.log("🤗 In statsApiWOH.getLatestAverageStatsForUser...");const R=await apiClient.get(`/statsAverages/latest/${E}`);if(!R.ok)throw new Error("statsApiWOH.getLatestAverageStatsForUser API request failed");return handleResponse(R)},getLatestSingleStatsForUser:async({userId:E})=>{globalBreakXLogger.log("🤗 In statsApiWOH.getLatestSingleStatsForUser...");const R=await apiClient.get(`/stats/latest/${E}`);if(!R.ok)throw new Error("statsApiWOH.getLatestSingleStatsForUser API request failed");return handleResponse(R)},getAllSingleStatsForUser:async({userId:E})=>{globalBreakXLogger.log("🤗 In statsApiWOH.getAllSingleStatsForUser...");const R=await apiClient.get(`/stats/all/${E}`);if(!R.ok)throw new Error("statsApiWOH.getAllSingleStatsForUser API request failed");return handleResponse(R)},getLatestStatsForUsers:async E=>{globalBreakXLogger.log("🤗 In statsApiWOH.getLatestStatsForUsers...");const R=await apiClient.post("/stats/latest/users",{playerIds:E});if(!R.ok)throw new Error("statsApiWOH.getLatestStatsForUsers API request failed");return handleResponse(R)},getAllStatsForUsers:async E=>{globalBreakXLogger.log("🤗 In statsApiWOH.getAllStatsForUsers...");const R=await apiClient.post("/stats/all/users",{playerIds:E});if(!R.ok)throw new Error("statsApiWOH.getAllStatsForUsers API request failed");return handleResponse(R)}}),createStatsApi=()=>({saveStats:useWithOptionalUserIdNamed(async({userId:E,stats:R})=>{globalBreakXLogger.log("🤗 In statsApi.saveStats...");const H=await apiClient.post("/stats/",{stats:{...R,user:E}});if(!H.ok)throw new Error("statsApi.saveStats API request failed");return handleResponse(H)}),readAllStatsByUser:useWithOptionalUserIdNamed(async({userId:E})=>{globalBreakXLogger.log("🤗 In statsApi.readAllStatsByUser...");const R=await apiClient.get(`/users/${E}/stats`);if(!R.ok)throw new Error("statsApi.readAllStatsByUser API request failed");return handleResponse(R)}),analyseStats:async()=>{globalBreakXLogger.log("🤗 In statsApi.analyseStats...");const E=await apiClient.get("/stats/analyse");if(!E.ok)throw new Error("statsApi.analyseStats API request failed");return handleResponse(E)},getLatestAverageStatsForUser:useWithOptionalUserIdNamed(async({userId:E})=>{globalBreakXLogger.log("🤗 In statsApi.getLatestAverageStatsForUser...");const R=await apiClient.get(`/statsAverages/latest/${E}`);if(!R.ok)throw new Error("statsApi.getLatestAverageStatsForUser API request failed");return handleResponse(R)}),getLatestSingleStatsForUser:useWithOptionalUserIdNamed(async({userId:E})=>{globalBreakXLogger.log("🤗 In statsApi.getLatestSingleStatsForUser...");const R=await apiClient.get(`/stats/latest/${E}`);if(!R.ok)throw new Error("statsApi.getLatestSingleStatsForUser API request failed");return handleResponse(R)}),getAllSingleStatsForUser:useWithOptionalUserIdNamed(async({userId:E})=>{globalBreakXLogger.log("🤗 In statsApi.getAllSingleStatsForUser...");const R=await apiClient.get(`/stats/all/${E}`);if(!R.ok)throw new Error("statsApi.getAllSingleStatsForUser API request failed");return handleResponse(R)}),getLatestStatsForUsers:async E=>{globalBreakXLogger.log("🤗 In statsApi.getLatestStatsForUsers...");const R=await apiClient.post("/stats/latest/users",{playerIds:E});if(!R.ok)throw new Error("statsApi.getLatestStatsForUsers API request failed");return handleResponse(R)},getAllStatsForUsers:async E=>{globalBreakXLogger.log("🤗 In statsApi.getAllStatsForUsers...");const R=await apiClient.post("/stats/all/users",{playerIds:E});if(!R.ok)throw new Error("statsApi.getAllStatsForUsers API request failed");return handleResponse(R)}}),handleCreatePlanFromStats=async E=>{const R=createPlanApiWithoutHooks(),H=createStatsApiWithoutHooks();globalBreakXLogger.log("🤗 In handleCreatePlanFromStats()...");let W=!1,Y;try{Y=await R.createFreshOptimisedPlan({user:E})}catch(K){return console.error("ERROR! Plan creation failed:",K),{planCreated:!1,createPlanResult:{error:{status:K.status||500,message:K.message||"Failed to create plan",details:K.details}}}}if(Y.message==="New plan created in db!"){globalBreakXLogger.log("createPlan(): appeared to be all good!"),W=!0,E.current_plan_id=Y.plan._id,globalBreakXLogger.log("🤗 Going to get the current_average_stats_id from the api...");let K,ce;K=await H.getLatestAverageStatsForUser({userId:E._id}),globalBreakXLogger.log("averageStats: "),globalBreakXLogger.log(K),K?(globalBreakXLogger.log(`averageStats.id: ${K.id}`),E.current_statsAverages_id=K.id):(globalBreakXLogger.log("No averageStats found for this user. How many rounds have they recorded? Getting latest single stats instead..."),ce=await H.getLatestSingleStatsForUser({userId:E._id}),globalBreakXLogger.log("single stats: "),globalBreakXLogger.log(ce),ce?E.current_stats_id=ce._id:globalBreakXLogger.log("No single stats found for this user. Have they recorded ANY rounds yet?")),globalBreakXLogger.log(`
1016
1017*** Going to update db user for current_plan_id(${Y.plan._id}) and current_averageStats_id(${K?._id}) (or current_stats_id(${ce?._id})) .. user:`),globalBreakXLogger.log(E);const{userUpdated:Re,updateUserResult:je}=await updateUserById(E._id,E);if(globalBreakXLogger.log(`Done attempting update user, status: ${Re}`),Re===!1)return globalBreakXLogger.log("Bailing out due to error in updating user!"),{planCreated:!1,createPlanResult:{error:"Failed to update user"}};globalBreakXLogger.log(`handleUpdateUser (plan) seemed to go ok...${Re}`),globalBreakXLogger.log(je)}else globalBreakXLogger.log("PROBLEM with createPlan()!"),globalBreakXLogger.log(Y);return globalBreakXLogger.log("Success! End of handleCreatePlanFromStats()"),{planCreated:W,createPlanResult:Y,updatedUser:E}},usePlanState=()=>{const[E,R]=reactExports.useState("loading"),[H,W]=reactExports.useState({open:!1,vertical:"bottom",horizontal:"right"}),[Y,K]=reactExports.useState("");return{pageState:E,stateMessage:Y,snackbarState:H,setSnackbarState:W,updateState:(Re,je)=>{R(Re),je&&K(je)}}};function tabIndexToSegment(E){switch(E){case 0:return"current";case 1:return"history";case 2:return"edit";default:return globalBreakXLogger.log("tabIndexToSegment: Unknown tab index, defaulting to 'current'",E),"current"}}function segmentToTabIndex(E){if(!E)return 0;switch(E.toLowerCase()){case"current":return 0;case"history":return 1;case"edit":return 2;default:return globalBreakXLogger.log("segmentToTabIndex: Unknown segment, defaulting to index 0",E),0}}const Plan=E=>{globalBreakXLogger.log("In Plan()",E);const{state:R,dispatch:H}=reactExports.useContext(AuthContext),{user:W}=R,{logOnboardingEventIfNotExists:Y,UserProgressStatus:K}=useUserProgress(),ce=createPlanApi(),Re=createUserPlanPreferencesApi(),je=useTheme();let Ie=useNavigate();const Oe=useLocation();globalBreakXLogger.log("location.state: "),globalBreakXLogger.log(Oe.state);const{plans:$e,updatePlans:Me}=reactExports.useContext(PlansContext);globalBreakXLogger.log("In Plan()..."),globalBreakXLogger.log($e),globalBreakXLogger.log(`${$e.length} plans in context.`);const{pageState:Be,stateMessage:De,snackbarState:Ne,updateState:Ge,setSnackbarState:He}=usePlanState();reactExports.useEffect(()=>{globalBreakXLogger.log("In Plan.useEffect for plan history..."),(async()=>($e===null||$e.length===0)&&(Be==="ready"&&Ge("loadingHistory"),await getAndUpdatePlansHistory(W._id,Me),Be==="loadingHistory"&&Ge("ready")))()},[]),globalBreakXLogger.log(`${$e.length} plans in context.`);const[qe,Ue]=reactExports.useState(!1),We=()=>Ue(!1),[Xe,Je]=reactExports.useState({title:"",messageText:""}),[Ze,tt]=reactExports.useState(!1),nt=useSpring({from:{opacity:0,scale:.5,rotate:-180},to:{opacity:Ze?1:0,scale:Ze?1:.5,rotate:Ze?0:-180},config:{tension:300,friction:10}}),rt=segmentToTabIndex((Oe.pathname.split("/")||[]).slice(-1)[0]),[ot,ut]=React.useState(rt),mt=nn=>{vt(void 0,nn)},vt=(nn,wn)=>{ut(wn);const en=tabIndexToSegment(wn),Wr=Oe.pathname.split("/"),mn=Wr[Wr.length-1]==="plan"?Oe.pathname:Wr.slice(0,-1).join("/");Ie(`${mn}/${en}`,{replace:!0})};function ht(nn){return{id:`plan-view-tab-${nn}`,"aria-controls":`plan-view-tabpanel-${nn}`}}const[dt,at]=reactExports.useState(!1),it=()=>at(!1),[st,bt]=reactExports.useState(!1),gt=()=>bt(!1),Pt=()=>bt(!0),[jt,It]=reactExports.useState(""),Ut=()=>{He({...Ne,open:!0})},Lt=()=>{He({...Ne,open:!1})},[$t,Gt]=reactExports.useState("");reactExports.useEffect(()=>{globalBreakXLogger.log("In Plan().useEffect checking location state"),Oe.state?.forceReload&&(globalBreakXLogger.log("Force reload triggered from location state"),Ie(Oe.pathname,{replace:!0,state:{}}),Nr(),mt(0))},[Oe.state]),reactExports.useEffect(()=>{const nn=(Oe.pathname.split("/")||[]).slice(-1)[0],wn=segmentToTabIndex(nn);wn!==ot&&ut(wn)},[Oe.pathname]),reactExports.useEffect(()=>{const nn=Oe.pathname.split("/");nn[nn.length-1]==="plan"&&Ie(`${Oe.pathname}/current`,{replace:!0})},[]);const[Vt,Ft]=reactExports.useState(void 0),[Wt,Dt]=reactExports.useState(void 0),[Kt,zt]=reactExports.useState(null),[tr,br]=reactExports.useState(null),{showLevelUpPopup:or=!1}=Oe.state||{},[sr,vr]=reactExports.useState(or),gr=()=>vr(!1),[dr,ur]=reactExports.useState(!1),Sr=async()=>{globalBreakXLogger.log("🔄 🔄 🔄 In handleConfirmRefreshPlan()"),Ge("refreshingPlan"),Pt(),tt(!0),It("Refreshing your plan for the next cycle.."),await new Promise(Wr=>setTimeout(Wr,2e3));const nn=`${W.name}'s plan`;if(!Vt){globalBreakXLogger.error("Cannot refresh plan - no plan found");return}const{success:wn,updatedUser:en}=await refreshUserPlan(W,Vt,nn);wn&&en&&(globalBreakXLogger.log("Dispatching UPDATE_USER to AuthContext..."),H({type:"UPDATE_USER",payload:{user:getUserForLocalStorage(en)}}),globalBreakXLogger.log("AuthContext updated with new current_plan_id")),gt(),tt(!1),Gt("🥳 Plan refreshed!"),Ut()},kt=async()=>{globalBreakXLogger.log("In Plan.handleGenerateNewPlan()");let nn=!1;Ge("buildingPlan"),Pt(),tt(!0),It("Checking on new strengths and weaknesses.."),await new Promise(Ln=>setTimeout(Ln,2e3)),It("Optimising your personalised golf improvement plan structure.."),await new Promise(Ln=>setTimeout(Ln,2e3));const{planCreated:wn,createPlanResult:en,updatedUser:Wr}=await handleCreatePlanFromStats(W);if(globalBreakXLogger.log(`Done create new plan, status: ${wn}`),!wn){const Ln=en&&typeof en=="object"&&"error"in en?en.error:null;return console.error("Plan creation failed:",Ln),Ln?.status===404?Ge("error","Please record some rounds before creating a plan."):Ln?.status===401?Ge("error","Please log in again"):Ge("error",Ln?.message||"An unexpected error occurred while creating your plan."),gt(),tt(!1),nn}return Wr&&(globalBreakXLogger.log("Dispatching UPDATE_USER to AuthContext..."),H({type:"UPDATE_USER",payload:{user:getUserForLocalStorage(Wr)}}),globalBreakXLogger.log("AuthContext updated with new current_plan_id")),wn?(globalBreakXLogger.log(`handleCreatePlan seemed to go ok...${wn}`),globalBreakXLogger.log(en),It("Adding special sauce to your new practice schedule..!"),await new Promise(Ln=>setTimeout(Ln,2e3)),gt(),tt(!1),Gt("🚀 New OptimisedPlan generated!"),Ut(),nn=!0,nn):(console.error("Bailing out due to error in creating plan!"),globalBreakXLogger.log(en),gt(),tt(!1),nn)},yt=async nn=>{globalBreakXLogger.log(`🔰🔰   In Plan.handleCreateNewPlan(${nn})`);let wn=!1;nn==="current"?(await Sr(),wn=!0):wn=await kt(),wn&&(globalBreakXLogger.log("P.handleCreateNewPlan -> loadPlanAndPreferences"),await Nr(),globalBreakXLogger.log("P.handleCreateNewPlan -> getAndUpdatePlansHistory"),await getAndUpdatePlansHistory(W._id,Me),Ut())},{shouldBuildNewPlanImmediately:Et=!1}=Oe.state||{},Mt=reactExports.useRef(!1);reactExports.useEffect(()=>{(async()=>
1017{if(globalBreakXLogger.log(`🔰 In handleInitialPlanCreation()... shouldBuildNewPlanImmediately: ${Et}, hasHandledInitialPlan: ${Mt.current}`),Et&&!Mt.current){Mt.current=!0,globalBreakXLogger.log("🎺🎺🎺    Creating initial plan"),Ge("buildingFirstPlan","Creating your first personalised plan.."),Pt(),tt(!0),It("Creating your first personalised plan.."),await new Promise(en=>setTimeout(en,2e3)),await yt("new");const wn=await Y(K.PLAN_CREATED,{deviceInfo:navigator.userAgent,onboardingVersion:1,source:"Plan"});globalBreakXLogger.log("logOnboardingEventIfNotExists result:",wn),Ge("ready"),gt(),tt(!1),at(!0)}})()},[]);const[Jt,Zt]=reactExports.useState([]);let ir=0,Rr=0,Dr=0;const Br=async()=>{globalBreakXLogger.log("🚨 🚨 🚨 In Plan.loadUserPlanAdvice()"),globalBreakXLogger.log("user:",W);try{const nn=await ce.getLatestPlanAdvice();globalBreakXLogger.log("👀 planAdvice getResponse:"),globalBreakXLogger.log(nn),br(nn)}catch(nn){console.log("🚨 Error getting planAdvice data:"),console.log(nn.message),br(null)}},mr=async()=>{globalBreakXLogger.log("🚨 In Plan.loadUserPlanPreferences()");try{const nn=await Re.getUserPlanPreferences();if(nn.success===!1){if(nn.message==="User plan preference not found."){globalBreakXLogger.log("User plan preference was not found."),globalBreakXLogger.log("Going to create one now..");const wn=await Re.createUserPlanPreferences();globalBreakXLogger.log("postResponse: "),globalBreakXLogger.log(wn),zt(wn.userPlanPreference);return}}else globalBreakXLogger.log("✅ loadUserPlanPreferences() got a success response!"),zt(nn.userPlanPreference)}catch(nn){console.log("🚨 Error getting planPreferences data:"),console.log(nn.message),zt(null);return}};globalBreakXLogger.log("👀 PlanPreferences:"),globalBreakXLogger.log(Kt);const Nr=async()=>{globalBreakXLogger.log(" Plan.loadPlanAndPreferences(), going to readCurrentPlan()");try{const nn=await ce.readCurrentPlan();if(nn===null)globalBreakXLogger.log("❌ No plans found for user? data from readCurrentPlan:"),globalBreakXLogger.log(nn),Ge("noPlan");else if(nn.error)globalBreakXLogger.log("❌ Error in retrieving current plan for user, error:"),globalBreakXLogger.log(nn.error),Ge("error","Error loading data!");else{Ge("loading"),globalBreakXLogger.log(`✅ Got latest plan (${nn._id})!`),globalBreakXLogger.log(nn),Ft(nn);const wn=getPlanUiStructuredPlan(nn);Dt(wn),globalBreakXLogger.log("👀 planUiStructuredPlan:"),ir=Zr(nn),Rr=cn(nn),Dr=Jn(nn),globalBreakXLogger.log("👀 loadPlanAndPreferences() going to getMenuItemsWithLinks, using"),globalBreakXLogger.log(nn),Zt(Ci(nn)),globalBreakXLogger.log('👀 loadPlanAndPreferences() about to updateState("ready")'),Ge("ready")}}catch(nn){console.log("🚨 Error getting planAndPreferences data:"),console.log(nn.message),Ge("error","Error loading data!")}globalBreakXLogger.log("👀 loadPlanAndPreferences() going to loadUserPlanPreferences()"),await mr(),globalBreakXLogger.log("👀 loadPlanAndPreferences() going to loadUserPlanAdvice()"),await Br(),globalBreakXLogger.log("👍 loadPlanAndPreferences() all done!")};reactExports.useEffect(()=>{Et||(globalBreakXLogger.log("In Plan().useEffect; loadPlanAndPreferences()"),Nr())},[]),reactExports.useEffect(()=>{globalBreakXLogger.log("✅✅✅✅✅     In Plan().useEffect, PLANS CHANGED.. going to loadUserPlanAdvice()"),Br()},[$e]);const Zr=nn=>{globalBreakXLogger.log("In getTechniqueItemsCompletionPct()");let wn=0,en=0;for(let Ln=0;Ln<nn.technique.length;Ln++)en+=1,nn.technique[Ln].completed&&(wn+=1);const Wr=Math.min(wn/en*100,100);return globalBreakXLogger.log(`completedItems: ${wn}, totalItems: ${en}.. completedPct: ${Wr}`),Wr},cn=nn=>{globalBreakXLogger.log("In getSkillDevItemsCompletionPct()");let wn=0,en=0;for(let Ln=0;Ln<nn.skillDev.length;Ln++)en+=1,nn.skillDev[Ln].completed&&(wn+=1);const Wr=Math.min(wn/en*100,100);return globalBreakXLogger.log(`completedItems: ${wn}, totalItems: ${en}.. completedPct: ${Wr}`),Wr},Jn=nn=>{globalBreakXLogger.log("In getOnCourseItemsCompletionPct()");let wn=0,en=0;for(let Ln=0;Ln<nn.onCourse.length;Ln++)en+=1,nn.onCourse[Ln].completed&&(wn+=1);const Wr=Math.min(wn/en*100,100);return globalBreakXLogger.log(`completedItems: ${wn}, totalItems: ${en}.. completedPct: ${Wr}`),globalBreakXLogger.log(`${Wr}%`),Wr},bi=Vt===void 0?0:Be==="loading"?"waiting..":getPlanTimeCompletionPct(Vt),Ci=nn=>(globalBreakXLogger.log("In getMenuItemsWithLinks()"),[{itemId:0,displayText:ir===100?"🎯  TECHNIQUE":"TECHNIQUE",link:`/user/${W._id}/plan/${nn._id}/technique`,state:{planId:nn._id,area:"technique",areaDetail:nn.technique},sx:{backgroundColour:ir===100?je.palette.success.main:je.palette.neutral.main,colour:je.palette.white.default,hoverBackgroun
1017dColour:ir===100?je.palette.success.light:je.palette.neutral.light,hoverColour:""}},{itemId:1,displayText:Rr===100?"🎯  SKILL DEV":"SKILL DEV",link:`/user/${W._id}/plan/${nn._id}/skilldev`,state:{planId:nn._id,area:"skillDev",areaDetail:nn.skillDev},sx:{backgroundColour:Rr===100?je.palette.success.main:je.palette.neutral.main,colour:je.palette.white.default,hoverBackgroundColour:Rr===100?je.palette.success.light:je.palette.neutral.light,hoverColour:""}},{itemId:2,displayText:Dr===100?"🎯  On Course":"On Course",link:`/user/${W._id}/plan/${nn._id}/oncourse`,state:{planId:nn._id,area:"onCourse",areaDetail:nn.onCourse},sx:{backgroundColour:Dr===100?je.palette.success.main:je.palette.neutral.main,colour:je.palette.white.default,hoverBackgroundColour:Dr===100?je.palette.success.light:je.palette.neutral.light,hoverColour:""}}]),Tr={title:"Take a bow!",messageText:"Wow, this is quite a moment - you just levelled up!"};return(()=>{switch(Be==="ready"?(globalBreakXLogger.log("🎺🎺🎺🎺  renderContent READY"),globalBreakXLogger.log("plans:",$e)):globalBreakXLogger.log(`😵😵😵😵 renderContent pageState ${Be}`),Be){case"loading":return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Grid,{container:!0,spacing:0,direction:"column",alignItems:"center",justifyContent:"center",style:{minHeight:"10vh"},children:jsxRuntimeExports.jsx(CircularIndeterminate,{size:"4rem"})}),jsxRuntimeExports.jsx(PlanContentSkeleton,{})]});case"buildingFirstPlan":return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Box,{display:"flex",justifyContent:"center",alignItems:"center",flexDirection:"column",height:"100vh",children:jsxRuntimeExports.jsx(animated.div,{style:nt,children:jsxRuntimeExports.jsx(LottieAnimation,{animationData,loop:!0,autoplay:!0,style:{width:200,height:200}})})}),jsxRuntimeExports.jsx(SimpleBackdrop,{open:st,transitionDuration:2e3,children:jsxRuntimeExports.jsx(BackdropContent,{message:jt})})]});case"buildingPlan":return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Box,{display:"flex",justifyContent:"center",alignItems:"center",flexDirection:"column",height:"100vh",children:jsxRuntimeExports.jsx(animated.div,{style:nt,children:jsxRuntimeExports.jsx(LottieAnimation,{animationData,loop:!0,autoplay:!0,style:{width:200,height:200}})})}),jsxRuntimeExports.jsx(SimpleBackdrop,{open:st,transitionDuration:2e3,children:jsxRuntimeExports.jsx(BackdropContent,{message:jt})})]});case"refreshingPlan":return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Box,{display:"flex",justifyContent:"center",alignItems:"center",flexDirection:"column",height:"100vh",children:jsxRuntimeExports.jsx(animated.div,{style:nt,children:jsxRuntimeExports.jsx(LottieAnimation,{animationData,loop:!0,autoplay:!0,style:{width:200,height:200}})})}),jsxRuntimeExports.jsx(SimpleBackdrop,{open:st,transitionDuration:2e3,children:jsxRuntimeExports.jsx(BackdropContent,{message:jt})})]});case"error":return jsxRuntimeExports.jsxs(Box,{sx:{width:{xs:"95%",sm:"80%"},m:"0 auto",mt:{xs:4,md:0}},children:[jsxRuntimeExports.jsxs(Typography,{variant:"h6",color:"error",children:["There was an error with your plan.",jsxRuntimeExports.jsx("br",{}),jsxRuntimeExports.jsx("br",{})]}),jsxRuntimeExports.jsxs(Typography,{variant:"h6",color:"error",children:[De,jsxRuntimeExports.jsx("br",{}),jsxRuntimeExports.jsx("br",{})]}),jsxRuntimeExports.jsx(Typography,{variant:"h6",color:"error",children:"Please contact us at [email protected] if this issue persists."})]});case"noPlan":return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Snackbar,{anchorOrigin:{vertical:Ne.vertical,horizontal:Ne.horizontal},open:Ne.open,onClose:Lt,autoHideDuration:5e3,children:jsxRuntimeExports.jsx(Alert,{onClose:Lt,severity:"success",variant:"filled",sx:{width:"100%"},children:$t})},Ne.vertical+Ne.horizontal),jsxRuntimeExports.jsx(NoPlanFound,{user:W,handleCreateNewPlan:yt,planPreferences:Kt})]});case"ready":case"loadingHistory":return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Snackbar,{anchorOrigin:{vertical:Ne.vertical,horizontal:Ne.horizontal},open:Ne.open,onClose:Lt,autoHideDuration:5e3,children:jsxRuntimeExports.jsx(Alert,{onClose:Lt,severity:"success",variant:"filled",sx:{width:"100%"},children:$t})},Ne.vertical+Ne.horizontal),jsxRuntimeExports.jsx(Box,{sx:{mb:2},children:jsxRuntimeExports.jsxs(StyledTabs,{value:ot,onChange:vt,"aria-label":"plan view tabs",variant:"fullWidth",children:[jsxRuntimeExports.jsx(StyledTab,{label:"Current",...ht(0)}),jsxRuntimeExports.jsx(StyledTab,{label:"History",...ht(1),disabled:Be==="loadingHistory"||$e.length<2||!$e}),jsxRuntimeExports.jsx(StyledTab,{label:"Games Library",...ht(2)})]})}),jsxRuntimeExports.jsxs(SwipeableTabs,{value:ot,onChange:vt,children:[jsxRuntimeExports.jsx(PlanInPlayMode,{user:W,plan:Vt,planUiStructuredPlan:Wt,planCompletionPct:bi,handleCreateNewPlan:yt,planAdvice:tr,planPreferences:Kt,
1017showSpeedDial:ot===0}),Be==="loadingHistory"||!$e||$e.length<2?jsxRuntimeExports.jsx(Box,{sx:{display:"flex",justifyContent:"center",p:3},children:jsxRuntimeExports.jsx(CircularIndeterminate,{size:"2rem"})}):jsxRuntimeExports.jsx(PlanHistoryPage,{plans:$e.slice(0,-1)}),jsxRuntimeExports.jsx(PlanInEditMode,{plan:Vt})]}),jsxRuntimeExports.jsx(AlertDialog,{open:qe,handleClose:We,message:Xe}),jsxRuntimeExports.jsx(AlertDialog,{open:sr,handleClose:gr,message:Tr}),jsxRuntimeExports.jsx(TwoButtonFreeDialog,{open:dt,handleClose:it,message:{title:"Welcome to supercharged golf!"},buttonTwoText:"LET'S GO!",buttonTwoColor:"success",handleButtonTwo:it,autoFocusButton:"buttonTwo",children:jsxRuntimeExports.jsxs(Typography,{children:["OK - your first practice plan is ready!",jsxRuntimeExports.jsx("br",{}),jsxRuntimeExports.jsx("br",{}),"Whenever you want to practice, you come here. You can check out your plan, play games from it, make adjustments, or create a new plan.",jsxRuntimeExports.jsx("br",{}),jsxRuntimeExports.jsx("br",{}),"Time to explore your first plan!"]})})]})}})()},BackToLink=E=>E.handleClick?jsxRuntimeExports.jsx(Stack,{direction:"row",spacing:2,sx:{px:1,pt:1},children:jsxRuntimeExports.jsx(Button,{color:"##fe9122",size:"large",component:Link$1,startIcon:jsxRuntimeExports.jsx(ChevronLeftIcon,{fontSize:"inherit"}),onClick:E.handleClick,children:E.linkText})}):jsxRuntimeExports.jsx(Stack,{direction:"row",spacing:2,sx:{px:1,pt:1},children:jsxRuntimeExports.jsx(Button,{color:"secondary",size:"large",component:Link$1,to:E.link,startIcon:jsxRuntimeExports.jsx(ChevronLeftIcon,{fontSize:"inherit"}),children:E.linkText})});BackToLink.propTypes={link:PropTypes.string.isRequired,linkText:PropTypes.string.isRequired,handleClick:PropTypes.func};Chart$1.register(CategoryScale,LinearScale,PointElement,LineElement,plugin_title,plugin_tooltip,plugin_legend);const LineChart=E=>{const R=useTheme();globalBreakXLogger.log("In LineChart()"),globalBreakXLogger.log(E),globalBreakXLogger.log(E.data.datasets);const H=R.typography.h3.fontFamily,W={pointStyle:"dash",elements:{line:{tension:.3,spanGaps:!0}},plugins:{legend:{display:E.showLegend,position:"top"},title:{display:!0,text:E.options.titleText&&E.options.titleText,color:R.palette.chartScales.colour,font:{family:H,size:14}}},scales:{x:{display:E.options.displayXScale,grid:{display:E.showXGridLines},stacked:!0,ticks:{color:R.palette.chartScales.colour,font:{family:H,size:15,weight:"bold"}},title:{display:E.options.xAxisTitle,text:E.options.xAxisTitle,color:R.palette.chartScales.colour,font:{family:H,size:14,weight:"bold"}}},y:{display:E.options.displayYScale,grid:{display:E.showYGridLines},stacked:!0,ticks:{color:R.palette.chartScales.colour,font:{family:H,size:15,weight:"bold"}},title:{display:E.options.yAxisTitle,text:E.options.yAxisTitle,color:R.palette.chartScales.colour,font:{family:H,size:15,weight:"bold"}}}},responsive:!0,maintainAspectRatio:!1};return jsxRuntimeExports.jsx(Line$3,{options:W,data:E.data,height:E.height})};Chart$1.register(CategoryScale,LinearScale,BarElement,plugin_title,plugin_tooltip,plugin_legend);Chart$1.register(ArcElement,plugin_tooltip,plugin_legend);const BenchmarkByHandicapLine=({height:E,labels:R,benchmarkChartData:H,datasetLabel:W,showLegend:Y=!0,showXGridLines:K=!0,showYGridLines:ce=!0,...Re})=>{const je=useTheme(),Ie={xAxisTitle:"HANDICAP",yAxisTitle:"SCORE",displayXScale:!0,displayYScale:!0},Oe={labels:R,datasets:[{showLine:!0,data:H,backgroundColor:"rgba(255, 99, 132, 0.5)",borderColor:je.palette.secondary.main,borderWidth:2}]};return jsxRuntimeExports.jsx(LineChart,{data:Oe,options:Ie,height:E,showLegend:Y,showXGridLines:K,showYGridLines:ce})};Chart$1.register(CategoryScale,LinearScale,BarElement,plugin_title,plugin_tooltip,plugin_legend);Chart$1.register(ArcElement,plugin_tooltip,plugin_legend);const GameScoresByHistory=({labels:E,height:R,scoresChartData:H,...W})=>{globalBreakXLogger.log("In GameScoresByHistory()"),globalBreakXLogger.log(H);const Y=useTheme(),K={xAxisTitle:"ATTEMPT",yAxisTitle:"SCORE"},ce={labels:E,datasets:[{data:H,backgroundColor:chartRGBAColours,borderColor:Y.palette.secondary.main,borderWidth:2}]};return H.length===1?(globalBreakXLogger.log("Only 1 score!"),jsxRuntimeExports.jsxs(Box,{sx:{mt:4},children:[jsxRuntimeExports.jsx(Typography,{variant:"h3",children:H[0]}),jsxRuntimeExports.jsxs(Typography,{variant:"h5",sx:{mt:2},children:["This is your only score saved for this game. ",jsxRuntimeExports.jsx("br",{}),"Play this game again to start seeing your progress over time!"]})]})):jsxRuntimeExports.jsx(LineChart,{data:ce,options:K,height:R,showLegend:!1})};GameScoresByHistory.propTypes={labels:PropTypes.array,height:Pro
1017pTypes.number,scoresChartData:PropTypes.array};const StatBox=({label:E,score:R})=>{const H=useTheme();return jsxRuntimeExports.jsx(Box,{children:jsxRuntimeExports.jsxs(Stack,{direction:"column",spacing:0,children:[jsxRuntimeExports.jsx(Box,{display:"flex",alignItems:"center",justifyContent:"center",children:jsxRuntimeExports.jsxs(Avatar,{children:[E==="Avg Score"&&jsxRuntimeExports.jsx(TrendingUpIcon,{}),E==="Best Score"&&jsxRuntimeExports.jsx(StarIcon,{}),E==="Attempts"&&jsxRuntimeExports.jsx(FitnessCenterIcon,{})]})}),jsxRuntimeExports.jsx(Typography,{variant:"h3",sx:{color:H.palette.secondary.main,textAlign:"center",pt:2},children:R}),jsxRuntimeExports.jsx(Typography,{variant:"body2",sx:{textAlign:"center",pb:0},children:E})]})})},StatsRow=({scores:E,isHigherScoreIsBetterGame:R})=>{globalBreakXLogger.log("StatsRow",E),globalBreakXLogger.log(`isHigherScoreIsBetterGame: ${R}`);const H=useIsTabletOrMobile();if(E.length===0)return globalBreakXLogger.log("StatsRow : No scores!"),jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsxs(Stack,{direction:"row",spacing:4,justifyContent:H?"space-between":"flex-start",children:[jsxRuntimeExports.jsx(StatBox,{label:"Avg Score",score:"-"}),jsxRuntimeExports.jsx(StatBox,{label:"Best Score",score:"-"}),jsxRuntimeExports.jsx(StatBox,{label:"Attempts",score:"-"})]})});const W=parseFloat(E.length>0?(E.reduce((K,ce)=>K+ce,0)/E.length).toFixed(1):"-"),Y=E.length>0?R?Math.max(...E):Math.min(...E):"-";return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsxs(Stack,{direction:"row",spacing:2,justifyContent:H?"space-between":"flex-start",children:[jsxRuntimeExports.jsx(StatBox,{label:"Avg Score",score:W}),jsxRuntimeExports.jsx(StatBox,{label:"Best Score",score:Y}),jsxRuntimeExports.jsx(StatBox,{label:"Attempts",score:E.length})]})})},CompletedItemStack=E=>{const R=useTheme(),{selectedItem:H,previousScores:W,benchmarkChartData:Y,benchmarkChartLabels:K,isHigherScoreIsBetterGame:ce,hasBenchmarkData:Re,benchmarkScoresExpanded:je,previousScoresExpanded:Ie,labelsArr:Oe,handleDisplayRemoveCompletionStatus:$e,handleDisplayChangeScore:Me,handleToggleBenchmarkScores:Be,handleTogglePreviousScores:De,shouldOfferChangeScore:Ne,shouldShowScore:Ge}=E||{};return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsxs(Box,{sx:{mb:2,px:2},children:[jsxRuntimeExports.jsxs(Typography,{variant:"body1",gutterBottom:!0,children:["You completed this item"," ",H.completedDate&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[formatDistanceToNow(new Date(H.completedDate),{addSuffix:!0})," ","(",format$2(new Date(H.completedDate),"dd/MM/yyyy"),")"," "]}),H.score&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:["with a score of ",jsxRuntimeExports.jsx("u",{children:H.score})," "]})]}),jsxRuntimeExports.jsxs(Stack,{direction:"column",spacing:0,children:[jsxRuntimeExports.jsx(Button,{variant:"text",sx:{textTransform:"none",fontWeight:"400",color:R.palette.success.main,textDecoration:"underline",verticalAlign:"baseline",justifyContent:"left",px:0},onClick:$e,children:"Remove completion status"}),Ne(H)&&jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsxs(Button,{variant:"text",sx:{textTransform:"none",fontWeight:"400",color:R.palette.success.main,textDecoration:"underline",verticalAlign:"baseline",justifyContent:"left",px:0},onClick:Me,children:["Change score"," ",H.score?` (${H.score})`:""]})})]})]}),jsxRuntimeExports.jsxs(Box,{children:[Ge(H)&&jsxRuntimeExports.jsxs(Box,{sx:{mb:2,mt:6,mx:2},children:[jsxRuntimeExports.jsx(Box,{sx:{mt:6,mb:2,px:2},children:jsxRuntimeExports.jsx(Box,{display:"flex",justifyContent:"space-between",children:jsxRuntimeExports.jsx(Box,{sx:{mb:2},children:jsxRuntimeExports.jsx(Typography,{variant:"body1",align:"left",children:"STATS"})})})}),jsxRuntimeExports.jsx(StatsRow,{scores:W||[],isHigherScoreIsBetterGame:ce})]}),Re&&jsxRuntimeExports.jsxs(Box,{sx:{mt:6,mb:2,px:2},children:[jsxRuntimeExports.jsxs(Box,{display:"flex",alignItems:"center",onClick:Be,sx:{cursor:"pointer"},children:[jsxRuntimeExports.jsx(Box,{children:jsxRuntimeExports.jsxs(Typography,{variant:"body1",children:[jsxRuntimeExports.jsx(AdsClickIcon,{sx:{mr:1}}),"Benchmark Scores"]})}),jsxRuntimeExports.jsx(IconButton,{children:je?jsxRuntimeExports.jsx(ExpandLessIcon,{}):jsxRuntimeExports.jsx(ExpandMoreIcon,{})})]}),jsxRuntimeExports.jsx(Collapse,{in:je,children:jsxRuntimeExports.jsx(Box,{sx:{backgroundColor:"white",p:2},children:jsxRuntimeExports.jsx(Box,{sx:{height:250,mb:4}
1017,children:jsxRuntimeExports.jsx(BenchmarkByHandicapLine,{height:160,labels:K,benchmarkChartData:Y,datasetLabel:"Benchmarks",showLegend:!1,showXGridLines:!1,showYGridLines:!1})})})})]}),W&&W.length>0&&jsxRuntimeExports.jsxs(Box,{sx:{mt:6,mb:2,px:2},children:[jsxRuntimeExports.jsxs(Box,{display:"flex",alignItems:"center",onClick:De,sx:{cursor:"pointer"},children:[jsxRuntimeExports.jsx(Box,{children:jsxRuntimeExports.jsxs(Typography,{variant:"body1",sx:{display:"flex",alignItems:"center"},children:[jsxRuntimeExports.jsx(HistoryIcon,{sx:{mr:1}}),"Previous Scores"]})}),jsxRuntimeExports.jsx(IconButton,{children:Ie?jsxRuntimeExports.jsx(ExpandLessIcon,{}):jsxRuntimeExports.jsx(ExpandMoreIcon,{})})]}),jsxRuntimeExports.jsx(Collapse,{in:Ie,children:jsxRuntimeExports.jsx(GameScoresByHistory,{height:300,labels:Oe,scoresChartData:W})})]})]})]})},Scoring=E=>{const{game:R,area:H,score:W,scoreShotByShot:Y,handleChangeScore:K,handleStartShotByShot:ce}=E;globalBreakXLogger.log(`In Scoring(${W}), area=${H}, game: `,R);const Re=useIsMobile();return H==="technique"?null:jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsx(Box,{sx:{ml:"auto",mr:"10%",my:4,height:"50px",width:Re?"80%":"229.5px"},children:Y?jsxRuntimeExports.jsx(Button,{sx:{width:"229.5px",height:"100%"},variant:"contained",onClick:ce,children:"START SHOT-BY-SHOT"}):jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsx(BreakXStyledNumberInputField,{sx:{border:"1px solid #ccc"},disabled:R.score!==void 0&&R.score!==null,id:"outlined-score-bxtf",label:"Score",value:W,onChange:K})})})})},UncompletedItemStack=E=>{const{selectedItem:R,getPlanAreaForGame:H,previousScores:W,benchmarkChartData:Y,benchmarkChartLabels:K,isHigherScoreIsBetterGame:ce,hasBenchmarkData:Re,benchmarkScoresExpanded:je,previousScoresExpanded:Ie,labelsArr:Oe,handleToggleBenchmarkScores:$e,handleTogglePreviousScores:Me,shouldShowScore:Be,handleChangeScore:De,scoreShotByShot:Ne,score:Ge,handleStartShotByShot:He,handleCompleteGame:qe,navigate:Ue,buttonStyle:We,user:Xe}=E||{};return jsxRuntimeExports.jsxs(Box,{children:[jsxRuntimeExports.jsxs(Box,{sx:{mt:{xs:2,md:3},mb:{xs:2,md:6},mx:2},children:[jsxRuntimeExports.jsx(Stack,{direction:"column",justifyContent:"center",spacing:1,sx:{py:1.5},children:jsxRuntimeExports.jsx(Typography,{variant:"h6",align:"left",children:"HOW TO PLAY"})}),jsxRuntimeExports.jsx(Typography,{variant:"body1",align:"left",children:jsxRuntimeExports.jsx(GameDescriptionCompacted,{notes:R.notes})})]}),Be(R)&&jsxRuntimeExports.jsxs(Box,{sx:{mt:6,mb:2,px:2},children:[jsxRuntimeExports.jsx(Box,{display:"flex",justifyContent:"space-between",children:jsxRuntimeExports.jsx(Box,{sx:{mb:2},children:jsxRuntimeExports.jsx(Typography,{variant:"body1",align:"left",children:"STATS"})})}),jsxRuntimeExports.jsx(StatsRow,{scores:W||[],isHigherScoreIsBetterGame:ce})]}),Re&&jsxRuntimeExports.jsxs(Box,{sx:{mt:6,mb:2,px:2},children:[jsxRuntimeExports.jsxs(Box,{display:"flex",alignItems:"center",onClick:$e,sx:{cursor:"pointer"},children:[jsxRuntimeExports.jsx(Box,{children:jsxRuntimeExports.jsxs(Typography,{variant:"body1",children:[jsxRuntimeExports.jsx(AdsClickIcon,{sx:{mr:1}}),"Benchmark Scores"]})}),jsxRuntimeExports.jsx(IconButton,{children:je?jsxRuntimeExports.jsx(ExpandLessIcon,{}):jsxRuntimeExports.jsx(ExpandMoreIcon,{})})]}),jsxRuntimeExports.jsx(Collapse,{in:je,children:jsxRuntimeExports.jsx(Box,{sx:{backgroundColor:"white",p:2},children:jsxRuntimeExports.jsx(Box,{sx:{height:250,mb:4},children:jsxRuntimeExports.jsx(BenchmarkByHandicapLine,{height:160,labels:K,benchmarkChartData:Y,datasetLabel:"Benchmarks",showLegend:!1,showXGridLines:!1,showYGridLines:!1})})})})]}),W&&W.length>0&&jsxRuntimeExports.jsxs(Box,{sx:{mt:6,mb:2,px:2},children:[jsxRuntimeExports.jsxs(Box,{display:"flex",alignItems:"center",onClick:Me,sx:{cursor:"pointer"},children:[jsxRuntimeExports.jsx(Box,{children:jsxRuntimeExports.jsxs(Typography,{variant:"body1",sx:{display:"flex",alignItems:"center"},children:[jsxRuntimeExports.jsx(HistoryIcon,{sx:{mr:1}}),"Previous Scores"]})}),jsxRuntimeExports.jsx(IconButton,{children:Ie?jsxRuntimeExports.jsx(ExpandLessIcon,{}):jsxRuntimeExports.jsx(ExpandMoreIcon,{})})]}),jsxRuntimeExports.jsx(Collapse,{in:Ie,children:jsxRuntimeExports.jsx(GameScoresByHistory,{height:300,labels:Oe,scoresChartData:W||[]})})]}),Be(R)&&jsxRuntimeExports.jsx(Box,{sx:{mt:6,mb:2},children:jsxRuntimeExports.jsx(Scoring,{game:R,area:H(R),scoreShotByShot:Ne,score:Ge,handleChangeScore:De,handleStartShotByShot:He})}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:12}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:12,children:jsxRuntimeExports.jsxs(Stack,{direction:"row",spacing:2,sx:{px:2,pb:2},children:[jsxRuntimeExports.jsx("div",{style:{marginLeft:"10%"},children:jsxRuntimeExports.jsx(Button,{onClick:()=>Ue("/user/"+Xe._id+"/plan"),size:"large",style:We,children:"Back"})}),jsxRuntimeExports.jsx("div",{style:{marginLeft:"auto",marginRight:"10%"},children:jsxRuntimeExports.jsx(Button,{style:We,disabled:R.completed,onClick:qe,variant:"contained",size:"large",color:"success",startIcon:jsxRuntimeExports.jsx(DoneOutlineIcon,{}),children:"Complete"})})]})})]})},NoteDialog=({open:E,handleClose:R,note:H})=>(globalBreakXLogger.log("In NoteDialog"),jsxRuntimeExports.jsxs(Dialog,{open:E,fullWidth:!0,onClose:R,"aria-labelledby":"note-dialog-title","aria-describedby":"note-dialog",sx:{backgroundColor:"rgba(0, 0, 0, 0.2)",backdropFilter:"blur(3px)"},PaperProps:{sx:{backdropFilter:"blur(5px)"}},children:[jsxRuntimeExports.jsx(DialogTitle,{id:"note-dialog-title",sx:{textAlign:"center"},children:H.title}),jsxRuntimeExports.jsx(DialogContent,{children:jsxRuntimeExports.jsxs(DialogContentText,{id:"dialog-description",children:[jsxRuntimeExports.jsx(Typography,{variant:"body2",color:"text.secondary",sx:{mb:4},children:H.content}),jsxRuntimeExports.jsxs(Typography,{variant:"body2",color:"text.secondary",sx:{mb:4},children:["NEXT: ",H.nextAction]}),jsxRuntimeExports.jsxs(Typography,{variant:"body2",color:"text.secondary",children:["TAGS: ",H.tags]})]})}),jsxRuntimeExports.jsx(DialogActions,{children:jsxRuntimeExports.jsx(Button,{variant:"contained",autoFocus:!0,onClick:R,children:"Back"})})]})),Notes=({notes:E})=>{const[R,H]=reactExports.useState({}),[W,Y]=reactExports.useState(!1),K=()=>Y(!1),ce=Re=>{globalBreakXLogger.log("note:",Re),H(Re),Y(!0)};return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Grid,{container:!0,spacing:2,children:jsxRuntimeExports.jsx(Grid,{item:!0,xs:12,children:jsxRuntimeExports.jsx(List$1,{children:E.map((Re,je)=>jsxRuntimeExports.jsxs(Box,{mb:1,sx:{border:1,borderColor:"primary.main",borderRadius:2,padding:1,backgroundColor:"white !important",height:"50px"},onClick:()=>ce(Re),children:[jsxRuntimeExports.jsx(Typography,{sx:{textDecoration:"underline"},children:Re.title}),jsxRuntimeExports.jsx(Typography,{sx:{whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis",width:"100%",display:"block",textAlign:"left"},children:Re.content})]},je))})})}),jsxRuntimeExports.jsx(NoteDialog,{open:W,handleClose:K,note:R})]})};Notes.propTypes={notes:PropTypes.array.isRequired};const AddNewNote=({title:E,setTitle:R,content:H,setContent:W,nextAction:Y,setNextAction:K})=>(globalBreakXLogger.log("In AddNote"),jsxRuntimeExports.jsx(Grid,{container:!0,spacing:2,children:jsxRuntimeExports.jsx(Grid,{item:!0,xs:12,children:jsxRuntimeExports.jsxs("form",{children:[jsxRuntimeExports.jsx(TextField,{required:!0,fullWidth:!0,id:"note-title",name:"title",placeholder:"Title..",autoComplete:"notes-title",variant:"standard",value:E,onChange:ce=>R(ce.target.value),sx:{mb:4}}),jsxRuntimeExports.jsx(TextField,{required:!0,fullWidth:!0,multiline:!0,rows:4,id:"note-content",name:"content",placeholder:"Note(s)..",variant:"standard",value:H,onChange:ce=>W(ce.target.value),sx:{mb:4}}),jsxRuntimeExports.jsx(TextField,{required:!0,fullWidth:!0,id:"note-next-action",name:"next-action",placeholder:"Next Action..",autoComplete:"notes-next-action",variant:"standard",value:Y,onChange:ce=>K(ce.target.value),sx:{mb:4}})]})})}));AddNewNote.propTypes={title:PropTypes.string.isRequired,setTitle:PropTypes.func.isRequired,content:PropTypes.string.isRequired,setContent:PropTypes.func.isRequired,nextAction:PropTypes.string.isRequired,setNextAction:PropTypes.func.isRequired};const createNotesApi=()=>({getNotesForUser:useWithOptionalUserIdNamed(async({userId:E})=>{globalBreakXLogger.log("In notesApi.getNotesForUser...");const R=await apiClient.get(`/users/${E}/notes`);if(!R.ok)throw new Error("notesApi.getNotesForUser API request failed");return handleResponse(R)}),getNoteForUser:useWithOptionalUserIdNamed(async({userId:E,noteId:R})=>{globalBreakXLogger.log("In notesApi.getNoteForUser...");const H=await apiClient.get(`/users/${E}/notes/${R}`);if(!H.ok)throw new Error("notesApi.getNoteForUser API request failed");return handleResponse(H)}),createNote:useWithOptionalUserIdNamed(async({userId:E,data:R})=>{globalBreakXLogger.log("In notesApi.createNote...");const H=await apiClient.post(`/users/${E}/notes`,{note:{...R,userId:E}});if(!H.ok)throw new Error("notesApi.createNote API request failed");return handleResponse(H)}),updateNote:useWithOptionalUserIdNamed(async({userId:E,noteId:R,data:H})=>{globalBreakXLogger.log("In notesApi.updateNote...");const W=await apiClient.put(`/users/${E}/notes/${R}`,H);if(!W.ok)throw new Error("notesApi.updateNote API request failed");return handleResponse(W)}),deleteNote:useWithOptionalUserIdNamed(async({userId:E,noteId:R})=>{globalBreakXLogger.log("In notesApi.deleteNote...");const H=await apiClient.delete(`/users/${E}/notes/${R}`);if(!H.ok)throw new Error("notesApi.deleteNote API request failed");return handleResponse(H)})}),Transition=React.forwardRef(function E(R,H){return jsxRuntimeExports.jsx(Slide,{direction:"left",ref:H,...R})}),buttonStyle$2={minWidth:"100px"},AddNewNoteDialog=({open:E,handleClose:R,addNoteToNotes:H})=>{const W=createNotesApi(),[Y,K]=reactExports.useState(""),[ce,Re]=reactExports.useState(""),[je,Ie]=reactExports.useState(""),Oe=()=>{K(""),Re(""),Ie("")},$e=async Me=>{Me.preventDefault();const Be={title:Y,content:ce,nextAction:je,tags:["technique"]};try{const De=await W.createNote({data:Be});globalBreakXLogger.log("New note saved!",De),Oe(),H(De),R()}catch(De){console.error("Error from addNote:",De.message),De.message==="Path `title` is required."&&alert("Please enter a title for your note."),alert("An error occurred. Please try again.")}};return jsxRuntimeExports.jsxs(Dialog,{open:E,onClose:R,"aria-labelledby":"dialog-title","aria-describedby":"add-new-note-dialog",TransitionComponent:Transition,children:[jsxRuntimeExports.jsx(AppBar,{sx:{position:"relative"},children:jsxRuntimeExports.jsxs(Toolbar,{children:[jsxRuntimeExports.jsx(IconButton,{edge:"start",color:"inherit",onClick:R,"aria-label":"close",children:jsxRuntimeExports.jsx(CloseIcon,{})}),jsxRuntimeExports.jsx(DialogTitle,{id:"dialog-title",sx:{textAlign:"left"},children:"Add New Note"})]})}),jsxRuntimeExports.jsx(DialogContent,{children:jsxRuntimeExports.jsx(AddNewNote,{handleCloseAddNewNoteDialog:R,title:Y,setTitle:K,content:ce,setContent:Re,nextAction:je,setNextAction:Ie})}),jsxRuntimeExports.jsxs(Stack,{direction:"row",spacing:2,sx:{px:2,pb:2},children:[jsxRuntimeExports.jsx("div",{style:{marginLeft:"10%"},children:jsxRuntimeExports.jsx(Button,{onClick:R,size:"large",style:buttonStyle$2,children:"Cancel"})}),jsxRuntimeExports.jsx("div",{style:{marginLeft:"auto",marginRight:"10%"},children:jsxRuntimeExports.jsx(Button,{autoFocus:!0,style:buttonStyle$2,onClick:$e,variant:"contained",size:"large",color:"success",children:"Save Note"})})]})]})};AddNewNoteDialog.propTypes={open:PropTypes.bool.isRequired,handleClose:PropTypes.func.isRequired,allMyNotes:PropTypes.array.isRequired,setAllMyNotes:PropTypes.func.isRequired};const NotesDialog=({open:E,handleClose:R})=>{globalBreakXLogger.log("***   In NotesDialog");const H=createNotesApi(),[W,Y]=reactExports.useState(!1),K=()=>Y(!0),ce=()=>Y(!1),[Re,je]=reactExports.useState([]);return reactExports.useEffect(()=>{globalBreakXLogger.log("         NotesDialog mounted");async function Ie(){const Oe=await H.getNotesForUser();globalBreakXLogger.log("    notes:",Oe),je(Oe)}return Ie(),()=>{globalBreakXLogger.log("NotesDialog unmounted")}},[]),jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsxs(Dialog,{open:E,fullWidth:!0,onClose:R,"aria-labelledby":"notes-dialog","aria-describedby":"notes-dialog",sx:{backgroundColor:"rgba(0, 0, 0, 0.2)",backdropFilter:"blur(3px)"},PaperProps:{sx:{}},children:[jsxRuntimeExports.jsx(AppBar,{sx:{position:"relative"},children:jsxRuntimeExports.jsxs(Toolbar,{children:[jsxRuntimeExports.jsx(IconButton,{edge:"start",color:"inherit",onClick:R,"aria-label":"close",children:jsxRuntimeExports.jsx(CloseIcon,{})}),jsxRuntimeExports.jsx(DialogTitle,{id:"dialog-title",sx:{textAlign:"left"},children:Re.length===0?jsxRuntimeExports.jsxs(Box,{component:"span",sx:{dis
1017play:"inline-flex",alignItems:"center"},children:["Add your first note",jsxRuntimeExports.jsx(ArrowRightAltIcon,{})]}):`${Re.length} Notes`}),jsxRuntimeExports.jsx(Box,{sx:{flexGrow:1}}),jsxRuntimeExports.jsx(ResponsiveBreakXButton,{onClick:K,startIcon:jsxRuntimeExports.jsx(AddIcon,{}),label:"Add New Note"})]})}),jsxRuntimeExports.jsx(DialogContent,{children:jsxRuntimeExports.jsx(Notes,{notes:Re})})]}),jsxRuntimeExports.jsx(AddNewNoteDialog,{open:W,handleClose:ce,addNoteToNotes:Ie=>je([...Re,Ie])})]})},ChangeScoreDialog=({open:E,handleClose:R,handleSubmit:H,score:W,handleChangeScore:Y})=>{const K=useTheme();return jsxRuntimeExports.jsx("span",{children:jsxRuntimeExports.jsxs(Dialog,{open:E,onClose:R,children:[jsxRuntimeExports.jsx(DialogTitle,{children:"Change Score"}),jsxRuntimeExports.jsx(DialogContent,{children:jsxRuntimeExports.jsx(BreakXStyledNumberInputField,{id:"outlined-score-bxtf",label:"New Score",value:W,onChange:Y})}),jsxRuntimeExports.jsxs(DialogActions,{sx:{pb:3},children:[jsxRuntimeExports.jsx("div",{style:{marginLeft:"10%"},children:jsxRuntimeExports.jsx(Button,{onClick:R,children:"Cancel"})}),jsxRuntimeExports.jsx("div",{style:{marginLeft:"auto",marginRight:"10%"},children:jsxRuntimeExports.jsx(Button,{onClick:()=>{H(),R()},sx:{backgroundColor:K.palette.success.main,color:K.palette.common.white},children:"Save"})})]})]})})};ChangeScoreDialog.propTypes={open:PropTypes.bool,handleClose:PropTypes.func,handleSubmit:PropTypes.func,score:PropTypes.oneOfType([PropTypes.string,PropTypes.number]),handleChangeScore:PropTypes.func};const riveWASMResource="/assets/rive-CaMNZwah.wasm";var dist={},rive$1={exports:{}},rive=rive$1.exports,hasRequiredRive;function requireRive(){return hasRequiredRive||(hasRequiredRive=1,(function(E,R){(function(W,Y){E.exports=Y()})(rive,()=>(()=>{var H=[,((ce,Re,je)=>{je.r(Re),je.d(Re,{default:()=>Oe});var Ie=(()=>{var $e=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0;return(function(Me={}){var Be=Me,De,Ne;Be.ready=new Promise((pt,xt)=>{De=pt,Ne=xt});function Ge(){function pt(cr){const Cr=Ot;Ct=xt=0,Ot=new Map,Cr.forEach(Or=>{try{Or(cr)}catch(xr){console.error(xr)}}),this.pb(),Ht&&Ht.Tb()}let xt=0,Ct=0,Ot=new Map,Ht=null,Qt=null;this.requestAnimationFrame=function(cr){xt||(xt=requestAnimationFrame(pt.bind(this)));const Cr=++Ct;return Ot.set(Cr,cr),Cr},this.cancelAnimationFrame=function(cr){Ot.delete(cr),xt&&Ot.size==0&&(cancelAnimationFrame(xt),xt=0)},this.Rb=function(cr){Qt&&(document.body.remove(Qt),Qt=null),cr||(Qt=document.createElement("div"),Qt.style.backgroundColor="black",Qt.style.position="fixed",Qt.style.right=0,Qt.style.top=0,Qt.style.color="white",Qt.style.padding="4px",Qt.innerHTML="RIVE FPS",cr=function(Cr){Qt.innerHTML="RIVE FPS "+Cr.toFixed(1)},document.body.appendChild(Qt)),Ht=new function(){let Cr=0,Or=0;this.Tb=function(){var xr=performance.now();Or?(++Cr,xr-=Or,1e3<xr&&(cr(1e3*Cr/xr),Cr=Or=0)):(Or=xr,Cr=0)}}},this.Ob=function(){Qt&&(document.body.remove(Qt),Qt=null),Ht=null},this.pb=function(){}}function He(pt){console.assert(!0);const xt=new Map;let Ct=-1/0;this.push=function(Ot){return Ot=Ot+((1<<pt)-1)>>pt,xt.has(Ot)&&clearTimeout(xt.get(Ot)),xt.set(Ot,setTimeout(function(){xt.delete(Ot),xt.length==0?Ct=-1/0:Ot==Ct&&(Ct=Math.max(...xt.keys()),console.assert(Ct<Ot))},1e3)),Ct=Math.max(Ot,Ct),Ct<<pt}}const qe=Be.onRuntimeInitialized;Be.onRuntimeInitialized=function(){qe&&qe();let pt=Be.decodeAudio;Be.decodeAudio=function(Ht,Qt){Ht=pt(Ht),Qt(Ht)};let xt=Be.decodeFont;Be.decodeFont=function(Ht,Qt){Ht=xt(Ht),Qt(Ht)};const Ct=Be.FileAssetLoader;Be.ptrToAsset=Ht=>{let Qt=Be.ptrToFileAsset(Ht);
1017return Qt.isImage?Be.ptrToImageAsset(Ht):Qt.isFont?Be.ptrToFontAsset(Ht):Qt.isAudio?Be.ptrToAudioAsset(Ht):Qt},Be.CustomFileAssetLoader=Ct.extend("CustomFileAssetLoader",{__construct:function({loadContents:Ht}){this.__parent.__construct.call(this),this.Gb=Ht},loadContents:function(Ht,Qt){return Ht=Be.ptrToAsset(Ht),this.Gb(Ht,Qt)}}),Be.CDNFileAssetLoader=Ct.extend("CDNFileAssetLoader",{__construct:function(){this.__parent.__construct.call(this)},loadContents:function(Ht){let Qt=Be.ptrToAsset(Ht);return Ht=Qt.cdnUuid,Ht===""?!1:((function(cr,Cr){var Or=new XMLHttpRequest;Or.responseType="arraybuffer",Or.onreadystatechange=function(){Or.readyState==4&&Or.status==200&&Cr(Or)},Or.open("GET",cr,!0),Or.send(null)})(Qt.cdnBaseUrl+"/"+Ht,cr=>{Qt.decode(new Uint8Array(cr.response))}),!0)}}),Be.FallbackFileAssetLoader=Ct.extend("FallbackFileAssetLoader",{__construct:function(){this.__parent.__construct.call(this),this.lb=[]},addLoader:function(Ht){this.lb.push(Ht)},loadContents:function(Ht,Qt){for(let cr of this.lb)if(cr.loadContents(Ht,Qt))return!0;return!1}});let Ot=Be.computeAlignment;Be.computeAlignment=function(Ht,Qt,cr,Cr,Or=1){return Ot.call(this,Ht,Qt,cr,Cr,Or)}};const Ue="createConicGradient createImageData createLinearGradient createPattern createRadialGradient getContextAttributes getImageData getLineDash getTransform isContextLost isPointInPath isPointInStroke measureText".split(" "),We=new function(){function pt(){if(!xt){let Sn=function(Bn,er,Ar){if(er=zr.createShader(er),zr.shaderSource(er,Ar),zr.compileShader(er),Ar=zr.getShaderInfoLog(er),0<(Ar||"").length)throw Ar;zr.attachShader(Bn,er)};var hr=document.createElement("canvas"),Qr={alpha:1,depth:0,stencil:0,antialias:0,premultipliedAlpha:1,preserveDrawingBuffer:0,powerPreference:"high-performance",failIfMajorPerformanceCaveat:0,enableExtensionsByDefault:1,explicitSwapControl:1,renderViaOffscreenBackBuffer:1};let zr;if(/iPhone|iPad|iPod/i.test(navigator.userAgent)){if(zr=hr.getContext("webgl",Qr),Ct=1,!zr)return console.log("No WebGL support. Image mesh will not be drawn."),!1}else if(zr=hr.getContext("webgl2",Qr))Ct=2;else if(zr=hr.getContext("webgl",Qr))Ct=1;else return console.log("No WebGL support. Image mesh will not be drawn."),!1;if(zr=new Proxy(zr,{get(Bn,er){if(Bn.isContextLost()){if(Or||(console.error("Cannot render the mesh because the GL Context was lost. Tried to invoke ",er),Or=!0),typeof Bn[er]=="function")return function(){}}else return typeof Bn[er]=="function"?function(...Ar){return Bn[er].apply(Bn,Ar)}:Bn[er]},set(Bn,er,Ar){if(Bn.isContextLost())Or||(console.error("Cannot render the mesh because the GL Context was lost. Tried to set property "+er),Or=!0);else return Bn[er]=Ar,!0}}),Ot=Math.min(zr.getParameter(zr.MAX_RENDERBUFFER_SIZE),zr.getParameter(zr.MAX_TEXTURE_SIZE)),hr=zr.createProgram(),Sn(hr,zr.VERTEX_SHADER,`attribute vec2 vertex;
1018                attribute vec2 uv;
1019                uniform vec4 mat;
1020                uniform vec2 translate;
1021                varying vec2 st;
1022                void main() {
1023                    st = uv;
1024                    gl_Position = vec4(mat2(mat) * vertex + translate, 0, 1);
1025                }`),Sn(hr,zr.FRAGMENT_SHADER,`precision highp float;
1026                uniform sampler2D image;
1027                varying vec2 st;
1028                void main() {
1029                    gl_FragColor = texture2D(image, st);
1030                }`),zr.bindAttribLocation(hr,0,"vertex"),zr.bindAttribLocation(hr,1,"uv"),zr.linkProgram(hr),Qr=zr.getProgramInfoLog(hr),0<(Qr||"").trim().length)throw Qr;Ht=zr.getUniformLocation(hr,"mat"),Qt=zr.getUniformLocation(hr,"translate"),zr.useProgram(hr),zr.bindBuffer(zr.ARRAY_BUFFER,zr.createBuffer()),zr.enableVertexAttribArray(0),zr.enableVertexAttribArray(1),zr.bindBuffer(zr.ELEMENT_ARRAY_BUFFER,zr.createBuffer()),zr.uniform1i(zr.getUniformLocation(hr,"image"),0),zr.pixelStorei(zr.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!0),xt=zr}return!0}let xt=null,Ct=0,Ot=0,Ht=null,Qt=null,cr=0,Cr=0,Or=!1;pt(),this.hc=function(){return pt(),Ot},this.Mb=function(hr){xt.deleteTexture&&xt.deleteTexture(hr)},this.Lb=function(hr){if(!pt())return null;const Qr=xt.createTexture();return Qr?(xt.bindTexture(xt.TEXTURE_2D,Qr),xt.texImage2D(xt.TEXTURE_2D,0,xt.RGBA,xt.RGBA,xt.UNSIGNED_BYTE,hr),xt.texParameteri(xt.TEXTURE_2D,xt.TEXTURE_WRAP_S,xt.CLAMP_TO_EDGE),xt.texParameteri(xt.TEXTURE_2D,xt.TEXTURE_WRAP_T,xt.CLAMP_TO_EDGE),xt.texParameteri(xt.TEXTURE_2D,xt.TEXTURE_MAG_FILTER,xt.LINEAR),Ct==2?(xt.texParameteri(xt.TEXTURE_2D,xt.TEXTURE_MIN_FILTER,xt.LINEAR_MIPMAP_LINEAR),xt.generateMipmap(xt.TEXTURE_2D)):xt.texParameteri(xt.TEXTURE_2D,xt.TEXTURE_MIN_FILTER,xt.LINEAR),Qr):null};const xr=new He(8),qr=new He(8),Jr=new He(10),fn=new He(10);this.Qb=function(hr,Qr,zr,Sn,Bn){if(pt()){var er=xr.push(hr),Ar=qr.push(Qr);if(xt.canvas){(xt.canvas.width!=er||xt.canvas.height!=Ar)&&(xt.canvas.width=er,xt.canvas.height=Ar),xt.viewport(0,Ar-Qr,hr,Qr),xt.disable(xt.SCISSOR_TEST),xt.clearColor(0,0,0,0),xt.clear(xt.COLOR_BUFFER_BIT),xt.enable(xt.SCISSOR_TEST),zr.sort((sn,Dn)=>Dn.xb-sn.xb),er=Jr.push(Sn),cr!=er&&(xt.bufferData(xt.ARRAY_BUFFER,8*er,xt.DYNAMIC_DRAW),cr=er),er=0;for(var Er of zr)xt.bufferSubData(xt.ARRAY_BUFFER,er,Er.Ua),er+=4*Er.Ua.length;console.assert(er==4*Sn);for(var un of zr)xt.bufferSubData(xt.ARRAY_BUFFER,er,un.Db),er+=4*un.Db.length;console.assert(er==8*Sn),er=fn.push(Bn),Cr!=er&&(xt.bufferData(xt.ELEMENT_ARRAY_BUFFER,2*er,xt.DYNAMIC_DRAW),Cr=er),Er=0;for(var Pn of zr)xt.bufferSubData(xt.ELEMENT_ARRAY_BUFFER,Er,Pn.indices),Er+=2*Pn.indices.length;console.assert(Er==2*Bn),Pn=0,un=!0,er=Er=0;for(const sn of zr){sn.image.Ka!=Pn&&(xt.bindTexture(xt.TEXTURE_2D,sn.image.Ja||null),Pn=sn.image.Ka),sn.mc?(xt.scissor(sn.Za,Ar-sn.$a-sn.kb,sn.Ac,sn.kb),un=!0):un&&(xt.scissor(0,Ar-Qr,hr,Qr),un=!1),zr=2/hr;const Dn=-2/Qr;
1030xt.uniform4f(Ht,sn.ha[0]*zr*sn.Ba,sn.ha[1]*Dn*sn.Ca,sn.ha[2]*zr*sn.Ba,sn.ha[3]*Dn*sn.Ca),xt.uniform2f(Qt,sn.ha[4]*zr*sn.Ba+zr*(sn.Za-sn.ic*sn.Ba)-1,sn.ha[5]*Dn*sn.Ca+Dn*(sn.$a-sn.jc*sn.Ca)+1),xt.vertexAttribPointer(0,2,xt.FLOAT,!1,0,er),xt.vertexAttribPointer(1,2,xt.FLOAT,!1,0,er+4*Sn),xt.drawElements(xt.TRIANGLES,sn.indices.length,xt.UNSIGNED_SHORT,Er),er+=4*sn.Ua.length,Er+=2*sn.indices.length}console.assert(er==4*Sn),console.assert(Er==2*Bn)}}},this.canvas=function(){return pt()&&xt.canvas}},Xe=Be.onRuntimeInitialized;Be.onRuntimeInitialized=function(){function pt(Gr){switch(Gr){case xr.srcOver:return"source-over";case xr.screen:return"screen";case xr.overlay:return"overlay";case xr.darken:return"darken";case xr.lighten:return"lighten";case xr.colorDodge:return"color-dodge";case xr.colorBurn:return"color-burn";case xr.hardLight:return"hard-light";case xr.softLight:return"soft-light";case xr.difference:return"difference";case xr.exclusion:return"exclusion";case xr.multiply:return"multiply";case xr.hue:return"hue";case xr.saturation:return"saturation";case xr.color:return"color";case xr.luminosity:return"luminosity"}}function xt(Gr){return"rgba("+((16711680&Gr)>>>16)+","+((65280&Gr)>>>8)+","+((255&Gr)>>>0)+","+((4278190080&Gr)>>>24)/255+")"}function Ct(){0<Ar.length&&(We.Qb(er.drawWidth(),er.drawHeight(),Ar,Er,un),Ar=[],un=Er=0,er.reset(512,512));for(const Gr of Bn){for(const dn of Gr.H)dn();Gr.H=[]}Bn.clear()}Xe&&Xe();var Ot=Be.RenderPaintStyle;const Ht=Be.RenderPath,Qt=Be.RenderPaint,cr=Be.Renderer,Cr=Be.StrokeCap,Or=Be.StrokeJoin,xr=Be.BlendMode,qr=Ot.fill,Jr=Ot.stroke,fn=Be.FillRule.evenOdd;let hr=1;var Qr=Be.RenderImage.extend("CanvasRenderImage",{__construct:function({la:Gr,xa:dn}={}){this.__parent.__construct.call(this),this.Ka=hr,hr=hr+1&2147483647||1,this.la=Gr,this.xa=dn},__destruct:function(){this.Ja&&(We.Mb(this.Ja),URL.revokeObjectURL(this.Xa)),this.__parent.__destruct.call(this)},decode:function(Gr){var dn=this;dn.xa&&dn.xa(dn);var In=new Image;dn.Xa=URL.createObjectURL(new Blob([Gr],{type:"image/png"})),In.onload=function(){dn.Fb=In,dn.Ja=We.Lb(In),dn.size(In.width,In.height),dn.la&&dn.la(dn)},In.src=dn.Xa}}),zr=Ht.extend("CanvasRenderPath",{__construct:function(){this.__parent.__construct.call(this),this.T=new Path2D},rewind:function(){this.T=new Path2D},addPath:function(Gr,dn,In,Kn,Rn,Nn,ii){var oi=this.T,On=oi.addPath;Gr=Gr.T;const ci=new DOMMatrix;ci.a=dn,ci.b=In,ci.c=Kn,ci.d=Rn,ci.e=Nn,ci.f=ii,On.call(oi,Gr,ci)},fillRule:function(Gr){this.Wa=Gr},moveTo:function(Gr,dn){this.T.moveTo(Gr,dn)},lineTo:function(Gr,dn){this.T.lineTo(Gr,dn)},cubicTo:function(Gr,dn,In,Kn,Rn,Nn){this.T.bezierCurveTo(Gr,dn,In,Kn,Rn,Nn)},close:function(){this.T.closePath()}}),Sn=Qt.extend("CanvasRenderPaint",{color:function(Gr){this.Ya=xt(Gr)},thickness:function(Gr){this.Ib=Gr},join:function(Gr){switch(Gr){case Or.miter:this.Ia="miter";break;case Or.round:this.Ia="round";break;case Or.bevel:this.Ia="bevel"}},cap:function(Gr){switch(Gr){case Cr.butt:this.Ha="butt";break;case Cr.round:this.Ha="round";break;case Cr.square:this.Ha="square"}},style:function(Gr){this.Hb=Gr},blendMode:function(Gr){this.Eb=pt(Gr)},clearGradient:function(){this.ja=null},linearGradient:function(Gr,dn,In,Kn){this.ja={zb:Gr,Ab:dn,cb:In,eb:Kn,Ra:[]}},radialGradient:function(Gr,dn,In,Kn){this.ja={zb:Gr,Ab:dn,cb:In,eb:Kn,Ra:[],ec:!0}},addStop:function(Gr,dn){this.ja.Ra.push({color:Gr,stop:dn})},completeGradient:function(){},draw:function(Gr,dn,In){let Kn=this.Hb;var Rn=this.Ya,Nn=this.ja;if(Gr.globalCompositeOperation=this.Eb,Nn!=null){Rn=Nn.zb;var ii=Nn.Ab;const On=Nn.cb;var oi=Nn.eb;const ci=Nn.Ra;Nn.ec?(Nn=On-Rn,oi-=ii,Rn=Gr.createRadialGradient(Rn,ii,0,Rn,ii,Math.sqrt(Nn*Nn+oi*oi))):Rn=Gr.createLinearGradient(Rn,ii,On,oi);for(let ys=0,Fi=ci.length;ys<Fi;ys++)ii=ci[ys],Rn.addColorStop(ii.stop,xt(ii.color));this.Ya=Rn,this.ja=null}switch(Kn){case Jr:Gr.strokeStyle=Rn,Gr.lineWidth=this.Ib,Gr.lineCap=this.Ha,Gr.lineJoin=this.Ia,Gr.stroke(dn);break;case qr:Gr.fillStyle=Rn,Gr.fill(dn,In)}}});const Bn=new Set;let er=null,Ar=[],Er=0,un=0;var Pn=Be.CanvasRenderer=cr.extend("Renderer",{__construct:function(Gr){this.__parent.__construct.call(this),this.S=[1,0,0,1,0,0],this.C=Gr.getContext("2d"),this.Va=Gr,this.H=[]},save:function(){this.S.push(...this.S.slice(this.S.length-6)),this.H.push(this.C.save.bind(this.C))},restore:function(){const Gr=this.S.length-6;if(6>
1030Gr)throw"restore() called without matching save().";this.S.splice(Gr),this.H.push(this.C.restore.bind(this.C))},transform:function(Gr,dn,In,Kn,Rn,Nn){const ii=this.S,oi=ii.length-6;ii.splice(oi,6,ii[oi]*Gr+ii[oi+2]*dn,ii[oi+1]*Gr+ii[oi+3]*dn,ii[oi]*In+ii[oi+2]*Kn,ii[oi+1]*In+ii[oi+3]*Kn,ii[oi]*Rn+ii[oi+2]*Nn+ii[oi+4],ii[oi+1]*Rn+ii[oi+3]*Nn+ii[oi+5]),this.H.push(this.C.transform.bind(this.C,Gr,dn,In,Kn,Rn,Nn))},rotate:function(Gr){const dn=Math.sin(Gr);Gr=Math.cos(Gr),this.transform(Gr,dn,-dn,Gr,0,0)},_drawPath:function(Gr,dn){this.H.push(dn.draw.bind(dn,this.C,Gr.T,Gr.Wa===fn?"evenodd":"nonzero"))},_drawRiveImage:function(Gr,dn,In,Kn){var Rn=Gr.Fb;if(Rn){var Nn=this.C,ii=pt(In);this.H.push(function(){Nn.globalCompositeOperation=ii,Nn.globalAlpha=Kn,Nn.drawImage(Rn,0,0),Nn.globalAlpha=1})}},_getMatrix:function(Gr){const dn=this.S,In=dn.length-6;for(let Kn=0;6>Kn;++Kn)Gr[Kn]=dn[In+Kn]},_drawImageMesh:function(Gr,dn,In,Kn,Rn,Nn,ii,oi,On,ci,ys){dn=this.C.canvas.width;var Fi=this.C.canvas.height;const Cl=ci-oi,pu=ys-On;oi=Math.max(oi,0),On=Math.max(On,0),ci=Math.min(ci,dn),ys=Math.min(ys,Fi);const Rl=ci-oi,ma=ys-On;if(console.assert(Rl<=Math.min(Cl,dn)),console.assert(ma<=Math.min(pu,Fi)),!(0>=Rl||0>=ma)){ci=Rl<Cl||ma<pu,dn=ys=1;var $s=Math.ceil(Rl*ys),zo=Math.ceil(ma*dn);Fi=We.hc(),$s>Fi&&(ys*=Fi/$s,$s=Fi),zo>Fi&&(dn*=Fi/zo,zo=Fi),er||(er=new Be.DynamicRectanizer(Fi),er.reset(512,512)),Fi=er.addRect($s,zo),0>Fi&&(Ct(),Bn.add(this),Fi=er.addRect($s,zo),console.assert(0<=Fi));var Ac=Fi&65535,Ro=Fi>>16;Ar.push({ha:this.S.slice(this.S.length-6),image:Gr,Za:Ac,$a:Ro,ic:oi,jc:On,Ac:$s,kb:zo,Ba:ys,Ca:dn,Ua:new Float32Array(Rn),Db:new Float32Array(Nn),indices:new Uint16Array(ii),mc:ci,xb:Gr.Ka<<1|(ci?1:0)}),Er+=Rn.length,un+=ii.length;var ya=this.C,el=pt(In);this.H.push(function(){ya.save(),ya.resetTransform(),ya.globalCompositeOperation=el,ya.globalAlpha=Kn;const ec=We.canvas();ec&&ya.drawImage(ec,Ac,Ro,$s,zo,oi,On,Rl,ma),ya.restore()})}},_clipPath:function(Gr){this.H.push(this.C.clip.bind(this.C,Gr.T,Gr.Wa===fn?"evenodd":"nonzero"))},clear:function(){Bn.add(this),this.H.push(this.C.clearRect.bind(this.C,0,0,this.Va.width,this.Va.height))},flush:function(){},translate:function(Gr,dn){this.transform(1,0,0,1,Gr,dn)}});Be.makeRenderer=function(Gr){const dn=new Pn(Gr),In=dn.C;return new Proxy(dn,{get(Kn,Rn){if(typeof Kn[Rn]=="function")return function(...Nn){return Kn[Rn].apply(Kn,Nn)};if(typeof In[Rn]=="function"){if(-1<Ue.indexOf(Rn))throw Error("RiveException: Method call to '"+Rn+"()' is not allowed, as the renderer cannot immediately pass through the return                 values of any canvas 2d context methods.");return function(...Nn){dn.H.push(In[Rn].bind(In,...Nn))}}return Kn[Rn]},set(Kn,Rn,Nn){if(Rn in In)return dn.H.push(()=>{In[Rn]=Nn}),!0}})},Be.decodeImage=function(Gr,dn){new Qr({la:dn}).decode(Gr)},Be.renderFactory={makeRenderPaint:function(){return new Sn},makeRenderPath:function(){return new zr},makeRenderImage:function(){let Gr=Dn;return new Qr({xa:()=>{Gr.total++},la:()=>{if(Gr.loaded++,Gr.loaded===Gr.total){const dn=Gr.ready;dn&&(dn(),Gr.ready=null)}}})}};let sn=Be.load,Dn=null;Be.load=function(Gr,dn,In=!0){const Kn=new Be.FallbackFileAssetLoader;return dn!==void 0&&Kn.addLoader(dn),In&&(dn=new Be.CDNFileAssetLoader,Kn.addLoader(dn)),new Promise(function(Rn){let Nn=null;Dn={total:0,loaded:0,ready:function(){Rn(Nn)}},Nn=sn(Gr,Kn),Dn.total==0&&Rn(Nn)})};let Un=Be.RendererWrapper.prototype.align;Be.RendererWrapper.prototype.align=function(Gr,dn,In,Kn,Rn=1){Un.call(this,Gr,dn,In,Kn,Rn)},Ot=new Ge,Be.requestAnimationFrame=Ot.requestAnimationFrame.bind(Ot),Be.cancelAnimationFrame=Ot.cancelAnimationFrame.bind(Ot),Be.enableFPSCounter=Ot.Rb.bind(Ot),Be.disableFPSCounter=Ot.Ob,Ot.pb=Ct,Be.resolveAnimationFrame=Ct,Be.cleanup=function(){er&&er.delete()}};var Je=Object.assign({},Be),Ze="./this.program",tt=typeof window=="object",nt=typeof importScripts=="function",rt="",ot,ut;(tt||nt)&&(nt?rt=self.location.href:typeof document<"u"&&document.currentScript&&(rt=document.currentScript.src),$e&&(rt=$e),rt.indexOf("blob:")!==0?rt=rt.substr(0,rt.replace(/[?#].*/,"").lastIndexOf("/")+1):rt="",nt&&(ut=pt=>{var xt=new XMLHttpRequest;return xt.open("GET",pt,!1),xt.responseType="arraybuffer",xt.send(null),new Uint8Array(xt.response)}),ot=(pt,xt,Ct)=>{var Ot=new XMLHttpRequest;Ot.open("GET",pt,!0),Ot.responseType="arraybuffer",Ot.onload=()=>{Ot.status==200||Ot.status==0&&Ot.response?xt(Ot.response):Ct()},Ot.onerror=Ct,Ot.send(null)});var mt=Be.print||console.log.bind(console),vt=Be.printErr||console.error.bind(console);Object.assign(Be,Je),Je=null,Be.thisProgram&&(Ze=Be.thisProgram);var ht;Be.wasmBinary&&(ht=Be.wasmBinary),Be.noExitRuntime,typeof WebAssembly!="object"&&tr("no native wasm support detected");var dt,at,it=!1,st,bt,gt,Pt,jt,It,Ut,Lt;function $t(){var pt=dt.buffer;Be.HEAP8=st=new Int8Array(pt),Be.HEAP16=gt=new Int16Array(pt),Be.HEAP32=jt=new Int32Array(pt),Be.HEAPU8=bt=new Uint8Array(pt),Be.HEAPU16=Pt=new Uint16Array(pt),Be.HEAPU32
1030=It=new Uint32Array(pt),Be.HEAPF32=Ut=new Float32Array(pt),Be.HEAPF64=Lt=new Float64Array(pt)}var Gt,Vt=[],Ft=[],Wt=[];function Dt(){var pt=Be.preRun.shift();Vt.unshift(pt)}var Kt=0,zt=null;function tr(pt){throw Be.onAbort&&Be.onAbort(pt),pt="Aborted("+pt+")",vt(pt),it=!0,pt=new WebAssembly.RuntimeError(pt+". Build with -sASSERTIONS for more info."),Ne(pt),pt}function br(pt){return pt.startsWith("data:application/octet-stream;base64,")}var or;if(or="canvas_advanced.wasm",!br(or)){var sr=or;or=Be.locateFile?Be.locateFile(sr,rt):rt+sr}function vr(pt){if(pt==or&&ht)return new Uint8Array(ht);if(ut)return ut(pt);throw"both async and sync fetching of the wasm failed"}function gr(pt){if(!ht&&(tt||nt)){if(typeof fetch=="function"&&!pt.startsWith("file://"))return fetch(pt,{credentials:"same-origin"}).then(xt=>{if(!xt.ok)throw"failed to load wasm binary file at '"+pt+"'";return xt.arrayBuffer()}).catch(()=>vr(pt));if(ot)return new Promise((xt,Ct)=>{ot(pt,Ot=>xt(new Uint8Array(Ot)),Ct)})}return Promise.resolve().then(()=>vr(pt))}function dr(pt,xt,Ct){return gr(pt).then(Ot=>WebAssembly.instantiate(Ot,xt)).then(Ot=>Ot).then(Ct,Ot=>{vt("failed to asynchronously prepare wasm: "+Ot),tr(Ot)})}function ur(pt,xt){var Ct=or;return ht||typeof WebAssembly.instantiateStreaming!="function"||br(Ct)||Ct.startsWith("file://")||typeof fetch!="function"?dr(Ct,pt,xt):fetch(Ct,{credentials:"same-origin"}).then(Ot=>WebAssembly.instantiateStreaming(Ot,pt).then(xt,function(Ht){return vt("wasm streaming compile failed: "+Ht),vt("falling back to ArrayBuffer instantiation"),dr(Ct,pt,xt)}))}var Sr,kt,yt={460492:(pt,xt,Ct,Ot,Ht)=>{if(typeof window>"u"||(window.AudioContext||window.webkitAudioContext)===void 0)return 0;if(typeof window.h>"u"){window.h={Aa:0},window.h.I={},window.h.I.ya=pt,window.h.I.capture=xt,window.h.I.La=Ct,window.h.ga={},window.h.ga.stopped=Ot,window.h.ga.yb=Ht;let Qt=window.h;Qt.D=[],Qt.yc=function(cr){for(var Cr=0;Cr<Qt.D.length;++Cr)if(Qt.D[Cr]==null)return Qt.D[Cr]=cr,Cr;return Qt.D.push(cr),Qt.D.length-1},Qt.Cb=function(cr){for(Qt.D[cr]=null;0<Qt.D.length&&Qt.D[Qt.D.length-1]==null;)Qt.D.pop()},Qt.Sc=function(cr){for(var Cr=0;Cr<Qt.D.length;++Cr)if(Qt.D[Cr]==cr)return Qt.Cb(Cr)},Qt.ra=function(cr){return Qt.D[cr]},Qt.Ta=["touchend","click"],Qt.unlock=function(){for(var cr=0;cr<Qt.D.length;++cr){var Cr=Qt.D[cr];
1030Cr!=null&&Cr.J!=null&&Cr.state===Qt.ga.yb&&Cr.J.resume().then(()=>{Aa(Cr.qb)},Or=>{console.error("Failed to resume audiocontext",Or)})}Qt.Ta.map(function(Or){document.removeEventListener(Or,Qt.unlock,!0)})},Qt.Ta.map(function(cr){document.addEventListener(cr,Qt.unlock,!0)})}return window.h.Aa+=1,1},462670:()=>{typeof window.h<"u"&&(window.h.Ta.map(function(pt){document.removeEventListener(pt,window.h.unlock,!0)}),--window.h.Aa,window.h.Aa===0&&delete window.h)},462974:()=>navigator.mediaDevices!==void 0&&navigator.mediaDevices.getUserMedia!==void 0,463078:()=>{try{var pt=new(window.AudioContext||window.webkitAudioContext),xt=pt.sampleRate;return pt.close(),xt}catch{return 0}},463249:(pt,xt,Ct,Ot,Ht,Qt)=>{if(typeof window.h>"u")return-1;var cr={},Cr={};return pt==window.h.I.ya&&Ct!=0&&(Cr.sampleRate=Ct),cr.J=new(window.AudioContext||window.webkitAudioContext)(Cr),cr.J.suspend(),cr.state=window.h.ga.stopped,Ct=0,pt!=window.h.I.ya&&(Ct=xt),cr.Z=cr.J.createScriptProcessor(Ot,Ct,xt),cr.Z.onaudioprocess=function(Or){if((cr.sa==null||cr.sa.length==0)&&(cr.sa=new Float32Array(Ut.buffer,Ht,Ot*xt)),pt==window.h.I.capture||pt==window.h.I.La){for(var xr=0;xr<xt;xr+=1)for(var qr=Or.inputBuffer.getChannelData(xr),Jr=cr.sa,fn=0;fn<Ot;fn+=1)Jr[fn*xt+xr]=qr[fn];jc(Qt,Ot,Ht)}if(pt==window.h.I.ya||pt==window.h.I.La)for(du(Qt,Ot,Ht),xr=0;xr<Or.outputBuffer.numberOfChannels;++xr)for(qr=Or.outputBuffer.getChannelData(xr),Jr=cr.sa,fn=0;fn<Ot;fn+=1)qr[fn]=Jr[fn*xt+xr];else for(xr=0;xr<Or.outputBuffer.numberOfChannels;++xr)Or.outputBuffer.getChannelData(xr).fill(0)},pt!=window.h.I.capture&&pt!=window.h.I.La||navigator.mediaDevices.getUserMedia({audio:!0,video:!1}).then(function(Or){cr.Da=cr.J.createMediaStreamSource(Or),cr.Da.connect(cr.Z),cr.Z.connect(cr.J.de
1030stination)}).catch(function(Or){console.log("Failed to get user media: "+Or)}),pt==window.h.I.ya&&cr.Z.connect(cr.J.destination),cr.qb=Qt,window.h.yc(cr)},466126:pt=>window.h.ra(pt).J.sampleRate,466199:pt=>{pt=window.h.ra(pt),pt.Z!==void 0&&(pt.Z.onaudioprocess=function(){},pt.Z.disconnect(),pt.Z=void 0),pt.Da!==void 0&&(pt.Da.disconnect(),pt.Da=void 0),pt.J.close(),pt.J=void 0,pt.qb=void 0},466599:pt=>{window.h.Cb(pt)},466649:pt=>{pt=window.h.ra(pt),pt.J.resume(),pt.state=window.h.ga.yb},466788:pt=>{pt=window.h.ra(pt),pt.J.suspend(),pt.state=window.h.ga.stopped}},Et=pt=>{for(;0<pt.length;)pt.shift()(Be)},Mt=(pt,xt)=>{for(var Ct=0,Ot=pt.length-1;0<=Ot;Ot--){var Ht=pt[Ot];Ht==="."?pt.splice(Ot,1):Ht===".."?(pt.splice(Ot,1),Ct++):Ct&&(pt.splice(Ot,1),Ct--)}if(xt)for(;Ct;Ct--)pt.unshift("..");return pt},Jt=pt=>{var xt=pt.charAt(0)==="/",Ct=pt.substr(-1)==="/";return(pt=Mt(pt.split("/").filter(Ot=>!!Ot),!xt).join("/"))||xt||(pt="."),pt&&Ct&&(pt+="/"),(xt?"/":"")+pt},Zt=pt=>{var xt=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(pt).slice(1);return pt=xt[0],xt=xt[1],!pt&&!xt?".":(xt&&(xt=xt.substr(0,xt.length-1)),pt+xt)},ir=pt=>{if(pt==="/")return"/";pt=Jt(pt),pt=pt.replace(/\/$/,"");var xt=pt.lastIndexOf("/");return xt===-1?pt:pt.substr(xt+1)},Rr=()=>{if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function")return pt=>crypto.getRandomValues(pt);tr("initRandomDevice")},Dr=pt=>(Dr=Rr())(pt);function Br(){for(var pt="",xt=!1,Ct=arguments.length-1;-1<=Ct&&!xt;Ct--){if(xt=0<=Ct?arguments[Ct]:"/",typeof xt!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!xt)return"";pt=xt+"/"+pt,xt=xt.charAt(0)==="/"}return pt=Mt(pt.split("/").filter(Ot=>!!Ot),!xt).join("/"),(xt?"/":"")+pt||"."}var mr=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0,Nr=(pt,xt,Ct)=>{var Ot=xt+Ct;for(Ct=xt;pt[Ct]&&!(Ct>=Ot);)++Ct;if(16<Ct-xt&&pt.buffer&&mr)return mr.decode(pt.subarray(xt,Ct));for(Ot="";xt<Ct;){var Ht=pt[xt++];if(Ht&128){var Qt=pt[xt++]&63;if((Ht&224)==192)Ot+=String.fromCharCode((Ht&31)<<6|Qt);else{var cr=pt[xt++]&63;Ht=(Ht&240)==224?(Ht&15)<<12|Qt<<6|cr:(Ht&7)<<18|Qt<<12|cr<<6|pt[xt++]&63,65536>Ht?Ot+=String.fromCharCode(Ht):(Ht-=65536,Ot+=String.fromCharCode(55296|Ht>>10,56320|Ht&1023))}}else Ot+=String.fromCharCode(Ht)}return Ot},Zr=[],cn=pt=>{for(var xt=0,Ct=0;Ct<pt.length;++Ct){var Ot=pt.charCodeAt(Ct);127>=Ot?xt++:2047>=Ot?xt+=2:55296<=Ot&&57343>=Ot?(xt+=4,++Ct):xt+=3}return xt},Jn=(pt,xt,Ct,Ot)=>{if(!(0<Ot))return 0;var Ht=Ct;Ot=Ct+Ot-1;for(var Qt=0;Qt<pt.length;++Qt){var cr=pt.charCodeAt(Qt);if(55296<=cr&&57343>=cr){var Cr=pt.charCodeAt(++Qt);cr=65536+((cr&1023)<<10)|Cr&1023}if(127>=cr){if(Ct>=Ot)break;xt[Ct++]=cr}else{if(2047>=cr){if(Ct+1>=Ot)break;xt[Ct++]=192|cr>>6}else{if(65535>=cr){if(Ct+2>=Ot)break;xt[Ct++]=224|cr>>12}else{if(Ct+3>=Ot)break;xt[Ct++]=240|cr>>18,xt[Ct++]=128|cr>>12&63}xt[Ct++]=128|cr>>6&63}xt[Ct++]=128|cr&63}}return xt[Ct]=0,Ct-Ht};function bi(pt,xt){var Ct=Array(cn(pt)+1);return pt=Jn(pt,Ct,0,Ct.length),xt&&(Ct.length=pt),Ct}var Ci=[];function Si(pt,xt){Ci[pt]={input:[],F:[],V:xt},au(pt,Tr)}var Tr={open:function(pt){var xt=Ci[pt.node.za];if(!xt)throw new an(43);pt.s=xt,pt.seekable=!1},close:function(pt){pt.s.V.qa(pt.s)},qa:function(pt){pt.s.V.qa(pt.s)},read:function(pt,xt,Ct,Ot){if(!pt.s||!pt.s.V.jb)throw new an(60);for(var Ht=0,Qt=0;Qt<Ot;Qt++){try{var cr=pt.s.V.jb(pt.s)}catch{throw new an(29)}if(cr===void 0&&Ht===0)throw new an(6);if(cr==null)break;Ht++,xt[Ct+Qt]=cr}return Ht&&(pt.node.timestamp=Date.now()),Ht},write:function(pt,xt,Ct,Ot){if(!pt.s||!pt.s.V.Oa)throw new an(60);try{for(var Ht=0;Ht<Ot;Ht++)pt.s.V.Oa(pt.s,xt[Ct+Ht])}catch{throw new an(29)}return Ot&&(pt.node.timestamp=Date.now()),Ht}},Fn={jb:function(){e:{if(!Zr.length){var pt=null;if(typeof window<"u"&&typeof window.prompt=="function"?(pt=window.prompt("Input: "),pt!==null&&(pt+=`
1031`)):typeof readline=="function"&&(pt=readline(),pt!==null&&(pt+=`
1032`)),!pt){pt=null;break e}Zr=bi(pt,!0)}pt=Zr.shift()}return pt},Oa:function(pt,xt){xt===null||xt===10?(mt(Nr(pt.F,0)),pt.F=[]):xt!=0&&pt.F.push(xt)},qa:function(pt){pt.F&&0<pt.F.length&&(mt(Nr(pt.F,0)),pt.F=[])},bc:function(){return{Fc:25856,Hc:5,Ec:191,Gc:35387,Dc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},cc:function(){return 0},dc:function(){return[24,80]}},nn={Oa:function(pt,xt){xt===null||xt===10?(vt(Nr(pt.F,0)),pt.F=[]):xt!=0&&pt.F.push(xt)},qa:function(pt){pt.F&&0<pt.F.length&&(vt(Nr(pt.F,0)),pt.F=[])}};function wn(pt,xt){var Ct=pt.j?pt.j.length:0;Ct>=xt||(xt=Math.max(xt,Ct*(1048576>Ct?2:1.125)>>>0),Ct!=0&&(xt=Math.max(xt,256)),Ct=pt.j,pt.j=new Uint8Array(xt),
10320<pt.v&&pt.j.set(Ct.subarray(0,pt.v),0))}var en={O:null,U(){return en.createNode(null,"/",16895,0)},createNode(pt,xt,Ct,Ot){if((Ct&61440)===24576||(Ct&61440)===4096)throw new an(63);return en.O||(en.O={dir:{node:{Y:en.l.Y,P:en.l.P,ka:en.l.ka,va:en.l.va,vb:en.l.vb,Bb:en.l.Bb,wb:en.l.wb,tb:en.l.tb,Ea:en.l.Ea},stream:{ba:en.m.ba}},file:{node:{Y:en.l.Y,P:en.l.P},stream:{ba:en.m.ba,read:en.m.read,write:en.m.write,pa:en.m.pa,mb:en.m.mb,ob:en.m.ob}},link:{node:{Y:en.l.Y,P:en.l.P,ma:en.l.ma},stream:{}},ab:{node:{Y:en.l.Y,P:en.l.P},stream:cd}}),Ct=ld(pt,xt,Ct,Ot),(Ct.mode&61440)===16384?(Ct.l=en.O.dir.node,Ct.m=en.O.dir.stream,Ct.j={}):(Ct.mode&61440)===32768?(Ct.l=en.O.file.node,Ct.m=en.O.file.stream,Ct.v=0,Ct.j=null):(Ct.mode&61440)===40960?(Ct.l=en.O.link.node,Ct.m=en.O.link.stream):(Ct.mode&61440)===8192&&(Ct.l=en.O.ab.node,Ct.m=en.O.ab.stream),Ct.timestamp=Date.now(),pt&&(pt.j[xt]=Ct,pt.timestamp=Ct.timestamp),Ct},Kc(pt){return pt.j?pt.j.subarray?pt.j.subarray(0,pt.v):new Uint8Array(pt.j):new Uint8Array(0)},l:{Y(pt){var xt={};return xt.Jc=(pt.mode&61440)===8192?pt.id:1,xt.Mc=pt.id,xt.mode=pt.mode,xt.Oc=1,xt.uid=0,xt.Lc=0,xt.za=pt.za,(pt.mode&61440)===16384?xt.size=4096:(pt.mode&61440)===32768?xt.size=pt.v:(pt.mode&61440)===40960?xt.size=pt.link.length:xt.size=0,xt.Bc=new Date(pt.timestamp),xt.Nc=new Date(pt.timestamp),xt.Ic=new Date(pt.timestamp),xt.Jb=4096,xt.Cc=Math.ceil(xt.size/xt.Jb),xt},P(pt,xt){if(xt.mode!==void 0&&(pt.mode=xt.mode),xt.timestamp!==void 0&&(pt.timestamp=xt.timestamp),xt.size!==void 0&&(xt=xt.size,pt.v!=xt))if(xt==0)pt.j=null,pt.v=0;else{var Ct=pt.j;pt.j=new Uint8Array(xt),Ct&&pt.j.set(Ct.subarray(0,Math.min(xt,pt.v))),pt.v=xt}},ka(){throw no[44]},va(pt,xt,Ct,Ot){return en.createNode(pt,xt,Ct,Ot)},vb(pt,xt,Ct){if((pt.mode&61440)===16384){try{var Ot=ou(xt,Ct)}catch{}if(Ot)for(var Ht in Ot.j)throw new an(55)}delete pt.parent.j[pt.name],pt.parent.timestamp=Date.now(),pt.name=Ct,xt.j[Ct]=pt,xt.timestamp=pt.parent.timestamp,pt.parent=xt},Bb(pt,xt){delete pt.j[xt],pt.timestamp=Date.now()},wb(pt,xt){var Ct=ou(pt,xt),Ot;for(Ot in Ct.j)throw new an(55);delete pt.j[xt],pt.timestamp=Date.now()},tb(pt){var xt=[".",".."],Ct;for(Ct in pt.j)pt.j.hasOwnProperty(Ct)&&xt.push(Ct);return xt},Ea(pt,xt,Ct){return pt=en.createNode(pt,xt,41471,0),pt.link=Ct,pt},ma(pt){if((pt.mode&61440)!==40960)throw new an(28);return pt.link}},m:{read(pt,xt,Ct,Ot,Ht){var Qt=pt.node.j;if(Ht>=pt.node.v)return 0;if(pt=Math.min(pt.node.v-Ht,Ot),8<pt&&Qt.subarray)xt.set(Qt.subarray(Ht,Ht+pt),Ct);else for(Ot=0;Ot<pt;Ot++)xt[Ct+Ot]=Qt[Ht+Ot];return pt},write(pt,xt,Ct,Ot,Ht,Qt){if(xt.buffer===st.buffer&&(Qt=!1),!Ot)return 0;if(pt=pt.node,pt.timestamp=Date.now(),xt.subarray&&(!pt.j||pt.j.subarray)){if(Qt)return pt.j=xt.subarray(Ct,Ct+Ot),pt.v=Ot;if(pt.v===0&&Ht===0)return pt.j=xt.slice(Ct,Ct+Ot),pt.v=Ot;if(Ht+Ot<=pt.v)return pt.j.set(xt.subarray(Ct,Ct+Ot),Ht),Ot}if(wn(pt,Ht+Ot),pt.j.subarray&&xt.subarray)pt.j.set(xt.subarray(Ct,Ct+Ot),Ht);else for(Qt=0;Qt<Ot;Qt++)pt.j[Ht+Qt]=xt[Ct+Qt];return pt.v=Math.max(pt.v,Ht+Ot),Ot},ba(pt,xt,Ct){if(Ct===1?xt+=pt.position:Ct===2&&(pt.node.mode&61440)===32768&&(xt+=pt.node.v),0>xt)throw new an(28);return xt},pa(pt,xt,Ct){wn(pt.node,xt+Ct),pt.node.v=Math.max(pt.node.v,xt+Ct)},mb(pt,xt,Ct,Ot,Ht){if((pt.node.mode&61440)!==32768)throw new an(43);if(pt=pt.node.j,Ht&2||pt.buffer!==st.buffer){if((0<Ct||Ct+xt<pt.length)&&(pt.subarray?pt=pt.subarray(Ct,Ct+xt):pt=Array.prototype.slice.call(pt,Ct,Ct+xt)),Ct=!0,tr(),xt=void 0,!xt)throw new an(48);st.set(pt,xt)}else Ct=!1,xt=pt.byteOffset;return{o:xt,M:Ct}},ob(pt,xt,Ct,Ot){return en.m.write(pt,xt,0,Ot,Ct,!1),0}}};function Wr(pt,xt){var Ct=0;return pt&&(Ct|=365),xt&&(Ct|=146),Ct}var Ln=null,mn={},En=[],ai=1,Qn=null,Ii=!0,an=null,no={},js=(pt,xt={})=>{if(pt=Br(pt),!pt)return{path:"",node:null};if(xt=Object.assign({hb:!0,Qa:0},xt),8<xt.Qa)throw new an(32);pt=pt.split("/").filter(cr=>!!cr);for(var Ct=Ln,Ot="/",Ht=0;Ht<pt.length;Ht++){var Qt=Ht===pt.length-1;if(Qt&&xt.parent)break;if(Ct=ou(Ct,pt[Ht]),Ot=Jt(Ot+"/"+pt[Ht]),Ct.wa&&(!Qt||Qt&&xt.hb)&&(Ct=Ct.wa.root),!Qt||xt.gb){for(Qt=0;(Ct.mode&61440)===40960;)if(Ct=xl(Ot),Ot=Br(Zt(Ot),Ct),Ct=js(Ot,{Qa:xt.Qa+1}).node,40<Qt++)throw new an(32)}}return{path:Ot,node:Ct}},da=pt=>{for(var xt;;){if(pt===pt.parent)return pt=pt.U.nb,xt?pt[pt.length-1]!=="/"?`${pt}/${xt}`:pt+xt:pt;xt=xt?`${pt.name}/${xt}`:pt.name,pt=pt.parent}},Ul=(pt,xt)=>{for(var Ct=0,Ot=0;Ot<xt.length;Ot++)Ct=(Ct<<5)-Ct+xt.charCodeAt(Ot)|0;return(pt+Ct>>>0)%Qn.length},ou=(pt,xt)=>{var Ct;if(Ct=(Ct=Gl(pt,"x"))?Ct:pt.l.ka?0:2)throw new an(Ct,pt);for(Ct=Qn[Ul(pt.id,xt)];Ct;Ct=Ct.lc){var Ot=Ct.name;if(Ct.parent.id===pt.id&&Ot===xt)return Ct}return pt.l.ka(pt,xt)},ld=(pt,xt,Ct,Ot)=>(pt=new uu(pt,xt,Ct,Ot),xt=Ul(pt.parent.id,pt.name),pt.lc=Qn[xt],Qn[xt]=pt),Ha=pt=>{var xt=["r","w","rw"][pt&3];return pt&512&&(xt+="w"),xt},Gl=(pt,xt)=>{if(Ii)return 0;if(!xt.includes("r")||pt.mode&292){if(xt.includes("w")&&!(pt.mode&146)||xt.includes("x")&&!(pt.mode&73))return 2}else return 2;return 0},ju=(pt,xt)=>{try{return ou(pt,xt),20}catch{}
1032return Gl(pt,"wx")},Od=()=>{for(var pt=0;4096>=pt;pt++)if(!En[pt])return pt;throw new an(33)},wa=pt=>{if(pt=En[pt],!pt)throw new an(8);return pt},Au=(pt,xt=-1)=>(Zn||(Zn=function(){this.h={}},Zn.prototype={},Object.defineProperties(Zn.prototype,{object:{get(){return this.node},set(Ct){this.node=Ct}},flags:{get(){return this.h.flags},set(Ct){this.h.flags=Ct}},position:{get(){return this.h.position},set(Ct){this.h.position=Ct}}})),pt=Object.assign(new Zn,pt),xt==-1&&(xt=Od()),pt.X=xt,En[xt]=pt),cd={open:pt=>{pt.m=mn[pt.node.za].m,pt.m.open&&pt.m.open(pt)},ba:()=>{throw new an(70)}},au=(pt,xt)=>{mn[pt]={m:xt}},yc=(pt,xt)=>{var Ct=xt==="/",Ot=!xt;if(Ct&&Ln)throw new an(10);if(!Ct&&!Ot){var Ht=js(xt,{hb:!1});if(xt=Ht.path,Ht=Ht.node,Ht.wa)throw new an(10);if((Ht.mode&61440)!==16384)throw new an(54)}xt={type:pt,Qc:{},nb:xt,kc:[]},pt=pt.U(xt),pt.U=xt,xt.root=pt,Ct?Ln=pt:Ht&&(Ht.wa=xt,Ht.U&&Ht.U.kc.push(xt))},Zo=(pt,xt,Ct)=>{var Ot=js(pt,{parent:!0}).node;if(pt=ir(pt),!pt||pt==="."||pt==="..")throw new an(28);var Ht=ju(Ot,pt);if(Ht)throw new an(Ht);if(!Ot.l.va)throw new an(63);return Ot.l.va(Ot,pt,xt,Ct)},ki=(pt,xt,Ct)=>{typeof Ct>"u"&&(Ct=xt,xt=438),Zo(pt,xt|8192,Ct)},vc=(pt,xt)=>{if(!Br(pt))throw new an(44);var Ct=js(xt,{parent:!0}).node;if(!Ct)throw new an(44);xt=ir(xt);var Ot=ju(Ct,xt);if(Ot)throw new an(Ot);if(!Ct.l.Ea)throw new an(63);Ct.l.Ea(Ct,xt,pt)},xl=pt=>{if(pt=js(pt).node,!pt)throw new an(44);if(!pt.l.ma)throw new an(28);return Br(da(pt.parent),pt.l.ma(pt))},bl=(pt,xt,Ct)=>{if(pt==="")throw new an(44);if(typeof xt=="string"){var Ot={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090}[xt];if(typeof Ot>"u")throw Error(`Unknown file open mode: ${xt}`);xt=Ot}if(Ct=xt&64?(typeof Ct>"u"?438:Ct)&4095|32768:0,typeof pt=="object")var Ht=pt;else{pt=Jt(pt);try{Ht=js(pt,{gb:!(xt&131072)}).node}catch{}}if(Ot=!1,xt&64)if(Ht){if(xt&128)throw new an(20)}else Ht=Zo(pt,Ct,0),Ot=!0;if(!Ht)throw new an(44);if((Ht.mode&61440)===8192&&(xt&=-513),xt&65536&&(Ht.mode&61440)!==16384)throw new an(54);if(!Ot&&(Ct=Ht?(Ht.mode&61440)===40960?32:(Ht.mode&61440)===16384&&(Ha(xt)!=="r"||xt&512)?31:Gl(Ht,Ha(xt)):44))throw new an(Ct);if(xt&512&&!Ot){if(Ct=Ht,Ct=typeof Ct=="string"?js(Ct,{gb:!0}).node:Ct,!Ct.l.P)throw new an(63);if((Ct.mode&61440)===16384)throw new an(31);if((Ct.mode&61440)!==32768)throw new an(28);if(Ot=Gl(Ct,"w"))throw new an(Ot);Ct.l.P(Ct,{size:0,timestamp:Date.now()})}return xt&=-131713,Ht=Au({node:Ht,path:da(Ht),flags:xt,seekable:!0,position:0,m:Ht.m,zc:[],error:!1}),Ht.m.open&&Ht.m.open(Ht),!Be.logReadFiles||xt&1||(No||(No={}),pt in No||(No[pt]=1)),Ht},za=(pt,xt,Ct)=>{if(pt.X===null)throw new an(8);if(!pt.seekable||!pt.m.ba)throw new an(70);if(Ct!=0&&Ct!=1&&Ct!=2)throw new an(28);pt.position=pt.m.ba(pt,xt,Ct),pt.zc=[]},Iu=()=>{an||(an=function(pt,xt){this.name="ErrnoError",this.node=xt,this.pc=function(Ct){this.aa=Ct},this.pc(pt),this.message="FS error"},an.prototype=Error(),an.prototype.constructor=an,[44].forEach(pt=>{no[pt]=new an(pt),no[pt].stack="<generic error, no stack>"}))},ql,So=(pt,xt,Ct)=>{pt=Jt("/dev/"+pt);var Ot=Wr(!!xt,!!Ct);fs||(fs=64);var Ht=fs++<<8|0;au(Ht,{open:Qt=>{Qt.seekable=!1},close:()=>{Ct&&Ct.buffer&&Ct.buffer.length&&Ct(10)},read:(Qt,cr,Cr,Or)=>{for(var xr=0,qr=0;qr<Or;qr++){try{var Jr=xt()}catch{throw new an(29)}if(Jr===void 0&&xr===0)throw new an(6);if(Jr==null)break;xr++,cr[Cr+qr]=Jr}return xr&&(Qt.node.timestamp=Date.now()),xr},write:(Qt,cr,Cr,Or)=>{for(var xr=0;xr<Or;xr++)try{Ct(cr[Cr+xr])}catch{throw new an(29)}return Or&&(Qt.node.timestamp=Date.now()),xr}}),ki(pt,Ot,Ht)},fs,mi={},Zn,No,Qi=void 0;function zi(){return Qi+=4,jt[Qi-4>>2]}function _o(pt){if(pt===void 0)return"_unknown";pt=pt.replace(/[^a-zA-Z0-9_]/g,"$");var xt=pt.charCodeAt(0);return 48<=xt&&57>=xt?`_${pt}`:pt}function Fo(pt,xt){return pt=_o(pt),{[pt]:function(){return xt.apply(this,arguments)}}[pt]}function ss(){this.M=[void 0],this.ib=[]}var Zi=new ss,Wa=void 0;function Xn(pt){throw new Wa(pt)}var Cs=pt=>(pt||Xn("Cannot use deleted val. handle = "+pt),Zi.get(pt).value),io=pt=>{switch(pt){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:return Zi.pa({ub:1,value:pt})}};function As(pt){var xt=Error,Ct=Fo(pt,function(Ot){this.name=pt,this.message=Ot,Ot=Error(Ot).stack,Ot!==void 0&&(this.stack=this.toString()+`
1033`+Ot.replace(/^Error(:[^\n]*)?\n/,""))});return Ct.prototype=Object.create(xt.prototype),Ct.prototype.constructor=Ct,Ct.prototype.toString=function(){return this.message===void 0?this.name:`${this.name}: ${this.message}`},Ct}var Hl=void 0,Ou=void 0;function Oi(pt){for(var xt="";bt[pt];)xt+=Ou[bt[pt++]];return xt}var ri=[];function Uo(){for(;ri.length;){var pt=ri.pop();pt.g.fa=!1,pt.delete()}}var ea=void 0,qs={};function lu(pt,xt){for(xt===void 0&&Xn("ptr should not be undefined");pt.A;
vendor: 4,466 bytes, line 1033
1033)xt=pt.na(xt),pt=pt.A;return xt}var Ca={};function zl(pt){pt=Ho(pt);var xt=Oi(pt);return gs(pt),xt}function Ra(pt,xt){var Ct=Ca[pt];return Ct===void 0&&Xn(xt+" has unknown type "+zl(pt)),Ct}function pa(){}var so=!1;function Ta(pt){--pt.count.value,pt.count.value===0&&(pt.G?pt.L.W(pt.G):pt.u.i.W(pt.o))}function ta(pt,xt,Ct){return xt===Ct?pt:Ct.A===void 0?null:(pt=ta(pt,xt,Ct.A),pt===null?null:Ct.Pb(pt))}var ni={};function Wl(pt,xt){return xt=lu(pt,xt),qs[xt]}var ra=void 0;function xc(pt){throw new ra(pt)}function bc(pt,xt){return xt.u&&xt.o||xc("makeClassHandle requires ptr and ptrType"),!!xt.L!=!!xt.G&&xc("Both smartPtrType and smartPtr must be specified"),xt.count={value:1},Go(Object.create(pt,{g:{value:xt}}))}function Go(pt){return typeof FinalizationRegistry>"u"?(Go=xt=>xt,pt):(so=new FinalizationRegistry(xt=>{Ta(xt.g)}),Go=xt=>{var Ct=xt.g;return Ct.G&&so.register(xt,{g:Ct},xt),xt},pa=xt=>{so.unregister(xt)},Go(pt))}var es={};function Va(pt){for(;pt.length;){var xt=pt.pop();pt.pop()(xt)}}function Xa(pt){return this.fromWireType(jt[pt>>2])}var Pa={},cu={};function qn(pt,xt,Ct){function Ot(Cr){Cr=Ct(Cr),Cr.length!==pt.length&&xc("Mismatched type converter count");for(var Or=0;Or<pt.length;++Or)Eo(pt[Or],Cr[Or])}pt.forEach(function(Cr){cu[Cr]=xt});var Ht=Array(xt.length),Qt=[],cr=0;xt.forEach((Cr,Or)=>{Ca.hasOwnProperty(Cr)?Ht[Or]=Ca[Cr]:(Qt.push(Cr),Pa.hasOwnProperty(Cr)||(Pa[Cr]=[]),Pa[Cr].push(()=>{Ht[Or]=Ca[Cr],++cr,cr===Qt.length&&Ot(Ht)}))}),Qt.length===0&&Ot(Ht)}function Yn(pt){switch(pt){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(`Unknown type size: ${pt}`)}}function Vl(pt,xt,Ct={}){var Ot=xt.name;if(pt||Xn(`type "${Ot}" must have a positive integer typeid pointer`),Ca.hasOwnProperty(pt)){if(Ct.$b)return;Xn(`Cannot register type '${Ot}' twice`)}Ca[pt]=xt,delete cu[pt],Pa.hasOwnProperty(pt)&&(xt=Pa[pt],delete Pa[pt],xt.forEach(Ht=>Ht()))}function Eo(pt,xt,Ct={}){if(!("argPackAdvance"in xt))throw new TypeError("registerType registeredInstance requires argPackAdvance");Vl(pt,xt,Ct)}function wo(pt){Xn(pt.g.u.i.name+" instance already deleted")}function Is(){}function Ya(pt,xt,Ct){if(pt[xt].B===void 0){var Ot=pt[xt];pt[xt]=function(){return pt[xt].B.hasOwnProperty(arguments.length)||Xn(`Function '${Ct}' called with an invalid number of arguments (${arguments.length}) - expects one of (${pt[xt].B})!`),pt[xt].B[arguments.length].apply(this,arguments)},pt[xt].B=[],pt[xt].B[Ot.ea]=Ot}}function Ka(pt,xt,Ct){Be.hasOwnProperty(pt)?((Ct===void 0||Be[pt].B!==void 0&&Be[pt].B[Ct]!==void 0)&&Xn(`Cannot register public name '${pt}' twice`),Ya(Be,pt,pt),Be.hasOwnProperty(Ct)&&Xn(`Cannot register multiple overloads of a function with the same number of arguments (${Ct})!`),Be[pt].B[Ct]=xt):(Be[pt]=xt,Ct!==void 0&&(Be[pt].Pc=Ct))}function Sc(pt,xt,Ct,Ot,Ht,Qt,cr,Cr){this.name=pt,this.constructor=xt,this.N=Ct,this.W=Ot,this.A=Ht,this.Ub=Qt,this.na=cr,this.Pb=Cr,this.rb=[]}function _c(pt,xt,Ct){for(;xt!==Ct;)xt.na||Xn(`Expected null or instance of ${Ct.name}, got an instance of ${xt.name}`),pt=xt.na(pt),xt=xt.A;return pt}function fi(pt,xt){return xt===null?(this.Na&&Xn(`null is not a valid ${this.name}`),0):(xt.g||Xn(`Cannot pass "${Ri(xt)}" as a ${this.name}`),xt.g.o||Xn(`Cannot pass deleted object as a pointer of type ${this.name}`),_c(xt.g.o,xt.g.u.i,this.i))}function ha(pt,xt){if(xt===null){if(this.Na&&Xn(`null is not a valid ${this.name}`),this.ua){var Ct=this.Pa();return pt!==null&&pt.push(this.W,Ct),Ct}return 0}if(xt.g||Xn(`Cannot pass "${Ri(xt)}" as a ${this.name}`),xt.g.o||Xn(`Cannot pass deleted object as a pointer of type ${this.name}`),!this.ta&&xt.g.u.ta&&Xn(`Cannot convert argument of type ${xt.g.L?xt.g.L.name:xt.g.u.name} to parameter type ${this.name}`),Ct=_c(xt.g.o,xt.g.u.i,this.i),this.ua)switch(xt.g.G===void 0&&Xn("Passing raw pointer to smart pointer is illegal"),this.tc){case 0:xt.g.L===this?Ct=xt.g.G:Xn(`Cannot convert argument of type ${xt.g.L?xt.g.L.name:xt.g.u.name} to parameter type ${this.name}`);break;case 1:Ct=xt.g.G;break;case 2:if(xt.g.L===this)Ct=xt.g.G;else{var Ot=xt.clone();Ct=this.oc(Ct,io(function(){Ot.delete()})),pt!==null&&pt.push(this.W,Ct)}break;default:Xn("Unsupporting sharing policy")}return Ct}function Hs(pt,xt){return xt===null?(this.Na&&Xn(`null is not a valid ${this.name}`),0):(xt.g||Xn(`Cannot pass "${Ri(xt)}" as a ${this.name}`),xt.g.o||Xn(`Cannot pass deleted object as a pointer of type ${this.name}
1033`),xt.g.u.ta&&Xn(`Cannot convert argument of type ${xt.g.u.name} to parameter type ${this.name}`),_c(xt.g.o,xt.g.u.i,this.i))}function oo(pt,xt,Ct,Ot){this.name=pt,this.i=xt,this.Na=Ct,this.ta=Ot,this.ua=!1,this.W=this.oc=this.Pa=this.sb=this.tc=this.nc=void 0,xt.A!==void 0?this.toWireType=ha:(this.toWireType=Ot?fi:Hs,this.K=null)}function fa(pt,xt,Ct){Be.hasOwnProperty(pt)||xc("Replacing nonexistant public symbol"),Be[pt].B!==void 0&&Ct!==void 0?Be[pt].B[Ct]=xt:(Be[pt]=xt,Be[pt].ea=Ct)}var _i=[],zs=pt=>{var xt=_i[pt];return xt||(pt>=_i.length&&(_i.length=pt+1),_i[pt]=xt=Gt.get(pt)),xt},os=(pt,xt)=>{var Ct=[];return function(){if(Ct.length=0,Object.assign(Ct,arguments),pt.includes("j")){var Ot=Be["dynCall_"+pt];Ot=Ct&&Ct.length?Ot.apply(null,[xt].concat(Ct)):Ot.call(null,xt)}else Ot=zs(xt).apply(null,Ct);return Ot}};function vi(pt,xt){pt=Oi(pt);var Ct=pt.includes("j")?os(pt,xt):zs(xt);return typeof Ct!="function"&&Xn(`unknown function pointer with signature ${pt}: ${xt}`),Ct}var Co=void 0;function as(pt,xt){function Ct(Qt){Ht[Qt]||Ca[Qt]||(cu[Qt]?cu[Qt].forEach(Ct):(Ot.push(Qt),Ht[Qt]=!0))}var Ot=[],Ht={};throw xt.forEach(Ct),new Co(`${pt}: `+Ot.map(zl).join([", "]))}function Xl(pt,xt,Ct,Ot,Ht){var Qt=xt.length;2>Qt&&Xn("argTypes array size mismatch! Must at least get return value and 'this' types!");var cr=xt[1]!==null&&Ct!==null,Cr=!1;for(Ct=1;Ct<xt.length;++Ct)if(xt[Ct]!==null&&xt[Ct].K===void 0){Cr=!0;break}var Or=xt[0].name!=="void",xr=Qt-2,qr=Array(xr),Jr=[],fn=[];return function(){if(arguments.length!==xr&&Xn(`function ${pt} called with ${arguments.length} arguments, expected ${xr} args!`),fn.length=0,Jr.length=cr?2:1,Jr[0]=Ht,cr){var hr=xt[1].toWireType(fn,this);Jr[1]=hr}for(var Qr=0;Qr<xr;++Qr)qr[Qr]=xt[Qr+2].toWireType(fn,arguments[Qr]),Jr.push(qr[Qr]);if(Qr=Ot.apply(null,Jr),Cr)Va(fn);else for(var zr=cr?1:2;zr<xt.length;zr++){var Sn=zr===1?hr:qr[zr-2];xt[zr].K!==null&&xt[zr].K(Sn)}return hr=Or?xt[0].fromWireType(Qr):void 0,hr}}function ls(pt,xt){for(var Ct=[],Ot=0;Ot<pt;Ot++)Ct.push(It[xt+4*Ot>>2]);return Ct}function Yl(pt,xt,Ct){return pt instanceof Object||Xn(`${Ct} with invalid "this": ${pt}`),pt instanceof xt.i.constructor||Xn(`${Ct} incompatible with "this" of type ${pt.constructor.name}`),pt.g.o||Xn(`cannot call emscripten binding method ${Ct} on deleted object`),_c(pt.g.o,pt.g.u.i,xt.i)}function xi(pt){pt>=Zi.h&&--Zi.get(pt).ub===0&&Zi.Zb(pt)}function Ws(pt,xt,Ct){switch(xt){case 0:return function(Ot){return this.fromWireType((Ct?st:bt)[Ot])};case 1:return function(Ot){return this.fromWireType((Ct?gt:Pt)[Ot>>1])};case 2:return function(Ot){return this.fromWireType((Ct?jt:It)[Ot>>2])};default:throw new TypeError("Unknown integer type: "+pt)}}function Ri(pt){if(pt===null)return"null";var xt=typeof pt;return xt==="object"||xt==="array"||xt==="function"?pt.toString():""+pt}function qo(pt,xt){switch(xt){case 2:return function(Ct){return this.fromWireType(Ut[Ct>>2])};case 3:return function(Ct){return this.fromWireType(Lt[Ct>>3])};default:throw new TypeError("Unknown float type: "+pt)}}function ao(pt,xt,Ct){switch(xt){case 0:return Ct?function(Ot){return st[Ot]}:function(Ot){return bt[Ot]};case 1:return Ct?function(Ot){return gt[Ot>>1]}:function(Ot){return Pt[Ot>>1]};case 2:return Ct?function(Ot){return jt[Ot>>2]}:function(Ot){return It[Ot>>2]};default:throw new TypeError("Unknown integer type: "+pt)}}var Ec=typeof TextDecoder<"u"?new TextDecoder("utf-16le"):void 0,ji=(pt,xt)=>{for(var Ct=pt>>1,Ot=Ct+xt/2;!(Ct>=Ot)&&Pt[Ct];)++Ct;if(Ct<<=1,32<Ct-pt&&Ec)return Ec.decode(bt.subarray(pt,Ct));for(Ct="",Ot=0;!(Ot>=xt/2);++Ot){var Ht=gt[pt+2*Ot>>1];if(Ht==0)break;Ct+=String.fromCharCode(Ht)}return Ct},ga=(pt,xt,Ct)=>{if(Ct===void 0&&(Ct=2147483647),2>Ct)return 0;Ct-=2;var Ot=xt;Ct=Ct<2*pt.length?Ct/2:pt.length;for(var Ht=0;Ht<Ct;++Ht)gt[xt>>1]=pt.charCodeAt(Ht),xt+=2;return gt[xt>>1]=0,xt-Ot},wc=pt=>2*pt.length,ud=(pt,xt)=>{for(var Ct=0,Ot="";!(Ct>=xt/4);){var Ht=jt[pt+4*Ct>>2];if(Ht==0)break;++Ct,65536<=Ht?(Ht-=65536,Ot+=String.fromCharCode(55296|Ht>>10,56320|Ht&1023)):Ot+=String.fromCharCode(Ht)}return Ot},Kl=(pt,xt,Ct)=>{if(Ct===void 0&&(Ct=2147483647),4>Ct)return 0;var Ot=xt;Ct=Ot+Ct-4;for(var Ht=0;Ht<pt.length;++Ht){var Qt=pt.charCodeAt(Ht);if(55296<=Qt&&57343>=Qt){var cr=pt.charCodeAt(++Ht);Qt=65536+((Qt&1023)<<10)|cr&1023}if(jt[xt>>2]=Qt,xt+=4,xt+4>Ct)break}return jt[xt>>2]=0,xt-Ot},dd=pt=>{for(var xt=0,Ct=0;Ct<pt.length;++Ct){var Ot=pt.charCodeAt(Ct);55296<=Ot&&57343>=Ot&&++Ct,xt+=4}return xt},Sl={};function Jl(pt){var xt=Sl[pt];return xt===void 0?Oi(pt):xt}var Cc=[];function _l(pt){var xt=Cc.length;return Cc.push(pt),xt}function Ql(pt,xt){for(var Ct=Array(pt),Ot=0;Ot<pt;++Ot)Ct[Ot]=Ra(It[xt+4*Ot>>2],"parameter "+Ot);return Ct}var Ja=[],El=[],Rc={},Tc=()=>
1033{if(!na){var pt={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:Ze||"./this.program"},xt;for(xt in Rc)Rc[xt]===void 0?delete pt[xt]:pt[xt]=Rc[xt];var Ct=[];for(xt in pt)Ct.push(`${xt}=${pt[xt]}`);na=Ct}return na},na,Zl=pt=>pt%4===0&&(pt%100!==0||pt%400===0),Pc=[31,29,31,30,31,30,31,31,30,31,30,31],wl=[31,28,31,30,31,30,31,31,30,31,30,31],Qa=(pt,xt,Ct,Ot)=>{function Ht(hr,Qr,zr){for(hr=typeof hr=="number"?hr.toString():hr||"";hr.length<Qr;)hr=zr[0]+hr;return hr}function Qt(hr,Qr){return Ht(hr,Qr,"0")}function cr(hr,Qr){function zr(Bn){return 0>Bn?-1:0<Bn?1:0}var Sn;return(Sn=zr(hr.getFullYear()-Qr.getFullYear()))===0&&(Sn=zr(hr.getMonth()-Qr.getMonth()))===0&&(Sn=zr(hr.getDate()-Qr.getDate())),Sn}function Cr(hr){switch(hr.getDay()){case 0:return new Date(hr.getFullYear()-1,11,29);case 1:return hr;case 2:return new Date(hr.getFullYear(),0,3);case 3:return new Date(hr.getFullYear(),0,2);case 4:return new Date(hr.getFullYear(),0,1);case 5:return new Date(hr.getFullYear()-1,11,31);case 6:return new Date(hr.getFullYear()-1,11,30)}}function Or(hr){var Qr=hr.ca;for(hr=new Date(new Date(hr.da+1900,0,1).getTime());0<Qr;){var zr=hr.getMonth(),Sn=(Zl(hr.getFullYear())?Pc:wl)[zr];if(Qr>Sn-hr.getDate())Qr-=Sn-hr.getDate()+1,hr.setDate(1),11>zr?hr.setMonth(zr+1):(hr.setMonth(0),hr.setFullYear(hr.getFullYear()+1));else{hr.setDate(hr.getDate()+Qr);break}}return zr=new Date(hr.getFullYear()+1,0,4),Qr=Cr(new Date(hr.getFullYear(),0,4)),zr=Cr(zr),0>=cr(Qr,hr)?0>=cr(zr,hr)?hr.getFullYear()+1:hr.getFullYear():hr.getFullYear()-1}var xr=jt[Ot+40>>2];Ot={wc:jt[Ot>>2],vc:jt[Ot+4>>2],Fa:jt[Ot+8>>2],Sa:jt[Ot+12>>2],Ga:jt[Ot+16>>2],da:jt[Ot+20>>2],R:jt[Ot+24>>2],ca:jt[Ot+28>>2],Rc:jt[Ot+32>>2],uc:jt[Ot+36>>2],xc:xr&&xr?Nr(bt,xr):""},Ct=Ct?Nr(bt,Ct):"",xr={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var qr in xr)Ct=Ct.replace(new RegExp(qr,"g"),xr[qr]);var Jr="Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),fn="January February March April May June July August September October November December".split(" ");xr={"%a":hr=>Jr[hr.R].substring(0,3),"%A":hr=>Jr[hr.R],"%b":hr=>fn[hr.Ga].substring(0,3),"%B":hr=>fn[hr.Ga],"%C":hr=>Qt((hr.da+1900)/100|0,2),"%d":hr=>Qt(hr.Sa,2),"%e":hr=>Ht(hr.Sa,2," "),"%g":hr=>Or(hr).toString().substring(2),"%G":hr=>Or(hr),"%H":hr=>Qt(hr.Fa,2),"%I":hr=>(hr=hr.Fa,hr==0?hr=12:12<hr&&(hr-=12),Qt(hr,2)),"%j":hr=>{for(var Qr=0,zr=0;zr<=hr.Ga-1;Qr+=(Zl(hr.da+1900)?Pc:wl)[zr++]);return Qt(hr.Sa+Qr,3)},"%m":hr=>Qt(hr.Ga+1,2),"%M":hr=>Qt(hr.vc,2),"%n":()=>`
1034`,"%p":hr=>0<=hr.Fa&&12>hr.Fa?"AM":"PM","%S":hr=>Qt(hr.wc,2),"%t":()=>"	","%u":hr=>hr.R||7,"%U":hr=>Qt(Math.floor((hr.ca+7-hr.R)/7),2),"%V":hr=>{var Qr=Math.floor((hr.ca+7-(hr.R+6)%7)/7);if(2>=(hr.R+371-hr.ca-2)%7&&Qr++,Qr)Qr==53&&(zr=(hr.R+371-hr.ca)%7,zr==4||zr==3&&Zl(hr.da)||(Qr=1));else{Qr=52;var zr=(hr.R+7-hr.ca-1)%7;(zr==4||zr==5&&Zl(hr.da%400-1))&&Qr++}return Qt(Qr,2)},"%w":hr=>hr.R,"%W":hr=>Qt(Math.floor((hr.ca+7-(hr.R+6)%7)/7),2),"%y":hr=>(hr.da+1900).toString().substring(2),"%Y":hr=>hr.da+1900,"%z":hr=>{hr=hr.uc;var Qr=0<=hr;return hr=Math.abs(hr)/60,(Qr?"+":"-")+("0000"+(hr/60*100+hr%60)).slice(-4)},"%Z":hr=>hr.xc,"%%":()=>"%"},Ct=Ct.replace(/%%/g,"\0\0");for(qr in xr)Ct.includes(qr)&&(Ct=Ct.replace(new RegExp(qr,"g"),xr[qr](Ot)));return Ct=Ct.replace(/\0\0/g,"%"),qr=bi(Ct,!1),qr.length>xt?0:(st.set(qr,pt),qr.length-1)};function uu(pt,xt,Ct,Ot){pt||(pt=this),this.parent=pt,this.U=pt.U,this.wa=null,this.id=ai++,this.name=xt,this.mode=Ct,this.l={},this.m={},this.za=Ot}Object.defineProperties(uu.prototype,{read:{get:function(){return(this.mode&365)===365},set:function(pt){pt?this.mode|=365:this.mode&=-366}},write:{get:function(){return(this.mode&146)===146},set:function(pt){pt?this.mode|=146:this.mode&=-147}}}),Iu(),Qn=Array(4096),yc(en,"/"),Zo("/tmp",16895,0),Zo("/home",16895,0),Zo("/home/web_user",16895,0),(()=>{Zo("/dev",16895,0),au(259,{read:()=>0,write:(Ot,Ht,Qt,cr)=>cr}),ki("/dev/null",259),Si(1280,Fn),Si(1536,nn),ki("/dev/tty",1280),ki("/dev/tty1",1536);var pt=new Uint8Array(1024),xt=0,Ct=()=>(xt===0&&(xt=Dr(pt).byteLength),pt[--xt]);
1034So("random",Ct),So("urandom",Ct),Zo("/dev/shm",16895,0),Zo("/dev/shm/tmp",16895,0)})(),(()=>{Zo("/proc",16895,0);var pt=Zo("/proc/self",16895,0);Zo("/proc/self/fd",16895,0),yc({U:()=>{var xt=ld(pt,"fd",16895,73);return xt.l={ka:(Ct,Ot)=>{var Ht=wa(+Ot);return Ct={parent:null,U:{nb:"fake"},l:{ma:()=>Ht.path}},Ct.parent=Ct}},xt}},"/proc/self/fd")})(),Object.assign(ss.prototype,{get(pt){return this.M[pt]},has(pt){return this.M[pt]!==void 0},pa(pt){var xt=this.ib.pop()||this.M.length;return this.M[xt]=pt,xt},Zb(pt){this.M[pt]=void 0,this.ib.push(pt)}}),Wa=Be.BindingError=class extends Error{constructor(pt){super(pt),this.name="BindingError"}},Zi.M.push({value:void 0},{value:null},{value:!0},{value:!1}),Zi.h=Zi.M.length,Be.count_emval_handles=function(){for(var pt=0,xt=Zi.h;xt<Zi.M.length;++xt)Zi.M[xt]!==void 0&&++pt;return pt},Hl=Be.PureVirtualError=As("PureVirtualError");for(var kc=Array(256),Rs=0;256>Rs;++Rs)kc[Rs]=String.fromCharCode(Rs);Ou=kc,Be.getInheritedInstanceCount=function(){return Object.keys(qs).length},Be.getLiveInheritedInstances=function(){var pt=[],xt;for(xt in qs)qs.hasOwnProperty(xt)&&pt.push(qs[xt]);return pt},Be.flushPendingDeletes=Uo,Be.setDelayFunction=function(pt){ea=pt,ri.length&&ea&&ea(Uo)},ra=Be.InternalError=class extends Error{constructor(pt){super(pt),this.name="InternalError"}},Is.prototype.isAliasOf=function(pt){if(!(this instanceof Is&&pt instanceof Is))return!1;var xt=this.g.u.i,Ct=this.g.o,Ot=pt.g.u.i;for(pt=pt.g.o;xt.A;)Ct=xt.na(Ct),xt=xt.A;for(;Ot.A;)pt=Ot.na(pt),Ot=Ot.A;return xt===Ot&&Ct===pt},Is.prototype.clone=function(){if(this.g.o||wo(this),this.g.ia)return this.g.count.value+=1,this;var pt=Go,xt=Object,Ct=xt.create,Ot=Object.getPrototypeOf(this),Ht=this.g;return pt=pt(Ct.call(xt,Ot,{g:{value:{count:Ht.count,fa:Ht.fa,ia:Ht.ia,o:Ht.o,u:Ht.u,G:Ht.G,L:Ht.L}}})),pt.g.count.value+=1,pt.g.fa=!1,pt},Is.prototype.delete=function(){this.g.o||wo(this),this.g.fa&&!this.g.ia&&Xn("Object already scheduled for deletion"),pa(this),Ta(this.g),this.g.ia||(this.g.G=void 0,this.g.o=void 0)},Is.prototype.isDeleted=function(){return!this.g.o},Is.prototype.deleteLater=function(){return this.g.o||wo(this),this.g.fa&&!this.g.ia&&Xn("Object already scheduled for deletion"),ri.push(this),ri.length===1&&ea&&ea(Uo),this.g.fa=!0,this},oo.prototype.Vb=function(pt){return this.sb&&(pt=this.sb(pt)),pt},oo.prototype.bb=function(pt){this.W&&this.W(pt)},oo.prototype.argPackAdvance=8,oo.prototype.readValueFromPointer=Xa,oo.prototype.deleteObject=function(pt){pt!==null&&pt.delete()},oo.prototype.fromWireType=function(pt){function xt(){return this.ua?bc(this.i.N,{u:this.nc,o:Ct,L:this,G:pt}):bc(this.i.N,{u:this,o:pt})}var Ct=this.Vb(pt);if(!Ct)return this.bb(pt),null;var Ot=Wl(this.i,Ct);if(Ot!==void 0)return Ot.g.count.value===0?(Ot.g.o=Ct,Ot.g.G=pt,Ot.clone()):(Ot=Ot.clone(),this.bb(pt),Ot);if(Ot=this.i.Ub(Ct),Ot=ni[Ot],!Ot)return xt.call(this);Ot=this.ta?Ot.Kb:Ot.pointerType;var Ht=ta(Ct,this.i,Ot.i);return Ht===null?xt.call(this):this.ua?bc(Ot.i.N,{u:Ot,o:Ht,L:this,G:pt}):bc(Ot.i.N,{u:Ot,o:Ht})},Co=Be.UnboundTypeError=As("UnboundTypeError");var Za={__syscall_fcntl64:function(pt,xt,Ct){Qi=Ct;try{var Ot=wa(pt);switch(xt){case 0:var Ht=zi();return 0>Ht?-28:Au(Ot,Ht).X;case 1:case 2:return 0;case 3:return Ot.flags;case 4:return Ht=zi(),Ot.flags|=Ht,0;case 5:return Ht=zi(),gt[Ht+0>>1]=2,0;case 6:case 7:return 0;case 16:case 8:return-28;case 9:return jt[Vs()>>2]=28,-1;default:return-28}}catch(Qt){if(typeof mi>"u"||Qt.name!=="ErrnoError")throw Qt;return-Qt.aa}},__syscall_ioctl:function(pt,xt,Ct){Qi=Ct;try{var Ot=wa(pt);switch(xt){case 21509:return Ot.s?0:-59;case 21505:if(!Ot.s)return-59;if(Ot.s.V.bc){xt=[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var Ht=zi();jt[Ht>>2]=25856,jt[Ht+4>>2]=5,jt[Ht+8>>2]=191,jt[Ht+12>>2]=35387;for(var Qt=0;32>Qt;Qt++)st[Ht+Qt+17>>0]=xt[Qt]||0}return 0;case 21510:case 21511:case 21512:return Ot.s?0:-59;case 21506:case 21507:case 21508:if(!Ot.s)return-59;if(Ot.s.V.cc)for(Ht=zi(),xt=[],Qt=0;32>Qt;Qt++)xt.push(st[Ht+Qt+17>>0]);return 0;case 21519:return Ot.s?(Ht=zi(),jt[Ht>>2]=0):-59;case 21520:return Ot.s?-28:-59;case 21531:if(Ht=zi(),!Ot.m.ac)throw new an(59);return Ot.m.ac(Ot,xt,Ht);case 21523:return Ot.s?(Ot.s.V.dc&&(Qt=[24,80],Ht=zi(),gt[Ht>>1]=Qt[0],gt[Ht+2>>1]=Qt[1]),0):-59;case 21524:return Ot.s?0:-59;case 21515:return Ot.s?0:-59;default:return-28}}catch(cr){if(typeof mi>"u"||cr.name!=="ErrnoError")throw cr;return-cr.aa}}
1034,__syscall_openat:function(pt,xt,Ct,Ot){Qi=Ot;try{xt=xt?Nr(bt,xt):"";var Ht=xt;if(Ht.charAt(0)==="/")xt=Ht;else{var Qt=pt===-100?"/":wa(pt).path;if(Ht.length==0)throw new an(44);xt=Jt(Qt+"/"+Ht)}var cr=Ot?zi():0;return bl(xt,Ct,cr).X}catch(Cr){if(typeof mi>"u"||Cr.name!=="ErrnoError")throw Cr;return-Cr.aa}},_embind_create_inheriting_constructor:function(pt,xt,Ct){pt=Oi(pt),xt=Ra(xt,"wrapper"),Ct=Cs(Ct);var Ot=[].slice,Ht=xt.i,Qt=Ht.N,cr=Ht.A.N,Cr=Ht.A.constructor;pt=Fo(pt,function(){Ht.A.rb.forEach((function(xr){if(this[xr]===cr[xr])throw new Hl(`Pure virtual function ${xr} must be implemented in JavaScript`)}).bind(this)),Object.defineProperty(this,"__parent",{value:Qt}),this.__construct.apply(this,Ot.call(arguments))}),Qt.__construct=function(){this===Qt&&Xn("Pass correct 'this' to __construct");var xr=Cr.implement.apply(void 0,[this].concat(Ot.call(arguments)));pa(xr);var qr=xr.g;xr.notifyOnDestruction(),qr.ia=!0,Object.defineProperties(this,{g:{value:qr}}),Go(this),xr=qr.o,xr=lu(Ht,xr),qs.hasOwnProperty(xr)?Xn(`Tried to register registered instance: ${xr}`):qs[xr]=this},Qt.__destruct=function(){this===Qt&&Xn("Pass correct 'this' to __destruct"),pa(this);var xr=this.g.o;xr=lu(Ht,xr),qs.hasOwnProperty(xr)?delete qs[xr]:Xn(`Tried to unregister unregistered instance: ${xr}`)},pt.prototype=Object.create(Qt);for(var Or in Ct)pt.prototype[Or]=Ct[Or];return io(pt)},_embind_finalize_value_object:function(pt){var xt=es[pt];delete es[pt];var Ct=xt.Pa,Ot=xt.W,Ht=xt.fb,Qt=Ht.map(cr=>cr.Yb).concat(Ht.map(cr=>cr.rc));qn([pt],Qt,cr=>{var Cr={};return Ht.forEach((Or,xr)=>{var qr=cr[xr],Jr=Or.Wb,fn=Or.Xb,hr=cr[xr+Ht.length],Qr=Or.qc,zr=Or.sc;Cr[Or.Sb]={read:Sn=>qr.fromWireType(Jr(fn,Sn)),write:(Sn,Bn)=>{var er=[];Qr(zr,Sn,hr.toWireType(er,Bn)),Va(er)}}}),[{name:xt.name,fromWireType:function(Or){var xr={},qr;for(qr in Cr)xr[qr]=Cr[qr].read(Or);return Ot(Or),xr},toWireType:function(Or,xr){for(var qr in Cr)if(!(qr in xr))throw new TypeError(`Missing field: "${qr}"`);var Jr=Ct();for(qr in Cr)Cr[qr].write(Jr,xr[qr]);return Or!==null&&Or.push(Ot,Jr),Jr},argPackAdvance:8,readValueFromPointer:Xa,K:Ot}]})},_embind_register_bigint:function(){},_embind_register_bool:function(pt,xt,Ct,Ot,Ht){var Qt=Yn(Ct);xt=Oi(xt),Eo(pt,{name:xt,fromWireType:function(cr){return!!cr},toWireType:function(cr,Cr){return Cr?Ot:Ht},argPackAdvance:8,readValueFromPointer:function(cr){if(Ct===1)var Cr=st;else if(Ct===2)Cr=gt;else if(Ct===4)Cr=jt;else throw new TypeError("Unknown boolean type size: "+xt);return this.fromWireType(Cr[cr>>Qt])},K:null})},_embind_register_class:function(pt,xt,Ct,Ot,Ht,Qt,cr,Cr,Or,xr,qr,Jr,fn){qr=Oi(qr),Qt=vi(Ht,Qt),Cr&&(Cr=vi(cr,Cr)),xr&&(xr=vi(Or,xr)),fn=vi(Jr,fn);var hr=_o(qr);Ka(hr,function(){as(`Cannot construct ${qr} due to unbound types`,[Ot])}),qn([pt,xt,Ct],Ot?[Ot]:[],function(Qr){if(Qr=Qr[0],Ot)var zr=Qr.i,Sn=zr.N;else Sn=Is.prototype;Qr=Fo(hr,function(){if(Object.getPrototypeOf(this)!==Bn)throw new Wa("Use 'new' to construct "+qr);if(er.$===void 0)throw new Wa(qr+" has no accessible constructor");var Er=er.$[arguments.length];if(Er===void 0)throw new Wa(`Tried to invoke ctor of ${qr} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(er.$).toString()}) parameters instead!`);return Er.apply(this,arguments)});var Bn=Object.create(Sn,{constructor:{value:Qr}});Qr.prototype=Bn;var er=new Sc(qr,Qr,Bn,fn,zr,Qt,Cr,xr);er.A&&(er.A.oa===void 0&&(er.A.oa=[]),er.A.oa.push(er)),zr=new oo(qr,er,!0,!1),Sn=new oo(qr+"*",er,!1,!1);var Ar=new oo(qr+" const*",er,!1,!0);return ni[pt]={pointerType:Sn,Kb:Ar},fa(hr,Qr),[zr,Sn,Ar]})},_embind_register_class_class_function:function(pt,xt,Ct,Ot,Ht,Qt,cr){var Cr=ls(Ct,Ot);xt=Oi(xt),Qt=vi(Ht,Qt),qn([],[pt],function(Or){function xr(){as(`Cannot call ${qr} due to unbound types`,Cr)}Or=Or[0];var qr=`${Or.name}.${xt}`;xt.startsWith("@@")&&(xt=Symbol[xt.substring(2)]);var Jr=Or.i.constructor;return Jr[xt]===void 0?(xr.ea=Ct-1,Jr[xt]=xr):(Ya(Jr,xt,qr),Jr[xt].B[Ct-1]=xr),qn([],Cr,function(fn){if(fn=Xl(qr,[fn[0],null].concat(fn.slice(1)),null,Qt,cr),Jr[xt].B===void 0?(fn.ea=Ct-1,Jr[xt]=fn):Jr[xt].B[Ct-1]=fn,Or.i.oa)for(const hr of Or.i.oa)hr.constructor.hasOwnProperty(xt)||(hr.constructor[xt]=fn);return[]}),[]})},_embind_register_class_class_property:function(pt,xt,Ct,Ot,Ht,Qt,cr,Cr){xt=Oi(xt),Qt=vi(Ht,Qt),qn([],[pt],function(Or){Or=Or[0];var xr=`${Or.name}.${xt}`,qr={get(){as(`Cannot access ${xr} due to unbound types`,[Ct])},enumerable:!0,configurable:!0};return qr.set=Cr?()=>{as(`Cannot access ${xr} due to unbound types`,[Ct])}:()=>{Xn(`${xr} is a read-only property`)},Object.defineProperty(Or.i.constructor,xt,qr),qn([],[Ct],function(Jr){Jr=Jr[0];var fn={get(){return Jr.fromWireType(Qt(Ot))},enumerable:!0};return Cr&&(Cr=vi(cr,Cr),fn.set=hr=>{var Qr=[];Cr(Ot,Jr.toWireType(Qr,hr)),Va(Qr)}),Object.defineProperty(Or.i.constructor,xt,fn),[]}),[]})},_embind_register_class_constructor:function(pt,xt,Ct,Ot,Ht,Qt){var cr=ls(xt,Ct);Ht=vi(Ot,Ht),qn([],[pt],function(Cr){Cr=Cr[0];var Or=`constructor ${Cr.name}`;if(Cr.i.$===void 0&&(Cr.i.$=[]),Cr.i.$[xt-1]!==void 0)throw new Wa(`Cannot register multiple constructors with identical number of parameters (${xt-1}) for class '${Cr.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);return Cr.i.$[xt-1]=()=>{as(`Cannot construct ${Cr.name} due to unbound types`,cr)},qn([],cr,function(xr){return xr.splice(1,0,null),Cr.i.$[xt-1]=Xl(Or,xr,null,Ht,Qt),[]}),[]})},_embind_register_class_function:function(pt,xt,Ct,Ot,Ht,Qt,cr,Cr){var Or=ls(Ct,Ot);xt=Oi(xt),Qt=vi(Ht,Qt),qn([],[pt],function(xr){function qr(){as(`Cannot call ${Jr} due to unbound types`,Or)}xr=xr[0];var Jr=`${xr.name}.${xt}`;xt.startsWith("@@")&&(xt=Symbol[xt.substring(2)]),Cr&&xr.i.rb.push(xt);
vendor: 6,268 bytes, line 1034
1034var fn=xr.i.N,hr=fn[xt];return hr===void 0||hr.B===void 0&&hr.className!==xr.name&&hr.ea===Ct-2?(qr.ea=Ct-2,qr.className=xr.name,fn[xt]=qr):(Ya(fn,xt,Jr),fn[xt].B[Ct-2]=qr),qn([],Or,function(Qr){return Qr=Xl(Jr,Qr,xr,Qt,cr),fn[xt].B===void 0?(Qr.ea=Ct-2,fn[xt]=Qr):fn[xt].B[Ct-2]=Qr,[]}),[]})},_embind_register_class_property:function(pt,xt,Ct,Ot,Ht,Qt,cr,Cr,Or,xr){xt=Oi(xt),Ht=vi(Ot,Ht),qn([],[pt],function(qr){qr=qr[0];var Jr=`${qr.name}.${xt}`,fn={get(){as(`Cannot access ${Jr} due to unbound types`,[Ct,cr])},enumerable:!0,configurable:!0};return fn.set=Or?()=>{as(`Cannot access ${Jr} due to unbound types`,[Ct,cr])}:()=>{Xn(Jr+" is a read-only property")},Object.defineProperty(qr.i.N,xt,fn),qn([],Or?[Ct,cr]:[Ct],function(hr){var Qr=hr[0],zr={get(){var Bn=Yl(this,qr,Jr+" getter");return Qr.fromWireType(Ht(Qt,Bn))},enumerable:!0};if(Or){Or=vi(Cr,Or);var Sn=hr[1];zr.set=function(Bn){var er=Yl(this,qr,Jr+" setter"),Ar=[];Or(xr,er,Sn.toWireType(Ar,Bn)),Va(Ar)}}return Object.defineProperty(qr.i.N,xt,zr),[]}),[]})},_embind_register_emval:function(pt,xt){xt=Oi(xt),Eo(pt,{name:xt,fromWireType:function(Ct){var Ot=Cs(Ct);return xi(Ct),Ot},toWireType:function(Ct,Ot){return io(Ot)},argPackAdvance:8,readValueFromPointer:Xa,K:null})},_embind_register_enum:function(pt,xt,Ct,Ot){function Ht(){}Ct=Yn(Ct),xt=Oi(xt),Ht.values={},Eo(pt,{name:xt,constructor:Ht,fromWireType:function(Qt){return this.constructor.values[Qt]},toWireType:function(Qt,cr){return cr.value},argPackAdvance:8,readValueFromPointer:Ws(xt,Ct,Ot),K:null}),Ka(xt,Ht)},_embind_register_enum_value:function(pt,xt,Ct){var Ot=Ra(pt,"enum");xt=Oi(xt),pt=Ot.constructor,Ot=Object.create(Ot.constructor.prototype,{value:{value:Ct},constructor:{value:Fo(`${Ot.name}_${xt}`,function(){})}}),pt.values[Ct]=Ot,pt[xt]=Ot},_embind_register_float:function(pt,xt,Ct){Ct=Yn(Ct),xt=Oi(xt),Eo(pt,{name:xt,fromWireType:function(Ot){return Ot},toWireType:function(Ot,Ht){return Ht},argPackAdvance:8,readValueFromPointer:qo(xt,Ct),K:null})},_embind_register_function:function(pt,xt,Ct,Ot,Ht,Qt){var cr=ls(xt,Ct);pt=Oi(pt),Ht=vi(Ot,Ht),Ka(pt,function(){as(`Cannot call ${pt} due to unbound types`,cr)},xt-1),qn([],cr,function(Cr){return fa(pt,Xl(pt,[Cr[0],null].concat(Cr.slice(1)),null,Ht,Qt),xt-1),[]})},_embind_register_integer:function(pt,xt,Ct,Ot,Ht){xt=Oi(xt),Ht===-1&&(Ht=4294967295),Ht=Yn(Ct);var Qt=Cr=>Cr;if(Ot===0){var cr=32-8*Ct;Qt=Cr=>Cr<<cr>>>cr}Ct=xt.includes("unsigned")?function(Cr,Or){return Or>>>0}:function(Cr,Or){return Or},Eo(pt,{name:xt,fromWireType:Qt,toWireType:Ct,argPackAdvance:8,readValueFromPointer:ao(xt,Ht,Ot!==0),K:null})},_embind_register_memory_view:function(pt,xt,Ct){function Ot(Qt){Qt>>=2;var cr=It;return new Ht(cr.buffer,cr[Qt+1],cr[Qt])}var Ht=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][xt];Ct=Oi(Ct),Eo(pt,{name:Ct,fromWireType:Ot,argPackAdvance:8,readValueFromPointer:Ot},{$b:!0})},_embind_register_std_string:function(pt,xt){xt=Oi(xt);var Ct=xt==="std::string";Eo(pt,{name:xt,fromWireType:function(Ot){var Ht=It[Ot>>2],Qt=Ot+4;if(Ct)for(var cr=Qt,Cr=0;Cr<=Ht;++Cr){var Or=Qt+Cr;if(Cr==Ht||bt[Or]==0){if(cr=cr?Nr(bt,cr,Or-cr):"",xr===void 0)var xr=cr;else xr+="\0",xr+=cr;cr=Or+1}}else{for(xr=Array(Ht),Cr=0;Cr<Ht;++Cr)xr[Cr]=String.fromCharCode(bt[Qt+Cr]);xr=xr.join("")}return gs(Ot),xr},toWireType:function(Ot,Ht){Ht instanceof ArrayBuffer&&(Ht=new Uint8Array(Ht));var Qt=typeof Ht=="string";Qt||Ht instanceof Uint8Array||Ht instanceof Uint8ClampedArray||Ht instanceof Int8Array||Xn("Cannot pass non-string to std::string");var cr=Ct&&Qt?cn(Ht):Ht.length,Cr=ja(4+cr+1),Or=Cr+4;if(It[Cr>>2]=cr,Ct&&Qt)Jn(Ht,bt,Or,cr+1);else if(Qt)for(Qt=0;Qt<cr;++Qt){var xr=Ht.charCodeAt(Qt);255<xr&&(gs(Or),Xn("String has UTF-16 code units that do not fit in 8 bits")),bt[Or+Qt]=xr}else for(Qt=0;Qt<cr;++Qt)bt[Or+Qt]=Ht[Qt];return Ot!==null&&Ot.push(gs,Cr),Cr},argPackAdvance:8,readValueFromPointer:Xa,K:function(Ot){gs(Ot)}})},_embind_register_std_wstring:function(pt,xt,Ct){if(Ct=Oi(Ct),xt===2)var Ot=ji,Ht=ga,Qt=wc,cr=()=>Pt,Cr=1;else xt===4&&(Ot=ud,Ht=Kl,Qt=dd,cr=()=>It,Cr=2);Eo(pt,{name:Ct,fromWireType:function(Or){for(var xr=It[Or>>2],qr=cr(),Jr,fn=Or+4,hr=0;hr<=xr;++hr){var Qr=Or+4+hr*xt;(hr==xr||qr[Qr>>Cr]==0)&&(fn=Ot(fn,Qr-fn),Jr===void 0?Jr=fn:(Jr+="\0",Jr+=fn),fn=Qr+xt)}return gs(Or),Jr},toWireType:function(Or,xr){typeof xr!="string"&&Xn(`Cannot pass non-string to C++ string type ${Ct}`);var qr=Qt(xr),Jr=ja(4+qr+xt);return It[Jr>>2]=qr>>Cr,Ht(xr,Jr+4,qr+xt),Or!==null&&Or.push(gs,Jr),Jr},argPackAdvance:8,readValueFromPointer:Xa,K:function(Or){gs(Or)}})},_embind_register_value_object:function(pt,xt,Ct,Ot,Ht,Qt){es[pt]={name:Oi(xt),Pa:vi(Ct,Ot),W:vi(Ht,Qt),fb:[]}},_embind_register_value_object_field:function(pt,xt,Ct,Ot,Ht,Qt,cr,Cr,Or,xr){es[pt].fb.push({Sb:Oi(xt),Yb:Ct,Wb:vi(Ot,Ht),Xb:Qt,rc:cr,qc:vi(Cr,Or),sc:xr})},_embind_register_void:function(pt,xt){xt=Oi(xt),Eo(pt,{fc:!0,name:xt,argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},_emscripten_get_now_is_monotonic:()=>!0,_emval_as:function(pt,xt,Ct){pt=Cs(pt),xt=Ra(xt,"emval::as");var Ot=[],Ht=io(Ot);return It[Ct>>2]=Ht,xt.toWireType(Ot,pt)},_emval_call_method:function(pt,xt,Ct,Ot,Ht){pt=Cc[pt],xt=Cs(xt),Ct=Jl(Ct);var Qt=[];return It[Ot>>2]=io(Qt),pt(xt,Ct,Qt,Ht)},_emval_call_void_method:function(pt,xt,Ct,Ot){pt=Cc[pt],xt=Cs(xt),Ct=Jl(Ct),pt(xt,Ct,null,Ot)},_emval_decref:xi,_emval_get_method_caller:function(pt,xt){var Ct=Ql(pt,xt),Ot=Ct[0];xt=Ot.name+"_$"+Ct.slice(1).map(function(cr){return cr.name}).join("_")+"$";var Ht=Ja[xt];if(Ht!==void 0)return Ht;var Qt=Array(pt-1);return Ht=_l((cr,Cr,Or,xr)=>{for(var qr=0,Jr=0;Jr<pt-1;++Jr)Qt[Jr]=Ct[Jr+1].readValueFromPointer(xr+qr),qr+=Ct[Jr+1].argPackAdvance;for(cr=cr[Cr].apply(cr,Qt),Jr=0;Jr<pt-1;++Jr)Ct[Jr+1].Nb&&Ct[Jr+1].Nb(Qt[Jr]);if(!Ot.fc)return Ot.toWireType(Or,cr)}),Ja[xt]=Ht},_emval_get_module_property:function(pt){return pt=Jl(pt),io(Be[pt])},_emval_get_property:function(pt,xt){return pt=Cs(pt),xt=Cs(xt),io(pt[xt])},_emval_incref:function(pt){4<pt&&(Zi.get(pt).ub+=1)},_emval_new_array:function(){return io([])},_emval_new_cstring:function(pt){return io(Jl(pt))},_emval_new_object:function(){return io({})},_emval_run_destructors:function(pt){var xt=Cs(pt);Va(xt),xi(pt)}
1034,_emval_set_property:function(pt,xt,Ct){pt=Cs(pt),xt=Cs(xt),Ct=Cs(Ct),pt[xt]=Ct},_emval_take_value:function(pt,xt){return pt=Ra(pt,"_emval_take_value"),pt=pt.readValueFromPointer(xt),io(pt)},abort:()=>{tr("")},emscripten_asm_const_int:(pt,xt,Ct)=>{El.length=0;var Ot;for(Ct>>=2;Ot=bt[xt++];)Ct+=Ot!=105&Ct,El.push(Ot==105?jt[Ct]:Lt[Ct++>>1]),++Ct;return yt[pt].apply(null,El)},emscripten_date_now:function(){return Date.now()},emscripten_get_now:()=>performance.now(),emscripten_memcpy_big:(pt,xt,Ct)=>bt.copyWithin(pt,xt,xt+Ct),emscripten_resize_heap:pt=>{var xt=bt.length;if(pt>>>=0,2147483648<pt)return!1;for(var Ct=1;4>=Ct;Ct*=2){var Ot=xt*(1+.2/Ct);Ot=Math.min(Ot,pt+100663296);var Ht=Math;Ot=Math.max(pt,Ot);e:{Ht=Ht.min.call(Ht,2147483648,Ot+(65536-Ot%65536)%65536)-dt.buffer.byteLength+65535>>>16;try{dt.grow(Ht),$t();var Qt=1;break e}catch{}Qt=void 0}if(Qt)return!0}return!1},environ_get:(pt,xt)=>{var Ct=0;return Tc().forEach(function(Ot,Ht){var Qt=xt+Ct;for(Ht=It[pt+4*Ht>>2]=Qt,Qt=0;Qt<Ot.length;++Qt)st[Ht++>>0]=Ot.charCodeAt(Qt);st[Ht>>0]=0,Ct+=Ot.length+1}),0},environ_sizes_get:(pt,xt)=>{var Ct=Tc();It[pt>>2]=Ct.length;var Ot=0;return Ct.forEach(function(Ht){Ot+=Ht.length+1}),It[xt>>2]=Ot,0},fd_close:function(pt){try{var xt=wa(pt);if(xt.X===null)throw new an(8);xt.Ma&&(xt.Ma=null);try{xt.m.close&&xt.m.close(xt)}catch(Ct){throw Ct}finally{En[xt.X]=null}return xt.X=null,0}catch(Ct){if(typeof mi>"u"||Ct.name!=="ErrnoError")throw Ct;return Ct.aa}},fd_read:function(pt,xt,Ct,Ot){try{e:{var Ht=wa(pt);pt=xt;for(var Qt,cr=xt=0;cr<Ct;cr++){var Cr=It[pt>>2],Or=It[pt+4>>2];pt+=8;var xr=Ht,qr=Cr,Jr=Or,fn=Qt,hr=st;if(0>Jr||0>fn)throw new an(28);if(xr.X===null)throw new an(8);if((xr.flags&2097155)===1)throw new an(8);if((xr.node.mode&61440)===16384)throw new an(31);if(!xr.m.read)throw new an(28);var Qr=typeof fn<"u";if(!Qr)fn=xr.position;else if(!xr.seekable)throw new an(70);var zr=xr.m.read(xr,hr,qr,Jr,fn);Qr||(xr.position+=zr);var Sn=zr;if(0>Sn){var Bn=-1;break e}if(xt+=Sn,Sn<Or)break;typeof Qt<"u"&&(Qt+=Sn)}Bn=xt}return It[Ot>>2]=Bn,0}catch(er){if(typeof mi>"u"||er.name!=="ErrnoError")throw er;return er.aa}},fd_seek:function(pt,xt,Ct,Ot,Ht){xt=Ct+2097152>>>0<4194305-!!xt?(xt>>>0)+4294967296*Ct:NaN;try{if(isNaN(xt))return 61;var Qt=wa(pt);return za(Qt,xt,Ot),kt=[Qt.position>>>0,(Sr=Qt.position,1<=+Math.abs(Sr)?0<Sr?+Math.floor(Sr/4294967296)>>>0:~~+Math.ceil((Sr-+(~~Sr>>>0))/4294967296)>>>0:0)],jt[Ht>>2]=kt[0],jt[Ht+4>>2]=kt[1],Qt.Ma&&xt===0&&Ot===0&&(Qt.Ma=null),0}catch(cr){if(typeof mi>"u"||cr.name!=="ErrnoError")throw cr;return cr.aa}},fd_write:function(pt,xt,Ct,Ot){try{e:{var Ht=wa(pt);pt=xt;for(var Qt,cr=xt=0;cr<Ct;cr++){var Cr=It[pt>>2],Or=It[pt+4>>2];pt+=8;var xr=Ht,qr=Cr,Jr=Or,fn=Qt,hr=st;if(0>Jr||0>fn)throw new an(28);if(xr.X===null)throw new an(8);if((xr.flags&2097155)===0)throw new an(8);if((xr.node.mode&61440)===16384)throw new an(31);if(!xr.m.write)throw new an(28);xr.seekable&&xr.flags&1024&&za(xr,0,2);var Qr=typeof fn<"u";if(!Qr)fn=xr.position;else if(!xr.seekable)throw new an(70);var zr=xr.m.write(xr,hr,qr,Jr,fn,void 0);Qr||(xr.position+=zr);var Sn=zr;if(0>Sn){var Bn=-1;break e}xt+=Sn,typeof Qt<"u"&&(Qt+=Sn)}Bn=xt}return It[Ot>>2]=Bn,0}catch(er){if(typeof mi>"u"||er.name!=="ErrnoError")throw er;return er.aa}},strftime_l:(pt,xt,Ct,Ot)=>Qa(pt,xt,Ct,Ot)};(function(){function pt(Ct){if(at=Ct=Ct.exports,dt=at.memory,$t(),Gt=at.__indirect_function_table,Ft.unshift(at.__wasm_call_ctors),Kt--,Be.monitorRunDependencies&&Be.monitorRunDependencies(Kt),Kt==0&&zt){var Ot=zt;zt=null,Ot()}return Ct}var xt={env:Za,wasi_snapshot_preview1:Za};if(Kt++,Be.monitorRunDependencies&&Be.monitorRunDependencies(Kt),Be.instantiateWasm)try{return Be.instantiateWasm(xt,pt)}catch(Ct){vt("Module.instantiateWasm callback failed with error: "+Ct),Ne(Ct)}return ur(xt,function(Ct){pt(Ct.instance)}).catch(Ne),{}})();var gs=pt=>(gs=at.free)(pt),ja=pt=>(ja=at.malloc)(pt),Vs=()=>(Vs=at.__errno_location)(),Aa=Be._ma_device__on_notification_unlocked=pt=>(Aa=Be._ma_device__on_notification_unlocked=at.ma_device__on_notification_unlocked)(pt);Be._ma_malloc_emscripten=(pt,xt)=>(Be._ma_malloc_emscripten=at.ma_malloc_emscripten)(pt,xt),Be._ma_free_emscripten=(pt,xt)=>(Be._ma_free_emscripten=at.ma_free_emscripten)(pt,xt);var jc=Be._ma_device_process_pcm_frames_capture__webaudio=(pt,xt,Ct)=>(jc=Be._ma_device_process_pcm_frames_capture__webaudio=at.ma_device_process_pcm_frames_capture__webaudio)(pt,xt,Ct),du=Be._ma_device_process_pcm_frames_playback__webaudio=(pt,xt,Ct)=>(du=Be._ma_device_process_pcm_frames_playback__webaudio=at.ma_device_process_pcm_frames_playback__webaudio)(pt,xt,Ct),Ho=pt=>(Ho=at.__getTypeName)(pt);Be.__embind_initialize_bindings=()=>(Be.__embind_initialize_bindings=at._embind_initialize_bindings)(),Be.dynCall_iiji=(pt,xt,Ct,Ot,Ht)=>(Be.dynCall_iiji=at.dynCall_iiji)(pt,xt,Ct,Ot,Ht),Be.dynCall_jiji=(pt,xt,Ct,Ot,Ht)=>(Be.dynCall_jiji=at.dynCall_jiji)(pt,xt,Ct,Ot,Ht),Be.dynCall_iiiji=(pt,xt,Ct,Ot,Ht,Qt)=>(Be.dynCall_iiiji=at.dynCall_iiiji)(pt,xt,Ct,Ot,Ht,Qt),Be.dynCall_iij=(pt,xt,Ct,Ot)=>(Be.dynCall_iij=at.dynCall_iij)(pt,xt,Ct,Ot),Be.dynCall_jii=(pt,xt,Ct)=>(Be.dynCall_jii=at.dynCall_jii)(pt,xt,Ct),Be.dynCall_viijii=(pt,xt,Ct,Ot,Ht,Qt,cr)=>(Be.dynCall_viijii=at.dynCall_viijii)(pt,xt,Ct,Ot,Ht,Qt,cr),Be.dynCall_iiiiij=(pt,xt,Ct,Ot,Ht,Qt,cr)=>(Be.dynCall_iiiiij=at.dynCall_iiiiij)(pt,xt,Ct,Ot,Ht,Qt,cr),Be.dynCall_iiiiijj=(pt,xt,Ct,Ot,Ht,Qt,cr,Cr,Or)=>(Be.dynCall_iiiiijj=at.dynCall_iiiiijj)(pt,xt,Ct,Ot,Ht,Qt,cr,Cr,Or),Be.dynCall_iiiiiijj=(pt,xt,Ct,Ot,Ht,Qt,cr,Cr,Or,xr)=>(Be.dynCall_iiiiiijj=at.dynCall_iiiiiijj)(pt,xt,Ct,Ot,Ht,Qt,cr,Cr,Or,xr);var Os;zt=function pt(){Os||Ia(),Os||(zt=pt)};function Ia(){function pt(){if(!Os&&(Os=!0,Be.calledRun=!0,!it)){if(Be.noFSInit||ql||(ql=!0,Iu(),Be.stdin=Be.stdin,Be.stdout=Be.stdout,Be.stderr=Be.stderr,Be.stdin?So("stdin",Be.stdin):vc("/dev/tty","/dev/stdin"),Be.stdout?So("stdout",null,Be.stdout):vc("/dev/tty","/dev/stdout"),Be.stderr?So("stderr",null,Be.stderr):vc("/dev/tty1","/dev/stderr"),bl("/dev/stdin",0),bl("/dev/stdout",1),bl("/dev/stderr",1)),Ii=!1,Et(Ft),De(Be),Be.onRuntimeInitialized&&Be.onRuntimeInitialized(),Be.postRun)for(typeof Be.postRun=="function"&&(Be.postRun=[Be.postRun]);Be.postRun.length;){var xt=Be.postRun.shift();Wt.unshift(xt)}Et(Wt)}}if(!(0<Kt)){if(Be.preRun)for(typeof Be.preRun=="function"&&(Be.preRun=[Be.preRun]);Be.preRun.length;)Dt();Et(Vt),0<Kt||(Be.setStatus?(Be.setStatus("Running..."),setTimeout(function(){setTimeout(function(){Be.setStatus("")},1),pt()},1)):pt())}}if(Be.preInit)for(typeof Be.preInit=="function"&&(Be.preInit=[Be.preInit]);0<Be.preInit.length;)Be.preInit.pop()();return Ia(),Me.ready})})();const Oe=Ie}),(ce=>
1034{ce.exports=JSON.parse(`{"name":"@rive-app/canvas","version":"2.31.2","description":"Rive's canvas based web api.","main":"rive.js","homepage":"https://rive.app","repository":{"type":"git","url":"https://github.com/rive-app/rive-wasm/tree/master/js"},"keywords":["rive","animation"],"author":"Rive","contributors":["Luigi Rosso <[email protected]> (https://rive.app)","Maxwell Talbot <[email protected]> (https://rive.app)","Arthur Vivian <[email protected]> (https://rive.app)","Umberto Sonnino <[email protected]> (https://rive.app)","Matthew Sullivan <[email protected]> (mailto:[email protected])"],"license":"MIT","files":["rive.js","rive.js.map","rive.wasm","rive_fallback.wasm","rive.d.ts","rive_advanced.mjs.d.ts"],"typings":"rive.d.ts","dependencies":{},"browser":{"fs":false,"path":false}}`)}),((ce,Re,je)=>{je.r(Re),je.d(Re,{Animation:()=>Ie.Animation});var Ie=je(4)}),((ce,Re,je)=>{je.r(Re),je.d(Re,{Animation:()=>Ie});var Ie=(function(){function Oe($e,Me,Be,De){this.animation=$e,this.artboard=Me,this.playing=De,this.loopCount=0,this.scrubTo=null,this.instance=new Be.LinearAnimationInstance($e,Me)}return Object.defineProperty(Oe.prototype,"name",{get:function(){return this.animation.name},enumerable:!1,configurable:!0}),Object.defineProperty(Oe.prototype,"time",{get:function(){return this.instance.time},set:function($e){this.instance.time=$e},enumerable:!1,configurable:!0}),Object.defineProperty(Oe.prototype,"loopValue",{get:function(){return this.animation.loopValue},enumerable:!1,configurable:!0}),Object.defineProperty(Oe.prototype,"needsScrub",{get:function(){return this.scrubTo!==null},enumerable:!1,configurable:!0}),Oe.prototype.advance=function($e){this.scrubTo===null?this.instance.advance($e):(this.instance.time=0,this.instance.advance(this.scrubTo),this.scrubTo=null)},Oe.prototype.apply=function($e){this.instance.apply($e)},Oe.prototype.cleanup=function(){this.instance.delete()},Oe})()}),((ce,Re,je)=>{je.r(Re),je.d(Re,{AudioAssetWrapper:()=>$e.AudioAssetWrapper,AudioWrapper:()=>$e.AudioWrapper,BLANK_URL:()=>Oe.BLANK_URL,CustomFileAssetLoaderWrapper:()=>$e.CustomFileAssetLoaderWrapper,FileAssetWrapper:()=>$e.FileAssetWrapper,Finalizable:()=>$e.Finalizable,FontAssetWrapper:()=>$e.FontAssetWrapper,FontWrapper:()=>$e.FontWrapper,ImageAssetWrapper:()=>$e.ImageAssetWrapper,ImageWrapper:()=>$e.ImageWrapper,finalizationRegistry:()=>$e.finalizationRegistry,registerTouchInteractions:()=>Ie.registerTouchInteractions,sanitizeUrl:()=>Oe.sanitizeUrl});var Ie=je(6),Oe=je(7),$e=je(8)}),((ce,Re,je)=>{je.r(Re),je.d(Re,{registerTouchInteractions:()=>$e});var Ie=void 0,Oe=function(Me,Be){var De,Ne;return["touchstart","touchmove"].indexOf(Me.type)>-1&&(!((De=Me.touches)===null||De===void 0)&&De.length)?(Be||Me.preventDefault(),{clientX:Me.touches[0].clientX,clientY:Me.touches[0].clientY}):Me.type==="touchend"&&(!((Ne=Me.changedTouches)===null||Ne===void 0)&&Ne.length)?{clientX:Me.changedTouches[0].clientX,clientY:Me.changedTouches[0].clientY}:{clientX:Me.clientX,clientY:Me.clientY}},$e=function(Me){var Be=Me.canvas,De=Me.artboard,Ne=Me.stateMachines,Ge=Ne===void 0?[]:Ne,He=Me.renderer,qe=Me.rive,Ue=Me.fit,We=Me.alignment,Xe=Me.isTouchScrollEnabled,Je=Xe===void 0?!1:Xe,Ze=Me.layoutScaleFactor,tt=Ze===void 0?1:Ze;if(!Be||!Ge.length||!He||!qe||!De||typeof window>"u")return null;var nt=null,rt=!1,ot=function(mt){if(rt&&mt instanceof MouseEvent){mt.type=="mouseup"&&(rt=!1);return}rt=Je&&mt.type==="touchend"&&nt==="touchstart",nt=mt.type;var vt=mt.currentTarget.getBoundingClientRect(),ht=Oe(mt,Je),dt=ht.clientX,at=ht.clientY;if(!(!dt&&!at)){var it=dt-vt.left,st=at-vt.top,bt=qe.computeAlignment(Ue,We,{minX:0,minY:0,maxX:vt.width,maxY:vt.height},De.bounds,tt),gt=new qe.Mat2D;bt.invert(gt);var Pt=new qe.Vec2D(it,st),jt=qe.mapXY(gt,Pt),It=jt.x(),Ut=jt.y();switch(jt.delete(),gt.delete(),Pt.delete(),bt.delete(),mt.type){case"mouseout":for(var Lt=0,$t=Ge;Lt<$t.length;Lt++){var Gt=$t[Lt];Gt.pointerMove(It,Ut)}break;case"touchmove":case"mouseover":case"mousemove":{for(var Vt=0,Ft=Ge;Vt<Ft.length;Vt++){var Gt=Ft[Vt];Gt.pointerMove(It,Ut)}break}case"touchstart":case"mousedown":{for(var Wt=0,Dt=Ge;Wt<Dt.length;Wt++){var Gt=Dt[Wt];Gt.pointerDown(It,Ut)}break}case"touchend":case"mouseup":{for(var Kt=0,zt=Ge;Kt<zt.length;Kt++){var Gt=zt[Kt];Gt.pointerUp(It,Ut)}break}}}},ut=ot.bind(Ie);return Be.addEventListener("mouseover",ut),Be.addEventListener("mouseout",ut),Be.addEventListener("mousemove",ut),Be.addEventListener("mousedown",ut),Be.addEventListener("mouseup",ut),Be.addEventListener("touchmove",ut,{passive:Je}),Be.addEventListener("touchstart",ut,{passive:Je}),Be.addEventListener("touchend",ut),function(){Be.removeEventListener("mouseover",ut),Be.removeEventListener("mouseout",ut),Be.removeEventListener("mousemove",ut),Be.removeEventListener("mousedown",ut),Be.removeEventListener("mouseup",ut),Be.removeEventListener("touchmove",ut),Be.removeEventListener("touchstart",ut),Be.removeEventListener("touchend",ut)}}}),((ce,Re,je)=>{je.r(Re),je.d(Re,{BLANK_URL:()=>Ne,sanitizeUrl:()=>qe});var Ie=/^([^\w]*)(javascript|data|vbscript)/im,Oe=/&#(\w+)(^\w|;)?/g,$e=/&(newline|tab);/gi,Me=/[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim,Be=/^.+(:|&colon;)/gim,De=[".","/"],Ne="about:blank";function Ge(Ue){return De.indexOf(Ue[0])>-1}function He(Ue){var We=Ue.replace(Me,"");return We.replace(Oe,function(Xe,Je){return String.fromCharCode(Je)})}function qe(Ue){if(!Ue)return Ne;var We=He(Ue).replace($e,"").replace(Me,"").trim();if(!We)return Ne;if(Ge(We))return We;var Xe=We.match(Be);if(!Xe)return We;var Je=Xe[0];return Ie.test(Je)?Ne:We}}),((ce,Re,je)=>{je.r(Re),je.d(Re,{AudioAssetWrapper:()=>He,AudioWrapper:()=>Me,CustomFileAssetLoaderWrapper:()=>De,FileAssetWrapper:()=>Ne,Finalizable:()=>Oe,FontAssetWrapper:()=>qe,FontWrapper:()=>Be,ImageAssetWrapper:()=>Ge,ImageWrapper:()=>$e,finalizationRegistry:()=>Xe});var Ie=(function(){var Je=function(Ze,tt){return Je=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(nt,rt){nt.__proto__=rt}||function(nt,rt){for(var ot in rt)Object.prototype.hasOwnProperty.call(rt,ot)&&(nt[ot]=rt[ot])},Je(Ze,tt)};return function(Ze,tt){if(typeof tt!="function"&&tt!==null)throw new TypeError("Class extends value "+String(tt)+" is not a constructor or null");Je(Ze,tt);function nt(){this.constructor=Ze}
1034Ze.prototype=tt===null?Object.create(tt):(nt.prototype=tt.prototype,new nt)}})(),Oe=(function(){function Je(){this.selfUnref=!1}return Je})(),$e=(function(Je){Ie(Ze,Je);function Ze(tt){var nt=Je.call(this)||this;return nt._nativeImage=tt,nt}return Object.defineProperty(Ze.prototype,"nativeImage",{get:function(){return this._nativeImage},enumerable:!1,configurable:!0}),Ze.prototype.unref=function(){this.selfUnref&&this._nativeImage.unref()},Ze})(Oe),Me=(function(Je){Ie(Ze,Je);function Ze(tt){var nt=Je.call(this)||this;return nt._nativeAudio=tt,nt}return Object.defineProperty(Ze.prototype,"nativeAudio",{get:function(){return this._nativeAudio},enumerable:!1,configurable:!0}),Ze.prototype.unref=function(){this.selfUnref&&this._nativeAudio.unref()},Ze})(Oe),Be=(function(Je){Ie(Ze,Je);function Ze(tt){var nt=Je.call(this)||this;return nt._nativeFont=tt,nt}return Object.defineProperty(Ze.prototype,"nativeFont",{get:function(){return this._nativeFont},enumerable:!1,configurable:!0}),Ze.prototype.unref=function(){this.selfUnref&&this._nativeFont.unref()},Ze})(Oe),De=(function(){function Je(Ze,tt){this._assetLoaderCallback=tt,this.assetLoader=new Ze.CustomFileAssetLoader({loadContents:this.loadContents.bind(this)})}return Je.prototype.loadContents=function(Ze,tt){var nt;return Ze.isImage?nt=new Ge(Ze):Ze.isAudio?nt=new He(Ze):Ze.isFont&&(nt=new qe(Ze)),this._assetLoaderCallback(nt,tt)},Je})(),Ne=(function(){function Je(Ze){this._nativeFileAsset=Ze}return Je.prototype.decode=function(Ze){this._nativeFileAsset.decode(Ze)},Object.defineProperty(Je.prototype,"name",{get:function(){return this._nativeFileAsset.name},enumerable:!1,configurable:!0}),Object.defineProperty(Je.prototype,"fileExtension",{get:function(){return this._nativeFileAsset.fileExtension},enumerable:!1,configurable:!0}),Object.defineProperty(Je.prototype,"uniqueFilename",{get:function(){return this._nativeFileAsset.uniqueFilename},enumerable:!1,configurable:!0}),Object.defineProperty(Je.prototype,"isAudio",{get:function(){return this._nativeFileAsset.isAudio},enumerable:!1,configurable:!0}),Object.defineProperty(Je.prototype,"isImage",{get:function(){return this._nativeFileAsset.isImage},enumerable:!1,configurable:!0}),Object.defineProperty(Je.prototype,"isFont",{get:function(){return this._nativeFileAsset.isFont},enumerable:!1,configurable:!0}),Object.defineProperty(Je.prototype,"cdnUuid",{get:function(){return this._nativeFileAsset.cdnUuid},enumerable:!1,configurable:!0}),Object.defineProperty(Je.prototype,"nativeFileAsset",{get:function(){return this._nativeFileAsset},enumerable:!1,configurable:!0}),Je})(),Ge=(function(Je){Ie(Ze,Je);function Ze(){return Je!==null&&Je.apply(this,arguments)||this}return Ze.prototype.setRenderImage=function(tt){this._nativeFileAsset.setRenderImage(tt.nativeImage)},Ze})(Ne),He=(function(Je){Ie(Ze,Je);function Ze(){return Je!==null&&Je.apply(this,arguments)||this}return Ze.prototype.setAudioSource=function(tt){this._nativeFileAsset.setAudioSource(tt.nativeAudio)},Ze})(Ne),qe=(function(Je){Ie(Ze,Je);function Ze(){return Je!==null&&Je.apply(this,arguments)||this}return Ze.prototype.setFont=function(tt){this._nativeFileAsset.setFont(tt.nativeFont)},Ze})(Ne),Ue=(function(){function Je(Ze){}return Je.prototype.register=function(Ze){Ze.selfUnref=!0},Je.prototype.unregister=function(Ze){},Je})(),We=typeof FinalizationRegistry<"u"?FinalizationRegistry:Ue,Xe=new We(function(Je){Je.unref()})})],W={};function Y(ce){var Re=W[ce];if(Re!==void 0)return Re.exports;var je=W[ce]={exports:{}};return H[ce](je,je.exports,Y),je.exports}Y.d=(ce,Re)=>{for(var je in Re)Y.o(Re,je)&&!Y.o(ce,je)&&Object.defineProperty(ce,je,{enumerable:!0,get:Re[je]})},Y.o=(ce,Re)=>Object.prototype.hasOwnProperty.call(ce,Re),Y.r=ce=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(ce,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(ce,"__esModule",{value:!0})};var K={};return(()=>{Y.r(K),Y.d(K,{Alignment:()=>qe,DataEnum:()=>Ut,EventType:()=>ot,Fit:()=>He,Layout:()=>Ue,LoopType:()=>ut,Rive:()=>jt,RiveEventType:()=>Ze,RiveFile:()=>Pt,RuntimeLoader:()=>We,StateMachineInput:()=>Je,StateMachineInputType:()=>Xe,Testing:()=>gr,ViewModel:()=>It,ViewModelInstance:()=>$t,ViewModelInstanceArtboard:()=>or,ViewModelInstanceAssetImage:()=>br,ViewModelInstanceBoolean:()=>Wt,ViewModelInstanceColor:()=>tr,ViewModelInstanceEnum:()=>Kt,ViewModelInstanceList:()=>zt,ViewModelInstanceNumber:()=>Ft,ViewModelInstanceString:()=>
1034Vt,ViewModelInstanceTrigger:()=>Dt,ViewModelInstanceValue:()=>Gt,decodeAudio:()=>dr,decodeFont:()=>Sr,decodeImage:()=>ur});var ce=Y(1),Re=Y(2),je=Y(3),Ie=Y(5),Oe=(function(){var kt=function(yt,Et){return kt=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Mt,Jt){Mt.__proto__=Jt}||function(Mt,Jt){for(var Zt in Jt)Object.prototype.hasOwnProperty.call(Jt,Zt)&&(Mt[Zt]=Jt[Zt])},kt(yt,Et)};return function(yt,Et){if(typeof Et!="function"&&Et!==null)throw new TypeError("Class extends value "+String(Et)+" is not a constructor or null");kt(yt,Et);function Mt(){this.constructor=yt}yt.prototype=Et===null?Object.create(Et):(Mt.prototype=Et.prototype,new Mt)}})(),$e=function(){return $e=Object.assign||function(kt){for(var yt,Et=1,Mt=arguments.length;Et<Mt;Et++){yt=arguments[Et];for(var Jt in yt)Object.prototype.hasOwnProperty.call(yt,Jt)&&(kt[Jt]=yt[Jt])}return kt},$e.apply(this,arguments)},Me=function(kt,yt,Et,Mt){function Jt(Zt){return Zt instanceof Et?Zt:new Et(function(ir){ir(Zt)})}return new(Et||(Et=Promise))(function(Zt,ir){function Rr(mr){try{Br(Mt.next(mr))}catch(Nr){ir(Nr)}}function Dr(mr){try{Br(Mt.throw(mr))}catch(Nr){ir(Nr)}}function Br(mr){mr.done?Zt(mr.value):Jt(mr.value).then(Rr,Dr)}Br((Mt=Mt.apply(kt,yt||[])).next())})},Be=function(kt,yt){var Et={label:0,sent:function(){if(Zt[0]&1)throw Zt[1];return Zt[1]},trys:[],ops:[]},Mt,Jt,Zt,ir=Object.create((typeof Iterator=="function"?Iterator:Object).prototype);return ir.next=Rr(0),ir.throw=Rr(1),ir.return=Rr(2),typeof Symbol=="function"&&(ir[Symbol.iterator]=function(){return this}),ir;function Rr(Br){return function(mr){return Dr([Br,mr])}}function Dr(Br){if(Mt)throw new TypeError("Generator is already executing.");for(;ir&&(ir=0,Br[0]&&(Et=0)),Et;)try{if(Mt=1,Jt&&(Zt=Br[0]&2?Jt.return:Br[0]?Jt.throw||((Zt=Jt.return)&&Zt.call(Jt),0):Jt.next)&&!(Zt=Zt.call(Jt,Br[1])).done)return Zt;switch(Jt=0,Zt&&(Br=[Br[0]&2,Zt.value]),Br[0]){case 0:case 1:Zt=Br;break;case 4:return Et.label++,{value:Br[1],done:!1};case 5:Et.label++,Jt=Br[1],Br=[0];continue;case 7:Br=Et.ops.pop(),Et.trys.pop();continue;default:if(Zt=Et.trys,!(Zt=Zt.length>0&&Zt[Zt.length-1])&&(Br[0]===6||Br[0]===2)){Et=0;continue}if(Br[0]===3&&(!Zt||Br[1]>Zt[0]&&Br[1]<Zt[3])){Et.label=Br[1];break}if(Br[0]===6&&Et.label<Zt[1]){Et.label=Zt[1],Zt=Br;break}if(Zt&&Et.label<Zt[2]){Et.label=Zt[2],Et.ops.push(Br);break}Zt[2]&&Et.ops.pop(),Et.trys.pop();continue}Br=yt.call(kt,Et)}catch(mr){Br=[6,mr],Jt=0}finally{Mt=Zt=0}if(Br[0]&5)throw Br[1];return{value:Br[0]?Br[1]:void 0,done:!0}}},De=function(kt,yt,Et){if(Et||arguments.length===2)for(var Mt=0,Jt=yt.length,Zt;Mt<Jt;Mt++)(Zt||!(Mt in yt))&&(Zt||(Zt=Array.prototype.slice.call(yt,0,Mt)),Zt[Mt]=yt[Mt]);return kt.concat(Zt||Array.prototype.slice.call(yt))},Ne=(function(kt){Oe(yt,kt);function yt(){var Et=kt!==null&&kt.apply(this,arguments)||this;return Et.isHandledError=!0,Et}return yt})(Error),Ge=function(kt){return kt&&kt.isHandledError?kt.message:"Problem loading file; may be corrupt!"},He;(function(kt){kt.Cover="cover",kt.Contain="contain",kt.Fill="fill",kt.FitWidth="fitWidth",kt.FitHeight="fitHeight",kt.None="none",kt.ScaleDown="scaleDown",kt.Layout="layout"})(He||(He={}));var qe;(function(kt){kt.Center="center",kt.TopLeft="topLeft",kt.TopCenter="topCenter",kt.TopRight="topRight",kt.CenterLeft="centerLeft",kt.CenterRight="centerRight",kt.BottomLeft="bottomLeft",kt.BottomCenter="bottomCenter",kt.BottomRight="bottomRight"})(qe||(qe={}));var Ue=(function(){function kt(yt){var Et,Mt,Jt,Zt,ir,Rr,Dr;this.fit=(Et=yt?.fit)!==null&&Et!==void 0?Et:He.Contain,this.alignment=(Mt=yt?.alignment)!==null&&Mt!==void 0?Mt:qe.Center,this.layoutScaleFactor=(Jt=yt?.layoutScaleFactor)!==null&&Jt!==void 0?Jt:1,this.minX=(Zt=yt?.minX)!==null&&Zt!==void 0?Zt:0,this.minY=(ir=yt?.minY)!==null&&ir!==void 0?ir:0,this.maxX=(Rr=yt?.maxX)!==null&&Rr!==void 0?Rr:0,this.maxY=(Dr=yt?.maxY)!==null&&Dr!==void 0?Dr:0}return kt.new=function(yt){var Et=yt.fit,Mt=yt.alignment,Jt=yt.minX,Zt=yt.minY,ir=yt.maxX,Rr=yt.maxY;return console.warn("This function is deprecated: please use `new Layout({})` instead"),new kt({fit:Et,alignment:Mt,minX:Jt,minY:Zt,maxX:ir,maxY:Rr})},kt.prototype.copyWith=function(yt){var Et=yt.fit,Mt=yt.alignment,Jt=yt.layoutScaleFactor,Zt=yt.minX,ir=yt.minY,Rr=yt.maxX,Dr=yt.maxY;return new kt({fit:Et??this.fit,alignment:Mt??this.alignment,layoutScaleFactor:Jt??this.layoutScaleFactor,minX:Zt??this.minX,minY:ir??this.minY,maxX:Rr??this.maxX,maxY:Dr??this.maxY})},kt.prototype.runtimeFit=function(yt){if(this.cachedRuntimeFit)return this.cachedRuntimeFit;var Et;return this.fit===He.Cover?Et=yt.Fit.cover:this.fit===He.Contain?Et=yt.Fit.contain:this.fit===He.Fill?Et=yt.Fit.fill:this.fit===He.FitWidth?Et=yt.Fit.fitWidth:this.fit===He.FitHeight?Et=yt.Fit.fitHeight:this.fit===He.ScaleDown?Et=yt.Fit.scaleDown:this.fit===He.Layout?Et=yt.Fit.layout:Et=yt.Fit.none,this.cachedRuntimeFit=Et,Et},kt.prototype.runtimeAlignment=function(yt){if(this.cachedRuntimeAlignment)return this.cachedRuntimeAlignment;var Et;return this.alignment===qe.TopLeft?Et=yt.Alignment.topLeft:this.alignment===qe.TopCenter?Et=yt.Alignment.topCenter:this.alignment===qe.TopRight?Et=yt.Alignment.topRight:this.alignment===qe.CenterLeft?Et=yt.Alignment.centerLeft:this.alignment===qe.CenterRight?Et=yt.Alignment.centerRight:this.alignment===qe.BottomLeft?Et=yt.Alignment.bottomLeft:this.alignment===qe.BottomCenter?Et=yt.Alignment.bottomCenter:this.alignment===qe.BottomRight?Et=yt.Alignment.bottomRight:Et=yt.Alignment.center,this.cachedRuntimeAlignment=Et,Et},kt})(),We=(function(){function kt(){}return kt.loadRuntime=function(){ce.default({locateFile:function(){return kt.wasmURL}
1034}).then(function(yt){var Et;for(kt.runtime=yt;kt.callBackQueue.length>0;)(Et=kt.callBackQueue.shift())===null||Et===void 0||Et(kt.runtime)}).catch(function(yt){var Et={message:yt?.message||"Unknown error",type:yt?.name||"Error",wasmError:yt instanceof WebAssembly.CompileError||yt instanceof WebAssembly.RuntimeError,originalError:yt};console.debug("Rive WASM load error details:",Et);var Mt="https://cdn.jsdelivr.net/npm/".concat(Re.name,"@").concat(Re.version,"/rive_fallback.wasm");if(kt.wasmURL.toLowerCase()!==Mt)console.warn("Failed to load WASM from ".concat(kt.wasmURL," (").concat(Et.message,"), trying jsdelivr as a backup")),kt.setWasmUrl(Mt),kt.loadRuntime();else{var Jt=["Could not load Rive WASM file from ".concat(kt.wasmURL," or ").concat(Mt,"."),"Possible reasons:","- Network connection is down","- WebAssembly is not supported in this environment","- The WASM file is corrupted or incompatible",`
1035Error details:`,"- Type: ".concat(Et.type),"- Message: ".concat(Et.message),"- WebAssembly-specific error: ".concat(Et.wasmError),`
1036To resolve, you may need to:`,"1. Check your network connection","2. Set a new WASM source via RuntimeLoader.setWasmUrl()","3. Call RuntimeLoader.loadRuntime() again"].join(`
1037`);console.error(Jt)}})},kt.getInstance=function(yt){kt.isLoading||(kt.isLoading=!0,kt.loadRuntime()),kt.runtime?yt(kt.runtime):kt.callBackQueue.push(yt)},kt.awaitInstance=function(){return new Promise(function(yt){return kt.getInstance(function(Et){return yt(Et)})})},kt.setWasmUrl=function(yt){kt.wasmURL=yt},kt.getWasmUrl=function(){return kt.wasmURL}
1037,kt.isLoading=!1,kt.callBackQueue=[],kt.wasmURL="https://unpkg.com/".concat(Re.name,"@").concat(Re.version,"/rive.wasm"),kt})(),Xe;(function(kt){kt[kt.Number=56]="Number",kt[kt.Trigger=58]="Trigger",kt[kt.Boolean=59]="Boolean"})(Xe||(Xe={}));var Je=(function(){function kt(yt,Et){this.type=yt,this.runtimeInput=Et}return Object.defineProperty(kt.prototype,"name",{get:function(){return this.runtimeInput.name},enumerable:!1,configurable:!0}),Object.defineProperty(kt.prototype,"value",{get:function(){return this.runtimeInput.value},set:function(yt){this.runtimeInput.value=yt},enumerable:!1,configurable:!0}),kt.prototype.fire=function(){this.type===Xe.Trigger&&this.runtimeInput.fire()},kt.prototype.delete=function(){this.runtimeInput=null},kt})(),Ze;(function(kt){kt[kt.General=128]="General",kt[kt.OpenUrl=131]="OpenUrl"})(Ze||(Ze={}));var tt=(function(){function kt(yt){this.nativeArtboard=yt}return kt})(),nt=(function(){function kt(yt,Et,Mt,Jt){this.stateMachine=yt,this.playing=Mt,this.artboard=Jt,this.inputs=[],this.instance=new Et.StateMachineInstance(yt,Jt),this.initInputs(Et)}return Object.defineProperty(kt.prototype,"name",{get:function(){return this.stateMachine.name},enumerable:!1,configurable:!0}),Object.defineProperty(kt.prototype,"statesChanged",{get:function(){for(var yt=[],Et=0;Et<this.instance.stateChangedCount();Et++)yt.push(this.instance.stateChangedNameByIndex(Et));return yt},enumerable:!1,configurable:!0}),kt.prototype.advance=function(yt){this.instance.advance(yt)},kt.prototype.advanceAndApply=function(yt){this.instance.advanceAndApply(yt)},kt.prototype.reportedEventCount=function(){return this.instance.reportedEventCount()},kt.prototype.reportedEventAt=function(yt){return this.instance.reportedEventAt(yt)},kt.prototype.initInputs=function(yt){for(var Et=0;Et<this.instance.inputCount();Et++){var Mt=this.instance.input(Et);this.inputs.push(this.mapRuntimeInput(Mt,yt))}},kt.prototype.mapRuntimeInput=function(yt,Et){if(yt.type===Et.SMIInput.bool)return new Je(Xe.Boolean,yt.asBool());if(yt.type===Et.SMIInput.number)return new Je(Xe.Number,yt.asNumber());if(yt.type===Et.SMIInput.trigger)return new Je(Xe.Trigger,yt.asTrigger())},kt.prototype.cleanup=function(){this.inputs.forEach(function(yt){yt.delete()}),this.inputs.length=0,this.instance.delete()},kt.prototype.bindViewModelInstance=function(yt){yt.runtimeInstance!=null&&this.instance.bindViewModelInstance(yt.runtimeInstance)},kt})(),rt=(function(){function kt(yt,Et,Mt,Jt,Zt){Jt===void 0&&(Jt=[]),Zt===void 0&&(Zt=[]),this.runtime=yt,this.artboard=Et,this.eventManager=Mt,this.animations=Jt,this.stateMachines=Zt}return kt.prototype.add=function(yt,Et,Mt){if(Mt===void 0&&(Mt=!0),yt=vr(yt),yt.length===0)this.animations.forEach(function(cn){return cn.playing=Et}),this.stateMachines.forEach(function(cn){return cn.playing=Et});else for(var Jt=this.animations.map(function(cn){return cn.name}),Zt=this.stateMachines.map(function(cn){return cn.name}),ir=0;ir<yt.length;ir++){var Rr=Jt.indexOf(yt[ir]),Dr=Zt.indexOf(yt[ir]);if(Rr>=0||Dr>=0)Rr>=0?this.animations[Rr].playing=Et:this.stateMachines[Dr].playing=Et;else{var Br=this.artboard.animationByName(yt[ir]);if(Br){var mr=new je.Animation(Br,this.artboard,this.runtime,Et);mr.advance(0),mr.apply(1),this.animations.push(mr)}else{var Nr=this.artboard.stateMachineByName(yt[ir]);if(Nr){var Zr=new nt(Nr,this.runtime,Et,this.artboard);this.stateMachines.push(Zr)}}}}return Mt&&(Et?this.eventManager.fire({type:ot.Play,data:this.playing}):this.eventManager.fire({type:ot.Pause,data:this.paused})),Et?this.playing:this.paused},kt.prototype.initLinearAnimations=function(yt,Et){for(var Mt=this.animations.map(function(Dr){return Dr.name}),Jt=0;Jt<yt.length;Jt++){var Zt=Mt.indexOf(yt[Jt]);if(Zt>=0)this.animations[Zt].playing=Et;else{var ir=this.artboard.animationByName(yt[Jt]);if(ir){var Rr=new je.Animation(ir,this.artboard,this.runtime,Et);Rr.advance(0),Rr.apply(1),this.animations.push(Rr)}else console.error("Animation with name ".concat(yt[Jt]," not found."))}}},kt.prototype.initStateMachines=function(yt,Et){for(var Mt=this.stateMachines.map(function(Dr){return Dr.name}),Jt=0;Jt<yt.length;Jt++){var Zt=Mt.indexOf(yt[Jt]);if(Zt>=0)this.stateMachines[Zt].playing=Et;else{var ir=this.artboard.stateMachineByName(yt[Jt]);if(ir){var Rr=new nt(ir,this.runtime,Et,this.artboard);this.stateMachines.push(Rr),Et||Rr.advanceAndApply(0)}else console.warn("State Machine with name ".concat(yt[Jt]," not found.")),this.initLinearAnimations([yt[Jt]],Et)}}},kt.prototype.play=function(yt){return this.add(yt,!0)},kt.prototype.pause=function(yt){return this.add(yt,!1)},kt.prototype.scrub=function(yt,Et){var Mt=this.animations.filter(function(Jt){return yt.includes(Jt.name)});return Mt.forEach(function(Jt){return Jt.scrubTo=Et}),Mt.map(function(Jt){return Jt.name})},Object.defineProperty(kt.prototype,"playing",{get:function(){return this.animations.filter(function(yt){return yt.playing}).map(function(yt){return yt.name}).concat(this.stateMachines.filter(function(yt){return yt.playing}).map(function(yt){return yt.name}))}
1037,enumerable:!1,configurable:!0}),Object.defineProperty(kt.prototype,"paused",{get:function(){return this.animations.filter(function(yt){return!yt.playing}).map(function(yt){return yt.name}).concat(this.stateMachines.filter(function(yt){return!yt.playing}).map(function(yt){return yt.name}))},enumerable:!1,configurable:!0}),kt.prototype.stop=function(yt){var Et=this;yt=vr(yt);var Mt=[];if(yt.length===0)Mt=this.animations.map(function(ir){return ir.name}).concat(this.stateMachines.map(function(ir){return ir.name})),this.animations.forEach(function(ir){return ir.cleanup()}),this.stateMachines.forEach(function(ir){return ir.cleanup()}),this.animations.splice(0,this.animations.length),this.stateMachines.splice(0,this.stateMachines.length);else{var Jt=this.animations.filter(function(ir){return yt.includes(ir.name)});Jt.forEach(function(ir){ir.cleanup(),Et.animations.splice(Et.animations.indexOf(ir),1)});var Zt=this.stateMachines.filter(function(ir){return yt.includes(ir.name)});Zt.forEach(function(ir){ir.cleanup(),Et.stateMachines.splice(Et.stateMachines.indexOf(ir),1)}),Mt=Jt.map(function(ir){return ir.name}).concat(Zt.map(function(ir){return ir.name}))}return this.eventManager.fire({type:ot.Stop,data:Mt}),Mt},Object.defineProperty(kt.prototype,"isPlaying",{get:function(){return this.animations.reduce(function(yt,Et){return yt||Et.playing},!1)||this.stateMachines.reduce(function(yt,Et){return yt||Et.playing},!1)},enumerable:!1,configurable:!0}),Object.defineProperty(kt.prototype,"isPaused",{get:function(){return!this.isPlaying&&(this.animations.length>0||this.stateMachines.length>0)},enumerable:!1,configurable:!0}),Object.defineProperty(kt.prototype,"isStopped",{get:function(){return this.animations.length===0&&this.stateMachines.length===0},enumerable:!1,configurable:!0}),kt.prototype.atLeastOne=function(yt,Et){Et===void 0&&(Et=!0);var Mt;return this.animations.length===0&&this.stateMachines.length===0&&(this.artboard.animationCount()>0?this.add([Mt=this.artboard.animationByIndex(0).name],yt,Et):this.artboard.stateMachineCount()>0&&this.add([Mt=this.artboard.stateMachineByIndex(0).name],yt,Et)),Mt},kt.prototype.handleLooping=function(){for(var yt=0,Et=this.animations.filter(function(Jt){return Jt.playing});yt<Et.length;yt++){var Mt=Et[yt];Mt.loopValue===0&&Mt.loopCount?(Mt.loopCount=0,this.stop(Mt.name)):Mt.loopValue===1&&Mt.loopCount?(this.eventManager.fire({type:ot.Loop,data:{animation:Mt.name,type:ut.Loop}}),Mt.loopCount=0):Mt.loopValue===2&&Mt.loopCount>1&&(this.eventManager.fire({type:ot.Loop,data:{animation:Mt.name,type:ut.PingPong}}),Mt.loopCount=0)}},kt.prototype.handleStateChanges=function(){for(var yt=[],Et=0,Mt=this.stateMachines.filter(function(Zt){return Zt.playing});Et<Mt.length;Et++){var Jt=Mt[Et];yt.push.apply(yt,Jt.statesChanged)}yt.length>0&&this.eventManager.fire({type:ot.StateChange,data:yt})},kt.prototype.handleAdvancing=function(yt){this.eventManager.fire({type:ot.Advance,data:yt})},kt})(),ot;(function(kt){kt.Load="load",kt.LoadError="loaderror",kt.Play="play",kt.Pause="pause",kt.Stop="stop",kt.Loop="loop",kt.Draw="draw",kt.Advance="advance",kt.StateChange="statechange",kt.RiveEvent="riveevent",kt.AudioStatusChange="audiostatuschange"})(ot||(ot={}));var ut;(function(kt){kt.OneShot="oneshot",kt.Loop="loop",kt.PingPong="pingpong"})(ut||(ut={}));var mt=(function(){function kt(yt){yt===void 0&&(yt=[]),this.listeners=yt}return kt.prototype.getListeners=function(yt){return this.listeners.filter(function(Et){return Et.type===yt})},kt.prototype.add=function(yt){this.listeners.includes(yt)||this.listeners.push(yt)},kt.prototype.remove=function(yt){for(var Et=0;Et<this.listeners.length;Et++){var Mt=this.listeners[Et];if(Mt.type===yt.type&&Mt.callback===yt.callback){this.listeners.splice(Et,1);break}}},kt.prototype.removeAll=function(yt){var Et=this;yt?this.listeners.filter(function(Mt){return Mt.type===yt}).forEach(function(Mt){return Et.remove(Mt)}):this.listeners.splice(0,this.listeners.length)},kt.prototype.fire=function(yt){var Et=this.getListeners(yt.type);Et.forEach(function(Mt){return Mt.callback(yt)})},kt})(),vt=(function(){function kt(yt){this.eventManager=yt,this.queue=[]}return kt.prototype.add=function(yt){this.queue.push(yt)},kt.prototype.process=function(){for(;this.queue.length>0;){var yt=this.queue.shift();yt?.action&&yt.action(),yt?.event&&this.eventManager.fire(yt.event)}},kt})(),ht;(function(kt){kt[kt.AVAILABLE=0]="AVAILABLE",kt[kt.UNAVAILABLE=1]="UNAVAILABLE"})(ht||(ht={}));var dt=(function(kt){Oe(yt,kt);function yt(){var Et=kt!==null&&kt.apply(this,arguments)||this;return Et._started=!1,Et._enabled=!1,Et._status=ht.UNAVAILABLE,Et}return yt.prototype.delay=function(Et){return Me(this,void 0,void 0,function(){return Be(this,function(Mt){return[2,new Promise(function(Jt){return setTimeout(Jt,Et)}
1037)]})})},yt.prototype.timeout=function(){return Me(this,void 0,void 0,function(){return Be(this,function(Et){return[2,new Promise(function(Mt,Jt){return setTimeout(Jt,50)})]})})},yt.prototype.reportToListeners=function(){this.fire({type:ot.AudioStatusChange}),this.removeAll()},yt.prototype.enableAudio=function(){return Me(this,void 0,void 0,function(){return Be(this,function(Et){return this._enabled||(this._enabled=!0,this._status=ht.AVAILABLE,this.reportToListeners()),[2]})})},yt.prototype.testAudio=function(){return Me(this,void 0,void 0,function(){return Be(this,function(Et){switch(Et.label){case 0:if(!(this._status===ht.UNAVAILABLE&&this._audioContext!==null))return[3,4];Et.label=1;case 1:return Et.trys.push([1,3,,4]),[4,Promise.race([this._audioContext.resume(),this.timeout()])];case 2:return Et.sent(),this.enableAudio(),[3,4];case 3:return Et.sent(),[3,4];case 4:return[2]}})})},yt.prototype._establishAudio=function(){return Me(this,void 0,void 0,function(){return Be(this,function(Et){switch(Et.label){case 0:return this._started?[3,5]:(this._started=!0,typeof window>"u"?(this.enableAudio(),[3,5]):[3,1]);case 1:this._audioContext=new AudioContext,this.listenForUserAction(),Et.label=2;case 2:return this._status!==ht.UNAVAILABLE?[3,5]:[4,this.testAudio()];case 3:return Et.sent(),[4,this.delay(1e3)];case 4:return Et.sent(),[3,2];case 5:return[2]}})})},yt.prototype.listenForUserAction=function(){var Et=this,Mt=function(){return Me(Et,void 0,void 0,function(){return Be(this,function(Jt){return this.enableAudio(),[2]})})};document.addEventListener("pointerdown",Mt,{once:!0})},yt.prototype.establishAudio=function(){return Me(this,void 0,void 0,function(){return Be(this,function(Et){return this._establishAudio(),[2]})})},Object.defineProperty(yt.prototype,"systemVolume",{get:function(){return this._status===ht.UNAVAILABLE?(this.testAudio(),0):1},enumerable:!1,configurable:!0}),Object.defineProperty(yt.prototype,"status",{get:function(){return this._status},enumerable:!1,configurable:!0}),yt})(mt),at=new dt,it=(function(){function kt(){}return kt.prototype.observe=function(){},kt.prototype.unobserve=function(){},kt.prototype.disconnect=function(){},kt})(),st=globalThis.ResizeObserver||it,bt=(function(){function kt(){var yt=this;this._elementsMap=new Map,this._onObservedEntry=function(Et){var Mt=yt._elementsMap.get(Et.target);Mt!==null?Mt.onResize(Et.target.clientWidth==0||Et.target.clientHeight==0):yt._resizeObserver.unobserve(Et.target)},this._onObserved=function(Et){Et.forEach(yt._onObservedEntry)},this._resizeObserver=new st(this._onObserved)}return kt.prototype.add=function(yt,Et){var Mt={onResize:Et,element:yt};return this._elementsMap.set(yt,Mt),this._resizeObserver.observe(yt),Mt},kt.prototype.remove=function(yt){this._resizeObserver.unobserve(yt.element),this._elementsMap.delete(yt.element)},kt})(),gt=new bt,Pt=(function(){function kt(yt){this.enableRiveAssetCDN=!0,this.referenceCount=0,this.destroyed=!1,this.src=yt.src,this.buffer=yt.buffer,yt.assetLoader&&(this.assetLoader=yt.assetLoader),this.enableRiveAssetCDN=typeof yt.enableRiveAssetCDN=="boolean"?yt.enableRiveAssetCDN:!0,this.eventManager=new mt,yt.onLoad&&this.on(ot.Load,yt.onLoad),yt.onLoadError&&this.on(ot.LoadError,yt.onLoadError)}return kt.prototype.initData=function(){return Me(this,void 0,void 0,function(){var yt,Et,Mt,Jt,Zt;return Be(this,function(ir){switch(ir.label){case 0:return this.src?(yt=this,[4,sr(this.src)]):[3,2];case 1:yt.buffer=ir.sent(),ir.label=2;case 2:return this.destroyed?[2]:(this.assetLoader&&(Mt=new Ie.CustomFileAssetLoaderWrapper(this.runtime,this.assetLoader),Et=Mt.assetLoader),Jt=this,[4,this.runtime.load(new Uint8Array(this.buffer),Et,this.enableRiveAssetCDN)]);case 3:return Jt.file=ir.sent(),this.destroyed?((Zt=this.file)===null||Zt===void 0||Zt.delete(),this.file=null,[2]):(this.file!==null?this.eventManager.fire({type:ot.Load,data:this}):this.fireLoadError(kt.fileLoadErrorMessage),[2])}})})},kt.prototype.init=function(){return Me(this,void 0,void 0,function(){var yt,Et;return Be(this,function(Mt){switch(Mt.label){case 0:if(!this.src&&!this.buffer)return this.fireLoadError(kt.missingErrorMessage),[2];Mt.label=1;case 1:return Mt.trys.push([1,4,,5]),yt=this,[4,We.awaitInstance()];case 2:return yt.runtime=Mt.sent(),this.destroyed?[2]:[4,this.initData()];case 3:return Mt.sent(),[3,5];case 4:return Et=Mt.sent(),this.fireLoadError(Et instanceof Error?Et.message:kt.fileLoadErrorMessage),[3,5];case 5:return[2]}})})},kt.prototype.fireLoadError=function(yt){throw this.eventManager.fire({type:ot.LoadError,data:yt}),new Error(yt)},kt.prototype.on=function(yt,Et){this.eventManager.add({type:yt,callback:Et})},kt.prototype.off=function(yt,Et){this.eventManager.remove({type:yt,callback:Et})},kt.prototype.cleanup=function(){var yt;this.referenceCount-=1,this.referenceCount<=0&&(this.removeAllRiveEventListeners(),(yt=this.file)===null||yt===void 0||yt.delete(),this.file=null,this.destroyed=!0)},kt.prototype.removeAllRiveEventListeners=function(yt){this.eventManager.removeAll(yt)},kt.prototype.getInstance=function(){if(this.file!==null)return this.referenceCount+=1,this.file},kt.prototype.destroyIfUnused=function(){this.referenceCount<=0&&this.cleanup()},kt.prototype.getArtboard=function(yt){var Et=this.file.artboardByName(yt);return Et!=null?new tt(Et):null},kt.missingErrorMessage="Rive source file or data buffer required",kt.fileLoadErrorMessage="The file failed to load",kt})(),jt=(function(){function kt(yt){var Et=this,Mt;this.loaded=!1,this.destroyed=!1,this._observed=null,this.readyForPlaying=!1,this.artboard=null,this.eventCleanup=null,this.shouldDisableRiveListeners=!1,this.automaticallyHandleEvents=!1,this.enableRiveAssetCDN=!0,this._volume=1,this._artboardWidth=void 0,this._artboardHeight=void 0,this._devicePixelRatioUsed=1,this._hasZeroSize=!1,this._audioEventListener=null,this._boundDraw=null,this._viewModelInstance=null,this._dataEnums=null,this.durations=[],this.frameTimes=[],this.frameCount=0,this.isTouchScrollEnabled=!1,this.onCanvasResize=function(Jt){var Zt=Et._hasZeroSize!==Jt;Et._hasZeroSize=Jt,Jt?(!Et._layout.maxX||!Et._layout.maxY)&&Et.resizeToCanvas():Zt&&Et.resizeDrawingSurfaceToCanvas()},this.renderSecondTimer=0,this._boundDraw=this.draw.bind(this),this.canvas=yt.canvas,yt.canvas.constructor===HTMLCanvasElement&&(this._observed=gt.add(this.canvas,this.onCanvasResize)),this.src=yt.src,this.buffer=yt.buffer,this.riveFile=yt.riveFile,this.layout=(Mt=yt.layout)!==null&&Mt!==void 0?Mt:new Ue,this.shouldDisableRiveListeners=!!yt.shouldDisableRiveListeners,this.isTouchScrollEnabled=!!yt.isTouchScrollEnabled,this.automaticallyHandleEvents=!!yt.automaticallyHandleEvents,this.enableRiveAssetCDN=yt.enableRiveAssetCDN===void 0?!0:yt.enableRiveAssetCDN,this.eventManager=new mt,yt.onLoad&&this.on(ot.Loa
1037d,yt.onLoad),yt.onLoadError&&this.on(ot.LoadError,yt.onLoadError),yt.onPlay&&this.on(ot.Play,yt.onPlay),yt.onPause&&this.on(ot.Pause,yt.onPause),yt.onStop&&this.on(ot.Stop,yt.onStop),yt.onLoop&&this.on(ot.Loop,yt.onLoop),yt.onStateChange&&this.on(ot.StateChange,yt.onStateChange),yt.onAdvance&&this.on(ot.Advance,yt.onAdvance),yt.onload&&!yt.onLoad&&this.on(ot.Load,yt.onload),yt.onloaderror&&!yt.onLoadError&&this.on(ot.LoadError,yt.onloaderror),yt.onplay&&!yt.onPlay&&this.on(ot.Play,yt.onplay),yt.onpause&&!yt.onPause&&this.on(ot.Pause,yt.onpause),yt.onstop&&!yt.onStop&&this.on(ot.Stop,yt.onstop),yt.onloop&&!yt.onLoop&&this.on(ot.Loop,yt.onloop),yt.onstatechange&&!yt.onStateChange&&this.on(ot.StateChange,yt.onstatechange),yt.assetLoader&&(this.assetLoader=yt.assetLoader),this.taskQueue=new vt(this.eventManager),this.init({src:this.src,buffer:this.buffer,riveFile:this.riveFile,autoplay:yt.autoplay,autoBind:yt.autoBind,animations:yt.animations,stateMachines:yt.stateMachines,artboard:yt.artboard,useOffscreenRenderer:yt.useOffscreenRenderer})}return Object.defineProperty(kt.prototype,"viewModelCount",{get:function(){return this.file.viewModelCount()},enumerable:!1,configurable:!0}),kt.new=function(yt){return console.warn("This function is deprecated: please use `new Rive({})` instead"),new kt(yt)},kt.prototype.onSystemAudioChanged=function(){this.volume=this._volume},kt.prototype.init=function(yt){var Et=this,Mt=yt.src,Jt=yt.buffer,Zt=yt.riveFile,ir=yt.animations,Rr=yt.stateMachines,Dr=yt.artboard,Br=yt.autoplay,mr=Br===void 0?!1:Br,Nr=yt.useOffscreenRenderer,Zr=Nr===void 0?!1:Nr,cn=yt.autoBind,Jn=cn===void 0?!1:cn;if(!this.destroyed){if(this.src=Mt,this.buffer=Jt,this.riveFile=Zt,!this.src&&!this.buffer&&!this.riveFile)throw new Ne(kt.missingErrorMessage);var bi=vr(ir),Ci=vr(Rr);this.loaded=!1,this.readyForPlaying=!1,We.awaitInstance().then(function(Si){Et.destroyed||(Et.runtime=Si,Et.removeRiveListeners(),Et.deleteRiveRenderer(),Et.renderer=Et.runtime.makeRenderer(Et.canvas,Zr),Et.canvas.width||Et.canvas.height||Et.resizeDrawingSurfaceToCanvas(),Et.initData(Dr,bi,Ci,mr,Jn).then(function(Tr){if(Tr)return Et.setupRiveListeners()}).catch(function(Tr){console.error(Tr)}))}).catch(function(Si){console.error(Si)})}},kt.prototype.setupRiveListeners=function(yt){var Et=this;if(this.eventCleanup&&this.eventCleanup(),!this.shouldDisableRiveListeners){var Mt=(this.animator.stateMachines||[]).filter(function(Zt){return Zt.playing&&Et.runtime.hasListeners(Zt.instance)}).map(function(Zt){return Zt.instance}),Jt=this.isTouchScrollEnabled;yt&&"isTouchScrollEnabled"in yt&&(Jt=yt.isTouchScrollEnabled),this.eventCleanup=(0,Ie.registerTouchInteractions)({canvas:this.canvas,artboard:this.artboard,stateMachines:Mt,renderer:this.renderer,rive:this.runtime,fit:this._layout.runtimeFit(this.runtime),alignment:this._layout.runtimeAlignment(this.runtime),isTouchScrollEnabled:Jt,layoutScaleFactor:this._layout.layoutScaleFactor})}},kt.prototype.removeRiveListeners=function(){this.eventCleanup&&(this.eventCleanup(),this.eventCleanup=null)},kt.prototype.initializeAudio=function(){var yt=this,Et;at.status==ht.UNAVAILABLE&&!((Et=this.artboard)===null||Et===void 0)&&Et.hasAudio&&this._audioEventListener===null&&(this._audioEventListener={type:ot.AudioStatusChange,callback:function(){return yt.onSystemAudioChanged()}},at.add(this._audioEventListener),at.establishAudio())},kt.prototype.initArtboardSize=function(){this.artboard&&(this._artboardWidth=this.artboard.width=this._artboardWidth||this.artboard.width,this._artboardHeight=this.artboard.height=this._artboardHeight||this.artboard.height)},kt.prototype.initData=function(yt,Et,Mt,Jt,Zt){return Me(this,void 0,void 0,function(){var ir,Rr,Dr,Br;return Be(this,function(mr){switch(mr.label){case 0:return mr.trys.push([0,3,,4]),this.riveFile!=null?[3,2]:(ir=new Pt({src:this.src,buffer:this.buffer,enableRiveAssetCDN:this.enableRiveAssetCDN,assetLoader:this.assetLoader}),this.riveFile=ir,[4,ir.init()]);case 1:if(mr.sent(),this.destroyed)return ir.destroyIfUnused(),[2,!1];mr.label=2;case 2:return this.file=this.riveFile.getInstance(),this.initArtboard(yt,Et,Mt,Jt,Zt),this.initArtboardSize(),this.initializeAudio(),this.loaded=!0,this.eventManager.fire({type:ot.Load,data:(Br=this.src)!==null&&Br!==void 0?Br:"buffer"}),this.readyForPlaying=!0,this.taskQueue.process(),this.drawFrame(),[2,!0];case 3:return Rr=mr.sent(),Dr=Ge(Rr),console.warn(Dr),this.eventManager.fire({type:ot.LoadError,data:Dr}),[2,Promise.reject(Dr)];case 4:return[2]}})})},kt.prototype.initArtboard=function(yt,Et,Mt,Jt,Zt){if(this.file){var ir=yt?this.file.artboardByName(yt):this.file.defaultArtboard();if(!ir){var Rr="Invalid artboard name or no default artboard";console.warn(Rr),this.eventManager.fire({type:ot.LoadError,data:Rr});return}
1037if(this.artboard=ir,ir.volume=this._volume*at.systemVolume,this.artboard.animationCount()<1){var Rr="Artboard has no animations";throw this.eventManager.fire({type:ot.LoadError,data:Rr}),Rr}this.animator=new rt(this.runtime,this.artboard,this.eventManager);var Dr;if(Et.length>0||Mt.length>0?(Dr=Et.concat(Mt),this.animator.initLinearAnimations(Et,Jt),this.animator.initStateMachines(Mt,Jt)):Dr=[this.animator.atLeastOne(Jt,!1)],this.taskQueue.add({event:{type:Jt?ot.Play:ot.Pause,data:Dr}}),Zt){var Br=this.file.defaultArtboardViewModel(ir);if(Br!==null){var mr=Br.defaultInstance();if(mr!==null){var Nr=new $t(mr,null);this.bindViewModelInstance(Nr)}}}}},kt.prototype.drawFrame=function(){var yt,Et;!((yt=document?.timeline)===null||yt===void 0)&&yt.currentTime?this.loaded&&this.artboard&&!this.frameRequestId&&(this._boundDraw(document.timeline.currentTime),(Et=this.runtime)===null||Et===void 0||Et.resolveAnimationFrame()):this.startRendering()},kt.prototype.draw=function(yt,Et){var Mt;this.frameRequestId=null;var Jt=performance.now();this.lastRenderTime||(this.lastRenderTime=yt),this.renderSecondTimer+=yt-this.lastRenderTime,this.renderSecondTimer>5e3&&(this.renderSecondTimer=0,Et?.());var Zt=(yt-this.lastRenderTime)/1e3;this.lastRenderTime=yt;for(var ir=this.animator.animations.filter(function(Ln){return Ln.playing||Ln.needsScrub}).sort(function(Ln){return Ln.needsScrub?-1:1}),Rr=0,Dr=ir;Rr<Dr.length;Rr++){var Br=Dr[Rr];Br.advance(Zt),Br.instance.didLoop&&(Br.loopCount+=1),Br.apply(1)}for(var mr=this.animator.stateMachines.filter(function(Ln){return Ln.playing}),Nr=0,Zr=mr;Nr<Zr.length;Nr++){var cn=Zr[Nr],Jn=cn.reportedEventCount();if(Jn)for(var bi=0;bi<Jn;bi++){var Ci=cn.reportedEventAt(bi);if(Ci)if(Ci.type===Ze.OpenUrl){if(this.eventManager.fire({type:ot.RiveEvent,data:Ci}),this.automaticallyHandleEvents){var Si=document.createElement("a"),Tr=Ci,Fn=Tr.url,nn=Tr.target,wn=(0,Ie.sanitizeUrl)(Fn);Fn&&Si.setAttribute("href",wn),nn&&Si.setAttribute("target",nn),wn&&wn!==Ie.BLANK_URL&&Si.click()}}else this.eventManager.fire({type:ot.RiveEvent,data:Ci})}cn.advanceAndApply(Zt)}this.animator.stateMachines.length==0&&this.artboard.advance(Zt);var en=this.renderer;en.clear(),en.save(),this.alignRenderer(),this._hasZeroSize||this.artboard.draw(en),en.restore(),en.flush(),this.animator.handleLooping(),this.animator.handleStateChanges(),this.animator.handleAdvancing(Zt),this.frameCount++;var Wr=performance.now();for(this.frameTimes.push(Wr),this.durations.push(Wr-Jt);this.frameTimes[0]<=Wr-1e3;)this.frameTimes.shift(),this.durations.shift();(Mt=this._viewModelInstance)===null||Mt===void 0||Mt.handleCallbacks(),this.animator.isPlaying?this.startRendering():this.animator.isPaused?this.lastRenderTime=0:this.animator.isStopped&&(this.lastRenderTime=0)},kt.prototype.alignRenderer=function(){var yt=this,Et=yt.renderer,Mt=yt.runtime,Jt=yt._layout,Zt=yt.artboard;Et.align(Jt.runtimeFit(Mt),Jt.runtimeAlignment(Mt),{minX:Jt.minX,minY:Jt.minY,maxX:Jt.maxX,maxY:Jt.maxY},Zt.bounds,this._devicePixelRatioUsed*Jt.layoutScaleFactor)},Object.defineProperty(kt.prototype,"fps",{get:function(){return this.durations.length},enumerable:!1,configurable:!0}),Object.defineProperty(kt.prototype,"frameTime",{get:function(){return this.durations.length===0?0:(this.durations.reduce(function(yt,Et){return yt+Et},0)/this.durations.length).toFixed(4)},enumerable:!1,configurable:!0}),kt.prototype.cleanup=function(){var yt,Et;this.destroyed=!0,this.stopRendering(),this.cleanupInstances(),this._observed!==null&&gt.remove(this._observed),this.removeRiveListeners(),this.file&&((yt=this.riveFile)===null||yt===void 0||yt.cleanup(),this.file=null),this.riveFile=null,this.deleteRiveRenderer(),this._audioEventListener!==null&&(at.remove(this._audioEventListener),this._audioEventListener=null),(Et=this._viewModelInstance)===null||Et===void 0||Et.cleanup(),this._viewModelInstance=null,this._dataEnums=null},kt.prototype.deleteRiveRenderer=function(){var yt;(yt=this.renderer)===null||yt===void 0||yt.delete(),this.renderer=null},kt.prototype.cleanupInstances=function(){this.eventCleanup!==null&&this.eventCleanup(),this.stop(),this.artboard&&(this.artboard.delete(),this.artboard=null)},kt.prototype.retrieveTextRun=function(yt){var Et;if(!yt){console.warn("No text run name provided");return}if(!this.artboard){console.warn("Tried to access text run, but the Artboard is null");return}var Mt=this.artboard.textRun(yt);if(!Mt){console.warn("Could not access a text run with name '".concat(yt,"' in the '").concat((Et=this.artboard)===null||Et===void 0?void 0:Et.name,"' Artboard. Note that you must rename a text run node in the Rive editor to make it queryable at runtime."));return}return Mt},kt.prototype.getTextRunValue=function(yt){var Et=this.retrieveTextRun(yt);return Et?Et.text:void 0},kt.prototype.setTextRunValue=function(yt,Et){var Mt=this.retrieveTextRun(yt);Mt&&(Mt.text=Et)},kt.prototype.play=function(yt,Et){var Mt=this;if(yt=vr(yt),!this.readyForPlaying){this.taskQueue.add({action:function(){return Mt.play(yt,Et)}});return}this.animator.play(yt),this.eventCleanup&&this.eventCleanup(),this.setupRiveListeners(),this.startRendering()},kt.prototype.pause=function(yt){var Et=this;if(yt=vr(yt),!this.readyForPlaying){this.taskQueue.add({action:function(){return Et.pause(yt)}});return}this.eventCleanup&&this.eventCleanup(),this.animator.pause(yt)},kt.prototype.scrub=function(yt,Et){var Mt=this;if(yt=vr(yt),!this.readyForPlaying){this.taskQueue.add({action:function(){return Mt.scrub(yt,Et)}});return}this.animator.scrub(yt,Et||0),this.drawFrame()},kt.prototype.stop=function(yt){var Et=this;if(yt=vr(yt),!this.readyForPlaying){this.taskQueue.add({action:function(){return Et.stop(yt)}});return}this.animator&&this.animator.stop(yt),this.eventCleanup&&this.eventCleanup()},kt.prototype.reset=function(yt){var Et,Mt,Jt=yt?.artboard,Zt=vr(yt?.animations),ir=vr(yt?.stateMachines),Rr=(Et=yt?.autoplay)!==null&&Et!==void 0?Et:!1,Dr=(Mt=yt?.autoBind)!==null&&Mt!==void 0?Mt:!1;this.cleanupInstances(),this.initArtboard(Jt,Zt,ir,Rr,Dr),this.taskQueue.process()},kt.prototype.load=function(yt){this.file=null,this.stop(),this.init(yt)},Object.defineProperty(kt.prototype,"layout",{get:function(){return this._layout},set:function(yt){this._layout=yt,(!yt.maxX||!yt.maxY)&&this.resizeToCanvas(),this.loaded&&!this.animator.isPlaying&&this.drawFrame()}
1037,enumerable:!1,configurable:!0}),kt.prototype.resizeToCanvas=function(){this._layout=this.layout.copyWith({minX:0,minY:0,maxX:this.canvas.width,maxY:this.canvas.height})},kt.prototype.resizeDrawingSurfaceToCanvas=function(yt){if(this.canvas instanceof HTMLCanvasElement&&window){var Et=this.canvas.getBoundingClientRect(),Mt=Et.width,Jt=Et.height,Zt=yt||window.devicePixelRatio||1;if(this.devicePixelRatioUsed=Zt,this.canvas.width=Zt*Mt,this.canvas.height=Zt*Jt,this.resizeToCanvas(),this.drawFrame(),this.layout.fit===He.Layout){var ir=this._layout.layoutScaleFactor;this.artboard.width=Mt/ir,this.artboard.height=Jt/ir}}},Object.defineProperty(kt.prototype,"source",{get:function(){return this.src},enumerable:!1,configurable:!0}),Object.defineProperty(kt.prototype,"activeArtboard",{get:function(){return this.artboard?this.artboard.name:""},enumerable:!1,configurable:!0}),Object.defineProperty(kt.prototype,"animationNames",{get:function(){if(!this.loaded||!this.artboard)return[];for(var yt=[],Et=0;Et<this.artboard.animationCount();Et++)yt.push(this.artboard.animationByIndex(Et).name);return yt},enumerable:!1,configurable:!0}),Object.defineProperty(kt.prototype,"stateMachineNames",{get:function(){if(!this.loaded||!this.artboard)return[];for(var yt=[],Et=0;Et<this.artboard.stateMachineCount();Et++)yt.push(this.artboard.stateMachineByIndex(Et).name);return yt},enumerable:!1,configurable:!0}),kt.prototype.stateMachineInputs=function(yt){if(this.loaded){var Et=this.animator.stateMachines.find(function(Mt){return Mt.name===yt});return Et?.inputs}},kt.prototype.retrieveInputAtPath=function(yt,Et){if(!yt){console.warn("No input name provided for path '".concat(Et,"'"));return}if(!this.artboard){console.warn("Tried to access input: '".concat(yt,"', at path: '").concat(Et,"', but the Artboard is null"));return}var Mt=this.artboard.inputByPath(yt,Et);if(!Mt){console.warn("Could not access an input with name: '".concat(yt,"', at path:'").concat(Et,"'"));return}return Mt},kt.prototype.setBooleanStateAtPath=function(yt,Et,Mt){var Jt=this.retrieveInputAtPath(yt,Mt);Jt&&(Jt.type===Xe.Boolean?Jt.asBool().value=Et:console.warn("Input with name: '".concat(yt,"', at path:'").concat(Mt,"' is not a boolean")))},kt.prototype.setNumberStateAtPath=function(yt,Et,Mt){var Jt=this.retrieveInputAtPath(yt,Mt);Jt&&(Jt.type===Xe.Number?Jt.asNumber().value=Et:console.warn("Input with name: '".concat(yt,"', at path:'").concat(Mt,"' is not a number")))},kt.prototype.fireStateAtPath=function(yt,Et){var Mt=this.retrieveInputAtPath(yt,Et);Mt&&(Mt.type===Xe.Trigger?Mt.asTrigger().fire():console.warn("Input with name: '".concat(yt,"', at path:'").concat(Et,"' is not a trigger")))},kt.prototype.retrieveTextAtPath=function(yt,Et){if(!yt){console.warn("No text name provided for path '".concat(Et,"'"));return}if(!Et){console.warn("No path provided for text '".concat(yt,"'"));return}if(!this.artboard){console.warn("Tried to access text: '".concat(yt,"', at path: '").concat(Et,"', but the Artboard is null"));return}var Mt=this.artboard.textByPath(yt,Et);if(!Mt){console.warn("Could not access text with name: '".concat(yt,"', at path:'").concat(Et,"'"));return}return Mt},kt.prototype.getTextRunValueAtPath=function(yt,Et){var Mt=this.retrieveTextAtPath(yt,Et);if(!Mt){console.warn("Could not get text with name: '".concat(yt,"', at path:'").concat(Et,"'"));return}return Mt.text},kt.prototype.setTextRunValueAtPath=function(yt,Et,Mt){var Jt=this.retrieveTextAtPath(yt,Mt);if(!Jt){console.warn("Could not set text with name: '".concat(yt,"', at path:'").concat(Mt,"'"));return}Jt.text=Et},Object.defineProperty(kt.prototype,"playingStateMachineNames",{get:function(){return this.loaded?this.animator.stateMachines.filter(function(yt){return yt.playing}).map(function(yt){return yt.name}):[]},enumerable:!1,configurable:!0}),Object.defineProperty(kt.prototype,"playingAnimationNames",{get:function(){return this.loaded?this.animator.animations.filter(function(yt){return yt.playing}).map(function(yt){return yt.name}):[]},enumerable:!1,configurable:!0}),Object.defineProperty(kt.prototype,"pausedAnimationNames",{get:function(){return this.loaded?this.animator.animations.filter(function(yt){return!yt.playing}).map(function(yt){return yt.name}):[]}
1037,enumerable:!1,configurable:!0}),Object.defineProperty(kt.prototype,"pausedStateMachineNames",{get:function(){return this.loaded?this.animator.stateMachines.filter(function(yt){return!yt.playing}).map(function(yt){return yt.name}):[]},enumerable:!1,configurable:!0}),Object.defineProperty(kt.prototype,"isPlaying",{get:function(){return this.animator.isPlaying},enumerable:!1,configurable:!0}),Object.defineProperty(kt.prototype,"isPaused",{get:function(){return this.animator.isPaused},enumerable:!1,configurable:!0}),Object.defineProperty(kt.prototype,"isStopped",{get:function(){return this.animator.isStopped},enumerable:!1,configurable:!0}),Object.defineProperty(kt.prototype,"bounds",{get:function(){return this.artboard?this.artboard.bounds:void 0},enumerable:!1,configurable:!0}),kt.prototype.on=function(yt,Et){this.eventManager.add({type:yt,callback:Et})},kt.prototype.off=function(yt,Et){this.eventManager.remove({type:yt,callback:Et})},kt.prototype.unsubscribe=function(yt,Et){console.warn("This function is deprecated: please use `off()` instead."),this.off(yt,Et)},kt.prototype.removeAllRiveEventListeners=function(yt){this.eventManager.removeAll(yt)},kt.prototype.unsubscribeAll=function(yt){console.warn("This function is deprecated: please use `removeAllRiveEventListeners()` instead."),this.removeAllRiveEventListeners(yt)},kt.prototype.stopRendering=function(){this.loaded&&this.frameRequestId&&(this.runtime.cancelAnimationFrame?this.runtime.cancelAnimationFrame(this.frameRequestId):cancelAnimationFrame(this.frameRequestId),this.frameRequestId=null)},kt.prototype.startRendering=function(){this.loaded&&this.artboard&&!this.frameRequestId&&(this.runtime.requestAnimationFrame?this.frameRequestId=this.runtime.requestAnimationFrame(this._boundDraw):this.frameRequestId=requestAnimationFrame(this._boundDraw))},kt.prototype.enableFPSCounter=function(yt){this.runtime.enableFPSCounter(yt)},kt.prototype.disableFPSCounter=function(){this.runtime.disableFPSCounter()},Object.defineProperty(kt.prototype,"contents",{get:function(){if(this.loaded){for(var yt={artboards:[]},Et=0;Et<this.file.artboardCount();Et++){for(var Mt=this.file.artboardByIndex(Et),Jt={name:Mt.name,animations:[],stateMachines:[]},Zt=0;Zt<Mt.animationCount();Zt++){var ir=Mt.animationByIndex(Zt);Jt.animations.push(ir.name)}for(var Rr=0;Rr<Mt.stateMachineCount();Rr++){for(var Dr=Mt.stateMachineByIndex(Rr),Br=Dr.name,mr=new this.runtime.StateMachineInstance(Dr,Mt),Nr=[],Zr=0;Zr<mr.inputCount();Zr++){var cn=mr.input(Zr);Nr.push({name:cn.name,type:cn.type})}Jt.stateMachines.push({name:Br,inputs:Nr})}yt.artboards.push(Jt)}return yt}},enumerable:!1,configurable:!0}),Object.defineProperty(kt.prototype,"volume",{get:function(){return this.artboard&&this.artboard.volume!==this._volume&&(this._volume=this.artboard.volume),this._volume},set:function(yt){this._volume=yt,this.artboard&&(this.artboard.volume=yt*at.systemVolume)},enumerable:!1,configurable:!0}),Object.defineProperty(kt.prototype,"artboardWidth",{get:function(){var yt;return this.artboard?this.artboard.width:(yt=this._artboardWidth)!==null&&yt!==void 0?yt:0},set:function(yt){this._artboardWidth=yt,this.artboard&&(this.artboard.width=yt)},enumerable:!1,configurable:!0}),Object.defineProperty(kt.prototype,"artboardHeight",{get:function(){var yt;return this.artboard?this.artboard.height:(yt=this._artboardHeight)!==null&&yt!==void 0?yt:0},set:function(yt){this._artboardHeight=yt,this.artboard&&(this.artboard.height=yt)},enumerable:!1,configurable:!0}),kt.prototype.resetArtboardSize=function(){this.artboard?(this.artboard.resetArtboardSize(),this._artboardWidth=this.artboard.width,this._artboardHeight=this.artboard.height):(this._artboardWidth=void 0,this._artboardHeight=void 0)},Object.defineProperty(kt.prototype,"devicePixelRatioUsed",{get:function(){return this._devicePixelRatioUsed},set:function(yt){this._devicePixelRatioUsed=yt},enumerable:!1,configurable:!0}),kt.prototype.bindViewModelInstance=function(yt){var Et;this.artboard&&!this.destroyed&&yt&&yt.runtimeInstance&&(yt.internalIncrementReferenceCount(),(Et=this._viewModelInstance)===null||Et===void 0||Et.cleanup(),this._viewModelInstance=yt,this.animator.stateMachines.length>
10370?this.animator.stateMachines.forEach(function(Mt){return Mt.bindViewModelInstance(yt)}):this.artboard.bindViewModelInstance(yt.runtimeInstance))},Object.defineProperty(kt.prototype,"viewModelInstance",{get:function(){return this._viewModelInstance},enumerable:!1,configurable:!0}),kt.prototype.viewModelByIndex=function(yt){var Et=this.file.viewModelByIndex(yt);return Et!==null?new It(Et):null},kt.prototype.viewModelByName=function(yt){var Et=this.file.viewModelByName(yt);return Et!==null?new It(Et):null},kt.prototype.enums=function(){if(this._dataEnums===null){var yt=this.file.enums();this._dataEnums=yt.map(function(Et){return new Ut(Et)})}return this._dataEnums},kt.prototype.defaultViewModel=function(){if(this.artboard){var yt=this.file.defaultArtboardViewModel(this.artboard);if(yt)return new It(yt)}return null},kt.prototype.getArtboard=function(yt){var Et,Mt;return(Mt=(Et=this.riveFile)===null||Et===void 0?void 0:Et.getArtboard(yt))!==null&&Mt!==void 0?Mt:null},kt.missingErrorMessage="Rive source file or data buffer required",kt.cleanupErrorMessage="Attempt to use file after calling cleanup.",kt})(),It=(function(){function kt(yt){this._viewModel=yt}return Object.defineProperty(kt.prototype,"instanceCount",{get:function(){return this._viewModel.instanceCount},enumerable:!1,configurable:!0}),Object.defineProperty(kt.prototype,"name",{get:function(){return this._viewModel.name},enumerable:!1,configurable:!0}),kt.prototype.instanceByIndex=function(yt){var Et=this._viewModel.instanceByIndex(yt);return Et!==null?new $t(Et,null):null},kt.prototype.instanceByName=function(yt){var Et=this._viewModel.instanceByName(yt);return Et!==null?new $t(Et,null):null},kt.prototype.defaultInstance=function(){var yt=this._viewModel.defaultInstance();return yt!==null?new $t(yt,null):null},kt.prototype.instance=function(){var yt=this._viewModel.instance();return yt!==null?new $t(yt,null):null},Object.defineProperty(kt.prototype,"properties",{get:function(){return this._viewModel.getProperties()},enumerable:!1,configurable:!0}),Object.defineProperty(kt.prototype,"instanceNames",{get:function(){return this._viewModel.getInstanceNames()},enumerable:!1,configurable:!0}),kt})(),Ut=(function(){function kt(yt){this._dataEnum=yt}return Object.defineProperty(kt.prototype,"name",{get:function(){return this._dataEnum.name},enumerable:!1,configurable:!0}),Object.defineProperty(kt.prototype,"values",{get:function(){return this._dataEnum.values},enumerable:!1,configurable:!0}),kt})(),Lt;(function(kt){kt.Number="number",kt.String="string",kt.Boolean="boolean",kt.Color="color",kt.Trigger="trigger",kt.Enum="enum",kt.List="list",kt.Image="image",kt.Artboard="artboard"})(Lt||(Lt={}));var $t=(function(){function kt(yt,Et){this._parents=[],this._children=[],this._viewModelInstances=new Map,this._propertiesWithCallbacks=[],this._referenceCount=0,this._runtimeInstance=yt,Et!==null&&this._parents.push(Et)}return Object.defineProperty(kt.prototype,"runtimeInstance",{get:function(){return this._runtimeInstance},enumerable:!1,configurable:!0}),kt.prototype.handleCallbacks=function(){this._propertiesWithCallbacks.length!==0&&(this._propertiesWithCallbacks.forEach(function(yt){yt.handleCallbacks()}),this._propertiesWithCallbacks.forEach(function(yt){yt.clearChanges()})),this._children.forEach(function(yt){return yt.handleCallbacks()})},kt.prototype.addParent=function(yt){this._parents.includes(yt)||(this._parents.push(yt),(this._propertiesWithCallbacks.length>0||this._children.length>0)&&yt.addToViewModelCallbacks(this))},kt.prototype.removeParent=function(yt){var Et=this._parents.indexOf(yt);if(Et!==-1){var Mt=this._parents[Et];Mt.removeFromViewModelCallbacks(this),this._parents.splice(Et,1)}},kt.prototype.addToPropertyCallbacks=function(yt){var Et=this;this._propertiesWithCallbacks.includes(yt)||(this._propertiesWithCallbacks.push(yt),this._propertiesWithCallbacks.length>0&&this._parents.forEach(function(Mt){Mt.addToViewModelCallbacks(Et)}))},kt.prototype.removeFromPropertyCallbacks=function(yt){var Et=this;this._propertiesWithCallbacks.includes(yt)&&(this._propertiesWithCallbacks=this._propertiesWithCallbacks.filter(function(Mt){return Mt!==yt}),this._children.length===0&&this._propertiesWithCallbacks.length===0&&this._parents.forEac
1037h(function(Mt){Mt.removeFromViewModelCallbacks(Et)}))},kt.prototype.addToViewModelCallbacks=function(yt){var Et=this;this._children.includes(yt)||(this._children.push(yt),this._parents.forEach(function(Mt){Mt.addToViewModelCallbacks(Et)}))},kt.prototype.removeFromViewModelCallbacks=function(yt){var Et=this;this._children.includes(yt)&&(this._children=this._children.filter(function(Mt){return Mt!==yt}),this._children.length===0&&this._propertiesWithCallbacks.length===0&&this._parents.forEach(function(Mt){Mt.removeFromViewModelCallbacks(Et)}))},kt.prototype.clearCallbacks=function(){this._propertiesWithCallbacks.forEach(function(yt){yt.clearCallbacks()})},kt.prototype.propertyFromPath=function(yt,Et){var Mt=yt.split("/");return this.propertyFromPathSegments(Mt,0,Et)},kt.prototype.viewModelFromPathSegments=function(yt,Et){var Mt=this.internalViewModelInstance(yt[Et]);return Mt!==null?Et==yt.length-1?Mt:Mt.viewModelFromPathSegments(yt,Et++):null},kt.prototype.propertyFromPathSegments=function(yt,Et,Mt){var Jt,Zt,ir,Rr,Dr,Br,mr,Nr,Zr,cn,Jn,bi,Ci,Si,Tr,Fn,nn,wn;if(Et<yt.length-1){var en=this.internalViewModelInstance(yt[Et]);return en!==null?en.propertyFromPathSegments(yt,Et+1,Mt):null}var Wr=null;switch(Mt){case Lt.Number:if(Wr=(Zt=(Jt=this._runtimeInstance)===null||Jt===void 0?void 0:Jt.number(yt[Et]))!==null&&Zt!==void 0?Zt:null,Wr!==null)return new Ft(Wr,this);break;case Lt.String:if(Wr=(Rr=(ir=this._runtimeInstance)===null||ir===void 0?void 0:ir.string(yt[Et]))!==null&&Rr!==void 0?Rr:null,Wr!==null)return new Vt(Wr,this);break;case Lt.Boolean:if(Wr=(Br=(Dr=this._runtimeInstance)===null||Dr===void 0?void 0:Dr.boolean(yt[Et]))!==null&&Br!==void 0?Br:null,Wr!==null)return new Wt(Wr,this);break;case Lt.Color:if(Wr=(Nr=(mr=this._runtimeInstance)===null||mr===void 0?void 0:mr.color(yt[Et]))!==null&&Nr!==void 0?Nr:null,Wr!==null)return new tr(Wr,this);break;case Lt.Trigger:if(Wr=(cn=(Zr=this._runtimeInstance)===null||Zr===void 0?void 0:Zr.trigger(yt[Et]))!==null&&cn!==void 0?cn:null,Wr!==null)return new Dt(Wr,this);break;case Lt.Enum:if(Wr=(bi=(Jn=this._runtimeInstance)===null||Jn===void 0?void 0:Jn.enum(yt[Et]))!==null&&bi!==void 0?bi:null,Wr!==null)return new Kt(Wr,this);break;case Lt.List:if(Wr=(Si=(Ci=this._runtimeInstance)===null||Ci===void 0?void 0:Ci.list(yt[Et]))!==null&&Si!==void 0?Si:null,Wr!==null)return new zt(Wr,this);break;case Lt.Image:if(Wr=(Fn=(Tr=this._runtimeInstance)===null||Tr===void 0?void 0:Tr.image(yt[Et]))!==null&&Fn!==void 0?Fn:null,Wr!==null)return new br(Wr,this);break;case Lt.Artboard:if(Wr=(wn=(nn=this._runtimeInstance)===null||nn===void 0?void 0:nn.artboard(yt[Et]))!==null&&wn!==void 0?wn:null,Wr!==null)return new or(Wr,this);break}return null},kt.prototype.internalViewModelInstance=function(yt){var Et;if(this._viewModelInstances.has(yt))return this._viewModelInstances.get(yt);var Mt=(Et=this._runtimeInstance)===null||Et===void 0?void 0:Et.viewModel(yt);if(Mt!==null){var Jt=new kt(Mt,this);return Jt.internalIncrementReferenceCount(),this._viewModelInstances.set(yt,Jt),Jt}return null},kt.prototype.number=function(yt){var Et=this.propertyFromPath(yt,
1037Lt.Number);return Et},kt.prototype.string=function(yt){var Et=this.propertyFromPath(yt,Lt.String);return Et},kt.prototype.boolean=function(yt){var Et=this.propertyFromPath(yt,Lt.Boolean);return Et},kt.prototype.color=function(yt){var Et=this.propertyFromPath(yt,Lt.Color);return Et},kt.prototype.trigger=function(yt){var Et=this.propertyFromPath(yt,Lt.Trigger);return Et},kt.prototype.enum=function(yt){var Et=this.propertyFromPath(yt,Lt.Enum);return Et},kt.prototype.list=function(yt){var Et=this.propertyFromPath(yt,Lt.List);return Et},kt.prototype.image=function(yt){var Et=this.propertyFromPath(yt,Lt.Image);return Et},kt.prototype.artboard=function(yt){var Et=this.propertyFromPath(yt,Lt.Artboard);return Et},kt.prototype.viewModel=function(yt){var Et=yt.split("/"),Mt=Et.length>1?this.viewModelFromPathSegments(Et.slice(0,Et.length-1),0):this;return Mt!=null?Mt.internalViewModelInstance(Et[Et.length-1]):null},kt.prototype.internalReplaceViewModel=function(yt,Et){var Mt;if(Et.runtimeInstance!==null){var Jt=((Mt=this._runtimeInstance)===null||Mt===void 0?void 0:Mt.replaceViewModel(yt,Et.runtimeInstance))||!1;if(Jt){Et.internalIncrementReferenceCount();var Zt=this.internalViewModelInstance(yt);Zt!==null&&(Zt.removeParent(this),this._children.includes(Zt)&&(this._children=this._children.filter(function(ir){return ir!==Zt})),Zt.cleanup()),this._viewModelInstances.set(yt,Et),Et.addParent(this)}return Jt}return!1},kt.prototype.replaceViewModel=function(yt,Et){var Mt,Jt=yt.split("/"),Zt=Jt.length>1?this.viewModelFromPathSegments(Jt.slice(0,Jt.length-1),0):this;return(Mt=Zt?.internalReplaceViewModel(Jt[Jt.length-1],Et))!==null&&Mt!==void 0?Mt:!1},kt.prototype.incrementReferenceCount=function(){var yt;this._referenceCount++,(yt=this._runtimeInstance)===null||yt===void 0||yt.incrementReferenceCount()},kt.prototype.decrementReferenceCount=function(){var yt;this._referenceCount--,(yt=this._runtimeInstance)===null||yt===void 0||yt.decrementReferenceCount()},Object.defineProperty(kt.prototype,"properties",{get:function(){var yt;return((yt=this._runtimeInstance)===null||yt===void 0?void 0:yt.getProperties().map(function(Et){return $e({},Et)}))||[]},enumerable:!1,configurable:!0}),kt.prototype.internalIncrementReferenceCount=function(){this._referenceCount++},kt.prototype.cleanup=function(){var yt=this;if(this._referenceCount--,this._referenceCount<=0){this._runtimeInstance=null,this.clearCallbacks(),this._propertiesWithCallbacks=[],this._viewModelInstances.forEach(function(Jt){Jt.cleanup()}),this._viewModelInstances.clear();var Et=De([],this._children,!0);this._children.length=0;var Mt=De([],this._parents,!0);this._parents.length=0,Et.forEach(function(Jt){Jt.removeParent(yt)}),Mt.forEach(function(Jt){Jt.removeFromViewModelCallbacks(yt)})}},kt})(),Gt=(function(){function kt(yt,Et){this.callbacks=[],this._viewModelInstanceValue=yt,this._parentViewModel=Et}return kt.prototype.on=function(yt){this.callbacks.length===0&&this._viewModelInstanceValue.clearChanges(),this.callbacks.includes(yt)||(this.callbacks.push(yt),this._parentViewModel.addToPropertyCallbacks(this))},kt.prototype.off=function(yt){yt?this.callbacks=this.callbacks.filter(function(Et){return Et!==yt}):this.callbacks.length=0,this.callbacks.length===0&&this._parentViewModel.removeFromPropertyCallbacks(this)},kt.prototype.internalHandleCallback=function(yt){},kt.prototype.handleCallbacks=function(){var yt=this;this._viewModelInstanceValue.hasChanged&&this.callbacks.forEach(function(Et){yt.internalHandleCallback(Et)})},kt.prototype.clearChanges=function(){this._viewModelInstanceValue.clearChanges()},kt.prototype.clearCallbacks=function(){this.callbacks.length=0},Object.defineProperty(kt.prototype,"name",{get:function(){return this._viewModelInstanceValue.name},enumerable:!1,configurable:!0}),kt})(),Vt=(function(kt){Oe(yt,kt);function yt(Et,Mt){return kt.call(this,Et,Mt)||this}return Object.defineProperty(yt.prototype,"value",{get:function(){return this._viewModelInstanceValue.value},set:function(Et){this._viewModelInstanceValue.value=Et},enumerable:!1,configurable:!0}),yt.prototype.internalHandleCallback=function(Et){Et(this.value)},yt})(Gt),Ft=(function(kt){Oe(yt,kt);function yt(Et,Mt){return kt.call(this,Et,Mt)||this}return Object.defineProperty(yt.prototype,"value",{get:function(){return this._viewModelInstanceValue.value},set:function(Et){this._viewModelInstanceValue.value=Et}
1037,enumerable:!1,configurable:!0}),yt.prototype.internalHandleCallback=function(Et){Et(this.value)},yt})(Gt),Wt=(function(kt){Oe(yt,kt);function yt(Et,Mt){return kt.call(this,Et,Mt)||this}return Object.defineProperty(yt.prototype,"value",{get:function(){return this._viewModelInstanceValue.value},set:function(Et){this._viewModelInstanceValue.value=Et},enumerable:!1,configurable:!0}),yt.prototype.internalHandleCallback=function(Et){Et(this.value)},yt})(Gt),Dt=(function(kt){Oe(yt,kt);function yt(Et,Mt){return kt.call(this,Et,Mt)||this}return yt.prototype.trigger=function(){return this._viewModelInstanceValue.trigger()},yt.prototype.internalHandleCallback=function(Et){Et()},yt})(Gt),Kt=(function(kt){Oe(yt,kt);function yt(Et,Mt){return kt.call(this,Et,Mt)||this}return Object.defineProperty(yt.prototype,"value",{get:function(){return this._viewModelInstanceValue.value},set:function(Et){this._viewModelInstanceValue.value=Et},enumerable:!1,configurable:!0}),Object.defineProperty(yt.prototype,"valueIndex",{get:function(){return this._viewModelInstanceValue.valueIndex},set:function(Et){this._viewModelInstanceValue.valueIndex=Et},enumerable:!1,configurable:!0}),Object.defineProperty(yt.prototype,"values",{get:function(){return this._viewModelInstanceValue.values},enumerable:!1,configurable:!0}),yt.prototype.internalHandleCallback=function(Et){Et(this.value)},yt})(Gt),zt=(function(kt){Oe(yt,kt);function yt(Et,Mt){return kt.call(this,Et,Mt)||this}return Object.defineProperty(yt.prototype,"length",{get:function(){return this._viewModelInstanceValue.size},enumerable:!1,configurable:!0}),yt.prototype.addInstance=function(Et){Et.runtimeInstance!=null&&(this._viewModelInstanceValue.addInstance(Et.runtimeInstance),Et.addParent(this._parentViewModel))},yt.prototype.addInstanceAt=function(Et,Mt){return Et.runtimeInstance!=null&&this._viewModelInstanceValue.addInstanceAt(Et.runtimeInstance,Mt)?(Et.addParent(this._parentViewModel),!0):!1},yt.prototype.removeInstance=function(Et){Et.runtimeInstance!=null&&(this._viewModelInstanceValue.removeInstance(Et.runtimeInstance),Et.removeParent(this._parentViewModel))},yt.prototype.removeInstanceAt=function(Et){this._viewModelInstanceValue.removeInstanceAt(Et)},yt.prototype.instanceAt=function(Et){var Mt=this._viewModelInstanceValue.instanceAt(Et);if(Mt!=null){var Jt=new $t(Mt,this._parentViewModel);return Jt}return null},yt.prototype.swap=function(Et,Mt){this._viewModelInstanceValue.swap(Et,Mt)},yt.prototype.internalHandleCallback=function(Et){Et()},yt})(Gt),tr=(function(kt){Oe(yt,kt);function yt(Et,Mt){return kt.call(this,Et,Mt)||this}return Object.defineProperty(yt.prototype,"value",{get:function(){return this._viewModelInstanceValue.value},set:function(Et){this._viewModelInstanceValue.value=Et},enumerable:!1,configurable:!0}),yt.prototype.rgb=function(Et,Mt,Jt){this._viewModelInstanceValue.rgb(Et,Mt,Jt)},yt.prototype.rgba=function(Et,Mt,Jt,Zt){this._viewModelInstanceValue.argb(Zt,Et,Mt,Jt)},yt.prototype.argb=function(Et,Mt,Jt,Zt){this._viewModelInstanceValue.argb(Et,Mt,Jt,Zt)},yt.prototype.alpha=function(Et){this._viewModelInstanceValue.alpha(Et)},yt.prototype.opacity=function(Et){this._viewModelInstanceValue.alpha(Math.round(Math.max(0,Math.min(1,Et))*255))},yt.prototype.internalHandleCallback=function(Et){Et(this.value)},yt})(Gt),br=(function(kt){Oe(yt,kt);function yt(Et,Mt){return kt.call(this,Et,Mt)||this}return Object.defineProperty(yt.prototype,"value",{set:function(Et){var Mt;this._viewModelInstanceValue.value((Mt=Et?.nativeImage)!==null&&Mt!==void 0?Mt:null)},enumerable:!1,configurable:!0}),yt.prototype.internalHandleCallback=function(Et){Et()},yt})(Gt),or=(function(kt){Oe(yt,kt);function yt(Et,Mt){return kt.call(this,Et,Mt)||this}return Object.defineProperty(yt.prototype,"value",{set:function(Et){var Mt;this._viewModelInstanceValue.value((Mt=Et?.nativeArtboard)!==null&&Mt!==void 0?Mt:null)},enumerable:!1,configurable:!0}),yt.prototype.internalHandleCallback=function(Et){Et()},yt})(Gt),sr=function(kt){return Me(void 0,void 0,void 0,function(){var yt,Et,Mt;return Be(this,function(Jt){switch(Jt.label){case 0:return yt=new Request
1037(kt),[4,fetch(yt)];case 1:return Et=Jt.sent(),[4,Et.arrayBuffer()];case 2:return Mt=Jt.sent(),[2,Mt]}})})},vr=function(kt){return typeof kt=="string"?[kt]:kt instanceof Array?kt:[]},gr={EventManager:mt,TaskQueueManager:vt},dr=function(kt){return Me(void 0,void 0,void 0,function(){var yt,Et,Mt;return Be(this,function(Jt){switch(Jt.label){case 0:return yt=new Promise(function(Zt){return We.getInstance(function(ir){ir.decodeAudio(kt,Zt)})}),[4,yt];case 1:return Et=Jt.sent(),Mt=new Ie.AudioWrapper(Et),Ie.finalizationRegistry.register(Mt,Et),[2,Mt]}})})},ur=function(kt){return Me(void 0,void 0,void 0,function(){var yt,Et,Mt;return Be(this,function(Jt){switch(Jt.label){case 0:return yt=new Promise(function(Zt){return We.getInstance(function(ir){ir.decodeImage(kt,Zt)})}),[4,yt];case 1:return Et=Jt.sent(),Mt=new Ie.ImageWrapper(Et),Ie.finalizationRegistry.register(Mt,Et),[2,Mt]}})})},Sr=function(kt){return Me(void 0,void 0,void 0,function(){var yt,Et,Mt;return Be(this,function(Jt){switch(Jt.label){case 0:return yt=new Promise(function(Zt){return We.getInstance(function(ir){ir.decodeFont(kt,Zt)})}),[4,yt];case 1:return Et=Jt.sent(),Mt=new Ie.FontWrapper(Et),Ie.finalizationRegistry.register(Mt,Et),[2,Mt]}})})}})(),K})())})(rive$1)),rive$1.exports}var hasRequiredDist;function requireDist(){return hasRequiredDist||(hasRequiredDist=1,(function(E){Object.defineProperty(E,"__esModule",{value:!0});var R=requireReact(),H=requireRive();function W(ot){return ot&&typeof ot=="object"&&"default"in ot?ot:{default:ot}}var Y=W(R),K=function(){return K=Object.assign||function(ot){for(var ut,mt=1,vt=arguments.length;mt<vt;mt++)for(var ht in ut=arguments[mt])Object.prototype.hasOwnProperty.call(ut,ht)&&(ot[ht]=ut[ht]);return ot},K.apply(this,arguments)};function ce(ot,ut){var mt={};for(var vt in ot)Object.prototype.hasOwnProperty.call(ot,vt)&&ut.indexOf(vt)<0&&(mt[vt]=ot[vt]);if(ot!=null&&typeof Object.getOwnPropertySymbols=="function"){var ht=0;for(vt=Object.getOwnPropertySymbols(ot);ht<vt.length;ht++)ut.indexOf(vt[ht])<0&&Object.prototype.propertyIsEnumerable.call(ot,vt[ht])&&(mt[vt[ht]]=ot[vt[ht]])}return mt}function Re(ot,ut,mt,vt){return new(mt||(mt=Promise))(function(ht,dt){function at(bt){try{st(vt.next(bt))}catch(gt){dt(gt)}}function it(bt){try{st(vt.throw(bt))}catch(gt){dt(gt)}}function st(bt){var gt;bt.done?ht(bt.value):(gt=bt.value,gt instanceof mt?gt:new mt(function(Pt){Pt(gt)})).then(at,it)}st((vt=vt.apply(ot,[])).next())})}function je(ot,ut){var mt,vt,ht,dt,at={label:0,sent:function(){if(1&ht[0])throw ht[1];return ht[1]},trys:[],ops:[]};return dt={next:it(0),throw:it(1),return:it(2)},typeof Symbol=="function"&&(dt[Symbol.iterator]=function(){return this}),dt;function it(st){return function(bt){return(function(gt){if(mt)throw new TypeError("Generator is already executing.");for(;at;)try{if(mt=1,vt&&(ht=2&gt[0]?vt.return:gt[0]?vt.throw||((ht=vt.return)&&ht.call(vt),0):vt.next)&&!(ht=ht.call(vt,gt[1])).done)return ht;switch(vt=0,ht&&(gt=[2&gt[0],ht.value]),gt[0]){case 0:case 1:ht=gt;break;case 4:return at.label++,{value:gt[1],done:!1};case 5:at.label++,vt=gt[1],gt=[0];continue;case 7:gt=at.ops.pop(),at.trys.pop();continue;default:if(ht=at.trys,!((ht=ht.length>0&&ht[ht.length-1])||gt[0]!==6&&gt[0]!==2)){at=0;continue}if(gt[0]===3&&(!ht||gt[1]>ht[0]&&gt[1]<ht[3])){at.label=gt[1];break}if(gt[0]===6&&at.label<ht[1]){at.label=ht[1],ht=gt;break}if(ht&&at.label<ht[2]){at.label=ht[2],at.ops.push(gt);break}ht[2]&&at.ops.pop(),at.trys.pop();continue}gt=ut.call(ot,at)}catch(Pt){gt=[6,Pt],vt=0}finally{mt=ht=0}if(5&gt[0])throw gt[1];return{value:gt[0]?gt[1]:void 0,done:!0}})([st,bt])}}}function Ie(ot){var ut=ot||Oe(),mt=R.useState(ut),vt=mt[0],ht=mt[1];return R.useEffect(function(){if(typeof window<"u"&&"matchMedia"in window){var dt=function(){var it=ot||Oe();ht(it)},at=window.matchMedia("screen and (resolution: ".concat(vt,"dppx)"));return at.hasOwnProperty("addEventListener")?at.addEventListener("change",dt):at.addListener(dt),function(){at.hasOwnProperty("removeEventListener")?at.removeEventListener("change",dt):at.removeListener(dt)}}},[vt,ot]),vt}function Oe(){var ot=typeof window<"u"&&typeof window.devicePixelRatio=="number"?window.devicePixelRatio:1;return Math.min(Math.max(1,ot),3)}var $e=(function(){function ot(){}return ot.prototype.observe=function(){},ot.prototype.unobserve=function(){},ot.prototype.disconnect=function(){},ot})(),Me=globalThis.ResizeObserver||$e,Be=globalThis.ResizeObserver!==void 0,De=!Be;function Ne(ot,ut){ut===void 0&&(ut=!0);var mt=R.useState({width:0,height:0}),vt=mt[0],ht=mt[1];R.useEffect(function(){if(typeof window<"u"&&ut){var bt=function(){ht({width:window.innerWidth,height:window.innerHeight})};return De&&(bt(),window.addEventListener("resize",bt)),function(){return window.removeEventListener("resize",bt)}}},[]);var dt,at,it,st=R.useRef(new Me((dt=function(bt){Be&&ht({width:bt[bt.length-1].contentRect.width,height:bt[bt.length-1].contentRect.height})},at=0,it=0,function(){for(var bt=this,gt=[],Pt=0;Pt<arguments.length;Pt++)gt[Pt]=arguments[Pt];clearTimeout(it),it=window.setTimeout(function(){return dt.apply(bt,gt)},at)})));return R.useEffect(function(){var bt=st.current;if(ut){var gt=ot.current;return ot.current&&Be&&bt.observe(ot.current),function(){bt.disconnect(),gt&&Be&&bt.unobserve(gt)}}bt.disconnect()},[ot,st]),vt}var Ge={useDevicePixelRatio:!0,fitCanvasToArtboardHeight:!1,useOffscreenRenderer:!0,shouldResizeCanvasToContainer:!0};function He(ot){return Object.assign({},Ge,ot)}function qe(ot){var ut=ot.riveLoaded,mt=ut!==void 0&&ut,vt=ot.canvasElem,ht=ot.containerRef,dt=ot.options,at=dt===void 0?{}:dt,it=ot.onCanvasHasResized,st=ot.artboardBounds,bt=He(at),gt=R.useState({height:0,width:0}),Pt=gt[0],jt=Pt.height,It=Pt.width,Ut=gt[1],Lt=R.useState({height:0,width:0}
1037),$t=Lt[0],Gt=$t.height,Vt=$t.width,Ft=Lt[1],Wt=R.useState(!0),Dt=Wt[0],Kt=Wt[1],zt=bt.fitCanvasToArtboardHeight,tr=bt.shouldResizeCanvasToContainer,br=bt.useDevicePixelRatio,or=bt.customDevicePixelRatio,sr=Ne(ht,tr),vr=Ie(or),gr=st??{},dr=gr.maxX,ur=gr.maxY,Sr=R.useCallback(function(){var kt,yt,Et,Mt,Jt=(yt=(kt=ht.current)===null||kt===void 0?void 0:kt.clientWidth)!==null&&yt!==void 0?yt:0,Zt=(Mt=(Et=ht.current)===null||Et===void 0?void 0:Et.clientHeight)!==null&&Mt!==void 0?Mt:0;return zt&&st?{width:Jt,height:Jt*(st.maxY/st.maxX)}:{width:Jt,height:Zt}},[ht,zt,dr,ur]);R.useEffect(function(){if(tr&&ht.current&&mt){var kt=Sr(),yt=kt.width,Et=kt.height,Mt=!1;if(vt){var Jt=yt!==It||Et!==jt;if(bt.fitCanvasToArtboardHeight&&Jt&&(ht.current.style.height=Et+"px",Mt=!0),bt.useDevicePixelRatio){if(Jt||yt*vr!==Vt||Et*vr!==Gt){var Zt=vr*yt,ir=vr*Et;vt.width=Zt,vt.height=ir,vt.style.width=yt+"px",vt.style.height=Et+"px",Ft({width:Zt,height:ir}),Mt=!0}}else Jt&&(vt.width=yt,vt.height=Et,Ft({width:yt,height:Et}),Mt=!0);Ut({width:yt,height:Et})}it&&(Dt||Mt)&&it&&it(),Dt&&Kt(!1)}},[vt,ht,sr,vr,Sr,Dt,Kt,Gt,Vt,jt,It,it,tr,zt,br,mt]),R.useEffect(function(){Ft({width:0,height:0})},[vt])}var Ue,We=(function(){function ot(){}return ot.prototype.observe=function(){},ot.prototype.unobserve=function(){},ot.prototype.disconnect=function(){},ot})(),Xe=globalThis.IntersectionObserver||We,Je=(function(){function ot(){var ut=this;this.elementsMap=new Map,this.onObserved=function(mt){mt.forEach(function(vt){var ht=ut.elementsMap.get(vt.target);ht&&ht(vt)})},this.observer=new Xe(this.onObserved)}return ot.prototype.registerCallback=function(ut,mt){this.observer.observe(ut),this.elementsMap.set(ut,mt)},ot.prototype.removeCallback=function(ut){this.observer.unobserve(ut),this.elementsMap.delete(ut)},ot})(),Ze=function(){return Ue||(Ue=new Je),Ue};function tt(ot){var ut=ot.setContainerRef,mt=ot.setCanvasRef,vt=ot.className,ht=vt===void 0?"":vt,dt=ot.style,at=ot.children,it=ce(ot,["setContainerRef","setCanvasRef","className","style","children"]),st=K({width:"100%",height:"100%"},dt);return Y.default.createElement("div",K({ref:ut,className:ht},!ht&&{style:st}),Y.default.createElement("canvas",K({ref:mt,style:{verticalAlign:"top",width:0,height:0}},it),at))}function nt(ot,ut){ut===void 0&&(ut={});var mt=R.useState(null),vt=mt[0],ht=mt[1],dt=R.useRef(null),at=R.useRef(null),it=R.useState(null),st=it[0],bt=it[1],gt=!!ot,Pt=He(ut),jt=Ie(),It=R.useCallback(function(){if(st){if(st.layout&&st.layout.fit===H.Fit.Layout&&vt){var Dt=jt*st.layout.layoutScaleFactor;st.devicePixelRatioUsed=jt,st.artboardWidth=vt?.width/Dt,st.artboardHeight=vt?.height/Dt}st.startRendering(),st.resizeToCanvas()}},[st,jt]);qe({riveLoaded:!!st,canvasElem:vt,containerRef:dt,options:Pt,onCanvasHasResized:It,artboardBounds:st?.bounds});var Ut=R.useCallback(function(Dt){Dt===null&&vt&&(vt.height=0,vt.width=0),ht(Dt)},[]);R.useEffect(function(){if(vt&&ot){var Dt,Kt=st!=null;if(st==null){var zt=Pt.useOffscreenRenderer,tr=ot.onRiveReady,br=ce(ot,["onRiveReady"]);Dt=new H.Rive(K(K({useOffscreenRenderer:zt},br),{canvas:vt})),at.current!=null&&at.current.cleanup(),at.current=Dt,Dt.on(H.EventType.Load,function(){Kt=!0,tr&&tr(Dt),vt?bt(Dt):Dt.cleanup()})}return function(){Kt||Dt==null||Dt.cleanup()}}},[vt,gt,st]);var Lt=R.useCallback(function(Dt){dt.current=Dt},[]),$t={observe:R.useCallback(function(Dt,Kt){Ze().registerCallback(Dt,Kt)},[]),unobserve:R.useCallback(function(Dt){Ze().removeCallback(Dt)},[])},Gt=$t.observe,Vt=$t.unobserve;R.useEffect(function(){var Dt,Kt=!1,zt=function(){if(vt&&Kt){var tr=vt.getBoundingClientRect();tr.width>0&&tr.height>0&&tr.top<(window.innerHeight||document.documentElement.clientHeight)&&tr.bottom>0&&tr.left<(window.innerWidth||document.documentElement.clientWidth)&&tr.right>0&&(st?.startRendering(),Kt=!1)}};return vt&&Pt.shouldUseIntersectionObserver!==!1&&Gt(vt,function(tr){tr.isIntersecting?st&&st.startRendering():st&&st.stopRendering(),Kt=!tr.isIntersecting,clearTimeout(Dt),tr.isIntersecting||tr.boundingClientRect.width!==0||(Dt=setTimeout(zt,10))}),function(){vt&&Vt(vt)}},[Gt,Vt,st,vt,Pt.shouldUseIntersectionObserver]),R.useEffect(function(){return function(){st&&(st.cleanup(),bt(null))}},[st,vt]),R.useEffect(function(){return function(){at.current!=null&&at.current.cleanup()}},[]);var Ft=ot?.animations;R.useEffect(function(){st&&Ft&&(st.isPlaying?(st.stop(st.animationNames),st.play(Ft)):st.isPau
1037sed&&(st.stop(st.animationNames),st.pause(Ft)))},[Ft,st]);var Wt=R.useCallback(function(Dt){return Y.default.createElement(tt,K({setContainerRef:Lt,setCanvasRef:Ut},Dt))},[Ut,Lt]);return{canvas:vt,container:dt.current,setCanvasRef:Ut,setContainerRef:Lt,rive:st,RiveComponent:Wt}}function rt(ot,ut,mt){var vt=R.useState(null),ht=vt[0],dt=vt[1],at=R.useState(mt.defaultValue),it=at[0],st=at[1],bt=R.useState(null),gt=bt[0],Pt=bt[1],jt=R.useRef(null),It=R.useRef(ot),Ut=R.useRef(mt);R.useEffect(function(){Ut.current=mt},[mt]);var Lt=R.useCallback(function(){var Ft=jt.current,Wt=It.current,Dt=Ut.current;if(!Ft||!Wt)return dt(null),st(Dt.defaultValue),Pt(null),function(){};var Kt=Dt.getProperty(Ft,Wt);if(Kt){dt(Kt),st(Dt.getValue(Kt)),Dt.getExtendedData&&Pt(Dt.getExtendedData(Kt));var zt=function(){st(Dt.getValue(Kt)),Dt.getExtendedData&&Pt(Dt.getExtendedData(Kt)),Dt.onPropertyEvent&&Dt.onPropertyEvent()};return Kt.on(zt),function(){Kt.off(zt)}}return function(){}},[]);R.useEffect(function(){return jt.current=ut,It.current=ot,Lt()},[ut,ot,Lt]);var $t=R.useCallback(function(Ft){if(ht&&jt.current===ut)try{return Ft(ht),void(Ut.current.getExtendedData&&Pt(Ut.current.getExtendedData(ht)))}catch{}if(jt.current)try{var Wt=Ut.current.getProperty(jt.current,It.current);Wt&&(dt(Wt),Ft(Wt),Ut.current.getExtendedData&&Pt(Ut.current.getExtendedData(Wt)))}catch{}},[ht,ut]),Gt=R.useMemo(function(){return Ut.current.buildPropertyOperations($t)},[$t]),Vt=K({value:it},Gt);return mt.getExtendedData&&(Vt.extendedData=gt),Vt}E.default=function(ot){var ut=ot.src,mt=ot.artboard,vt=ot.animations,ht=ot.stateMachines,dt=ot.layout,at=ot.useOffscreenRenderer,it=at===void 0||at,st=ot.shouldDisableRiveListeners,bt=st!==void 0&&st,gt=ot.shouldResizeCanvasToContainer,Pt=gt===void 0||gt,jt=ot.automaticallyHandleEvents,It=jt!==void 0&&jt,Ut=ot.children,Lt=ce(ot,["src","artboard","animations","stateMachines","layout","useOffscreenRenderer","shouldDisableRiveListeners","shouldResizeCanvasToContainer","automaticallyHandleEvents","children"]),$t=nt({src:ut,artboard:mt,animations:vt,layout:dt,stateMachines:ht,autoplay:!0,shouldDisableRiveListeners:bt,automaticallyHandleEvents:It},{useOffscreenRenderer:it,shouldResizeCanvasToContainer:Pt}).RiveComponent;return Y.default.createElement($t,K({},Lt),Ut)},E.useResizeCanvas=qe,E.useRive=nt,E.useRiveFile=function(ot){var ut=this,mt=R.useState(null),vt=mt[0],ht=mt[1],dt=R.useState("idle"),at=dt[0],it=dt[1];return R.useEffect(function(){var st=null;return Re(ut,void 0,void 0,function(){return je(this,function(bt){try{it("loading"),(st=new H.RiveFile(ot)).init(),st.on(H.EventType.Load,function(){st?.getInstance(),ht(st),it("success")}),st.on(H.EventType.LoadError,function(){it("failed")}),ht(st)}catch(gt){console.error(gt),it("failed")}return[2]})}),function(){st?.cleanup()}},[ot.src,ot.buffer]),{riveFile:vt,status:at}},E.useStateMachineInput=function(ot,ut,mt,vt){var ht=R.useState(null),dt=ht[0],at=ht[1];return R.useEffect(function(){function it(){if(ot&&ut&&mt||at(null),ot&&ut&&mt){var st=ot.stateMachineInputs(ut);if(st){var bt=st.find(function(gt){return gt.name===mt});vt!==void 0&&bt&&(bt.value=vt),at(bt||null)}}else at(null)}it(),ot&&ot.on(H.EventType.Load,function(){it()})},[ot]),dt},E.useViewModel=function(ot,ut){var mt=ut??{},vt=mt.name,ht=mt.useDefault,dt=ht!==void 0&&ht,at=R.useState(null),it=at[0],st=at[1];return R.useEffect(function(){function bt(){var gt;if(ot){var Pt=null;Pt=vt!=null?((gt=ot.viewModelByName)===null||gt===void 0?void 0:gt.call(ot,vt))||null:ot.defaultViewModel()||null,st(Pt)}else st(null)}return bt(),ot&&ot.on(H.EventType.Load,bt),function(){ot&&ot.off(H.EventType.Load,bt)}},[ot,vt,dt]),it},E.useViewModelInstance=function(ot,ut){var mt=ut??{},vt=mt.name,ht=mt.useDefault,dt=ht!==void 0&&ht,at=mt.useNew,it=at!==void 0&&at,st=mt.rive,bt=R.useState(null),gt=bt[0],Pt=bt[1];return R.useEffect(function(){var jt,It,Ut;if(ot){var Lt=null;Lt=vt!=null?ot.instanceByName(vt)||null:dt?((jt=ot.defaultInstance)===null||jt===void 0?void 0:jt.call(ot))||null:it?((It=ot.instance)===null||It===void 0?void 0:It.call(ot))||null:((Ut=ot.defaultInstance)===null||Ut===void 0?void 0:Ut.call(ot))||null,Pt(Lt),st&&Lt&&st.viewModelInstance!==Lt&&st.bindViewModelInstance(Lt)}else Pt(null)},[ot,vt,dt,it,st]),gt},E.useViewModelInstanceArtboard=function(ot,ut){return{setValue:rt(ot,ut,{getProperty:R.useCallback(function(mt,vt){return mt.artboard(vt)},[]),getValue:R.useCallback(function(){},[]),defaultValue:null,buildPropertyOperations:R.useCallback(function(mt){return{setValue:function(vt){mt(function(ht){ht.value=vt})}}},[])}).setValue}},E.useViewModelInstanceBoolean=function(ot,ut){var mt=rt(ot,ut,{getProperty:R.useCallback(function(vt,ht){return vt.boolean(ht)},[]),getValue:R.useCallback(function(vt){return vt.value},[]),defaultValue:null,buildPropertyOperations:R.useCallback(function(vt){return{setValue:function(ht){vt(function(dt){dt.value=ht})}}},[])});return{value:mt.value,setValue:mt.setValue}},E.useViewModelInstanceColor=function(ot,ut){var mt=rt(ot,ut,{getProperty:R.useCallback(function(vt,ht){return vt.color(ht)},[]),getValue:R.useCallback(function(vt){return vt.value},[]),defaultValue:null,buildPropertyOperations:R.useCallback(function(vt){return{setValue:function(ht){vt(function(dt){dt.value=ht})},setRgb:function(ht,dt,at){vt(function(it){it.rgb(ht,dt,at)})},setRgba:function(ht,dt,at,it){vt(function(st){st.rgba(ht,dt,at,it)})},setAlpha:function(ht){vt(function(dt){dt.alpha(ht)})},setOpacity:function(ht){vt(function(dt){dt.opacity(ht)})}}},[])});return{value:mt.value,setValue:mt.setValue,setRgb:mt.setRgb,setRgba:mt.setRgba,setAlpha:mt.setAlpha,setOpacity:mt.setOpacity}},E.useViewModelInstanceEnum=function(ot,ut){var mt=rt(ot,ut,{getProperty:R.useCallback(function(vt,ht){return vt.enum
1037(ht)},[]),getValue:R.useCallback(function(vt){return vt.value},[]),defaultValue:null,getExtendedData:R.useCallback(function(vt){return vt.values},[]),buildPropertyOperations:R.useCallback(function(vt){return{setValue:function(ht){vt(function(dt){dt.value=ht})}}},[])});return{value:mt.value,values:mt.extendedData||[],setValue:mt.setValue}},E.useViewModelInstanceImage=function(ot,ut){return{setValue:rt(ot,ut,{getProperty:R.useCallback(function(mt,vt){return mt.image(vt)},[]),getValue:R.useCallback(function(){},[]),defaultValue:null,buildPropertyOperations:R.useCallback(function(mt){return{setValue:function(vt){mt(function(ht){ht.value=vt})}}},[])}).setValue}},E.useViewModelInstanceList=function(ot,ut){var mt,vt=R.useState(0)[1],ht=rt(ot,ut,{getProperty:R.useCallback(function(dt,at){return dt.list(at)},[]),getValue:R.useCallback(function(dt){return dt.length},[]),defaultValue:null,onPropertyEvent:function(){vt(function(dt){return dt+1})},buildPropertyOperations:R.useCallback(function(dt){return{addInstance:function(at){dt(function(it){return it.addInstance(at)})},addInstanceAt:function(at,it){var st=!1;return dt(function(bt){st=bt.addInstanceAt(at,it)}),st},removeInstance:function(at){dt(function(it){return it.removeInstance(at)})},removeInstanceAt:function(at){dt(function(it){return it.removeInstanceAt(at)})},getInstanceAt:function(at){var it=null;return dt(function(st){it=st.instanceAt(at)}),it},swap:function(at,it){dt(function(st){return st.swap(at,it)})}}},[])});return{length:(mt=ht.value)!==null&&mt!==void 0?mt:0,addInstance:ht.addInstance,addInstanceAt:ht.addInstanceAt,removeInstance:ht.removeInstance,removeInstanceAt:ht.removeInstanceAt,getInstanceAt:ht.getInstanceAt,swap:ht.swap}},E.useViewModelInstanceNumber=function(ot,ut){var mt=rt(ot,ut,{getProperty:R.useCallback(function(vt,ht){return vt.number(ht)},[]),getValue:R.useCallback(function(vt){return vt.value},[]),defaultValue:null,buildPropertyOperations:R.useCallback(function(vt){return{setValue:function(ht){vt(function(dt){dt.value=ht})}}},[])});return{value:mt.value,setValue:mt.setValue}},E.useViewModelInstanceString=function(ot,ut){var mt=rt(ot,ut,{getProperty:R.useCallback(function(vt,ht){return vt.string(ht)},[]),getValue:R.useCallback(function(vt){return vt.value},[]),defaultValue:null,buildPropertyOperations:R.useCallback(function(vt){return{setValue:function(ht){vt(function(dt){dt.value=ht})}}},[])});return{value:mt.value,setValue:mt.setValue}},E.useViewModelInstanceTrigger=function(ot,ut,mt){var vt=(mt??{}).onTrigger;return{trigger:rt(ot,ut,{getProperty:R.useCallback(function(ht,dt){return ht.trigger(dt)},[]),getValue:R.useCallback(function(){},[]),defaultValue:null,onPropertyEvent:vt,buildPropertyOperations:R.useCallback(function(ht){return{trigger:function(){ht(function(dt){dt.trigger()})}}},[])}).trigger}},Object.keys(H).forEach(function(ot){ot==="default"||E.hasOwnProperty(ot)||Object.defineProperty(E,ot,{enumerable:!0,get:function(){return H[ot]}})})})(dist)),dist}var distExports=requireDist();distExports.RuntimeLoader.setWasmUrl(riveWASMResource);const RiveAnimation=({src:E,stateMachines:R="State Machine 1",autoplay:H=!0,playOnMouseEnter:W=!1,style:Y={width:"400px",height:"400px"},className:K,onPlay:ce,onPause:Re})=>{globalBreakXLogger.log("RiveAnimation: Initializing with props",{src:typeof E=="string"?E:"animation data",stateMachines:R,autoplay:H,playOnMouseEnter:W});const{rive:je,RiveComponent:Ie}=distExports.useRive({src:E,stateMachines:R,autoplay:H,layout:new distExports.Layout({fit:distExports.Fit.Contain})}),Oe=()=>{W&&je&&(globalBreakXLogger.log("RiveAnimation: Playing animation on mouse enter"),je.play(),ce?.())},$e=()=>{W&&je&&(globalBreakXLogger.log("RiveAnimation: Pausing animation on mouse leave"),je.pause(),Re?.())};return jsxRuntimeExports.jsx(Ie,{onMouseEnter:Oe,onMouseLeave:$e,style:{width:"100%",height:"100%",minHeight:"300px",...Y},className:K,onPlay:ce,onPause:Re})},buttonStyle$1={minWidth:"100px",maxWidth:"150px"},AnimationDialog=({open:E,handleNavToPlan:R,handleNavToHub:H,animation:W})=>jsxRuntimeExports.jsxs(Dialog,{open:E,onClose:R,"aria-labelledby":"dialog-title","aria-describedby":"image-dialog",sx:{"& .MuiDialog-paper":{width:"100%",borderRadius:"16px",padding:"16px"}},children:[jsxRuntimeExports.jsx(DialogTitle,{id:"dialog-title",sx:{textAlign:"center",mb:0,p:0},children:jsxRuntimeExports.jsx(Typography,{variant:"h2",sx:{fontWeight:"bold",textTransform:"uppercase",color:"primary.main"},children:W.title})}),jsxRuntimeExports.jsxs(DialogContent,{children:[jsxRuntimeExports.jsx(Box,{sx:{width:"100%",height:useIsMobile()?"300px":"400px",display:"flex",justifyContent:"center",alignItems:"center",mb:useIsMobile()?0:2,mt:useIsMobile()?0:2},children:jsxRuntimeExports.jsx(RiveAnimation,{src:W.animation,style:{width:"100%",height:"100%",maxWidth:"500px",maxHeight:useIsMobile()?"300px":"400px"}})}),jsxRuntimeExports.jsxs(DialogContentText,{id:"dialog-description",children:[jsxRuntimeExports.jsx(Typography,{variant:"h6",sx:{textAlign:"center",color:"text.subtitle"},children:W.message}),W.subText&&jsxRuntimeExports.jsx(Typography,{variant:"h6",color:"text.subtitle",sx:{textAlign:"center",mt:1},children:W.subText})]})]}),jsxRuntimeExports.jsx(DialogActions,{children:jsxRuntimeExports.jsxs(Box,{sx:{display:"flex",justifyContent:"space-between",width:"100%",padding:"16px"},children:[jsxRuntimeExports.jsx(Fade,{in:!0,timeout:500,style:{transitionDelay:"1000ms",flex:1},children:jsxRuntimeExports.jsx(Button,{style:buttonStyle$1,variant:"text",autoFocus:!0,onClick:H,sx:{color:"primary.main",textTransform:"none",flex:1,mr:1},children:jsxRuntimeExports.jsx(Typography,{variant:"body1",sx:{color:"primary.main",textTransform:"none"},children:"View Progress"})})},"view-progress"),jsxRuntimeExports.jsx(Fade,{in:!0,timeout:500,style:{transitionDelay:"2000ms",flex:1},children:jsxRuntimeExports.jsx(Button,{autoFocus:!0,style:buttonStyle$1,onClick:R,variant:"contained",size:"large",color:"success",endIcon:jsxRuntimeExports.jsx(ArrowForwardIcon,{}),sx:{},children:jsxRuntimeExports.jsx(Typography,{variant:"body1",sx:{fontWeight:"bold",color:"white !important",textTransform:"none"},children:"Continue"})})},"continue")]})})]});function _defineProperty$1(E,R,H){return(R=_toPropertyKey$1(R))in E?Object.defineProperty(E,R,{value:H,enumerable:!0,configurable:!0,writable:!0}):E[R]=H,E}function _toPrimitive$1(E,R){if(typeof E!="object"||!E)return E;var H=E[Symbol.toPrimitive];if(H!==void 0){var W=H.call(E,R);if(typeof W!="object")return W;throw new TypeError("@@toPrimitive must return a primitive value.")}
vendor: 4,621 bytes, line 1037
1037return(R==="string"?String:Number)(E)}function _toPropertyKey$1(E){var R=_toPrimitive$1(E,"string");return typeof R=="symbol"?R:R+""}function _classCallCheck$1(E,R){if(!(E instanceof R))throw new TypeError("Cannot call a class as a function")}function _defineProperties$1(E,R){for(var H=0;H<R.length;H++){var W=R[H];W.enumerable=W.enumerable||!1,W.configurable=!0,"value"in W&&(W.writable=!0),Object.defineProperty(E,W.key,W)}}function _createClass$1(E,R,H){return R&&_defineProperties$1(E.prototype,R),H&&_defineProperties$1(E,H),E}function _defineProperty$2(E,R,H){return R in E?Object.defineProperty(E,R,{value:H,enumerable:!0,configurable:!0,writable:!0}):E[R]=H,E}function ownKeys$1(E,R){var H=Object.keys(E);if(Object.getOwnPropertySymbols){var W=Object.getOwnPropertySymbols(E);R&&(W=W.filter(function(Y){return Object.getOwnPropertyDescriptor(E,Y).enumerable})),H.push.apply(H,W)}return H}function _objectSpread2$1(E){for(var R=1;R<arguments.length;R++){var H=arguments[R]!=null?arguments[R]:{};R%2?ownKeys$1(Object(H),!0).forEach(function(W){_defineProperty$2(E,W,H[W])}):Object.getOwnPropertyDescriptors?Object.defineProperties(E,Object.getOwnPropertyDescriptors(H)):ownKeys$1(Object(H)).forEach(function(W){Object.defineProperty(E,W,Object.getOwnPropertyDescriptor(H,W))})}return E}var defaults$1={addCSS:!0,thumbWidth:15,watch:!0};function matches$1(E,R){return(function(){return Array.from(document.querySelectorAll(R)).includes(this)}).call(E,R)}function trigger(E,R){if(E&&R){var H=new Event(R,{bubbles:!0});E.dispatchEvent(H)}}var getConstructor$1=function(E){return E!=null?E.constructor:null},instanceOf$1=function(E,R){return!!(E&&R&&E instanceof R)},isNullOrUndefined$1=function(E){return E==null},isObject$1$1=function(E){return getConstructor$1(E)===Object},isNumber$1=function(E){return getConstructor$1(E)===Number&&!Number.isNaN(E)},isString$1=function(E){return getConstructor$1(E)===String},isBoolean$1=function(E){return getConstructor$1(E)===Boolean},isFunction$1$1=function(E){return getConstructor$1(E)===Function},isArray$1=function(E){return Array.isArray(E)},isNodeList$1=function(E){return instanceOf$1(E,NodeList)},isElement$1=function(E){return instanceOf$1(E,Element)},isEvent$1=function(E){return instanceOf$1(E,Event)},isEmpty$1=function(E){return isNullOrUndefined$1(E)||(isString$1(E)||isArray$1(E)||isNodeList$1(E))&&!E.length||isObject$1$1(E)&&!Object.keys(E).length},is$1$1={nullOrUndefined:isNullOrUndefined$1,object:isObject$1$1,number:isNumber$1,string:isString$1,boolean:isBoolean$1,function:isFunction$1$1,array:isArray$1,nodeList:isNodeList$1,element:isElement$1,event:isEvent$1,empty:isEmpty$1};function getDecimalPlaces(E){var R="".concat(E).match(/(?:\.(\d+))?(?:[eE]([+-]?\d+))?$/);return R?Math.max(0,(R[1]?R[1].length:0)-(R[2]?+R[2]:0)):0}function round(E,R){if(1>R){var H=getDecimalPlaces(R);return parseFloat(E.toFixed(H))}return Math.round(E/R)*R}var RangeTouch=(function(){function E(R,H){_classCallCheck$1(this,E),is$1$1.element(R)?this.element=R:is$1$1.string(R)&&(this.element=document.querySelector(R)),is$1$1.element(this.element)&&is$1$1.empty(this.element.rangeTouch)&&(this.config=_objectSpread2$1({},defaults$1,{},H),this.init())}return _createClass$1(E,[{key:"init",value:function(){E.enabled&&(this.config.addCSS&&(this.element.style.userSelect="none",this.element.style.webKitUserSelect="none",this.element.style.touchAction="manipulation"),this.listeners(!0),this.element.rangeTouch=this)}},{key:"destroy",value:function(){E.enabled&&(this.config.addCSS&&(this.element.style.userSelect="",this.element.style.webKitUserSelect="",this.element.style.touchAction=""),this.listeners(!1),this.element.rangeTouch=null)}},{key:"listeners",value:function(R){var H=this,W=R?"addEventListener":"removeEventListener";["touchstart","touchmove","touchend"].forEach(function(Y){H.element[W](Y,function(K){return H.set(K)},!1)})}},{key:"get",value:function(R){if(!E.enabled||!is$1$1.event(R))return null;var H,W=R.target,Y=R.changedTouches[0],K=parseFloat(W.getAttribute("min"))||0,ce=parseFloat(W.getAttribute("max"))||100,Re=parseFloat(W.getAttribute("step"))||1,je=W.getBoundingClientRect(),Ie=100/je.width*(this.config.thumbWidth/2)/100;return 0>(H=100/je.width*(Y.clientX-je.left))?H=0:100<H&&(H=100),50>H?H-=(100-2*H)*Ie:50<H&&(H+=2*(H-50)*Ie),K+round(H/100*(ce-K),Re)}},{key:"set",value:function(R){E.enabled&&is$1$1.event(R)&&!R.target.disabled&&(R.preventDefault(),R.target.value=this.get(R),trigger(R.target,R.type==="touchend"?"change":"input"))}}],[{key:"setup",value:function(R){var H=1<arguments.length&&arguments[1]!==void 0?arguments[1]:{},W=null;
1037if(is$1$1.empty(R)||is$1$1.string(R)?W=Array.from(document.querySelectorAll(is$1$1.string(R)?R:'input[type="range"]')):is$1$1.element(R)?W=[R]:is$1$1.nodeList(R)?W=Array.from(R):is$1$1.array(R)&&(W=R.filter(is$1$1.element)),is$1$1.empty(W))return null;var Y=_objectSpread2$1({},defaults$1,{},H);if(is$1$1.string(R)&&Y.watch){var K=new MutationObserver(function(ce){Array.from(ce).forEach(function(Re){Array.from(Re.addedNodes).forEach(function(je){is$1$1.element(je)&&matches$1(je,R)&&new E(je,Y)})})});K.observe(document.body,{childList:!0,subtree:!0})}return W.map(function(ce){return new E(ce,H)})}},{key:"enabled",get:function(){return"ontouchstart"in document.documentElement}}]),E})();const getConstructor=E=>E!==null&&typeof E<"u"?E.constructor:null,instanceOf=(E,R)=>!!(E&&R&&E instanceof R),isNullOrUndefined=E=>E===null||typeof E>"u",isObject$2=E=>getConstructor(E)===Object,isNumber=E=>getConstructor(E)===Number&&!Number.isNaN(E),isString=E=>getConstructor(E)===String,isBoolean=E=>getConstructor(E)===Boolean,isFunction$3=E=>typeof E=="function",isArray=E=>Array.isArray(E),isWeakMap=E=>instanceOf(E,WeakMap),isNodeList=E=>instanceOf(E,NodeList),isTextNode=E=>getConstructor(E)===Text,isEvent=E=>instanceOf(E,Event),isKeyboardEvent=E=>instanceOf(E,KeyboardEvent),isCue=E=>instanceOf(E,window.TextTrackCue)||instanceOf(E,window.VTTCue),isTrack=E=>instanceOf(E,TextTrack)||!isNullOrUndefined(E)&&isString(E.kind),isPromise=E=>instanceOf(E,Promise)&&isFunction$3(E.then);function isElement(E){return E!==null&&typeof E=="object"&&E.nodeType===1&&typeof E.style=="object"&&typeof E.ownerDocument=="object"}function isEmpty(E){return isNullOrUndefined(E)||(isString(E)||isArray(E)||isNodeList(E))&&!E.length||isObject$2(E)&&!Object.keys(E).length}function isUrl(E){if(instanceOf(E,window.URL))return!0;if(!isString(E))return!1;let R=E;(!E.startsWith("http://")||!E.startsWith("https://"))&&(R=`http://${E}`);try{return!isEmpty(new URL(R).hostname)}catch{return!1}}var is$2={nullOrUndefined:isNullOrUndefined,object:isObject$2,number:isNumber,string:isString,boolean:isBoolean,function:isFunction$3,array:isArray,weakMap:isWeakMap,nodeList:isNodeList,element:isElement,textNode:isTextNode,event:isEvent,keyboardEvent:isKeyboardEvent,cue:isCue,track:isTrack,promise:isPromise,url:isUrl,empty:isEmpty};const transitionEndEvent=(()=>{const E=document.createElement("span"),R={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"},H=Object.keys(R).find(W=>E.style[W]!==void 0);return is$2.string(H)?R[H]:!1})();function repaint(E,R){setTimeout(()=>{try{E.hidden=!0,E.offsetHeight,E.hidden=!1}catch{}},R)}function cloneDeep(E){return JSON.parse(JSON.stringify(E))}function getDeep(E,R){return R.split(".").reduce((H,W)=>H&&H[W],E)}function extend(E={},...R){if(!R.length)return E;const H=R.shift();return is$2.object(H)?(Object.keys(H).forEach(W=>{is$2.object(H[W])?(Object.keys(E).includes(W)||Object.assign(E,{[W]:{}}),extend(E[W],H[W])):Object.assign(E,{[W]:H[W]})}),extend(E,...R)):E}function wrap(E,R){const H=E.length?E:[E];Array.from(H).reverse().forEach((W,Y)=>{const K=Y>0?R.cloneNode(!0):R,ce=W.parentNode,Re=W.nextSibling;K.appendChild(W),Re?ce.insertBefore(K,Re):ce.appendChild(K)})}function setAttributes$1(E,R){!is$2.element(E)||is$2.empty(R)||Object.entries(R).filter(([,H])=>!is$2.nullOrUndefined(H)).forEach(([H,W])=>E.setAttribute(H,W))}function createElement(E,R,H){const W=document.createElement(E);return is$2.object(R)&&setAttributes$1(W,R),is$2.string(H)&&(W.textContent=H),W}function insertAfter(E,R){!is$2.element(E)||!is$2.element(R)||R.parentNode.insertBefore(E,R.nextSibling)}function insertElement(E,R,H,W){is$2.element(R)&&R.appendChild(createElement(E,H,W))}function removeElement(E){if(is$2.nodeList(E)||is$2.array(E)){Array.from(E).forEach(removeElement);return}!is$2.element(E)||!is$2.element(E.parentNode)||E.parentNode.removeChild(E)}function emptyElement(E){if(!is$2.element(E))return;let{length:R}=E.childNodes;for(;R>0;)E.removeChild(E.lastChild),R-=1}function replaceElement(E,R){return!is$2.element(R)||!is$2.element(R.parentNode)||!is$2.element(E)?null:(R.parentNode.replaceChild(E,R),E)}function getAttributesFromSelector(E,R){if(!is$2.string(E)||is$2.empty(E))return{};const H={},W=extend({},R);return E.split(",").forEach(Y=>{const K=Y.trim(),ce=K.replace(".",""),je=K.replace(/[[\]]/g,"").split("="),[Ie]=je,Oe=je.length>1?je[1].replace(/["']/g,""):"";switch(K.charAt(0)){case".":is$2.string(W.class)?H.class=`${W.class} ${ce}`:H.class=ce;break;case"#":H.id=K.replace("#","");break;case"[":H[Ie]=Oe;break}}),extend(W,H)}function toggleHidden(E,R){if(!is$2.element(E))return;let H=R;is$2.boolean(H)||(H=!E.hidden),E.hidden=H}function toggleClass(E,R,H){if(is$2.nodeList(E))return Array.from(E).map(W=>toggleClass(W,R,H));if(is$2.element(E)){let W="toggle";return typeof H<"u"&&(W=H?"add":"remove"),E.classList[W](R),E.classList.contains(R)}return!1}function hasClass(E,R){return is$2.element(E)&&E.classList.contains(R)}function matches(E,R){const{prototype:H}=Element;function W(){return Array.from(document.querySelectorAll(R)).includes(this)}return(H.matches||H.webkitMatchesSelector||H.mozMatchesSelector||H.msMatchesSelector||W).call(E,R)}function closest$1(E,R){const{prototype:H}=Element;function W(){let K=this;do{if(matches.matches(K,R))return K;K=K.parentElement||K.parentNode}while(K!==null&&K.nodeType===1);return null}return(H.closest||W).call(E,R)}function getElements(E){return this.elements.container.querySelectorAll(E)}function getElement$1(E){return this.elements.container.querySelector(E)}function setFocus(E=null,R=!1){is$2.element(E)&&E.focus({preventScroll:!0,focusVisible:R})}const defaultCodecs={"audio/ogg":"vorbis","audio/wav":"1","video/webm":"vp8, vorbis","video/mp4":"avc1.42E01E, mp4a.40.2","video/ogg":"theora"},support={audio:"canPlayType"in document.createElement("audio"),video:"canPlayType"in document.createElement("video"),check(E,R){const H=support[E]||R!=="html5",W=H&&support.rangeInput;return{api:H,ui:W}},pip:document.pictureInPictureEnabled&&!createElement("video").disablePictureInPicture,airplay:is$2.function(window.WebKitPlaybackTargetAvailabilityEvent),playsinline:"playsInl
1037ine"in document.createElement("video"),mime(E){if(is$2.empty(E))return!1;const[R]=E.split("/");let H=E;if(!this.isHTML5||R!==this.type)return!1;Object.keys(defaultCodecs).includes(H)&&(H+=`; codecs="${defaultCodecs[E]}"`);try{return!!(H&&this.media.canPlayType(H).replace(/no/,""))}catch{return!1}},textTracks:"textTracks"in document.createElement("video"),rangeInput:(()=>{const E=document.createElement("input");return E.type="range",E.type==="range"})(),touch:"ontouchstart"in document.documentElement,transitions:transitionEndEvent!==!1,reducedMotion:"matchMedia"in window&&window.matchMedia("(prefers-reduced-motion)").matches},supportsPassiveListeners=(()=>{let E=!1;try{const R=Object.defineProperty({},"passive",{get(){return E=!0,null}});window.addEventListener("test",null,R),window.removeEventListener("test",null,R)}catch{}return E})();function toggleListener(E,R,H,W=!1,Y=!0,K=!1){if(!E||!("addEventListener"in E)||is$2.empty(R)||!is$2.function(H))return;const ce=R.split(" ");let Re=K;supportsPassiveListeners&&(Re={passive:Y,capture:K}),ce.forEach(je=>{this&&this.eventListeners&&W&&this.eventListeners.push({element:E,type:je,callback:H,options:Re}),E[W?"addEventListener":"removeEventListener"](je,H,Re)})}function on$1(E,R="",H,W=!0,Y=!1){toggleListener.call(this,E,R,H,!0,W,Y)}function off$1(E,R="",H,W=!0,Y=!1){toggleListener.call(this,E,R,H,!1,W,Y)}function once$1(E,R="",H,W=!0,Y=!1){const K=(...ce)=>{off$1(E,R,K,W,Y),H.apply(this,ce)};toggleListener.call(this,E,R,K,!0,W,Y)}function triggerEvent(E,R="",H=!1,W={}){if(!is$2.element(E)||is$2.empty(R))return;const Y=new CustomEvent(R,{bubbles:H,detail:{...W,plyr:this}});E.dispatchEvent(Y)}function unbindListeners(){this&&this.eventListeners&&(this.eventListeners.forEach(E=>{const{element:R,type:H,callback:W,options:Y}=E;R.removeEventListener(H,W,Y)}),this.eventListeners=[])}function ready(){return new Promise(E=>this.ready?setTimeout(E,0):on$1.call(this,this.elements.container,"ready",E)).then(()=>{})}function silencePromise(E){is$2.promise(E)&&E.then(null,()=>{})}function dedupe(E){return is$2.array(E)?E.filter((R,H)=>E.indexOf(R)===H):E}function closest(E,R){return!is$2.array(E)||!E.length?null:E.reduce((H,W)=>Math.abs(W-R)<Math.abs(H-R)?W:H)}function supportsCSS(E){return!window||!window.CSS?!1:window.CSS.supports(E)}const standardRatios=[[1,1],[4,3],[3,4],[5,4],[4,5],[3,2],[2,3],[16,10],[10,16],[16,9],[9,16],[21,9],[9,21],[32,9],[9,32]].reduce((E,[R,H])=>({...E,[R/H]:[R,H]}),{});function validateAspectRatio(E){return!is$2.array(E)&&(!is$2.string(E)||!E.includes(":"))?!1:(is$2.array(E)?E:E.split(":")).map(Number).every(is$2.number)}function reduceAspectRatio(E){if(!is$2.array(E)||!E.every(is$2.number))return null;const[R,H]=E,W=(K,ce)=>ce===0?K:W(ce,K%ce),Y=W(R,H);return[R/Y,H/Y]}function getAspectRatio(E){const R=W=>validateAspectRatio(W)?W.split(":").map(Number):null;let H=R(E);if(H===null&&(H=R(this.config.ratio)),H===null&&!is$2.empty(this.embed)&&is$2.array(this.embed.ratio)&&({ratio:H}=this.embed),H===null&&this.isHTML5){const{videoWidth:W,videoHeight:Y}=this.media;H=[W,Y]}return reduceAspectRatio(H)}function setAspectRatio(E){if(!this.isVideo)return{};const{wrapper:R}=this.elements,H=getAspectRatio.call(this,E);if(!is$2.array(H))return{};const[W,Y]=reduceAspectRatio(H),K=supportsCSS(`aspect-ratio: ${W}/${Y}`),ce=100/W*Y;if(K?R.style.aspectRatio=`${W}/${Y}`:R.style.paddingBottom=`${ce}%`,this.isVimeo&&!this.config.vimeo.premium&&this.supported.ui){const Re=100/this.media.offsetWidth*Number.parseInt(window.getComputedStyle(this.media).paddingBottom,10),je=(Re-ce)/(Re/50);this.fullscreen.active?R.style.paddingBottom=null:this.media.style.transform=`translateY(-${je}%)`}else this.isHTML5&&R.classList.add(this.config.classNames.videoFixedRatio);return{padding:ce,ratio:H}}function roundAspectRatio(E,R,H=.05){const W=E/R,Y=closest(Object.keys(standardRatios),W);return Math.abs(Y-W)<=H?standardRatios[Y]:[E,R]}function getViewportSize(){const E=Math.max(document.documentElement.clientWidth||0,window.innerWidth||0),R=Math.max(document.documentElement.clientHeight||0,window.innerHeight||0);return[E,R]}const html5={getSources(){return this.isHTML5?Array.from(this.media.querySelectorAll("source")).filter(R=>{const H=R.getAttribute("type");return is$2.empty(H)?!0:support.mime.call(this,H)}):[]},getQualityOptions(){return this.config.quality.forced?this.config.quality.options:html5.getSources.call(this).map(E=>
vendor: 6,857 bytes, line 1037
1037Number(E.getAttribute("size"))).filter(Boolean)},setup(){if(!this.isHTML5)return;const E=this;E.options.speed=E.config.speed.options,is$2.empty(this.config.ratio)||setAspectRatio.call(E),Object.defineProperty(E.media,"quality",{get(){const H=html5.getSources.call(E).find(W=>W.getAttribute("src")===E.source);return H&&Number(H.getAttribute("size"))},set(R){if(E.quality!==R){if(E.config.quality.forced&&is$2.function(E.config.quality.onChange))E.config.quality.onChange(R);else{const W=html5.getSources.call(E).find(Ie=>Number(Ie.getAttribute("size"))===R);if(!W)return;const{currentTime:Y,paused:K,preload:ce,readyState:Re,playbackRate:je}=E.media;E.media.src=W.getAttribute("src"),(ce!=="none"||Re)&&(E.once("loadedmetadata",()=>{E.speed=je,E.currentTime=Y,K||silencePromise(E.play())}),E.media.load())}triggerEvent.call(E,E.media,"qualitychange",!1,{quality:R})}}})},cancelRequests(){this.isHTML5&&(removeElement(html5.getSources.call(this)),this.media.setAttribute("src",this.config.blankVideo),this.media.load(),this.debug.log("Cancelled network requests"))}},isIE$1=!!window.document.documentMode,isEdge=/Edge/.test(navigator.userAgent),isWebKit="WebkitAppearance"in document.documentElement.style&&!/Edge/.test(navigator.userAgent),isIPadOS=navigator.platform==="MacIntel"&&navigator.maxTouchPoints>1,isIos=/iPad|iPhone|iPod/i.test(navigator.userAgent)&&navigator.maxTouchPoints>1;var browser={isIE:isIE$1,isEdge,isWebKit,isIPadOS,isIos};function generateId(E){return`${E}-${Math.floor(Math.random()*1e4)}`}function format(E,...R){return is$2.empty(E)?E:E.toString().replace(/\{(\d+)\}/g,(H,W)=>R[W].toString())}function getPercentage(E,R){return E===0||R===0||Number.isNaN(E)||Number.isNaN(R)?0:(E/R*100).toFixed(2)}function replaceAll(E="",R="",H=""){return E.replace(new RegExp(R.toString().replace(/([.*+?^=!:${}()|[\]/\\])/g,"\\$1"),"g"),H.toString())}function toTitleCase(E=""){return E.toString().replace(/\w\S*/g,R=>R.charAt(0).toUpperCase()+R.slice(1).toLowerCase())}function toPascalCase(E=""){let R=E.toString();return R=replaceAll(R,"-"," "),R=replaceAll(R,"_"," "),R=toTitleCase(R),replaceAll(R," ","")}function toCamelCase(E=""){let R=E.toString();return R=toPascalCase(R),R.charAt(0).toLowerCase()+R.slice(1)}function stripHTML(E){const R=document.createDocumentFragment(),H=document.createElement("div");return R.appendChild(H),H.innerHTML=E,R.firstChild.textContent}function getHTML(E){const R=document.createElement("div");return R.appendChild(E),R.innerHTML}const resources={pip:"PIP",airplay:"AirPlay",html5:"HTML5",vimeo:"Vimeo",youtube:"YouTube"},i18n={get(E="",R={}){if(is$2.empty(E)||is$2.empty(R))return"";let H=getDeep(R.i18n,E);if(is$2.empty(H))return Object.keys(resources).includes(E)?resources[E]:"";const W={"{seektime}":R.seekTime,"{title}":R.title};return Object.entries(W).forEach(([Y,K])=>{H=replaceAll(H,Y,K)}),H}};class Storage{constructor(R){_defineProperty$1(this,"get",H=>{if(!Storage.supported||!this.enabled)return null;const W=window.localStorage.getItem(this.key);if(is$2.empty(W))return null;const Y=JSON.parse(W);return is$2.string(H)&&H.length?Y[H]:Y}),_defineProperty$1(this,"set",H=>{if(!Storage.supported||!this.enabled||!is$2.object(H))return;let W=this.get();is$2.empty(W)&&(W={}),extend(W,H);try{window.localStorage.setItem(this.key,JSON.stringify(W))}catch{}}),this.enabled=R.config.storage.enabled,this.key=R.config.storage.key}static get supported(){try{if(!("localStorage"in window))return!1;const R="___test";return window.localStorage.setItem(R,R),window.localStorage.removeItem(R),!0}catch{return!1}}}function fetch$1(E,R="text",H=!1){return new Promise((W,Y)=>{try{const K=new XMLHttpRequest;if(!("withCredentials"in K))return;H&&(K.withCredentials=!0),K.addEventListener("load",()=>{if(R==="text")try{W(JSON.parse(K.responseText))}catch{W(K.responseText)}else W(K.response)}),K.addEventListener("error",()=>{throw new Error(K.status)}),K.open("GET",E,!0),K.responseType=R,K.send()}catch(K){Y(K)}})}function loadSprite(E,R){if(!is$2.string(E))return;const H="cache",W=is$2.string(R);let Y=!1;const K=()=>document.getElementById(R)!==null,ce=(Re,je)=>{Re.innerHTML=je,!(W&&K())&&document.body.insertAdjacentElement("afterbegin",Re)};if(!W||!K()){const Re=Storage.supported,je=document.createElement("div");if(je.setAttribute("hidden",""),W&&je.setAttribute("id",R),Re){const Ie=window.localStorage.getItem(`${H}-${R}`);if(Y=Ie!==null,Y){const Oe=JSON.parse(Ie);ce(je,Oe.content)}}fetch$1(E).then(Ie=>{if(!is$2.empty(Ie)){if(Re)try{window.localStorage.setItem(`${H}-${R}`,JSON.stringify({content:Ie}))}catch{}ce(je,Ie)}}).catch(()=>{})}}const getHours=E=>Math.trunc(E/60/60%60,10),getMinutes=E=>Math.trunc(E/60%60,10),getSeconds=E=>Math.trunc(E%60,10);function formatTime(E=0,R=!1,H=!1){if(!is$2.number(E))return formatTime(void 0,R,H);const W=Re=>`0${Re}`.slice(-2);let Y=getHours(E);const K=getMinutes(E),ce=getSeconds(E);return R||Y>0?Y=`${Y}:`:Y="",`${H&&E>0?"-":""}${Y}${W(K)}:${W(ce)}`}const controls={getIconUrl(){const E=new URL(this.config.iconUrl,window.location),R=window.location.host?window.location.host:window.top.location.host,H=E.host!==R||browser.isIE&&!window.svg4everybody;return{url:this.config.iconUrl,cors:H}},findElements(){try{return this.elements.controls=getElement$1.call(this,this.config.selectors.controls.wrapper),this.elements.buttons={play:getElements.call(this,this.config.selectors.buttons.play),pause:getElement$1.call(this,this.config.selectors.buttons.pause),restart:getElement$1.call(this,this.config.selectors.buttons.restart),rewind:getElement$1.call(this,this.config.selectors.buttons.rewind),fastForward:getElement$1.call(this,this.config.selectors.buttons.fastForward),mute:getElement$1.call(this,this.config.selectors.buttons.mute),pip:getElement$1.call(this,this.config.selectors.buttons.pip),airplay:getElement$1.call(this,this.config.selectors.buttons.airplay),settings:getElement$1.call(this,this.config.selectors.buttons.settings),captions:getElement$1.call(this,this.config.selectors.buttons.captions),fullscreen:getElement$1.call(this,this.config.selectors.buttons.fullscreen)},this.elements.progress=getElement$1.call(this,this.config.selectors.progress),this.elements.inputs={seek:getElement$1.call(this,this.config.selectors.inputs.seek),volume:getElement$1.call(this,this.config.selectors.inputs.volume)},this.elements.display={buffer:getElement$1.call(this,this.config.selectors.display.buffer),currentTime:getElement$1.call(this,this.config.selectors.display.currentTime),duration:getElement$1.call(this,this.config.selectors.display.duration)},is$2.element(this.elements.progress)&&(this.elements.display.seekTooltip=this.elements.progress.querySelector(`.${this.config.classNames.tooltip}`)),!0}catch(E){return this.debug.warn("It looks like there is a problem with your custom controls HTML",E),this.toggleNativeControls(!0),!1}}
vendor: 4,109 bytes, line 1037
1037,createIcon(E,R){const H="http://www.w3.org/2000/svg",W=controls.getIconUrl.call(this),Y=`${W.cors?"":W.url}#${this.config.iconPrefix}`,K=document.createElementNS(H,"svg");setAttributes$1(K,extend(R,{"aria-hidden":"true",focusable:"false"}));const ce=document.createElementNS(H,"use"),Re=`${Y}-${E}`;return"href"in ce&&ce.setAttributeNS("http://www.w3.org/1999/xlink","href",Re),ce.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",Re),K.appendChild(ce),K},createLabel(E,R={}){const H=i18n.get(E,this.config),W={...R,class:[R.class,this.config.classNames.hidden].filter(Boolean).join(" ")};return createElement("span",W,H)},createBadge(E){if(is$2.empty(E))return null;const R=createElement("span",{class:this.config.classNames.menu.value});return R.appendChild(createElement("span",{class:this.config.classNames.menu.badge},E)),R},createButton(E,R){const H=extend({},R);let W=toCamelCase(E);const Y={element:"button",toggle:!1,label:null,icon:null,labelPressed:null,iconPressed:null};switch(["element","icon","label"].forEach(ce=>{Object.keys(H).includes(ce)&&(Y[ce]=H[ce],delete H[ce])}),Y.element==="button"&&!Object.keys(H).includes("type")&&(H.type="button"),Object.keys(H).includes("class")?H.class.split(" ").includes(this.config.classNames.control)||extend(H,{class:`${H.class} ${this.config.classNames.control}`}):H.class=this.config.classNames.control,E){case"play":Y.toggle=!0,Y.label="play",Y.labelPressed="pause",Y.icon="play",Y.iconPressed="pause";break;case"mute":Y.toggle=!0,Y.label="mute",Y.labelPressed="unmute",Y.icon="volume",Y.iconPressed="muted";break;case"captions":Y.toggle=!0,Y.label="enableCaptions",Y.labelPressed="disableCaptions",Y.icon="captions-off",Y.iconPressed="captions-on";break;case"fullscreen":Y.toggle=!0,Y.label="enterFullscreen",Y.labelPressed="exitFullscreen",Y.icon="enter-fullscreen",Y.iconPressed="exit-fullscreen";break;case"play-large":H.class+=` ${this.config.classNames.control}--overlaid`,W="play",Y.label="play",Y.icon="play";break;default:is$2.empty(Y.label)&&(Y.label=W),is$2.empty(Y.icon)&&(Y.icon=E)}const K=createElement(Y.element);return Y.toggle?(K.appendChild(controls.createIcon.call(this,Y.iconPressed,{class:"icon--pressed"})),K.appendChild(controls.createIcon.call(this,Y.icon,{class:"icon--not-pressed"})),K.appendChild(controls.createLabel.call(this,Y.labelPressed,{class:"label--pressed"})),K.appendChild(controls.createLabel.call(this,Y.label,{class:"label--not-pressed"}))):(K.appendChild(controls.createIcon.call(this,Y.icon)),K.appendChild(controls.createLabel.call(this,Y.label))),extend(H,getAttributesFromSelector(this.config.selectors.buttons[W],H)),setAttributes$1(K,H),W==="play"?(is$2.array(this.elements.buttons[W])||(this.elements.buttons[W]=[]),this.elements.buttons[W].push(K)):this.elements.buttons[W]=K,K},createRange(E,R){const H=createElement("input",extend(getAttributesFromSelector(this.config.selectors.inputs[E]),{type:"range",min:0,max:100,step:.01,value:0,autocomplete:"off",role:"slider","aria-label":i18n.get(E,this.config),"aria-valuemin":0,"aria-valuemax":100,"aria-valuenow":0},R));return this.elements.inputs[E]=H,controls.updateRangeFill.call(this,H),RangeTouch.setup(H),H},createProgress(E,R){const H=createElement("progress",extend(getAttributesFromSelector(this.config.selectors.display[E]),{min:0,max:100,value:0,role:"progressbar","aria-hidden":!0},R));if(E!=="volume"){H.appendChild(createElement("span",null,"0"));const W={played:"played",buffer:"buffered"}[E],Y=W?i18n.get(W,this.config):"";H.textContent=`% ${Y.toLowerCase()}`}return this.elements.display[E]=H,H},createTime(E,R){const H=getAttributesFromSelector(this.config.selectors.display[E],R),W=createElement("div",extend(H,{class:`${H.class?H.class:""} ${this.config.classNames.display.time} `.trim(),"aria-label":i18n.get(E,this.config),role:"timer"}),"00:00");return this.elements.display[E]=W,W},bindMenuItemShortcuts(E,R){on$1.call(this,E,"keydown keyup",H=>{if(![" ","ArrowUp","ArrowDown","ArrowRight"].includes(H.key)||(H.preventDefault(),H.stopPropagation(),H.type==="keydown"))return;const W=matches(E,'[role="menuitemradio"]');
1037if(!W&&[" ","ArrowRight"].includes(H.key))controls.showMenuPanel.call(this,R,!0);else{let Y;H.key!==" "&&(H.key==="ArrowDown"||W&&H.key==="ArrowRight"?(Y=E.nextElementSibling,is$2.element(Y)||(Y=E.parentNode.firstElementChild)):(Y=E.previousElementSibling,is$2.element(Y)||(Y=E.parentNode.lastElementChild)),setFocus.call(this,Y,!0))}},!1),on$1.call(this,E,"keyup",H=>{H.key==="Return"&&controls.focusFirstMenuItem.call(this,null,!0)})},createMenuItem({value:E,list:R,type:H,title:W,badge:Y=null,checked:K=!1}){const ce=getAttributesFromSelector(this.config.selectors.inputs[H]),Re=createElement("button",extend(ce,{type:"button",role:"menuitemradio",class:`${this.config.classNames.control} ${ce.class?ce.class:""}`.trim(),"aria-checked":K,value:E})),je=createElement("span");je.innerHTML=W,is$2.element(Y)&&je.appendChild(Y),Re.appendChild(je),Object.defineProperty(Re,"checked",{enumerable:!0,get(){return Re.getAttribute("aria-checked")==="true"},set(Ie){Ie&&Array.from(Re.parentNode.children).filter(Oe=>matches(Oe,'[role="menuitemradio"]')).forEach(Oe=>Oe.setAttribute("aria-checked","false")),Re.setAttribute("aria-checked",Ie?"true":"false")}}),this.listeners.bind(Re,"click keyup",Ie=>{if(!(is$2.keyboardEvent(Ie)&&Ie.key!==" ")){switch(Ie.preventDefault(),Ie.stopPropagation(),Re.checked=!0,H){case"language":this.currentTrack=Number(E);break;case"quality":this.quality=E;break;case"speed":this.speed=Number.parseFloat(E);break}controls.showMenuPanel.call(this,"home",is$2.keyboardEvent(Ie))}},H,!1),controls.bindMenuItemShortcuts.call(this,Re,H),R.appendChild(Re)},formatTime(E=0,R=!1){if(!is$2.number(E))return E;const H=getHours(this.duration)>0;return formatTime(E,H,R)},updateTimeDisplay(E=null,R=0,H=!1){!is$2.element(E)||!is$2.number(R)||(E.textContent=controls.formatTime(R,H))},updateVolume(){this.supported.ui&&(is$2.element(this.elements.inputs.volume)&&controls.setRange.call(this,this.elements.inputs.volume,this.muted?0:this.volume),is$2.element(this.elements.buttons.mute)&&(this.elements.buttons.mute.pressed=this.muted||this.volume===0))},setRange(E,R=0){is$2.element(E)&&(E.value=R,controls.updateRangeFill.call(this,E))},updateProgress(E){if(!this.supported.ui||!is$2.event(E))return;let R=0;const H=(W,Y)=>{const K=is$2.number(Y)?Y:0,ce=is$2.element(W)?W:this.elements.display.buffer;if(is$2.element(ce)){ce.value=K;const Re=ce.getElementsByTagName("span")[0];is$2.element(Re)&&(Re.childNodes[0].nodeValue=K)}};if(E)switch(E.type){case"timeupdate":case"seeking":case"seeked":R=getPercentage(this.currentTime,this.duration),E.type==="timeupdate"&&controls.setRange.call(this,this.elements.inputs.seek,R);break;case"playing":case"progress":H(this.elements.display.buffer,this.buffered*100);break}},updateRangeFill(E){const R=is$2.event(E)?E.target:E;if(!(!is$2.element(R)||R.getAttribute("type")!=="range")){if(matches(R,this.config.selectors.inputs.seek)){R.setAttribute("aria-valuenow",this.currentTime);const H=controls.formatTime(this.currentTime),W=controls.formatTime(this.duration),Y=i18n.get("seekLabel",this.config);R.setAttribute("aria-valuetext",Y.replace("{currentTime}",H).replace("{duration}",W))}else if(matches(R,this.config.selectors.inputs.volume)){const H=R.value*100;R.setAttribute("aria-valuenow",H),R.setAttribute("aria-valuetext",`${H.toFixed(1)}%`)}else R.setAttribute("aria-valuenow",R.value);!browser.isWebKit&&!browser.isIPadOS||R.style.setProperty("--value",`${R.value/R.max*100}%`)}},updateSeekTooltip(E){var R,H;if(!this.config.tooltips.seek||!is$2.element(this.elements.inputs.seek)||!is$2.element(this.elements.display.seekTooltip)||this.duration===0)return;const W=this.elements.display.seekTooltip,Y=`${this.config.classNames.tooltip}--visible`,K=Oe=>toggleClass(W,Y,Oe);if(this.touch){K(!1);return}let ce=0;const Re=this.elements.progress.getBoundingClientRect();if(is$2.event(E)){const Oe=E.pageX-E.clientX;ce=100/Re.width*(E.pageX-Re.left-Oe)}else if(hasClass(W,Y))ce=Number.parseFloat(W.style.left,10);else return;ce<0?ce=0:ce>100&&(ce=100);const je=this.duration/100*ce;W.textContent=controls.formatTime(je);const Ie=(R=this.config.markers)===null||R===void 0||(H=R.points)===null||H===void 0?void 0:H.find(({time:Oe})=>Oe===Math.round(je));Ie&&W.insertAdjacentHTML("afterbegin",`${Ie.label}<br>`),W.style.left=`${ce}%`,is$2.event(E)&&["mouseenter","mouseleave"].includes(E.type)&&K(E.type==="mouseenter")},timeUpdate(E){const R=!is$2.element(this.elements.display.duration)&&this.config.invertTime;controls.updateTimeDisplay.call(this,this.elements.display.currentTime,R?this.duration-this.currentTime:this.currentTime,R),!(E&&E.type==="timeupdate"&&this.media.seeking)&&controls.updateProgress.call(this,E)},durationUpdate(){if(!this.supported.ui||!this.config.invertTime&&this.currentTime)return;if(this.duration>=2**32){toggleHidden(this.elements.display.currentTime,!0),toggleHidden(this.elements.progress,!0);return}is$2.element(this.elements.inputs.seek)&&this.elements.inputs.seek.setAttribute("aria-valuemax",this.duration);const E=is$2.element(this.elements.display.duration);!E&&this.config.displayDuration&&this.paused&&controls.updateTimeDisplay.call(this,this.elements.display.currentTime,this.duration),E&&controls.updateTimeDisplay.call(this,this.elements.display.duration,this.duration),this.config.markers.enabled&&controls.setMarkers.call(this),controls.updateSeekTooltip.call(this)},toggleMenuButton(E,R){toggleHidden(this.elements.settings.buttons[E],!R)},updateSetting(E,R,H){const W=this.elements.settings.panels[E];let Y=null,K=R;if(E==="captions")Y=this.currentTrack;else{if(Y=is$2.empty(H)?this[E]:H,is$2.empty(Y)&&(Y=this.config[E].default),!is$2.empty(this.options[E])&&!this.options[E].includes(Y)){this.debug.warn(`Unsupported value of '${Y}' for ${E}`);return}if(!this.config[E].options.includes(Y)){this.debug.warn(`Disabled value of '${Y}' for ${E}`);return}}if(is$2.element(K)||(K=W&&W.querySelector('[role="menu"]')),!is$2.element(K))return;const ce=this.elements.settings.buttons[E].querySelector(`.${this.config.classNames.menu.value}`);ce.innerHTML=controls.getLabel.call(this,E,Y);const Re=K&&K.querySelector(`[value="${Y}"]`);is$2.element(Re)&&(Re.checked=!0)},getLabel(E,R){switch(E){case"speed":return R===1?i18n.get("normal",this.config):`${R}&times;`;case"quality":if(is$2.number(R)){const H=i18n.get(`qualityLabel.${R}`,this.config);return H.length?H:`${R}p`}return toTitleCase(R);case"captions":return captions.getLabel.call(this);default:return null}},setQualityMenu(E){if(!is$2.element(this.elements.settings.panels.quality))return;const R="quality",H=this.elements.settings.panels.quality.querySelector('[role="menu"]');is$2.array(E)&&(this.options.quality=dedupe(E).filter(K=>
vendor: 3,880 bytes, line 1037
1037this.config.quality.options.includes(K)));const W=!is$2.empty(this.options.quality)&&this.options.quality.length>1;if(controls.toggleMenuButton.call(this,R,W),emptyElement(H),controls.checkMenu.call(this),!W)return;const Y=K=>{const ce=i18n.get(`qualityBadge.${K}`,this.config);return ce.length?controls.createBadge.call(this,ce):null};this.options.quality.sort((K,ce)=>{const Re=this.config.quality.options;return Re.indexOf(K)>Re.indexOf(ce)?1:-1}).forEach(K=>{controls.createMenuItem.call(this,{value:K,list:H,type:R,title:controls.getLabel.call(this,"quality",K),badge:Y(K)})}),controls.updateSetting.call(this,R,H)},setCaptionsMenu(){if(!is$2.element(this.elements.settings.panels.captions))return;const E="captions",R=this.elements.settings.panels.captions.querySelector('[role="menu"]'),H=captions.getTracks.call(this),W=!!H.length;if(controls.toggleMenuButton.call(this,E,W),emptyElement(R),controls.checkMenu.call(this),!W)return;const Y=H.map((K,ce)=>({value:ce,checked:this.captions.toggled&&this.currentTrack===ce,title:captions.getLabel.call(this,K),badge:K.language&&controls.createBadge.call(this,K.language.toUpperCase()),list:R,type:"language"}));Y.unshift({value:-1,checked:!this.captions.toggled,title:i18n.get("disabled",this.config),list:R,type:"language"}),Y.forEach(controls.createMenuItem.bind(this)),controls.updateSetting.call(this,E,R)},setSpeedMenu(){if(!is$2.element(this.elements.settings.panels.speed))return;const E="speed",R=this.elements.settings.panels.speed.querySelector('[role="menu"]');this.options.speed=this.options.speed.filter(W=>W>=this.minimumSpeed&&W<=this.maximumSpeed);const H=!is$2.empty(this.options.speed)&&this.options.speed.length>1;controls.toggleMenuButton.call(this,E,H),emptyElement(R),controls.checkMenu.call(this),H&&(this.options.speed.forEach(W=>{controls.createMenuItem.call(this,{value:W,list:R,type:E,title:controls.getLabel.call(this,"speed",W)})}),controls.updateSetting.call(this,E,R))},checkMenu(){const{buttons:E}=this.elements.settings,R=!is$2.empty(E)&&Object.values(E).some(H=>!H.hidden);toggleHidden(this.elements.settings.menu,!R)},focusFirstMenuItem(E,R=!1){if(this.elements.settings.popup.hidden)return;let H=E;is$2.element(H)||(H=Object.values(this.elements.settings.panels).find(Y=>!Y.hidden));const W=H.querySelector('[role^="menuitem"]');setFocus.call(this,W,R)},toggleMenu(E){const{popup:R}=this.elements.settings,H=this.elements.buttons.settings;if(!is$2.element(R)||!is$2.element(H))return;const{hidden:W}=R;let Y=W;if(is$2.boolean(E))Y=E;else if(is$2.keyboardEvent(E)&&E.key==="Escape")Y=!1;else if(is$2.event(E)){const K=is$2.function(E.composedPath)?E.composedPath()[0]:E.target,ce=R.contains(K);if(ce||!ce&&E.target!==H&&Y)return}H.setAttribute("aria-expanded",Y),toggleHidden(R,!Y),toggleClass(this.elements.container,this.config.classNames.menu.open,Y),Y&&is$2.keyboardEvent(E)?controls.focusFirstMenuItem.call(this,null,!0):!Y&&!W&&setFocus.call(this,H,is$2.keyboardEvent(E))},getMenuSize(E){const R=E.cloneNode(!0);R.style.position="absolute",R.style.opacity=0,R.removeAttribute("hidden"),E.parentNode.appendChild(R);const H=R.scrollWidth,W=R.scrollHeight;return removeElement(R),{width:H,height:W}},showMenuPanel(E="",R=!1){const H=this.elements.container.querySelector(`#plyr-settings-${this.id}-${E}`);if(!is$2.element(H))return;const W=H.parentNode,Y=Array.from(W.children).find(K=>!K.hidden);if(support.transitions&&!support.reducedMotion){W.style.width=`${Y.scrollWidth}px`,W.style.height=`${Y.scrollHeight}px`;const K=controls.getMenuSize.call(this,H),ce=Re=>{Re.target!==W||!["width","height"].includes(Re.propertyName)||(W.style.width="",W.style.height="",off$1.call(this,W,transitionEndEvent,ce))};on$1.call(this,W,transitionEndEvent,ce),W.style.width=`${K.width}px`,W.style.height=`${K.height}px`}toggleHidden(Y,!0),toggleHidden(H,!1),controls.focusFirstMenuItem.call(this,H,R)}
1037,setDownloadUrl(){const E=this.elements.buttons.download;is$2.element(E)&&E.setAttribute("href",this.download)},create(E){const{bindMenuItemShortcuts:R,createButton:H,createProgress:W,createRange:Y,createTime:K,setQualityMenu:ce,setSpeedMenu:Re,showMenuPanel:je}=controls;this.elements.controls=null,is$2.array(this.config.controls)&&this.config.controls.includes("play-large")&&this.elements.container.appendChild(H.call(this,"play-large"));const Ie=createElement("div",getAttributesFromSelector(this.config.selectors.controls.wrapper));this.elements.controls=Ie;const Oe={class:"plyr__controls__item"};return dedupe(is$2.array(this.config.controls)?this.config.controls:[]).forEach($e=>{if($e==="restart"&&Ie.appendChild(H.call(this,"restart",Oe)),$e==="rewind"&&Ie.appendChild(H.call(this,"rewind",Oe)),$e==="play"&&Ie.appendChild(H.call(this,"play",Oe)),$e==="fast-forward"&&Ie.appendChild(H.call(this,"fast-forward",Oe)),$e==="progress"){const Me=createElement("div",{class:`${Oe.class} plyr__progress__container`}),Be=createElement("div",getAttributesFromSelector(this.config.selectors.progress));if(Be.appendChild(Y.call(this,"seek",{id:`plyr-seek-${E.id}`})),Be.appendChild(W.call(this,"buffer")),this.config.tooltips.seek){const De=createElement("span",{class:this.config.classNames.tooltip},"00:00");Be.appendChild(De),this.elements.display.seekTooltip=De}this.elements.progress=Be,Me.appendChild(this.elements.progress),Ie.appendChild(Me)}if($e==="current-time"&&Ie.appendChild(K.call(this,"currentTime",Oe)),$e==="duration"&&Ie.appendChild(K.call(this,"duration",Oe)),$e==="mute"||$e==="volume"){let{volume:Me}=this.elements;if((!is$2.element(Me)||!Ie.contains(Me))&&(Me=createElement("div",extend({},Oe,{class:`${Oe.class} plyr__volume`.trim()})),this.elements.volume=Me,Ie.appendChild(Me)),$e==="mute"&&Me.appendChild(H.call(this,"mute")),$e==="volume"&&!browser.isIos&&!browser.isIPadOS){const Be={max:1,step:.05,value:this.config.volume};Me.appendChild(Y.call(this,"volume",extend(Be,{id:`plyr-volume-${E.id}`})))}}if($e==="captions"&&Ie.appendChild(H.call(this,"captions",Oe)),$e==="settings"&&!is$2.empty(this.config.settings)){const Me=createElement("div",extend({},Oe,{class:`${Oe.class} plyr__menu`.trim(),hidden:""}));Me.appendChild(H.call(this,"settings",{"aria-haspopup":!0,"aria-controls":`plyr-settings-${E.id}`,"aria-expanded":!1}));const Be=createElement("div",{class:"plyr__menu__container",id:`plyr-settings-${E.id}`,hidden:""}),De=createElement("div"),Ne=createElement("div",{id:`plyr-settings-${E.id}-home`}),Ge=createElement("div",{role:"menu"});Ne.appendChild(Ge),De.appendChild(Ne),this.elements.settings.panels.home=Ne,this.config.settings.forEach(He=>{const qe=createElement("button",extend(getAttributesFromSelector(this.config.selectors.buttons.settings),{type:"button",class:`${this.config.classNames.control} ${this.config.classNames.control}--forward`,role:"menuitem","aria-haspopup":!0,hidden:""}));R.call(this,qe,He),on$1.call(this,qe,"click",()=>{je.call(this,He,!1)});const Ue=createElement("span",null,i18n.get(He,this.config)),We=createElement("span",{class:this.config.classNames.menu.value});We.innerHTML=E[He],Ue.appendChild(We),qe.appendChild(Ue),Ge.appendChild(qe);const Xe=createElement("div",{id:`plyr-settings-${E.id}-${He}`,hidden:""}),Je=createElement("button",{type:"button",class:`${this.config.classNames.control} ${this.config.classNames.control}--back`});Je.appendChild(createElement("span",{"aria-hidden":!0},i18n.get(He,this.config))),Je.appendChild(createElement("span",{class:this.config.classNames.hidden},i18n.get("menuBack",this.config))),on$1.call(this,Xe,"keydown",Ze=>{Ze.key==="ArrowLeft"&&(Ze.preventDefault(),Ze.stopPropagation(),je.call(this,"home",!0))},!1),on$1.call(this,Je,"click",()=>{je.call(this,"home",!1)}),Xe.appendChild(Je),Xe.appendChild(createElement("div",{role:"menu"})),De.appendChild(Xe),this.elements.settings.buttons[He]=qe,this.elements.settings.panels[He]=Xe}),Be.appendChild(De),Me.appendChild(Be),Ie.appendChild(Me),this.elements.settings.popup=Be,this.elements.settings.menu=Me}if($e==="pip"&&support.pip&&Ie.appendChild(H.call(this,"pip",Oe)),$e==="airplay"&&support.airplay&&Ie.appendChild(H.call(this,"airplay",Oe)),$e==="download"){const Me=extend({},Oe,{element:"a",href:this.download,target:"_blank"});this.isHTML5&&(Me.download="");const{download:Be}=this.config.urls;!is$2.url(Be)&&this.isEmbed&&extend(Me,{icon:`logo-${this.provider}`,label:this.provider}),Ie.appendChild(H.call(this,"download",Me))}$e==="fullscreen"&&Ie.appendChild(H.call(this,"fullscreen",Oe))}),this.isHTML5&&ce.call(this,html5.getQualityOptions.call(this)),Re.call(this),Ie}
1037,inject(){if(this.config.loadSprite){const ce=controls.getIconUrl.call(this);ce.cors&&loadSprite(ce.url,"sprite-plyr")}this.id=Math.floor(Math.random()*1e4);let E=null;this.elements.controls=null;const R={id:this.id,seektime:this.config.seekTime,title:this.config.title};let H=!0;is$2.function(this.config.controls)&&(this.config.controls=this.config.controls.call(this,R)),this.config.controls||(this.config.controls=[]),is$2.element(this.config.controls)||is$2.string(this.config.controls)?E=this.config.controls:(E=controls.create.call(this,{id:this.id,seektime:this.config.seekTime,speed:this.speed,quality:this.quality,captions:captions.getLabel.call(this)}),H=!1);const W=ce=>{let Re=ce;return Object.entries(R).forEach(([je,Ie])=>{Re=replaceAll(Re,`{${je}}`,Ie)}),Re};H&&is$2.string(this.config.controls)&&(E=W(E));let Y;is$2.string(this.config.selectors.controls.container)&&(Y=document.querySelector(this.config.selectors.controls.container)),is$2.element(Y)||(Y=this.elements.container);const K=is$2.element(E)?"insertAdjacentElement":"insertAdjacentHTML";if(Y[K]("afterbegin",E),is$2.element(this.elements.controls)||controls.findElements.call(this),!is$2.empty(this.elements.buttons)){const ce=Re=>{const je=this.config.classNames.controlPressed;Re.setAttribute("aria-pressed","false"),Object.defineProperty(Re,"pressed",{configurable:!0,enumerable:!0,get(){return hasClass(Re,je)},set(Ie=!1){toggleClass(Re,je,Ie),Re.setAttribute("aria-pressed",Ie?"true":"false")}})};Object.values(this.elements.buttons).filter(Boolean).forEach(Re=>
vendor: 9,100 bytes, lines 1037-1038
1037{is$2.array(Re)||is$2.nodeList(Re)?Array.from(Re).filter(Boolean).forEach(ce):ce(Re)})}if(browser.isEdge&&repaint(Y),this.config.tooltips.controls){const{classNames:ce,selectors:Re}=this.config,je=`${Re.controls.wrapper} ${Re.labels} .${ce.hidden}`,Ie=getElements.call(this,je);Array.from(Ie).forEach(Oe=>{toggleClass(Oe,this.config.classNames.hidden,!1),toggleClass(Oe,this.config.classNames.tooltip,!0)})}},setMediaMetadata(){try{"mediaSession"in navigator&&(navigator.mediaSession.metadata=new window.MediaMetadata({title:this.config.mediaMetadata.title,artist:this.config.mediaMetadata.artist,album:this.config.mediaMetadata.album,artwork:this.config.mediaMetadata.artwork}))}catch{}},setMarkers(){var E,R;if(!this.duration||this.elements.markers)return;const H=(E=this.config.markers)===null||E===void 0||(R=E.points)===null||R===void 0?void 0:R.filter(({time:je})=>je>0&&je<this.duration);if(!(H!=null&&H.length))return;const W=document.createDocumentFragment(),Y=document.createDocumentFragment();let K=null;const ce=`${this.config.classNames.tooltip}--visible`,Re=je=>toggleClass(K,ce,je);H.forEach(je=>{const Ie=createElement("span",{class:this.config.classNames.marker},""),Oe=`${je.time/this.duration*100}%`;K&&(Ie.addEventListener("mouseenter",()=>{je.label||(K.style.left=Oe,K.innerHTML=je.label,Re(!0))}),Ie.addEventListener("mouseleave",()=>{Re(!1)})),Ie.addEventListener("click",()=>{this.currentTime=je.time}),Ie.style.left=Oe,Y.appendChild(Ie)}),W.appendChild(Y),this.config.tooltips.seek||(K=createElement("span",{class:this.config.classNames.tooltip},""),W.appendChild(K)),this.elements.markers={points:Y,tip:K},this.elements.progress.appendChild(W)}};function parseUrl(E,R=!0){let H=E;if(R){const W=document.createElement("a");W.href=H,H=W.href}try{return new URL(H)}catch{return null}}function buildUrlParams(E){const R=new URLSearchParams;return is$2.object(E)&&Object.entries(E).forEach(([H,W])=>{R.set(H,W)}),R}const captions={setup(){if(!this.supported.ui)return;if(!this.isVideo||this.isYouTube||this.isHTML5&&!support.textTracks){is$2.array(this.config.controls)&&this.config.controls.includes("settings")&&this.config.settings.includes("captions")&&controls.setCaptionsMenu.call(this);return}if(is$2.element(this.elements.captions)||(this.elements.captions=createElement("div",getAttributesFromSelector(this.config.selectors.captions)),this.elements.captions.setAttribute("dir","auto"),insertAfter(this.elements.captions,this.elements.wrapper)),browser.isIE&&window.URL){const Y=this.media.querySelectorAll("track");Array.from(Y).forEach(K=>{const ce=K.getAttribute("src"),Re=parseUrl(ce);Re!==null&&Re.hostname!==window.location.href.hostname&&["http:","https:"].includes(Re.protocol)&&fetch$1(ce,"blob").then(je=>{K.setAttribute("src",window.URL.createObjectURL(je))}).catch(()=>{removeElement(K)})})}const E=navigator.languages||[navigator.language||navigator.userLanguage||"en"],R=dedupe(E.map(Y=>Y.split("-")[0]));let H=(this.storage.get("language")||this.captions.language||this.config.captions.language||"auto").toLowerCase();H==="auto"&&([H]=R);let W=this.storage.get("captions")||this.captions.active;if(is$2.boolean(W)||({active:W}=this.config.captions),Object.assign(this.captions,{toggled:!1,active:W,language:H,languages:R}),this.isHTML5){const Y=this.config.captions.update?"addtrack removetrack":"removetrack";on$1.call(this,this.media.textTracks,Y,captions.update.bind(this))}setTimeout(captions.update.bind(this),0)},update(){const E=captions.getTracks.call(this,!0),{active:R,language:H,meta:W,currentTrackNode:Y}=this.captions,K=!!E.find(ce=>ce.language===H);this.isHTML5&&this.isVideo&&E.filter(ce=>!W.get(ce)).forEach(ce=>{this.debug.log("Track added",ce),W.set(ce,{default:ce.mode==="showing"}),ce.mode==="showing"&&(ce.mode="hidden"),on$1.call(this,ce,"cuechange",()=>captions.updateCues.call(this))}),(K&&this.language!==H||!E.includes(Y))&&(captions.setLanguage.call(this,H),captions.toggle.call(this,R&&K)),this.elements&&toggleClass(this.elements.container,this.config.classNames.captions.enabled,!is$2.empty(E)),is$2.array(this.config.controls)&&this.config.controls.includes("settings")&&this.config.settings.includes("captions")&&controls.setCaptionsMenu.call(this)},toggle(E,R=!0){if(!this.supported.ui)return;const{toggled:H}=this.captions,W=this.config.classNames.captions.active,Y=is$2.nullOrUndefined(E)?!H:E;if(Y!==H){if(R||(this.captions.active=Y,this.storage.set({captions:Y})),!this.language&&Y&&!R){const K=captions.getTracks.call(this),ce=captions.findTrack.call(this,[this.captions.language,...this.captions.languages],!0);this.captions.language=ce.language,captions.set.call(this,K.indexOf(ce));return}this.elements.buttons.captions&&(this.elements.buttons.captions.pressed=Y),toggleClass(this.elements.container,W,Y),this.captions.toggled=Y,controls.updateSetting.call(this,"captions"),triggerEvent.call(this,this.media,Y?"captionsenabled":"captionsdisabled")}setTimeout(()=>{Y&&this.captions.toggled&&(this.captions.currentTrackNode.mode="hidden")})},set(E,R=!0){const H=captions.getTracks.call(this);if(E===-1){captions.toggle.call(this,!1,R);return}if(!is$2.number(E)){this.debug.warn("Invalid caption argument",E);return}if(!(E in H)){this.debug.warn("Track not found",E);return}if(this.captions.currentTrack!==E){this.captions.currentTrack=E;const W=H[E],{language:Y}=W||{};this.captions.currentTrackNode=W,controls.updateSetting.call(this,"captions"),R||(this.captions.language=Y,this.storage.set({language:Y})),this.isVimeo&&this.embed.enableTextTrack(Y,null,!1),triggerEvent.call(this,this.media,"languagechange")}captions.toggle.call(this,!0,R),this.isHTML5&&this.isVideo&&captions.updateCues.call(this)},setLanguage(E,R=!0){if(!is$2.string(E)){this.debug.warn("Invalid language argument",E);return}const H=E.toLowerCase();this.captions.language=H;const W=captions.getTracks.call(this),Y=captions.findTrack.call(this,[H]);captions.set.call(this,W.indexOf(Y),R)},getTracks(E=!1){return Array.from((this.media||{}).textTracks||[]).filter(H=>!this.isHTML5||E||this.captions.meta.has(H)).filter(H=>["captions","subtitles"].includes(H.kind))},findTrack(E,R=!1){const H=captions.getTracks.call(this),W=ce=>Number((this.captions.meta.get(ce)||{}).default),Y=Array.from(H).sort((ce,Re)=>W(Re)-W(ce));let K;return E.every(ce=>(K=Y.find(Re=>Re.language===ce),!K)),K||(R?Y[0]:void 0)},getCurrentTrack(){return captions.getTracks.call(this)[this.currentTrack]},getLabel(E){let R=E;return!is$2.track(R)&&support.textTracks&&this.captions.toggled&&(R=captions.getCurrentTrack.call(this)),is$2.track(R)?is$2.empty(R.label)?is$2.empty(R.language)?i18n.get("enabled",this.config):E.language.toUpperCase():R.label:i18n.get("disabled",this.config)},updateCues(E){if(!this.supported.ui)return;if(!is$2.element(this.elements.captions)){this.debug.warn("No captions element to render to");return}if(!is$2.nullOrUndefined(E)&&!Array.isArray(E)){this.debug.warn("updateCues: Invalid input",E);return}let R=E;if(!R){const Y=captions.getCurrentTrack.call(this);R=Array.from((Y||{}).activeCues||[]).map(K=>K.getCueAsHTML()).map(getHTML)}const H=R.map(Y=>Y.trim()).join(`
1038`);if(H!==this.elements.captions.innerHTML){emptyElement(this.elements.captions);const Y=createElement("span",getAttributesFromSelector(this.config.selectors.caption));Y.innerHTML=H,this.elements.captions.appendChild(Y),triggerEvent.call(this,this.media,"cuechange")}}},defaults={enabled:!0,title:"",debug:!1,autoplay:!1,autopause:!0,playsinline:!0,seekTime:10,volume:1,muted:!1,duration:null,displayDuration:!0,invertTime:!0,toggleInvert:!0,ratio:null,clickToPlay:!0,hideControls:!0,resetOnEnd:!1,disableContextMenu:!0,loadSprite:!0,iconPrefix:"plyr",iconUrl:"https://cdn.plyr.io/3.8.4/plyr.svg",blankVideo:"https://cdn.plyr.io/static/blank.mp4",quality:{default:576,options:[4320,2880,2160,1440,1080,720,576,480,360,240],forced:!1,onChange:null},loop:{active:!1},speed:{selected:1,options:[.5,.75,1,1.25,1.5,1.75,2,4]},keyboard:{focused:!0,global:!1},tooltips:{controls:!1,seek:!0},captions:{active:!1,language:"auto",update:!1},fullscreen:{enabled:!0,fallback:!0,iosNative:!1},storage:{enabled:!0,key:"plyr"},controls:["play-large","play","progress","current-time","mute","volume","captions","settings","pip","airplay","fullscreen"],settings:["captions","quality","speed"],i18n:{restart:"Restart",rewind:"Rewind {seektime}s",play:"Play",pause:"Pause",fastForward:"Forward {seektime}s",seek:"Seek",seekLabel:"{currentTime} of {duration}",played:"Played",buffered:"Buffered",currentTime:"Current time",duration:"Duration",volume:"Volume",mute:"Mute",unmute:"Unmute",enableCaptions:"Enable captions",disableCaptions:"Disable captions",download:"Download",enterFullscreen:"Enter fullscreen",exitFullscreen:"Exit fullscreen",frameTitle:"Player for {title}",captions:"Captions",settings:"Settings",pip:"PIP",menuBack:"Go back to previous menu",speed:"Speed",normal:"Normal",quality:"Quality",loop:"Loop",start:"Start",end:"End",all:"All",reset:"Reset",disabled:"Disabled",enabled:"Enabled",advertisement:"Ad",qualityBadge:{2160:"4K",1440:"HD",1080:"HD",720:"HD",576:"SD",480:"S
1038D"}},urls:{download:null,vimeo:{sdk:"https://player.vimeo.com/api/player.js",iframe:"https://player.vimeo.com/video/{0}?{1}",api:"https://vimeo.com/api/oembed.json?url={0}"},youtube:{sdk:"https://www.youtube.com/iframe_api",api:"https://noembed.com/embed?url=https://www.youtube.com/watch?v={0}"},googleIMA:{sdk:"https://imasdk.googleapis.com/js/sdkloader/ima3.js"}},listeners:{seek:null,play:null,pause:null,restart:null,rewind:null,fastForward:null,mute:null,volume:null,captions:null,download:null,fullscreen:null,pip:null,airplay:null,speed:null,quality:null,loop:null,language:null},events:["ended","progress","stalled","playing","waiting","canplay","canplaythrough","loadstart","loadeddata","loadedmetadata","timeupdate","volumechange","play","pause","error","seeking","seeked","emptied","ratechange","cuechange","download","enterfullscreen","exitfullscreen","captionsenabled","captionsdisabled","languagechange","controlshidden","controlsshown","ready","statechange","qualitychange","adsloaded","adscontentpause","adscontentresume","adstarted","adsmidpoint","adscomplete","adsallcomplete","adsimpression","adsclick"],selectors:{editable:"input, textarea, select, [contenteditable]",container:".plyr",controls:{container:null,wrapper:".plyr__controls"},labels:"[data-plyr]",buttons:{play:'[data-plyr="play"]',pause:'[data-plyr="pause"]',restart:'[data-plyr="restart"]',rewind:'[data-plyr="rewind"]',fastForward:'[data-plyr="fast-forward"]',mute:'[data-plyr="mute"]',captions:'[data-plyr="captions"]',download:'[data-plyr="download"]',fullscreen:'[data-plyr="fullscreen"]',pip:'[data-plyr="pip"]',airplay:'[data-plyr="airplay"]',settings:'[data-plyr="settings"]',loop:'[data-plyr="loop"]'},inputs:{seek:'[data-plyr="seek"]',volume:'[data-plyr="volume"]',speed:'[data-plyr="speed"]',language:'[data-plyr="language"]',quality:'[data-plyr="quality"]'},display:{currentTime:".plyr__time--current",duration:".plyr__time--duration",buffer:".plyr__progress__buffer",loop:".plyr__progress__loop",volume:".plyr__volume--display"},progress:".plyr__progress",captions:".plyr__captions",caption:".plyr__caption"},classNames:{type:"plyr--{0}",provider:"plyr--{0}",video:"plyr__video-wrapper",embed:"plyr__video-embed",videoFixedRatio:"plyr__video-wrapper--fixed-ratio",embedContainer:"plyr__video-embed__container",poster:"plyr__poster",posterEnabled:"plyr__poster-enabled",ads:"plyr__ads",control:"plyr__control",controlPressed:"plyr__control--pressed",playing:"plyr--playing",paused:"plyr--paused",stopped:"plyr--stopped",loading:"plyr--loading",hover:"plyr--hover",tooltip:"plyr__tooltip",cues:"plyr__cues",marker:"plyr__progress__marker",hidden:"plyr__sr-only",hideControls:"plyr--hide-controls",isTouch:"plyr--is-touch",uiSupported:"plyr--full-ui",noTransition:"plyr--no-transition",display:{time:"plyr__time"},menu:{value:"plyr__menu__value",badge:"plyr__badge",open:"plyr--menu-open"},captions:{enabled:"plyr--captions-enabled",active:"plyr--captions-active"},fullscreen:{enabled:"plyr--fullscreen-enabled",fallback:"plyr--fullscreen-fallback"},pip:{supported:"plyr--pip-supported",active:"plyr--pip-active"},airplay:{supported:"plyr--airplay-supported",active:"plyr--airplay-active"},previewThumbnails:{thumbContainer:"plyr__preview-thumb",thumbContainerShown:"plyr__preview-thumb--is-shown",imageContainer:"plyr__preview-thumb__image-container",timeContainer:"plyr__preview-thumb__time-container",scrubbingContainer:"plyr__preview-scrubbing",scrubbingContainerShown:"plyr__preview-scrubbing--is-shown"}},attributes:{embed:{provider:"data-plyr-provider",id:"data-plyr-embed-id",hash:"data-plyr-embed-hash"}},ads:{enabled:!1,publisherId:"",tagUrl:""},previewThumbnails:{enabled:!1,src:"",withCredentials:!1},vimeo:{byline:!1,portrait:!1,title:!1,speed:!0,transparent:!1,customControls:!0,referrerPolicy:null,premium:!1},youtube:{rel:0,showinfo:0,iv_load_policy:3,modestbranding:1,customControls:!0,noCookie:!1},mediaMetadata:{title:"",artist:"",album:"",artwork:[]},markers:{enabled:!1,points:[]}},pip={active:"picture-in-picture",inactive:"inline"},providers={html5:"html5",youtube:"youtube",vimeo:"vimeo"},types={audio:"audio",video:"video"};function getProviderByUrl(E){return/^(?:https?:\/\/)?(?:www\.)?(?:youtube\.com|youtube-nocookie\.com|youtu\.?be)\/.+$/.test(E)?providers.youtube:/^https?:\/\/player.vimeo.com\/video\/\d{0,9}(?=\b|\/)/.test(E)?providers.vimeo:null}function noop$3(){}class Console{constructor(R=!1){this.enabled=window.console&&R,this.enabled&&this.log("Debugging enabled")}get log(){return this.enabled?Function.prototype.bind.call(console.log,console):noop$3}get warn(){return this.enabled?Function.prototype.bind.call(console.warn,console):noop$3}get error(){return this.enabled?Function.prototype.bind.call(console.error,console):noop$3}}class Fullscreen{constructor(R){_defineProperty$1(this,"onChange",()=>{if(!this.supported)return;const H=this.player.elements.buttons.fullscreen;is$2.element(H)&&(H.pressed=this.active);const W=this.target===this.player.media?this.target:this.player.elements.container;triggerEvent.call(this.player,W,this.active?"enterfullscreen":"exitfullscreen",!0)}),_defineProperty$1(this,"toggleFallback",(H=!1)=>
1038{if(H){var W,Y;this.scrollPosition={x:(W=window.scrollX)!==null&&W!==void 0?W:0,y:(Y=window.scrollY)!==null&&Y!==void 0?Y:0}}else window.scrollTo(this.scrollPosition.x,this.scrollPosition.y);if(document.body.style.overflow=H?"hidden":"",toggleClass(this.target,this.player.config.classNames.fullscreen.fallback,H),browser.isIos){let K=document.head.querySelector('meta[name="viewport"]');const ce="viewport-fit=cover";K||(K=document.createElement("meta"),K.setAttribute("name","viewport"));const Re=is$2.string(K.content)&&K.content.includes(ce);H?(this.cleanupViewport=!Re,Re||(K.content+=`,${ce}`)):this.cleanupViewport&&(K.content=K.content.split(",").filter(je=>je.trim()!==ce).join(","))}this.onChange()}),_defineProperty$1(this,"trapFocus",H=>{if(browser.isIos||browser.isIPadOS||!this.active||H.key!=="Tab")return;const W=document.activeElement,Y=getElements.call(this.player,"a[href], button:not(:disabled), input:not(:disabled), [tabindex]"),[K]=Y,ce=Y[Y.length-1];W===ce&&!H.shiftKey?(K.focus(),H.preventDefault()):W===K&&H.shiftKey&&(ce.focus(),H.preventDefault())}),_defineProperty$1(this,"update",()=>{if(this.supported){let H;this.forceFallback?H="Fallback (forced)":Fullscreen.nativeSupported?H="Native":H="Fallback",this.player.debug.log(`${H} fullscreen enabled`)}else this.player.debug.log("Fullscreen not supported and fallback disabled");toggleClass(this.player.elements.container,this.player.config.classNames.fullscreen.enabled,this.supported)}),_defineProperty$1(this,"enter",()=>{this.supported&&(browser.isIos&&this.player.config.fullscreen.iosNative?this.player.isVimeo?this.player.embed.requestFullscreen():this.target.webkitEnterFullscreen():!Fullscreen.nativeSupported||this.forceFallback?this.toggleFallback(!0):this.prefix?is$2.empty(this.prefix)||this.target[`${this.prefix}Request${this.property}`]():this.target.requestFullscreen({navigationUI:"hide"}))}),_defineProperty$1(this,"exit",()=>{if(this.supported){if(browser.isIos&&this.player.config.fullscreen.iosNative)this.player.isVimeo?this.player.embed.exitFullscreen():this.target.webkitEnterFullscreen(),silencePromise(this.player.play());else if(!Fullscreen.nativeSupported||this.forceFallback)this.toggleFallback(!1);else if(!this.prefix)(document.cancelFullScreen||document.exitFullscreen).call(document);else if(!is$2.empty(this.prefix)){const H=this.prefix==="moz"?"Cancel":"Exit";document[`${this.prefix}${H}${this.property}`]()}}}),_defineProperty$1(this,"toggle",()=>{this.active?this.exit():this.enter()}),this.player=R,this.prefix=Fullscreen.prefix,this.property=Fullscreen.property,this.scrollPosition={x:0,y:0},this.forceFallback=R.config.fullscreen.fallback==="force",this.player.elements.fullscreen=R.config.fullscreen.container&&closest$1(this.player.elements.container,R.config.fullscreen.container),on$1.call(this.player,document,this.prefix==="ms"?"MSFullscreenChange":`${this.prefix}fullscreenchange`,()=>{this.onChange()}),on$1.call(this.player,this.player.elements.container,"dblclick",H=>{is$2.element(this.player.elements.controls)&&this.player.elements.controls.contains(H.target)||this.player.listeners.proxy(H,this.toggle,"fullscreen")}),on$1.call(this,this.player.elements.container,"keydown",H=>this.trapFocus(H)),this.update()}static get nativeSupported(){return!!(document.fullscreenEnabled||document.webkitFullscreenEnabled||document.mozFullScreenEnabled||document.msFullscreenEnabled)}get useNative(){return Fullscreen.nativeSupported&&!this.forceFallback}static get prefix(){if(is$2.function(document.exitFullscreen))return"";let R="";return["webkit","moz","ms"].some(W=>is$2.function(document[`${W}ExitFullscreen`])||is$2.function(document[`${W}CancelFullScreen`])?(R=W,!0):!1),R}static get property(){return this.prefix==="moz"?"FullScreen":"Fullscreen"}get supported(){return[this.player.config.fullscreen.enabled,this.player.isVideo,Fullscreen.nativeSupported||this.player.config.fullscreen.fallback,!this.player.isYouTube||Fullscreen.nativeSupported||!browser.isIos||this.player.config.playsinline&&!this.player.config.fullscreen.iosNative].every(Boolean)}get active(){if(!this.supported)return!1;if(!Fullscreen.nativeSupported||this.forceFallback)return hasClass(this.target,this.player.config.classNames.fullscreen.fallback);const R=this.prefix?this.target.getRootNode()[`${this.prefix}${this.property}Element`]:this.target.getRootNode().fullscreenElement;return R&&R.shadowRoot?R===this.target.getRootNode().host:R===this.target}get target(){var R;return browser.isIos&&this.player.config.fullscreen.iosNative?this.player.media:(R=this.player.elements.fullscreen)!==null&&R!==void 0?R:this.player.elements.container}}
vendor: 5,256 bytes, line 1038
1038function loadImage(E,R=1){return new Promise((H,W)=>{const Y=new Image,K=()=>{delete Y.onload,delete Y.onerror,(Y.naturalWidth>=R?H:W)(Y)};Object.assign(Y,{onload:K,onerror:K,src:E})})}const ui={addStyleHook(){toggleClass(this.elements.container,this.config.selectors.container.replace(".",""),!0),toggleClass(this.elements.container,this.config.classNames.uiSupported,this.supported.ui)},toggleNativeControls(E=!1){E&&this.isHTML5?this.media.setAttribute("controls",""):this.media.removeAttribute("controls")},build(){if(this.listeners.media(),!this.supported.ui){this.debug.warn(`Basic support only for ${this.provider} ${this.type}`),ui.toggleNativeControls.call(this,!0);return}is$2.element(this.elements.controls)||(controls.inject.call(this),this.listeners.controls()),ui.toggleNativeControls.call(this),this.isHTML5&&captions.setup.call(this),this.volume=null,this.muted=null,this.loop=null,this.quality=null,this.speed=null,controls.updateVolume.call(this),controls.timeUpdate.call(this),controls.durationUpdate.call(this),ui.checkPlaying.call(this),toggleClass(this.elements.container,this.config.classNames.pip.supported,support.pip&&this.isHTML5&&this.isVideo),toggleClass(this.elements.container,this.config.classNames.airplay.supported,support.airplay&&this.isHTML5),toggleClass(this.elements.container,this.config.classNames.isTouch,this.touch),this.ready=!0,setTimeout(()=>{triggerEvent.call(this,this.media,"ready")},0),ui.setTitle.call(this),this.poster&&ui.setPoster.call(this,this.poster,!1).catch(()=>{}),this.config.duration&&controls.durationUpdate.call(this),this.config.mediaMetadata&&controls.setMediaMetadata.call(this)},setTitle(){let E=i18n.get("play",this.config);if(is$2.string(this.config.title)&&!is$2.empty(this.config.title)&&(E+=`, ${this.config.title}`),Array.from(this.elements.buttons.play||[]).forEach(R=>{R.setAttribute("aria-label",E)}),this.isEmbed){const R=getElement$1.call(this,"iframe");if(!is$2.element(R))return;const H=is$2.empty(this.config.title)?"video":this.config.title,W=i18n.get("frameTitle",this.config);R.setAttribute("title",W.replace("{title}",H))}},togglePoster(E){toggleClass(this.elements.container,this.config.classNames.posterEnabled,E)},setPoster(E,R=!0){return R&&this.poster?Promise.reject(new Error("Poster already set")):(this.media.setAttribute("data-poster",E),this.elements.poster.removeAttribute("hidden"),ready.call(this).then(()=>loadImage(E)).catch(H=>{throw E===this.poster&&ui.togglePoster.call(this,!1),H}).then(()=>{if(E!==this.poster)throw new Error("setPoster cancelled by later call to setPoster")}).then(()=>(Object.assign(this.elements.poster.style,{backgroundImage:`url('${E}')`,backgroundSize:""}),ui.togglePoster.call(this,!0),E)))},checkPlaying(E){toggleClass(this.elements.container,this.config.classNames.playing,this.playing),toggleClass(this.elements.container,this.config.classNames.paused,this.paused),toggleClass(this.elements.container,this.config.classNames.stopped,this.stopped),Array.from(this.elements.buttons.play||[]).forEach(R=>{Object.assign(R,{pressed:this.playing}),R.setAttribute("aria-label",i18n.get(this.playing?"pause":"play",this.config))}),!(is$2.event(E)&&E.type==="timeupdate")&&ui.toggleControls.call(this)},checkLoading(E){this.loading=["stalled","waiting"].includes(E.type),clearTimeout(this.timers.loading),this.timers.loading=setTimeout(()=>{toggleClass(this.elements.container,this.config.classNames.loading,this.loading),ui.toggleControls.call(this)},this.loading?250:0)},toggleControls(E){const{controls:R}=this.elements;if(R&&this.config.hideControls){const H=this.touch&&this.lastSeekTime+2e3>Date.now();this.toggleControls(!!(E||this.loading||this.paused||R.pressed||R.hover||H))}},migrateStyles(){Object.values({...this.media.style}).filter(E=>!is$2.empty(E)&&is$2.string(E)&&E.startsWith("--plyr")).forEach(E=>{this.elements.container.style.setProperty(E,this.media.style.getPropertyValue(E)),this.media.style.removeProperty(E)}),is$2.empty(this.media.style)&&this.media.removeAttribute("style")}};class Listeners{constructor(R){_defineProperty$1(this,"firstTouch",()=>{const{player:H}=this,{elements:W}=H;H.touch=!0,toggleClass(W.container,H.config.classNames.isTouch,!0)}),_defineProperty$1(this,"global",(H=!0)=>{const{player:W}=this;W.config.keyboard.global&&toggleListener.call(W,window,"keydown keyup",this.handleKey,H,!1),toggleListener.call(W,document.body,"click",this.toggleMenu,H),once$1.call(W,document.body,"touchstart",this.firstTouch)}),_defineProperty$1(this,"container",()=>{const{player:H}=this,{config:W,elements:Y,timers:K}=H;!W.keyboard.global&&W.keyboard.focused&&on$1.call(H,Y.container,"keydown keyup",this.handleKey,!1),on$1.call(H,Y.container,"mousemove mouseleave touchstart touchmove enterfullscreen exitfullscreen",je=>{const{controls:Ie}=Y;Ie&&je.type==="enterfullscreen"&&(Ie.pressed=!1,Ie.hover=!1);const Oe=["touchstart","touchmove","mousemove"].includes(je.type);let $e=0;Oe&&(ui.toggleControls.call(H,!0),$e=H.touch?3e3:2e3),clearTimeout(K.controls),K.controls=setTimeout(()=>ui.toggleControls.call(H,!1),$e)});const ce=()=>{if(!H.isVimeo||H.config.vimeo.premium)return;const je=Y.wrapper,{active:Ie}=H.fullscreen,[Oe,$e]=getAspectRatio.call(H),Me=supportsCSS(`aspect-ratio: ${Oe} / ${$e}`);
1038if(!Ie){Me?(je.style.width=null,je.style.height=null):(je.style.maxWidth=null,je.style.margin=null);return}const[Be,De]=getViewportSize(),Ne=Be/De>Oe/$e;Me?(je.style.width=Ne?"auto":"100%",je.style.height=Ne?"100%":"auto"):(je.style.maxWidth=Ne?`${De/$e*Oe}px`:null,je.style.margin=Ne?"0 auto":null)},Re=()=>{clearTimeout(K.resized),K.resized=setTimeout(ce,50)};on$1.call(H,Y.container,"enterfullscreen exitfullscreen",je=>{const{target:Ie}=H.fullscreen;if(Ie!==Y.container||!H.isEmbed&&is$2.empty(H.config.ratio))return;ce(),(je.type==="enterfullscreen"?on$1:off$1).call(H,window,"resize",Re)})}),_defineProperty$1(this,"media",()=>{const{player:H}=this,{elements:W}=H;if(on$1.call(H,H.media,"timeupdate seeking seeked",K=>controls.timeUpdate.call(H,K)),on$1.call(H,H.media,"durationchange loadeddata loadedmetadata",K=>controls.durationUpdate.call(H,K)),on$1.call(H,H.media,"ended",()=>{H.isHTML5&&H.isVideo&&H.config.resetOnEnd&&(H.restart(),H.pause())}),on$1.call(H,H.media,"progress playing seeking seeked",K=>controls.updateProgress.call(H,K)),on$1.call(H,H.media,"volumechange",K=>controls.updateVolume.call(H,K)),on$1.call(H,H.media,"playing play pause ended emptied timeupdate",K=>ui.checkPlaying.call(H,K)),on$1.call(H,H.media,"waiting canplay seeked playing",K=>ui.checkLoading.call(H,K)),H.supported.ui&&H.config.clickToPlay&&!H.isAudio){const K=getElement$1.call(H,`.${H.config.classNames.video}`);
vendor: 4,758 bytes, line 1038
1038if(!is$2.element(K))return;on$1.call(H,W.container,"click",ce=>{![W.container,K].includes(ce.target)&&!K.contains(ce.target)||H.touch&&H.config.hideControls||(H.ended?(this.proxy(ce,H.restart,"restart"),this.proxy(ce,()=>{silencePromise(H.play())},"play")):this.proxy(ce,()=>{silencePromise(H.togglePlay())},"play"))})}H.supported.ui&&H.config.disableContextMenu&&on$1.call(H,W.wrapper,"contextmenu",K=>{K.preventDefault()},!1),on$1.call(H,H.media,"volumechange",()=>{H.storage.set({volume:H.volume,muted:H.muted})}),on$1.call(H,H.media,"ratechange",()=>{controls.updateSetting.call(H,"speed"),H.storage.set({speed:H.speed})}),on$1.call(H,H.media,"qualitychange",K=>{controls.updateSetting.call(H,"quality",null,K.detail.quality)}),on$1.call(H,H.media,"ready qualitychange",()=>{controls.setDownloadUrl.call(H)});const Y=H.config.events.concat(["keyup","keydown"]).join(" ");on$1.call(H,H.media,Y,K=>{let{detail:ce={}}=K;K.type==="error"&&(ce=H.media.error),triggerEvent.call(H,W.container,K.type,!0,ce)})}),_defineProperty$1(this,"proxy",(H,W,Y)=>{const{player:K}=this,ce=K.config.listeners[Y],Re=is$2.function(ce);let je=!0;Re&&(je=ce.call(K,H)),je!==!1&&is$2.function(W)&&W.call(K,H)}),_defineProperty$1(this,"bind",(H,W,Y,K,ce=!0)=>{const{player:Re}=this,je=Re.config.listeners[K],Ie=is$2.function(je);on$1.call(Re,H,W,Oe=>this.proxy(Oe,Y,K),ce&&!Ie)}),_defineProperty$1(this,"controls",()=>{const{player:H}=this,{elements:W}=H,Y=browser.isIE?"change":"input";if(W.buttons.play&&Array.from(W.buttons.play).forEach(K=>{this.bind(K,"click",()=>{silencePromise(H.togglePlay())},"play")}),this.bind(W.buttons.restart,"click",H.restart,"restart"),this.bind(W.buttons.rewind,"click",()=>{H.lastSeekTime=Date.now(),H.rewind()},"rewind"),this.bind(W.buttons.fastForward,"click",()=>{H.lastSeekTime=Date.now(),H.forward()},"fastForward"),this.bind(W.buttons.mute,"click",()=>{H.muted=!H.muted},"mute"),this.bind(W.buttons.captions,"click",()=>H.toggleCaptions()),this.bind(W.buttons.download,"click",()=>{triggerEvent.call(H,H.media,"download")},"download"),this.bind(W.buttons.fullscreen,"click",()=>{H.fullscreen.toggle()},"fullscreen"),this.bind(W.buttons.pip,"click",()=>{H.pip="toggle"},"pip"),this.bind(W.buttons.airplay,"click",H.airplay,"airplay"),this.bind(W.buttons.settings,"click",K=>{K.stopPropagation(),K.preventDefault(),controls.toggleMenu.call(H,K)},null,!1),this.bind(W.buttons.settings,"keyup",K=>{if([" ","Enter"].includes(K.key)){if(K.key==="Enter"){controls.focusFirstMenuItem.call(H,null,!0);return}K.preventDefault(),K.stopPropagation(),controls.toggleMenu.call(H,K)}},null,!1),this.bind(W.settings.menu,"keydown",K=>{K.key==="Escape"&&controls.toggleMenu.call(H,K)}),this.bind(W.inputs.seek,"mousedown mousemove",K=>{const ce=W.progress.getBoundingClientRect(),Re=K.pageX-K.clientX,je=100/ce.width*(K.pageX-ce.left-Re);K.currentTarget.setAttribute("seek-value",je)}),this.bind(W.inputs.seek,"mousedown mouseup keydown keyup touchstart touchend",K=>{const ce=K.currentTarget,Re="play-on-seeked";if(is$2.keyboardEvent(K)&&!["ArrowLeft","ArrowRight"].includes(K.key))return;H.lastSeekTime=Date.now();const je=ce.hasAttribute(Re),Ie=["mouseup","touchend","keyup"].includes(K.type);je&&Ie?(ce.removeAttribute(Re),silencePromise(H.play())):!Ie&&H.playing&&(ce.setAttribute(Re,""),H.pause())}),browser.isIos){const K=getElements.call(H,'input[type="range"]');Array.from(K).forEach(ce=>this.bind(ce,Y,Re=>repaint(Re.target)))}this.bind(W.inputs.seek,Y,K=>{const ce=K.currentTarget;let Re=ce.getAttribute("seek-value");is$2.empty(Re)&&(Re=ce.value),ce.removeAttribute("seek-value"),H.currentTime=Re/ce.max*H.duration},"seek"),this.bind(W.progress,"mouseenter mouseleave mousemove",K=>controls.updateSeekTooltip.call(H,K)),this.bind(W.progress,"mousemove touchmove",K=>{const{previewThumbnails:ce}=H;ce&&ce.loaded&&ce.startMove(K)}),this.bind(W.progress,"mouseleave touchend click",()=>{const{previewThumbnails:K}=H;K&&K.loaded&&K.endMove(!1,!0)}),this.bind(W.progress,"mousedown touchstart",K=>{const{previewThumbnails:ce}=H;ce&&ce.loaded&&ce.startScrubbing(K)}),this.bind(W.progress,"mouseup touchend",K=>{const{previewThumbnails:ce}=H;ce&&ce.loaded&&ce.endScrubbing(K)}),browser.isWebKit&&Array.from(getElements.call(H,'input[type="range"]')).forEach(K=>{this.bind(K,"input",ce=>controls.updateRangeFill.call(H,ce.target))}),H.config.toggleInvert&&!is$2.element(W.display.duration)&&this.bind(W.display.currentTime,"click",()=>{H.currentTime!==0&&(H.config.invertTime=!H.config.invertTime,controls.timeUpdate.call(H))}),this.bind(W.inputs.volume,Y,K=>{H.volume=K.target.value},"volume"),this.bind(W.controls,"mouseenter mouseleave",K=>{W.controls.hover=!H.touch&&K.type==="mouseenter"}),W.fullscreen&&Array.from(W.fullscreen.children).filter(K=>
1038!K.contains(W.container)).forEach(K=>{this.bind(K,"mouseenter mouseleave",ce=>{W.controls&&(W.controls.hover=!H.touch&&ce.type==="mouseenter")})}),this.bind(W.controls,"mousedown mouseup touchstart touchend touchcancel",K=>{W.controls.pressed=["mousedown","touchstart"].includes(K.type)}),this.bind(W.controls,"focusin",()=>{const{config:K,timers:ce}=H;toggleClass(W.controls,K.classNames.noTransition,!0),ui.toggleControls.call(H,!0),setTimeout(()=>{toggleClass(W.controls,K.classNames.noTransition,!1)},0);const Re=this.touch?3e3:4e3;clearTimeout(ce.controls),ce.controls=setTimeout(()=>ui.toggleControls.call(H,!1),Re)}),this.bind(W.inputs.volume,"wheel",K=>{const ce=K.webkitDirectionInvertedFromDevice,[Re,je]=[K.deltaX,-K.deltaY].map($e=>ce?-$e:$e),Ie=Math.sign(Math.abs(Re)>Math.abs(je)?Re:je);H.increaseVolume(Ie/50);const{volume:Oe}=H.media;(Ie===1&&Oe<1||Ie===-1&&Oe>0)&&K.preventDefault()},"volume",!1)}),this.player=R,this.lastKey=null,this.focusTimer=null,this.lastKeyDown=null,this.handleKey=this.handleKey.bind(this),this.toggleMenu=this.toggleMenu.bind(this),this.firstTouch=this.firstTouch.bind(this)}handleKey(R){const{player:H}=this,{elements:W}=H,{key:Y,type:K,altKey:ce,ctrlKey:Re,metaKey:je,shiftKey:Ie}=R,Oe=K==="keydown",$e=Oe&&Y===this.lastKey;if(ce||Re||je||Ie||!Y)return;const Me=Be=>{H.currentTime=H.duration/10*Be};if(Oe){const Be=document.activeElement;if(is$2.element(Be)){const{editable:Ne}=H.config.selectors,{seek:Ge}=W.inputs;if(Be!==Ge&&matches(Be,Ne)||R.key===" "&&matches(Be,'button, [role^="menuitem"]'))return}switch([" ","ArrowLeft","ArrowUp","ArrowRight","ArrowDown","0","1","2","3","4","5","6","7","8","9","c","f","k","l","m"].includes(Y)&&(R.preventDefault(),R.stopPropagation()),Y){case"0":case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":$e||Me(Number.parseInt(Y,10));break;case" ":case"k":$e||silencePromise(H.togglePlay());break;case"ArrowUp":H.increaseVolume(.1);break;case"ArrowDown":H.decreaseVolume(.1);break;case"m":$e||(H.muted=!H.muted);break;case"ArrowRight":H.forward();break;case"ArrowLeft":H.rewind();break;case"f":H.fullscreen.toggle();break;case"c":$e||H.toggleCaptions();break;case"l":H.loop=!H.loop;break}Y==="Escape"&&!H.fullscreen.usingNative&&H.fullscreen.active&&H.fullscreen.toggle(),this.lastKey=Y}else this.lastKey=null}toggleMenu(R){controls.toggleMenu.call(this.player,R)}}function getDefaultExportFromCjs(E){return E&&E.__esModule&&Object.prototype.hasOwnProperty.call(E,"default")?E.default:E}var loadjs_umd$1={exports:{}},loadjs_umd=loadjs_umd$1.exports,hasRequiredLoadjs_umd;function requireLoadjs_umd(){return hasRequiredLoadjs_umd||(hasRequiredLoadjs_umd=1,(function(E,R){(function(H,W){E.exports=W()})(loadjs_umd,function(){var H=function(){},W={},Y={},K={};function ce(Me,Be){Me=Me.push?Me:[Me];var De=[],Ne=Me.length,Ge=Ne,He,qe,Ue,We;for(He=function(Xe,Je){Je.length&&De.push(Xe),Ge--,Ge||Be(De)};Ne--;){if(qe=Me[Ne],Ue=Y[qe],Ue){He(qe,Ue);continue}We=K[qe]=K[qe]||[],We.push(He)}}function Re(Me,Be){if(Me){var De=K[Me];if(Y[Me]=Be,!!De)for(;De.length;)De[0](Me,Be),De.splice(0,1)}}function je(Me,Be){Me.call&&(Me={success:Me}),Be.length?(Me.error||H)(Be):(Me.success||H)(Me)}function Ie(Me,Be,De,Ne){var Ge=document,He=De.async,qe=(De.numRetries||0)+1,Ue=De.before||H,We=Me.replace(/[\?|#].*$/,""),Xe=Me.replace(/^(css|img|module|nomodule)!/,""),Je,Ze,tt;if(Ne=Ne||0,/(^css!|\.css$)/.test(We))tt=Ge.createElement("link"),tt.rel="stylesheet",tt.href=Xe,Je="hideFocus"in tt,Je&&tt.relList&&(Je=0,tt.rel="preload",tt.as="style");else if(/(^img!|\.(png|gif|jpg|svg|webp)$)/.test(We))tt=Ge.createElement("img"),tt.src=Xe;else if(tt=Ge.createElement("script"),tt.src=Xe,tt.async=He===void 0?!0:He,Ze="noModule"in tt,/^module!/.test(We)){if(!Ze)return Be(Me,"l");tt.type="module"}else if(/^nomodule!/.test(We)&&Ze)return Be(Me,"l");tt.onload=tt.onerror=tt.onbeforeload=function(nt){var rt=nt.type[0];if(Je)try{tt.sheet.cssText.length||(rt="e")}catch(ot){ot.code!=18&&(rt="e")}if(rt=="e"){if(Ne+=1,Ne<qe)return Ie(Me,Be,De,Ne)}else if(tt.rel=="preload"&&tt.as=="style")return tt.rel="stylesheet";Be(Me,rt,nt.defaultPrevented)},Ue(Me,tt)!==!1&&Ge.head.appendChild(tt)}function Oe(Me,Be,De){Me=Me.push?Me:[Me];var Ne=Me.length,Ge=Ne,He=[],qe,Ue;for(qe=function(We,Xe,Je){if(Xe=="e"&&He.push(We),Xe=="b")if(Je)He.push(We);else return;Ne--,Ne||Be(He)},Ue=0;Ue<Ge;Ue++)Ie(Me[Ue],qe,De)}function $e(Me,Be,De){var Ne,Ge;if(Be&&Be.trim&&(Ne=Be),Ge=(Ne?De:Be)||{},Ne){if(Ne in W)throw"LoadJS";W[Ne]=!0}function He(qe,Ue){Oe(Me,function(We){je(Ge,We),qe&&je({success:qe,error:Ue},We),Re(Ne,We)},Ge)}if(Ge.returnPromise)return new Promise(He);He()}return $e.ready=function(Be,De){return ce(Be,function(Ne){je(De,Ne)}),$e},$e.done=function(Be){Re(Be,[])},$e.reset=function(){W={},Y={},K={}},$e.isDefined=function(Be){return Be in W},$e})})(loadjs_umd$1)),loadjs_umd$1.exports}var loadjs_umdExports=requireLoadjs_umd(),loadjs=getDefaultExportFromCjs(loadjs_umdExports);function loadScript(E){return new Promise((R,H)=>{loadjs(E,{success:R,error:H})})}function parseId$1(E){if(is$2.empty(E))return null;if(is$2.number(Number(E)))return E;const R=/^.*(vimeo.com\/|video\/)(\d+).*/,H=E.match(R);return H?H[2]:E}function parseHash(E){const R=/^.*(vimeo.com\/|video\/)(\d+)(\?.*h=|\/)+([\d,a-f]+)/,H=E.match(R);return H&&H.length===5?H[4]:null}function assurePlaybackState$1(E){E&&!this.embed.hasPlayed&&(this.embed.hasPlayed=!0),this.media.paused===E&&(this.media.paused=!E,triggerEvent.call(this,this.media,E?"play":"pause"))}const vimeo={setup(){const E=this;toggleClass(E.elements.wrapper,E.config.classNames.embed,!0),E.options.speed=E.config.speed.options,setAspectRatio.call(E),is$2.object(window.Vimeo)?vimeo.ready.call(E):loadScript(E.config.urls.vimeo.sdk).then(()=>{vimeo.ready.call(E)}).catch(R=>{E.debug.warn("Vimeo SDK (player.js) failed to load",R)})},ready(){const E=this,R=E.config.vimeo,{premium:H,referrerPolicy:W,...Y}=R;let K=E.media.getAttribute("src"),ce="";is$2.empty(K)?(K=E.media.getAttribute(E.config.attributes.embed.id),ce=E.media.getAttribute(E.config.attributes.embed.hash)):ce=parseHash(K);const Re=ce?{h:ce}:{};H&&Object.assign(Y,{controls:!1,sidedock:!1});const je=buildUrlParams({loop:E.config.loop.active,autoplay:E.autoplay,muted:E.muted,gesture:"media",playsinline:E.config.playsinline,...Re,...Y}),Ie=parseId$1(K),Oe=createElement("iframe"),$e=format(E.config.urls.vimeo.iframe,Ie,je);if(Oe.setAttribute("src",$e),Oe.setAttribute("allowfullscreen",""),Oe.setAttribute("allow",["auto
1038play","fullscreen","picture-in-picture","encrypted-media","accelerometer","gyroscope"].join("; ")),is$2.empty(W)||Oe.setAttribute("referrerPolicy",W),H||!R.customControls)Oe.setAttribute("data-poster",E.poster),E.media=replaceElement(Oe,E.media);else{const qe=createElement("div",{class:E.config.classNames.embedContainer,"data-poster":E.poster});qe.appendChild(Oe),E.media=replaceElement(qe,E.media)}R.customControls||fetch$1(format(E.config.urls.vimeo.api,$e)).then(qe=>{is$2.empty(qe)||!qe.thumbnail_url||ui.setPoster.call(E,qe.thumbnail_url).catch(()=>{})}),E.embed=new window.Vimeo.Player(Oe,{autopause:E.config.autopause,muted:E.muted}),E.media.paused=!0,E.media.currentTime=0,E.supported.ui&&E.embed.disableTextTrack(),E.media.play=()=>(assurePlaybackState$1.call(E,!0),E.embed.play()),E.media.pause=()=>(assurePlaybackState$1.call(E,!1),E.embed.pause()),E.media.stop=()=>{E.pause(),E.currentTime=0};let{currentTime:Me}=E.media;Object.defineProperty(E.media,"currentTime",{get(){return Me},set(qe){const{embed:Ue,media:We,paused:Xe,volume:Je}=E,Ze=Xe&&!Ue.hasPlayed;We.seeking=!0,triggerEvent.call(E,We,"seeking"),Promise.resolve(Ze&&Ue.setVolume(0)).then(()=>Ue.setCurrentTime(qe)).then(()=>Ze&&Ue.pause()).then(()=>Ze&&Ue.setVolume(Je)).catch(()=>{})}});let Be=E.config.speed.selected;Object.defineProperty(E.media,"playbackRate",{get(){return Be},set(qe){E.embed.setPlaybackRate(qe).then(()=>{Be=qe,triggerEvent.call(E,E.media,"ratechange")}).catch(()=>{E.options.speed=[1]})}});let{volume:De}=E.config;Object.defineProperty(E.media,"volume",{get(){return De},set(qe){E.embed.setVolume(qe).then(()=>{De=qe,triggerEvent.call(E,E.media,"volumechange")})}});let{muted:Ne}=E.config;Object.defineProperty(E.media,"muted",{get(){return Ne},set(qe){const Ue=is$2.boolean(qe)?qe:!1;E.embed.setMuted(Ue?!0:E.config.muted).then(()=>{Ne=Ue,triggerEvent.call(E,E.media,"volumechange")})}});let{loop:Ge}=E.config;Object.defineProperty(E.media,"loop",{get(){return Ge},set(qe){const Ue=is$2.boolean(qe)?qe:E.config.loop.active;E.embed.setLoop(Ue).then(()=>{Ge=Ue})}});let He;E.embed.getVideoUrl().then(qe=>{He=qe,controls.setDownloadUrl.call(E)}).catch(qe=>{this.debug.warn(qe)}),Object.defineProperty(E.media,"currentSrc",{get(){return He}}),Object.defineProperty(E.media,"ended",{get(){return E.currentTime===E.duration}}),Promise.all([E.embed.getVideoWidth(),E.embed.getVideoHeight()]).then(qe=>{const[Ue,We]=qe;E.embed.ratio=roundAspectRatio(Ue,We),setAspectRatio.call(this)}),E.embed.setAutopause(E.config.autopause).then(qe=>{E.config.autopause=qe}),E.embed.getVideoTitle().then(qe=>{E.config.title=qe,ui.setTitle.call(this)}),E.embed.getCurrentTime().then(qe=>{Me=qe,triggerEvent.call(E,E.media,"timeupdate")}),E.embed.getDuration().then(qe=>{E.media.duration=qe,triggerEvent.call(E,E.media,"durationchange")}),E.embed.getTextTracks().then(qe=>{E.media.textTracks=qe,captions.setup.call(E)}),E.embed.on("cuechange",({cues:qe=[]})=>{const Ue=qe.map(We=>stripHTML(We.text));captions.updateCues.call(E,Ue)}),E.embed.on("loaded",()=>{E.embed.getPaused().then(qe=>{assurePlaybackState$1.call(E,!qe),qe||triggerEvent.call(E,E.media,"playing")}),is$2.element(E.embed.element)&&E.supported.ui&&E.embed.element.setAttribute("tabindex",-1)}),E.embed.on("bufferstart",()=>{triggerEvent.call(E,E.media,"waiting")}),E.embed.on("bufferend",()=>{triggerEvent.call(E,E.media,"playing")}),E.embed.on("play",()=>{assurePlaybackState$1.call(E,!0),triggerEvent.call(E,E.media,"playing")}),E.embed.on("pause",()=>{assurePlaybackState$1.call(E,!1)}),E.embed.on("timeupdate",qe=>{E.media.seeking=!1,Me=qe.seconds,triggerEvent.call(E,E.media,"timeupdate")}),E.embed.on("progress",qe=>{E.media.buffered=qe.percent,triggerEvent.call(E,E.media,"progress"),Number.parseInt(qe.percent,10)===1&&triggerEvent.call(E,E.media,"canplaythrough"),E.embed.getDuration().then(Ue=>{Ue!==E.media.duration&&(E.media.duration=Ue,triggerEvent.call(E,E.media,"durationchange"))})}),E.embed.on("seeked",()=>{E.media.seeking=!1,triggerEvent.call(E,E.media,"seeked")}),E.embed.on("ended",()=>{E.media.paused=!0,triggerEvent.call(E,E.media,"ended")}),E.embed.on("error",qe=>{E.media.error=qe,triggerEvent.call(E,E.media,"error")}),R.customControls&&setTimeout(()=>ui.build.call(E),0)}};function parseId(E){if(is$2.empty(E))return null;const R=/^.*(youtu.be\/|v\/|u\/\w\/|embed\/|watch\?v=|&v=)([^#&?]*).*/,H=E.match(R);return H&&H[2]?H[2]:E}function assurePlaybackState(E){E&&!this.embed.hasPlayed&&(this.embed.hasPlayed=!0),this.media.paused===E&&(this.media.paused=!E,triggerEvent.call(this,this.media,E?"play":"pause"))}function getHost(E){if(E.noCookie)return"https://www.youtube-nocookie.com";if(window.location.protocol==="http:")return"http://www.youtube.com"}const youtube={setup(){if(toggleClass(this.elements.wrapper,this.config.classNames.embed,!0),is$2.object(window.YT)&&is$2.function(window.YT.Player))youtube.ready.call(this);else{const E=window.onYouTubeIframeAPIReady;window.onYouTubeIframeAPIReady=()=>{is$2.function(E)&&E(),youtube.ready.call(this)},loadScript(this.config.urls.youtube.sdk).catch(R=>{this.debug.warn("YouTube API failed to load",R)})}},getTitle(E){const R=format(this.config.urls.youtube.api,E);fetch$1(R).then(H=>{if(is$2.object(H)){const{title:W,height:Y,width:K}=H;this.config.title=W,ui.setTitle.call(this),this.embed.ratio=roundAspectRatio(K,Y)}setAspectRatio.call(this)}).catch(()=>{setAspectRatio.call(this)})},ready(){const E=this,R=E.config.youtube,H=E.media&&E.media.getAttribute("id");if(!is$2.empty(H)&&H.startsWith("youtube-"))return;let W=E.media.getAttribute("src");is$2.empty(W)&&(W=E.media.getAttribute(this.config.attributes.embed.id));const Y=parseId(W),K=generateId(E.provider),ce=createElement("div",{id:K,"data-poster":R.customControls?E.poster:void 0});if(E.media=replaceElement(ce,E.media),R.customControls){const Re=je=>`https://i.ytimg.com/vi/${Y}/${je}default.jpg`;loadImage(Re("maxres"),121).catch(()=>
vendor: 7,209 bytes, line 1038
1038loadImage(Re("sd"),121)).catch(()=>loadImage(Re("hq"))).then(je=>ui.setPoster.call(E,je.src)).then(je=>{je.includes("maxres")||(E.elements.poster.style.backgroundSize="cover")}).catch(()=>{})}E.embed=new window.YT.Player(E.media,{videoId:Y,host:getHost(R),playerVars:extend({},{autoplay:E.config.autoplay?1:0,hl:E.config.hl,controls:E.supported.ui&&R.customControls?0:1,disablekb:1,playsinline:E.config.playsinline&&!E.config.fullscreen.iosNative?1:0,cc_load_policy:E.captions.active?1:0,cc_lang_pref:E.config.captions.language,widget_referrer:window?window.location.href:null},R),events:{onError(Re){if(!E.media.error){const je=Re.data,Ie={2:"The request contains an invalid parameter value. For example, this error occurs if you specify a video ID that does not have 11 characters, or if the video ID contains invalid characters, such as exclamation points or asterisks.",5:"The requested content cannot be played in an HTML5 player or another error related to the HTML5 player has occurred.",100:"The video requested was not found. This error occurs when a video has been removed (for any reason) or has been marked as private.",101:"The owner of the requested video does not allow it to be played in embedded players.",150:"The owner of the requested video does not allow it to be played in embedded players."}[je]||"An unknown error occurred";E.media.error={code:je,message:Ie},triggerEvent.call(E,E.media,"error")}},onPlaybackRateChange(Re){const je=Re.target;E.media.playbackRate=je.getPlaybackRate(),triggerEvent.call(E,E.media,"ratechange")},onReady(Re){if(is$2.function(E.media.play))return;const je=Re.target;youtube.getTitle.call(E,Y),E.media.play=()=>{assurePlaybackState.call(E,!0),je.playVideo()},E.media.pause=()=>{assurePlaybackState.call(E,!1),je.pauseVideo()},E.media.stop=()=>{je.stopVideo()},E.media.duration=je.getDuration(),E.media.paused=!0,E.media.currentTime=0,Object.defineProperty(E.media,"currentTime",{get(){return Number(je.getCurrentTime())},set(Me){E.paused&&!E.embed.hasPlayed&&E.embed.mute(),E.media.seeking=!0,triggerEvent.call(E,E.media,"seeking"),je.seekTo(Me)}}),Object.defineProperty(E.media,"playbackRate",{get(){return je.getPlaybackRate()},set(Me){je.setPlaybackRate(Me)}});let{volume:Ie}=E.config;Object.defineProperty(E.media,"volume",{get(){return Ie},set(Me){Ie=Me,je.setVolume(Ie*100),triggerEvent.call(E,E.media,"volumechange")}});let{muted:Oe}=E.config;Object.defineProperty(E.media,"muted",{get(){return Oe},set(Me){const Be=is$2.boolean(Me)?Me:Oe;Oe=Be,je[Be?"mute":"unMute"](),je.setVolume(Ie*100),triggerEvent.call(E,E.media,"volumechange")}}),Object.defineProperty(E.media,"currentSrc",{get(){return je.getVideoUrl()}}),Object.defineProperty(E.media,"ended",{get(){return E.currentTime===E.duration}});const $e=je.getAvailablePlaybackRates();E.options.speed=$e.filter(Me=>E.config.speed.options.includes(Me)),E.supported.ui&&R.customControls&&E.media.setAttribute("tabindex",-1),triggerEvent.call(E,E.media,"timeupdate"),triggerEvent.call(E,E.media,"durationchange"),clearInterval(E.timers.buffering),E.timers.buffering=setInterval(()=>{E.media.buffered=je.getVideoLoadedFraction(),(E.media.lastBuffered===null||E.media.lastBuffered<E.media.buffered)&&triggerEvent.call(E,E.media,"progress"),E.media.lastBuffered=E.media.buffered,E.media.buffered===1&&(clearInterval(E.timers.buffering),triggerEvent.call(E,E.media,"canplaythrough"))},200),R.customControls&&setTimeout(()=>ui.build.call(E),50)},onStateChange(Re){const je=Re.target;switch(clearInterval(E.timers.playing),E.media.seeking&&[1,2].includes(Re.data)&&(E.media.seeking=!1,triggerEvent.call(E,E.media,"seeked")),Re.data){case-1:triggerEvent.call(E,E.media,"timeupdate"),E.media.buffered=je.getVideoLoadedFraction(),triggerEvent.call(E,E.media,"progress");break;case 0:assurePlaybackState.call(E,!1),E.media.loop?(je.stopVideo(),je.playVideo()):triggerEvent.call(E,E.media,"ended");break;case 1:R.customControls&&!E.config.autoplay&&E.media.paused&&!E.embed.hasPlayed?E.media.pause():(assurePlaybackState.call(E,!0),triggerEvent.call(E,E.media,"playing"),E.timers.playing=setInterval(()=>{triggerEvent.call(E,E.media,"timeupdate")},50),E.media.duration!==je.getDuration()&&(E.media.duration=je.getDuration(),triggerEvent.call(E,E.media,"durationchange")));break;case 2:E.muted||E.embed.unMute(),assurePlaybackState.call(E,!1);break;case 3:triggerEvent.call(E,E.media,"waiting");break}triggerEvent.call(E,E.elements.container,"statechange",!1,{code:Re.data})}}})}},media={setup(){if(!this.media){this.debug.warn("No media element found!");return}toggleClass(this.elements.container,this.config.classNames.type.replace("{0}",this.type),!0),toggleClass(this.elements.container,this.config.classNames.provider.replace("{0}",this.provider),!0),this.isEmbed&&toggleClass(this.elements.container,this.config.classNames.type.replace("{0}","video"),!0),this.isVideo&&(this.elements.wrapper=createElement("div",{class:this.config.classNames.video}),wrap(this.media,this.elements.wrapper),this.elements.poster=createElement("div",{class:this.config.classNames.poster}),this.elements.wrapper.appendChild(this.elements.poster)),this.isHTML5?html5.setup.call(this):this.isYouTube?youtube.setup.call(this):this.isVimeo&&vimeo.setup.call(this)}};function destroy$2(E){E.manager&&E.manager.destroy(),E.elements.displayContainer&&E.elements.displayContainer.destroy(),E.elements.container.remove()}class Ads{constructor(R){_defineProperty$1(this,"load",()=>{this.enabled&&(!is$2.object(window.google)||!is$2.object(window.google.ima)?loadScript(this.player.config.urls.googleIMA.sdk).then(()=>{this.ready()}).catch(()=>{this.trigger("error",new Error("Google IMA SDK failed to load"))}):this.ready())}),_defineProperty$1(this,"ready",()=>{this.enabled||destroy$2(this),this.startSafetyTimer(12e3,"ready()"),this.managerPromise.then(()=>{this.clearSafetyTimer("onAdsManagerLoaded()")}),this.listeners(),this.setupIMA()}),_defineProperty$1(this,"setupIMA",()=>{this.elements.container=createElement("div",{class:this.player.config.classNames.ads}),this.player.elements.container.appendChild(this.elements.container),google.ima.settings.setVpaidMode(google.ima.ImaSdkSettings.VpaidMode.ENABLED),google.ima.settings.setLocale(this.player.config.ads.language),google.ima.settings.setDisableCustomPlaybackForIOS10Plus(this.player.config.playsinline),this.elements.displayContainer=new google.ima.AdDisplayContainer(this.elements.container,this.player.media),this.loader=new google.ima.AdsLoader(this.elements.displayContainer),this.loader.addEventListener(google.ima.AdsManagerLoadedEvent.Type.ADS_MANAGER_LOADED,H=>this.onAdsManagerLoaded(H),!1),this.loader.addEventListener(google.ima.AdErrorEvent.Type.AD_ERROR,H=>this.onAdError(H),!1),this.requestAds()}),_defineProperty$1(this,"requestAds",()=>{const{container:H}=this.player.elements;try{const W=new google.ima.AdsRequest;W.adTagUrl=this.tagUrl,W.linearAdSlotWidth=H.offsetWidth,W.linearAdSlotHeight=H.offsetHeight,W.nonLinearAdSlotWidth=H.offsetWidth,W.nonLinearAdSlotHeight=H.offsetHeight,W.forceNonLinearFullSlot=!1,W.setAdWillPlayMuted(!this.player.muted),this.loader.requestAds(W)}catch(W){this.onAdError(W)}}),_defineProperty$1(this,"pollCountdown",(H=!1)=>
vendor: 5,407 bytes, line 1038
1038{if(!H){clearInterval(this.countdownTimer),this.elements.container.removeAttribute("data-badge-text");return}const W=()=>{const Y=formatTime(Math.max(this.manager.getRemainingTime(),0)),K=`${i18n.get("advertisement",this.player.config)} - ${Y}`;this.elements.container.setAttribute("data-badge-text",K)};this.countdownTimer=setInterval(W,100)}),_defineProperty$1(this,"onAdsManagerLoaded",H=>{if(!this.enabled)return;const W=new google.ima.AdsRenderingSettings;W.restoreCustomPlaybackStateOnAdBreakComplete=!0,W.enablePreloading=!0,this.manager=H.getAdsManager(this.player,W),this.cuePoints=this.manager.getCuePoints(),this.manager.addEventListener(google.ima.AdErrorEvent.Type.AD_ERROR,Y=>this.onAdError(Y)),Object.keys(google.ima.AdEvent.Type).forEach(Y=>{this.manager.addEventListener(google.ima.AdEvent.Type[Y],K=>this.onAdEvent(K))}),this.trigger("loaded")}),_defineProperty$1(this,"addCuePoints",()=>{is$2.empty(this.cuePoints)||this.cuePoints.forEach(H=>{if(H!==0&&H!==-1&&H<this.player.duration){const W=this.player.elements.progress;if(is$2.element(W)){const Y=100/this.player.duration*H,K=createElement("span",{class:this.player.config.classNames.cues});K.style.left=`${Y.toString()}%`,W.appendChild(K)}}})}),_defineProperty$1(this,"onAdEvent",H=>{const{container:W}=this.player.elements,Y=H.getAd(),K=H.getAdData();switch((Re=>{triggerEvent.call(this.player,this.player.media,`ads${Re.replace(/_/g,"").toLowerCase()}`)})(H.type),H.type){case google.ima.AdEvent.Type.LOADED:this.trigger("loaded"),this.pollCountdown(!0),Y.isLinear()||(Y.width=W.offsetWidth,Y.height=W.offsetHeight);break;case google.ima.AdEvent.Type.STARTED:this.manager.setVolume(this.player.volume);break;case google.ima.AdEvent.Type.ALL_ADS_COMPLETED:this.player.ended?this.loadAds():this.loader.contentComplete();break;case google.ima.AdEvent.Type.CONTENT_PAUSE_REQUESTED:this.pauseContent();break;case google.ima.AdEvent.Type.CONTENT_RESUME_REQUESTED:this.pollCountdown(),this.resumeContent();break;case google.ima.AdEvent.Type.LOG:K.adError&&this.player.debug.warn(`Non-fatal ad error: ${K.adError.getMessage()}`);break}}),_defineProperty$1(this,"onAdError",H=>{this.cancel(),this.player.debug.warn("Ads error",H)}),_defineProperty$1(this,"listeners",()=>{const{container:H}=this.player.elements;let W;this.player.on("canplay",()=>{this.addCuePoints()}),this.player.on("ended",()=>{this.loader.contentComplete()}),this.player.on("timeupdate",()=>{W=this.player.currentTime}),this.player.on("seeked",()=>{const Y=this.player.currentTime;is$2.empty(this.cuePoints)||this.cuePoints.forEach((K,ce)=>{W<K&&K<Y&&(this.manager.discardAdBreak(),this.cuePoints.splice(ce,1))})}),window.addEventListener("resize",()=>{this.manager&&this.manager.resize(H.offsetWidth,H.offsetHeight,google.ima.ViewMode.NORMAL)})}),_defineProperty$1(this,"play",()=>{const{container:H}=this.player.elements;this.managerPromise||this.resumeContent(),this.managerPromise.then(()=>{this.manager.setVolume(this.player.volume),this.elements.displayContainer.initialize();try{this.initialized||(this.manager.init(H.offsetWidth,H.offsetHeight,google.ima.ViewMode.NORMAL),this.manager.start()),this.initialized=!0}catch(W){this.onAdError(W)}}).catch(()=>{})}),_defineProperty$1(this,"resumeContent",()=>{this.elements.container.style.zIndex="",this.playing=!1,silencePromise(this.player.media.play())}),_defineProperty$1(this,"pauseContent",()=>{this.elements.container.style.zIndex=3,this.playing=!0,this.player.media.pause()}),_defineProperty$1(this,"cancel",()=>{this.initialized&&this.resumeContent(),this.trigger("error"),this.loadAds()}),_defineProperty$1(this,"loadAds",()=>{this.managerPromise.then(()=>{this.manager&&this.manager.destroy(),this.managerPromise=new Promise(H=>{this.on("loaded",H),this.player.debug.log(this.manager)}),this.initialized=!1,this.requestAds()}).catch(()=>{})}),_defineProperty$1(this,"trigger",(H,...W)=>{const Y=this.events[H];is$2.array(Y)&&Y.forEach(K=>{is$2.function(K)&&K.apply(this,W)})}),_defineProperty$1(this,"on",(H,W)=>(is$2.array(this.events[H])||(this.events[H]=[]),this.events[H].push(W),this)),_defineProperty$1(this,"startSafetyTimer",(H,W)=>{this.player.debug.log(`Safety timer invoked from: ${W}`),this.safetyTimer=setTimeout(()=>{this.cancel(),this.clearSafetyTimer("startSafetyTimer()")},H)}),_defineProperty$1(this,"clearSafetyTimer",H=>{is$2.nullOrUndefined(this.safetyTimer)||(this.player.debug.log(`Safety timer cleared from: ${H}`),clearTimeout(this.safetyTimer),this.safetyTimer=null)}),this.player=R,this.config=R.config.ads,this.playing=!1,this.initialized=!1,this.elements={container:null,displayContainer:null},this.manager=null,this.loader=null,this.cuePoints=null,this.events={},this.safetyTimer=null,this.countdownTimer=null,this.managerPromise=new Promise((H,W)=>{this.on("loaded",H),this.on("error",W)}),this.load()}get enabled(){const{config:R}=this;return this.player.isHTML5&&this.player.isVideo&&R.enabled&&(!is$2.empty(R.publisherId)||is$2.url(R.tagUrl))}get tagUrl(){const{config:R}=this;if(is$2.url(R.tagUrl))return R.tagUrl;const H={AV_PUBLISHERID:"58c25bb0073ef448b1087ad6",AV_CHANNELID:"5a0458dc28a06145e4519d21",AV_URL:window.location.hostname,cb:Date.now(),AV_WIDTH:640,AV_HEIGHT:480,AV_CDIM2:R.publisherId};return`https://go.aniview.com/api/adserver6/vast/?${buildUrlParams(H)}`}}function clamp(E=0,R=0,H=255){return Math.min(Math.max(E,R),H)}function parseVtt(E){const R=[];
1038return E.split(/\r\n\r\n|\n\n|\r\r/).forEach(W=>{const Y={};W.split(/\r\n|\n|\r/).forEach(ce=>{if(is$2.number(Y.startTime)){if(!is$2.empty(ce.trim())&&is$2.empty(Y.text)){const Re=ce.trim().split("#xywh=");[Y.text]=Re,Re[1]&&([Y.x,Y.y,Y.w,Y.h]=Re[1].split(","))}}else{const Re=ce.match(/(\d{2})?:?(\d{2}):(\d{2}).(\d{2,3})( ?--> ?)(\d{2})?:?(\d{2}):(\d{2}).(\d{2,3})/);Re&&(Y.startTime=Number(Re[1]||0)*60*60+Number(Re[2])*60+Number(Re[3])+ +`0.${Re[4]}`,Y.endTime=Number(Re[6]||0)*60*60+Number(Re[7])*60+Number(Re[8])+ +`0.${Re[9]}`)}}),Y.text&&R.push(Y)}),R}function fitRatio(E,R){const H=R.width/R.height,W={};return E>H?(W.width=R.width,W.height=1/E*R.width):(W.height=R.height,W.width=E*R.height),W}class PreviewThumbnails{constructor(R){_defineProperty$1(this,"load",()=>{this.player.elements.display.seekTooltip&&(this.player.elements.display.seekTooltip.hidden=this.enabled),this.enabled&&this.getThumbnails().then(()=>{this.enabled&&(this.render(),this.determineContainerAutoSizing(),this.listeners(),this.loaded=!0)})}),_defineProperty$1(this,"getThumbnails",()=>new Promise(H=>{const{src:W}=this.player.config.previewThumbnails;if(is$2.empty(W))throw new Error("Missing previewThumbnails.src config attribute");const Y=()=>{this.thumbnails.sort((K,ce)=>K.height-ce.height),this.player.debug.log("Preview thumbnails",this.thumbnails),H()};if(is$2.function(W))W(K=>{this.thumbnails=K,Y()});else{const ce=(is$2.string(W)?[W]:W).map(Re=>this.getThumbnail(Re));Promise.all(ce).then(Y)}})),_defineProperty$1(this,"getThumbnail",H=>new Promise(W=>{fetch$1(H,void 0,this.player.config.previewThumbnails.withCredentials).then(Y=>{const K={frames:parseVtt(Y),height:null,urlPrefix:""};!K.frames[0].text.startsWith("/")&&!K.frames[0].text.startsWith("http://")&&!K.frames[0].text.startsWith("https://")&&(K.urlPrefix=H.substring(0,H.lastIndexOf("/")+1));const ce=new Image;ce.onload=()=>{K.height=ce.naturalHeight,K.width=ce.naturalWidth,this.thumbnails.push(K),W()},ce.src=K.urlPrefix+K.frames[0].text})})),_defineProperty$1(this,"startMove",H=>{if(this.loaded&&!(!is$2.event(H)||!["touchmove","mousemove"].includes(H.type))&&this.player.media.duration){if(H.type==="touchmove")this.seekTime=this.player.media.duration*(this.player.elements.inputs.seek.value/100);else{var W,Y;const K=this.player.elements.progress.getBoundingClientRect(),ce=100/K.width*(H.pageX-K.left);this.seekTime=this.player.media.duration*(ce/100),this.seekTime<0&&(this.seekTime=0),this.seekTime>this.player.media.duration-1&&(this.seekTime=this.player.media.duration-1),this.mousePosX=H.pageX,this.elements.thumb.time.textContent=formatTime(this.seekTime);const Re=(W=this.player.config.markers)===null||W===void 0||(Y=W.points)===null||Y===void 0?void 0:Y.find(({time:je})=>je===Math.round(this.seekTime));Re&&this.elements.thumb.time.insertAdjacentHTML("afterbegin",`${Re.label}<br>`)}this.showImageAtCurrentTime()}}),_defineProperty$1(this,"endMove",()=>{this.toggleThumbContainer(!1,!0)}),_defineProperty$1(this,"startScrubbing",H=>{(is$2.nullOrUndefined(H.button)||H.button===!1||H.button===0)&&(this.mouseDown=!0,this.player.media.duration&&(this.toggleScrubbingContainer(!0),this.toggleThumbContainer(!1,!0),this.showImageAtCurrentTime()))}),_defineProperty$1(this,"endScrubbing",()=>{this.mouseDown=!1,Math.ceil(this.lastTime)===Math.ceil(this.player.media.currentTime)?this.toggleScrubbingContainer(!1):once$1.call(this.player,this.player.media,"timeupdate",()=>{this.mouseDown||this.toggleScrubbingContainer(!1)})}),_defineProperty$1(this,"listeners",()=>{this.player.on("play",()=>{this.toggleThumbContainer(!1,!0)}),this.player.on("seeked",()=>{this.toggleThumbContainer(!1)}),this.player.on("timeupdate",()=>{this.lastTime=this.player.media.currentTime})}),_defineProperty$1(this,"render",()=>{this.elements.thumb.container=createElement("div",{class:this.player.config.classNames.previewThumbnails.thumbContainer}),this.elements.thumb.imageContainer=createElement("div",{class:this.player.config.classNames.previewThumbnails.imageContainer}),this.elements.thumb.container.appendChild(this.elements.thumb.imageContainer);const H=createElement("div",{class:this.player.config.classNames.previewThumbnails.timeContainer});this.elements.thumb.time=createElement("span",{},"00:00"),H.appendChild(this.elements.thumb.time),this.elements.thumb.imageContainer.appendChild(H
vendor: 5,515 bytes, line 1038
1038),is$2.element(this.player.elements.progress)&&this.player.elements.progress.appendChild(this.elements.thumb.container),this.elements.scrubbing.container=createElement("div",{class:this.player.config.classNames.previewThumbnails.scrubbingContainer}),this.player.elements.wrapper.appendChild(this.elements.scrubbing.container)}),_defineProperty$1(this,"destroy",()=>{this.elements.thumb.container&&this.elements.thumb.container.remove(),this.elements.scrubbing.container&&this.elements.scrubbing.container.remove()}),_defineProperty$1(this,"showImageAtCurrentTime",()=>{this.mouseDown?this.setScrubbingContainerSize():this.setThumbContainerSizeAndPos();const H=this.thumbnails[0].frames.findIndex(K=>this.seekTime>=K.startTime&&this.seekTime<=K.endTime),W=H>=0;let Y=0;this.mouseDown||this.toggleThumbContainer(W),W&&(this.thumbnails.forEach((K,ce)=>{this.loadedImages.includes(K.frames[H].text)&&(Y=ce)}),H!==this.showingThumb&&(this.showingThumb=H,this.loadImage(Y)))}),_defineProperty$1(this,"loadImage",(H=0)=>{const W=this.showingThumb,Y=this.thumbnails[H],{urlPrefix:K}=Y,ce=Y.frames[W],Re=Y.frames[W].text,je=K+Re;if(!this.currentImageElement||this.currentImageElement.dataset.filename!==Re){this.loadingImage&&this.usingSprites&&(this.loadingImage.onload=null);const Ie=new Image;Ie.src=je,Ie.dataset.index=W,Ie.dataset.filename=Re,this.showingThumbFilename=Re,this.player.debug.log(`Loading image: ${je}`),Ie.onload=()=>this.showImage(Ie,ce,H,W,Re,!0),this.loadingImage=Ie,this.removeOldImages(Ie)}else this.showImage(this.currentImageElement,ce,H,W,Re,!1),this.currentImageElement.dataset.index=W,this.removeOldImages(this.currentImageElement)}),_defineProperty$1(this,"showImage",(H,W,Y,K,ce,Re=!0)=>{this.player.debug.log(`Showing thumb: ${ce}. num: ${K}. qual: ${Y}. newimg: ${Re}`),this.setImageSizeAndOffset(H,W),Re&&(this.currentImageContainer.appendChild(H),this.currentImageElement=H,this.loadedImages.includes(ce)||this.loadedImages.push(ce)),this.preloadNearby(K,!0).then(this.preloadNearby(K,!1)).then(this.getHigherQuality(Y,H,W,ce))}),_defineProperty$1(this,"removeOldImages",H=>{Array.from(this.currentImageContainer.children).forEach(W=>{if(W.tagName.toLowerCase()!=="img")return;const Y=this.usingSprites?500:1e3;if(W.dataset.index!==H.dataset.index&&!W.dataset.deleting){W.dataset.deleting=!0;const{currentImageContainer:K}=this;setTimeout(()=>{K.removeChild(W),this.player.debug.log(`Removing thumb: ${W.dataset.filename}`)},Y)}})}),_defineProperty$1(this,"preloadNearby",(H,W=!0)=>new Promise(Y=>{setTimeout(()=>{const K=this.thumbnails[0].frames[H].text;if(this.showingThumbFilename===K){let ce;W?ce=this.thumbnails[0].frames.slice(H):ce=this.thumbnails[0].frames.slice(0,H).reverse();let Re=!1;ce.forEach(je=>{const Ie=je.text;if(Ie!==K&&!this.loadedImages.includes(Ie)){Re=!0,this.player.debug.log(`Preloading thumb filename: ${Ie}`);const{urlPrefix:Oe}=this.thumbnails[0],$e=Oe+Ie,Me=new Image;Me.src=$e,Me.onload=()=>{this.player.debug.log(`Preloaded thumb filename: ${Ie}`),this.loadedImages.includes(Ie)||this.loadedImages.push(Ie),Y()}}}),Re||Y()}},300)})),_defineProperty$1(this,"getHigherQuality",(H,W,Y,K)=>{if(H<this.thumbnails.length-1){let ce=W.naturalHeight;this.usingSprites&&(ce=Y.h),ce<this.thumbContainerHeight&&setTimeout(()=>{this.showingThumbFilename===K&&(this.player.debug.log(`Showing higher quality thumb for: ${K}`),this.loadImage(H+1))},300)}}),_defineProperty$1(this,"toggleThumbContainer",(H=!1,W=!1)=>{const Y=this.player.config.classNames.previewThumbnails.thumbContainerShown;this.elements.thumb.container.classList.toggle(Y,H),!H&&W&&(this.showingThumb=null,this.showingThumbFilename=null)}),_defineProperty$1(this,"toggleScrubbingContainer",(H=!1)=>{const W=this.player.config.classNames.previewThumbnails.scrubbingContainerShown;this.elements.scrubbing.container.classList.toggle(W,H),H||(this.showingThumb=null,this.showingThumbFilename=null)}),_defineProperty$1(this,"determineContainerAutoSizing",()=>{(this.elements.thumb.imageContainer.clientHeight>20||this.elements.thumb.imageContainer.clientWidth>20)&&(this.sizeSpecifiedInCSS=!0)}),_defineProperty$1(this,"setThumbContainerSizeAndPos",()=>{const{imageContainer:H}=this.elements.thumb;if(this.sizeSpecifiedInCSS){if(H.clientHeight>20&&H.clientWidth<20){const W=Math.floor(H.clientHeight*this.thumbAspectRatio);H.style.width=`${W}px`}else if(H.clientHeight<20&&H.clientWidth>20){const W=Math.floor(H.clientWidth/this.thumbAspectRatio);H.style.height=`${W}px`}}else{const W=Math.floor(this.thumbContainerHeight*this.thumbAspectRatio);H.style.height=`${this.thumbContainerHeight}px`,H.style.width=`${W}px`}this.setThumbContainerPos()}),_defineProperty$1(this,"setThumbContainerPos",()=>{const H=this.player.elements.progress.getBoundingClientRect(),W=this.player.elements.container.getBoundingClientRect(),{container:Y}=this.elements.thumb,K=W.left-H.left+10,ce=W.right-H.left-Y.clientWidth-10,Re=this.mousePosX-H.left-Y.clientWidth/2,je=clamp(Re,K,ce);Y.style.left=`${je}px`,Y.style.setProperty("--preview-arrow-offset",`${Re-je}px`)}),_defineProperty$1(this,"setScrubbingContainerSize",()=>{const{width:H,height:W}=fitRatio(this.thumbAspectRatio,{width:this.player.media.clientWidth,height:this.player.media.clientHeight});this.elements.scrubbing.container.style.width=`${H}px`,this.elements.scrubbing.container.style.height=`${W}px`}),_defineProperty$1(this,"setImageSizeAndOffset",(H,W)=>{if(!this.usingSprites)return;const Y=this.thumbContainerHeight/W.h;H.style.height=`${H.naturalHeight*Y}
1038px`,H.style.width=`${H.naturalWidth*Y}px`,H.style.left=`-${W.x*Y}px`,H.style.top=`-${W.y*Y}px`}),this.player=R,this.thumbnails=[],this.loaded=!1,this.lastMouseMoveTime=Date.now(),this.mouseDown=!1,this.loadedImages=[],this.elements={thumb:{},scrubbing:{}},this.load()}get enabled(){return this.player.isHTML5&&this.player.isVideo&&this.player.config.previewThumbnails.enabled}get currentImageContainer(){return this.mouseDown?this.elements.scrubbing.container:this.elements.thumb.imageContainer}get usingSprites(){return Object.keys(this.thumbnails[0].frames[0]).includes("w")}get thumbAspectRatio(){return this.usingSprites?this.thumbnails[0].frames[0].w/this.thumbnails[0].frames[0].h:this.thumbnails[0].width/this.thumbnails[0].height}get thumbContainerHeight(){if(this.mouseDown){const{height:R}=fitRatio(this.thumbAspectRatio,{width:this.player.media.clientWidth,height:this.player.media.clientHeight});return R}return this.sizeSpecifiedInCSS?this.elements.thumb.imageContainer.clientHeight:Math.floor(this.player.media.clientWidth/this.thumbAspectRatio/4)}get currentImageElement(){return this.mouseDown?this.currentScrubbingImageElement:this.currentThumbnailImageElement}set currentImageElement(R){this.mouseDown?this.currentScrubbingImageElement=R:this.currentThumbnailImageElement=R}}const source={insertElements(E,R){is$2.string(R)?insertElement(E,this.media,{src:R}):is$2.array(R)&&R.forEach(H=>{insertElement(E,this.media,H)})},change(E){if(!getDeep(E,"sources.length")){this.debug.warn("Invalid source format");return}html5.cancelRequests.call(this),this.destroy(()=>{this.options.quality=[],removeElement(this.media),this.media=null,is$2.element(this.elements.container)&&this.elements.container.removeAttribute("class");const{sources:R,type:H}=E,[{provider:W=providers.html5,src:Y}]=R,K=W==="html5"?H:"div",ce=W==="html5"?{}:{src:Y};Object.assign(this,{provider:W,type:H,supported:support.check(H,W,this.config.playsinline),media:createElement(K,ce)}),this.elements.container.appendChild(this.media),is$2.boolean(E.autoplay)&&(this.config.autoplay=E.autoplay),this.isHTML5&&(this.config.crossorigin&&this.media.setAttribute("crossorigin",""),this.config.autoplay&&this.media.setAttribute("autoplay",""),is$2.empty(E.poster)||(this.poster=E.poster),this.config.loop.active&&this.media.setAttribute("loop",""),this.config.muted&&this.media.setAttribute("muted",""),this.config.playsinline&&this.media.setAttribute("playsinline","")),ui.addStyleHook.call(this),this.isHTML5&&source.insertElements.call(this,"source",R),this.config.title=E.title,media.setup.call(this),this.isHTML5&&Object.keys(E).includes("tracks")&&source.insertElements.call(this,"track",E.tracks),(this.isHTML5||this.isEmbed&&!this.supported.ui)&&ui.build.call(this),this.isHTML5&&this.media.load(),is$2.empty(E.previewThumbnails)||(Object.assign(this.config.previewThumbnails,E.previewThumbnails),this.previewThumbnails&&this.previewThumbnails.loaded&&(this.previewThumbnails.destroy(),this.previewThumbnails=null),this.config.previewThumbnails.enabled&&(this.previewThumbnails=new PreviewThumbnails(this))),this.fullscreen.update()},!0)}};let Plyr$1=class rf{constructor(R,H){if(_defineProperty$1(this,"play",()=>is$2.function(this.media.play)?(this.ads&&this.ads.enabled&&this.ads.managerPromise.then(()=>this.ads.play()).catch(()=>silencePromise(this.media.play())),this.media.play()):null),_defineProperty$1(this,"pause",()=>!this.playing||!is$2.function(this.media.pause)?null:this.media.pause()),_defineProperty$1(this,"togglePlay",Re=>(is$2.boolean(Re)?Re:!this.playing)?this.play():this.pause()),_defineProperty$1(this,"stop",()=>{this.isHTML5?(this.pause(),this.restart()):is$2.function(this.media.stop)&&this.media.stop()}),_defineProperty$1(this,"restart",()=>{this.currentTime=0}),_defineProperty$1(this,"rewind",Re=>{this.currentTime-=is$2.number(Re)?Re:this.config.seekTime}),_defineProperty$1(this,"forward",Re=>{this.currentTime+=is$2.number(Re)?Re:this.config.seekTime}),_defineProperty$1(this,"increaseVolume",Re=>{const je=this.media.muted?0:this.volume;this.volume=je+(is$2.number(Re)?Re:0)}),_defineProperty$1(this,"decreaseVolume",Re=>{this.increaseVolume(-Re)}),_defineProperty$1(this,"airplay",()=>
vendor: 4,546 bytes, line 1038
1038{support.airplay&&this.media.webkitShowPlaybackTargetPicker()}),_defineProperty$1(this,"toggleControls",Re=>{if(this.supported.ui&&!this.isAudio){const je=hasClass(this.elements.container,this.config.classNames.hideControls),Ie=typeof Re>"u"?void 0:!Re,Oe=toggleClass(this.elements.container,this.config.classNames.hideControls,Ie);if(Oe&&is$2.array(this.config.controls)&&this.config.controls.includes("settings")&&!is$2.empty(this.config.settings)&&controls.toggleMenu.call(this,!1),Oe!==je){const $e=Oe?"controlshidden":"controlsshown";triggerEvent.call(this,this.media,$e)}return!Oe}return!1}),_defineProperty$1(this,"on",(Re,je)=>{on$1.call(this,this.elements.container,Re,je)}),_defineProperty$1(this,"once",(Re,je)=>{once$1.call(this,this.elements.container,Re,je)}),_defineProperty$1(this,"off",(Re,je)=>{off$1(this.elements.container,Re,je)}),_defineProperty$1(this,"destroy",(Re,je=!1)=>{if(!this.ready)return;const Ie=()=>{document.body.style.overflow="",this.embed=null,je?(Object.keys(this.elements).length&&(removeElement(this.elements.buttons.play),removeElement(this.elements.captions),removeElement(this.elements.controls),removeElement(this.elements.wrapper),this.elements.buttons.play=null,this.elements.captions=null,this.elements.controls=null,this.elements.wrapper=null),is$2.function(Re)&&Re()):(unbindListeners.call(this),html5.cancelRequests.call(this),replaceElement(this.elements.original,this.elements.container),triggerEvent.call(this,this.elements.original,"destroyed",!0),is$2.function(Re)&&Re.call(this.elements.original),this.ready=!1,setTimeout(()=>{this.elements=null,this.media=null},200))};this.stop(),clearTimeout(this.timers.loading),clearTimeout(this.timers.controls),clearTimeout(this.timers.resized),this.isHTML5?(ui.toggleNativeControls.call(this,!0),Ie()):this.isYouTube?(clearInterval(this.timers.buffering),clearInterval(this.timers.playing),this.embed!==null&&is$2.function(this.embed.destroy)&&this.embed.destroy(),Ie()):this.isVimeo&&(this.embed!==null&&this.embed.unload().then(Ie),setTimeout(Ie,200))}),_defineProperty$1(this,"supports",Re=>support.mime.call(this,Re)),this.timers={},this.ready=!1,this.loading=!1,this.failed=!1,this.touch=support.touch,this.media=R,is$2.string(this.media)&&(this.media=document.querySelectorAll(this.media)),(window.jQuery&&this.media instanceof jQuery||is$2.nodeList(this.media)||is$2.array(this.media))&&(this.media=this.media[0]),this.config=extend({},defaults,rf.defaults,H||{},(()=>{try{return JSON.parse(this.media.getAttribute("data-plyr-config"))}catch{return{}}})()),this.elements={container:null,fullscreen:null,captions:null,buttons:{},display:{},progress:{},inputs:{},settings:{popup:null,menu:null,panels:{},buttons:{}}},this.captions={active:null,currentTrack:-1,meta:new WeakMap},this.fullscreen={active:!1},this.options={speed:[],quality:[]},this.debug=new Console(this.config.debug),this.debug.log("Config",this.config),this.debug.log("Support",support),is$2.nullOrUndefined(this.media)||!is$2.element(this.media)){this.debug.error("Setup failed: no suitable element passed");return}if(this.media.plyr){this.debug.warn("Target already setup");return}if(!this.config.enabled){this.debug.error("Setup failed: disabled by config");return}if(!support.check().api){this.debug.error("Setup failed: no support");return}const W=this.media.cloneNode(!0);W.autoplay=!1,this.elements.original=W;const Y=this.media.tagName.toLowerCase();let K=null,ce=null;switch(Y){case"div":if(K=this.media.querySelector("iframe"),is$2.element(K)){if(ce=parseUrl(K.getAttribute("src")),this.provider=getProviderByUrl(ce.toString()),this.elements.container=this.media,this.media=K,this.elements.container.className="",ce.search.length){const Re=["1","true"];Re.includes(ce.searchParams.get("autoplay"))&&(this.config.autoplay=!0),Re.includes(ce.searchParams.get("loop"))&&(this.config.loop.active=!0),this.isYouTube?(this.config.playsinline=Re.includes(ce.searchParams.get("playsinline")),this.config.youtube.hl=ce.searchParams.get("hl")):this.config.playsinline=!0}}else this.provider=this.media.getAttribute(this.config.attributes.embed.provider),this.media.removeAttribute(this.config.attributes.embed.provider);if(is$2.empty(this.provider)||!Object.values(providers).includes(this.provider)){this.debug.error("Setup failed: Invalid provider");return}this.type=types.video;break;case"video":case"audio":this.type=Y,this.provider=providers.html5,this.media.hasAttribute("crossorigin")&&(this.config.crossorigin=!0),this.media.hasAttribute("autoplay")&&(this.config.auto
1038play=!0),(this.media.hasAttribute("playsinline")||this.media.hasAttribute("webkit-playsinline"))&&(this.config.playsinline=!0),this.media.hasAttribute("muted")&&(this.config.muted=!0),this.media.hasAttribute("loop")&&(this.config.loop.active=!0);break;default:this.debug.error("Setup failed: unsupported type");return}if(this.supported=support.check(this.type,this.provider),!this.supported.api){this.debug.error("Setup failed: no support");return}this.eventListeners=[],this.listeners=new Listeners(this),this.storage=new Storage(this),this.media.plyr=this,is$2.element(this.elements.container)||(this.elements.container=createElement("div"),wrap(this.media,this.elements.container)),ui.migrateStyles.call(this),ui.addStyleHook.call(this),media.setup.call(this),this.config.debug&&on$1.call(this,this.elements.container,this.config.events.join(" "),Re=>{this.debug.log(`event: ${Re.type}`)}),this.fullscreen=new Fullscreen(this),(this.isHTML5||this.isEmbed&&!this.supported.ui)&&ui.build.call(this),this.listeners.container(),this.listeners.global(),this.config.ads.enabled&&(this.ads=new Ads(this)),this.isHTML5&&this.config.autoplay&&this.once("canplay",()=>silencePromise(this.play())),this.lastSeekTime=0,this.config.previewThumbnails.enabled&&(this.previewThumbnails=new PreviewThumbnails(this))}get isHTML5(){return this.provider===providers.html5}get isEmbed(){return this.isYouTube||this.isVimeo}get isYouTube(){return this.provider===providers.youtube}get isVimeo(){return this.provider===providers.vimeo}get isVideo(){return this.type===types.video}get isAudio(){return this.type===types.audio}get playing(){return!!(this.ready&&!this.paused&&!this.ended)}get paused(){return!!this.media.paused}get stopped(){return!!(this.paused&&this.currentTime===0)}get ended(){return!!this.media.ended}set currentTime(R){if(!this.duration)return;const H=is$2.number(R)&&R>0;this.media.currentTime=H?Math.min(R,this.duration):0,this.debug.log(`Seeking to ${this.currentTime} seconds`)}get currentTime(){return Number(this.media.currentTime)}get buffered(){const{buffered:R}=this.media;return is$2.number(R)?R:R&&R.length&&this.duration>0?R.end(0)/this.duration:0}get seeking(){return!!this.media.seeking}get duration(){const R=Number.parseFloat(this.config.duration),H=(this.media||{}).duration,W=!is$2.number(H)||H===1/0?0:H;return R||W}set volume(R){let H=R;const W=1,Y=0;is$2.string(H)&&(H=Number(H)),is$2.number(H)||(H=this.storage.get("volume")),is$2.number(H)||({volume:H}=this.config),H>W&&(H=W),H<Y&&(H=Y),this.config.volume=H,this.media.volume=H,!is$2.empty(R)&&this.muted&&H>0&&(this.muted=!1)}get volume(){return Number(this.media.volume)}set muted(R){let H=R;is$2.boolean(H)||(H=this.storage.get("muted")),is$2.boolean(H)||(H=this.config.muted),this.config.muted=H,this.media.muted=H}get muted(){return!!this.media.muted}get hasAudio(){return!this.isHTML5||this.isAudio?!0:!!this.media.mozHasAudio||!!this.media.webkitAudioDecodedByteCount||!!(this.media.audioTracks&&this.media.audioTracks.length)}set speed(R){let H=null;is$2.number(R)&&(H=R),is$2.number(H)||(H=this.storage.get("speed")),is$2.number(H)||(H=this.config.speed.selected);const{minimumSpeed:W,maximumSpeed:Y}=this;H=clamp(H,W,Y),this.config.speed.selected=H,setTimeout(()=>{this.media&&(this.media.playbackRate=H)},0)}get speed(){return Number(this.media.playbackRate)}get minimumSpeed(){return this.isYouTube?Math.min(...this.options.speed):this.isVimeo?.5:.0625}get maximumSpeed(){return this.isYouTube?Math.max(...this.options.speed):this.isVimeo?2:16}set quality(R){const H=this.config.quality,W=this.options.quality;if(!W.length)return;let Y=[!is$2.empty(R)&&Number(R),this.storage.get("quality"),H.selected,H.default].find(is$2.number),K=!0;if(!W.includes(Y)){const ce=closest(W,Y);this.debug.warn(`Unsupported quality option: ${Y}, using ${ce} instead`),Y=ce,K=!1}H.selected=Y,this.media.quality=Y,K&&this.storage.set({quality:Y})}get quality(){return this.media.quality}set loop(R){const H=is$2.boolean(R)?R:this.config.loop.active;this.config.loop.active=H,this.media.loop=H}get loop(){return!!this.media.loop}set source(R){source.change.call(this,R)}get source(){return this.media.currentSrc}get download(){const{download:R}=this.config.urls;return is$2.url(R)?R:this.source}set download(R){is$2.url(R)&&(this.config.urls.download=R,controls.setDownloadUrl.call(this))}set poster(R){if(!this.isVideo){this.debug.warn("Poster can only be set for video");return}ui.setPoster.call(this,R,!1).catch(()=>{})}get poster(){return this.isVideo?this.media.getAttribute("poster")||this.media.getAttribute("data-poster"):null}get ratio(){if(!this.isVideo)return null;const R=reduceAspectRatio(getAspectRatio.call(this));return is$2.array(R)?R.join(":"):R}set ratio(R){if(!this.isVideo){this.debug.warn("Aspect ratio can only be set for video");return}if(!is$2.string(R)||!validateAspectRatio(R)){this.debug.error(`Invalid aspect ratio specified (${R})`);return}this.config.ratio=reduceAspectRatio(R),setAspectRatio.call(this)}
1038set autoplay(R){this.config.autoplay=is$2.boolean(R)?R:this.config.autoplay}get autoplay(){return!!this.config.autoplay}toggleCaptions(R){captions.toggle.call(this,R,!1)}set currentTrack(R){captions.set.call(this,R,!1),captions.setup.call(this)}get currentTrack(){const{toggled:R,currentTrack:H}=this.captions;return R?H:-1}set language(R){captions.setLanguage.call(this,R,!1)}get language(){return(captions.getCurrentTrack.call(this)||{}).language}set pip(R){if(!support.pip)return;const H=is$2.boolean(R)?R:!this.pip;is$2.function(this.media.webkitSetPresentationMode)&&this.media.webkitSetPresentationMode(H?pip.active:pip.inactive),is$2.function(this.media.requestPictureInPicture)&&(!this.pip&&H?this.media.requestPictureInPicture():this.pip&&!H&&document.exitPictureInPicture())}get pip(){return support.pip?is$2.empty(this.media.webkitPresentationMode)?this.media===document.pictureInPictureElement:this.media.webkitPresentationMode===pip.active:null}setPreviewThumbnails(R){this.previewThumbnails&&this.previewThumbnails.loaded&&(this.previewThumbnails.destroy(),this.previewThumbnails=null),Object.assign(this.config.previewThumbnails,R),this.config.previewThumbnails.enabled&&(this.previewThumbnails=new PreviewThumbnails(this))}static supported(R,H){return support.check(R,H)}static loadSprite(R,H){return loadSprite(R,H)}static setup(R,H={}){let W=null;return is$2.string(R)?W=Array.from(document.querySelectorAll(R)):is$2.nodeList(R)?W=Array.from(R):is$2.array(R)&&(W=R.filter(is$2.element)),is$2.empty(W)?null:W.map(Y=>new rf(Y,H))}};Plyr$1.defaults=cloneDeep(defaults);function useAptor(E,R,H=[]){const[W,Y]=reactExports.useState(null),K=reactExports.useRef(null),{instantiate:ce,destroy:Re,getAPI:je,params:Ie}=R;reactExports.useEffect(()=>{const $e=ce(K.current,Ie);return Y($e),()=>{Re&&Re($e,Ie)}},H);const Oe=reactExports.useMemo(()=>je(W,Ie),[W]);return reactExports.useImperativeHandle(E,Oe,[Oe]),K}const __vite_import_meta_env__={},instantiate=(E,R)=>{const H=new Plyr$1(".plyr-react",R.options||{});return R.source&&(H.source=R.source),H},destroy$1=E=>{E&&E.destroy()},noop$2=()=>{},getAPI=E=>E?()=>({plyr:E}):()=>new Proxy({plyr:{source:null}},{get:(R,H)=>H==="plyr"?R[H]:noop$2});function usePlyr(E,R,H=null){return useAptor(E,{instantiate,getAPI,destroy:destroy$1,params:R},H||[R.options,R.source])}const Plyr=reactExports.forwardRef((E,R)=>{const{source:H,options:W=null,...Y}=E,K=usePlyr(R,{source:H,options:W});return jsxRuntimeExports.jsx("video",{ref:K,className:"plyr-react plyr",...Y})});(__vite_import_meta_env__&&"production")!=="production"&&(Plyr.displayName="Plyr",Plyr.defaultProps={options:{controls:["rewind","play","fast-forward","progress","current-time","duration","mute","volume","settings","fullscreen"],i18n:{restart:"Restart",rewind:"Rewind {seektime}s",play:"Play",pause:"Pause",fastForward:"Forward {seektime}s",seek:"Seek",seekLabel:"{currentTime} of {duration}",played:"Played",buffered:"Buffered",currentTime:"Current time",duration:"Duration",volume:"Volume",mute:"Mute",unmute:"Unmute",enableCaptions:"Enable captions",disableCaptions:"Disable captions",download:"Download",enterFullscreen:"Enter fullscreen",exitFullscreen:"Exit fullscreen",frameTitle:"Player for {title}",captions:"Captions",settings:"Settings",menuBack:"Go back to previous menu",speed:"Speed",normal:"Normal",quality:"Quality",loop:"Loop"}},source:{type:"video",sources:[{src:"https://cdn.plyr.io/static/blank.mp4",type:"video/mp4",size:720},{src:"https://cdn.plyr.io/static/blank.mp4",type:"video/mp4",size:1080}]}},Plyr.propTypes={options:PropTypes.object,source:PropTypes.any});const plyrStyles={"--plyr-color-main":"#fea74e","--plyr-font-family":"Be Vietnam Pro, Plus Jakarta Sans, Oswald, Inter, Poppins, Arial, sans-serif","--plyr-control-icon-size":"18px","--plyr-range-thumb-active-shadow-width":"10px","--plyr-range-track-height":"10px"},plyrSettings={options:{controls:["captions","play","progress","current-time","volume","settings","fullscreen"],settings:["speed"],fullscreen:{}}},VideoPlayer=({url:E,urlLoading:R})=>{globalBreakXLogger.log(`🎥🎥 VideoPlayer url: ${E}`),globalBreakXLogger.log(`🎥🎥 VideoPlayer urlLoading: ${R}`);const[H,W]=reactExports.useState(!1);return reactExports.useEffect(()=>{E&&W(!1)},[E]),reactExports.useEffect(()=>{if(globalBreakXLogger.log("🎥🎥 VideoPlayer: useEffect: 2"),!E||R)return;const Y=setTimeout(()=>{globalBreakXLogger.log("🎥🎥 VideoPlayer: useEffect: 2: Setting Plyr as ready after timeout"),W(!0)},800);return()=>clearTimeout(Y)}
1038,[E,R]),R||!H?(globalBreakXLogger.log(`🎥🎥 VideoPlayer: urlLoading: ${R}`),globalBreakXLogger.log(`🎥🎥 VideoPlayer: isPlyrReady: ${H}`),jsxRuntimeExports.jsxs(Box,{sx:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"center",height:"100%",minHeight:"300px",backgroundColor:"black"},children:[jsxRuntimeExports.jsx(CircularProgress,{sx:{color:"#fea74e",mb:2}}),jsxRuntimeExports.jsx(Typography,{variant:"body1",sx:{color:"white"},children:R?"Loading video...":"Preparing video player..."})]})):jsxRuntimeExports.jsx("div",{onContextMenu:Y=>Y.preventDefault(),style:plyrStyles,children:jsxRuntimeExports.jsx(Plyr,{...plyrSettings,source:{type:"video",title:"Video Player",sources:[{src:E||"",type:"video/mp4",provider:"html5"}]},style:{width:"100%",height:"100%"}})})},VIDEO_EXPIRY_SECONDS=60;function useSupabaseFileExists(E,R){const[H,W]=reactExports.useState(null),[Y,K]=reactExports.useState(!0);return reactExports.useEffect(()=>{let ce=!0;if(!R){W(!1),K(!1);return}return(async()=>{K(!0);try{const{data:je,error:Ie}=await supabase.storage.from(E).list("",{search:R,limit:1});if(!ce)return;if(Ie)console.error("Error checking file existence:",Ie),W(!1);else{const Oe=je&&je.length>0&&je.some($e=>$e.name===R);W(Oe)}}catch(je){console.error("Error checking file existence:",je),W(!1)}K(!1)})(),()=>{ce=!1}},[E,R]),{exists:H,loading:Y}}function useSupabaseSignedVideo(E,R,H=VIDEO_EXPIRY_SECONDS,W=!0){const[Y,K]=reactExports.useState(null),[ce,Re]=reactExports.useState(W);return reactExports.useEffect(()=>{let je=!0;if(!W||!R){Re(!1),K(null);return}return(async()=>{Re(!0);const{data:Oe,error:$e}=await supabase.storage.from(E).createSignedUrl(R,H);je&&($e?(console.error("Error creating signed URL:",$e),K(null)):K(Oe?.signedUrl||null),Re(!1))})(),()=>{je=!1}},[E,R,H,W]),{url:Y,loading:ce}}const VideoDialog=({open:E,videoFileName:R,title:H="",onClose:W})=>{globalBreakXLogger.log(`🎥 VideoDialog videoFileName: ${R}`),globalBreakXLogger.log(`🎥 VideoDialog open: ${E}`);const{url:Y,loading:K}=useSupabaseSignedVideo("game-videos",R||"",void 0,E);return globalBreakXLogger.log(`🎥 VideoDialog videoUrl: ${Y}`),globalBreakXLogger.log(`🎥 VideoDialog videoUrlLoading: ${K}`),K?jsxRuntimeExports.jsxs(Box,{sx:{display:"flex",justifyContent:"center",alignItems:"center",height:"100%"},children:[jsxRuntimeExports.jsx(CircularProgress,{}),jsxRuntimeExports.jsx(Typography,{variant:"h1",children:"Loading video..."})]}):jsxRuntimeExports.jsxs(Dialog,{open:E,onClose:W,fullWidth:!0,PaperProps:{sx:{borderRadius:2}},children:[jsxRuntimeExports.jsxs(DialogTitle,{sx:{m:0,p:2,display:"flex",justifyContent:"space-between",alignItems:"center"},children:[H,jsxRuntimeExports.jsx(IconButton,{"aria-label":"close",onClick:W,sx:{color:ce=>ce.palette.grey[500]},children:jsxRuntimeExports.jsx(CloseIcon,{})})]}),jsxRuntimeExports.jsx(DialogContent,{sx:{p:0,backgroundColor:"black"},children:jsxRuntimeExports.jsx(Box,{sx:{width:"90%",height:"90%",maxWidth:{xs:"100%",sm:"80%",md:"70%"},maxHeight:{xs:"100%",sm:"80%",md:"70%"},margin:"auto"},children:Y?jsxRuntimeExports.jsx(VideoPlayer,{url:Y,urlLoading:K}):jsxRuntimeExports.jsx(Typography,{variant:"body1",children:"Loading video..."})})})]})},howToPlayThumbnail="/assets/how-to-play-thumbnail-DbgAxLpc.svg",buttonStyle={minWidth:"100px"},GameDisplay=({selectedItem:E,selectedItemIdx:R,itemList:H,score:W,animation:Y,showAnimationDialog:K,previousScoresExpanded:ce,benchmarkScoresExpanded:Re,notesDialogOpen:je,videoDialogOpen:Ie,showChangeScoreDialog:Oe,showRemoveCompletionStatusDialog:$e,gameDisplayName:Me,hasVideo:Be,videoFileName:De,previousScores:Ne,labelsArr:Ge,benchmarkChartData:He,hasBenchmarkData:qe,benchmarkChartLabels:Ue,isHigherScoreIsBetterGame:We,shouldOfferNotes:Xe,shouldOfferChangeScore:Je,shouldShowScore:Ze,getPlanAreaForGame:tt,getPrimaryAreaClassification:nt,handleNextSetClick:rt,handlePrevSetClick:ot,handleChangeScore:ut,handleCompleteGame:mt,handleRemoveCompletionStatus:vt,handleTogglePreviousScores:ht,handleToggleBenchmarkScores:dt,handleDisplayChangeScore:at,handleCloseChangeScoreDialog:it,handleDisplayRemoveCompletionStatus:st,handleCloseRemoveCompletionStatusDialog:bt,handleNavToPlan:gt,handleNavToHub:Pt,setNotesDialogOpen:jt,setVideoDialogOpen:It,navigate:Ut,user:Lt})=>{globalBreakXLogger.log("📱📱📱In GameDisplay(animation):"),globalBreakXLogger.log(Y);const $t=useTheme();return E?jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Box,{sx:{flexGrow:1},children:jsxRuntimeExports.jsx(Box,{sx:{height:"70px",mt:{xs:-2,sm:2}},children:jsxRuntimeExports.jsx(Stack,{children:jsxRuntimeExports.jsx(Box,{sx:{textAlign:"left"},children:jsxRuntimeExports.jsx(BackToLink,{link:"/user/"+Lt._id+"/plan",linkText:"PLAN"})})})})}),jsxRuntimeExports.jsx(Box,{sx:{display:"flex",flexDirection:"column",alignItems:"center"},children:jsxRuntimeExports.jsxs(Paper,{sx:{width:{xs:"100%",sm:"80%",md:"60%"},paddingTop:2,paddingBottom:8,borderRadius:6,borderTop:`6px solid ${$t.palette.success.dark}`},children:[H.length>1&&jsxRuntimeExports.jsx(Box,{sx:{mb:2,px:2},children:jsxRuntimeExports.jsxs(Stack,{direction:"row",justifyContent:"space-between",children:[jsxRuntimeExports.jsx(Button,{variant:"contained",color:"primary",size:"large",disabled:R===0,startIcon:jsxRuntimeExports.jsx(ChevronLeftIcon,{}),onClick:ot,"aria-label":"Previous set"}),jsxRuntimeExports.jsxs(Stack,{direction:"column",alignItems:"center",children:[jsxRuntimeExports.jsxs(Typography,{variant:"body1",align:"center",children:["Set ",R+1," of ",H.length]}),E.completed?jsxRuntimeExports.jsxs(Typography,{variant:"body1",align:"center",children:["Completed",jsxRuntimeExports.jsx(CheckCircleIcon,{sx:{ml:1,verticalAlign:"middle",color:"green"}})]}):jsxRuntimeExports.jsx(Typography,{variant:"body1",align:"center",children:"Not completed"})]}),jsxRuntimeExports.jsx(Button,{variant:"contained",color:"secondary",size:"large",disabled:R===H.length-1,endIcon:jsxRuntimeExports.jsx(ChevronRightIcon,{}),onClick:rt,"aria-label":"Next set"})]})}),jsxRuntimeExports.jsxs(Box,{sx:{mb:2,px:2},children:[jsxRuntimeExports.jsx(Typography,{variant:"h5",align:"left",children:Me}),jsxRuntimeExports.jsxs(Typography,{variant:"body1",align:"left",children:[nt(E)," • ",E.type]})]}),jsxRuntimeExports.jsx(Box,{sx:{mb:2,px:2},children:jsxRuntimeExports.jsxs(Stack,{direction:"row",spacing:1,children:[jsxRuntimeExports.jsx(Chip,{icon:jsxRuntimeExports.jsx(AccessTimeIcon,{}),label:jsxRuntimeExports.jsxs(Typography,{variant:"body2",children:[E.timeMins," ",E.timeMins>1?"mins":"min"]})}),jsxRuntimeExports.jsx(Chip,{icon:jsxRuntimeExports.jsx(FitnessCenterIcon,{}),label:jsxRuntimeExports.jsxs(Typography,{variant:"body2",children:[E.volumeShots," shots"]})})]})}),Be&&jsxRuntimeExports.jsx(Box,{sx:{mb:3},children:jsxRuntimeExports.jsxs(Box,{onClick:()=>It(!0),sx:{position:"relative",width:"100%",maxWidth:"600px",height:"200px",backgroundColor:"grey.200",borderRadius:2,cursor:"pointer",overflow:"hidden",mx:"auto",display:"flex",alignItems:"center",justifyContent:"center","&:hover":{"& .play-icon":{transform:"translate(-50%, -50%) scale(1.1)",backgroundColor:"rgba(64, 
103864, 64, 0.95)"}},transition:"all 0.2s ease-in-out"},children:[jsxRuntimeExports.jsx("img",{src:howToPlayThumbnail,alt:"How to play video thumbnail",style:{width:"100%",height:"100%",objectFit:"cover"}}),jsxRuntimeExports.jsx(Box,{className:"play-icon",sx:{position:"absolute",top:"50%",left:"50%",transform:"translate(-50%, -50%)",width:"80px",height:"80px",backgroundColor:"rgba(64, 64, 64, 0.9)",borderRadius:"50%",display:"flex",alignItems:"center",justifyContent:"center",transition:"all 0.2s ease-in-out",boxShadow:"0 4px 8px rgba(0, 0, 0, 0.3)"},children:jsxRuntimeExports.jsx(PlayArrowIcon,{sx:{fontSize:"3rem",color:"white !important",ml:.5}})})]})}),Xe(E)&&jsxRuntimeExports.jsx(Box,{sx:{mb:2,px:2},children:jsxRuntimeExports.jsx(Button,{onClick:()=>jt(!0),id:"my-notes-button",variant:"outlined",color:"primary",size:"large",style:buttonStyle,startIcon:jsxRuntimeExports.jsx(EditNoteIcon,{}),children:"My Notes"})}),E.completed&&jsxRuntimeExports.jsx(CompletedItemStack,{selectedItem:E,previousScores:Ne,previousScoresExpanded:ce,handleTogglePreviousScores:ht,hasBenchmarkData:qe,benchmarkScoresExpanded:Re,handleToggleBenchmarkScores:dt,benchmarkChartData:He,benchmarkChartLabels:Ue,isHigherScoreIsBetterGame:We,shouldShowScore:Ze,handleDisplayChangeScore:at,shouldOfferChangeScore:Je,handleDisplayRemoveCompletionStatus:st,labelsArr:Ge}),!E.completed&&jsxRuntimeExports.jsx(UncompletedItemStack,{selectedItem:E,getPlanAreaForGame:tt,previousScores:Ne,previousScoresExpanded:ce,handleTogglePreviousScores:ht,hasBenchmarkData:qe,benchmarkScoresExpanded:Re,handleToggleBenchmarkScores:dt,benchmarkChartData:He,benchmarkChartLabels:Ue,isHigherScoreIsBetterGame:We,shouldShowScore:Ze,handleChangeScore:ut,scoreShotByShot:!1,score:W,handleStartShotByShot:()=>{},handleCompleteGame:mt,labelsArr:Ge,buttonStyle,navigate:Ut,user:Lt})]})}),jsxRuntimeExports.jsx(NotesDialog,{open:je,handleClose:()=>jt(!1)}),Be&&jsxRuntimeExports.jsx(VideoDialog,{open:Ie,videoFileName:De,title:`How to Play: ${Me}`,onClose:()=>It(!1)}),jsxRuntimeExports.jsx(ChangeScoreDialog,{open:Oe,handleClose:it,score:W,handleChangeScore:ut,handleSubmit:mt}),jsxRuntimeExports.jsxs(TwoButtonFreeDialog,{open:$e,autoFocusButton:"buttonTwo",message:{title:"Remove completion status?"},buttonOneText:"NO",buttonOneColor:"primary",handleButtonOne:bt,buttonTwoText:"REMOVE",buttonTwoColor:"error",handleButtonTwo:vt,handleClose:bt,children:[jsxRuntimeExports.jsx(Typography,{children:"You are about to remove the completion status of this task."}),jsxRuntimeExports.jsx("br",{}),jsxRuntimeExports.jsx(Typography,{children:"This will remove relevant practice data from your history and make the item available for completion again in your plan."}),jsxRuntimeExports.jsx("br",{}),jsxRuntimeExports.jsx(Typography,{children:"Do you want to continue?"})]}),jsxRuntimeExports.jsx(AnimationDialog,{open:K,handleNavToPlan:gt,handleNavToHub:Pt,animation:Y})]}):jsxRuntimeExports.jsx(Box,{sx:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:jsxRuntimeExports.jsx(CircularProgress,{})})};function generateGameVideoFileName(E,R,H="mp4"){let W=E;return R&&(W+=` L${R}`),`${W}.${H}`}const isValidNumericInput=E=>/^-?\d*\.?\d*$/.test(E);function getCompletedGamesThisWeek(E){globalBreakXLogger.log("gameCompletionUtils: Calculating games completed this week");try{const R=getStartOfWeekDateTime(new Date),W=E.flatMap(Y=>[...Y.skillDev||[],...Y.technique||[],...Y.onCourse||[]]).filter(Y=>Y.completed&&Y.completedDate&&new Date(Y.completedDate)>R).length;return globalBreakXLogger.log(`gameCompletionUtils: Found ${W} games completed this week`),W}catch(R){return globalBreakXLogger.error("gameCompletionUtils: Error calculating games this week",R),0}}function isPersonalBest(E,R,H){globalBreakXLogger.log("gameCompletionUtils: Checking if score is personal best",{game:E,currentScore:R,previousScoresCount:H.length});try{if(H.length===0)return globalBreakXLogger.log("gameCompletionUtils: No previous scores, this is automatically a personal best"),!0;const W=higherScoreIsBetter(E),Y=W?Math.max(...H):Math.min(...H),K=W?R>Y:R<Y;return globalBreakXLogger.log("gameCompletionUtils: Personal best check result",{isBest:K,currentScore:R,bestScore:Y,isHigherScoreBetter:W}),K}catch(W){return globalBreakXLogger.error("gameCompletionUtils: Error checking personal best",W),!1}}function isFirstGameEver(E){globalBreakXLogger.log("gameCompletionUtils: Checking if this is first game ever");try{const R=E.flatMap(W=>[...W.skillDev||[],...W.technique||[],...W.onCourse||[]]).filter(W=>W.completed),H=R.length===0;return globalBreakXLogger.log("gameCompletionUtils: First game check result",{isFirst:H,totalCompletedGames:R.length}),H}catch(R){return globalBreakXLogger.error("gameCompletionUtils: Error checking first game",R),!1}}const defaultCompletionAnimation="/assets/default-completion-_HIiLbgl.riv",consistencyAnimation="/assets/focusArea-njigBG80.riv",levelUpAnimation="/assets/backInAction-CO_RPGcw.riv",personalBestAnimation="/assets/personalBest-CpPIM4As.riv",removeCompletionAnimation="/assets/solstitium_retake-BtbT4NvW.riv",COMPLETION_ANIMATIONS={f
1038irst_game:{animation:defaultCompletionAnimation,title:"Welcome to Data-Driven Golf! 🎉",message:"Your first practice session logged. Every completed task counts toward lower scores.",subText:"Dashboard data has been updated.",priority:99},third_game_week:{animation:consistencyAnimation,title:"3 Games This Week! 🔥",message:"You're building a great practice habit.",subText:"Dashboard data has been updated.",priority:80,copyVariants:{message:["You're building the foundation that leads to lower scores.","You're finding a rhythm. Keep it going!"]}},fifth_game_week:{animation:consistencyAnimation,title:"Consistency is Key! 🔥",message:"5 games this week! You're building a great practice habit.",subText:"Dashboard data has been updated.",priority:80,copyVariants:{message:["5 tasks completed this week. Our data shows this volume correlates with measurable improvement.","5 tasks completed this week - relentless practice!"]}},tenth_game_week:{animation:consistencyAnimation,title:"Consistency out of this world! 🔥",message:"10th game completed this week! You're smashing it!",subText:"Dashboard data has been updated.",priority:80,copyVariants:{title:["Ten Out of Ten! 🚀","Consistency Master! 🌟"],message:["10 tasks completed this week. Our data shows this volume correlates with measurable improvement.","10 tasks this week puts you in the zone where on-course stats start to improve quickly.","10 tasks completed this week - relentless practice!"]}},personal_best:{animation:personalBestAnimation,title:"New Personal Best! 🏆",message:"You've just beaten your best score! Your hard work is paying off.",subText:"Dashboard data has been updated.",priority:90},streak:{animation:consistencyAnimation,title:"Streak Continues! ⚡",message:"You're on fire! Keep this momentum going.",subText:"Dashboard data has been updated.",priority:85},level_up:{animation:levelUpAnimation,title:"Level Up! ⭐",message:"Great practice performance, you've just unlocked a new level!",subText:"Progressive difficulty helps to build skill.",priority:95,copyVariants:{message:["Levelled up to level ${nextLevel} in ${gameName}!","${gameName} just got tougher — welcome to level ${nextLevel}!","Up you go! ${gameName} → level ${nextLevel}."],title:["Level Up Unlocked! ⭐","New Challenge Awaits! 🌟"],subText:["Stronger challenges build stronger skills.","Keep building — consistency compounds."]}},remove_completion:{animation:removeCompletionAnimation,title:"Removing completion status",message:"Make sure to play this game again to improve your skills!",subText:"Your practice history has been updated.",priority:100,copyVariants:{message:["We'll reset this — give it another go soon!","Undoing completion status of ${gameName}.","Cleared. Ready when you are to replay."]}},default:{animation:defaultCompletionAnimation,title:"Great Work!",message:"Keep up the excellent progress!",subText:"Dashboard data has been updated.",priority:0,copyVariants:{title:["Nice Session! 🙌","Good Work! 💪"],message:["Another step forward — keep stacking the wins.","Strong session. Your future self thanks you."]}}},interpolate=(E,R)=>R?E.replace(/\$\{(\w+)\}/g,(H,W)=>{const Y=R[W];return Y==null?"":String(Y)}):E,pickVariant=(E,R)=>{if(!R||R.length===0)return E;const H=[E,...R],W=Math.floor(Math.random()*H.length);return H[W]},getRandomizedAnimationConfig=(E,R)=>{const H=COMPLETION_ANIMATIONS[E],W=H.copyVariants;globalBreakXLogger.log(`getRandomizedAnimationConfig(${E})`,R);const Y=interpolate(pickVariant(H.title,W?.title),R),K=interpolate(pickVariant(H.message,W?.message),R),ce=interpolate(pickVariant(H.subText,W?.subText),R);return{animation:H.animation,title:Y,message:K,subText:ce,priority:H.priority}},checkFirstGame=async E=>{try{return isFirstGameEver(E.plans)?(globalBreakXLogger.log("GameCompletionAnalytics: First game milestone detected"),{type:"first_game",...COMPLETION_ANIMATIONS.first_game}):null}catch(R){return globalBreakXLogger.error("GameCompletionAnalytics: Error checking first game",R),null}},checkThirdGameThisWeek=async E=>{try{const R=getCompletedGamesThisWeek(E.plans);return R===2?(globalBreakXLogger.log("GameCompletionAnalytics: Third game this week milestone detected",{gamesThisWeek:R}),{type:"third_game_week",...COMPLETION_ANIMATIONS.third_game_week}):null}catch(R){return globalBreakXLogger.error("GameCompletionAnalytics: Error checking third game this week",R),null}},checkFifthGameThisWeek=async E=>{try{const R=getCompletedGamesThisWeek(E.plans);return R===4?(globalBreakXLogger.log("GameCompletionAnalytics: Fifth game this week milestone detected",{gamesThisWeek:R}),{type:"fifth_game_week",...COMPLETION_ANIMATIONS.fifth_game_week}):null}catch(R){return globalBreakXLogger.error("GameCompletionAnalytics: Error checking fifth game this week",R),null}},checkTenthGameThisWeek=async E=>{try{const R=getCompletedGamesThisWeek(E.plans);return R===9?(globalBreakXLogger.log("GameCompletionAnalytics: Tenth game this week milestone detected",{gamesThisWeek:R}),{type:"tenth_game_week",...COMPLETION_ANIMATIONS.tenth_game_week}):null}catch(R){return globalBreakXLogger.error("GameCompletionAnalytics: Error checking tenth game this week",R),null}},checkPersonalBest=async E=>{try{return E.score&&isPersonalBest(E.game,E.score,E.previousScores)&&E.previousScores.length>0?(globalBreakXLogger.log("GameCompletionAnalytics: Personal best milestone detected",{gameName:E.game.gameName,score:E.score,previousScoresCount:E.previousScores.length}),{type:"personal_best",...COMPLETION_ANIMATIONS.personal_best}):null}catch(R){return globalBreakXLogger.error("GameCompletionAnalytics: Error checking personal best",R),null}},analyseCompletion=async E=>{globalBreakXLogger.log("GameCompletionAnalytics: Analyzing completion context",{gameName:E.game.gameName,score:E.score,previousScoresCount:E.previousScores.length});const H=(await Promise.all([checkFirstGame(E),checkThirdGameThisWeek(E),checkFifthGameThisWeek(E),checkTenthGameThisWeek(E),checkPersonalBest(E)])).filter(
1038Boolean);if(H.length===0)return globalBreakXLogger.log("GameCompletionAnalytics: No milestones found"),null;const W=H.sort((Y,K)=>K.priority-Y.priority)[0];return globalBreakXLogger.log("GameCompletionAnalytics: Selected milestone",{type:W.type,priority:W.priority,title:W.title}),W},userHasLevelledUp=(E,R,H,W,Y)=>(globalBreakXLogger.log(`In userHasLevelledUp(currentLevel:${E}, max:${R}, level-just-played:${H.level}, score:${W})..`),H.level?W?typeof W!="number"?(globalBreakXLogger.log("❌NO LEVEL UP: user score is not a number for ${planGame.gameName}.."),!1):!H.benchmarkPro||H.benchmarkPro===void 0||H.benchmarkPro===null?(globalBreakXLogger.log(`❌NO LEVEL UP: benchmarkPro is not set for ${H.gameName}..`),!1):userIsAtMaximumLevelForGame(E,R)?(globalBreakXLogger.log(`❌NO LEVELUP: User level ${E} already at max level ${R}`),!1):userLevelIsAboveGameLevel(E,H.level)?(globalBreakXLogger.log(`❌NO LEVELUP: User Level (${E}) is above game level (${H.level})!`),!1):gameLevelIsAboveUserLevel(H.level,E)?(globalBreakXLogger.log(`❌NO LEVELUP: Game Level (${H.level}) is above user level (${E})!`),!1):levelUpCountAchieved(H,W,Y):(globalBreakXLogger.log(`❌NO LEVEL UP: No user score provided for ${H.gameName}..`),!1):(globalBreakXLogger.log(`❌NO LEVEL UP: ${H.gameName} being played has no level..`),!1)),userIsAtMaximumLevelForGame=(E,R)=>(globalBreakXLogger.log(`In userIsAtMaximumLevelForGame(${E})..`),R==null||R===1?!0:E==null?!1:E>=R),userLevelIsAboveGameLevel=(E,R)=>(globalBreakXLogger.log(`In userLevelIsAboveGameLevel(${E}, ${R})..`),E?E>R:!1),gameLevelIsAboveUserLevel=(E,R)=>(globalBreakXLogger.log(`In gameLevelIsAboveUserLevel(${E}, ${R})..`),E===1?!1:E>(R??1)),levelUpScoreAchieved=(E,R)=>{if(globalBreakXLogger.log(`In levelUpScoreAchieved(${E}, ${R.gameName})..`),typeof R.benchmarkPro!="number")return globalBreakXLogger.log(`levelUpScoreAchieved: Missing benchmarkPro for ${R.gameName}`),!1;const H=higherScoreIsBetter(R)?R.benchmarkPro*.8:R.benchmarkPro*1.2;return globalBreakXLogger.log(`${higherScoreIsBetter(R)?"Higher":"Lower"} score is better.. target score: ${H}`),higherScoreIsBetter(R)?E>=H:E<=H},levelUpCountAchieved=(E,R,H)=>{globalBreakXLogger.log(`In levelUpCountAchieved(${E.gameName}:${R})..`);const W=3;let Y=0;if(!levelUpScoreAchieved(R,E))return globalBreakXLogger.log(`Score (${R}) not sufficient to level up`),!1;Y++,globalBreakXLogger.log(`This score (${R}) is a levelUpScore! Searching previous scores for game..`);for(const K of H)if(isOfTypeSkillDev(E)){for(const ce of K.skillDev)if(ce.gameName===E.gameName&&ce.level===E.level&&ce.score&&levelUpScoreAchieved(ce.score,E)&&(globalBreakXLogger.log(`A previous skillDev levelUpScore (${ce.score})!`),Y++,globalBreakXLogger.log(`${Y} so far..`),Y>=W))return globalBreakXLogger.log("🎇 User has levelled up!"),!0}else if(isOfTypeOnCourse(E)){for(const ce of K.onCourse)if(ce.gameName===E.gameName&&ce.level===E.level&&ce.score&&levelUpScoreAchieved(ce.score,E)&&(globalBreakXLogger.log(`A previous onCourse levelUpScore (${ce.score})!`),Y++,globalBreakXLogger.log(`${Y} so far..`),Y>=W))return globalBreakXLogger.log("🎇 User has levelled up!"),!0}else isOfTypeTechnique(E)&&globalBreakXLogger.log("ERROR: Technique game levels not yet supported!");return globalBreakXLogger.log(`🚨 NO LEVELUP: ${Y} - user has not levelled up yet.`),!1},getCurrentSetIndex=E=>{let R=0;try{if(!Array.isArray(E))throw globalBreakXLogger.log("🚨 Error: itemList is not an array:",E),new Error("itemList is not an array");const H=E.filter(W=>!W||typeof W!="object");H.length>0&&globalBreakXLogger.log("🚨 Found invalid items in itemList:",H),R=E.findIndex(W=>!W||typeof W!="object"?(globalBreakXLogger.log("🚨 Invalid item found during findIndex:",W),!1):!W.completed),R===-1&&(R=0)}catch(H){globalBreakXLogger.log("🚨 Error processing itemList:",H),R=0}return globalBreakXLogger.log("☝️ initialIndex:",R),R},updatePlanGameCompletion=async(E,R,H,W,Y,K)=>{globalBreakXLogger.log("Going to updatePlanGame for score.."),await K(E,R,H,W,"score",Y),globalBreakXLogger.log("Going to updatePlanGame for completed.."),await K(E,R,H,W,"completed",!0),globalBreakXLogger.log("updatePlanGame completed.. completed!"),globalBreakXLogger.log("Going to updatePlanGame for completedDate.."),await K(E,R,H,W,"completedDate",new Date),globalBreakXLogger.log("updatePlanGame completed.. completedDate!")},updatePlanGameUncompletion=async(E,R,H,W,Y)=>{globalBreakXLogger.log("Going to updatePlanGame to falsify completed.."),await Y(E,R,H,W,"completed",!1),globalBreakXLogger.log("updatePlanGame completed.. (un)completed!"),globalBreakXLogger.log("Going to updatePlanGame to nullify completedDate.."),await Y(E,R,H,W,"completedDate",null),globalBreakXLogger.log("updatePlanGame completed.. completedDate!"),globalBreakXLogger.log("Going to updatePlanGame to nullify score.."),await Y(E,R,H,W,"score",null),globalBreakXLogger.log("updatePlanGame completed.. score!")},processLevelUpOrMilestone=async E=>{globalBreakXLogger.log("🧠🧠🧠   In processLevelUpOrMilestone..");const{user:R,planGame:H,score:W,plans:Y,previousScores:K,gameApi:ce}=E;let Re=null,je=null;try{const Me=await ce.getUserGameLevel({userId:R._id,gameName:H.gameName});globalBreakXLogger.log("🧠 processLevelUpOrMilestone.userGameLevelDoc:",Me),Re=Me?.level??1;const Be=await ce.getMaximumLevelForGame({gameName:H.gameName});globalBreakXLogger.log("🧠 processLevelUpOrMilestone.game+MaxLevelDoc:",Be),je=Be?.maximumLevel??1}catch(Me){return globalBreakXLogger.log(`‼️ Error in processLevelUpOrMilestone fetching level-up context: ${Me}`),{hasLevelledUp:!1,animation:null,milestone:null}}const Ie=userHasLevelledUp(Re,je,H,W,Y);if(globalBreakXLogger.log(`hasLevelledUp: ${Ie}`),Ie){globalBreakXLogger.log(`🎇 Levelling up user : ${H.gameName}`);try{await ce.levelUpUserForGame({userId:R._id,gameName:H.gameName,currentLevel:H.level??0})}catch(De){throw new Error(`Error levelling up user: ${H.gameName} - ${De}`)}const Me=(H.level??0)+1;return{hasLevelledUp:!0,animation:getRandomizedAnimationConfig("level_up",{gameName:H.gameName,nextLevel:Me}),milestone:null}}globalBreakXLogger.log(`No level up for ${H.gameName}..`);const Oe=await analyseCompletion({user:R,game:H,score:W,plans:Y,previousScores:K});
1038return globalBreakXLogger.log("🏆 milestone:",Oe),{hasLevelledUp:!1,animation:Oe?getRandomizedAnimationConfig(Oe.type):null,milestone:Oe}},shouldOfferNotes=E=>(globalBreakXLogger.log("In shouldOfferNotes"),globalBreakXLogger.log(E),globalBreakXLogger.log(`In shouldOfferNotes(${E.gameName})`),getPlanAreaForGame(E)==="technique"),shouldOfferChangeScore=E=>(globalBreakXLogger.log(`In shouldOfferChangeScore(${E.gameName})`),getPlanAreaForGame(E)!=="technique"),shouldShowScore=E=>(globalBreakXLogger.log(`In shouldShowScore(${E.gameName})`),globalBreakXLogger.log(E),getPlanAreaForGame(E)==="technique"?!1:E.gameName.toLowerCase().includes("technical on-course practice")?(globalBreakXLogger.log("game is special case (technical on-course practice)"),!1):!0),Game=()=>{globalBreakXLogger.log("In Game()");const{state:E}=reactExports.useContext(AuthContext),{user:R}=E,H=useNavigate(),W=createPlanApi(),Y=createGameApiFactoryWithoutHooks("supabase"),{plans:K,updatePlans:ce}=reactExports.useContext(PlansContext);globalBreakXLogger.log("plans context:",K);const je=useLocation().state;if(!je?.itemList?.length||!je?.planId){globalBreakXLogger.log("🚨 Missing required game data:",je);const Mt="Unable to load game data. You may have refreshed the page or accessed it directly.";return globalBreakXLogger.log(Mt),setTimeout(()=>{H(`/user/${R._id}/plan`,{state:{showError:!0,errorMessage:Mt}})},0),jsxRuntimeExports.jsx(Box,{sx:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:jsxRuntimeExports.jsx(CircularProgress,{})})}const Ie=async(Mt,Jt,Zt,ir,Rr,Dr)=>{globalBreakXLogger.log(`updatePlanGame(): planId=${Jt} (${Zt}).${ir}.${Rr} --> ${Dr}`);try{const Br=await W.updatePlanGameInCurrentPlan({planId:Jt,gameId:ir,area:Zt,property:Rr,newVal:Dr});Br.error?(globalBreakXLogger.log("Error in updating planGame!"),globalBreakXLogger.log(Br.error)):(globalBreakXLogger.log("Success! Updated plan:"),globalBreakXLogger.log(Br))}catch(Br){globalBreakXLogger.log("Error in updating planGame!"),globalBreakXLogger.log(Br)}},Oe=je.planId,$e=je.itemList,Me=getCurrentSetIndex($e),[Be,De]=reactExports.useState(Me),[Ne,Ge]=reactExports.useState($e[Me]);globalBreakXLogger.log("✅✅✅selectedItem:",Ne);const He=()=>{Ge($e[Be+1]),De(Be+1)},qe=()=>{Ge($e[Be-1]),De(Be-1)},[Ue,We]=reactExports.useState(!1),Xe=generateGameDisplayName(Ne.gameName,Ne.level?.toString()),[Je,Ze]=reactExports.useState(!1),tt=generateGameVideoFileName(Ne.gameName,Ne.level?.toString(),"mp4"),{exists:nt,loading:rt}=useSupabaseFileExists("game-videos",tt),ot=!rt&&nt===!0,[ut,mt]=reactExports.useState(!1),vt=()=>{globalBreakXLogger.log("In handleDisplayChangeScore()"),mt(!0)},ht=()=>{globalBreakXLogger.log("In handleCloseChangeScoreDialog()"),mt(!1)},[dt,at]=reactExports.useState(!1),it=()=>{globalBreakXLogger.log("In handleDisplayRemoveCompletionStatus()"),at(!0)},st=()=>{globalBreakXLogger.log("In handleCloseRemoveCompletionStatusDialog()"),at(!1)},bt=[Ne.benchmarkHdc25,Ne.benchmarkHdc2420,Ne.benchmarkHdc2015,Ne.benchmarkHdc1410,Ne.benchmarkHdc95,Ne.benchmarkHdc5,Ne.benchmarkPro],gt=bt[0]!==void 0,Pt=[">25","20","15","10","5","0","PRO"],[jt,It]=reactExports.useState(Ne&&Ne.score!==void 0&&Ne.score!==null?Ne.score:null),[Ut,Lt]=reactExports.useState(!1),$t=Mt=>{globalBreakXLogger.log(`In handleChangeScore(${Mt.target.value})`),isValidNumericInput(Mt.target.value)&&It(Mt.target.value===""?null:Number(Mt.target.value))};globalBreakXLogger.log(`latest score: ${jt}`);const Gt=getScoresHistoryForGameAndLevel(Ne.gameName,Ne.level,K);globalBreakXLogger.log("previousScores:",Gt);const Vt=(Gt||[]).map((Mt,Jt)=>Jt+1);reactExports.useEffect(()=>{globalBreakXLogger.log("🪄🪄🪄 In Game.useEffect()"),It(Ne.score!==void 0&&Ne.score!==null?Ne.score:null)},[Ne]);const Ft=async()=>{globalBreakXLogger.log(`In handleCompleteGame(${Ne.gameName})`);try{const Mt=await processLevelUpOrMilestone({user:R,planGame:Ne,score:jt,plans:K,previousScores:Gt||[],gameApi:Y});Mt.animation&&tr(Mt.animation),or(!0);const Jt=getPlanAreaForGame(Ne);await updatePlanGameCompletion(R,Oe,Jt,Ne._id,jt,Ie)}catch(Mt){console.error("Error in handleCompleteGame!",Mt)}globalBreakXLogger.log("Going to update plans context.."),await getAndUpdatePlansHistory(R._id,ce)},Wt=higherScoreIsBetter(Ne),[Dt,Kt]=reactExports.useState(!1),[zt,tr]=reactExports.useState(getRandomizedAnimationConfig("default")),[br,or]=reactExports.useState(!1),sr=()=>{globalBreakXLogger.log("In handleNavToPlan()"),H("/user/"+R._id+"/plan",{state:{justCompletedItem:{increment:15,gameName:Ne.gameName,score:jt,level:Ne.level,area:getPlanAreaForGame(Ne)}}})},vr=()=>{globalBreakXLogger.log("In handleNavToHub()"),H("/")},gr=async()=>{globalBreakXLogger.log("In handleRemoveCompletionStatus");const Mt=getPlanAreaForGame(Ne);tr(getRandomizedAnimationConfig("remove_completion",{gameName:Ne.gameName})),or(!0),globalBreakXLogger.log("Going to updatePlanGameUncompletion.."),await updatePlanGameUncompletion(R,Oe,Mt,Ne._id,Ie),globalBreakXLogger.log("updatePlanGameUncompletion completed.."),globalBreakXLogger.log("Going to update plans context.."),await getAndUpdatePlansHistory(R._id,ce)},[dr,ur]=reactExports.useState(!1),Sr=()=>{ur(!dr)},[kt,yt]=reactExports.useState(!1),Et=()=>{yt(!kt)};return jsxRuntimeExports.jsx(GameDisplay,{selectedItem:Ne,selectedItemIdx:Be,itemList:$e,score:jt,animation:zt,showAnimationDialog:br,previousScoresExpanded:dr,benchmarkScoresExpanded:kt,notesDialogOpen:Ue,videoDialogOpen:Je,showChangeScoreDialog:ut,showRemoveCompletionStatusDialog:dt,gameDisplayName:Xe,hasVideo:ot,videoFileName:tt,previousScores:Gt,labelsArr:Vt,benchmarkChartData:bt,hasBenchmarkData:gt,benchmarkChartLabels:Pt,isHigherScoreIsBetterGame:Wt,shouldOfferNotes,shouldOfferChangeScore,shouldShowScore,getPlanAreaForGame,getPrimaryAreaClassification,handleNextSetClick:He,handlePrevSetClick:qe,handleChangeScore:$t,handleCompleteGame:Ft,handleRemoveCompletionStatus:gr,handleTogglePreviousScores:Sr,handleToggleBenchmarkScores:Et,handleDisplayChangeScore:vt,handleCloseChangeScoreDialog:ht,handleDisplayRemoveCompletionStatus:it,handleCloseRemoveCompletionStatusDialog:st,setNotesDialogOpen:We,setVideoDialogOpen:Ze,navigate:H,handleNavToPlan:sr,handleNavToHub:vr,user:R})},getValidatedStats=E=>{globalBreakXLogger.log("In getValidatedStats()...");const R=Object.keys(E),H={};return R.forEach((W,Y)=>{E[W]!==null?H[W]=parseFloat(E[W]):H[W]=null}),H},nullGolferStatsObj={sgTotal:null,sgDriving:null,sgApproach:null,
1038sgShortGame:null,sgPutting:null,sgPutting0to5Ft:null,sgPutting5to10Ft:null,sgPutting10to20Ft:null,sgPuttingOver20Ft:null,avgPuttsPerRound:null,avgDrivingDistanceYds:null,fairwaysInRegulationPct:null,fairwaysMissedLeftPct:null,fairwaysMissedRightPct:null,sgApproach50to100Yds:null,sgApproach100to150Yds:null,sgApproach150to200Yds:null,sgApproach200to250Yds:null,greensInRegulationPct:null,greensMissedShortPct:null,greensMissedLongPct:null,greensMissedLeftPct:null,greensMissedRightPct:null,upDownPct:null,sandSavesPct:null,currentHandicap:null,grossScore:null,coursePar:null,scoreToPar:null,numHoles:18},reducer=(E,R)=>{switch(globalBreakXLogger.log("In reducer()"),R.type){case"UPDATE":{const H=R.newVal;return globalBreakXLogger.log(`Prev: ${E[R.statName]} (${typeof E[R.statName]}). New: ${H} (${typeof H})
1039        `),isNaN$1(H)?(globalBreakXLogger.log(`newVal ${H} is reported as a NaN!`),{...E,[R.statName]:""}):(globalBreakXLogger.log(`Updating ${R.statName} -> ${R.newVal}`),{...E,[R.statName]:H})}case"SETALL":return R.newGolferStatsObj;default:return E}},PlayingStats=E=>{globalBreakXLogger.log("⓫ 🔢 ⓬ 🔢    In PlayingStats()...");const{state:R}=reactExports.useContext(AuthContext),{isAuthenticated:H,user:W}=R,{logOnboardingEventIfNotExists:Y,UserProgressStatus:K}=useUserProgress(),ce=createStatsApi(),Re=createUserApi(),{plans:je,updatePlans:Ie}=reactExports.useContext(PlansContext);globalBreakXLogger.log(`${je.length} plans initially in context.`);const[Oe,$e]=reactExports.useState(!0),[Me,Be]=reactExports.useState(!1);let De=useNavigate();const[Ne,Ge]=reactExports.useState(""),[He,qe]=reactExports.useState(""),[Ue,We]=reactExports.useState(!1),[Xe,Je]=reactExports.useState({title:"",messageText:""}),[Ze,tt]=reactExports.useState(!1),nt=()=>tt(!0),rt=()=>tt(!1),[ot,ut]=reactExports.useState(!1),mt=()=>{ut(!0),sr("numHoles",9)},vt=()=>{ut(!1),sr("numHoles",18)},[ht,dt]=reactExports.useReducer(reducer,nullGolferStatsObj),[at,it]=reactExports.useReducer(reducer,nullGolferStatsObj);globalBreakXLogger.log("***   golferStatsObj:"),globalBreakXLogger.log(at);let st={};Object.keys(at).forEach(function(Zt,ir){st[Zt]=!1});const[bt,gt]=reactExports.useState(st),[Pt,jt]=reactExports.useState("Basic"),It=()=>jt("Basic"),Ut=()=>jt("SG"),Lt=["currentHandicap","grossScore","coursePar","avgDrivingDistanceYds","fairwaysInRegulationPct","greensInRegulationPct","upDownPct","avgPuttsPerRound"],$t=["currentHandicap","grossScore","coursePar","sgTotal","sgDriving","sgApproach","sgShortGame","sgPutting"],Gt=(Zt,ir)=>(globalBreakXLogger.log(`In isRequiredField(${Zt} : ${ir})`),Zt==="Basic"&&Lt.includes(ir)?(globalBreakXLogger.log(`${ir} IS required for ${Zt}!`),!0):Zt==="SG"&&$t.includes(ir)?(globalBreakXLogger.log(`${ir} IS required for ${Zt}!`),!0):(globalBreakXLogger.log(`${ir} is not a required field for ${Zt}`),!1)),Vt=(Zt,ir)=>{globalBreakXLogger.log(`In validateFormSetErrors (${ir})`),globalBreakXLogger.log("golferStatsObj:",Zt);let Rr={};return Object.keys(Zt).forEach(Dr=>{globalBreakXLogger.log(`Checking ${Dr} (${Zt[Dr]})`),Gt(ir,Dr)&&!Zt[Dr]&&Zt[Dr]!==0?(globalBreakXLogger.log(`ERROR! ${Dr} is required but has no value!`),Rr[Dr]=!0):(globalBreakXLogger.log("No Error!"),Rr[Dr]=!1)}),Rr},Ft=()=>{const Zt=Vt(at,Pt);gt(Zt),Object.values(Zt).some(ir=>ir)?(globalBreakXLogger.log("Stats form has error(s). Cannot submit."),Ge("Error(s) in the stats form. Please resolve and try again.")):(Ge(""),globalBreakXLogger.log("Submitting stats:",at),Kt())},[Wt,Dt]=reactExports.useState(!1),Kt=()=>Dt(!0),zt=()=>Dt(!1),tr=Me?"Save stats":"Create my plan",br=Zt=>{Je({title:Zt.title,messageText:Zt.messageText}),We(!0)},or=()=>{We(!1),Je({title:"",messageText:""})},sr=(Zt,ir)=>{if(globalBreakXLogger.log(`In handleSetStatVal (${Zt}) -> ${ir} (${typeof ir})`),it({type:"UPDATE",statName:Zt,newVal:ir}),globalBreakXLogger.log("Dispatched"),bt[Zt]){globalBreakXLogger.log("This field previously had an error.. re-validating..");const Rr=Vt({...at,[Zt]:ir});gt(Rr),Ge("")}},vr=async()=>{globalBreakXLogger.log("In loadPreviousStats()");try{const Zt=await ce.readAllStatsByUser();globalBreakXLogger.log("loadPreviousStats data:",Zt),Zt.error?globalBreakXLogger.log("Error in retrieving all stats for user",Zt.error):(globalBreakXLogger.log(`Got all stats for user ${Zt.length}!`,Zt),Zt.length===0?(globalBreakXLogger.log("No previous stats found for user"),Be(!1)):(globalBreakXLogger.log("Previous stats found for user"),Be(!0)))}catch(Zt){globalBreakXLogger.log("Error in loadPreviousStats:",Zt)}},gr=async()=>{try{je===null||je.length===0?(globalBreakXLogger.log("🔥 *plans* appears to be empty - loading plan history..."),await getAndUpdatePlansHistory(W._id,Ie)):globalBreakXLogger.log("🔥 *plans* already exists - skipping load")}catch(Zt){globalBreakXLogger.log("Exception in loadPlanHistory:",Zt)}},dr=React.useCallback(async()=>{globalBreakXLogger.log("🔥🔥🔥  Loading all data for PlayingStats.. "),$e(!0);try{await Promise.all([vr(),gr()]),globalBreakXLogger.log("✅ Successfully loaded all data")}catch(Zt){globalBreakXLogger.log("❌ Error loading data:",Zt)}finally{globalBreakXLogger.log("⏳ Setting loading state to false"),$e(!1)}},[W._id]);reactExports.useEffect(()=>(globalBreakXLogger.log("^^^     In PlayingStats().useEffect"),dr(),globalBreakXLogger.log("..... Out PlayingStats().useEffect!"),()=>{globalBreakXLogger.log("⓫ 🔢 ⓬ 🔢    PlayingStats unmounting...")}),[W._id]),reactExports.useEffect(()=>{globalBreakXLogger.log(`Form Type Changed to ${Pt}; cleaning stats object to avoid issues..`),Pt==="Basic"?(globalBreakXLogger.log("Clearing SG stats from golferStatsObj..."),sr("sgTotal",null),sr("sgDriving",null),sr("sgApproach",null),sr("sgShortGame",null),sr("sgPutting",null)):Pt==="SG"&&(globalBreakXLogger.log("Loading previous DB stats top-level SG stats into golferStatsObj..."),sr("sgTotal",ht.sgTotal),sr("sgDriving",ht.sgDriving),sr("sgApproach",ht.sgApproach),sr("sgShortGame",ht.sgShortGame),sr("sgPutting",ht.sgPutting))},[Pt]);const ur=async Zt=>{let ir=!1,Rr=null;try{Rr=await ce.saveStats({stats:{...Zt,source:"direct_form"}}),Rr.message==="New stats entry created!"?(globalBreakXLogger.log("saveStats(): appeared to be all good!"),ir=!0):(globalBreakXLogger.log("PROBLEM with saveStats()!"),globalBreakXLogger.log(Rr),br({title:"Save stats failed  :(",messageText:"Could be a network error? Check and try again.."}),Mt())}catch(Dr){globalBreakXLogger.log("Error in handleSaveStats:",Dr),br({title:"Save stats failed  :(",messageText:"Could be a network error? Check and try again.."}),Mt()}return{statsSaved:ir,saveStatsResult:Rr}},Sr=async Zt=>{let ir=!1;try{const Rr=await Re.update({userData:Zt});Rr.message==="Successfully updated user"?(globalBreakXLogger.log("updateUser(): a
1039ppeared to be all good!"),ir=!0):(globalBreakXLogger.log("PROBLEM with updateUser()!"),globalBreakXLogger.log(Rr),br({title:"Update user failed  :(",messageText:"Could be a network error? Check and try again.."}))}catch(Rr){globalBreakXLogger.log("Error in handleUpdateUser:",Rr),br({title:"Update user failed  :(",messageText:"Could be a network error? Check and try again.."})}return globalBreakXLogger.log("End of handleUpdateUser()"),{userUpdated:ir,updateUserResult:null}},kt=async()=>{globalBreakXLogger.log("In handleDoSave(), golferStatsObj:"),globalBreakXLogger.log(at),Dt(!1),Jt(),qe("Analysing your stats.. sit tight..!"),await new Promise(mr=>setTimeout(mr,500));const Zt=getValidatedStats(at);globalBreakXLogger.log("✅ ✅ ✅ validatedStats:"),globalBreakXLogger.log(Zt),qe("Saving your latest stats.."),await new Promise(mr=>setTimeout(mr,800)),globalBreakXLogger.log(`
1040
1041*** Going to handleSaveStats()... ***
1042
1043`);const{statsSaved:ir,saveStatsResult:Rr}=await ur(Zt);if(ir===!1){globalBreakXLogger.log("Bailing out due to error in saving stats!"),globalBreakXLogger.log(Rr);return}globalBreakXLogger.log(`handleSaveStats seemed to go ok...${ir}`),globalBreakXLogger.log(Rr),W.current_stats_id=Rr.stats._id,globalBreakXLogger.log(`
1044
1045*** Going to update user for current_stats_id.. user:`),globalBreakXLogger.log(W);let{userStatsIdUpd:Dr,updateUserStatsIdRes:Br}=await Sr(W);if(Dr===!1){globalBreakXLogger.log("Bailing out due to error in updating user!"),globalBreakXLogger.log(Br);return}globalBreakXLogger.log(`handleUpdateUser (stats) seemed to go ok...${Dr}`),globalBreakXLogger.log(Br),globalBreakXLogger.log(`
1046
1047*** Going to analyseStats()... ***
1048
1049`);try{const{confirmationMessage:mr,golfAreasChanged:Nr,analysisMessage:Zr}=await ce.analyseStats();globalBreakXLogger.log(mr),globalBreakXLogger.log(`golfAreasChanged: ${Nr}`),globalBreakXLogger.log(`analysisMessage: ${Zr}`);const cn={...Rr.stats};delete cn._id,delete cn.user,delete cn.created,delete cn.updated,delete cn.__v,dt({type:"SETALL",newGolferStatsObj:cn}),it({type:"SETALL",newGolferStatsObj:cn}),Mt();const Jn=await Y(K.STATS_SUBMITTED,{deviceInfo:navigator.userAgent,onboardingVersion:1,source:"PlayingStats"});globalBreakXLogger.log("logOnboardingEventIfNotExists result:",Jn),globalBreakXLogger.log(`In handleDoSave(), nav to /user/${W._id}/plan`),De("/user/"+W._id+"/plan",{state:{shouldBuildNewPlanImmediately:je.length===0}})}catch(mr){globalBreakXLogger.log("Error in analyseStats:",mr),Mt()}},[yt,Et]=React.useState(!1),Mt=()=>Et(!1),Jt=()=>Et(!yt);return globalBreakXLogger.log(`${je.length} plans now in context.`),Oe?jsxRuntimeExports.jsx(Box,{sx:{display:"flex",justifyContent:"center",alignItems:"center",height:"50vh",width:"100%"},children:jsxRuntimeExports.jsx(CircularIndeterminate,{size:"4rem"})}):jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(SimpleBackdrop,{open:yt,transitionDuration:2e3,children:jsxRuntimeExports.jsx(BackdropContent,{message:He})}),jsxRuntimeExports.jsx(Box,{sx:{width:{xs:"95%",sm:"77%",md:"67%"},m:"0 auto"},children:jsxRuntimeExports.jsx(Container$1,{maxWidth:"sm",children:jsxRuntimeExports.jsxs(Box,{sx:{pb:1,pt:1,textAlign:"start"},children:[jsxRuntimeExports.jsxs(Box,{sx:{display:"flex",alignItems:"center",gap:1,mb:3},children:[jsxRuntimeExports.jsx(Typography,{variant:"h6",children:"Enter your golf playing stats"}),jsxRuntimeExports.jsxs(IconButton,{onClick:nt,size:"small",sx:{ml:"auto"},children:[jsxRuntimeExports.jsx(InfoIcon,{}),jsxRuntimeExports.jsx(Typography,{variant:"body2",sx:{ml:.5},children:"How does this work?"})]})]}),jsxRuntimeExports.jsxs(Typography,{variant:"body1",sx:{mb:4},children:["Add ",jsxRuntimeExports.jsx("u",{children:"every round"})," you play and we'll continually optimise your plan to keep improving your golf."]}),jsxRuntimeExports.jsx(Box,{sx:{mb:4},children:jsxRuntimeExports.jsxs(FormGroup,{children:[jsxRuntimeExports.jsx(Typography,{variant:"body2",align:"left",children:"Are these stats from a 9-hole round?"}),jsxRuntimeExports.jsxs(Stack,{direction:"row",spacing:1,alignItems:"center",children:[jsxRuntimeExports.jsx(Button,{sx:{p:0},onClick:mt,children:jsxRuntimeExports.jsx(Typography,{variant:"h5",children:"9-holes"})}),jsxRuntimeExports.jsx(SelectSwitch,{inputProps:{"aria-label":"9-18-hole golf switch"},darkunswitchedcolour:"#e0e0e0",darkswitchedcolour:"#e0e0e0",lightunswitchedcolour:"#0e0e0e",lightswitchedcolour:"#0e0e0e",checked:!ot,onChange:ot?vt:mt}),jsxRuntimeExports.jsx(Button,{sx:{p:0},onClick:vt,children:jsxRuntimeExports.jsx(Typography,{variant:"h5",children:"18-holes"})})]})]})}),jsxRuntimeExports.jsxs(Box,{sx:{mb:4},children:[jsxRuntimeExports.jsxs(Typography,{variant:"body2",align:"left",children:['If you have any Strokes Gained data, then select "Strokes Gained".',jsxRuntimeExports.jsx("br",{}),`If you don't, then select "Basic".`]}
1049),jsxRuntimeExports.jsx(FormGroup,{children:jsxRuntimeExports.jsxs(Stack,{direction:"row",spacing:1,alignItems:"center",children:[jsxRuntimeExports.jsx(Button,{sx:{p:0},onClick:It,children:jsxRuntimeExports.jsx(Typography,{variant:"h5",children:"BASIC"})}),jsxRuntimeExports.jsx(SelectSwitch,{inputProps:{"aria-label":"Stats type switch"},darkunswitchedcolour:"#e0e0e0",darkswitchedcolour:"#e0e0e0",lightunswitchedcolour:"#0e0e0e",lightswitchedcolour:"#0e0e0e",checked:Pt==="SG",onChange:Pt==="Basic"?Ut:It}),jsxRuntimeExports.jsx(Button,{sx:{p:0},onClick:Ut,children:jsxRuntimeExports.jsx(Typography,{variant:"h5",children:"STROKES GAINED"})})]})})]}),jsxRuntimeExports.jsx(StatsForm,{statsFormType:Pt,handleSetStatVal:sr,golferStatsObj:at,errors:bt}),jsxRuntimeExports.jsx(Box,{sx:{pt:5,pb:6},children:jsxRuntimeExports.jsxs(Grid2,{container:!0,spacing:2,children:[jsxRuntimeExports.jsx(Grid2,{size:12,children:Ne&&jsxRuntimeExports.jsx(Box,{sx:{mt:2},children:jsxRuntimeExports.jsx(Typography,{sx:{color:"#c86464"},children:Ne})})}),jsxRuntimeExports.jsx(Grid2,{size:12,children:jsxRuntimeExports.jsx(BreakXStyledButton,{size:"large",variant:"contained",sx:{width:"100%"},onClick:Ft,children:tr})})]})})]})})}),jsxRuntimeExports.jsx(TwoButtonFreeDialog,{open:Ze,handleClose:rt,autoFocusButton:"buttonTwo",message:{title:"How does this work?"},buttonOneText:"CLOSE",buttonOneColor:"primary",handleButtonOne:rt,children:jsxRuntimeExports.jsxs(Typography,{children:["Our algorithm looks at your past performances and your current form and lets you know when we need to update your practice."," "]})}),jsxRuntimeExports.jsxs(TwoButtonFreeDialog,{open:Wt,autoFocusButton:"buttonTwo",message:{title:"Save These Stats?"},buttonOneText:"NO",buttonOneColor:"primary",handleButtonOne:zt,buttonTwoText:"YES",buttonTwoColor:"success",handleButtonTwo:kt,handleClose:zt,children:[jsxRuntimeExports.jsx("br",{}),jsxRuntimeExports.jsx(Typography,{children:Me?"We'll add these new stats to your dashboard - and our algorithm will see if we need to update your practice plan.":"Great job on entering your first stats! We'll use these to create your initial practice plan and set up your dashboard."}),jsxRuntimeExports.jsx("br",{}),jsxRuntimeExports.jsx(Typography,{children:Me?"Add these stats?":"Ready to start your golf improvement journey?"})]}),jsxRuntimeExports.jsx(AlertDialog,{open:Ue,handleClose:or,message:Xe,buttonOneText:"CLOSE",buttonOneColor:"primary",handleButtonOne:or})]})};function LinkTab(E){return jsxRuntimeExports.jsx(Tab,{component:"a",onClick:R=>{},...E})}const NavTabs=({selected:E})=>{globalBreakXLogger.log(`In NavTabs, selected=${E}`);const[R,H]=reactExports.useState(E),{state:W}=reactExports.useContext(AuthContext),{user:Y}=W;let K=useNavigate();const ce=`/user/${Y._id}/account/profile`,Re=`/user/${Y._id}/account/activity`,je=`/user/${Y._id}/account/security`,Ie=`/user/${Y._id}/account/billing`,Oe=($e,Me)=>{globalBreakXLogger.log(`handleChange() tab to ${Me}..`),H(Me),Me===0&&K(ce),Me===1&&K(Re),Me===2&&K(je),Me===3&&K(Ie)};return jsxRuntimeExports.jsxs(Tabs,{value:R,onChange:Oe,textColor:"secondary",indicatorColor:"secondary","aria-label":"nav tabs",variant:"scrollable",scrollButtons:"auto",children:[jsxRuntimeExports.jsx(LinkTab,{icon:jsxRuntimeExports.jsx(PersonIcon,{}),label:"OVERVIEW"}),jsxRuntimeExports.jsx(LinkTab,{icon:jsxRuntimeExports.jsx(BarChartIcon,{}),label:"ACTIVITY"}),jsxRuntimeExports.jsx(LinkTab,{icon:jsxRuntimeExports.jsx(SecurityIcon,{}),label:"SECURITY"}),jsxRuntimeExports.jsx(LinkTab,{icon:jsxRuntimeExports.jsx(CreditCardIcon,{}),label:"BILLING"})]})},Profile=({navTabSelected:E})=>{globalBreakXLogger.log("👱‍♂️ 👱‍♂️ 👱‍♂️    In Profile...");const{state:R}=reactExports.useContext(AuthContext);globalBreakXLogger.log("AuthContext State:"),globalBreakXLogger.log(R);const{user:H}=R;globalBreakXLogger.log("User: "),globalBreakXLogger.log(H);const W=createUserApi(),Y=createGameApiFactory("supabase"),K=createPlanApiWithoutHooks(),[ce,Re]=reactExports.useState(!0),[je,Ie]=reactExports.useState(0),[Oe,$e]=reactExports.useState(0),[Me,Be]=reactExports.useState(null),[De,Ne]=reactExports.useState({user:{name:"",email:"",createdAt:"",created:""},redirectToSignin:!1});return reactExports.useEffect(()=>{globalBreakXLogger.log("✨ ✨ ✨ In Profile.useEffect()...");async function Ge(){globalBreakXLogger.log("In fetchUser...");try{const We=await W.getUser();globalBreakXLogger.log("🙈🙈🙈 Got user data: "),globalBreakXLogger.log(We);const{created_at:Xe,updated_at:Je,...Ze}=We;We&&We.error?(globalBreakXLogger.log("Setting redirectToSignin to true"),Ne(tt=>({...tt,redirectToSignin:!0}))):(globalBreakXLogger.log("Setting user data: "),globalBreakXLogger.log(We),Ne(tt=>({...tt,user:{...Ze,updatedAt:Je,createdAt:Xe}})))}catch(We){console.error(We)}}async function He(){try{const We=await Y.getAllPublicGames(),Xe=We.length;globalBreakXLogger.log(`${Xe} public games found.`);const Ze=(await Y.getUserGameLevels()).levels,tt=Ze.length;globalBreakXLogger.log(`${tt} user game levels found.`);const nt=getUnlockedGamesCount(We,Ze);Ie(nt),$e(Xe)}catch(We){console.error(We)}}async function qe(){globalBreakXLogger.log("----------------  In fetchLatestCompletedDate...");try{const Xe=(await K.getLatestGameCompletedDateForUser({userId:H._id})).completedDate;
1049globalBreakXLogger.log(`Last game completed date: ${Xe}`),Be(Xe)}catch(We){globalBreakXLogger.error("Error fetching latest game completed date:",We),console.error(We)}}async function Ue(){globalBreakXLogger.log("Fetching data...");try{await Promise.all([Ge(),He(),qe()]),Re(!1)}catch(We){console.error(We)}}return Ue(),function(){}},[H._id]),ce?jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsx(Grid,{container:!0,spacing:0,direction:"column",alignItems:"center",justifyContent:"center",style:{minHeight:"10vh"},children:jsxRuntimeExports.jsx(CircularIndeterminate,{size:"4rem"})})}):jsxRuntimeExports.jsxs(Box,{sx:{maxWidth:1200,mx:"auto",px:{xs:2,sm:3,md:4}},children:[jsxRuntimeExports.jsx(Box,{sx:{mb:4,borderBottom:1,borderColor:"divider"},children:jsxRuntimeExports.jsx(NavTabs,{selected:E})}),jsxRuntimeExports.jsx(Paper,{elevation:0,sx:{p:3,mb:3,background:Ge=>Ge.palette.background.paper,color:"white",borderRadius:2},children:jsxRuntimeExports.jsxs(Grid,{container:!0,spacing:3,alignItems:"center",children:[jsxRuntimeExports.jsx(Grid,{item:!0,children:jsxRuntimeExports.jsx(Avatar,{sx:{width:80,height:80,bgcolor:"white",color:"primary.main",fontSize:"2rem"},children:De.user.name.charAt(0).toUpperCase()})}),jsxRuntimeExports.jsxs(Grid,{item:!0,xs:!0,children:[jsxRuntimeExports.jsx(Typography,{variant:"h4",gutterBottom:!0,children:De.user.name}),jsxRuntimeExports.jsx(Typography,{variant:"body1",children:De.user.email}),jsxRuntimeExports.jsxs(Typography,{variant:"body2",sx:{mt:1,opacity:.8},children:["Member since"," ",new Date(De.user.createdAt||De.user.created).toLocaleDateString()]})]})]})}),jsxRuntimeExports.jsxs(Grid,{container:!0,spacing:2,children:[jsxRuntimeExports.jsx(Grid,{item:!0,xs:12,md:6,children:jsxRuntimeExports.jsxs(Card,{elevation:0,sx:{height:"100%",borderRadius:2},children:[jsxRuntimeExports.jsx(CardHeader,{avatar:jsxRuntimeExports.jsx(EmojiEventsIcon,{color:"primary"}),title:"Games Progress",titleTypographyProps:{variant:"h6"}}),jsxRuntimeExports.jsxs(CardContent,{children:[jsxRuntimeExports.jsxs(Typography,{variant:"h4",color:"primary",gutterBottom:!0,children:[je,"/",Oe]}),jsxRuntimeExports.jsx(Typography,{variant:"body2",color:"text.secondary",children:"Games unlocked"})]})]})}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:12,md:6,children:jsxRuntimeExports.jsxs(Card,{elevation:0,sx:{height:"100%",borderRadius:2},children:[jsxRuntimeExports.jsx(CardHeader,{avatar:jsxRuntimeExports.jsx(AccessTimeIcon,{color:"primary"}),title:"Last Activity",titleTypographyProps:{variant:"h6"}}),jsxRuntimeExports.jsxs(CardContent,{children:[jsxRuntimeExports.jsx(Typography,{variant:"h4",color:"primary",gutterBottom:!0,children:Me?formatDistanceToNow(new Date(Me),{addSuffix:!0}):"Never"}),jsxRuntimeExports.jsx(Typography,{variant:"body2",color:"text.secondary",children:"Last recorded practice"})]})]})})]})]})};function findActiveCoachOrganisation(E){if(globalBreakXLogger.log("Finding active coach organisation for user"),!E?.organisationMemberships?.length)return globalBreakXLogger.log("No organisationMemberships - returning null"),null;const R=E.organisationMemberships.find(H=>H.status==="active"&&H.organisationName);return globalBreakXLogger.log("Found activeOrg:",R),R||null}const Billing=({navTabSelected:E})=>{globalBreakXLogger.log("🤑🤑🤑    In Billing()...");const R=useNavigate(),{state:H,dispatch:W}=reactExports.useContext(AuthContext),{user:Y}=H;globalBreakXLogger.log(Y);const K=createUserApi(),ce=createStripeApi(),[Re,je]=reactExports.useState(""),[Ie,Oe]=reactExports.useState(!1),$e=React.useMemo(()=>findActiveCoachOrganisation(Y),[Y?.organisationMemberships]),Me="/user/"+Y.id+"/subscription-plan",Be=userHasActiveSubscription(Y),De=getSubscriptionInfoMessage(Y);globalBreakXLogger.log(De);const Ne=()=>R(Me),Ge=async()=>{if(globalBreakXLogger.log("In handleManageSubscription for user",Y),Y.stripeCustomerId===null){const Ue=await K.getUser();globalBreakXLogger.log(Ue);const We={...Y,stripeCustomerId:Ue.stripeCustomerId};W({type:"UPDATE_USER",payload:{user:We}})}const qe=await ce.createPortalSession();if(globalBreakXLogger.log("body: "),globalBreakXLogger.log(qe),qe.error){globalBreakXLogger.error(qe.error),Oe(!0),qe.error.includes("Stripe Authentication 
1049Error: Invalid API Key")?je("We're having trouble connecting to Stripe. Please contact us and we'll sort this!"):qe.error.includes("StripeInvalidRequestError")?je("Something may have gone wrong at our end with updating your billing status 😱 Please contact us and we'll sort this!"):je(qe.error);return}window.location.href=qe.url,globalBreakXLogger.log(qe)},He=React.useCallback(async()=>{globalBreakXLogger.log("^^^^^^      In updateUserSubscriptionInfoEffect()"),globalBreakXLogger.log("Getting updatedUser from db..");const qe=await K.getUser();globalBreakXLogger.log(qe);try{W({type:"UPDATE_USER",payload:{user:getUserForLocalStorage(qe)}})}catch(Ue){globalBreakXLogger.error(Ue),globalBreakXLogger.error(Ue.message),Oe(!0),je("Something may have gone wrong at our end with updating your billing status 😱 Please contact us and we'll sort this!")}});return reactExports.useEffect(()=>{globalBreakXLogger.log("*******       In Billing.useEffect()"),He()},[]),jsxRuntimeExports.jsxs(Box,{sx:{maxWidth:1200,mx:"auto",px:{xs:2,sm:3,md:4}},children:[jsxRuntimeExports.jsx(Box,{sx:{mb:4,borderBottom:1,borderColor:"divider"},children:jsxRuntimeExports.jsx(NavTabs,{selected:E})}),jsxRuntimeExports.jsx(List$1,{dense:!0,children:jsxRuntimeExports.jsx(ListItem,{children:jsxRuntimeExports.jsxs(BreakXStyledCard,{sx:{width:"100%",p:4},children:[jsxRuntimeExports.jsx(Typography,{variant:"h6",align:"left",children:De}),Re&&jsxRuntimeExports.jsx(Box,{sx:{my:4},children:jsxRuntimeExports.jsx(Typography,{variant:"h6",align:"left",children:Re})}),Ie&&jsxRuntimeExports.jsx(Box,{children:jsxRuntimeExports.jsxs(Typography,{variant:"h6",align:"left",children:["Email us at: ",jsxRuntimeExports.jsxs("a",{href:`mailto:${ADMIN_EMAIL}`,style:{color:"#CCC",textDecoration:"underline",textDecorationColor:"#fe9122",textDecorationThickness:"4px",textDecorationSkipInk:"none"},children:[ADMIN_EMAIL," "]})]})}),jsxRuntimeExports.jsx(Box,{sx:{mt:2},children:$e?jsxRuntimeExports.jsxs(Box,{sx:{display:"flex",alignItems:"center",gap:1,mb:2},children:[jsxRuntimeExports.jsx(InfoIcon,{sx:{color:"info.main"}}),jsxRuntimeExports.jsxs(Box,{children:[jsxRuntimeExports.jsxs(Typography,{variant:"body1",align:"left",children:["Your account is managed by ",$e?.organisationName,". Please contact your coach for any subscription-related queries."]}),jsxRuntimeExports.jsxs(Typography,{variant:"body2",color:"text.secondary",align:"left",children:["Joined:"," ",$e?.joinedAt?new Date($e.joinedAt).toLocaleDateString("en-GB"):"N/A"]})]})]}):Be?jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:jsxRuntimeExports.jsx(BreakXStyledButton,{onClick:Ge,sx:{fontSize:"14px",padding:"10px 20px"},children:"Manage Subscription"})}):jsxRuntimeExports.jsx(BreakXStyledButton,{onClick:Ne,endIcon:jsxRuntimeExports.jsx(ArrowForwardIosIcon,{}),children:"Get started"})})]})})})]})},Activity=({navTabSelected:E})=>{const{state:R}=reactExports.useContext(AuthContext),{user:H}=R,[W,Y]=reactExports.useState(!0),[K,ce]=reactExports.useState([]);return reactExports.useEffect(()=>{async function Re(){try{globalBreakXLogger.log(`Fetching items completed this week for user ${H._id}`);const je=getStartOfWeekDateTime(new Date),Oe=await createPlanApiWithoutHooks().getCompletedItemsForUserInDateRange({userId:H._id,startDate:je});globalBreakXLogger.log(`${Oe.length} items completed this week`);const $e=Oe.map(Me=>({timeMins:Me.timeMins||0,volumeShots:Me.volumeShots||0}));ce($e),Y(!1)}catch(je){globalBreakXLogger.error("Error fetching items completed this week:",je),console.error(je),Y(!1)}}return Re(),()=>{ce([])}},[H._id]),W?jsxRuntimeExports.jsx(Grid,{container:!0,spacing:0,direction:"column",alignItems:"center",justifyContent:"center",style:{minHeight:"10vh"},children:jsxRuntimeExports.jsx(CircularIndeterminate,{size:"4rem"})}):jsxRuntimeExports.jsxs(Box,{sx:{maxWidth:1200,mx:"auto",px:{xs:2,sm:3,md:4}},children:[jsxRuntimeExports.jsx(Box,{sx:{mb:4,borderBottom:1,borderColor:"divider"},children:jsxRuntimeExports.jsx(NavTabs,{selected:E})}),jsxRuntimeExports.jsxs(Card,{elevation:0,sx:{borderRadius:2},children:[jsxRuntimeExports.jsx(CardHeader,{avatar:jsxRuntimeExports.jsx(SportsScoreIcon,{color:"primary"}),title:"This Week's Activity",titleTypographyProps:{variant:"h6"}}),jsxRuntimeExports.jsx(CardContent,{children:jsxRuntimeExports.jsxs(Grid,{container:!0,spacing:3,children:[jsxRuntimeExports.jsx(Grid,{item:!0,xs:12,md:4,children:jsxRuntimeExports.jsxs(Box,{children:[jsxRuntimeExports.jsx(Typography,{variant:"h4",color:"primary",gutterBottom:!0,children:K.length||0}),jsxRuntimeExports.jsx(Typography,{variant:"body2",color:"text.secondary",children:"Activities completed"})]})}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:12,md:4,children:jsxRuntimeExports.jsxs(Box,{children:[jsxRuntimeExports.jsxs(Typography,{variant:"h4",color:"primary",gutterBottom:!0,children:[K.reduce((Re,je)=>Re+je.timeMins,0),"m"]}),jsxRuntimeExports.jsx(Typography,{variant:"body2",color:"text.secondary",children:"Minutes practiced"})]})}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:12,md:4,children:jsxRuntimeExports.jsxs(Box,{children:[jsxRuntimeExports.jsx(Typography,{variant:"h4",color:"primary",gutterBottom:!0,children:K.reduce((Re,je)=>Re+je.volumeShots,0)}),jsxRuntimeExports.jsx(Typography,{variant:"body2",color:"text.secondary",children:"Shots hit"})]})})]})})]})]})},Security=({navTabSelected:E})=>{const[R,H]=reactExports.useState(!0),[W,Y]=reactExports.useState({newPassword:"",confirmPassword:""}),[K,ce]=reactExports.useState({newPassword:!1,confirmPassword:!1}),[Re,je]=reactExports.useState(!1),[Ie,Oe]=reactExports.useState({open:!1,message:"",severity:"success"}),$e=()=>({hasMinLength:W.newPassword.length>=6,hasMatch:W.newPassword===W.confirmPassword&&W.newPassword!==""}),Me=()=>{const qe=$e();return qe.hasMinLength&&qe.hasMatch},Be=qe=>Ue=>{Y({...W,[qe]:Ue.target.value})},De=async()=>{je(!0);try{const{error:qe}=await supabase.auth.updateUser({password:W.newPassword});if(qe){Oe({open:!0,message:qe.message,severity:"error"});return}Oe({open:!0,message:"Password updated successfully!",severity:"success"}),Y({newPassword:"",confirmPassword:""}),H(!1)}catch(qe){Oe({open:!0,message:"An error occurred while changing password",severity:"error"}),globalBreakXLogger.error("Error changing password:",qe)}finally{je(!1)}},Ne=qe=>{ce({...K,[qe]:!K[qe]})},Ge=()=>{Oe({...Ie,open:!1})},He=$e();return jsxRuntimeExports.jsxs(Box,{sx:{maxWidth:1200,mx:"auto",px:{xs:2,sm:3,md:4}},children:[jsxRuntimeExports.jsx(Box,{sx:{mb:4,borderBottom:1,borderColor:"divider"},children:jsxRuntimeExports.jsx(NavTabs,{selected:E})}),jsxRuntimeExports.jsxs(Card,{elevation:0,sx:{borderRadius:2},children:[jsxRuntimeExports.jsx(CardHeader,{avatar:jsxRuntimeExports.jsx(LockIcon,{color:"primary"}),title:"Account Security",titleTypographyProps:{variant:"h6"}}),jsxRuntimeExports.jsx(CardContent,{children:jsxRuntimeExports.jsxs(Stack,{spacing:2,children:[jsxRuntimeExports.jsx(Typography,{variant:"body1",color:"text.secondary",children:"Keep your account secure by regularly updating your password"}),jsxRuntimeExports.jsx(Collapse,{in:R,children:jsxRuntimeExports.jsxs(Box,{sx:{mt:2,maxWidth:400},children:[jsxRuntimeExports.jsx(TextField,{fullWidth:!0,label:"New Password",type:K.newPassword?"text":"password",value:W.newPassword,onChange:Be("newPassword"),sx:{mb:2},InputProps:{endAdornment:jsxRuntimeExports.jsx(InputAdornment,{position:"end",children:jsxRuntimeExports.jsx(IconButton,{"aria-label":"toggle password visibility",onClick:()=>Ne("newPassword"),edge:"end",children:K.newPassword?jsxRuntimeExports.jsx(VisibilityOff,{}):jsxRuntimeExports.jsx(VisibilityIcon,{})})})},error:!He.hasMinLength&&W.newPassword!=="",helperText:!He.hasMinLength&&W.newPassword!==""?"Password must be at least 6 characters":" "}),jsxRuntimeExports.jsx(TextField,{fullWidth:!0,label:"Confirm New Password",type:K.confirmPassword?"text":"password",value:W.confirmPassword,onChange:Be("confirmPassword"),sx:{mb:2},InputProps:{endAdornment:jsxRuntimeExports.jsx(InputAdornment,{position:"end",children:jsxRuntimeExports.jsx(IconButton,{"aria-label":"toggle password visibility",onClick:()=>Ne("confirmPassword"),edge:"end",children:K.confirmPassword?jsxRuntimeExports.jsx(VisibilityOff,{}):jsxRuntimeExports.jsx(VisibilityIcon,{})})})},error:!He.hasMatch&&W.confirmPassword!=="",helperText:!He.hasMatch&&W.confirmPassword!==""?"Passwords do not match":" "}),jsxRuntimeExports.jsx(BreakXStyledButton,{onClick:De,disabled:!Me()||Re,sx:{textTransform:"none",mb:2},children:Re?"Changing Password...":"Update Password"})]})}),jsxRuntimeExports.jsx(Snackbar,{open:Ie.open,autoHideDuration:6e3,onClose:Ge,sx:{position:"relative",width:"100%",maxWidth:400},children:jsxRuntimeExports.jsx(Alert,{onClose:Ge,severity:Ie.severity,sx:{width:"100%",boxShadow:3,...Ie.severity==="success"&&{backgroundColor:"#4cceac",color:"#0f2922","& .MuiAlert-icon":{fontSize:"1.5rem",color:"#0f2922"}}},children:Ie.message})})]})})]})]})},isFalsy=E=>!E,breakxFullLogo="/assets/BreakXGolfClear-145x76-qSeW6H2I.png",golfCourseImg="/assets/tom-moser-F1_SdW1W93Y-unsplash-1000x667-BwdHu7Lz.jpg",MIN_PASSWORD_LENGTH=6,SignupForm=({values:E,setValues:R,handleChange:H,clickSubmit:W,showEmailWarning:Y,isLoading:K,signupStatus:ce})=>{const Re=useTheme(),[je,Ie]=reactExports.useState(isFalsy(E.name)||isFalsy(E.email)||isFalsy(E.password)||E.password.length<MIN_PASSWORD_LENGTH);reactExports.useEffect(()=>{Ie(isFalsy(E.name)||isFalsy(E.email)||isFalsy(E.password)||E.password.length<MIN_PASSWORD_LENGTH)},[E.name,E.email,E.password]);const[Oe,$e]=reactExports.useState(""),Me=()=>{W(Oe)};return jsxRuntimeExports.jsxs(Box,{sx:{height:"100%",paddingBottom:Re.spacing(2)},children:[jsxRuntimeExports.jsxs(Card,{sx:{border:"none",boxShadow:"none",maxWidth:600,margin:"auto"},children:[jsxRuntimeExports.jsxs(CardContent,{children:[jsxRuntimeExports.jsxs(Box,{sx:{mb:4},children:[jsxRuntimeExports.jsx("img",{src:breakxFullLogo,alt:"breakx-logo"}),jsxRuntimeExports.jsx(Typography,{variant:"h3",sx:{mt:4,mb:1},children:"Create your account"}),jsxRuntimeExports.jsx(Typography,{variant:"h7",sx:{fontSize:14,fontWeight:100,color:Re.palette.neutral.main},children:"Lower scores are coming your way"})]}),jsxRuntimeExports.jsxs(Box,{children:[jsxRuntimeExports.jsxs(Box,{sx:{mb:4},children:[jsxRuntimeExports.jsx(StatsTopLabel,{label:"Your name"}),jsxRuntimeExports.jsx(TextField,{id:"name",value:E.name,onChange:H("name"),sx:{width:"100%","& .MuiInputBase-input.MuiOutlinedInput-input":{WebkitBoxShadow:Be=>`0 0 0 100px ${Be.palette.textField.background} 
1050                      inset`,WebkitTextFillColor:Be=>Be.palette.textField.textColour}}})]}),jsxRuntimeExports.jsxs(Box,{sx:{mb:4},children:[jsxRuntimeExports.jsx(StatsTopLabel,{label:"Email address"}),jsxRuntimeExports.jsx(TextField,{id:"email",type:"email",value:E.email,onChange:H("email"),sx:{width:"100%","& .MuiInputBase-input.MuiOutlinedInput-input":{WebkitBoxShadow:Be=>`0 0 0 100px ${Be.palette.textField.background} inset`,WebkitTextFillColor:Be=>Be.palette.textField.textColour}}}),Y&&jsxRuntimeExports.jsx(Alert,{severity:"warning",sx:{mt:1},children:"We occasionally experience delivery issues with Hotmail/Outlook addresses. If you have an alternative email address available, we recommend using that instead."})]}),jsxRuntimeExports.jsxs(Box,{sx:{mb:4}
1050,children:[jsxRuntimeExports.jsx(StatsTopLabel,{label:"Choose a password"}),jsxRuntimeExports.jsx(TextField,{id:"password",type:"password",value:E.password,onChange:H("password"),sx:{width:"100%","& .MuiInputBase-input.MuiOutlinedInput-input":{WebkitBoxShadow:Be=>`0 0 0 100px ${Be.palette.textField.background} inset`,WebkitTextFillColor:Be=>Be.palette.textField.textColour}},error:!!E.password&&E.password.length<MIN_PASSWORD_LENGTH,helperText:E.password&&E.password.length<MIN_PASSWORD_LENGTH?`Password must be at least ${MIN_PASSWORD_LENGTH} characters`:""})]}),E.error&&jsxRuntimeExports.jsxs(Box,{sx:{display:"flex",alignItems:"center",backgroundColor:"error.lightest",color:"error.main",borderRadius:1,p:2,mb:2,border:"1px solid",borderColor:"error.light"},children:[jsxRuntimeExports.jsx(ErrorIcon,{sx:{mr:1,color:"error.main"}}),jsxRuntimeExports.jsx(Typography,{variant:"body2",color:"error.dark",sx:{whiteSpace:"pre-line"},children:E.error})]})]})]}),jsxRuntimeExports.jsx(CardActions,{sx:{p:2},children:jsxRuntimeExports.jsx(BreakXStyledButton,{disabled:je||K||ce==="emailSent",endIcon:K?null:jsxRuntimeExports.jsx(ArrowForwardIosIcon,{}),onClick:Me,sx:{width:"100%",textTransform:"none",position:"relative"},children:K?jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(CircularProgress,{size:24,sx:{color:"white",position:"absolute",top:"50%",left:"50%",marginTop:"-12px",marginLeft:"-12px"}}),jsxRuntimeExports.jsx("span",{style:{visibility:"hidden"},children:"Continue"})]}):"Continue"})}),jsxRuntimeExports.jsx(Box,{sx:{m:2},children:jsxRuntimeExports.jsxs(Typography,{children:["Already got an account? ",jsxRuntimeExports.jsx(BreakXStyledLink,{component:Link$1,to:"/signin",children:"SIGN IN"})," now!"]})})]}),jsxRuntimeExports.jsxs(Dialog,{open:E.emailSentDialogOpen,sx:{"& .MuiDialog-paper":{width:"80%",maxWidth:"750px",paddingBottom:"12px"}},children:[jsxRuntimeExports.jsxs(DialogTitle,{children:["Welcome ",E.name,"!"]}),jsxRuntimeExports.jsxs(DialogContent,{children:[jsxRuntimeExports.jsxs(DialogContentText,{children:["We just need to verify your email address.",jsxRuntimeExports.jsx("br",{}),"We've sent you an email - just click the link inside it and you'll be up and running!"]}),Y&&jsxRuntimeExports.jsxs(Alert,{severity:"warning",sx:{mt:2,mx:3},children:["Note: Since you're using a Hotmail/Outlook address, you may suffer from email delivery issues. Please check your spam folder if you don't receive the email within a few minutes, and if you still do not find it, please contact us at"," ",jsxRuntimeExports.jsx(Link,{href:"mailto:[email protected]",underline:"hover",sx:{color:"inherit"},children:"[email protected]"})]})]}),jsxRuntimeExports.jsx(DialogActions,{children:jsxRuntimeExports.jsx(BreakXStyledButton,{sx:{margin:"auto",width:"50%",maxWidth:"300px"},color:"primary",variant:"contained",onClick:()=>R({...E,emailSentDialogOpen:!1}),children:"OK"})})]})]})},SignupDesktop=E=>jsxRuntimeExports.jsxs(Box,{sx:{display:"flex",flexDirection:"row",justifyContent:"space-between",height:"100vh"},children:[jsxRuntimeExports.jsx(Box,{sx:{display:"flex",flexDirection:"column",width:"50%"},children:jsxRuntimeExports.jsx(SignupForm,{...E})}),jsxRuntimeExports.jsxs(Box,{sx:{backgroundImage:`url(${golfCourseImg})`,backgroundSize:"cover",backgroundPosition:"center",width:"50%",position:"relative"},children:[jsxRuntimeExports.jsx(Box,{sx:{position:"absolute",top:0,left:0,width:"100%",height:"100%",backgroundColor:"rgba(0, 0, 0, 0.6)"}}),jsxRuntimeExports.jsx(Box,{sx:{position:"absolute",top:"40%",left:"50%",transform:"translate(-50%, -50%)",width:"100%",mb:2,textAlign:"center"},children:jsxRuntimeExports.jsx(Typography,{variant:"h3",sx:{px:8,justifyContent:"center",color:"white !important"},children:"Join golfers from around the world lowering their scores the proven way."})})]})]}),Signup=()=>{const E=useIsMobile();useAuthRedirect("/",!0);const R=createUserApi(),H=useLocation(),[W,Y]=reactExports.useState({});reactExports.useEffect(()=>{const Ge=new URLSearchParams(H.search),He=Ge.get("utm_source"),qe=Ge.get("utm_medium"),Ue=Ge.get("utm_campaign");Y({utmSource:He,utmMedium:qe,utmCampaign:Ue})},[H.search]);const[K,ce]=reactExports.useState({name:"",password:"",email:"",emailSentDialogOpen:!1,error:""}),Re=["hotmail","outlook"],je=Ge=>{const He=Ge.toLowerCase();return Re.some(qe=>He.includes(qe))},Ie=K.email&&je(K.email),Oe=Ge=>He=>ce({...K,[Ge]:He.target.value}),[$e,Me]=reactExports.useState(!1),[Be,De]=reactExports.useState(""),Ne=Ge=>{if(globalBreakXLogger.log("Signup. clickSubmit() called"),ce({...K,error:""}),Me(!0),De("Creating your account..."),!K.name||!K.email||!K.password){ce({...K,error:"All fields are required"}),Me(!1),De("");return}if(K.password.length<MIN_PASSWORD_LENGTH){ce({...K,error:`Password must be at least ${MIN_PASSWORD_LENGTH} characters`}),Me(!1),De("");return}const He={name:K.name,email:K.email,password:K.password,sourceAttribution:{utmSource:W?.utmSource||void 0,utmMedium:W?.utmMedium||void 0,utmCampaign:W?.utmCampaign||void 0}};R.create(He).then(qe=>{qe.error?(ce({...K,error:qe.error}),De("Error")):(ce({...K,error:"",emailSentDialogOpen:!0}),De("emailSent")),Me(!1)}).catch(qe=>{console.log("Error in Signup. clickSubmit(): ",qe),ce({...K,error:"An error occurred during signup. Please try again."}),Me(!1),De("Error")})};return E?jsxRuntimeExports.jsx(SignupForm,{values:K,setValues:ce,handleChange:Oe,clickSubmit:Ne,showEmailWarning:Ie,isLoading:$e,signupStatus:Be}):jsxRuntimeExports.jsx(SignupDesktop,{values:K,setValues:ce,handleChange:Oe,clickSubmit:Ne,showEmailWarning:Ie,isLoading:$e,signupStatus:Be})},API_MSG_APP_MSG_LOOKUP={"User not found.":"No such email has been found. Are you sure you signed up with that email?","User with this email does not exist":"Hmm. We can't find an account with that email address. If you're sure that's the email address you have registered with us, please send us an email to [email protected]","Reset password email has been sent":"We've sent you an email with a link to reset your password. The link is only valid for 12 hours - if you haven't used it by then, you'll have to send a fresh email.","Password has been reset":"Your password has been reset - you can now log in with your new password.","Password reset token is invali
1050d or has expired.":"It looks like the password reset token is invalid or has expired. Request a new password reset link and try again.","Email has never been verified.":"We just need to verify your email.","Email has not been verified.":"We still need to verify your email.","Verification email sent!":"Verification email sent!"},signinLogger=getNamedLogger("Signin"),SigninForm=E=>{const{values:R,handleChange:H,handleSubmitLoginWithEmail:W,apiMessage:Y,userRetrieved:K,handleSendVerificationEmail:ce,isLoading:Re}=E;signinLogger.log("In SigninForm...");const je=useTheme(),Ie=reactExports.useRef(null);return globalBreakXLogger.log(Ie),jsxRuntimeExports.jsx(Box,{sx:{height:"100%",paddingBottom:je.spacing(2)},children:jsxRuntimeExports.jsxs(Card,{sx:{border:"none",boxShadow:"none",maxWidth:600,margin:"auto",backgroundImage:`linear-gradient(rgba(255, 255, 255, 0.35), rgba(255, 255, 255, 0.05) 60%, ${je.palette.background.default} 100%)`},children:[jsxRuntimeExports.jsxs(CardContent,{children:[jsxRuntimeExports.jsxs(Box,{sx:{mb:4},children:[jsxRuntimeExports.jsx("img",{src:breakxFullLogo,alt:"breakx-logo"}),jsxRuntimeExports.jsx(Typography,{variant:"h3",sx:{mt:4,mb:1},children:"Sign In"})]}),jsxRuntimeExports.jsxs(Box,{children:[jsxRuntimeExports.jsxs(Box,{sx:{mb:4},children:[jsxRuntimeExports.jsx(StatsTopLabel,{label:"Email address"}),jsxRuntimeExports.jsx(TextField,{id:"email",type:"email",value:R.email,onChange:H("email"),sx:{fontSize:"16px",width:"100%","& .MuiInputBase-input.MuiOutlinedInput-input":{fontSize:"16px",WebkitBoxShadow:Oe=>`0 0 0 100px ${Oe.palette.textField.background} inset`,WebkitTextFillColor:Oe=>Oe.palette.textField.textColour}}})]}),jsxRuntimeExports.jsxs(Box,{sx:{mb:4},children:[jsxRuntimeExports.jsx(StatsTopLabel,{label:"Your password"}),jsxRuntimeExports.jsx(TextField,{id:"password",type:"password",value:R.password,onChange:H("password"),sx:{fontSize:"16px",width:"100%","& .MuiInputBase-input.MuiOutlinedInput-input":{fontSize:"16px",WebkitBoxShadow:Oe=>`0 0 0 100px ${Oe.palette.textField.background} inset`,WebkitTextFillColor:Oe=>Oe.palette.textField.textColour}},onKeyDown:Oe=>{Oe.key=="Enter"&&Ie.current.focus()}})]}),R.successMessage&&jsxRuntimeExports.jsxs(Typography,{component:"p",color:"green",children:[jsxRuntimeExports.jsx(Icon,{color:"green",sx:{mr:1},children:"check"}),R.successMessage]}),R.error&&jsxRuntimeExports.jsxs(Box,{children:[jsxRuntimeExports.jsxs(Box,{sx:{display:"flex",alignItems:"center",backgroundColor:"error.lightest",color:"error.main",borderRadius:1,p:2,mb:2,border:"1px solid",borderColor:"error.light"},children:[jsxRuntimeExports.jsx(ErrorIcon,{sx:{mr:1,color:"error.main"}}),jsxRuntimeExports.jsx(Typography,{variant:"body2",color:"error.dark",sx:{whiteSpace:"pre-line"},children:R.error})]}),R.error.includes("verify your email")&&jsxRuntimeExports.jsx(Box,{sx:{display:"flex",justifyContent:"center",mb:2},children:jsxRuntimeExports.jsx(Button,{variant:"outlined",color:"error",onClick:()=>ce(R.name,R.email),startIcon:jsxRuntimeExports.jsx(EmailIcon,{}),children:"Re-send verification email"})})]})]})]}),R.error==="We still need to verify your email."&&jsxRuntimeExports.jsx(CardActions,{children:jsxRuntimeExports.jsx(Box,{children:jsxRuntimeExports.jsxs(Typography,{children:[jsxRuntimeExports.jsx(BreakXStyledLink,{component:Button,onClick:()=>ce(K.name,K.email),children:"Click here"}),"to send a verification email to your email address!"]})})}),jsxRuntimeExports.jsx(CardActions,{sx:{p:2},children:jsxRuntimeExports.jsx(Stack,{spacing:2,sx:{width:"100%"},children:jsxRuntimeExports.jsx(BreakXStyledButton,{variant:"contained",onClick:W,ref:Ie,disabled:Re,sx:{width:"100%",textTransform:"none",position:"relative"},children:Re?jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(CircularProgress,{size:24,sx:{color:"white",position:"absolute",top:"50%",left:"50%",marginTop:"-12px",marginLeft:"-12px"}}),jsxRuntimeExports.jsx("span",{style:{visibility:"hidden"},children:"SIGN IN"})]}):"SIGN IN"})})}),Y!=="Email has never been verified."&&jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Box,{sx:{m:2},children:jsxRuntimeExports.jsxs(Typography,{children:[" No account yet? ",jsxRuntimeExports.jsx(BreakXStyledLink,{component:Link$1,to:"/signup",children:"SIGN UP"})," now!"]})}),jsxRuntimeExports.jsx(Box,{sx:{m:2},children:jsxRuntimeExports.jsxs(Typography,{children:["Forgot your password? ",jsxRuntimeExports.jsx(BreakXStyledLink,{component:Link$1,to:"/request-otp",children:"CLICK HERE"})]})})]})]})})},SigninDesktop=E=>jsxRuntimeExports.jsxs(Box,{sx:{display:"flex",flexDirection:"row",justifyContent:"space-between",height:"100vh"},children:[jsxRuntimeExports.jsx(Box,{sx:{display:"flex",flexDirection:"column",width:"50%"},children:jsxRuntimeExports.jsx(SigninForm,{...E})}),jsxRuntimeExports.jsxs(Box,{sx:{backgroundImage:`url(${golfCourseImg})`,backgroundSize:"cover",backgroundPosition:"center",width:"50%",position:"relative"},children:[jsxRuntimeExports.jsx(Box,{sx:{position:"absolute",top:0,left:0,width:"100%",height:"100%",backgroundColor:"rgba(0, 0, 0, 0.6)"}}),jsxRuntimeExports.jsx(Box,{sx:{position:"absolute",top:"40%",left:"50%",transform:"translate(-50%, -50%)",width:"100%",mb:2,textAlign:"center"},children:jsxRuntimeExports.jsxs(Typography,{variant:"h3",sx:{px:8,justifyContent:"center",color:"white !important"},children:["Good to see you back! ",jsxRuntimeExports.jsx("br",{})," ",jsxRuntimeExports.jsx("br",{})," What will you work on today to improve your game?"]})})]})]}),SignIn=E=>{globalBreakXLogger.log("In SignIn...");const R=useIsMobile(),H=createUserApi(),[W,Y]=reactExports.useState(void 0),[K,ce]=reactExports.useState(!1),[Re,je]=reactExports.useState({}),[Ie,Oe]=reactExports.useState({email:"",password:"",error:"",successMessage:"",redirectToReferrer:!1}),Me=useLocation().state?.from;useAuthRedirect(Me||"/",!0);async function Be(){globalBreakXLogger.log("👮🏻‍♂️ 👮🏻‍♂️ 👮🏻‍♂️ In Signin.handleSubmitLoginWithEmail().."),ce(!0),Oe({...Ie,successMessage:"",error:""});try{const{data:Ge,error:He}=await supabase.auth.signInWithPassword({email:Ie.email,password:Ie.password});if(signinLogger.log("supabase.auth.signInWithPassword() returned:"),signinLogger.log(Ge),signinLogger.log(He),He){if(He.message==="Email not confirmed"){globalBreakXLogger.log("AuthApiError: Email not confirmed"),Oe({...Ie,successMessage:"",error:`You need to verify your email address. Please check your email and click the link inside it to verify.
1051Subject of email will be: Confirm Your Signup
1052
1053If you continue to get problems, please give us a shout at [email protected]`});return}if(He.message==="Failed to fetch"){globalBreakXLogger.log("AuthRetryableFetchError: Failed to fetch. Is the db asleep?"),Oe({...Ie,successMessage:"",error:"We could not authenticate you. Please try again and if the problem persists, let us know at [email protected]"});return}if(He.message==="Invalid login credentials"){globalBreakXLogger.log(`Invalid login credentials for ${Ie.email} (generic message; no existence check)`),Oe({...Ie,successMessage:"",error:"Invalid email or password. Please try again."});return}if(He.message==="504 (Gateway Timeout)"){Oe({...Ie,successMessage:"",error:"A timeout occurred. Please try again."});return}Oe({...Ie,successMessage:"",error:He.message||"An error occurred during sign in. Please try again."});return}if(!Ge.session){Oe({...Ie,successMessage:"",error:"An error occurred during sign in. Please try again."});return}globalBreakXLogger.log("Supabase user id:",Ge.user.id),globalBreakXLogger.log("Supabase user email:",Ge.user.email);try{const qe=await H.getUserBySupabaseId({supabaseUserId:Ge.user.id});globalBreakXLogger.log("Fetched user data:",qe);const Ue={user:qe};globalBreakXLogger.log("***  Signin going to props.handleLogin.. ");const We=Me||"/";globalBreakXLogger.log(`Will redirect to: ${We}`),E.handleLogin(Ue,We)}catch(qe){globalBreakXLogger.error("Error fetching user data:",qe),Oe({...Ie,successMessage:"",error:"An error occurred getting your account details. Please try again and if you continue to have problems, let us know."});return}}catch(Ge){globalBreakXLogger.log("call to f/e signin() errored...");const He=JSON.parse(Ge.message),{user:qe,message:Ue}=He;if(Y(Ue),globalBreakXLogger.error(Ue),globalBreakXLogger.log(qe),je(qe),Ue){let We=Ue;Y(We),Ue==="Email has never been verified."?(await Ne(qe.name,qe.email),Oe({...Ie,successMessage:"",error:"We just need to verify your email address. We've sent you an email - just click the link inside it and you'll be up and running."})):Oe({...Ie,successMessage:"",error:API_MSG_APP_MSG_LOOKUP[We]||We})}else Oe({...Ie,successMessage:"",error:"Error! Please try again, and if you continue to have problems, let us know."})}finally{ce(!1)}}const De=Ge=>He=>{Oe({...Ie,[Ge]:He.target.value})},Ne=async(Ge,He)=>{globalBreakXLogger.log(`In handleSendVerificationEmail(${Ge}, ${He})`);try{const{error:qe}=await supabase.auth.resend({type:"signup",email:He,options:{emailRedirectTo:"https://app.breakxgolf.com/verify"}});Oe({...Ie,error:"",successMessage:"Please check your email for the 'Confirm Your Signup' email and click the link inside it to verify."}),qe&&Oe({...Ie,error:"Error resending verification email. Please try again later. If the problem persists, please give us a shout at [email protected]"})}catch(qe){globalBreakXLogger.log("What? I got an error?"),globalBreakXLogger.log(qe),globalBreakXLogger.error(qe.response.data),alert("Error resending verification email. Please try again later.")}};return globalBreakXLogger.log("values.error"),globalBreakXLogger.log(Ie.error),globalBreakXLogger.log("apiMessage:",W),R?jsxRuntimeExports.jsx(SigninForm,{values:Ie,setValues:Oe,handleChange:De,handleSubmitLoginWithEmail:Be,apiMessage:W,userRetrieved:Re,handleSendVerificationEmail
1053:Ne,isLoading:K}):jsxRuntimeExports.jsx(SigninDesktop,{values:Ie,setValues:Oe,handleChange:De,userRetrieved:Re,handleSendVerificationEmail:Ne,handleSubmitLoginWithEmail:Be,isLoading:K})},Signout=()=>{const E=useNavigate(),R=()=>{useLogout()(),E("/")};return reactExports.useEffect(()=>{R()},[]),jsxRuntimeExports.jsx(Box,{children:jsxRuntimeExports.jsx(Typography,{children:"Signing out..."})})},ResetPasswordForm=({values:E,handleChange:R,clickSubmit:H,message:W,isLoading:Y})=>jsxRuntimeExports.jsx(Box,{sx:{height:"100%",paddingBottom:2},children:jsxRuntimeExports.jsxs(Card,{sx:{border:"none",boxShadow:"none",maxWidth:600,margin:"auto",backgroundImage:K=>`linear-gradient(rgba(255, 255, 255, 0.35), rgba(255, 255, 255, 0.05) 60%, ${K.palette.background.default} 100%)`},children:[jsxRuntimeExports.jsxs(CardContent,{children:[jsxRuntimeExports.jsxs(Box,{sx:{mb:4},children:[jsxRuntimeExports.jsx("img",{src:breakxFullLogo,alt:"breakx-logo"}),jsxRuntimeExports.jsx(Typography,{variant:"h3",sx:{mt:4,mb:1},children:"Reset Password"})]}),jsxRuntimeExports.jsx(Box,{children:jsxRuntimeExports.jsxs(Box,{sx:{mb:4},children:[jsxRuntimeExports.jsx(StatsTopLabel,{label:"New password"}),jsxRuntimeExports.jsx(TextField,{id:"password",type:"password",value:E.password,onChange:R("password"),sx:{fontSize:"16px",width:"100%","& .MuiInputBase-input.MuiOutlinedInput-input":{fontSize:"16px",WebkitBoxShadow:K=>`0 0 0 100px ${K.palette.textField.background} inset`,WebkitTextFillColor:K=>K.palette.textField.textColour}}})]})})]}),jsxRuntimeExports.jsx(CardActions,{sx:{p:2},children:jsxRuntimeExports.jsx(BreakXStyledButton,{variant:"contained",onClick:H,disabled:Y,sx:{width:"100%",textTransform:"none",position:"relative"},children:Y?jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(CircularProgress,{size:24,sx:{color:"white",position:"absolute",top:"50%",left:"50%",marginTop:"-12px",marginLeft:"-12px"}}),jsxRuntimeExports.jsx("span",{style:{visibility:"hidden"},children:"SET NEW PASSWORD"})]}):"SET NEW PASSWORD"})}),W&&jsxRuntimeExports.jsx(CardContent,{children:jsxRuntimeExports.jsx(Box,{children:jsxRuntimeExports.jsx(Typography,{variant:"h6",sx:{marginTop:2},children:W})})}),jsxRuntimeExports.jsx(Box,{sx:{m:2},children:jsxRuntimeExports.jsxs(Typography,{children:["Remembered your password? ",jsxRuntimeExports.jsx(BreakXStyledLink,{component:Link$1,to:"/signin",children:"SIGN IN"})]})}),jsxRuntimeExports.jsx(Box,{sx:{m:2},children:jsxRuntimeExports.jsxs(Typography,{children:["No account yet? ",jsxRuntimeExports.jsx(BreakXStyledLink,{component:Link$1,to:"/signup",children:"SIGN UP"})," now!"]})})]})}),ResetPasswordDesktop=E=>jsxRuntimeExports.jsxs(Box,{sx:{display:"flex",flexDirection:"row",justifyContent:"space-between",height:"100vh"},children:[jsxRuntimeExports.jsx(Box,{sx:{display:"flex",flexDirection:"column",width:"50%"},children:jsxRuntimeExports.jsx(ResetPasswordForm,{...E})}),jsxRuntimeExports.jsxs(Box,{sx:{backgroundImage:`url(${golfCourseImg})`,backgroundSize:"cover",backgroundPosition:"center",width:"50%",position:"relative"},children:[jsxRuntimeExports.jsx(Box,{sx:{position:"absolute",top:0,left:0,width:"100%",height:"100%",backgroundColor:"rgba(0, 0, 0, 0.6)"}}),jsxRuntimeExports.jsx(Box,{sx:{position:"absolute",top:"40%",left:"50%",transform:"translate(-50%, -50%)",width:"100%",mb:2,textAlign:"center"},children:jsxRuntimeExports.jsxs(Typography,{variant:"h3",sx:{px:8,justifyContent:"center",color:"white !important"},children:["Let's get you back on the course! ",jsxRuntimeExports.jsx("br",{})," ",jsxRuntimeExports.jsx("br",{})," Set your new password and you'll be ready to go."]})})]})]}),ResetPassword=()=>{const E=useNavigate(),R=useIsMobile(),[H,W]=reactExports.useState(""),[Y,K]=reactExports.useState({password:""}),[ce,Re]=reactExports.useState(""),[je,Ie]=reactExports.useState(!1),[Oe,$e]=reactExports.useState(""),[Me,Be]=reactExports.useState("");useConditionalAuthRedirect(()=>{const He=window.location.hash.substring(1),qe=new URLSearchParams(He);return!(qe.get("access_token")&&qe.get("refresh_token"))},"/",!0),reactExports.useEffect(()=>{globalBreakXLogger.info("useEffect");const He=window.location.hash.substring(1),qe=new URLSearchParams(He),Ue=qe.get("access_token"),We=qe.get("refresh_token");Ue&&We?($e(Ue),Be(We)):(globalBreakXLogger.info("Invalid reset password link"),Re("Invalid reset password link"))},[]);const Ne=He=>qe=>{K({...Y,[He]:qe.target.value})},Ge=async()=>{globalBreakXLogger.info("handleSubmit"),Ie(!0);try{globalBreakXLogger.info("handleSubmit try"),globalBreakXLogger.info("accessToken"),globalBreakXLogger.info(Oe),globalBreakXLogger.info("refreshToken"),globalBreakXLogger.info(Me);const{data:He,error:qe}=await supabase.auth.setSession({access_token:Oe,refresh_token:Me}),{data:Ue,error:We}=await supabase.auth.updateUser({password:Y.password});globalBreakXLogger.info("handleSubmit try success"),globalBreakXLogger.info(Ue),globalBreakXLogger.info(We),Re("Password reset successful. You can now login. Let's go!"),setTimeout(()=>{E("/signin")},2e3)}catch(He){globalBreakXLogger.info("handleSubmit catch"),globalBreakXLogger.info(He),Re(API_MSG_APP_MSG_LOOKUP[He.response.data]||He.response.data)}finally{Ie(!1)}};return R?jsxRuntimeExports.jsx(ResetPasswordForm,{values:Y,handleChange:Ne,clickSubmit:Ge,message:ce,isLoading:je}):jsxRuntimeExports.jsx(ResetPasswordDesktop,{values:Y,handleChange:Ne,clickSubmit:Ge,message:ce,isLoading:je})},HOME_URL="https://app.breakxgolf.com",validateEmail=E=>/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(E),RequestOtpForm=({values:E,handleChange:R,clickSendCode:H,message:W,isLoading:Y})=>jsxRuntimeExports.jsx(Box,{sx:{height:"100%",paddingBottom:2},children:jsxRuntimeExports.jsxs(Card,{sx:{border:"none",boxShadow:"none",maxWidth:600,margin:"auto",backgroundImage:K=>`linear-gradient(rgba(255, 255, 255, 0.35), rgba(255, 255, 255, 0.05) 60%, ${K.palette.background.default} 100%)`},children:[jsxRuntimeExports.jsxs(CardContent,{children:[jsxRuntimeExports.jsxs(Box,{sx:{mb:4},children:[jsxRuntimeExports.jsx("img",{src:breakxFullLogo,alt:"breakx-logo"}),jsxRuntimeExports.jsx(Typography,{variant:"h3",sx:{mt:4,mb:1},children:"Send login code via email"}),jsxRuntimeExports.jsx(Typography,{variant:"body1",sx:{color:"text.secondary",mb:4},children:"Enter your email address and we'll send you a one-time security code to use to login. You'll then be able to reset your password."})]}),jsxRuntimeExports.jsx(Box,{children:jsxRuntimeExports.jsxs(Box,{sx:{mb:0},children:[jsxRuntimeExports.jsx(StatsTopLabel,{label:"Email address"}),jsxRuntimeExports.jsx(TextField,{id:"email",type:"email",value:E.email,onChange:R("email"),sx:{fontSize:"16px",width:"100%","& .MuiInputBase-input.MuiOutlinedInput-input":{fontSize:"16px",WebkitBoxShadow:K=>`0 0 0 100px ${K.palette.textField.background} inset`,WebkitTextFillColor:K=>K.palette.textField.textColour}}})]})})]}),jsxRuntimeExports.jsx(CardActions,{sx:{p:2},children:jsxRuntimeExports.jsx(BreakXStyledButton,{variant:"contained",onClick:H,disabled:Y,sx:{width:"100%",textTransform:"none",position:"relative"},children:Y?jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(CircularProgress,{size:24,sx:{color:"white",position:"absolute",top:"50%",left:"50%",marginTop:"-12px",marginLeft:"-12px"}}),jsxRuntimeExports.jsx("span",{style:{visibility:"hidden"},children:"SEND CODE"})]}):"SEND CODE"})}),W&&jsxRuntimeExports.jsx(CardContent,{children:jsxRuntimeExports.jsxs(Box,{sx:{display:"flex",alignItems:"center",backgroundColor:W.includes("email is associated with")?"success.lightest":"error.lightest",color:W.includes("email is associated with")?"success.main":"error.main",borderRadius:1,p:2,mb:2,border:"1px solid",borderColor:W.includes("email is associated with")?"success.light":"error.light"},children:[W.includes("email is associated with")?jsxRuntimeExports.jsx(CheckCircleIcon,{sx:{mr:1,color:"success.main"}}):jsxRuntimeExports.jsx(ErrorIcon,{sx:{mr:1,color:"error.main"}}),jsxRuntimeExports.jsx(Typography,{variant:"body2",color:W.includes("email is associated with")?"success.dark":"error.dark",sx:{whiteSpace:"pre-line"},children:W})]})}),jsxRuntimeExports.jsx(Box,{sx:{m:2},children:jsxRuntimeExports.jsxs(Typography,{children:["Remembered your password? ",jsxRuntimeExports.jsx(BreakXStyledLink,{component:Link$1,to:"/signin",children:"SIGN IN"})]})}),jsxRuntimeExports.jsx(Box,{sx:{m:2},children:jsxRuntimeExports.jsxs(Typography,{children:["No account yet? ",jsxRuntimeExports.jsx(BreakXStyledLink,{component:Link$1,to:"/signup",children:"SIGN UP"})," now!"]})})]})}),RequestOtpDesktop=E=>jsxRuntimeExports.jsxs(Box,{sx:{display:"flex",flexDirection:"row",justifyContent:"space-between",height:"100vh"},children:[jsxRuntimeExports.jsx(Box,{sx:{display:"flex",flexDirection:"column",width:"50%"},children:jsxRuntimeExports.jsx(RequestOtpForm,{...E})}),jsxRuntimeExports.jsxs(Box,{sx:{backgroundImage:`url(${golfCourseImg})`,backgroundSize:"cover",backgroundPosition:"center",width:"50%",position:"relative"},children:[jsxRuntimeExports.jsx(Box,{sx:{position:"absolute",top:0,left:0,width:"100%",height:"100%",backgroundColor:"rgba(0, 0, 0, 0.6)"}}),jsxRuntimeExports.jsx(Box,{sx:{position:"absolute",top:"40%",left:"50%",transform:"translate(-50%, -50%)",width:"100%",mb:2,textAlign:"center"},children:jsxRuntimeExports.jsxs(Typography,{variant:"h3",sx:{px:8,justifyContent:"center",color:"white !important"},children:["Having trouble getting in? ",jsxRuntimeExports.jsx("br",{})," ",jsxRuntimeExports.jsx("br",{})," No worries! We'll help you get back on the course."]}
1053)})]})]}),RequestOtp=()=>{const E=useNavigate(),R=useIsMobile(),[H,W]=reactExports.useState({email:""}),[Y,K]=reactExports.useState(""),[ce,Re]=reactExports.useState(!1),je=Oe=>$e=>{W({...H,[Oe]:$e.target.value})},Ie=async()=>{if(globalBreakXLogger.info("clickSendCode"),K(""),!validateEmail(H.email)){globalBreakXLogger.info("Invalid email address"),K("Please enter a valid email address.");return}Re(!0);try{const{data:Oe,error:$e}=await supabase.auth.signInWithOtp({email:H.email,options:{shouldCreateUser:!1,emailRedirectTo:`${HOME_URL}`}});if(globalBreakXLogger.info("data: ",Oe),globalBreakXLogger.info("error: ",$e),$e){globalBreakXLogger.error("Error requesting OTP:",$e),K("Error sending OTP. Please try again.");return}K("If that email is associated with a Break X account, you should receive an email with a code to login. Any issues, give us a shout at [email protected]"),setTimeout(()=>{E("/otp-login",{state:{email:H.email}})},4e3)}catch(Oe){globalBreakXLogger.error("Error requesting OTP:",Oe),K("Error sending OTP. Please try again.")}finally{Re(!1)}};return reactExports.useEffect(()=>{(async()=>{const{error:$e}=await supabase.auth.signOut();$e?globalBreakXLogger.error("Error signing out:",$e):globalBreakXLogger.info("Successfully signed out existing session")})()},[]),R?jsxRuntimeExports.jsx(RequestOtpForm,{values:H,handleChange:je,clickSendCode:Ie,message:Y,isLoading:ce}):jsxRuntimeExports.jsx(RequestOtpDesktop,{values:H,handleChange:je,clickSendCode:Ie,message:Y,isLoading:ce})},OtpLoginForm=({values:E,setValues:R,message:H,handleSubmit:W,clickSendCode:Y,isLoading:K})=>{const[ce,Re]=reactExports.useState(0);reactExports.useEffect(()=>{let Ie;return ce>0&&(Ie=setInterval(()=>{Re(Oe=>Oe-1)},1e3)),()=>{Ie&&clearInterval(Ie)}},[ce]);const je=()=>{Y(),R({...E,otpCode:""}),Re(60)};return jsxRuntimeExports.jsx(Box,{sx:{height:"100%",paddingBottom:2},children:jsxRuntimeExports.jsxs(Card,{sx:{border:"none",boxShadow:"none",maxWidth:600,margin:"auto",backgroundImage:Ie=>`linear-gradient(rgba(255, 255, 255, 0.35), rgba(255, 255, 255, 0.05) 60%, ${Ie.palette.background.default} 100%)`},children:[jsxRuntimeExports.jsxs(CardContent,{children:[jsxRuntimeExports.jsxs(Box,{sx:{mb:1},children:[jsxRuntimeExports.jsx("img",{src:breakxFullLogo,alt:"breakx-logo"}),jsxRuntimeExports.jsx(Typography,{variant:"h3",sx:{mt:4},children:"We've just sent you an email"})]}),jsxRuntimeExports.jsxs(Box,{children:[jsxRuntimeExports.jsxs(Box,{sx:{mb:4},children:[jsxRuntimeExports.jsxs(Typography,{variant:"body1",sx:{mb:2,color:"text.secondary"},children:["Enter the one-time security code we sent to ",jsxRuntimeExports.jsx("br",{}),jsxRuntimeExports.jsx(Box,{component:"span",sx:{color:"primary.main"},children:E.email})]}),jsxRuntimeExports.jsx(Typography,{variant:"body2",sx:{color:"text.secondary",mb:2},children:"Once you're logged in, you'll be redirected to your account page where you can reset your password."})]}),jsxRuntimeExports.jsxs(Box,{sx:{display:"flex",gap:1.5,justifyContent:"center",mb:3,position:"relative"},children:[K&&jsxRuntimeExports.jsx(Box,{sx:{position:"absolute",top:0,left:0,right:0,bottom:0,display:"flex",alignItems:"center",justifyContent:"center",backgroundColor:"rgba(255, 255, 255, 0.8)",borderRadius:1,zIndex:1},children:jsxRuntimeExports.jsx(CircularProgress,{size:24})}),[0,1,2,3,4,5].map(Ie=>{const Oe=E.otpCode[Ie]||"";return jsxRuntimeExports.jsx(TextField,{value:Oe==="_"?"":Oe,onChange:$e=>{if(K)return;const Me=$e.target.value;if(Me.length<=1&&/^\d*$/.test(Me)){const Be=E.otpCode.split("");Be[Ie]=Me||"_";const De=Be.join("");if(R({...E,otpCode:De}),Me&&Ie<5){const Ne=document.querySelector(`input[name=otp-${Ie+1}]`);Ne&&Ne.focus()}if(Me&&Ie===5){const Ne=De.replace(/_/g,"");Ne.length===6&&W(Ne)}}},onKeyDown:$e=>{if(!K&&$e.key==="Backspace"){const Me=Array(6).fill("_");if(E.otpCode.split("").forEach((De,Ne)=>{De!=="_"&&(Me[Ne]=De)}),E.otpCode[Ie]&&E.otpCode[Ie]!=="_")Me[Ie]="_";else if(Ie>0){const De=document.querySelector(`input[name=otp-${Ie-1}]`);De&&De.focus()}const Be=Me.join("");R({...E,otpCode:Be})}},name:`otp-${Ie}`,disabled:K,sx:{width:"48px","& .MuiInputBase-root":{height:"48px",borderRadius:1.5,backgroundColor:$e=>$e.palette.background.paper,boxShadow:$e=>`0 2px 4px ${$e.palette.divider}`,"&:hover":{boxShadow:$e=>`0 4px 8px ${$e.palette.divider}`},"&.Mui-focused":{boxShadow:$e=>`0 0 0 2px ${$e.palette.primary.main}`},"&.Mui-disabled":{backgroundColor:$e=>
1053$e.palette.action.disabledBackground}},"& .MuiInputBase-input":{fontSize:"24px",fontWeight:"bold",color:$e=>$e.palette.text.primary,textAlign:"center"}}},Ie)})]}),jsxRuntimeExports.jsx(Box,{sx:{textAlign:"center"},children:jsxRuntimeExports.jsxs(Typography,{variant:"body2",sx:{mt:1},children:["Didn't receive the code? Wait a few minutes, check your spam folder, or"," ",jsxRuntimeExports.jsx(Button,{onClick:je,variant:"text",color:"primary",disabled:ce>0,sx:{textTransform:"none",fontWeight:"medium",p:0,minWidth:"auto",fontSize:"inherit",lineHeight:"inherit",verticalAlign:"baseline","&:hover":{backgroundColor:"transparent",textDecoration:ce>0?"none":"underline"},"&.Mui-disabled":{color:"text.secondary"}},children:ce>0?`request a new one (${ce}s)`:"request a new one"})]})})]})]}),H&&jsxRuntimeExports.jsx(CardContent,{children:jsxRuntimeExports.jsxs(Alert,{severity:H.includes("incorrect")||H.includes("error")?"error":"success",sx:{mb:2,"& .MuiAlert-message":{width:"100%"}},children:[jsxRuntimeExports.jsx(AlertTitle,{children:H.includes("incorrect")||H.includes("error")?"Unable to verify code":"Success"}),H]})}),jsxRuntimeExports.jsx(Box,{sx:{m:2},children:jsxRuntimeExports.jsxs(Typography,{children:["Remembered your password? ",jsxRuntimeExports.jsx(BreakXStyledLink,{component:Link$1,to:"/signin",children:"SIGN IN"})]})}),jsxRuntimeExports.jsx(Box,{sx:{m:2},children:jsxRuntimeExports.jsxs(Typography,{children:["No account yet? ",jsxRuntimeExports.jsx(BreakXStyledLink,{component:Link$1,to:"/signup",children:"SIGN UP"})," now!"]})})]})})},OtpLoginDesktop=E=>jsxRuntimeExports.jsxs(Box,{sx:{display:"flex",flexDirection:"row",justifyContent:"space-between",height:"100vh"},children:[jsxRuntimeExports.jsx(Box,{sx:{display:"flex",flexDirection:"column",width:"50%"},children:jsxRuntimeExports.jsx(OtpLoginForm,{...E})}),jsxRuntimeExports.jsxs(Box,{sx:{backgroundImage:`url(${golfCourseImg})`,backgroundSize:"cover",backgroundPosition:"center",width:"50%",position:"relative"},children:[jsxRuntimeExports.jsx(Box,{sx:{position:"absolute",top:0,left:0,width:"100%",height:"100%",backgroundColor:"rgba(0, 0, 0, 0.6)"}}),jsxRuntimeExports.jsx(Box,{sx:{position:"absolute",top:"40%",left:"50%",transform:"translate(-50%, -50%)",width:"100%",mb:2,textAlign:"center"},children:jsxRuntimeExports.jsxs(Typography,{variant:"h3",sx:{px:8,justifyContent:"center",color:"white !important"},children:["Let's get you back on the course! ",jsxRuntimeExports.jsx("br",{})," ",jsxRuntimeExports.jsx("br",{})," Enter the code you received in your email and you'll be automatically logged in."]})})]})]}),OtpLogin=({handleLogin:E})=>{const R=useLocation(),H=useIsMobile(),[W,Y]=reactExports.useState({otpCode:"",email:R.state?.email||""}),[K,ce]=reactExports.useState(""),[Re,je]=reactExports.useState(!1),Ie=useNavigate();reactExports.useEffect(()=>{ce("")},[W.otpCode]);const Oe=createUserApi(),$e=async(De,Ne)=>{const Ge=await Oe.getUser({userId:De});globalBreakXLogger.log(Ge),ce("Fore!. Let's go! Logging you in...");const He={access_token:Ne.access_token,user:Ge};globalBreakXLogger.log("***  Signin going to props.handleLogin.. ");const qe=`/user/${De}/account/security`;globalBreakXLogger.log(`Will redirect to: ${qe}`),E(He,qe)},Me=async()=>{globalBreakXLogger.info("clickSendCode"),ce(""),je(!0);try{const{data:De,error:Ne}=await supabase.auth.signInWithOtp({email:W.email,options:{shouldCreateUser:!1}});if(globalBreakXLogger.info("data: ",De),globalBreakXLogger.info("error: ",Ne),Ne){globalBreakXLogger.error("Error requesting OTP:",Ne),ce("Error sending OTP. Please try again.");return}ce("If that email is associated with a Break X account, you should receive an email with a code to login. Any issues, give us a shout at [email protected]"),setTimeout(()=>{Ie("/otp-login",{state:{email:W.email}})},4e3)}catch(De){globalBreakXLogger.error("Error requesting OTP:",De),ce("Error sending OTP. Please try again.")}finally{je(!1)}},Be=async De=>{globalBreakXLogger.info("handleSubmit ("),je(!0);try{const{data:Ne,error:Ge}=await supabase.auth.verifyOtp({email:W.email,token:De,type:"email"});Ge&&(globalBreakXLogger.info("OtpLogin : error"),globalBreakXLogger.info(Ge),Ge.message==="Token has expired or is invali
1053d"?ce("The code you entered is incorrect or has expired. Please check the code and try again, or request a new one."):ce(API_MSG_APP_MSG_LOOKUP[Ge.message]||Ge.message)),Ne?.user&&(globalBreakXLogger.info("OtpLogin : otpVerifyData"),globalBreakXLogger.info(Ne),globalBreakXLogger.info("handleSubmit try success! User now logged in"),globalBreakXLogger.log("Supabase user id:",Ne.user.id),globalBreakXLogger.log("SB user email:",Ne.user.email),await $e(Ne.user.id,Ne.session))}catch(Ne){globalBreakXLogger.info("handleSubmit catch"),globalBreakXLogger.info(Ne),ce(Ne instanceof Error?Ne.message:"An unexpected error occurred")}finally{je(!1)}};return H?jsxRuntimeExports.jsx(OtpLoginForm,{isLoading:Re,values:W,setValues:Y,message:K,handleSubmit:Be,clickSendCode:Me}):jsxRuntimeExports.jsx(OtpLoginDesktop,{isLoading:Re,values:W,setValues:Y,message:K,handleSubmit:Be,clickSendCode:Me})},VerifyEmail=({handleLogin:E})=>{globalBreakXLogger.log("In VerifyEmail()");const{logOnboardingEvent:R,UserProgressStatus:H}=useUserProgress(),W=useNavigate(),Y=createUserApi(),[K,ce]=reactExports.useState("Verifying..."),[Re,je]=reactExports.useState("Verifying your email..."),Ie="breakxgolf-verify-login-in-progress",Oe=async($e,Me,Be)=>{globalBreakXLogger.log("In completeLogin()"),globalBreakXLogger.log("supabaseUser:",$e),globalBreakXLogger.log("access_token:",Me);try{const De=await Be.getUser({userId:$e.id});globalBreakXLogger.log("user:",De),je("Email verified! You're being signed in."),ce("Signing you in..."),localStorage.setItem(Ie,"done"),E({access_token:Me,user:De},"/")}catch(De){globalBreakXLogger.error("Error during completeLogin",De),je("We couldn't complete your sign in."),ce(`Please try to sign in again. If you continue to have issues, please contact ${SUPPORT_EMAIL$1} for support.`),localStorage.removeItem(Ie)}};return reactExports.useEffect(()=>{const $e=localStorage.getItem(Ie);if($e==="done"){globalBreakXLogger.log("Login already completed, skipping login flow."),je("You are already signed in."),ce("");return}if($e==="in-progress"){globalBreakXLogger.log("Login already in progress, attempting to resume."),je("Resuming your sign in..."),ce("Signing you in..."),supabase.auth.getSession().then(async({data:{session:De}})=>{De&&De.user?(globalBreakXLogger.log("Session found, resuming login."),await Oe(De.user,De.access_token,Y)):(je("Session lost. Please sign in again."),ce(`Please try to sign in again. If you continue to have issues, please contact ${SUPPORT_EMAIL$1} for support.`),localStorage.removeItem(Ie))});return}localStorage.setItem(Ie,"in-progress");let Me=!0;return(async()=>{try{const De=window.location.hash;if(!De){Me&&(je("Invalid or expired verification link."),ce(`Please try to sign in again. If you continue to have issues, please contact ${SUPPORT_EMAIL$1} for support.`)),localStorage.removeItem(Ie);return}const Ne=new URLSearchParams(De.substring(1)),Ge=Ne.get("access_token"),He=Ne.get("refresh_token");if(globalBreakXLogger.log(`access_token: ${Ge}`),globalBreakXLogger.log(`refresh_token: ${He}`),!Ge||!He){Me&&(je("Invalid or expired verification link."),ce(`Please try to sign in again. If you continue to have issues, please contact ${SUPPORT_EMAIL$1} for support.`)),localStorage.removeItem(Ie);return}const{error:qe}=await supabase.auth.setSession({access_token:Ge,refresh_token:He});if(qe){Me&&(je("Verification succeeded, but sign in failed."),ce(`Please try to sign in again. If you continue to have issues, please contact ${SUPPORT_EMAIL$1} for support.`)),localStorage.removeItem(Ie);return}Me&&(je("Thanks for verifying your email! We're setting up your account now, and then we'll sign you in so you can get started!"),ce("Setting up your account..."));try{const Ue=await getSupabaseUser();if(!Ue){globalBreakXLogger.error("No Supabase user found"),Me&&(je("Could not find your user account."),ce(`Please try to sign in again. If you continue to have issues, please contact ${SUPPORT_EMAIL$1} for support.`)),localStorage.removeItem(Ie);return}try{const We=await R(H.EMAIL_VERIFIED,{deviceInfo:navigator.userAgent,onboardingVersion:1,source:"VerifyEmail"});We.success?globalBreakXLogger.log("Email verification event logged successfully"):(globalBreakXLogger.error("Failed to log email verification event:",We.error),je("Email verified, but we couldn't log your progress."))}catch(We){globalBreakXLogger.error("Error during email verification logging",We)}await Oe(Ue,Ge,Y)}catch(Ue){globalBreakXLogger.error("Error during post-verification login flow",Ue),Me&&(je("We couldn't complete your sign in."),ce(`Please try to sign in again. If you continue to have issues, please contact ${SUPPORT_EMAIL$1} for support.`)),localStorage.removeItem(Ie);return}}catch(De){globalBreakXLogger.error("Error during verifyAndLog",De),Me&&(je("We couldn't complete your sign in."),ce(`Please try to sign in again. If you continue to have issues, please contact ${SUPPORT_EMAIL$1} for support.`));return}finally{localStorage.removeItem(Ie)}})(),()=>{Me=!1}},[E,R,H]),jsxRuntimeExports.jsx(Box,{sx:{height:"100%"},children:jsxRuntimeExports.jsx(Card,{sx:{border:"none",boxShadow:"none",maxWidth:600,margin:"auto",height:"100vh"},children:jsxRuntimeExports.jsxs(CardContent,{children:[jsxRuntimeExports.jsxs(Box,{sx:{mb:4},children:[jsxRuntimeExports.jsx("img",{src:breakxFullLogo,alt:"breakx-logo"}),jsxRuntimeExports.jsx(Typography,{variant:"h6",sx:{mt:4,mb:1},children:Re}),K&&jsxRuntimeExports.jsx(Typography,{variant:"body2",sx:{mt:2,color:"text.secondary"},children:K})]}),jsxRuntimeExports.jsx(Box,{sx:{display:"flex",justifyContent:"center"},children:jsxRuntimeExports.jsx(BreakXStyledButton,{onClick:()=>{W("/signin")},sx:{mt:4,mb:2},disabled:K==="Verifying..."||K==="Signing you in..."||K==="Setting up your account...",children:K==="Verifying..."||K==="Signing you in..."||K==="Setting up your account..."?K:"Sign In"})})]})})})},CheckoutRedirect=({status:E})=>{const[R,H]=reactExports.useState(!1),W=reactExports.useMemo(()=>`break-x-golf://checkout_redirect/${E}`,[E]);return reactExports.useEffect(function(){const K=window.setTimeout(()=>{H(!0)},1500);return window.location.assign(W),function(){window.clearTimeout(K)}},[W]),jsxRuntimeExports.jsx(Box,{sx:{minHeight:"100vh",display:"flex",alignItems:"center",justifyContent:"center",p:3},children:jsxRuntimeExports.jsxs(Box,{sx:{maxWidth:560,textAlign:"center"},children:[jsxRuntimeExports.jsx(Typography,{variant:"h4",sx:{mb:2},children:"Returning to Break X Golf…"}),jsxRuntimeExports.jsx(Box,{sx:{display:"flex",justifyContent:"center",mb:2},children:jsxRuntimeExports.jsx(CircularProgress,{})}),jsxRuntimeExports.jsx(Typography,{variant:"body1",sx:{mb:2},children:E==="success"?"Your payment was successful. We are trying to reopen the app.":E==="cancel"?"Checkout was cancelled. We are trying to return you to the app.":"Your subscription settings were updated. We are trying to reopen the app."}),R&&jsxRuntimeExports.jsxs(Typography,{variant:"body2",children:["If the app did not open automatically,"," ",jsxRuntimeExports.jsx(Link,{href:W,underline:"always",children:"tap here to return to Break X Golf"}),"."]})]})})},borderRadius=15,PaperWithGradientBorder=styled(Paper)(({theme:E,gradientcolors:R})=>({border:"3px solid",borderImageSlice:1,borderImageSource:`linear-gradient(to left, ${R.join(",")})`}));styled(Paper)(({theme:E,gradientColors:R})=>({position:"relative",border:"5px solid transparent",backgroundClip:"padding-box",borderRadius,backgroundColor:"#555",color:"#fdf","&:after":{position:"absolute",top:-5,left:-5,right:-5,bottom:-5,background:`linear-gradient(to left, ${R.join(",")})`,content:'""',zIndex:-1,borderRadius}}));styled(Button)(({theme:E,gradientColors:R})=>({border:"5px solid",borderImageSlice:1,borderImageSource:`linear-gradient(to left, ${R.join(",")})`}));styled(Button)(({theme:E,gradientColors:R})=>({position:"relative",border:"5px solid transparent",backgroundClip:"padding-box",borderRadius,"&:after":{position:"absolute",top:-5,left:-5,right:-5,bottom:-5,background:`linear-gradient(to left, ${R.join(",")})`,content:'""',zIndex:-1,borderRadius}}));styled(Card)(({theme:E,gradientColors:R})=>({border:"6px solid",borderImageSlice:1,borderImageSource:`linear-gradient(to left, ${R.join(",")})`,backgroundColor:"#555",color:"#fdf"}));styled(Card)(({theme:E,gradientColors:R})=>({position:"relative",border:"5px solid transparent",backgroundClip:"padding-box",borderRadius,backgroundColor:"#555",color:"#fdf","&:after":{position:"absolute",top:-5,left:-5,right:-5,bottom:-5,background:`linear-gradient(to left, ${R.join(",")})`,content:'""',zIndex:-1,borderRadius}}));styled(Card)(({theme:E,gradientColors:R})=>({position:"relative",border:"7px solid transparent",backgroundClip:"padding-box",borderRadius,"&:after":{position:"absolute",top:-7,left
1053:-7,right:-7,bottom:-7,background:"linear-gradient(to right, rgb(0, 175, 245), rgb(154, 106, 250));",content:'""',zIndex:-1,borderRadius}}));styled(Card)({"&.MuiCard-root":{border:"none",backgroundImage:"linear-gradient(to right, #f7bb97, #dd5e89)",borderImage:"linear-gradient(to right, #f7bb97, #dd5e89) 1",borderImageSlice:1,boxShadow:"0px 0px 16px rgba(0, 0, 0, 0.15)",borderRadius:"10px",overflow:"hidden",backgroundColor:"#0f0"}});styled(Chip)(({gradientColors:E})=>({position:"relative",border:"5px solid transparent",backgroundClip:"padding-box",borderRadius,backgroundColor:"#555",color:"#fdf","&:after":{position:"absolute",top:-5,left:-5,right:-5,bottom:-5,background:`linear-gradient(to left, ${E.join(",")})`,content:'""',zIndex:-1,borderRadius}}));const formattedFaqsList=[{title:"What is Break X Golf?",contentFormatted:[jsxRuntimeExports.jsx(Typography,{sx:{mb:2},textAlign:"left",variant:"body1",children:"Break X Golf is an app to help you shoot lower golf scores."}),jsxRuntimeExports.jsx(Typography,{sx:{mb:2},textAlign:"left",variant:"body1",children:"To get better at golf you need to practice, but practice can be dull and many golfers spend time practicing things that won't actually lower their scores."}),jsxRuntimeExports.jsx(Typography,{sx:{mb:2},textAlign:"left",variant:"body1",children:"Break X Golf is here to help – designed by experts in coaching and skill acquisition, it makes practice simple, fun, and more efficient."})]},{title:"Can I get Break X Golf on my phone?",contentFormatted:[jsxRuntimeExports.jsx(Typography,{sx:{mb:2},textAlign:"left",variant:"body1",children:"Yes! It's currently a web app, but it's easy to add it as an item on your phone, just like an app."}),jsxRuntimeExports.jsxs(Typography,{sx:{mb:2},textAlign:"left",variant:"body1",children:["Here's how to"," ",jsxRuntimeExports.jsx(BreakXStyledLink,{component:Link$1,to:"/help/articles/breakx-on-your-phone",children:"GET BREAK X ON YOUR PHONE"})]})]},{title:"So what can I do here?",contentFormatted:[jsxRuntimeExports.jsx(Typography,{sx:{mb:2},textAlign:"left",variant:"body1",children:"You'll want to create yourself a practice plan. This will be personalised, making sure that you're working on the right things at any given time to give you maximum benefit when it comes to your round scores."}),jsxRuntimeExports.jsx(Typography,{sx:{mb:2},textAlign:"left",variant:"body1",children:"Once you've created the plan, you obviously need to complete as much of it as possible! You do this by going to PLAN and choosing items from the 3 categories:"}),jsxRuntimeExports.jsx(Typography,{sx:{mb:2},textAlign:"left",variant:"body1",children:"* TECHNIQUE"}),jsxRuntimeExports.jsx(Typography,{sx:{mb:2},textAlign:"left",variant:"body1",children:"* SKILL DEV"}),jsxRuntimeExports.jsx(Typography,{sx:{mb:2},textAlign:"left",variant:"body1",children:"* ON COURSE"})]},{title:"How do I get started?",contentFormatted:[jsxRuntimeExports.jsxs(Typography,{sx:{mb:2},textAlign:"left",variant:"body1",children:["Just check out our"," ",jsxRuntimeExports.jsx(BreakXStyledLink,{component:Link$1,to:"/help/articles/getting-started",children:"GETTING STARTED"})," ","article."]}),jsxRuntimeExports.jsx(Typography,{sx:{mb:2},textAlign:"left",variant:"body1",children:"Break X works best by knowing how you play on the golf course. Start by filling in your playing stats. This can be simple numbers from your last round of golf, or more complex Strokes Gained data if you already use a stats app."}),jsxRuntimeExports.jsx(Typography,{sx:{mb:2},textAlign:"left",variant:"body1",children:"To enter your stats, just click on STATS at the top of the app. You will then be able to choose which type of stats to enter (basic or Strokes Gained)."}),jsxRuntimeExports.jsxs(Typography,{sx:{mb:2},textAlign:"left",variant:"body1",children:["Once you've completed the stats boxes, you'll be able to create a"," ",jsxRuntimeExports.jsx("i",{children:"personalised"}),' practice plan! Ensure that "Create new plan from these .. stats?" is checked, and click SAVE STATS AND CREATE PLAN.']}),jsxRuntimeExports.jsxs(Typography,{sx:{mb:2},textAlign:"left",variant:"body1",children:["If at any time you want to add some playing stats ",jsxRuntimeExports.jsx("i",{children:"without"})," ",'creating a new plan, just uncheck the "Create new plan from these .. stats?" box and click SAVE STATS. This will leave any current practice plan you have intact.']})]},{title:"I don't have any stats - what can I do?",contentFormatted:[jsxRuntimeExports.jsx(Typography,{sx:{mb:2},textAlign:"left",variant:"body1",children:"Break X Golf works best when we know how you play, but don't worry. If you just want to get practicing you can use one of our quick start plans we have pre-built."})]},{title:"What is STROKES GAINED (SG) data? Do I need it?",contentFormatted:[jsxRuntimeExports.jsxs(Typography,{sx:{mb:2},textAlign:"left",variant:"body1",children:["Strokes Gained data is a metric used in professional golf that allows players to compare all areas of their game to work out where they are strongest and which aspects are costing them the most shots. You can read more about Strokes Gained"," ",jsxRuntimeExports.jsx("a",{style:{color:"#8ebf42",textDecoration:"underline"},href:"https://golfinsideruk.com/strokes-gained-explained/",target:"_blank",children:"here."})]})]},{title:"Which Strokes Gained benchmarks should I use?",contentFormatted:[jsxRuntimeExports.jsx(Typography,{sx:{mb:2},textAlign:"left",variant:"body1",children:"Golf stats apps calculate Strokes Gained in many different ways. Some apps allow you to see your Strokes Gained data versus tour pros, scratch handicap golfers, or even golfers of your current handicap – which one should you use for Break X Golf?"}),jsxRuntimeExports.jsxs(Typography,{sx:{mb:2},textAlign:"left",variant:"body1",children:["The good news is that you can use any approach,"," ",jsxRuntimeExports.jsx("i",{children:"as long as you are consistent with your inputs"}),"."]}),jsxRuntimeExports.jsx(Typography,{sx:{mb:2},textAlign:"left",variant:"body1",children:"Break X Golf ranks your Strokes Gained data to estimate what and how you should practice. As long as all inputs are from the same benchmark and app, we'll be able to create a great practice plan for you."})]},{title:"My Strokes Gained distances don't match the boxes – what should I do?",contentFormatted:[jsxRuntimeExports.jsx(Typography,{sx:{mb:2},textAlign:"left",variant:"body1",children:"We researched every golf stats app we could before building Break X Golf and one challenge is that there is no standardised approach for breaking down Strokes Gained by distance across the top apps."}),jsxRuntimeExports.jsx(Typography,{sx:{mb:2},textAlign:"left",variant:"body1",children:"We've done our best to build Break X Golf to best fit the popular golf stats apps. However, you might need to tweak your inputs if there isn't an exact match. This doesn't have to be perfect, but if you can tell Break X Golf that one distance range is stronger or weaker than the rest it allows us to further personalise the plan we build for you."})]},{title:"I can't play all the games in my plan – what should I do?",contentFormatted:[jsxRuntimeExports.jsx(Typography,{sx:{mb:2},textAlign:"left",variant:"body1",children:"As players and coaches in England, we understand that the weather isn't always perfect. We also know that every range, chipping and putting area is different. If you can't complete a game in your plan just use our edit plan feature to remove that game and choose a substitute."})]},{title:"I have my own practice games - can I add them?",contentFormatted:[jsxRuntimeExports.jsx(Typography,{sx:{mb:2},textAlign:"left",variant:"body1",children:"Yes! You can add your own games and then choose them - in addition to any from our library - when building/editing a plan."})]},{title:"Do I need to complete everything in a practice plan before getting a new one?",contentFormatted:[jsxRuntimeExports.jsx(Typography,{sx:{mb:2},textAlign:"left",variant:"body1",children:"No, although we recommend you try to complete at least 70% of a plan to get the most out of it."}),jsxRuntimeExports.jsx(Typography,{sx:{mb:2},textAlign:"left",variant:"body1",children:"You can generate a new plan from your playing stats, or a quickstart plan, at any time. You are also free to edit your plan to change the content, number of games etc."})]},{title:"Will Break X Golf help me lower my scores?",contentFormatted:[jsxRuntimeExports.jsx(Typography,{sx:{mb:2},textAlign:"left",variant:"body1",children:"Head Coach Will has spent over 15 years writing training plans for golfers of all levels. From his experience, golfers who complete 70% of their plans for 4 weeks or more are highly likely to shoot lower scores."})]},{title:"How can I cancel my subscription?",contentFormatted:[jsxRuntimeExports.jsx(Typography,{sx:{mb:2},textAlign:"left",variant:"body1",children:"You can cancel your subscription at any time from your account section of the app. If you have already paid for a month/year, or part of a month/year, you will still have full access to the platform until your credits run out."})]}],FAQ=()=>jsxRuntimeExports.jsx(Box,{children:formattedFaqsList.map((E,R)=>{const H=`panel${R}`,W=`${H}-content`,Y=`${H}-header`;return jsxRuntimeExports.jsxs(Accordion,{sx:{mb:4},children:[jsxRuntimeExports.jsx(AccordionSummary,{expandIcon:jsxRuntimeExports.jsx(ExpandMoreIcon,{}),"aria-controls":W,id:Y,children:jsxRuntimeExports.jsx(Typography,{textAlign:"left",variant:"h4",children:E.title})}
1053),jsxRuntimeExports.jsx(AccordionDetails,{children:E.contentFormatted.map((K,ce)=>jsxRuntimeExports.jsx(Typography,{sx:{mb:2},textAlign:"left",variant:"body1",children:K},ce))})]},R)})});function isOfType$3(E){return R=>typeof R===E}var isFunction$2=isOfType$3("function"),isNull$1=E=>E===null,isRegex$1=E=>Object.prototype.toString.call(E).slice(8,-1)==="RegExp",isObject$1=E=>!isUndefined$1(E)&&!isNull$1(E)&&(isFunction$2(E)||typeof E=="object"),isUndefined$1=isOfType$3("undefined");function equalArray$1(E,R){const{length:H}=E;if(H!==R.length)return!1;for(let W=H;W--!==0;)if(!equal$1(E[W],R[W]))return!1;return!0}function equalArrayBuffer$1(E,R){if(E.byteLength!==R.byteLength)return!1;const H=new DataView(E.buffer),W=new DataView(R.buffer);let Y=E.byteLength;for(;Y--;)if(H.getUint8(Y)!==W.getUint8(Y))return!1;return!0}function equalMap$1(E,R){if(E.size!==R.size)return!1;for(const H of E.entries())if(!R.has(H[0]))return!1;for(const H of E.entries())if(!equal$1(H[1],R.get(H[0])))return!1;return!0}function equalSet$1(E,R){if(E.size!==R.size)return!1;for(const H of E.entries())if(!R.has(H[0]))return!1;return!0}function equal$1(E,R){if(E===R)return!0;if(E&&isObject$1(E)&&R&&isObject$1(R)){if(E.constructor!==R.constructor)return!1;if(Array.isArray(E)&&Array.isArray(R))return equalArray$1(E,R);if(E instanceof Map&&R instanceof Map)return equalMap$1(E,R);if(E instanceof Set&&R instanceof Set)return equalSet$1(E,R);if(ArrayBuffer.isView(E)&&ArrayBuffer.isView(R))return equalArrayBuffer$1(E,R);if(isRegex$1(E)&&isRegex$1(R))return E.source===R.source&&E.flags===R.flags;if(E.valueOf!==Object.prototype.valueOf)return E.valueOf()===R.valueOf();if(E.toString!==Object.prototype.toString)return E.toString()===R.toString();const H=Object.keys(E),W=Object.keys(R);if(H.length!==W.length)return!1;for(let Y=H.length;Y--!==0;)if(!Object.prototype.hasOwnProperty.call(R,H[Y]))return!1;for(let Y=H.length;Y--!==0;){const K=H[Y];if(!(K==="_owner"&&E.$$typeof)&&!equal$1(E[K],R[K]))return!1}return!0}return Number.isNaN(E)&&Number.isNaN(R)?!0:E===R}var objectTypes$1=["Array","ArrayBuffer","AsyncFunction","AsyncGenerator","AsyncGeneratorFunction","Date","Error","Function","Generator","GeneratorFunction","HTMLElement","Map","Object","Promise","RegExp","Set","WeakMap","WeakSet"],primitiveTypes$1=["bigint","boolean","null","number","string","symbol","undefined"];function getObjectType$2(E){const R=Object.prototype.toString.call(E).slice(8,-1);if(/HTML\w+Element/.test(R))return"HTMLElement";if(isObjectType$1(R))return R}function isObjectOfType$1(E){return R=>getObjectType$2(R)===E}function isObjectType$1(E){return objectTypes$1.includes(E)}function isOfType$2(E){return R=>typeof R===E}function isPrimitiveType$1(E){return primitiveTypes$1.includes(E)}var DOM_PROPERTIES_TO_CHECK$1=["innerHTML","ownerDocument","style","attributes","nodeValue"];function is$1(E){if(E===null)return"null";switch(typeof E){case"bigint":return"bigint";case"boolean":return"boolean";case"number":return"number";case"string":return"string";case"symbol":return"symbol";case"undefined":return"undefined"}if(is$1.array(E))return"Array";if(is$1.plainFunction(E))return"Function";const R=getObjectType$2(E);return R||"Object"}is$1.array=Array.isArray;is$1.arrayOf=(E,R)=>!is$1.array(E)&&!is$1.function(R)?!1:E.every(H=>R(H));is$1.asyncGeneratorFunction=E=>getObjectType$2(E)==="AsyncGeneratorFunction";is$1.asyncFunction=isObjectOfType$1("AsyncFunction");is$1.bigint=isOfType$2("bigint");is$1.boolean=E=>E===!0||E===!1;is$1.date=isObjectOfType$1("Date");is$1.defined=E=>!is$1.undefined(E);is$1.domElement=E=>is$1.object(E)&&!is$1.plainObject(E)&&E.nodeType===1&&is$1.string(E.nodeName)&&DOM_PROPERTIES_TO_CHECK$1.every(R=>R in E);is$1.empty=E=>is$1.string(E)&&E.length===0||is$1.array(E)&&E.length===0||is$1.object(E)&&!is$1.map(E)&&!is$1.set(E)&&Object.keys(E).length===0||is$1.set(E)&&E.size===0||is$1.map(E)&&E.size===0;is$1.error=isObjectOfType$1("Error");is$1.function=isOfType$2("function");is$1.generator=E=>is$1.iterable(E)&&is$1.function(E.next)&&is$1.function(E.throw);is$1.generatorFunction=isObjectOfType$1("GeneratorFunction");is$1.instanceOf=(E,R)=>!E||!R?!1:Object.getPrototypeOf(E)===R.prototype;is$1.iterable=E=>!is$1.nullOrUndefined(E)&&is$1.function(E[Symbol.iterator]);is$1.map=isObjectOfType$1("Map");is$1.nan=E=>Number.isNaN(E);is$1.null=E=>E===null;is$1.nullOrUndefined=E=>is$1.null(E)||is$1.undefined(E);is$1.number=E=>isOfType$2("number")(E)&&!is$1.nan(E);is$1.numericString=E=>is$1.string(E)&&E.length>0&&!Number.isNaN(Number(E));is$1.object=E=>!is$1.nullOrUndefined(E)&&(is$1.function(E)||typeof E=="object");is$1.oneOf=(E,R)=>is$1.array(E)?E.indexOf(R)>-1:!1;is$1.plainFunction=isObjectOfType$1("Function");is$1.plainObject=E=>{if(getObjectType$2(E)!=="Object")return!1;const R=Object.getPrototypeOf(E);return R===null||R===Object.getPrototypeOf({})};is$1.primitive=E=>is$1.null(E)||isPrimitiveType$1(typeof E);is$1.promise=isObjectOfType$1("Promise");is$1.propertyOf=(E,R,H)=>{if(!is$1.object(E)||!R)return!1;const W=E[R];return is$1.function(H)?H(W):is$1.defined(W)};is$1.regexp=isObjectOfType$1("RegExp");is$1.set=isObjectOfType$1("Set");is$1.string=isOfType$2("string");is$1.symbol=isOfType$2("symbol");is$1.undefined=isOfType$2("undefined");is$1.weakMap=isObjectOfType$1("WeakMap");is$1.weakSet=isObjectOfType$1("WeakSet");var src_default=is$1;function canHaveLength$1(...E){return E.every(R=>src_default.string(R)||src_default.array(R)||src_default.plainObject(R))}function checkEquality$1(E,R,H){return isSameType$1(E,R)?[E,R].every(src_default.array)?!E.some(hasValue$1(H))&&R.some(hasValue$1(H)):[E,R].every(src_default.plainObject)?!Object.entries(E).some(hasEntry$1(H))&&Object.entries(R).some(hasEntry$1(H)):R===H:!1}function compareNumbers$1(E,R,H){const{actual:W,key:Y,previous:K,type:ce}=H,Re=nested$1(E,Y),je=nested$1(R,Y);let Ie=[Re,je].every(src_default.number)&&(ce==="increased"?Re<je:Re>je);return src_default.undefined(W)||(Ie=Ie&&je===W),src_default.undefined(K)||(Ie=Ie&&Re===K),Ie}function compareValues$1(E,R,H){const{key:W,type:Y,value:K}=H,ce=nested$1(E,W),Re=nested$1(R,W),je=Y==="added"?ce:Re,Ie=Y==="added"?Re:ce;if(!src_default.nullOrUndefined(K)){if(src_default.defined(je)){if(src_default.array(je)||src_default.plainObject(je))return checkEquality$1(je,Ie,K)}else return equal$1(Ie,K);return!1}return[ce,Re].every(src_default.array)?!Ie.every(isEqualPredicate$1(je)):[ce,Re].every(src_default.plainObject)?hasExtraKeys$1(Object.keys(je),Object.keys(Ie)):![ce,Re].every(Oe=>src_default.primitive(Oe)&&src_default.defined(Oe))&&(Y==="added"?!src_default.defined(ce)&&src_default.defined(Re):src_default.defined(ce)&&!src_default.defined(Re))}function getIterables$1(E,R,{key:H}={}){let W=nested$1(E,H),Y=nested$1(R,H);if(!isSameType$1(W,Y))throw new TypeError("Inputs have different types");if(!canHaveLength$1(W,Y))throw new TypeError("Inputs don't have length");return[W,Y].every(src_default.plainObject)&&(W=Object.keys(W),Y=Object.keys(Y)),[W,Y]}function hasEntry$1(E){return([R,H])=>src_default.array(E)?equal$1(E,H)||E.some(W=>equal$1(W,H)||src_default.array(H)&&isEqualPredicate$1(H)(W)):src_default.plainObject(E)&&E[R]?!!E[R]&&equal$1(E[R],H):equal$1(E,H)}function hasExtraKeys$1(E,R){return R.some(H=>!E.includes(H))}function hasValue$1(E){return R=>src_default.array(E)?E.some(H=>equal$1(H,R)||src_default.array(R)&&isEqualPredicate$1(R)(H)):equal$1(E,R)}function includesOrEqualsTo$1(E,R){return src_default.array(E)?E.some(H=>equal$1(H,R)):equal$1(E,R)}function isEqualPredicate$1(E){return R=>E.some(H=>equal$1(H,R))}
1053function isSameType$1(...E){return E.every(src_default.array)||E.every(src_default.number)||E.every(src_default.plainObject)||E.every(src_default.string)}function nested$1(E,R){return src_default.plainObject(E)||src_default.array(E)?src_default.string(R)?R.split(".").reduce((W,Y)=>W&&W[Y],E):src_default.number(R)?E[R]:E:E}function treeChanges$1(E,R){if([E,R].some(src_default.nullOrUndefined))throw new Error("Missing required parameters");if(![E,R].every(Oe=>src_default.plainObject(Oe)||src_default.array(Oe)))throw new Error("Expected plain objects or array");return{added:(Oe,$e)=>{try{return compareValues$1(E,R,{key:Oe,type:"added",value:$e})}catch{return!1}},changed:(Oe,$e,Me)=>{try{const Be=nested$1(E,Oe),De=nested$1(R,Oe),Ne=src_default.defined($e),Ge=src_default.defined(Me);if(Ne||Ge){const He=Ge?includesOrEqualsTo$1(Me,Be):!includesOrEqualsTo$1($e,Be),qe=includesOrEqualsTo$1($e,De);return He&&qe}return[Be,De].every(src_default.array)||[Be,De].every(src_default.plainObject)?!equal$1(Be,De):Be!==De}catch{return!1}},changedFrom:(Oe,$e,Me)=>{if(!src_default.defined(Oe))return!1;try{const Be=nested$1(E,Oe),De=nested$1(R,Oe),Ne=src_default.defined(Me);return includesOrEqualsTo$1($e,Be)&&(Ne?includesOrEqualsTo$1(Me,De):!Ne)}catch{return!1}},decreased:(Oe,$e,Me)=>{if(!src_default.defined(Oe))return!1;try{return compareNumbers$1(E,R,{key:Oe,actual:$e,previous:Me,type:"decreased"})}catch{return!1}},emptied:Oe=>{try{const[$e,Me]=getIterables$1(E,R,{key:Oe});return!!$e.length&&!Me.length}catch{return!1}},filled:Oe=>{try{const[$e,Me]=getIterables$1(E,R,{key:Oe});return!$e.length&&!!Me.length}catch{return!1}},increased:(Oe,$e,Me)=>{if(!src_default.defined(Oe))return!1;try{return compareNumbers$1(E,R,{key:Oe,actual:$e,previous:Me,type:"increased"})}catch{return!1}},removed:(Oe,$e)=>{try{return compareValues$1(E,R,{key:Oe,type:"removed",value:$e})}catch{return!1}}}}var scroll$1,hasRequiredScroll;function requireScroll(){if(hasRequiredScroll)return scroll$1;hasRequiredScroll=1;var E=new Error("Element already at target scroll position"),R=new Error("Scroll cancelled"),H=Math.min,W=Date.now;scroll$1={left:Y("scrollLeft"),top:Y("scrollTop")};function Y(Re){return function(Ie,Oe,$e,Me){$e=$e||{},typeof $e=="function"&&(Me=$e,$e={}),typeof Me!="function"&&(Me=ce);var Be=W(),De=Ie[Re],Ne=$e.ease||K,Ge=isNaN($e.duration)?350:+$e.duration,He=!1;return De===Oe?Me(E,Ie[Re]):requestAnimationFrame(Ue),qe;function qe(){He=!0}function Ue(We){if(He)return Me(R,Ie[Re]);var Xe=W(),Je=H(1,(Xe-Be)/Ge),Ze=Ne(Je);Ie[Re]=Ze*(Oe-De)+De,Je<1?requestAnimationFrame(Ue):requestAnimationFrame(function(){Me(null,Ie[Re])})}}}function K(Re){return .5*(1-Math.cos(Math.PI*Re))}function ce(){}return scroll$1}var scrollExports=requireScroll();const scroll=getDefaultExportFromCjs$1(scrollExports);var scrollparent$1={exports:{}},scrollparent=scrollparent$1.exports,hasRequiredScrollparent;function requireScrollparent(){return hasRequiredScrollparent||(hasRequiredScrollparent=1,(function(E){(function(R,H){E.exports?E.exports=H():R.Scrollparent=H()})(scrollparent,function(){function R(W){var Y=getComputedStyle(W,null).getPropertyValue("overflow");return Y.indexOf("scroll")>-1||Y.indexOf("auto")>-1}function H(W){if(W instanceof HTMLElement||W instanceof SVGElement){for(var Y=W.parentNode;Y.parentNode;){if(R(Y))return Y;Y=Y.parentNode}return document.scrollingElement||document.documentElement}}return H})})(scrollparent$1)),scrollparent$1.exports}var scrollparentExports=requireScrollparent();const scrollParent=getDefaultExportFromCjs$1(scrollparentExports);var reactInnertext,hasRequiredReactInnertext;function requireReactInnertext(){if(hasRequiredReactInnertext)return reactInnertext;hasRequiredReactInnertext=1;var E=function(W){return Object.prototype.hasOwnProperty.call(W,"props")},R=function(W,Y){return W+H(Y)},H=function(W){return W===null||typeof W=="boolean"||typeof W>"u"?"":typeof W=="number"?W.toString():typeof W=="string"?W:Array.isArray(W)?W.reduce(R,""):E(W)&&Object.prototype.hasOwnProperty.call(W.props,"children")?H(W.props.children):""};return H.default=H,reactInnertext=H,reactInnertext}var reactInnertextExports=requireReactInnertext();const innerText=getDefaultExportFromCjs$1(reactInnertextExports);var cjs,hasRequiredCjs;function requireCjs(){if(hasRequiredCjs)return cjs;hasRequiredCjs=1;var E=function(qe){return R(qe)&&!H(qe)};function R(He){return!!He&&typeof He=="object"}function H(He){var qe=Object.prototype.toString.call(He);return qe==="[object RegExp]"||qe==="[object Date]"||K(He)}var W=typeof Symbol=="function"&&Symbol.for,Y=W?Symbol.for("react.element"):60103;function K(He){return He.$$typeof===Y}function ce(He){return Array.isArray(He)?[]:{}}function Re(He,qe){return qe.clone!==!1&&qe.isMergeableObject(He)?Ne(ce(He),He,qe):He}function je(He,qe,Ue){return He.concat(qe).map(function(We){return Re(We,Ue)})}function Ie(He,qe){if(!qe.customMerge)return Ne;var Ue=qe.customMerge(He);return typeof Ue=="function"?Ue:Ne}function Oe(He){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(He).filter(function(qe){return Object.propertyIsEnumerable.call(He,qe)}):[]}function $e(He){return Object.keys(He).concat(Oe(He))}function Me(He,qe){try{return qe in He}catch{return!1}}function Be(He,qe){return Me(He,qe)&&!(Object.hasOwnProperty.call(He,qe)&&Object.propertyIsEnumerable.call(He,qe))}function De(He,qe,Ue){var We={};return Ue.isMergeableObject(He)&&$e(He).forEach(function(Xe){We[Xe]=Re(He[Xe],Ue)}),$e(qe).forEach(function(Xe){Be(He,Xe)||(Me(He,Xe)&&Ue.isMergeableObject(qe[Xe])?We[Xe]=Ie(Xe,Ue)(He[Xe],qe[Xe],Ue):We[Xe]=Re(qe[Xe],Ue))}),We}function Ne(He,qe,Ue){Ue=Ue||{},Ue.arrayMerge=Ue.arrayMerge||je,Ue.isMergeableObject=Ue.isMergeableObject||E,Ue.cloneUnlessOtherwiseSpecified=Re;var We=Array.isArray(qe),Xe=Array.isArray(He),Je=We===Xe;return Je?We?Ue.arrayMerge(He,qe,Ue):De(He,qe,Ue):Re(qe,Ue)}Ne.all=function(qe,Ue){if(!Array.isArray(qe))throw new Error("first argument should be an array");return qe.reduce(function(We,Xe){return Ne(We,Xe,Ue)},{})};var Ge=Ne;return cjs=Ge,cjs}var cjsExports=requireCjs();const deepmerge2=getDefaultExportFromCjs$1(cjsExports);var isBrowser=typeof window<"u"&&typeof document<"u"&&typeof navigator<"u",timeoutDuration=(function(){for(var E=["Edge","Trident","Firefox"],R=0;R<E.length;R+=1)if(isBrowser&&navigator.userAgent.indexOf(E[R])>=0)return 1;return 0})();function microtaskDebounce(E){var R=!1;return function(){R||(R=!0,window.Promise.resolve().then(function(){R=!1,E()}))}}function taskDebounce(E){var R=!1;return function(){R||(R=!0,setTimeout(function(){R=!1,E()},timeoutDuration))}}var supportsMicroTasks=isBrowser&&window.Promise,debounce=supportsMicroTasks?microtaskDebounce:taskDebounce;function isFunction$1(E){var R={};return E&&R.toString.call(E)==="[object Function]"}function getStyleComputedProperty$1(E,R){if(E.nodeType!==1)return[];var H=E.ownerDocument.defaultView,W=H.getComputedStyle(E,null);return R?W[R]:W}function getParentNode(E){return E.nodeName==="HTML"?E:E.parentNode||E.host}
vendor: 22,968 bytes, line 1053
1053function getScrollParent$1(E){if(!E)return document.body;switch(E.nodeName){case"HTML":case"BODY":return E.ownerDocument.body;case"#document":return E.body}var R=getStyleComputedProperty$1(E),H=R.overflow,W=R.overflowX,Y=R.overflowY;return/(auto|scroll|overlay)/.test(H+Y+W)?E:getScrollParent$1(getParentNode(E))}function getReferenceNode(E){return E&&E.referenceNode?E.referenceNode:E}var isIE11=isBrowser&&!!(window.MSInputMethodContext&&document.documentMode),isIE10=isBrowser&&/MSIE 10/.test(navigator.userAgent);function isIE(E){return E===11?isIE11:E===10?isIE10:isIE11||isIE10}function getOffsetParent(E){if(!E)return document.documentElement;for(var R=isIE(10)?document.body:null,H=E.offsetParent||null;H===R&&E.nextElementSibling;)H=(E=E.nextElementSibling).offsetParent;var W=H&&H.nodeName;return!W||W==="BODY"||W==="HTML"?E?E.ownerDocument.documentElement:document.documentElement:["TH","TD","TABLE"].indexOf(H.nodeName)!==-1&&getStyleComputedProperty$1(H,"position")==="static"?getOffsetParent(H):H}function isOffsetContainer(E){var R=E.nodeName;return R==="BODY"?!1:R==="HTML"||getOffsetParent(E.firstElementChild)===E}function getRoot(E){return E.parentNode!==null?getRoot(E.parentNode):E}function findCommonOffsetParent(E,R){if(!E||!E.nodeType||!R||!R.nodeType)return document.documentElement;var H=E.compareDocumentPosition(R)&Node.DOCUMENT_POSITION_FOLLOWING,W=H?E:R,Y=H?R:E,K=document.createRange();K.setStart(W,0),K.setEnd(Y,0);var ce=K.commonAncestorContainer;if(E!==ce&&R!==ce||W.contains(Y))return isOffsetContainer(ce)?ce:getOffsetParent(ce);var Re=getRoot(E);return Re.host?findCommonOffsetParent(Re.host,R):findCommonOffsetParent(E,getRoot(R).host)}function getScroll(E){var R=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"top",H=R==="top"?"scrollTop":"scrollLeft",W=E.nodeName;if(W==="BODY"||W==="HTML"){var Y=E.ownerDocument.documentElement,K=E.ownerDocument.scrollingElement||Y;return K[H]}return E[H]}function includeScroll(E,R){var H=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,W=getScroll(R,"top"),Y=getScroll(R,"left"),K=H?-1:1;return E.top+=W*K,E.bottom+=W*K,E.left+=Y*K,E.right+=Y*K,E}function getBordersSize(E,R){var H=R==="x"?"Left":"Top",W=H==="Left"?"Right":"Bottom";return parseFloat(E["border"+H+"Width"])+parseFloat(E["border"+W+"Width"])}function getSize(E,R,H,W){return Math.max(R["offset"+E],R["scroll"+E],H["client"+E],H["offset"+E],H["scroll"+E],isIE(10)?parseInt(H["offset"+E])+parseInt(W["margin"+(E==="Height"?"Top":"Left")])+parseInt(W["margin"+(E==="Height"?"Bottom":"Right")]):0)}function getWindowSizes(E){var R=E.body,H=E.documentElement,W=isIE(10)&&getComputedStyle(H);return{height:getSize("Height",R,H,W),width:getSize("Width",R,H,W)}}var classCallCheck=function(E,R){if(!(E instanceof R))throw new TypeError("Cannot call a class as a function")},createClass=(function(){function E(R,H){for(var W=0;W<H.length;W++){var Y=H[W];Y.enumerable=Y.enumerable||!1,Y.configurable=!0,"value"in Y&&(Y.writable=!0),Object.defineProperty(R,Y.key,Y)}}return function(R,H,W){return H&&E(R.prototype,H),W&&E(R,W),R}})(),defineProperty=function(E,R,H){return R in E?Object.defineProperty(E,R,{value:H,enumerable:!0,configurable:!0,writable:!0}):E[R]=H,E},_extends=Object.assign||function(E){for(var R=1;R<arguments.length;R++){var H=arguments[R];for(var W in H)Object.prototype.hasOwnProperty.call(H,W)&&(E[W]=H[W])}return E};function getClientRect$1(E){return _extends({},E,{right:E.left+E.width,bottom:E.top+E.height})}function getBoundingClientRect(E){var R={};try{if(isIE(10)){R=E.getBoundingClientRect();var H=getScroll(E,"top"),W=getScroll(E,"left");R.top+=H,R.left+=W,R.bottom+=H,R.right+=W}else R=E.getBoundingClientRect()}catch{}var Y={left:R.left,top:R.top,width:R.right-R.left,height:R.bottom-R.top},K=E.nodeName==="HTML"?getWindowSizes(E.ownerDocument):{},ce=K.width||E.clientWidth||Y.width,Re=K.height||E.clientHeight||Y.height,je=E.offsetWidth-ce,Ie=E.offsetHeight-Re;if(je||Ie){var Oe=getStyleComputedProperty$1(E);je-=getBordersSize(Oe,"x"),Ie-=getBordersSize(Oe,"y"),Y.width-=je,Y.height-=Ie}return getClientRect$1(Y)}function getOffsetRectRelativeToArbitraryNode(E,R){var H=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,W=isIE(10),Y=R.nodeName==="HTML",K=getBoundingClientRect(E),ce=getBoundingClientRect(R),Re=getScrollParent$1(E),je=getStyleComputedProperty$1(R),Ie=parseFloat(je.borderTopWidth),Oe=parseFloat(je.borderLeftWidth);H&&Y&&(ce.top=Math.max(ce.top,0),ce.left=Math.max(ce.left,0));var $e=getClientRect$1({top:K.top-ce.top-Ie,left:K.left-ce.left-Oe,width:K.width,height:K.height});if($e.marginTop=0,$e.marginLeft=0,!W&&Y){var Me=parseFloat(je.marginTop),Be=parseFloat(je.marginLeft);$e.top-=Ie-Me,$e.bottom-=Ie-Me,$e.left-=Oe-Be,$e.right-=Oe-Be,$e.marginTop=Me,$e.marginLeft=Be}return(W&&!H?R.contains(Re):R===Re&&Re.nodeName!=="BODY")&&($e=includeScroll($e,R)),$e}function getViewportOffsetRectRelativeToArtbitraryNode(E){var R=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,H=E.ownerDocument.documentElement,W=getOffsetRectRelativeToArbitraryNode(E,H),Y=Math.max(H.clientWidth,window.innerWidth||0),K=Math.max(H.clientHeight,window.innerHeight||0),ce=R?0:getScroll(H),Re=R?0:getScroll(H,"left"),je={top:ce-W.top+W.marginTop,left:Re-W.left+W.marginLeft,width:Y,height:K};return getClientRect$1(je)}function isFixed(E){var R=E.nodeName;if(R==="BODY"||R==="HTML")return!1;if(getStyleComputedProperty$1(E,"position")==="fixed")return!0;var H=getParentNode(E);return H?isFixed(H):!1}function getFixedPositionOffsetParent(E){if(!E||!E.parentElement||isIE())return document.documentElement;for(var R=E.parentElement;R&&getStyleComputedProperty$1(R,"transform")==="none";)R=R.parentElement;return R||document.documentElement}function getBoundaries(E,R,H,W){var Y=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1,K={top:0,left:0},ce=Y?getFixedPositionOffsetParent(E):findCommonOffsetParent(E,getReferenceNode(R));if(W==="viewport")K=getViewportOffsetRectRelativeToArtbitraryNode(ce,Y);else{var Re=void 0;W==="scrollParent"?(Re=getScrollParent$1(getParentNode(R)),Re.nodeName==="BODY"&&(Re=E.ownerDocument.documentElement)):W==="window"?Re=E.ownerDocument.documentElement:Re=W;var je=getOffsetRectRelativeToArbitraryNode(Re,ce,Y);if(Re.nodeName==="HTML"&&!isFixed(ce)){var Ie=getWindowSizes(E.ownerDocument),Oe=Ie.height,$e=Ie.width;K.top+=je.top-je.marginTop,K.bottom=Oe+je.top,K.left+=je.left-je.marginLeft,K.right=$e+je.left}else K=je}H=H||0;var Me=typeof H=="number";return K.left+=Me?H:H.left||0,K.top+=Me?H:H.top||0,K.right-=Me?H:H.right||0,K.bottom-=Me?H:H.bottom||0,K}function getArea(E){var R=E.width,H=E.height;return R*H}function computeAutoPlacement(E,R,H,W,Y){var K=arguments.length>5&&arguments[5]!==void 0?arguments[5]:0;if(E.indexOf("auto")===-1)return E;var ce=getBoundaries(H,W,K,Y),Re={top:{width:ce.width,height:R.top-ce.top},right:{width:ce.right-R.right,height:ce.height},bottom:{width:ce.width,height:ce.bottom-R.bottom},left:{width:R.left-ce.left,height:ce.height}},je=Object.keys(Re).map(function(Me){return _extends({key:Me},Re[Me],{area:getArea(Re[Me])})}).sort(function(Me,Be){return Be.area-Me.area}),Ie=je.filter(function(Me){var Be=Me.width,De=Me.height;return Be>=H.clientWidth&&De>=H.clientHeight}),Oe=Ie.length>0?Ie[0].key:je[0].key,$e=E.split("-")[1];return Oe+($e?"-"+$e:"")}function getReferenceOffsets(E,R,H){var W=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null,Y=W?getFixedPositionOffsetParent(R):findCommonOffsetParent(R,getReferenceNode(H));return getOffsetRectRelativeToArbitraryNode(H,Y,W)}function getOuterSizes(E){var R=E.ownerDocument.defaultView,H=R.getComputedStyle(E),W=parseFloat(H.marginTop||0)+parseFloat(H.marginBottom||0),Y=parseFloat(H.marginLeft||0)+parseFloat(H.marginRight||0),K={width:E.offsetWidth+Y,height:E.offsetHeight+W};return K}function getOppositePlacement(E){var R={left:"right",right:"left",bottom:"top",top:"bottom"};return E.replace(/left|right|bottom|top/g,function(H){return R[H]})}function getPopperOffsets(E,R,H){H=H.split("-")[0];var W=getOuterSizes(E),Y={width:W.width,height:W.height},K=["right","left"].indexOf(H)!==-1,ce=K?"top":"left",Re=K?"left":"top",je=K?"height":"width",Ie=K?"width":"height";return Y[ce]=R[ce]+R[je]/2-W[je]/2,H===Re?Y[Re]=R[Re]-W[Ie]:Y[Re]=R[getOppositePlacement(Re)],Y}function find(E,R){return Array.prototype.find?E.find(R):E.filter(R)[0]}function findIndex(E,R,H){if(Array.prototype.findIndex)return E.findIndex(function(Y){return Y[R]===H});var W=find(E,function(Y){return Y[R]===H});return E.indexOf(W)}function runModifiers(E,R,H){var W=H===void 0?E:E.slice(0,findIndex(E,"name",H));return W.forEach(function(Y){Y.function&&console.warn("`modifier.function` is deprecated, use `modifier.fn`!");var K=Y.function||Y.fn;Y.enabled&&isFunction$1(K)&&(R.offsets.popper=getClientRect$1(R.offsets.popper),R.offsets.reference=getClientRect$1(R.offsets.reference),R=K(R,Y))}),R}function update(){if(!this.state.isDestroyed){var E={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};E.offsets.reference=getReferenceOffsets(this.state,this.popper,this.reference,this.options.positionFixed),E.placement=computeAutoPlacement(this.options.placement,E.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),E.originalPlacement=E.placement,E.positionFixed=this.options.positionFixed,E.offsets.popper=getPopperOffsets(this.popper,E.offsets.reference,E.placement),E.offsets.popper.position=this.options.positionFixed?"fixed":"absolute",E=runModifiers(this.modifiers,E),this.state.isCreated?this.options.onUpdate(E):(this.state.isCreated=!0,this.options.onCreate(E))}}function isModifierEnabled(E,R){return E.some(function(H){var W=H.name,Y=H.enabled;return Y&&W===R})}function getSupportedPropertyName(E){for(var R=[!1,"ms","Webkit","Moz","O"],H=E.charAt(0).toUpperCase()+E.slice(1),W=0;W<R.length;W++){var Y=R[W],K=Y?""+Y+H:E;if(typeof document.body.style[K]<"u")return K}return null}function destroy(){return this.state.isDestroyed=!0,isModifierEnabled(this.modifiers,"applyStyle")&&(this.popper.removeAttribute("x-placement"),this.popper.style.position="",this.popper.style.top="",this.popper.style.left="",this.popper.style.right="",this.popper.style.bottom="",this.popper.style.willChange="",this.popper.style[getSupportedPropertyName("transform")]=""),this.disableEventListeners(),this.options.removeOnDestroy&&this.popper.parentNode.removeChild(this.popper),this}function getWindow(E){var R=E.ownerDocument;return R?R.defaultView:window}function attachToScrollParents(E,R,H,W){var Y=E.nodeName==="BODY",K=Y?E.ownerDocument.defaultView:E;K.addEventListener(R,H,{passive:!0}),Y||attachToScrollParents(getScrollParent$1(K.parentNode),R,H,W),W.push(K)}function setupEventListeners(E,R,H,W){H.updateBound=W,getWindow(E).addEventListener("resize",H.updateBound,{passive:!0});var Y=getScrollParent$1(E);return attachToScrollParents(Y,"scroll",H.updateBound,H.scrollParents),H.scrollElement=Y,H.eventsEnabled=!0,H}function enableEventListeners(){this.state.eventsEnabled||(this.state=setupEventListeners(this.reference,this.options,this.state,this.scheduleUpdate))}function removeEventListeners(E,R){return getWindow(E).removeEventListener("resize",R.updateBound),R.scrollParents.forEach(function(H){H.removeEventListener("scroll",R.updateBound)}),R.updateBound=null,R.scrollParents=[],R.scrollElement=null,R.eventsEnabled=!1,R}function disableEventListeners(){this.state.eventsEnabled&&(cancelAnimationFrame(this.scheduleUpdate),this.state=removeEventListeners(this.reference,this.state))}function isNumeric(E){return E!==""&&!isNaN(parseFloat(E))&&isFinite(E)}function setStyles(E,R){Object.keys(R).forEach(function(H){var W="";["width","height","top","right","bottom","left"].indexOf(H)!==-1&&isNumeric(R[H])&&(W="px"),E.style[H]=R[H]+W})}function setAttributes(E,R){Object.keys(R).forEach(function(H){var W=R[H];W!==!1?E.setAttribute(H,R[H]):E.removeAttribute(H)})}function applyStyle(E){return setStyles(E.instance.popper,E.styles),setAttributes(E.instance.popper,E.attributes),E.arrowElement&&Object.keys(E.arrowStyles).length&&setStyles(E.arrowElement,E.arrowStyles),E}function applyStyleOnLoad(E,R,H,W,Y){var K=getReferenceOffsets(Y,R,E,H.positionFixed),ce=computeAutoPlacement(H.placement,K,R,E,H.modifiers.flip.boundariesElement,H.modifiers.flip.padding);return R.setAttribute("x-placement",ce),setStyles(R,{position:H.positionFixed?"fixed":"absolute"}),H}function getRoundedOffsets(E,R){var H=E.offsets,W=H.popper,Y=H.reference,K=Math.round,ce=Math.floor,Re=function(He){return He},je=K(Y.width),Ie=K(W.width),Oe=["left","right"].indexOf(E.placement)!==-1,$e=E.placement.indexOf("-")!==-1,Me=je%2===Ie%2,Be=je%2===1&&Ie%2===1,De=R?Oe||$e||Me?K:ce:Re,Ne=R?K:Re;return{left:De(Be&&!$e&&R?W.left-1:W.left),top:Ne(W.top),bottom:Ne(W.bottom),right:De(W.right)}}var isFirefox=isBrowser&&/Firefox/i.test(navigator.userAgent);function computeStyle(E,R){var H=R.x,W=R.y,Y=E.offsets.popper,K=find(E.instance.modifiers,function(Ue){return Ue.name==="applyStyle"}).gpuAcceleration;K!==void 0&&console.warn("WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!");var ce=K!==void 0?K:R.gpuAcceleration,Re=getOffsetParent(E.instance.popper),je=getBoundingClientRect(Re),Ie={position:Y.position},Oe=getRoundedOffsets(E,window.devicePixelRatio<2||!isFirefox),$e=H==="bottom"?"top":"bottom",Me=W==="right"?"left":"right",Be=getSupportedPropertyName("transform"),De=void 0,Ne=void 0;if($e==="bottom"?Re.nodeName==="HTML"?Ne=-Re.clientHeight+Oe.bottom:Ne=-je.height+Oe.bottom:Ne=Oe.top,Me==="right"?Re.nodeName==="HTML"?De=-Re.clientWidth+Oe.right:De=-je.width+Oe.right:De=Oe.left,ce&&Be)Ie[Be]="translate3d("+De+"px, "+Ne+"px, 0)",Ie[$e]=0,Ie[Me]=0,Ie.willChange="transform";else{var Ge=$e==="bottom"?-1:1,He=Me==="right"?-1:1;Ie[$e]=Ne*Ge,Ie[Me]=De*He,Ie.willChange=$e+", "+Me}var qe={"x-placement":E.placement};return E.attributes=_extends({},qe,E.attributes),E.styles=_extends({},Ie,E.styles),E.arrowStyles=_extends({},E.offsets.arrow,E.arrowStyles),E}function isModifierRequired(E,R,H){var W=find(E,function(Re){var je=Re.name;return je===R}),Y=!!W&&E.some(function(Re){return Re.name===H&&Re.enabled&&Re.order<W.order});if(!Y){var K="`"+R+"`",ce="`"+H+"`";console.warn(ce+" modifier is required by "+K+" modifier in order to work, be sure to include it before "+K+"!")}return Y}function arrow(E,R){var H;if(!isModifierRequired(E.instance.modifiers,"arrow","keepTogether"))return E;var W=R.element;if(typeof W=="string"){if(W=E.instance.popper.querySelector(W),!W)return E}else if(!E.instance.popper.contains(W))return console.warn("WARNING: `arrow.element` must be child of its popper element!"),E;var Y=E.placement.split("-")[0],K=E.offsets,ce=K.popper,Re=K.reference,je=["left","right"].indexOf(Y)!==-1,Ie=je?"height":"width",Oe=je?"Top":"Left",$e=Oe.toLowerCase(),Me=je?"left":"top",Be=je?"bottom":"right",De=getOuterSizes(W)[Ie];Re[Be]-De<ce[$e]&&(E.offsets.popper[$e]-=ce[$e]-(Re[Be]-De)),Re[$e]+De>ce[Be]&&(E.offsets.popper[$e]+=Re[$e]+De-ce[Be]),E.offsets.popper=getClientRect$1(E.offsets.popper);var Ne=Re[$e]+Re[Ie]/2-De/2,Ge=getStyleComputedProperty$1(E.instance.popper),He=parseFloat(Ge["margin"+Oe]),qe=parseFloat(Ge["border"+Oe+"Width"]),Ue=Ne-E.offsets.popper[$e]-He-qe;return Ue=Math.max(Math.min(ce[Ie]-De,Ue),0),E.arrowElement=W,E.offsets.arrow=(H={},defineProperty(H,$e,Math.round(Ue)),defineProperty(H,Me,""),H),E}function getOppositeVariation(E){return E==="end"?"start":E==="start"?"end":E}var placements=["auto-start","auto","auto-end","top-start","top","top-end","right-start","right","right-end","bottom-end","bottom","bottom-start","left-end","left","left-start"],validPlacements=placements.slice(3);function clockwise(E){var R=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,H=validPlacements.indexOf(E),W=validPlacements.slice(H+1).concat(validPlacements.slice(0,H));return R?W.reverse():W}var BEHAVIORS={FLIP:"flip",CLOCKWISE:"clockwise",COUNTERCLOCKWISE:"counterclockwise"};function flip(E,R){if(isModifierEnabled(E.instance.modifiers,"inner")||E.flipped&&E.placement===E.originalPlacement)return E;var H=getBoundaries(E.instance.popper,E.instance.reference,R.padding,R.boundariesElement,E.positionFixed),W=E.placement.split("-")[0],Y=getOppositePlacement(W),K=E.placement.split("-")[1]||"",ce=[];switch(R.behavior){case BEHAVIORS.FLIP:ce=[W,Y];break;case BEHAVIORS.CLOCKWISE:ce=clockwise(W);break;case BEHAVIORS.COUNTERCLOCKWISE:ce=clockwise(W,!0);break;default:ce=R.behavior}return ce.forEach(function(Re,je){if(W!==Re||ce.length===je+1)return E;W=E.placement.split("-")[0],Y=getOppositePlacement(W);var Ie=E.offsets.popper,Oe=E.offsets.reference,$e=Math.floor,Me=W==="left"&&$e(Ie.right)>$e(Oe.left)||W==="right"&&$e(Ie.left)<$e(Oe.right)||W==="top"&&$e(Ie.bottom)>$e(Oe.top)||W==="bottom"&&$e(Ie.top)<$e(Oe.bottom),Be=$e(Ie.left)<$e(H.left),De=$e(Ie.right)>$e(H.right),Ne=$e(Ie.top)<$e(H.top),Ge=$e(Ie.bottom)>$e(H.bottom),He=W==="left"&&Be||W==="right"&&De||W==="top"&&Ne||W==="bottom"&&Ge,qe=["top","bottom"].indexOf(W)!==-1,Ue=!!R.flipVariations&&(qe&&K==="start"&&Be||qe&&K==="end"&&De||!qe&&K==="start"&&Ne||!qe&&K==="end"&&Ge),We=!!R.flipVariationsByContent&&(qe&&K==="start"&&De||qe&&K==="end"&&Be||!qe&&K==="start"&&Ge||!qe&&K==="end"&&Ne),Xe=Ue||We;(Me||He||Xe)&&(E.flipped=!0,(Me||He)&&(W=ce[je+1]),Xe&&(K=getOppositeVariation(K)),E.placement=W+(K?"-"+K:""),E.offsets.popper=_extends({},E.offsets.popper,getPopperOffsets(E.instance.popper,E.offsets.reference,E.placement)),E=runModifiers(E.instance.modifiers,E,"flip"))}),E}function keepTogether(E){var R=E.offsets,H=R.popper,W=R.reference,Y=E.placement.split("-")[0],K=Math.floor,ce=["top","bottom"].indexOf(Y)!==-1,Re=ce?"right":"bottom",je=ce?"left":"top",Ie=ce?"width":"height";return H[Re]<K(W[je])&&(E.offsets.popper[je]=K(W[je])-H[Ie]),H[je]>K(W[Re])&&(E.offsets.popper[je]=K(W[Re])),E}function toValue(E,R,H,W){var Y=E.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),K=+Y[1],ce=Y[2];if(!K)return E;if(ce.indexOf("%")===0){var Re=void 0;ce==="%p"?Re=H:Re=W;var je=getClientRect$1(Re);return je[R]/100*K}else if(ce==="vh"||ce==="vw"){var Ie=void 0;return ce==="vh"?Ie=Math.max(document.documentElement.clientHeight,window.innerHeight||0):Ie=Math.max(document.documentElement.clientWidth,window.innerWidth||0),Ie/100*K}else return K}function parseOffset(E,R,H,W){var Y=[0,0],K=["right","left"].indexOf(W)!==-1,ce=E.split(/(\+|\-)/).map(function(Oe){return Oe.trim()}),Re=ce.indexOf(find(ce,function(Oe){return Oe.search(/,|\s/)!==-1}));ce[Re]&&ce[Re].indexOf(",")===-1&&console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");var je=/\s*,\s*|\s+/,Ie=Re!==-1?[ce.slice(0,Re).concat([ce[Re].split(je)[0]]),[ce[Re].split(je)[1]].concat(ce.slice(Re+1))]:[ce];return Ie=Ie.map(function(Oe,$e){var Me=($e===1?!K:K)?"height":"width",Be=!1;return Oe.reduce(function(De,Ne){return De[De.length-1]===""&&["+","-"].indexOf(Ne)!==-1?(De[De.length-1]=Ne,Be=!0,De):Be?(De[De.length-1]+=Ne,Be=!1,De):De.concat(Ne)},[]).map(function(De){return toValue(De,Me,R,H)})}),Ie.forEach(function(Oe,$e){Oe.forEach(function(Me,Be){isNumeric(Me)&&(Y[$e]+=Me*(Oe[Be-1]==="-"?-1:1))})}),Y}function offset(E,R){var H=R.offset,W=E.placement,Y=E.offsets,K=Y.popper,ce=Y.reference,Re=W.split("-")[0],je=void 0;return isNumeric(+H)?je=[+H,0]:je=parseOffset(H,K,ce,Re),Re==="left"?(K.top+=je[0],K.left-=je[1]):Re==="right"?(K.top+=je[0],K.left+=je[1]):Re==="top"?(K.left+=je[0],K.top-=je[1]):Re==="bottom"&&(K.left+=je[0],K.top+=je[1]),E.popper=K,E}function preventOverflow(E,R){var H=R.boundariesElement||getOffsetParent(E.instance.popper);E.instance.reference===H&&(H=getOffsetParent(H));var W=getSupportedPropertyName("transform"),Y=E.instance.popper.style,K=Y.top,ce=Y.left,Re=Y[W];Y.top="",Y.left="",Y[W]="";var je=getBoundaries(E.instance.popper,E.instance.reference,R.padding,H,E.positionFixed);Y.top=K,Y.left=ce,Y[W]=Re,R.boundaries=je;var Ie=R.priority,Oe=E.offsets.popper,$e={primary:function(Be){var De=Oe[Be];return Oe[Be]<je[Be]&&!R.escapeWithReference&&(De=Math.max(Oe[Be],je[Be])),defineProperty({},Be,De)},secondary:function(Be){var De=Be==="right"?"left":"top",Ne=Oe[De];return Oe[Be]>je[Be]&&!R.escapeWithReference&&(Ne=Math.min(Oe[De],je[Be]-(Be==="right"?Oe.width:Oe.height))),defineProperty({},De,Ne)}};return Ie.forEach(function(Me){var Be=["left","top"].indexOf(Me)!==-1?"primary":"secondary";Oe=_extends({},Oe,$e[Be](Me))}),E.offsets.popper=Oe,E}function shift(E){var R=E.placement,H=R.split("-")[0],W=R.split("-")[1];if(W){var Y=E.offsets,K=Y.reference,ce=Y.popper,Re=["bottom","top"].indexOf(H)!==-1,je=Re?"left":"top",Ie=Re?"width":"height",Oe={start:defineProperty({},je,K[je]),end:defineProperty({},je,K[je]+K[Ie]-ce[Ie])};E.offsets.popper=_extends({},ce,Oe[W])}return E}function hide(E){if(!isModifierRequired(E.instance.modifiers,"hide","preventOverflow"))return E;var R=E.offsets.reference,H=find(E.instance.modifiers,function(W){return W.name==="preventOverflow"}).boundaries;if(R.bottom<H.top||R.left>H.right||R.top>H.bottom||R.right<H.left){if(E.hide===!0)return E;E.hide=!0,E.attributes["x-out-of-boundaries"]=""}else{if(E.hide===!1)return E;E.hide=!1,E.attributes["x-out-of-boundaries"]=!1}return E}function inner(E){var R=E.placement,H=R.split("-")[0],W=E.offsets,Y=W.popper,K=W.reference,ce=["left","right"].indexOf(H)!==-1,Re=["top","left"].indexOf(H)===-1;return Y[ce?"left":"top"]=K[H]-(Re?Y[ce?"width":"height"]:0),E.placement=getOppositePlacement(R),E.offsets.popper=getClientRect$1(Y),E}var modifiers={shift:{order:100,enabled:!0,fn:shift},offset:{order:200,enabled:!0,fn:offset,offset:0},preventOverflow:{order:300,enabled:!0,fn:preventOverflow,priority:["left","right","top","bottom"],padding:5,boundariesElement:"scrollParent"},keepTogether:{order:400,enabled:!0,fn:keepTogether},arrow:{order:500,enabled:!0,fn:arrow,element:"[x-arrow]"},flip:{order:600,enabled:!0,fn:flip,behavior:"flip",padding:5,boundariesElement:"viewport",flipVariations:!1,flipVariationsByContent:!1},inner:{order:700,enabled:!1,fn:inner},hide:{order:800,enabled:!0,fn:hide},computeStyle:{order:850,enabled:!0,fn:computeStyle,gpuAcceleration:!0,x:"bottom",y:"right"},applyStyle:{order:900,enabled:!0,fn:applyStyle,onLoad:applyStyleOnLoad,gpuAcceleration:void 0}},Defaults={placement:"bottom",positionFixed:!1,eventsEnabled:!0,removeOnDestroy:!1,onCreate:function E(){},onUpdate:function E(){},modifiers},Popper=(function(){function E(R,H){var W=this,Y=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};classCallCheck(this,E),this.scheduleUpdate=function(){return requestAnimationFrame(W.update)},this.update=debounce(this.update.bind(this)),this.options=_extends({},E.Defaults,Y),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=R&&R.jquery?R[0]:R,this.popper=H&&H.jquery?H[0]:H,this.options.modifiers={},Object.keys(_extends({}
1053,E.Defaults.modifiers,Y.modifiers)).forEach(function(ce){W.options.modifiers[ce]=_extends({},E.Defaults.modifiers[ce]||{},Y.modifiers?Y.modifiers[ce]:{})}),this.modifiers=Object.keys(this.options.modifiers).map(function(ce){return _extends({name:ce},W.options.modifiers[ce])}).sort(function(ce,Re){return ce.order-Re.order}),this.modifiers.forEach(function(ce){ce.enabled&&isFunction$1(ce.onLoad)&&ce.onLoad(W.reference,W.popper,W.options,ce,W.state)}),this.update();var K=this.options.eventsEnabled;K&&this.enableEventListeners(),this.state.eventsEnabled=K}return createClass(E,[{key:"update",value:function(){return update.call(this)}},{key:"destroy",value:function(){return destroy.call(this)}},{key:"enableEventListeners",value:function(){return enableEventListeners.call(this)}},{key:"disableEventListeners",value:function(){return disableEventListeners.call(this)}}]),E})();Popper.Utils=(typeof window<"u"?window:global).PopperUtils;Popper.placements=placements;Popper.Defaults=Defaults;var DOM_PROPERTIES_TO_CHECK=["innerHTML","ownerDocument","style","attributes","nodeValue"],objectTypes=["Array","ArrayBuffer","AsyncFunction","AsyncGenerator","AsyncGeneratorFunction","Date","Error","Function","Generator","GeneratorFunction","HTMLElement","Map","Object","Promise","RegExp","Set","WeakMap","WeakSet"],primitiveTypes=["bigint","boolean","null","number","string","symbol","undefined"];function getObjectType$1(E){var R=Object.prototype.toString.call(E).slice(8,-1);if(/HTML\w+Element/.test(R))return"HTMLElement";if(isObjectType(R))return R}function isObjectOfType(E){return function(R){return getObjectType$1(R)===E}}function isObjectType(E){return objectTypes.includes(E)}function isOfType$1(E){return function(R){return typeof R===E}}function isPrimitiveType(E){return primitiveTypes.includes(E)}function is(E){if(E===null)return"null";switch(typeof E){case"bigint":return"bigint";case"boolean":return"boolean";case"number":return"number";case"string":return"string";case"symbol":return"symbol";case"undefined":return"undefined"}if(is.array(E))return"Array";if(is.plainFunction(E))return"Function";var R=getObjectType$1(E);return R||"Object"}is.array=Array.isArray;is.arrayOf=function(E,R){return!is.array(E)&&!is.function(R)?!1:E.every(function(H){return R(H)})};is.asyncGeneratorFunction=function(E){return getObjectType$1(E)==="AsyncGeneratorFunction"};is.asyncFunction=isObjectOfType("AsyncFunction");is.bigint=isOfType$1("bigint");is.boolean=function(E){return E===!0||E===!1};is.date=isObjectOfType("Date");is.defined=function(E){return!is.undefined(E)};is.domElement=function(E){return is.object(E)&&!is.plainObject(E)&&E.nodeType===1&&is.string(E.nodeName)&&DOM_PROPERTIES_TO_CHECK.every(function(R){return R in E})};is.empty=function(E){return is.string(E)&&E.length===0||is.array(E)&&E.length===0||is.object(E)&&!is.map(E)&&!is.set(E)&&Object.keys(E).length===0||is.set(E)&&E.size===0||is.map(E)&&E.size===0};is.error=isObjectOfType("Error");is.function=isOfType$1("function");is.generator=function(E){return is.iterable(E)&&is.function(E.next)&&is.function(E.throw)};is.generatorFunction=isObjectOfType("GeneratorFunction");is.instanceOf=function(E,R){return!E||!R?!1:Object.getPrototypeOf(E)===R.prototype};is.iterable=function(E){return!is.nullOrUndefined(E)&&is.function(E[Symbol.iterator])};is.map=isObjectOfType("Map");is.nan=function(E){return Number.isNaN(E)};is.null=function(E){return E===null};is.nullOrUndefined=function(E){return is.null(E)||is.undefined(E)};is.number=function(E){return isOfType$1("number")(E)&&!is.nan(E)};is.numericString=function(E){return is.string(E)&&E.length>0&&!Number.isNaN(Number(E))};is.object=function(E){return!is.nullOrUndefined(E)&&(is.function(E)||typeof E=="object")};is.oneOf=function(E,R){return is.array(E)?E.indexOf(R)>-1:!1};is.plainFunction=isObjectOfType("Function");is.plainObject=function(E){if(getObjectType$1(E)!=="Object")return!1;var R=Object.getPrototypeOf(E);return R===null||R===Object.getPrototypeOf({})};is.primitive=function(E){return is.null(E)||isPrimitiveType(typeof E)};is.promise=isObjectOfType("Promise");is.propertyOf=function(E,R,H){if(!is.object(E)||!R)return!1;var W=E[R];return is.function(H)?H(W):is.defined(W)};is.regexp=isObjectOfType("RegExp");is.set=isObjectOfType("Set");is.string=isOfType$1("string");is.symbol=isOfType$1("symbol");is.undefined=isOfType$1("undefined");is.weakMap=isObjectOfType("WeakMap");is.weakSet=isObjectOfType("WeakSet");function isOfType(E){return function(R){return typeof R===E}}var isFunction=isOfType("function"),isNull=function(E){return E===null},isRegex=function(E){return Object.prototype.toString.call(E).slice(8,-1)==="RegExp"},isObject=function(E){return!isUndefined(E)&&!isNull(E)&&(isFunction(E)||typeof E=="object")},isUndefined=isOfType("undefined"),__values=function(E){var R=typeof Symbol=="function"&&Symbol.iterator,H=R&&E[R],W=0;if(H)return H.call(E);if(E&&typeof E.length=="number")return{next:function(){return E&&W>=E.length&&(E=void 0),{value:E&&E[W++],done:!E}}};throw new TypeError(R?"Object is not iterable.":"Symbol.iterator is not defined.")};function equalArray(E,R){var H=E.length;if(H!==R.length)return!1;for(var W=H;W--!==0;)if(!equal(E[W],R[W]))return!1;return!0}function equalArrayBuffer(E,R){if(E.byteLength!==R.byteLength)return!1;for(var H=new DataView(E.buffer),W=new DataView(R.buffer),Y=E.byteLength;Y--;)if(H.getUint8(Y)!==W.getUint8(Y))return!1;return!0}function equalMap(E,R){var H,W,Y,K;if(E.size!==R.size)return!1;try{for(var ce=__values(E.entries()),Re=ce.next();!Re.done;Re=ce.next()){var je=Re.value;if(!R.has(je[0]))return!1}}catch($e){H={error:$e}}finally{try{Re&&!Re.done&&(W=ce.return)&&W.call(ce)}finally{if(H)throw H.error}}try{for(var Ie=__values(E.entries()),Oe=Ie.next();!Oe.done;Oe=Ie.next()){var je=Oe.value;if(!equal(je[1],R.get(je[0])))return!1}}catch($e){Y={error:$e}}finally{try{Oe&&!Oe.done&&(K=Ie.return)&&K.call(Ie)}finally{if(Y)throw Y.error}}return!0}function equalSet(E,R){var H,W;if(E.size!==R.size)return!1;try{for(var Y=__values(E.entries()),K=Y.next();!K.done;K=Y.next()){var ce=K.value;if(!R.has(ce[0]))return!1}}catch(Re){H={error:Re}}finally{try{K&&!K.done&&(W=Y.return)&&W.call(Y)}finally{if(H)throw H.error}}return!0}function equal(E,R){if(E===R)return!0;
1053if(E&&isObject(E)&&R&&isObject(R)){if(E.constructor!==R.constructor)return!1;if(Array.isArray(E)&&Array.isArray(R))return equalArray(E,R);if(E instanceof Map&&R instanceof Map)return equalMap(E,R);if(E instanceof Set&&R instanceof Set)return equalSet(E,R);if(ArrayBuffer.isView(E)&&ArrayBuffer.isView(R))return equalArrayBuffer(E,R);if(isRegex(E)&&isRegex(R))return E.source===R.source&&E.flags===R.flags;if(E.valueOf!==Object.prototype.valueOf)return E.valueOf()===R.valueOf();if(E.toString!==Object.prototype.toString)return E.toString()===R.toString();var H=Object.keys(E),W=Object.keys(R);if(H.length!==W.length)return!1;for(var Y=H.length;Y--!==0;)if(!Object.prototype.hasOwnProperty.call(R,H[Y]))return!1;for(var Y=H.length;Y--!==0;){var K=H[Y];if(!(K==="_owner"&&E.$$typeof)&&!equal(E[K],R[K]))return!1}return!0}return Number.isNaN(E)&&Number.isNaN(R)?!0:E===R}function canHaveLength(){for(var E=[],R=0;R<arguments.length;R++)E[R]=arguments[R];return E.every(function(H){return is.string(H)||is.array(H)||is.plainObject(H)})}function checkEquality(E,R,H){return isSameType(E,R)?[E,R].every(is.array)?!E.some(hasValue(H))&&R.some(hasValue(H)):[E,R].every(is.plainObject)?!Object.entries(E).some(hasEntry(H))&&Object.entries(R).some(hasEntry(H)):R===H:!1}function compareNumbers(E,R,H){var W=H.actual,Y=H.key,K=H.previous,ce=H.type,Re=nested(E,Y),je=nested(R,Y),Ie=[Re,je].every(is.number)&&(ce==="increased"?Re<je:Re>je);return is.undefined(W)||(Ie=Ie&&je===W),is.undefined(K)||(Ie=Ie&&Re===K),Ie}function compareValues(E,R,H){var W=H.key,Y=H.type,K=H.value,ce=nested(E,W),Re=nested(R,W),je=Y==="added"?ce:Re,Ie=Y==="added"?Re:ce;if(!is.nullOrUndefined(K)){if(is.defined(je)){if(is.array(je)||is.plainObject(je))return checkEquality(je,Ie,K)}else return equal(Ie,K);return!1}return[ce,Re].every(is.array)?!Ie.every(isEqualPredicate(je)):[ce,Re].every(is.plainObject)?hasExtraKeys(Object.keys(je),Object.keys(Ie)):![ce,Re].every(function(Oe){return is.primitive(Oe)&&is.defined(Oe)})&&(Y==="added"?!is.defined(ce)&&is.defined(Re):is.defined(ce)&&!is.defined(Re))}function getIterables(E,R,H){var W=H===void 0?{}:H,Y=W.key,K=nested(E,Y),ce=nested(R,Y);if(!isSameType(K,ce))throw new TypeError("Inputs have different types");if(!canHaveLength(K,ce))throw new TypeError("Inputs don't have length");return[K,ce].every(is.plainObject)&&(K=Object.keys(K),ce=Object.keys(ce)),[K,ce]}function hasEntry(E){return function(R){var H=R[0],W=R[1];return is.array(E)?equal(E,W)||E.some(function(Y){return equal(Y,W)||is.array(W)&&isEqualPredicate(W)(Y)}):is.plainObject(E)&&E[H]?!!E[H]&&equal(E[H],W):equal(E,W)}}function hasExtraKeys(E,R){return R.some(function(H){return!E.includes(H)})}function hasValue(E){return function(R){return is.array(E)?E.some(function(H){return equal(H,R)||is.array(R)&&isEqualPredicate(R)(H)}):equal(E,R)}}function includesOrEqualsTo(E,R){return is.array(E)?E.some(function(H){return equal(H,R)}):equal(E,R)}function isEqualPredicate(E){return function(R){return E.some(function(H){return equal(H,R)})}}function isSameType(){for(var E=[],R=0;R<arguments.length;R++)E[R]=arguments[R];return E.every(is.array)||E.every(is.number)||E.every(is.plainObject)||E.every(is.string)}function nested(E,R){if(is.plainObject(E)||is.array(E)){if(is.string(R)){var H=R.split(".");return H.reduce(function(W,Y){return W&&W[Y]},E)}return is.number(R)?E[R]:E}return E}function treeChanges(E,R){if([E,R].some(is.nullOrUndefined))throw new Error("Missing required parameters");if(![E,R].every(function($e){return is.plainObject($e)||is.array($e)}))throw new Error("Expected plain objects or array");var H=function($e,Me){try{return compareValues(E,R,{key:$e,type:"added",value:Me})}catch{return!1}},W=function($e,Me,Be){try{var De=nested(E,$e),Ne=nested(R,$e),Ge=is.defined(Me),He=is.defined(Be);if(Ge||He){var qe=He?includesOrEqualsTo(Be,De):!includesOrEqualsTo(Me,De),Ue=includesOrEqualsTo(Me,Ne);return qe&&Ue}return[De,Ne].every(is.array)||[De,Ne].every(is.plainObject)?!equal(De,Ne):De!==Ne}catch{return!1}},Y=function($e,Me,Be){if(!is.defined($e))return!1;try{var De=nested(E,$e),Ne=nested(R,$e),Ge=is.defined(Be);return includesOrEqualsTo(Me,De)&&(Ge?includesOrEqualsTo(Be,Ne):!Ge)}catch{return!1}},K=function($e,Me){return is.defined($e)?W($e,Me):!1},ce=function($e,Me,Be){if(!is.defined($e))return!1;try{return compareNumbers(E,R,{key:$e,actual:Me,previous:Be,type:"decreased"})}catch{return!1}},Re=function($e){try{var Me=getIterables(E,R,{key:$e}),Be=Me[0],De=Me[1];return!!Be.length&&!De.length}catch{return!1}},je=function($e){try{var Me=getIterables(E,R,{key:$e}),Be=Me[0],De=Me[1];return!Be.length&&!!De.length}catch{return!1}},Ie=function($e,Me,Be){if(!is.defined($e))return!1;try{return compareNumbers(E,R,{key:$e,actual:Me,previous:Be,type:"increased"})}catch{return!1}},Oe=function($e,Me){try{return compareValues(E,R,{key:$e,type:"removed",value:Me})}catch{return!1}};return{added:H,changed:W,changedFrom:Y,changedTo:K,decreased:ce,emptied:Re,filled:je,increased:Ie,removed:Oe}}function ownKeys(E,R){var H=Object.keys(E);if(Object.getOwnPropertySymbols){var W=Object.getOwnPropertySymbols(E);R&&(W=W.filter(function(Y){return Object.getOwnPropertyDescriptor(E,Y).enumerable})),H.push.apply(H,W)}return H}
vendor: 5,678 bytes, line 1053
1053function _objectSpread2(E){for(var R=1;R<arguments.length;R++){var H=arguments[R]!=null?arguments[R]:{};R%2?ownKeys(Object(H),!0).forEach(function(W){_defineProperty(E,W,H[W])}):Object.getOwnPropertyDescriptors?Object.defineProperties(E,Object.getOwnPropertyDescriptors(H)):ownKeys(Object(H)).forEach(function(W){Object.defineProperty(E,W,Object.getOwnPropertyDescriptor(H,W))})}return E}function _classCallCheck(E,R){if(!(E instanceof R))throw new TypeError("Cannot call a class as a function")}function _defineProperties(E,R){for(var H=0;H<R.length;H++){var W=R[H];W.enumerable=W.enumerable||!1,W.configurable=!0,"value"in W&&(W.writable=!0),Object.defineProperty(E,_toPropertyKey(W.key),W)}}function _createClass(E,R,H){return R&&_defineProperties(E.prototype,R),Object.defineProperty(E,"prototype",{writable:!1}),E}function _defineProperty(E,R,H){return R=_toPropertyKey(R),R in E?Object.defineProperty(E,R,{value:H,enumerable:!0,configurable:!0,writable:!0}):E[R]=H,E}function _inherits(E,R){if(typeof R!="function"&&R!==null)throw new TypeError("Super expression must either be null or a function");E.prototype=Object.create(R&&R.prototype,{constructor:{value:E,writable:!0,configurable:!0}}),Object.defineProperty(E,"prototype",{writable:!1}),R&&_setPrototypeOf(E,R)}function _getPrototypeOf(E){return _getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(H){return H.__proto__||Object.getPrototypeOf(H)},_getPrototypeOf(E)}function _setPrototypeOf(E,R){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(W,Y){return W.__proto__=Y,W},_setPrototypeOf(E,R)}function _isNativeReflectConstruct(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function _objectWithoutPropertiesLoose(E,R){if(E==null)return{};var H={},W=Object.keys(E),Y,K;for(K=0;K<W.length;K++)Y=W[K],!(R.indexOf(Y)>=0)&&(H[Y]=E[Y]);return H}function _objectWithoutProperties(E,R){if(E==null)return{};var H=_objectWithoutPropertiesLoose(E,R),W,Y;if(Object.getOwnPropertySymbols){var K=Object.getOwnPropertySymbols(E);for(Y=0;Y<K.length;Y++)W=K[Y],!(R.indexOf(W)>=0)&&Object.prototype.propertyIsEnumerable.call(E,W)&&(H[W]=E[W])}return H}function _assertThisInitialized(E){if(E===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return E}function _possibleConstructorReturn(E,R){if(R&&(typeof R=="object"||typeof R=="function"))return R;if(R!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized(E)}function _createSuper(E){var R=_isNativeReflectConstruct();return function(){var W=_getPrototypeOf(E),Y;if(R){var K=_getPrototypeOf(this).constructor;Y=Reflect.construct(W,arguments,K)}else Y=W.apply(this,arguments);return _possibleConstructorReturn(this,Y)}}function _toPrimitive(E,R){if(typeof E!="object"||E===null)return E;var H=E[Symbol.toPrimitive];if(H!==void 0){var W=H.call(E,R);if(typeof W!="object")return W;throw new TypeError("@@toPrimitive must return a primitive value.")}return(R==="string"?String:Number)(E)}function _toPropertyKey(E){var R=_toPrimitive(E,"string");return typeof R=="symbol"?R:String(R)}var DEFAULTS={flip:{padding:20},preventOverflow:{padding:10}},VALIDATOR_ARG_ERROR_MESSAGE="The typeValidator argument must be a function with the signature function(props, propName, componentName).",MESSAGE_ARG_ERROR_MESSAGE="The error message is optional, but must be a string if provided.";function propIsRequired(E,R,H,W){return typeof E=="boolean"?E:typeof E=="function"?E(R,H,W):E?!!E:!1}function propExists(E,R){return Object.hasOwnProperty.call(E,R)}function missingPropError(E,R,H,W){return new Error("Required ".concat(E[R]," `").concat(R,"` was not specified in `").concat(H,"`."))}function guardAgainstInvalidArgTypes(E,R){if(typeof E!="function")throw new TypeError(VALIDATOR_ARG_ERROR_MESSAGE);if(R&&typeof R!="string")throw new TypeError(MESSAGE_ARG_ERROR_MESSAGE)}function isRequiredIf(E,R,H){return guardAgainstInvalidArgTypes(E,H),function(W,Y,K){for(var ce=arguments.length,Re=new Array(ce>3?ce-3:0),je=3;je<ce;je++)Re[je-3]=arguments[je];return propIsRequired(R,W,Y,K)?propExists(W,Y)?E.apply(void 0,[W,Y,K].concat(Re)):missingPropError(W,Y,K):E.apply(void 0,[W,Y,K].concat(Re))}}var STATUS$1={INIT:"init",IDLE:"idle",OPENING:"opening",OPEN:"open",CLOSING:"closing"},isReact16$1=ReactDOM.createPortal!==void 0;function canUseDOM$1(){return!!(typeof window<"u"&&window.document&&window.document.createElement)}function isMobile(){return"ontouchstart"in window&&/Mobi/.test(navigator.userAgent)}function log$1(E){var R=E.title,H=E.data,W=E.warn,Y=W===void 0?!1:W,K=E.debug,ce=K===void 0?!1:K,Re=Y?console.warn||console.error:console.log;ce&&R&&H&&(console.groupCollapsed("%creact-floater: ".concat(R),"color: #9b00ff; font-weight: bold; font-size: 12px;"),Array.isArray(H)?H.forEach(function(je){is.plainObject(je)&&je.key?Re.apply(console,[je.key,je.value]):Re.apply(console,[je])}):Re.apply(console,[H]),console.groupEnd())}function on(E,R,H){var W=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;E.addEventListener(R,H,W)}function off(E,R,H){var W=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;E.removeEventListener(R,H,W)}function once(E,R,H){var W=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,Y;Y=function(ce){H(ce),off(E,R,Y)},on(E,R,Y,W)}function noop$1(){}var ReactFloaterPortal=(function(E){_inherits(H,E);var R=_createSuper(H);function H(){return _classCallCheck(this,H),R.apply(this,arguments)}
1053return _createClass(H,[{key:"componentDidMount",value:function(){canUseDOM$1()&&(this.node||this.appendNode(),isReact16$1||this.renderPortal())}},{key:"componentDidUpdate",value:function(){canUseDOM$1()&&(isReact16$1||this.renderPortal())}},{key:"componentWillUnmount",value:function(){!canUseDOM$1()||!this.node||(isReact16$1||ReactDOM.unmountComponentAtNode(this.node),this.node&&this.node.parentNode===document.body&&(document.body.removeChild(this.node),this.node=void 0))}},{key:"appendNode",value:function(){var Y=this.props,K=Y.id,ce=Y.zIndex;this.node||(this.node=document.createElement("div"),K&&(this.node.id=K),ce&&(this.node.style.zIndex=ce),document.body.appendChild(this.node))}},{key:"renderPortal",value:function(){if(!canUseDOM$1())return null;var Y=this.props,K=Y.children,ce=Y.setRef;if(this.node||this.appendNode(),isReact16$1)return ReactDOM.createPortal(K,this.node);var Re=ReactDOM.unstable_renderSubtreeIntoContainer(this,K.length>1?React.createElement("div",null,K):K[0],this.node);return ce(Re),null}},{key:"renderReact16",value:function(){var Y=this.props,K=Y.hasChildren,ce=Y.placement,Re=Y.target;return K?this.renderPortal():Re||ce==="center"?this.renderPortal():null}},{key:"render",value:function(){return isReact16$1?this.renderReact16():null}}]),H})(React.Component);_defineProperty(ReactFloaterPortal,"propTypes",{children:PropTypes.oneOfType([PropTypes.element,PropTypes.array]),hasChildren:PropTypes.bool,id:PropTypes.oneOfType([PropTypes.string,PropTypes.number]),placement:PropTypes.string,setRef:PropTypes.func.isRequired,target:PropTypes.oneOfType([PropTypes.object,PropTypes.string]),zIndex:PropTypes.number});var FloaterArrow=(function(E){_inherits(H,E);var R=_createSuper(H);function H(){return _classCallCheck(this,H),R.apply(this,arguments)}return _createClass(H,[{key:"parentStyle",get:function(){var Y=this.props,K=Y.placement,ce=Y.styles,Re=ce.arrow.length,je={pointerEvents:"none",position:"absolute",width:"100%"};return K.startsWith("top")?(je.bottom=0,je.left=0,je.right=0,je.height=Re):K.startsWith("bottom")?(je.left=0,je.right=0,je.top=0,je.height=Re):K.startsWith("left")?(je.right=0,je.top=0,je.bottom=0):K.startsWith("right")&&(je.left=0,je.top=0),je}},{key:"render",value:function(){var Y=this.props,K=Y.placement,ce=Y.setArrowRef,Re=Y.styles,je=Re.arrow,Ie=je.color,Oe=je.display,$e=je.length,Me=je.margin,Be=je.position,De=je.spread,Ne={display:Oe,position:Be},Ge,He=De,qe=$e;return K.startsWith("top")?(Ge="0,0 ".concat(He/2,",").concat(qe," ").concat(He,",0"),Ne.bottom=0,Ne.marginLeft=Me,Ne.marginRight=Me):K.startsWith("bottom")?(Ge="".concat(He,",").concat(qe," ").concat(He/2,",0 0,").concat(qe),Ne.top=0,Ne.marginLeft=Me,Ne.marginRight=Me):K.startsWith("left")?(qe=De,He=$e,Ge="0,0 ".concat(He,",").concat(qe/2," 0,").concat(qe),Ne.right=0,Ne.marginTop=Me,Ne.marginBottom=Me):K.startsWith("right")&&(qe=De,He=$e,Ge="".concat(He,",").concat(qe," ").concat(He,",0 0,").concat(qe/2),Ne.left=0,Ne.marginTop=Me,Ne.marginBottom=Me),React.createElement("div",{className:"__floater__arrow",style:this.parentStyle},React.createElement("span",{ref:ce,style:Ne},React.createElement("svg",{width:He,height:qe,version:"1.1",xmlns:"http://www.w3.org/2000/svg"},React.createElement("polygon",{points:Ge,fill:Ie}))))}}]),H})(React.Component);_defineProperty(FloaterArrow,"propTypes",{placement:PropTypes.string.isRequired,setArrowRef:PropTypes.func.isRequired,styles:PropTypes.object.isRequired});var _excluded$1=["color","height","width"];function FloaterCloseBtn(E){var R=E.handleClick,H=E.styles,W=H.color,Y=H.height,K=H.width,ce=_objectWithoutProperties(H,_excluded$1);return React.createElement("button",{"aria-label":"close",onClick:R,style:ce,type:"button"},React.createElement("svg",{width:"".concat(K,"px"),height:"".concat(Y,"px"),viewBox:"0 0 18 18",version:"1.1",xmlns:"http://www.w3.org/2000/svg",preserveAspectRatio:"xMidYMid"},React.createElement("g",null,React.createElement("path",{d:"M8.13911129,9.00268191 L0.171521827,17.0258467 C-0.0498027049,17.248715 -0.0498027049,17.6098394 0.171521827,17.8327545 C0.28204354,17.9443526 0.427188206,17.9998706 0.572051765,17.9998706 C0.71714958,17.9998706 0.862013139,17.9443526 0.972581703,17.8327545 L9.0000937,9.74924618 L17.0276057,17.8327545 C17.1384085,17.9443526 17.2832721,17.9998706 17.4281356,17.9998706 C17.5729992,17.9998706 17.718097,17.9443526 17.8286656,17.8327545 C18.0499901,17.6098862 18.0499901,17.2487618 17.8286656,17.0258467 L9.86135722,9.00268191 L17.8340066,0.973848225 C18.0553311,0.750979934 18.0553311,0.389855532 17.8340066,0.16694039 C17.6126821,-0.0556467968 17.254037,-0.0556467968 17.0329467,0.16694039 L9.00042166,8.25611765 L0.967006424,0.167268345 C0.745681892,-0.0553188426 0.387317931,-0.0553188426 0.165993399,0.167268345 C-0.0553311331,0.390136635 -0.0553311331,0.751261038 0.165993399,0.974176179 L8.13920499,9.00268191 L8.13911129,9.00268191 Z",fill:W}))))}FloaterCloseBtn.propTypes={handleClick:PropTypes.func.isRequired,styles:PropTypes.object.isRequired};function FloaterContainer(E){var R=E.content,H=E.footer,W=E.handleClick,Y=E.open,K=E.positionWrapper,ce=E.showCloseButton,Re=E.title,je=E.styles,Ie={content:React.isValidElement(R)?R:React.createElement("div",{className:"__floater__c
1053ontent",style:je.content},R)};return Re&&(Ie.title=React.isValidElement(Re)?Re:React.createElement("div",{className:"__floater__title",style:je.title},Re)),H&&(Ie.footer=React.isValidElement(H)?H:React.createElement("div",{className:"__floater__footer",style:je.footer},H)),(ce||K)&&!is.boolean(Y)&&(Ie.close=React.createElement(FloaterCloseBtn,{styles:je.close,handleClick:W})),React.createElement("div",{className:"__floater__container",style:je.container},Ie.close,Ie.title,Ie.content,Ie.footer)}FloaterContainer.propTypes={content:PropTypes.node.isRequired,footer:PropTypes.node,handleClick:PropTypes.func.isRequired,open:PropTypes.bool,positionWrapper:PropTypes.bool.isRequired,showCloseButton:PropTypes.bool.isRequired,styles:PropTypes.object.isRequired,title:PropTypes.node};var Floater=(function(E){_inherits(H,E);var R=_createSuper(H);function H(){return _classCallCheck(this,H),R.apply(this,arguments)}return _createClass(H,[{key:"style",get:function(){var Y=this.props,K=Y.disableAnimation,ce=Y.component,Re=Y.placement,je=Y.hideArrow,Ie=Y.status,Oe=Y.styles,$e=Oe.arrow.length,Me=Oe.floater,Be=Oe.floaterCentered,De=Oe.floaterClosing,Ne=Oe.floaterOpening,Ge=Oe.floaterWithAnimation,He=Oe.floaterWithComponent,qe={};return je||(Re.startsWith("top")?qe.padding="0 0 ".concat($e,"px"):Re.startsWith("bottom")?qe.padding="".concat($e,"px 0 0"):Re.startsWith("left")?qe.padding="0 ".concat($e,"px 0 0"):Re.startsWith("right")&&(qe.padding="0 0 0 ".concat($e,"px"))),[STATUS$1.OPENING,STATUS$1.OPEN].indexOf(Ie)!==-1&&(qe=_objectSpread2(_objectSpread2({},qe),Ne)),Ie===STATUS$1.CLOSING&&(qe=_objectSpread2(_objectSpread2({},qe),De)),Ie===STATUS$1.OPEN&&!K&&(qe=_objectSpread2(_objectSpread2({},qe),Ge)),Re==="center"&&(qe=_objectSpread2(_objectSpread2({},qe),Be)),ce&&(qe=_objectSpread2(_objectSpread2({},qe),He)),_objectSpread2(_objectSpread2({},Me),qe)}},{key:"render",value:function(){var Y=this.props,K=Y.component,ce=Y.handleClick,Re=Y.hideArrow,je=Y.setFloaterRef,Ie=Y.status,Oe={},$e=["__floater"];return K?React.isValidElement(K)?Oe.content=React.cloneElement(K,{closeFn:ce}):Oe.content=K({closeFn:ce}):Oe.content=React.createElement(FloaterContainer,this.props),Ie===STATUS$1.OPEN&&$e.push("__floater__open"),Re||(Oe.arrow=React.createElement(FloaterArrow,this.props)),React.createElement("div",{ref:je,className:$e.join(" "),style:this.style},React.createElement("div",{className:"__floater__body"},Oe.content,Oe.arrow))}}]),H})(React.Component);_defineProperty(Floater,"propTypes",{component:PropTypes.oneOfType([PropTypes.func,PropTypes.element]),content:PropTypes.node,disableAnimation:PropTypes.bool.isRequired,footer:PropTypes.node,handleClick:PropTypes.func.isRequired,hideArrow:PropTypes.bool.isRequired,open:PropTypes.bool,placement:PropTypes.string.isRequired,positionWrapper:PropTypes.bool.isRequired,setArrowRef:PropTypes.func.isRequired,setFloaterRef:PropTypes.func.isRequired,showCloseButton:PropTypes.bool,status:PropTypes.string.isRequired,styles:PropTypes.object.isRequired,title:PropTypes.node});var ReactFloaterWrapper=(function(E){_inherits(H,E);var R=_createSuper(H);function H(){return _classCallCheck(this,H),R.apply(this,arguments)}return _createClass(H,[{key:"render",value:function(){var Y=this.props,K=Y.children,ce=Y.handleClick,Re=Y.handleMouseEnter,je=Y.handleMouseLeave,Ie=Y.setChildRef,Oe=Y.setWrapperRef,$e=Y.style,Me=Y.styles,Be;if(K)if(React.Children.count(K)===1)if(!React.isValidElement(K))Be=React.createElement("span",null,K);else{var De=is.function(K.type)?"innerRef":"ref";Be=React.cloneElement(React.Children.only(K),_defineProperty({},De,Ie))}else Be=K;return Be?React.createElement("span",{ref:Oe,style:_objectSpread2(_objectSpread2({},Me),$e),onClick:ce,onMouseEnter:Re,onMouseLeave:je},Be):null}}]),H})(React.Component);_defineProperty(ReactFloaterWrapper,"propTypes",{children:PropTypes.node,handleClick:PropTypes.func.isRequired,handleMouseEnter:PropTypes.func.isRequired,handleMouseLeave:PropTypes.func.isRequired,setChildRef:PropTypes.func.isRequired,setWrapperRef:PropTypes.func.isRequired,style:PropTypes.object,styles:PropTypes.object.isRequired});var defaultOptions$1={zIndex:100};function getStyles$1(E){var R=deepmerge2(defaultOptions$1,E.options||{});return{wrapper:{cursor:"help",display:"inline-flex",flexDirection:"column",zIndex:R.zIndex},wrapperPosition:{left:-1e3,position:"absolute",top:-1e3,visibility:"hidden"},floater:{display:"inline-block",filter:"drop-shadow(0 0 3px rgba(0, 0, 0, 0.3))",maxWidth:300,opacity:0,position:"relative",transition:"opacity 0.3s",visibility:"hidden",zIndex:R.zIndex}
vendor: 8,889 bytes, line 1053
1053,floaterOpening:{opacity:1,visibility:"visible"},floaterWithAnimation:{opacity:1,transition:"opacity 0.3s, transform 0.2s",visibility:"visible"},floaterWithComponent:{maxWidth:"100%"},floaterClosing:{opacity:0,visibility:"visible"},floaterCentered:{left:"50%",position:"fixed",top:"50%",transform:"translate(-50%, -50%)"},container:{backgroundColor:"#fff",color:"#666",minHeight:60,minWidth:200,padding:20,position:"relative",zIndex:10},title:{borderBottom:"1px solid #555",color:"#555",fontSize:18,marginBottom:5,paddingBottom:6,paddingRight:18},content:{fontSize:15},close:{backgroundColor:"transparent",border:0,borderRadius:0,color:"#555",fontSize:0,height:15,outline:"none",padding:10,position:"absolute",right:0,top:0,width:15,WebkitAppearance:"none"},footer:{borderTop:"1px solid #ccc",fontSize:13,marginTop:10,paddingTop:5},arrow:{color:"#fff",display:"inline-flex",length:16,margin:8,position:"absolute",spread:32},options:R}}var _excluded=["arrow","flip","offset"],POSITIONING_PROPS=["position","top","right","bottom","left"],ReactFloater=(function(E){_inherits(H,E);var R=_createSuper(H);function H(W){var Y;return _classCallCheck(this,H),Y=R.call(this,W),_defineProperty(_assertThisInitialized(Y),"setArrowRef",function(K){Y.arrowRef=K}),_defineProperty(_assertThisInitialized(Y),"setChildRef",function(K){Y.childRef=K}),_defineProperty(_assertThisInitialized(Y),"setFloaterRef",function(K){Y.floaterRef=K}),_defineProperty(_assertThisInitialized(Y),"setWrapperRef",function(K){Y.wrapperRef=K}),_defineProperty(_assertThisInitialized(Y),"handleTransitionEnd",function(){var K=Y.state.status,ce=Y.props.callback;Y.wrapperPopper&&Y.wrapperPopper.instance.update(),Y.setState({status:K===STATUS$1.OPENING?STATUS$1.OPEN:STATUS$1.IDLE},function(){var Re=Y.state.status;ce(Re===STATUS$1.OPEN?"open":"close",Y.props)})}),_defineProperty(_assertThisInitialized(Y),"handleClick",function(){var K=Y.props,ce=K.event,Re=K.open;if(!is.boolean(Re)){var je=Y.state,Ie=je.positionWrapper,Oe=je.status;(Y.event==="click"||Y.event==="hover"&&Ie)&&(log$1({title:"click",data:[{event:ce,status:Oe===STATUS$1.OPEN?"closing":"opening"}],debug:Y.debug}),Y.toggle())}}),_defineProperty(_assertThisInitialized(Y),"handleMouseEnter",function(){var K=Y.props,ce=K.event,Re=K.open;if(!(is.boolean(Re)||isMobile())){var je=Y.state.status;Y.event==="hover"&&je===STATUS$1.IDLE&&(log$1({title:"mouseEnter",data:[{key:"originalEvent",value:ce}],debug:Y.debug}),clearTimeout(Y.eventDelayTimeout),Y.toggle())}}),_defineProperty(_assertThisInitialized(Y),"handleMouseLeave",function(){var K=Y.props,ce=K.event,Re=K.eventDelay,je=K.open;if(!(is.boolean(je)||isMobile())){var Ie=Y.state,Oe=Ie.status,$e=Ie.positionWrapper;Y.event==="hover"&&(log$1({title:"mouseLeave",data:[{key:"originalEvent",value:ce}],debug:Y.debug}),Re?[STATUS$1.OPENING,STATUS$1.OPEN].indexOf(Oe)!==-1&&!$e&&!Y.eventDelayTimeout&&(Y.eventDelayTimeout=setTimeout(function(){delete Y.eventDelayTimeout,Y.toggle()},Re*1e3)):Y.toggle(STATUS$1.IDLE))}}),Y.state={currentPlacement:W.placement,needsUpdate:!1,positionWrapper:W.wrapperOptions.position&&!!W.target,status:STATUS$1.INIT,statusWrapper:STATUS$1.INIT},Y._isMounted=!1,Y.hasMounted=!1,canUseDOM$1()&&window.addEventListener("load",function(){Y.popper&&Y.popper.instance.update(),Y.wrapperPopper&&Y.wrapperPopper.instance.update()}),Y}return _createClass(H,[{key:"componentDidMount",value:function(){if(canUseDOM$1()){var Y=this.state.positionWrapper,K=this.props,ce=K.children,Re=K.open,je=K.target;this._isMounted=!0,log$1({title:"init",data:{hasChildren:!!ce,hasTarget:!!je,isControlled:is.boolean(Re),positionWrapper:Y,target:this.target,floater:this.floaterRef},debug:this.debug}),this.hasMounted||(this.initPopper(),this.hasMounted=!0),!ce&&je&&is.boolean(Re)}}},{key:"componentDidUpdate",value:function(Y,K){if(canUseDOM$1()){var ce=this.props,Re=ce.autoOpen,je=ce.open,Ie=ce.target,Oe=ce.wrapperOptions,$e=treeChanges(K,this.state),Me=$e.changedFrom,Be=$e.changed;if(Y.open!==je){var De;is.boolean(je)&&(De=je?STATUS$1.OPENING:STATUS$1.CLOSING),this.toggle(De)}(Y.wrapperOptions.position!==Oe.position||Y.target!==Ie)&&this.changeWrapperPosition(this.props),Be("status",STATUS$1.IDLE)&&je?this.toggle(STATUS$1.OPEN):Me("status",STATUS$1.INIT,STATUS$1.IDLE)&&Re&&this.toggle(STATUS$1.OPEN),this.popper&&Be("status",STATUS$1.OPENING)&&this.popper.instance.update(),this.floaterRef&&(Be("status",STATUS$1.OPENING)||Be("status",STATUS$1.CLOSING))&&once(this.floaterRef,"transitionend",this.handleTransitionEnd),Be("needsUpdate",!0)&&this.rebuildPopper()}}},{key:"componentWillUnmount",value:function(){canUseDOM$1()&&(this._isMounted=!1,this.popper&&this.popper.instance.destroy(),this.wrapperPopper&&this.wrapperPopper.instance.destroy())}},{key:"initPopper",value:function(){var Y=this,K=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.target,ce=this.state.positionWrapper,Re=this.props,je=Re.disableFlip,Ie=Re.getPopper,Oe=Re.hideArrow,$e=Re.offset,Me=Re.placement,Be=Re.wrapperOptions,De=Me==="top"||Me==="bottom"?"flip":["right","bottom-end","top-end","left","top-start","bottom-start"];if(Me==="center")this.setState({status:STATUS$1.IDLE});else if(K&&this.floaterRef){var Ne=this.options,Ge=Ne.arrow,He=Ne.flip,qe=Ne.offset,Ue=_objectWithoutProperties(Ne,_excluded);new Popper(K,this.floaterRef,{placement:Me,modifiers:_objectSpread2({arrow:_objectSpread2({enabled:!Oe,element:this.arrowRef},Ge),flip:_objectSpread2({enabled:!je,behavior:De},He),offset:_objectSpread2({offset:"0, ".concat($e,"px")},qe)},Ue),onCreate:function(Je){var Ze;if(Y.popper=Je,!((Ze=Y.floaterRef)!==null&&Ze!==void 0&&Ze.isConnected)){Y.setState({needsUpdate:!0});return}Ie(Je,"floater"),Y._isMounted&&Y.setState({currentPlacement:Je.placement,status:STATUS$1.IDLE}),Me!==Je.placement&&setTimeout(function(){Je.instance.update()},1)},onUpdate:function(Je){Y.popper=Je;var Ze=Y.state.currentPlacement;Y._isMounted&&Je.placement!==Ze&&Y.setState({currentPlacement:Je.placement})}})}if(ce){var We=is.undefined(Be.offset)?0:Be.offset;new Popper(this.target,this.wrapperRef,{placement:Be.placement||Me,modifiers:{arrow:{enabled:!1},offset:{offset:"0, ".concat(We,"px")},flip:{enabled:!1}},onCreate:function(Je){Y.wrapperPopper=Je,Y._isMounted&&Y.setState({statusWrapper:STATUS$1.IDLE}),Ie(Je,"wrapper"),Me!==Je.placement&&setTimeout(function(){Je.instance.update()},1)}})}}},{key:"rebuildPopper",value:function(){var Y=this;this.floaterRefInterval=setInterval(function(){var K;(K=Y.floaterRef)!==null&&K!==void 0&&K.isConnected&&(clearInterval(Y.floaterRefInterval),Y.setState({needsUpdate:!1}),Y.initPopper())},50)}},{key:"changeWrapperPosition",value:function(Y){var K=Y.target,ce=Y.wrapperOptions;this.setState({positionWrapper:ce.position&&!!K})}},{key:"toggle",value:function(Y){var K=this.state.status,ce=K===STATUS$1.OPEN?STATUS$1.CLOSING:STATUS$1.OPENING;is.undefined(Y)||(ce=Y),this.setState({status:ce})}},{key:"debug",get:function(){var Y=this.props.debug;return Y||canUseDOM$1()&&"ReactFloaterDebug"in window&&!!window.ReactFloaterDebug}},{key:"event",get:function(){var Y=this.props,K=Y.disableHoverToClick,ce=Y.event;return ce==="hover"&&isMobile()&&!K?"click":ce}},{key:"options",get:function(){var Y=this.props.options;return deepmerge2(DEFAULTS,Y||{})}},{key:"styles",get:function(){var Y=this,K=this.state,ce=K.status,Re=K.positionWrapper,je=K.statusWrapper,Ie=this.props.styles,Oe=deepmerge2(getStyles$1(Ie),Ie);if(Re){var $e;[STATUS$1.IDLE].indexOf(ce)===-1||[STATUS$1.IDLE].indexOf(je)===-1?$e=Oe.wrapperPosition:$e=this.wrapperPopper.styles,Oe.wrapper=_objectSpread2(_objectSpread2({},Oe.wrapper),$e)}if(this.target){var Me=window.getComputedStyle(this.target);this.wrapperStyles?Oe.wrapper=_objectSpread2(_objectSpread2({},Oe.wrapper),this.wrapperStyles):["relative","static"].indexOf(Me.position)===-1&&(this.wrapperStyles={},Re||(POSITIONING_PROPS.forEach(function(Be){Y.wrapperStyles[Be]=Me[Be]}),Oe.wrapper=_objectSpread2(_objectSpread2({},Oe.wrapper),this.wrapperStyles),this.target.style.position="relative",this.target.style.top="auto",this.target.style.right="auto",this.target.style.bottom="auto",this.target.style.left="auto"))}return Oe}},{key:"target",get:function(){if(!canUseDOM$1())return null;var Y=this.props.target;return Y?is.domElement(Y)?Y:document.querySelector(Y):this.childRef||this.wrapperRef}},{key:"render",value:function(){var Y=this.state,K=Y.currentPlacement,ce=Y.positionWrapper,Re=Y.status,je=this.props,Ie=je.children,Oe=je.component,$e=je.content,Me=je.disableAnimation,Be=je.footer,De=je.hideArrow,Ne=je.id,Ge=je.open,He=je.showCloseButton,qe=je.style,Ue=je.target,We=je.title,Xe=React.createElement(ReactFloaterWrapper,{handleClick:this.handleClick,handleMouseEnter:this.handleMouseEnter,handleMouseLeave:this.handleMouseLeave,setChildRef:this.setChildRef,setWrapperRef:this.setWrapperRef,style:qe,styles:this.styles.wrapper},Ie),Je={};
1053return ce?Je.wrapperInPortal=Xe:Je.wrapperAsChildren=Xe,React.createElement("span",null,React.createElement(ReactFloaterPortal,{hasChildren:!!Ie,id:Ne,placement:K,setRef:this.setFloaterRef,target:Ue,zIndex:this.styles.options.zIndex},React.createElement(Floater,{component:Oe,content:$e,disableAnimation:Me,footer:Be,handleClick:this.handleClick,hideArrow:De||K==="center",open:Ge,placement:K,positionWrapper:ce,setArrowRef:this.setArrowRef,setFloaterRef:this.setFloaterRef,showCloseButton:He,status:Re,styles:this.styles,title:We}),Je.wrapperInPortal),Je.wrapperAsChildren)}}]),H})(React.Component);_defineProperty(ReactFloater,"propTypes",{autoOpen:PropTypes.bool,callback:PropTypes.func,children:PropTypes.node,component:isRequiredIf(PropTypes.oneOfType([PropTypes.func,PropTypes.element]),function(E){return!E.content}),content:isRequiredIf(PropTypes.node,function(E){return!E.component}),debug:PropTypes.bool,disableAnimation:PropTypes.bool,disableFlip:PropTypes.bool,disableHoverToClick:PropTypes.bool,event:PropTypes.oneOf(["hover","click"]),eventDelay:PropTypes.number,footer:PropTypes.node,getPopper:PropTypes.func,hideArrow:PropTypes.bool,id:PropTypes.oneOfType([PropTypes.string,PropTypes.number]),offset:PropTypes.number,open:PropTypes.bool,options:PropTypes.object,placement:PropTypes.oneOf(["top","top-start","top-end","bottom","bottom-start","bottom-end","left","left-start","left-end","right","right-start","right-end","auto","center"]),showCloseButton:PropTypes.bool,style:PropTypes.object,styles:PropTypes.object,target:PropTypes.oneOfType([PropTypes.object,PropTypes.string]),title:PropTypes.node,wrapperOptions:PropTypes.shape({offset:PropTypes.number,placement:PropTypes.oneOf(["top","top-start","top-end","bottom","bottom-start","bottom-end","left","left-start","left-end","right","right-start","right-end","auto"]),position:PropTypes.bool})});_defineProperty(ReactFloater,"defaultProps",{autoOpen:!1,callback:noop$1,debug:!1,disableAnimation:!1,disableFlip:!1,disableHoverToClick:!1,event:"click",eventDelay:.4,getPopper:noop$1,hideArrow:!1,offset:15,placement:"bottom",showCloseButton:!1,styles:{},target:null,wrapperOptions:{position:!1}});var __defProp=Object.defineProperty,__defNormalProp=(E,R,H)=>R in E?__defProp(E,R,{enumerable:!0,configurable:!0,writable:!0,value:H}):E[R]=H,__publicField=(E,R,H)=>
1053__defNormalProp(E,typeof R!="symbol"?R+"":R,H),ACTIONS={INIT:"init",START:"start",STOP:"stop",RESET:"reset",PREV:"prev",NEXT:"next",GO:"go",CLOSE:"close",SKIP:"skip",UPDATE:"update"},EVENTS={TOUR_START:"tour:start",STEP_BEFORE:"step:before",BEACON:"beacon",TOOLTIP:"tooltip",STEP_AFTER:"step:after",TOUR_END:"tour:end",TOUR_STATUS:"tour:status",TARGET_NOT_FOUND:"error:target_not_found"},LIFECYCLE={INIT:"init",READY:"ready",BEACON:"beacon",TOOLTIP:"tooltip",COMPLETE:"complete",ERROR:"error"},STATUS={IDLE:"idle",READY:"ready",WAITING:"waiting",RUNNING:"running",PAUSED:"paused",SKIPPED:"skipped",FINISHED:"finished"};function canUseDOM(){var E;return!!(typeof window<"u"&&((E=window.document)!=null&&E.createElement))}function getClientRect(E){return E?E.getBoundingClientRect():null}function getDocumentHeight(E=!1){const{body:R,documentElement:H}=document;if(!R||!H)return 0;if(E){const W=[R.scrollHeight,R.offsetHeight,H.clientHeight,H.scrollHeight,H.offsetHeight].sort((K,ce)=>K-ce),Y=Math.floor(W.length/2);return W.length%2===0?(W[Y-1]+W[Y])/2:W[Y]}return Math.max(R.scrollHeight,R.offsetHeight,H.clientHeight,H.scrollHeight,H.offsetHeight)}function getElement(E){if(typeof E=="string")try{return document.querySelector(E)}catch{return null}return E}function getStyleComputedProperty(E){return!E||E.nodeType!==1?null:getComputedStyle(E)}function getScrollParent(E,R,H){if(!E)return scrollDocument();const W=scrollParent(E);if(W){if(W.isSameNode(scrollDocument()))return H?document:scrollDocument();if(!(W.scrollHeight>W.offsetHeight)&&!R)return W.style.overflow="initial",scrollDocument()}return W}function hasCustomScrollParent(E,R){if(!E)return!1;const H=getScrollParent(E,R);return H?!H.isSameNode(scrollDocument()):!1}function hasCustomOffsetParent(E){return E.offsetParent!==document.body}function hasPosition(E,R="fixed"){if(!E||!(E instanceof HTMLElement))return!1;const{nodeName:H}=E,W=getStyleComputedProperty(E);return H==="BODY"||H==="HTML"?!1:W&&W.position===R?!0:E.parentNode?hasPosition(E.parentNode,R):!1}function isElementVisible(E){var R;if(!E)return!1;let H=E;for(;H&&H!==document.body;){if(H instanceof HTMLElement){const{display:W,visibility:Y}=getComputedStyle(H);if(W==="none"||Y==="hidden")return!1}H=(R=H.parentElement)!=null?R:null}return!0}function getElementPosition(E,R,H){var W,Y,K;const ce=getClientRect(E),Re=getScrollParent(E,H),je=hasCustomScrollParent(E,H),Ie=hasPosition(E);let Oe=0,$e=(W=ce?.top)!=null?W:0;if(je&&Ie){const Me=(Y=E?.offsetTop)!=null?Y:0,Be=(K=Re?.scrollTop)!=null?K:0;$e=Me-Be}else Re instanceof HTMLElement&&(Oe=Re.scrollTop,!je&&!hasPosition(E)&&($e+=Oe),Re.isSameNode(scrollDocument())||($e+=scrollDocument().scrollTop));return Math.floor($e-R)}function getScrollTo(E,R,H){var W;if(!E)return 0;const{offsetTop:Y=0,scrollTop:K=0}=(W=scrollParent(E))!=null?W:{};let ce=E.getBoundingClientRect().top+K;Y&&(hasCustomScrollParent(E,H)||hasCustomOffsetParent(E))&&(ce-=Y);const Re=Math.floor(ce-R);return Re<0?0:Re}function scrollDocument(){var E;return(E=document.scrollingElement)!=null?E:document.documentElement}function scrollTo(E,R){const{duration:H,element:W}=R;return new Promise((Y,K)=>{const{scrollTop:ce}=W,Re=E>ce?E-ce:ce-E;scroll.top(W,E,{duration:Re<100?50:H},je=>je&&je.message!=="Element already at target scroll position"?K(je):Y())})}var isReact16=reactDomExports.createPortal!==void 0;function getBrowser(E=navigator.userAgent){let R=E;return typeof window>"u"?R="node":document.documentMode?R="ie":/Edge/.test(E)?R="edge":window.opera||E.includes(" OPR/")?R="opera":typeof window.InstallTrigger<"u"?R="firefox":window.chrome?R="chrome":/(Version\/([\d._]+).*Safari|CriOS|FxiOS| Mobile\/)/.test(E)&&(R="safari"),R}function getObjectType(E){return Object.prototype.toString.call(E).slice(8,-1).toLowerCase()}function getReactNodeText(E,R={}){const{defaultValue:H,step:W,steps:Y}=R;let K=innerText(E);if(K)(K.includes("{step}")||K.includes("{steps}"))&&W&&Y&&(K=K.replace("{step}",W.toString()).replace("{steps}",Y.toString()));else if(reactExports.isValidElement(E)&&!Object.values(E.props).length&&getObjectType(E.type)==="function"){const ce=E.type({});K=getReactNodeText(ce,R)}else K=innerText(H);return K}function hasValidKeys(E,R){return!src_default.plainObject(E)||!src_default.array(R)?!1:Object.keys(E).every(H=>R.includes(H))}function hexToRGB(E){const R=/^#?([\da-f])([\da-f])([\da-f])$/i,H=E.replace(R,(Y,K,ce,Re)=>
1053K+K+ce+ce+Re+Re),W=/^#?([\da-f]{2})([\da-f]{2})([\da-f]{2})$/i.exec(H);return W?[parseInt(W[1],16),parseInt(W[2],16),parseInt(W[3],16)]:[]}function hideBeacon(E){return E.disableBeacon||E.placement==="center"}function isLegacy(){return!["chrome","safari","firefox","opera"].includes(getBrowser())}function log({data:E,debug:R=!1,title:H,warn:W=!1}){const Y=W?console.warn||console.error:console.log;R&&(H&&E?(console.groupCollapsed(`%creact-joyride: ${H}`,"color: #ff0044; font-weight: bold; font-size: 12px;"),Array.isArray(E)?E.forEach(K=>{src_default.plainObject(K)&&K.key?Y.apply(console,[K.key,K.value]):Y.apply(console,[K])}):Y.apply(console,[E]),console.groupEnd()):console.error("Missing title or data props"))}function noop(){}function objectKeys(E){return Object.keys(E)}function omit(E,...R){if(!src_default.plainObject(E))throw new TypeError("Expected an object");const H={};for(const W in E)({}).hasOwnProperty.call(E,W)&&(R.includes(W)||(H[W]=E[W]));return H}function pick(E,...R){if(!src_default.plainObject(E))throw new TypeError("Expected an object");if(!R.length)return E;const H={};for(const W in E)({}).hasOwnProperty.call(E,W)&&R.includes(W)&&(H[W]=E[W]);return H}function replaceLocaleContent(E,R,H){const W=K=>K.replace("{step}",String(R)).replace("{steps}",String(H));if(getObjectType(E)==="string")return W(E);if(!reactExports.isValidElement(E))return E;const{children:Y}=E.props;if(getObjectType(Y)==="string"&&Y.includes("{step}"))return reactExports.cloneElement(E,{children:W(Y)});if(Array.isArray(Y))return reactExports.cloneElement(E,{children:Y.map(K=>typeof K=="string"?W(K):replaceLocaleContent(K,R,H))});if(getObjectType(E.type)==="function"&&!Object.values(E.props).length){const K=E.type({});return replaceLocaleContent(K,R,H)}return E}function shouldScroll(E){const{isFirstStep:R,lifecycle:H,previousLifecycle:W,scrollToFirstStep:Y,step:K,target:ce}=E;return!K.disableScrolling&&(!R||Y||H===LIFECYCLE.TOOLTIP)&&K.placement!=="center"&&(!K.isFixed||!hasPosition(ce))&&W!==H&&[LIFECYCLE.BEACON,LIFECYCLE.TOOLTIP].includes(H)}var defaultFloaterProps={options:{preventOverflow:{boundariesElement:"scrollParent"}},wrapperOptions:{offset:-18,position:!0}},defaultLocale={back:"Back",close:"Close",last:"Last",next:"Next",nextLabelWithProgress:"Next (Step {step} of {steps})",open:"Open the dialog",skip:"Skip"},defaultStep={event:"click",placement:"bottom",offset:10,disableBeacon:!1,disableCloseOnEsc:!1,disableOverlay:!1,disableOverlayClose:!1,disableScrollParentFix:!1,disableScrolling:!1,hideBackButton:!1,hideCloseButton:!1,hideFooter:!1,isFixed:!1,locale:defaultLocale,showProgress:!1,showSkipButton:!1,spotlightClicks:!1,spotlightPadding:10},defaultProps={continuous:!1,debug:!1,disableCloseOnEsc:!1,disableOverlay:!1,disableOverlayClose:!1,disableScrolling:!1,disableScrollParentFix:!1,getHelpers:void 0,hideBackButton:!1,run:!0,scrollOffset:20,scrollDuration:300,scrollToFirstStep:!1,showSkipButton:!1,showProgress:!1,spotlightClicks:!1,spotlightPadding:10,steps:[]},defaultOptions={arrowColor:"#fff",backgroundColor:"#fff",beaconSize:36,overlayColor:"rgba(0, 0, 0, 0.5)",primaryColor:"#f04",spotlightShadow:"0 0 15px rgba(0, 0, 0, 0.5)",textColor:"#333",width:380,zIndex:100},buttonBase={backgroundColor:"transparent",border:0,borderRadius:0,color:"#555",cursor:"pointer",fontSize:16,lineHeight:1,padding:8,WebkitAppearance:"none"},spotlight={borderRadius:4,position:"absolute"};function getStyles(E,R){var H,W,Y,K,ce;const{floaterProps:Re,styles:je}=E,Ie=deepmerge2((H=R.floaterProps)!=null?H:{},Re??{}),Oe=deepmerge2(je??{},(W=R.styles)!=null?W:{}),$e=deepmerge2(defaultOptions,Oe.options||{}),Me=R.placement==="center"||R.disableBeacon;let{width:Be}=$e;window.innerWidth>480&&(Be=380),"width"in $e&&(Be=typeof $e.width=="number"&&window.innerWidth<$e.width?window.innerWidth-30:$e.width);const De={bottom:0,left:0,overflow:"hidden",position:"absolute",right:0,top:0,zIndex:$e.zIndex},Ne={beacon:{...buttonBase,display:Me?"none":"inline-block",height:$e.beaconSize,position:"relative",width:$e.beaconSize,zIndex:$e.zIndex},beaconInner:{animation:"joyride-beacon-inner 1.2s infinite ease-in-out",backgroundColor:$e.primaryColor,borderRadius:"50%",display:"block",height:"50%",left:"50%",opacity:.7,position:"absolute",top:"50%",transform:"translate(-50%, -50%)",width:"50%"},beaconOuter:{animation:"joyride-beacon-outer 1.2s infinite ease-in-out",backgroundColor:`rgba(${hexToRGB($e.primaryColor).join(",")}, 0.2)`,border:`2px solid ${$e.primaryColor}`,borderRadius:"50%",boxSizing:"border-box",display:"block",height:"100%",left:0,opacity:.9,position:"absolute",top:0,transformOrigin:"center",width:"100%"},tooltip:{backgroundColor:$e.backgroundColor,borderRadius:5,boxSizing:"border-box",color:$e.textColor,fontSize:16,maxWidth:"100%",padding:15,position:"relative",width:Be},tooltipContainer:{lineHeight:1.4,textAlign:"center"},tooltipTitle:{fontSize:18,margin:0},tooltipContent:{padding:"20px 10px"},tooltipFooter:{alignItems:"center",display:"flex",justifyContent:"flex-end",marginTop:15},tooltipFooterSpacer:{flex:1},buttonNext:{...buttonBase,backgroundColor:$e.primaryColor,borderRadius:4,color:"#fff"},buttonBack:{...buttonBase,color:$e.primaryColor,marginLeft:"auto",marginRight:5},buttonClose:{...buttonBase,color:$e.textColor,height:14,padding:15,position:"absolute",right:0,top:0,width:14},buttonSkip:{...buttonBase,color:$e.textColor,fontSize:14},overlay:{...De,backgroundColor:$e.overlayColor,mixBlendMode:"hard-light"},overlayLegacy:{...De},overlayLegacyCenter:{...De,backgroundColor:$e.overlayColor},spotlight:{...spotlight,backgroundColor:"gray"},spotlightLegacy:{...spotlight,boxShadow:`0 0 0 9999px ${$e.overlayColor}, ${$e.spotlightShadow}`},floaterStyles:{arrow:{color:(ce=(K=(Y=Ie?.styles)==null?void 0:Y.arrow)==null?void 0:K.color)!=null?ce:$e.arrowColor},options:{zIndex:$e.zIndex+100}},options:$e};return deepmerge2(Ne,Oe)}function getTourProps(E){return pick(E,"beaconComponent","disableCloseOnEsc","disableOverlay","disableOverlayClose","disableScrolling","disableScrollParentFix","floaterProps","hideBackButton","hideCloseButton","locale","showProgress","showSkipButton","spotlightClicks","spotlightPadding","styles","tooltipComponent")}function getMergedStep(E,R){var H,W,Y,K,ce,Re;const je=R??{},Ie=deepmerge2.all([defaultStep,getTourProps(E),je],{isMergeableObject:src_default.plainObject}),Oe=getStyles(E,Ie),$e=hasCustomScrollParent(getElement(Ie.target),Ie.disableScrollParentFix),Me=
1053deepmerge2.all([defaultFloaterProps,(H=E.floaterProps)!=null?H:{},(W=Ie.floaterProps)!=null?W:{}]);return Me.offset=Ie.offset,Me.styles=deepmerge2((Y=Me.styles)!=null?Y:{},Oe.floaterStyles),Me.offset+=(ce=(K=E.spotlightPadding)!=null?K:Ie.spotlightPadding)!=null?ce:0,Ie.placementBeacon&&Me.wrapperOptions&&(Me.wrapperOptions.placement=Ie.placementBeacon),$e&&Me.options.preventOverflow&&(Me.options.preventOverflow.boundariesElement="window"),{...Ie,locale:deepmerge2.all([defaultLocale,(Re=E.locale)!=null?Re:{},Ie.locale||{}]),floaterProps:Me,styles:omit(Oe,"floaterStyles")}}function validateStep(E,R=!1){return src_default.plainObject(E)?E.target?!0:(log({title:"validateStep",data:"target is missing from the step",warn:!0,debug:R}),!1):(log({title:"validateStep",data:"step must be an object",warn:!0,debug:R}),!1)}function validateSteps(E,R=!1){return src_default.array(E)?E.every(H=>validateStep(H,R)):(log({title:"validateSteps",data:"steps must be an array",warn:!0,debug:R}),!1)}var defaultState={action:"init",controlled:!1,index:0,lifecycle:LIFECYCLE.INIT,origin:null,size:0,status:STATUS.IDLE},validKeys=objectKeys(omit(defaultState,"controlled","size")),Store=class{constructor(E){__publicField(this,"beaconPopper"),__publicField(this,"tooltipPopper"),__publicField(this,"data",new Map),__publicField(this,"listener"),__publicField(this,"store",new Map),__publicField(this,"addListener",Y=>{this.listener=Y}),__publicField(this,"setSteps",Y=>{const{size:K,status:ce}=this.getState(),Re={size:Y.length,status:ce};this.data.set("steps",Y),ce===STATUS.WAITING&&!K&&Y.length&&(Re.status=STATUS.RUNNING),this.setState(Re)}),__publicField(this,"getPopper",Y=>Y==="beacon"?this.beaconPopper:this.tooltipPopper),__publicField(this,"setPopper",(Y,K)=>{Y==="beacon"?this.beaconPopper=K:this.tooltipPopper=K}),__publicField(this,"cleanupPoppers",()=>{this.beaconPopper=null,this.tooltipPopper=null}),__publicField(this,"close",(Y=null)=>{const{index:K,status:ce}=this.getState();ce===STATUS.RUNNING&&this.setState({...this.getNextState({action:ACTIONS.CLOSE,index:K+1,origin:Y})})}),__publicField(this,"go",Y=>{const{controlled:K,status:ce}=this.getState();if(K||ce!==STATUS.RUNNING)return;const Re=this.getSteps()[Y];this.setState({...this.getNextState({action:ACTIONS.GO,index:Y}),status:Re?ce:STATUS.FINISHED})}),__publicField(this,"info",()=>this.getState()),__publicField(this,"next",()=>{const{index:Y,status:K}=this.getState();K===STATUS.RUNNING&&this.setState(this.getNextState({action:ACTIONS.NEXT,index:Y+1}))}),__publicField(this,"open",()=>{const{status:Y}=this.getState();Y===STATUS.RUNNING&&this.setState({...this.getNextState({action:ACTIONS.UPDATE,lifecycle:LIFECYCLE.TOOLTIP})})}),__publicField(this,"prev",()=>{const{index:Y,status:K}=this.getState();K===STATUS.RUNNING&&this.setState({...this.getNextState({action:ACTIONS.PREV,index:Y-1})})}),__publicField(this,"reset",(Y=!1)=>{const{controlled:K}=this.getState();K||this.setState({...this.getNextState({action:ACTIONS.RESET,index:0}),status:Y?STATUS.RUNNING:STATUS.READY})}),__publicField(this,"skip",()=>{const{status:Y}=this.getState();Y===STATUS.RUNNING&&this.setState({action:ACTIONS.SKIP,lifecycle:LIFECYCLE.INIT,status:STATUS.SKIPPED})}),__publicField(this,"start",Y=>{const{index:K,size:ce}=this.getState();this.setState({...this.getNextState({action:ACTIONS.START,index:src_default.number(Y)?Y:K},!0),status:ce?STATUS.RUNNING:STATUS.WAITING})}),__publicField(this,"stop",(Y=!1)=>{const{index:K,status:ce}=this.getState();[STATUS.FINISHED,STATUS.SKIPPED].includes(ce)||this.setState({...this.getNextState({action:ACTIONS.STOP,index:K+(Y?1:0)}),status:STATUS.PAUSED})}),__publicField(this,"update",Y=>{var K,ce;if(!hasValidKeys(Y,validKeys))throw new Error(`State is not valid. Valid keys: ${validKeys.join(", ")}`);this.setState({...this.getNextState({...this.getState(),...Y,action:(K=Y.action)!=null?K:ACTIONS.UPDATE,origin:(ce=Y.origin)!=null?ce:null},!0)})});const{continuous:R=!1,stepIndex:H,steps:W=[]}=E??{};this.setState({action:ACTIONS.INIT,controlled:src_default.number(H),continuous:R,index:src_default.number(H)?H:0,lifecycle:LIFECYCLE.INIT,origin:null,status:W.length?STATUS.READY:STATUS.IDLE},!0),this.beaconPopper=null,this.tooltipPopper=null,this.listener=null,this.setSteps(W)}getState(){return this.store.size?{action:this.store.get("action")||"",controlled:this.store.get("controlled")||!1,index:parseInt(this.store.get("index"),10),lifecycle:this.store.get("lifecycle")||"",origin:this.store.get("origin")||null,size:this.store.get("size")||0,status:this.store.get("status")||""}:{...defaultState}}getNextState(E,R=!1){var H,W,Y,K,ce;const{action:Re,controlled:je,index:Ie,size:Oe,status:$e}=this.getState(),Me=src_default.number(E.index)?E.index:Ie,Be=je&&!R?Ie:Math.min(Math.max(Me,0),Oe);return{action:(H=E.action)!=null?H:Re,controlled:je,index:Be,lifecycle:(W=E.lifecycle)!=null?W:LIFECYCLE.INIT,origin:(Y=E.origin)!=null?Y:null,size:(K=E.size)!=null?K:Oe,status:Be===Oe?STATUS.FINISHED:(ce=E.status)!=null?ce:$e}}getSteps(){const E=this.data.get("steps");return Array.isArray(E)?E:[]}hasUpdatedState(E){const R=JSON.stringify(E),H=JSON.stringify(this.getState());return R!==H}setState(E,R=!1){const H=this.getState(),{action:W,index:Y,lifecycle:K,origin:ce=null,size:Re,status:je}={...H,...E};this.store.set("action",W),this.store.set("index",Y),this.store.set("lifecycle",K),this.store.set("origin",ce),this.store.set("size",Re),this.store.set("status",je),R&&(this.store.set("controlled",E.controlled),this.store.set("continuous",E.continuous)),this.listener&&this.hasUpdatedState(H)&&this.listener(this.getState())}getHelpers(){return{close:this.close,go:this.go,info:this.info,next:this.next,open:this.open,prev:this.prev,reset:this.reset,skip:this.skip}}};function createStore(E){return new Store(E)}function JoyrideSpotlight({styles:E}){return reactExports.createElement("div",{key:"JoyrideSpotlight",className:"react-joyride__spotlight","data-test-id":"spotlight",style:E})}var Spotlight_default=JoyrideSpotlight,JoyrideOverlay=class extends reactExports.Component{constructor(){super(...arguments),__publicField(this,"isActive",!1),__publicField(this,"resizeTimeout"),__publicField(this,"scrollTimeout"),__publicField(this,"scrollParent"),__publicField(this,"state",{isScrolling:!1,mouseOverSpotlight:!1,showSpotlight:!0}),__publicField(this,"hideSpotlight",()=>{const{continuous:E,disableOverlay:R,lifecycle:H}=this.props,W=[LIFECYCLE.INIT,LIFECYCLE.BEACON,LIFECYCLE.COMPLETE,LIFECYCLE.ERROR];return R||(E?W.includes(H):H!==LIFECYCLE.TOOLTIP)}),__publicField(this,"handleMouseMove",E=>
1053{const{mouseOverSpotlight:R}=this.state,{height:H,left:W,position:Y,top:K,width:ce}=this.spotlightStyles,Re=Y==="fixed"?E.clientY:E.pageY,je=Y==="fixed"?E.clientX:E.pageX,Ie=Re>=K&&Re<=K+H,$e=je>=W&&je<=W+ce&&Ie;$e!==R&&this.updateState({mouseOverSpotlight:$e})}),__publicField(this,"handleScroll",()=>{const{target:E}=this.props,R=getElement(E);if(this.scrollParent!==document){const{isScrolling:H}=this.state;H||this.updateState({isScrolling:!0,showSpotlight:!1}),clearTimeout(this.scrollTimeout),this.scrollTimeout=window.setTimeout(()=>{this.updateState({isScrolling:!1,showSpotlight:!0})},50)}else hasPosition(R,"sticky")&&this.updateState({})}),__publicField(this,"handleResize",()=>{clearTimeout(this.resizeTimeout),this.resizeTimeout=window.setTimeout(()=>{this.isActive&&this.forceUpdate()},100)})}componentDidMount(){const{debug:E,disableScrolling:R,disableScrollParentFix:H=!1,target:W}=this.props,Y=getElement(W);this.scrollParent=getScrollParent(Y??document.body,H,!0),this.isActive=!0,window.addEventListener("resize",this.handleResize)}componentDidUpdate(E){var R;const{disableScrollParentFix:H,lifecycle:W,spotlightClicks:Y,target:K}=this.props,{changed:ce}=treeChanges$1(E,this.props);if(ce("target")||ce("disableScrollParentFix")){const Re=getElement(K);this.scrollParent=getScrollParent(Re??document.body,H,!0)}ce("lifecycle",LIFECYCLE.TOOLTIP)&&((R=this.scrollParent)==null||R.addEventListener("scroll",this.handleScroll,{passive:!0}),setTimeout(()=>{const{isScrolling:Re}=this.state;Re||this.updateState({showSpotlight:!0})},100)),(ce("spotlightClicks")||ce("disableOverlay")||ce("lifecycle"))&&(Y&&W===LIFECYCLE.TOOLTIP?window.addEventListener("mousemove",this.handleMouseMove,!1):W!==LIFECYCLE.TOOLTIP&&window.removeEventListener("mousemove",this.handleMouseMove))}componentWillUnmount(){var E;this.isActive=!1,window.removeEventListener("mousemove",this.handleMouseMove),window.removeEventListener("resize",this.handleResize),clearTimeout(this.resizeTimeout),clearTimeout(this.scrollTimeout),(E=this.scrollParent)==null||E.removeEventListener("scroll",this.handleScroll)}get overlayStyles(){const{mouseOverSpotlight:E}=this.state,{disableOverlayClose:R,placement:H,styles:W}=this.props;let Y=W.overlay;return isLegacy()&&(Y=H==="center"?W.overlayLegacyCenter:W.overlayLegacy),{cursor:R?"default":"pointer",height:getDocumentHeight(),pointerEvents:E?"none":"auto",...Y}}get spotlightStyles(){var E,R,H;const{showSpotlight:W}=this.state,{disableScrollParentFix:Y=!1,spotlightClicks:K,spotlightPadding:ce=0,styles:Re,target:je}=this.props,Ie=getElement(je),Oe=getClientRect(Ie),$e=hasPosition(Ie),Me=getElementPosition(Ie,ce,Y);return{...isLegacy()?Re.spotlightLegacy:Re.spotlight,height:Math.round(((E=Oe?.height)!=null?E:0)+ce*2),left:Math.round(((R=Oe?.left)!=null?R:0)-ce),opacity:W?1:0,pointerEvents:K?"none":"auto",position:$e?"fixed":"absolute",top:Me,transition:"opacity 0.2s",width:Math.round(((H=Oe?.width)!=null?H:0)+ce*2)}}updateState(E){this.isActive&&this.setState(R=>({...R,...E}))}render(){const{showSpotlight:E}=this.state,{onClickOverlay:R,placement:H}=this.props,{hideSpotlight:W,overlayStyles:Y,spotlightStyles:K}=this;if(W())return null;let ce=H!=="center"&&E&&reactExports.createElement(Spotlight_default,{styles:K});if(getBrowser()==="safari"){const{mixBlendMode:Re,zIndex:je,...Ie}=Y;ce=reactExports.createElement("div",{style:{...Ie}},ce),delete Y.backgroundColor}return reactExports.createElement("div",{className:"react-joyride__overlay","data-test-id":"overlay",onClick:R,role:"presentation",style:Y},ce)}},JoyridePortal=class extends reactExports.Component{constructor(){super(...arguments),__publicField(this,"node",null)}componentDidMount(){const{id:E}=this.props;canUseDOM()&&(this.node=document.createElement("div"),this.node.id=E,document.body.appendChild(this.node),isReact16||this.renderReact15())}componentDidUpdate(){canUseDOM()&&(isReact16||this.renderReact15())}componentWillUnmount(){!canUseDOM()||!this.node||(isReact16||reactDomExports.unmountComponentAtNode(this.node),this.node.parentNode===document.body&&(document.body.removeChild(this.node),this.node=null))}renderReact15(){if(!canUseDOM())return;const{children:E}=this.props;this.node&&reactDomExports.unstable_renderSubtreeIntoContainer(this,E,this.node)}renderReact16(){if(!canUseDOM()||!isReact16)return null;const{children:E}=this.props;return this.node?reactDomExports.createPortal(E,this.node):null}render(){return isReact16?this.renderReact16():null}},Scope=class{constructor(E,R){if(__publicField(this,"element"),__publicField(this,"options"),__publicField(this,"canBeTabbed",H=>{const{tabIndex:W}=H;return W===null||W<0?!1:this.canHaveFocus(H)}),__publicField(this,"canHaveFocus",H=>{const W=/input|select|textarea|button|object/,Y=H.nodeName.toLowerCase();return(W.test(Y)&&!H.getAttribute("disabled")||Y==="a"&&!!H.getAttribute("href"))&&this.isVisible(H)}),__publicField(this,"findValidTabElements",()=>[].slice.call(this.element.querySelectorAll("*"),0).filter(this.canBeTabbed)),__publicField(this,"handleKeyDown",H=>{const{code:W="Tab"}=this.options;H.code===W&&this.interceptTab(H)}),__publicField(this,"interceptTab",H=>{H.preventDefault();const W=this.findValidTabElements(),{shiftKey:Y}
1053=H;if(!W.length)return;let K=document.activeElement?W.indexOf(document.activeElement):0;K===-1||!Y&&K+1===W.length?K=0:Y&&K===0?K=W.length-1:K+=Y?-1:1,W[K].focus()}),__publicField(this,"isHidden",H=>{const W=H.offsetWidth<=0&&H.offsetHeight<=0,Y=window.getComputedStyle(H);return W&&!H.innerHTML?!0:W&&Y.getPropertyValue("overflow")!=="visible"||Y.getPropertyValue("display")==="none"}),__publicField(this,"isVisible",H=>{let W=H;for(;W;)if(W instanceof HTMLElement){if(W===document.body)break;if(this.isHidden(W))return!1;W=W.parentNode}return!0}),__publicField(this,"removeScope",()=>{window.removeEventListener("keydown",this.handleKeyDown)}),__publicField(this,"checkFocus",H=>{document.activeElement!==H&&(H.focus(),window.requestAnimationFrame(()=>this.checkFocus(H)))}),__publicField(this,"setFocus",()=>{const{selector:H}=this.options;if(!H)return;const W=this.element.querySelector(H);W&&window.requestAnimationFrame(()=>this.checkFocus(W))}),!(E instanceof HTMLElement))throw new TypeError("Invalid parameter: element must be an HTMLElement");this.element=E,this.options=R,window.addEventListener("keydown",this.handleKeyDown,!1),this.setFocus()}},JoyrideBeacon=class extends reactExports.Component{constructor(E){if(super(E),__publicField(this,"beacon",null),__publicField(this,"setBeaconRef",Y=>{this.beacon=Y}),E.beaconComponent)return;const R=document.head||document.getElementsByTagName("head")[0],H=document.createElement("style");H.id="joyride-beacon-animation",E.nonce&&H.setAttribute("nonce",E.nonce),H.appendChild(document.createTextNode(`
1054        @keyframes joyride-beacon-inner {
1055          20% {
1056            opacity: 0.9;
1057          }
1058        
1059          90% {
1060            opacity: 0.7;
1061          }
1062        }
1063        
1064        @keyframes joyride-beacon-outer {
1065          0% {
1066            transform: scale(1);
1067          }
1068        
1069          45% {
1070            opacity: 0.7;
1071            transform: scale(0.75);
1072          }
1073        
1074          100% {
1075            opacity: 0.9;
1076            transform: scale(1);
1077          }
1078        }
1079      `)),R.appendChild(H)}componentDidMount(){const{shouldFocus:E}=this.props;setTimeout(()=>{src_default.domElement(this.beacon)&&E&&this.beacon.focus()},0)}componentWillUnmount(){const E=document.getElementById("joyride-beacon-animation");E?.parentNode&&E.parentNode.removeChild(E)}render(){const{beaconComponent:E,continuous:R,index:H,isLastStep:W,locale:Y,onClickOrHover:K,size:ce,step:Re,styles:je}=this.props,Ie=getReactNodeText(Y.open),Oe={"aria-label":Ie,onClick:K,onMouseEnter:K,ref:this.setBeaconRef,title:Ie};let $e;if(E){const Me=E;$e=reactExports.createElement(Me,{continuous:R,index:H,isLastStep:W,size:ce,step:Re,...Oe})}else $e=reactExports.createElement("button",{key:"JoyrideBeacon",className:"react-joyride__beacon","data-test-id":"button-beacon",style:je.beacon,type:"button",...Oe},reactExports.createElement("span",{style:je.beaconInner}),reactExports.createElement("span",{style:je.beaconOuter}));return $e}};function JoyrideTooltipCloseButton({styles:E,...R}){const{color:H,height:W,width:Y,...K}=E;return React.createElement("button",{style:K,type:"button",...R},React.createElement("svg",{height:typeof W=="number"?`${W}px`:W,preserveAspectRatio:"xMidYMid",version:"1.1",viewBox:"0 0 18 18",width:typeof Y=="number"?`${Y}px`:Y,xmlns:"http://www.w3.org/2000/svg"},React.createElement("g",null,React.createElement("path",{d:"M8.13911129,9.00268191 L0.171521827,17.0258467 C-0.0498027049,17.248715 -0.0498027049,17.6098394 0.171521827,17.8327545 C0.28204354,17.9443526 0.427188206,17.9998706 0.572051765,17.9998706 C0.71714958,17.9998706 0.862013139,17.9443526 0.972581703,17.8327545 L9.0000937,9.74924618 L17.0276057,17.8327545 C17.1384085,17.9443526 17.2832721,17.9998706 17.4281356,17.9998706 C17.5729992,17.9998706 17.718097,17.9443526 17.8286656,17.8327545 C18.0499901,17.6098862 18.0499901,17.2487618 17.8286656,17.0258467 L9.86135722,9.00268191 L17.8340066,0.973848225 C18.0553311,0.750979934 18.0553311,0.389855532 17.8340066,0.16694039 C17.6126821,-0.0556467968 17.254037,-0.0556467968 17.0329467,0.16694039 L9.00042166,8.25611765 L0.967006424,0.167268345 C0.745681892,-0.0553188426 0.387317931,-0.0553188426 0.165993399,0.167268345 C-0.0553311331,0.390136635 -0.0553311331,0.751261038 0.165993399,0.974176179 L8.13920499,9.00268191 L8.13911129,9.00268191 Z",fill:H}))))}var CloseButton_default=JoyrideTooltipCloseButton;function JoyrideTooltipContainer(E){const{backProps:R,closeProps:H,index:W,isLastStep:Y,primaryProps:K,skipProps:ce,step:Re,tooltipProps:je}=E,{content:Ie,hideBackButton:Oe,hideCloseButton:$e,hideFooter:Me,showSkipButton:Be,styles:De,title:Ne}=Re,Ge={};return Ge.primary=reactExports.createElement("button",{"data-test-id":"button-primary",style:De.buttonNext,type:"button",...K}),Be&&!Y&&(Ge.skip=reactExports.createElement("button",{"aria-live":"off","data-test-id":"button-skip",style:De.buttonSkip,type:"button",...ce})),!Oe&&W>0&&(Ge.back=reactExports.createElement("button",{"data-test-id":"button-back",style:De.buttonBack,type:"button",...R})),Ge.close=!$e&&reactExports.createElement(CloseButton_default,{"data-test-id":"button-close",styles:De.buttonClose,...H}),reactExports.createElement("div",{key:"JoyrideTooltip","aria-label":getReactNodeText(Ne??Ie),className:"react-joyride__tooltip",style:De.tooltip,...je},reactExports.createElement("div",{style:De.tooltipContainer},Ne&&reactExports.createElement("h1",{"aria-label":getReactNodeText(Ne),style:De.tooltipTitle},Ne),reactExports.createElement("div",{style:De.tooltipContent},Ie)),!Me&&reactExports.createElement("div",{style:De.tooltipFooter},reactExports.createElement("div",{style:De.tooltipFooterSpacer},Ge.skip),Ge.back,Ge.primary),Ge.close)}var Container_default=JoyrideTooltipContainer,JoyrideTooltip=class extends reactExports.Component{constructor(){super(...arguments),__publicField(this,"handleClickBack",E=>{E.preventDefault();const{helpers:R}=this.props;R.prev()}),__publicField(this,"handleClickClose",E=>{E.preventDefault();const{helpers:R}=this.props;R.close("button_close")}),__publicField(this,"handleClickPrimary",E=>{E.preventDefault();const{continuous:R,helpers:H}=this.props;if(!R){H.close("button_primary");return}H.next()}),__publicField(this,"handleClickSkip",E=>{E.preventDefault();const{helpers:R}=this.props;R.skip()}),__publicField(this,"getElementsProps",()=>{const{continuous:E,index:R,isLastStep:H,setTooltipRef:W,size:Y,step:K}=this.props,{back:ce,close:Re,last:je,next:Ie,nextLabelWithProgress:Oe,skip:$e}=K.locale,Me=getReactNodeText(ce),Be=getReactNodeText(Re),De=getReactNodeText(je),Ne=getReactNodeText(Ie),Ge=getReactNodeText($e);let He=Re,qe=Be;if(E){if(He=Ie,qe=Ne,K.showProgress&&!H){const Ue=getReactNodeText(Oe,{step:R+1,steps:Y});He=replaceLocaleContent(Oe,R+1,Y),qe=Ue}H&&(He=je,qe=De)}return{backProps:{"aria-label":Me,children:ce,"data-action":"back",onClick:this.handleClickBack,role:"button",title:Me},closeProps:{"aria-label":Be,children:Re,"data-action":"close",onClick:this.handleClickClose,role:"button",title:Be},primaryProps:{"aria-label":qe,children:He,"data-action":"primary",onClick:this.handleClickPrimary,role:"button",title:qe},skipProps:{"aria-label":Ge,children:$e,"data-action":"skip",onClick:this.handleClickSkip,role:"button",title:Ge},tooltipProps:{"aria-modal":!0,ref:W,role:"alertdialog"}}})}render(){const{continuous:E,index:R,isLastStep:H,setTooltipRef:W,size:Y,step:K}=this.props,{beaconComponent:ce,tooltipComponent:Re,...je}=K;let Ie;if(Re){const Oe={...this.getElementsProps(),continuous:E,index:R,isLastStep:H,size:Y,step:je,setTooltipRef:W},$e=Re;Ie=reactExports.createElement($e,{...Oe})}else Ie=reactExports.createElement(Container_default,{...this.getElementsProps(),continuous:E,index:R,isLastStep:H,size:Y,step:K});return Ie}},JoyrideStep=class extends reactExports.Component{constructor(){super(...arguments),__publicField(this,"scope",null),__publicField(this,"tooltip",null),__publicField(this,"handleClickHoverBeacon",E=>{const{step:R,store:H}=this.props;E.type==="mouseenter"&&R.event!=="hover"||H.update({lifecycle:LIFECYCLE.TOOLTIP})}),__publicField(this,"setTooltipRef",E=>{this.tooltip=E}),__publicField(this,"setPopper",(E,R)=>{var H;const{action:W,lifecycle:Y,step:K,store:ce}=this.props;
1079R==="wrapper"?ce.setPopper("beacon",E):ce.setPopper("tooltip",E),ce.getPopper("beacon")&&(ce.getPopper("tooltip")||K.placement==="center")&&Y===LIFECYCLE.INIT&&ce.update({action:W,lifecycle:LIFECYCLE.READY}),(H=K.floaterProps)!=null&&H.getPopper&&K.floaterProps.getPopper(E,R)}),__publicField(this,"renderTooltip",E=>{const{continuous:R,helpers:H,index:W,size:Y,step:K}=this.props;return reactExports.createElement(JoyrideTooltip,{continuous:R,helpers:H,index:W,isLastStep:W+1===Y,setTooltipRef:this.setTooltipRef,size:Y,step:K,...E})})}componentDidMount(){const{debug:E,index:R}=this.props;log({title:`step:${R}`,data:[{key:"props",value:this.props}],debug:E})}componentDidUpdate(E){var R;const{action:H,callback:W,continuous:Y,controlled:K,debug:ce,helpers:Re,index:je,lifecycle:Ie,shouldScroll:Oe,status:$e,step:Me,store:Be}=this.props,{changed:De,changedFrom:Ne}=treeChanges$1(E,this.props),Ge=Re.info(),He=Y&&H!==ACTIONS.CLOSE&&(je>0||H===ACTIONS.PREV),qe=De("action")||De("index")||De("lifecycle")||De("status"),Ue=Ne("lifecycle",[LIFECYCLE.TOOLTIP,LIFECYCLE.INIT],LIFECYCLE.INIT),We=De("action",[ACTIONS.NEXT,ACTIONS.PREV,ACTIONS.SKIP,ACTIONS.CLOSE]),Xe=K&&je===E.index;if(We&&(Ue||Xe)&&W({...Ge,index:E.index,lifecycle:LIFECYCLE.COMPLETE,step:E.step,type:EVENTS.STEP_AFTER}),Me.placement==="center"&&$e===STATUS.RUNNING&&De("index")&&H!==ACTIONS.START&&Ie===LIFECYCLE.INIT&&Be.update({lifecycle:LIFECYCLE.READY}),qe){const Je=getElement(Me.target),Ze=!!Je;Ze&&isElementVisible(Je)?(Ne("status",STATUS.READY,STATUS.RUNNING)||Ne("lifecycle",LIFECYCLE.INIT,LIFECYCLE.READY))&&W({...Ge,step:Me,type:EVENTS.STEP_BEFORE}):(console.warn(Ze?"Target not visible":"Target not mounted",Me),W({...Ge,type:EVENTS.TARGET_NOT_FOUND,step:Me}),K||Be.update({index:je+(H===ACTIONS.PREV?-1:1)}))}Ne("lifecycle",LIFECYCLE.INIT,LIFECYCLE.READY)&&Be.update({lifecycle:hideBeacon(Me)||He?LIFECYCLE.TOOLTIP:LIFECYCLE.BEACON}),De("index")&&log({title:`step:${Ie}`,data:[{key:"props",value:this.props}],debug:ce}),De("lifecycle",LIFECYCLE.BEACON)&&W({...Ge,step:Me,type:EVENTS.BEACON}),De("lifecycle",LIFECYCLE.TOOLTIP)&&(W({...Ge,step:Me,type:EVENTS.TOOLTIP}),Oe&&this.tooltip&&(this.scope=new Scope(this.tooltip,{selector:"[data-action=primary]"}),this.scope.setFocus())),Ne("lifecycle",[LIFECYCLE.TOOLTIP,LIFECYCLE.INIT],LIFECYCLE.INIT)&&((R=this.scope)==null||R.removeScope(),Be.cleanupPoppers())}componentWillUnmount(){var E;(E=this.scope)==null||E.removeScope()}get open(){const{lifecycle:E,step:R}=this.props;return hideBeacon(R)||E===LIFECYCLE.TOOLTIP}render(){const{continuous:E,debug:R,index:H,nonce:W,shouldScroll:Y,size:K,step:ce}=this.props,Re=getElement(ce.target);return!validateStep(ce)||!src_default.domElement(Re)?null:reactExports.createElement("div",{key:`JoyrideStep-${H}`,className:"react-joyride__step"},reactExports.createElement(ReactFloater,{...ce.floaterProps,component:this.renderTooltip,debug:R,getPopper:this.setPopper,id:`react-joyride-step-${H}`,open:this.open,placement:ce.placement,target:ce.target},reactExports.createElement(JoyrideBeacon,{beaconComponent:ce.beaconComponent,continuous:E,index:H,isLastStep:H+1===K,locale:ce.locale,nonce:W,onClickOrHover:this.handleClickHoverBeacon,shouldFocus:Y,size:K,step:ce,styles:ce.styles})))}},Joyride=class extends reactExports.Component{constructor(E){super(E),__publicField(this,"helpers"),__publicField(this,"store"),__publicField(this,"callback",ce=>{const{callback:Re}=this.props;src_default.function(Re)&&Re(ce)}),__publicField(this,"handleKeyboard",ce=>{const{index:Re,lifecycle:je}=this.state,{steps:Ie}=this.props,Oe=Ie[Re];je===LIFECYCLE.TOOLTIP&&ce.code==="Escape"&&Oe&&!Oe.disableCloseOnEsc&&this.store.close("keyboard")}),__publicField(this,"handleClickOverlay",()=>{const{index:ce}=this.state,{steps:Re}=this.props;getMergedStep(this.props,Re[ce]).disableOverlayClose||this.helpers.close("overlay")}),__publicField(this,"syncState",ce=>{this.setState(ce)});const{debug:R,getHelpers:H,run:W=!0,stepIndex:Y}=E;this.store=createStore({...E,controlled:W&&src_default.number(Y)}),this.helpers=this.store.getHelpers();const{addListener:K}=this.store;log({title:"init",data:[{key:"props",value:this.props},{key:"state",value:this.state}],debug:R}),K(this.syncState),H&&H(this.helpers),this.state=this.store.getState()}componentDidMount(){if(!canUseDOM())return;const{debug:E,disableCloseOnEsc:R,run:H,steps:W}=this.props,{start:Y}=this.store;validateSteps(W,E)&&H&&Y(),R||document.body.addEventListener("keydown",this.handleKeyboard,{passive:!0})}componentDidUpdate(E,R){if(!canUseDOM())return;const{action:H,controlled:W,index:Y,status:K}=this.state,{debug:ce,run:Re,stepIndex:je,steps:Ie}=this.props,{stepIndex:Oe,steps:$e}=E,{reset:Me,setSteps:Be,start:De,stop:Ne,update:Ge}=this.store,{changed:He}=treeChanges$1(E,this.props),{changed:qe,changedFrom:Ue}=treeChanges$1(R,this.state),We=getMergedStep(this.props,Ie[Y]),Xe=!equal$1($e,Ie),Je=sr
1079c_default.number(je)&&He("stepIndex"),Ze=getElement(We.target);if(Xe&&(validateSteps(Ie,ce)?Be(Ie):console.warn("Steps are not valid",Ie)),He("run")&&(Re?De(je):Ne()),Je){let rt=src_default.number(Oe)&&Oe<je?ACTIONS.NEXT:ACTIONS.PREV;H===ACTIONS.STOP&&(rt=ACTIONS.START),[STATUS.FINISHED,STATUS.SKIPPED].includes(K)||Ge({action:H===ACTIONS.CLOSE?ACTIONS.CLOSE:rt,index:je,lifecycle:LIFECYCLE.INIT})}!W&&K===STATUS.RUNNING&&Y===0&&!Ze&&(this.store.update({index:Y+1}),this.callback({...this.state,type:EVENTS.TARGET_NOT_FOUND,step:We}));const tt={...this.state,index:Y,step:We};if(qe("action",[ACTIONS.NEXT,ACTIONS.PREV,ACTIONS.SKIP,ACTIONS.CLOSE])&&qe("status",STATUS.PAUSED)){const rt=getMergedStep(this.props,Ie[R.index]);this.callback({...tt,index:R.index,lifecycle:LIFECYCLE.COMPLETE,step:rt,type:EVENTS.STEP_AFTER})}if(qe("status",[STATUS.FINISHED,STATUS.SKIPPED])){const rt=getMergedStep(this.props,Ie[R.index]);W||this.callback({...tt,index:R.index,lifecycle:LIFECYCLE.COMPLETE,step:rt,type:EVENTS.STEP_AFTER}),this.callback({...tt,type:EVENTS.TOUR_END,step:rt,index:R.index}),Me()}else Ue("status",[STATUS.IDLE,STATUS.READY],STATUS.RUNNING)?this.callback({...tt,type:EVENTS.TOUR_START}):(qe("status")||qe("action",ACTIONS.RESET))&&this.callback({...tt,type:EVENTS.TOUR_STATUS});this.scrollToStep(R)}componentWillUnmount(){const{disableCloseOnEsc:E}=this.props;E||document.body.removeEventListener("keydown",this.handleKeyboard)}scrollToStep(E){const{index:R,lifecycle:H,status:W}=this.state,{debug:Y,disableScrollParentFix:K=!1,scrollDuration:ce,scrollOffset:Re=20,scrollToFirstStep:je=!1,steps:Ie}=this.props,Oe=getMergedStep(this.props,Ie[R]),$e=getElement(Oe.target),Me=shouldScroll({isFirstStep:R===0,lifecycle:H,previousLifecycle:E.lifecycle,scrollToFirstStep:je,step:Oe,target:$e});if(W===STATUS.RUNNING&&Me){const Be=hasCustomScrollParent($e,K),De=getScrollParent($e,K);let Ne=Math.floor(getScrollTo($e,Re,K))||0;log({title:"scrollToStep",data:[{key:"index",value:R},{key:"lifecycle",value:H},{key:"status",value:W}],debug:Y});const Ge=this.store.getPopper("beacon"),He=this.store.getPopper("tooltip");if(H===LIFECYCLE.BEACON&&Ge){const{offsets:qe,placement:Ue}=Ge;!["bottom"].includes(Ue)&&!Be&&(Ne=Math.floor(qe.popper.top-Re))}else if(H===LIFECYCLE.TOOLTIP&&He){const{flipped:qe,offsets:Ue,placement:We}=He;["top","right","left"].includes(We)&&!qe&&!Be?Ne=Math.floor(Ue.popper.top-Re):Ne-=Oe.spotlightPadding}Ne=Ne>=0?Ne:0,W===STATUS.RUNNING&&scrollTo(Ne,{element:De,duration:ce}).then(()=>{setTimeout(()=>{var qe;(qe=this.store.getPopper("tooltip"))==null||qe.instance.update()},10)})}}render(){if(!canUseDOM())return null;const{index:E,lifecycle:R,status:H}=this.state,{continuous:W=!1,debug:Y=!1,nonce:K,scrollToFirstStep:ce=!1,steps:Re}=this.props,je=H===STATUS.RUNNING,Ie={};if(je&&Re[E]){const Oe=getMergedStep(this.props,Re[E]);Ie.step=reactExports.createElement(JoyrideStep,{...this.state,callback:this.callback,continuous:W,debug:Y,helpers:this.helpers,nonce:K,shouldScroll:!Oe.disableScrolling&&(E!==0||ce),step:Oe,store:this.store}),Ie.overlay=reactExports.createElement(JoyridePortal,{id:"react-joyride-portal"},reactExports.createElement(JoyrideOverlay,{...Oe,continuous:W,debug:Y,lifecycle:R,onClickOverlay:this.handleClickOverlay}))}return reactExports.createElement("div",{className:"react-joyride"},Ie.step,Ie.overlay)}};__publicField(Joyride,"defaultProps",defaultProps);var components_default=Joyride;function logGroup(E,R){console.groupCollapsed(E),console.log(R),console.groupEnd()}const AppTour=()=>{const E=useTheme(),{isTourRunning:R,endTour:H}=useTour();globalBreakXLogger.log("AppTour: isTourRunning",R);const[W,Y]=reactExports.useState({run:!1,steps:[{content:jsxRuntimeExports.jsx(Typography,{variant:"h4",children:"Let's begin our journey!"}),placement:"center",locale:{skip:jsxRuntimeExports.jsx("strong",{"aria-label":"skip",children:"SKIP TOUR"})},target:"body"},{title:jsxRuntimeExports.jsx(Typography,{variant:"h6",children:"TO THE CLUBHOUSE"}),content:jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Typography,{variant:"body1",children:"To go to your Hub, just click/tap here!"}),jsxRuntimeExports.jsx("br",{}),jsxRuntimeExports.jsx(Typography,{variant:"body1",children:"You should check in on your Hub often, as it shows you your progress in a nice, easy-to-read format."})]}),placement:"bottom",target:".home__nav__link",styles:{options:{}}},{title:jsxRuntimeExports.jsx(Typography,{variant:"h6",children:"YOUR PLAYING STATS"}),content:jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Typography,{variant:"body1",children:"Whenever you play a round of golf, enter your playing stats here."}),jsxRuntimeExports.jsx("br",{}),jsxRuntimeExports.jsx(Typography,{variant:"body1",children:"Break X will keep tabs of your stats and let you know 
1079when you need to optimise your practice plan. Neat, huh?"})]}),placement:"right",styles:{options:{}},target:"#nav_link_stats"},{title:jsxRuntimeExports.jsx(Typography,{variant:"h6",children:"YOUR PRACTICE PLAN"}),content:jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Typography,{variant:"body1",children:"You'll go here to see your current practice plan - and get to work to work on your game!"}),jsxRuntimeExports.jsx("br",{}),jsxRuntimeExports.jsx(Typography,{variant:"body1",children:"You'll also be able to make changes to your plan, and also see your past practice plans here."})]}),placement:"bottom",styles:{options:{width:300}},target:"#nav_link_plan"},{title:jsxRuntimeExports.jsx(Typography,{variant:"h6",children:"TRACK YOUR PROGRESS"}),content:jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Typography,{variant:"body1",children:"Here's where you can check progress on your playing stats."}),jsxRuntimeExports.jsx("br",{}),jsxRuntimeExports.jsx(Typography,{variant:"body1",children:"Remember - our shared goal is to get your scores and handicap down!"})]}),placement:"right",styles:{options:{width:300}},target:"#nav_link_dashboard"},{title:jsxRuntimeExports.jsx(Typography,{variant:"h6",children:"VIEW ACCOUNT & GET MORE HELP"}),content:jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Typography,{variant:"body1",children:"If you need to read some articles or contact us, do that here."}),jsxRuntimeExports.jsx("br",{}),jsxRuntimeExports.jsx(Typography,{variant:"body1",children:"You can also view and manage your account details here."})]}),placement:"bottom",styles:{options:{}},target:"#nav_link_avatar"},{content:jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Typography,{variant:"h4",children:"That's it for now!"}),jsxRuntimeExports.jsx(Typography,{variant:"body1",children:"There's loads more info in the HELP section, and you can always contact us if you have any questions."}),jsxRuntimeExports.jsx("br",{}),jsxRuntimeExports.jsx(Typography,{variant:"body1",children:"Enjoy your practice!"})]}),placement:"center",target:"body"}]}),[K,ce]=reactExports.useState(0),Re=je=>{globalBreakXLogger.log("handleJoyrideCallback",je);const{status:Ie,type:Oe,index:$e}=je;ce($e),[STATUS.FINISHED,STATUS.SKIPPED].includes(Ie)&&(Y({...W,run:!1}),H()),logGroup(Oe,je)};return globalBreakXLogger.log("AppTour: isTourRunning",R),globalBreakXLogger.log("AppTour: currentStep",K),jsxRuntimeExports.jsx(components_default,{callback:Re,continuous:!0,run:R,scrollToFirstStep:!0,showProgress:!0,showSkipButton:!0,steps:W.steps,locale:{back:"Back",close:"Close",last:"Finish",nextLabelWithProgress:K===0?"Fore!":K===W.steps.length-2?"Wrap it up!":`Next (${K+1}/${W.steps.length-1})`,skip:"Skip"},styles:{options:{arrowColor:E.palette.secondary.dark,backgroundColor:E.palette.background.default,overlayColor:"rgba(37, 13, 1, 0.4)",primaryColor:E.palette.secondary.dark,textColor:E.palette.text.primary,zIndex:1e4}}})},Help=()=>{const E=useTheme(),{startTour:R}=useTour(),H=()=>R();return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(AppTour,{})," ",jsxRuntimeExports.jsxs(Box,{sx:{mx:{xs:2,sm:4,md:6,lg:8},pb:10},children:[jsxRuntimeExports.jsx(Box,{children:jsxRuntimeExports.jsx(Typography,{variant:"h5",children:"Help and Support"})}),jsxRuntimeExports.jsx(Box,{sx:{mt:4},children:jsxRuntimeExports.jsx(Typography,{variant:"h6",children:"Get Help"})}),jsxRuntimeExports.jsxs(Grid,{container:!0,spacing:4,children:[jsxRuntimeExports.jsx(Grid,{item:!0,xs:12,md:6,children:jsxRuntimeExports.jsx(BreakXStyledButton,{variant:"contained",fullWidth:!0,sx:{height:"100%",minHeight:"80px",display:"flex",alignItems:"flex-start",justifyContent:"flex-start",p:2},onClick:H,children:jsxRuntimeExports.jsxs(Typography,{sx:{color:"#000",textAlign:"left"},children:["TAKE THE TOUR",jsxRuntimeExports.jsx("br",{}),"Get introduced to Break X"]})})}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:12,md:6,children:jsxRuntimeExports.jsx(BreakXStyledButton,{variant:"contained",fullWidth:!0,sx:{height:"100%",minHeight:"80px",display:"flex",alignItems:"flex-start",justifyContent:"flex-start",p:2},onClick:()=>window.location.href=`mailto:${ADMIN_EMAIL}`,children:jsxRuntimeExports.jsxs(Typography,{sx:{color:"#000",textAlign:"left"},children:["EMAIL US",jsxRuntimeExports.jsx("br",{}),ADMIN_EMAIL]})})})]}),jsxRuntimeExports.jsx(Box,{sx:{mt:8},children:jsxRuntimeExports.jsx(Typography,{variant:"h6",children:"Setting Up"})}),jsxRuntimeExports.jsxs(Grid,{container:!0,spacing:6,children:[jsxRuntimeExports.jsx(Grid,{item:!0,xs:12,md:6,children:jsxRuntimeExports.jsx(Link,{component:Link$1,to:"/help/articles/getting-started",sx:{mr:1,textDecoration:"none"},children:jsxRuntimeExports.jsxs(PaperWithGradientBorder,{sx:{height:"100%",minHeight:"80px",p:2,backgroundColor:E.palette.background.card},gradientcolors:[E.palette.success.light,E.palette.success.main],children:[jsxRuntimeExports.jsxs(Typography,{sx:{pb:1},textAlign:"left",variant:"h4",children:["Getting Started"," ",jsxRuntimeExports.jsx(ArrowForwardIosIcon,{sx:{fontSize:"smaller"}})]}),jsxRuntimeExports.jsx(Typography,{textAlign:"left",variant:"h6",children:"Getting started with Break X."}),jsxRuntimeExports.jsx(Typography,{textAlign:"left",variant:"h6",children:"Create your first practice plan and get practicing!"})]})})}),jsxRuntimeExports.jsx(Grid,{item:!0,xs:12,md:6,children:jsxRuntimeExports.jsx(Link,{component:Link$1,to:"/help/articles/breakx-on-your-phone",sx:{mr:1,textDecoration:"none"},children:jsxRuntimeExports.jsxs(PaperWithGradientBorder,{sx:{height:"100%",minHeight:"80px",p:2,backgroundColor:E.palette.background.card},gradientcolors:[E.palette.success.light,E.palette.success.main],children:[jsxRuntimeExports.jsxs(Typography,{sx:{pb:1},textAlign:"left",variant:"h4",children:["Break X on your phone"," ",jsxRuntimeExports.jsx(ArrowForwardIosIcon,{sx:{fontSize:"smaller"}})]}),jsxRuntimeExports.jsxs(Typography,{textAlign:"left",variant:"h6",children:["How to use Break X on your phone like an app"," "]})]})})})]}),jsxRuntimeExports.jsx(Box,{sx:{mt:12},children:jsxRuntimeExports.jsx(Typography,{variant:"h6",children:"FAQ"})}),jsxRuntimeExports.jsx(FAQ,{})]})]})},GettingStartedArticle=()=>{const E=useIsMobile(),{state:R}=reactExports.useContext(AuthContext),{user:H}=R,W=useTheme(),Y=ce=>{ce.target.pauseVideo()},K={height:E?"200":"370",width:E?"320":"650",playerVars:{autoplay:0}};return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(BackToLink,{link:"/help",linkText:"HELP"}),jsxRuntimeExports.jsxs(Box,{sx:{mx:5,pb:7},children:[jsxRuntimeExports.jsx(Box,{sx:{mb:5},children:jsxRuntimeExports.jsx(Typography,{variant:"h5",children:"Help and 
1079Support"})}),jsxRuntimeExports.jsx(Box,{sx:{mb:5},children:jsxRuntimeExports.jsx(Typography,{variant:"h7",children:"Getting Started"})}),jsxRuntimeExports.jsx(Box,{children:jsxRuntimeExports.jsxs(Typography,{variant:"h7",sx:{textAlign:"left",pb:2},children:["Welcome to Break X, ",H.name,"!"]})}),jsxRuntimeExports.jsx(Box,{sx:{mb:2},children:jsxRuntimeExports.jsxs(Typography,{variant:"h7",sx:{textAlign:"left"},children:["To help you get started, all you need is"," ",jsxRuntimeExports.jsx(Link,{href:"https://www.youtube.com/watch?v=9FO_0XEsaoI",target:"_blank",rel:"noopener noreferrer",sx:{textDecoration:"none",borderBottomStyle:"solid",borderBottomWidth:4,borderBottomColor:W.palette.success.main},children:"this short video"}),":"]})}),jsxRuntimeExports.jsx(Box,{sx:{mb:5},children:jsxRuntimeExports.jsx(YouTube_default,{videoId:"9FO_0XEsaoI",opts:K,onReady:Y})}),jsxRuntimeExports.jsx(Box,{sx:{mb:0},children:jsxRuntimeExports.jsx(Typography,{variant:"h5",sx:{textAlign:"left",pb:2},children:"Extra Information"})}),jsxRuntimeExports.jsxs(Box,{sx:{mb:5},children:[jsxRuntimeExports.jsxs(Typography,{sx:{mb:2},textAlign:"left",variant:"body1",children:["First, you want to create a practice plan. Ideally, you'll do this by using your basic golfing stats (eg avg driving distance, avg number of putts per round etc.) or, if you have them, you can enter Strokes Gained data.",jsxRuntimeExports.jsx("br",{}),jsxRuntimeExports.jsx("br",{}),`(If you've no idea what "Strokes Gained" data is - no problem! Although, if you're interested in learning more about it - just look at our FAQs! )`,jsxRuntimeExports.jsx("br",{}),jsxRuntimeExports.jsx("br",{}),"If you don't have any golfing stats, you can try our Quickstart Plan."]}),jsxRuntimeExports.jsx(Typography,{sx:{mb:2},textAlign:"left",variant:"body1",children:"So, to enter your stats, just click on STATS at the top of the app. You will then be able to choose which type of stats to enter (basic or Strokes Gained)."}),jsxRuntimeExports.jsxs(Typography,{sx:{mb:2},textAlign:"left",variant:"body1",children:["Once you've completed the stats boxes, you'll be able to create a"," ",jsxRuntimeExports.jsx("i",{children:"personalised"}),' practice plan! Ensure that "Create new plan from these .. stats?" is checked, and click SAVE STATS AND CREATE PLAN.']}),jsxRuntimeExports.jsxs(Typography,{sx:{mb:2},textAlign:"left",variant:"body1",children:["If at any time you want to add some playing stats ",jsxRuntimeExports.jsx("i",{children:"without"})," ",'creating a new plan, just uncheck the "Create new plan..." box and click SAVE STATS. This will leave any current practice plan you have intact.']}),jsxRuntimeExports.jsx(Typography,{sx:{mb:2},textAlign:"left",variant:"body1",children:"Once you have a plan, you'll click on PLAN to start work. Each plan is composed of 3 main areas: TECHNIQUE, SKILL DEV and ON-COURSE Select one of them to see your games and practice items. Select an item to play it. Each item has instructions on how to perform the task, and a box for your score along with a chart of benchmark scores (if applicable). Once you've completed the task, enter your score (if applicable) and select COMPLETE. This task will be ticked off your list. Congratulations - you're on the way to lower golf scores!"}),jsxRuntimeExports.jsx(Typography,{sx:{mb:2},textAlign:"left",variant:"body1",children:"Finally, you'll notice we also have a DASHBOARD option in the top menu. As you go completing tasks, check back at your dashboard to view your progress. We'll tell you things like how many balls you've hit over the entire practice plan, and we'll also show you a chart showing your scores over time for games in your current plan!"}),jsxRuntimeExports.jsx(Typography,{sx:{mb:2},textAlign:"left",variant:"body1",children:`As you work through your practice plan, don't forget to brag to your friends about the work you're putting in. You can give them some stats from your dashboard ("I've hit 220 balls this week already!") and when you complete a practice item, you can also tweet about it to tell the world that you're showing up and working on becoming better.`})]})]})]})},BreakXOnYourPhoneArticle=()=>jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(BackToLink,{link:"/help",linkText:"HELP"}),jsxRuntimeExports.jsxs(Box,{sx:{mx:5,pb:7},children:[jsxRuntimeExports.jsx(Box,{sx:{mb:5},children:jsxRuntimeExports.jsx(Typography,{variant:"h5",children:"Help and 
1079Support"})}),jsxRuntimeExports.jsx(Box,{sx:{mb:5},children:jsxRuntimeExports.jsx(Typography,{variant:"h7",children:"Getting Break X On Your Phone"})}),jsxRuntimeExports.jsxs(Box,{sx:{mb:5},children:[jsxRuntimeExports.jsxs(Typography,{sx:{mb:2},textAlign:"left",variant:"body1",children:["Break X Golf is a web-based app that is optimised for mobile use. This means it’s one app that is available across all phones, tablets and desktops/laptops. We design it to look and feel best when using it on your phone.",jsxRuntimeExports.jsx("br",{}),jsxRuntimeExports.jsx("br",{}),"Here we show you how to help this feel and work more like a native Apple/Android app.",jsxRuntimeExports.jsx("br",{}),jsxRuntimeExports.jsx("br",{})]}),jsxRuntimeExports.jsxs(Typography,{sx:{mb:2},textAlign:"left",variant:"body1",children:["1. Open the"," ",jsxRuntimeExports.jsx(Link$1,{to:"/signin",children:"Break X Golf sign in page"})," on your phone browser (Safari, Google, Bing..)."]}),jsxRuntimeExports.jsxs(Typography,{sx:{mb:2},textAlign:"left",variant:"body1",children:["2. Tap the ",jsxRuntimeExports.jsx(IosShareIcon,{})," icon.",jsxRuntimeExports.jsx("br",{}),"This is probably at the bottom of the screen for Safari and top right for Chrome."]}),jsxRuntimeExports.jsxs(Typography,{sx:{mb:2},textAlign:"left",variant:"body1",children:["3. Scroll down and tap the ",jsxRuntimeExports.jsx("strong",{children:"Add to Home Screen"})," ","button."]}),jsxRuntimeExports.jsxs(Typography,{sx:{mb:2},textAlign:"left",variant:"body1",children:["4. Add a name to your icon (eg ",jsxRuntimeExports.jsx("strong",{children:"Break X Golf"}),")"]}),jsxRuntimeExports.jsxs(Typography,{sx:{mb:2},textAlign:"left",variant:"body1",children:["5. Tap ",jsxRuntimeExports.jsx("strong",{children:"Done"})," (or ",jsxRuntimeExports.jsx("strong",{children:"Add"}),") and you will now have a Break X Golf app icon on your phone!"]}),jsxRuntimeExports.jsx(Typography,{sx:{mb:2},textAlign:"left",variant:"body1",children:"Just use the app icon any time you want to log into Break X Golf. If you really want to save time finding your practice plan, you can follow the same process above for your 'Plan' page within the app."})]})]})]}),B2CDashboard=()=>(globalBreakXLogger.log("In B2CDashboard (legacy users admin disabled)"),jsxRuntimeExports.jsxs(Box,{sx:{height:"100%"},children:[jsxRuntimeExports.jsx(Typography,{variant:"h5",sx:{mb:2},children:"Users"}),jsxRuntimeExports.jsxs(Paper,{sx:{p:3},children:[jsxRuntimeExports.jsx(Alert,{severity:"info",sx:{mb:2},children:"Account management in this console is temporarily unavailable."}),jsxRuntimeExports.jsx(Typography,{color:"text.secondary",children:"The old Users tools depended on MongoDB and have been switched off. Organisation, deal and seat management under the Organisations tab is the supported admin surface for now. A Supabase-backed account admin view will replace this tab later."})]})]})),OrganisationTable=({organisations:E,onViewOrganisation:R})=>jsxRuntimeExports.jsxs(Table,{children:[jsxRuntimeExports.jsx(TableHead,{children:jsxRuntimeExports.jsxs(TableRow,{children:[jsxRuntimeExports.jsx(TableCell,{children:"Name"}),jsxRuntimeExports.jsx(TableCell,{children:"Slug"}),jsxRuntimeExports.jsx(TableCell,{children:"Status"}),jsxRuntimeExports.jsx(TableCell,{children:"Player seats"}),jsxRuntimeExports.jsx(TableCell,{children:"Coach seats"}),jsxRuntimeExports.jsx(TableCell,{children:"Payment"}),jsxRuntimeExports.jsx(TableCell,{children:"Days to expiry"}),jsxRuntimeExports.jsx(TableCell,{children:"Actions"})]})}),jsxRuntimeExports.jsx(TableBody,{children:E.map(H=>{const W=H.seatSummary;return jsxRuntimeExports.jsxs(TableRow,{children:[jsxRuntimeExports.jsx(TableCell,{children:H.name}),jsxRuntimeExports.jsx(TableCell,{children:H.slug}),jsxRuntimeExports.jsx(TableCell,{children:jsxRuntimeExports.jsx(Chip,{label:H.status,color:H.status==="active"?"success":H.status==="suspended"?"warning":"default",size:"small"})}),jsxRuntimeExports.jsxs(TableCell,{children:[W.playerSeatsUsed,"/",W.playerSeatLimit]}),jsxRuntimeExports.jsxs(TableCell,{children:[W.coachSeatsUsed,"/",W.coachSeatLimit]}),jsxRuntimeExports.jsx(TableCell,{children:W.paymentStatus?jsxRuntimeExports.jsx(Chip,{label:W.paymentStatus,size:"small",color:W.paymentStatus==="paid"||W.paymentStatus==="waived"?"success":W.paymentStatus==="invoiced"?"warning":"default"}):"—"}),jsxRuntimeExports.jsx(TableCell,{children:W.daysToExpiry!==null?W.daysToExpiry:"—"}),jsxRuntimeExports.jsx(TableCell,{children:jsxRuntimeExports.jsx(Tooltip$2,{title:"View details",children:jsxRuntimeExports.jsx(IconButton,{size:"small",onClick:()=>R(H.id),children:jsxRuntimeExports.jsx(VisibilityIcon,{})})})})]},H.id)})})]}),createPlatformOrganisationApi=()=>({listOrganisations:async E=>{globalBreakXLogger.log("In platformOrganisationApi.listOrganisations...");const R=new URLSearchParams;
1079E?.status&&R.set("status",E.status),E?.search&&R.set("search",E.search),E?.paymentStatus&&R.set("payment_status",E.paymentStatus);const H=R.toString()?`?${R.toString()}`:"",W=await apiClient.get(`/superuser/organisations${H}`);if(!W.ok)throw new Error("platformOrganisationApi.listOrganisations failed");return handleResponse(W)},createOrganisation:async E=>{globalBreakXLogger.log("In platformOrganisationApi.createOrganisation...");const R=await apiClient.post("/superuser/organisations",E);if(!R.ok)throw new Error("platformOrganisationApi.createOrganisation failed");return handleResponse(R)},getOrganisation:async E=>{globalBreakXLogger.log(`In platformOrganisationApi.getOrganisation(${E})...`);const R=await apiClient.get(`/superuser/organisations/${E}`);if(!R.ok)throw new Error("platformOrganisationApi.getOrganisation failed");return handleResponse(R)},updateOrganisation:async(E,R)=>{globalBreakXLogger.log(`In platformOrganisationApi.updateOrganisation(${E})...`);const H=await apiClient.patch(`/superuser/organisations/${E}`,R);if(!H.ok)throw new Error("platformOrganisationApi.updateOrganisation failed");return handleResponse(H)},listDeals:async E=>{const R=await apiClient.get(`/superuser/organisations/${E}/deals`);if(!R.ok)throw new Error("platformOrganisationApi.listDeals failed");return handleResponse(R)},createDeal:async(E,R)=>{const H=await apiClient.post(`/superuser/organisations/${E}/deals`,R);if(!H.ok)throw new Error("platformOrganisationApi.createDeal failed");return handleResponse(H)},updateDeal:async(E,R,H)=>{const W=await apiClient.patch(`/superuser/organisations/${E}/deals/${R}`,H);if(!W.ok)throw new Error("platformOrganisationApi.updateDeal failed");return handleResponse(W)},updateDealPayment:async(E,R,H)=>{const W=await apiClient.patch(`/superuser/organisations/${E}/deals/${R}/payment`,H);if(!W.ok)throw new Error("platformOrganisationApi.updateDealPayment failed");return handleResponse(W)},getRoster:async E=>{const R=await apiClient.get(`/superuser/organisations/${E}/roster`);if(!R.ok)throw new Error("platformOrganisationApi.getRoster failed");return handleResponse(R)},assignSeat:async(E,R)=>{const H=await apiClient.post(`/superuser/organisations/${E}/seats`,R);if(!H.ok)throw new Error("platformOrganisationApi.assignSeat failed");return handleResponse(H)},revokeSeat:async(E,R,H)=>{const W=await apiClient.post(`/superuser/organisations/${E}/seats/${R}/revoke`,{reason:H});if(!W.ok)throw new Error("platformOrganisationApi.revokeSeat failed");return handleResponse(W)},provisionUser:async(E,R)=>{const H=await apiClient.post(`/superuser/organisations/${E}/provision-user`,R);if(!H.ok)throw new Error("platformOrganisationApi.provisionUser failed");return handleResponse(H)}}),B2BDashboard=()=>{const E=useNavigate(),R=createPlatformOrganisationApi(),[H,W]=reactExports.useState([]),[Y,K]=reactExports.useState(""),[ce,Re]=reactExports.useState(""),[je,Ie]=reactExports.useState(""),[Oe,$e]=reactExports.useState(!1),[Me,Be]=reactExports.useState(!1),[De,Ne]=reactExports.useState(""),[Ge,He]=reactExports.useState(""),[qe,Ue]=reactExports.useState(""),[We,Xe]=reactExports.useState(""),[Je,Ze]=reactExports.useState({open:!1,message:"",severity:"info"});globalBreakXLogger.log("In B2BDashboard..");async function tt(ot){const ut=ot?.search??Y,mt=ot?.status??ce,vt=ot?.paymentStatus??je;globalBreakXLogger.log(`Fetching organisations: search=${ut}, status=${mt}, payment=${vt}`),$e(!0);try{const ht=await R.listOrganisations({search:ut||void 0,status:mt||void 0,paymentStatus:vt||void 0});W(ht.organisations)}catch(ht){globalBreakXLogger.error("Error fetching organisations:",ht),Ze({open:!0,message:"Error fetching organisations",severity:"error"})}finally{$e(!1)}}React.useEffect(function(){tt()},[]);const nt=ot=>{E(`/superuser/organisations/${ot}`)},rt=async()=>{if(globalBreakXLogger.log("In handleCreateOrganisation.."),!De.trim()){Ze({open:!0,message:"Organisation name is required",severity:"warning"});return}try{await R.createOrganisation({name:De.trim(),slug:Ge.trim()||void 0,billingContactEmail:qe.trim()||null,notes:We.trim()||null}
1079),Be(!1),Ne(""),He(""),Ue(""),Xe(""),Ze({open:!0,message:"Organisation created successfully",severity:"success"}),await tt()}catch(ot){globalBreakXLogger.error("Error creating organisation:",ot),Ze({open:!0,message:"Error creating organisation",severity:"error"})}};return jsxRuntimeExports.jsxs(Box,{sx:{height:"100%"},children:[jsxRuntimeExports.jsxs(Box,{sx:{display:"flex",justifyContent:"space-between",mb:3},children:[jsxRuntimeExports.jsx(Typography,{variant:"h5",children:"Organisations"}),jsxRuntimeExports.jsx(Button,{variant:"contained",startIcon:jsxRuntimeExports.jsx(AddIcon,{}),onClick:()=>Be(!0),children:"New organisation"})]}),jsxRuntimeExports.jsxs(Paper,{sx:{p:2,mb:2},children:[jsxRuntimeExports.jsxs(Stack,{direction:{xs:"column",md:"row"},spacing:2,sx:{mb:2},children:[jsxRuntimeExports.jsx(TextField,{fullWidth:!0,variant:"outlined",placeholder:"Search by name or slug…",value:Y,onChange:ot=>K(ot.target.value),onKeyDown:ot=>{ot.key==="Enter"&&tt({search:Y})},slotProps:{input:{startAdornment:jsxRuntimeExports.jsx(InputAdornment,{position:"start",children:jsxRuntimeExports.jsx(SearchIcon,{})})}}}),jsxRuntimeExports.jsxs(FormControl,{sx:{minWidth:160},children:[jsxRuntimeExports.jsx(InputLabel,{children:"Status"}),jsxRuntimeExports.jsxs(Select,{label:"Status",value:ce,onChange:ot=>{const ut=ot.target.value;Re(ut),tt({status:ut})},children:[jsxRuntimeExports.jsx(MenuItem,{value:"",children:"All"}),jsxRuntimeExports.jsx(MenuItem,{value:"active",children:"Active"}),jsxRuntimeExports.jsx(MenuItem,{value:"suspended",children:"Suspended"}),jsxRuntimeExports.jsx(MenuItem,{value:"closed",children:"Closed"})]})]}),jsxRuntimeExports.jsxs(FormControl,{sx:{minWidth:160},children:[jsxRuntimeExports.jsx(InputLabel,{children:"Payment"}),jsxRuntimeExports.jsxs(Select,{label:"Payment",value:je,onChange:ot=>{const ut=ot.target.value;Ie(ut),tt({paymentStatus:ut})},children:[jsxRuntimeExports.jsx(MenuItem,{value:"",children:"All"}),jsxRuntimeExports.jsx(MenuItem,{value:"unpaid",children:"Unpaid"}),jsxRuntimeExports.jsx(MenuItem,{value:"invoiced",children:"Invoiced"}),jsxRuntimeExports.jsx(MenuItem,{value:"paid",children:"Paid"}),jsxRuntimeExports.jsx(MenuItem,{value:"waived",children:"Waived"})]})]}),jsxRuntimeExports.jsx(Button,{variant:"outlined",onClick:()=>{tt()},disabled:Oe,children:"Refresh"})]}),jsxRuntimeExports.jsx(TableContainer,{children:jsxRuntimeExports.jsx(OrganisationTable,{organisations:H,onViewOrganisation:nt})})]}),jsxRuntimeExports.jsxs(Dialog,{open:Me,onClose:()=>Be(!1),maxWidth:"sm",fullWidth:!0,children:[jsxRuntimeExports.jsx(DialogTitle,{children:"Create organisation"}),jsxRuntimeExports.jsx(DialogContent,{children:jsxRuntimeExports.jsxs(Box,{sx:{mt:2},children:[jsxRuntimeExports.jsx(TextField,{fullWidth:!0,label:"Name",value:De,onChange:ot=>Ne(ot.target.value),sx:{mb:2}}),jsxRuntimeExports.jsx(TextField,{fullWidth:!0,label:"Slug (optional — derived from name if blank)",value:Ge,onChange:ot=>He(ot.target.value),sx:{mb:2}}),jsxRuntimeExports.jsx(TextField,{fullWidth:!0,label:"Billing contact email",value:qe,onChange:ot=>Ue(ot.target.value),sx:{mb:2}}),jsxRuntimeExports.jsx(TextField,{fullWidth:!0,label:"Internal notes",multiline:!0,minRows:2,value:We,onChange:ot=>Xe(ot.target.value)})]})}),jsxRuntimeExports.jsxs(DialogActions,{children:[jsxRuntimeExports.jsx(Button,{onClick:()=>Be(!1),children:"Cancel"}),jsxRuntimeExports.jsx(Button,{onClick:()=>{rt()},variant:"contained",children:"Create"})]})]}),jsxRuntimeExports.jsx(Snackbar,{open:Je.open,autoHideDuration:6e3,onClose:()=>Ze({...Je,open:!1}),children:jsxRuntimeExports.jsx(Alert,{severity:Je.severity,children:Je.message})})]})},MetricsCountTable=({title:E,rows:R,keyHeader:H="Key",emptyLabel:W="No data"})=>jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Typography,{variant:"subtitle1",sx:{mb:1,fontWeight:600},children:E}),R.length===0?jsxRuntimeExports.jsx(Typography,{color:"text.secondary",variant:"body2",children:W}):jsxRuntimeExports.jsxs(Table,{size:"small",children:[jsxRuntimeExports.jsx(TableHead,{children:jsxRuntimeExports.jsxs(TableRow,{children:[jsxRuntimeExports.jsx(TableCell,{children:H}),jsxRuntimeExports.jsx(TableCell,{align:"right",children:"Count"})]})}),jsxRuntimeExports.jsx(TableBody,{children:R.map(Y=>jsxRuntimeExports.jsxs(TableRow,{children:[jsxRuntimeExports.jsx(TableCell,{children:Y.key}),jsxRuntimeExports.jsx(TableCell,{align:"right",children:Y.count})]},Y.key))})]})]}),createBusinessMetricsApi=()=>({getMetrics:async()=>{globalBreakXLogger.log("In businessMetricsApi.getMetrics...");const E=await apiClient.get("/superuser/metrics");if(!E.ok)throw new Error("businessMetricsApi.getMetrics failed");return handleResponse(E)},triggerFinanceSync:async()=>{globalBreakXLogger.log("In businessMetricsApi.triggerFinanceSync...");const E=await apiClient.post("/superuser/metrics/finance-sync",{});if(!E.ok)throw new Error("businessMetricsApi.triggerFinanceSync failed");return handleResponse(E)}});function formatMajorFromMinor(E,R){return`${(E/100).toFixed(2)} ${R.toUpperCase()}`}const MetricsDashboard=()=>{const E=createBusinessMetricsApi(),[R,H]=reactExports.useState(null),[W,Y]=reactExports.useState(!1),[K,ce]=reactExports.useState(!1),[Re,je]=reactExports.useState(null),[Ie,Oe]=reactExports.useState(null);globalBreakXLogger.log("In MetricsDashboard..");async function $e(){globalBreakXLogger.log("Fetching business metrics snapshot"),Y(!0),je(null);try{const Be=await E.getMetrics();H(Be.metrics)}catch(Be){globalBreakXLogger.error("Failed to load business metrics:",Be),je(Be instanceof Error?Be.message:"Failed to load metrics")}finally{Y(!1)}}async function Me(){globalBreakXLogger.log("Triggering provider finance sync"),ce(!0),Oe(null);try{const De=(await E.triggerFinanceSync()).results.map(Ne=>`${Ne.provider}: ${Ne.status}`).join("; ");Oe(De||"Sync completed with no provider results"),await $e()}catch(Be){globalBreakXLogger.error("Finance sync failed:",Be),Oe(Be instanceof Error?Be.message:"Finance sync failed")}finally{ce(!1)}}return React.useEffect(function(){$e()},[]),jsxRuntimeExports.jsxs(Box,{sx:{height:"100%"},children:[jsxRuntimeExports.jsxs(Stack,{direction:{xs:"column",sm:"row"},justifyContent:"space-between",alignItems:{xs:"stretch",sm:"center"},spacing:2,sx:{mb:2},children:[jsxRuntimeExports.jsx(Typography,{variant:"h5",children:"Business metrics"}),jsxRuntimeExports.jsxs(Stack,{direction:"row",spacing:1,children:[jsxRuntimeExports.jsx(Button,{variant:"outlined",startIcon:jsxRuntimeExports.jsx(RefreshIcon,{}),onClick:()=>{$e()},disabled:W,children:"Refresh"}),jsxRuntimeExports.jsx(Button,{variant:"outlined",startIcon:jsxRuntimeExports.jsx(SyncIcon,{}),onClick:()=>{Me()},disabled:K||W,children:"Finance sync"})]})]}),Re?jsxRuntimeExports.jsx(Alert,{severity:"error",sx:{mb:2},children:Re}):null,Ie?jsxRuntimeExports.jsx(Alert,{severity:"info",sx:{mb:2},children:Ie}):null,W&&!R?jsxRuntimeExports.jsx(Box,{sx:{display:"flex",justifyContent:"center",py:6},children:jsxRuntimeExports.jsx(CircularProgress,{})}):null,R?jsxRuntimeExports.jsxs(Stack,{spacing:3,children:[jsxRuntimeExports.jsxs(Typography,{variant:"body2",color:"text.secondary",children:["Production snapshot generated at ",new Date(R.generatedAt).toLocaleStr
1079ing("en-GB")]}),jsxRuntimeExports.jsxs(Grid2,{container:!0,spacing:2,children:[jsxRuntimeExports.jsx(Grid2,{size:{xs:12,sm:6,md:3},children:jsxRuntimeExports.jsx(Card,{variant:"outlined",children:jsxRuntimeExports.jsxs(CardContent,{children:[jsxRuntimeExports.jsx(Typography,{color:"text.secondary",variant:"body2",children:"Paying-like subs"}),jsxRuntimeExports.jsx(Typography,{variant:"h4",children:R.subscriptions.payingLike}),jsxRuntimeExports.jsx(Typography,{variant:"caption",color:"text.secondary",children:"active / grace / past_due"})]})})}),jsxRuntimeExports.jsx(Grid2,{size:{xs:12,sm:6,md:3},children:jsxRuntimeExports.jsx(Card,{variant:"outlined",children:jsxRuntimeExports.jsxs(CardContent,{children:[jsxRuntimeExports.jsx(Typography,{color:"text.secondary",variant:"body2",children:"Trialing"}),jsxRuntimeExports.jsx(Typography,{variant:"h4",children:R.subscriptions.trialing}),jsxRuntimeExports.jsx(Typography,{variant:"caption",color:"text.secondary",children:"status = trialing"})]})})}),jsxRuntimeExports.jsx(Grid2,{size:{xs:12,sm:6,md:3},children:jsxRuntimeExports.jsx(Card,{variant:"outlined",children:jsxRuntimeExports.jsxs(CardContent,{children:[jsxRuntimeExports.jsx(Typography,{color:"text.secondary",variant:"body2",children:"Active pro access"}),jsxRuntimeExports.jsx(Typography,{variant:"h4",children:R.entitlements.activeProAccess}),jsxRuntimeExports.jsx(Typography,{variant:"caption",color:"text.secondary",children:"entitlements.is_active"})]})})}),jsxRuntimeExports.jsx(Grid2,{size:{xs:12,sm:6,md:3},children:jsxRuntimeExports.jsx(Card,{variant:"outlined",children:jsxRuntimeExports.jsxs(CardContent,{children:[jsxRuntimeExports.jsx(Typography,{color:"text.secondary",variant:"body2",children:"Approx. MRR"}),jsxRuntimeExports.jsx(Typography,{variant:"h4",children:formatMajorFromMinor(R.approximateMrr.amountMinorUnits,R.approximateMrr.currency)}),jsxRuntimeExports.jsx(Typography,{variant:"caption",color:"text.secondary",children:"list price, not net proceeds"})]})})})]}),jsxRuntimeExports.jsx(Alert,{severity:"warning",children:R.approximateMrr.disclaimer}),jsxRuntimeExports.jsxs(Grid2,{container:!0,spacing:2,children:[jsxRuntimeExports.jsx(Grid2,{size:{xs:12,md:6},children:jsxRuntimeExports.jsx(Paper,{sx:{p:2},children:jsxRuntimeExports.jsx(MetricsCountTable,{title:"Subscriptions by status",rows:R.subscriptions.byStatus,keyHeader:"Status"})})}),jsxRuntimeExports.jsx(Grid2,{size:{xs:12,md:6},children:jsxRuntimeExports.jsx(Paper,{sx:{p:2},children:jsxRuntimeExports.jsx(MetricsCountTable,{title:"Subscriptions by provider",rows:R.subscriptions.byProvider,keyHeader:"Provider"})})}),jsxRuntimeExports.jsx(Grid2,{size:{xs:12,md:6},children:jsxRuntimeExports.jsx(Paper,{sx:{p:2},children:jsxRuntimeExports.jsx(MetricsCountTable,{title:"Subscriptions by acquisition channel",rows:R.subscriptions.byAcquisitionChannel,keyHeader:"Channel"})})}),jsxRuntimeExports.jsx(Grid2,{size:{xs:12,md:6},children:jsxRuntimeExports.jsx(Paper,{sx:{p:2},children:jsxRuntimeExports.jsx(MetricsCountTable,{title:"Subscriptions by plan",rows:R.subscriptions.byPlanCode,keyHeader:"Plan"})})}),jsxRuntimeExports.jsx(Grid2,{size:{xs:12,md:6},children:jsxRuntimeExports.jsx(Paper,{sx:{p:2},children:jsxRuntimeExports.jsx(MetricsCountTable,{title:"B2B deals by payment status",rows:R.b2bDeals.byPaymentStatus,keyHeader:"Payment status"})})}),jsxRuntimeExports.jsx(Grid2,{size:{xs:12,md:6},children:jsxRuntimeExports.jsxs(Paper,{sx:{p:2},children:[jsxRuntimeExports.jsx(Typography,{variant:"subtitle1",sx:{mb:1,fontWeight:600},children:"Trial funnel (last 30 days)"}),jsxRuntimeExports.jsxs(Typography,{variant:"body2",children:["Currently trialing: ",R.trials.currentlyTrialing]}),jsxRuntimeExports.jsxs(Typography,{variant:"body2",children:["Trials ended: ",R.trials.trialEndedLast30Days]}),jsxRuntimeExports.jsxs(Typography,{variant:"body2",children:["Converted: ",R.trials.trialConvertedLast30Days]}),jsxRuntimeExports.jsxs(Typography,{variant:"body2",children:["Churned: ",R.trials.trialChurnedLast30Days]}),jsxRuntimeExports.jsx(Typography,{variant:"caption",color:"text.secondary",display:"block",sx:{mt:1},children:"Uses explicit trial_start / trial_end. Apple/Google rows without tri
1079al dates are under-counted."}),jsxRuntimeExports.jsxs(Typography,{variant:"body2",sx:{mt:1},children:["Scheduled cancel (flag): ",R.subscriptions.scheduledCancel]})]})})]}),jsxRuntimeExports.jsxs(Paper,{sx:{p:2},children:[jsxRuntimeExports.jsx(Typography,{variant:"subtitle1",sx:{mb:1,fontWeight:600},children:"Approximate MRR by provider"}),R.approximateMrr.byProvider.length===0?jsxRuntimeExports.jsx(Typography,{color:"text.secondary",variant:"body2",children:"No paying-like subscriptions"}):jsxRuntimeExports.jsxs(Table,{size:"small",children:[jsxRuntimeExports.jsx(TableHead,{children:jsxRuntimeExports.jsxs(TableRow,{children:[jsxRuntimeExports.jsx(TableCell,{children:"Provider"}),jsxRuntimeExports.jsx(TableCell,{align:"right",children:"Subs"}),jsxRuntimeExports.jsx(TableCell,{align:"right",children:"MRR"})]})}),jsxRuntimeExports.jsx(TableBody,{children:R.approximateMrr.byProvider.map(Be=>jsxRuntimeExports.jsxs(TableRow,{children:[jsxRuntimeExports.jsx(TableCell,{children:Be.provider}),jsxRuntimeExports.jsx(TableCell,{align:"right",children:Be.subscriptionCount}),jsxRuntimeExports.jsx(TableCell,{align:"right",children:formatMajorFromMinor(Be.amountMinorUnits,R.approximateMrr.currency)})]},Be.provider))})]})]}),jsxRuntimeExports.jsxs(Paper,{sx:{p:2},children:[jsxRuntimeExports.jsx(Typography,{variant:"subtitle1",sx:{mb:1,fontWeight:600},children:"Provider finance sync"}),jsxRuntimeExports.jsxs(Typography,{variant:"body2",color:"text.secondary",sx:{mb:2},children:["Net proceeds and App Store downloads require scheduled sync into"," ",jsxRuntimeExports.jsx("code",{children:"provider_revenue_facts"}),". Lifecycle metrics above come from your own webhooks."]}),jsxRuntimeExports.jsxs(Table,{size:"small",children:[jsxRuntimeExports.jsx(TableHead,{children:jsxRuntimeExports.jsxs(TableRow,{children:[jsxRuntimeExports.jsx(TableCell,{children:"Provider"}),jsxRuntimeExports.jsx(TableCell,{children:"Status"}),jsxRuntimeExports.jsx(TableCell,{children:"Detail"})]})}),jsxRuntimeExports.jsx(TableBody,{children:R.financeSync.providers.map(Be=>jsxRuntimeExports.jsxs(TableRow,{children:[jsxRuntimeExports.jsx(TableCell,{children:Be.provider}),jsxRuntimeExports.jsx(TableCell,{children:Be.status}),jsxRuntimeExports.jsx(TableCell,{children:Be.message})]},Be.provider))})]}),R.financeSync.recentFacts.length>0?jsxRuntimeExports.jsxs(Box,{sx:{mt:2},children:[jsxRuntimeExports.jsx(Typography,{variant:"subtitle2",sx:{mb:1},children:"Recent synced facts"}),jsxRuntimeExports.jsxs(Table,{size:"small",children:[jsxRuntimeExports.jsx(TableHead,{children:jsxRuntimeExports.jsxs(TableRow,{children:[jsxRuntimeExports.jsx(TableCell,{children:"Date"}),jsxRuntimeExports.jsx(TableCell,{children:"Provider"}),jsxRuntimeExports.jsx(TableCell,{children:"Metric"}),jsxRuntimeExports.jsx(TableCell,{align:"right",children:"Amount / qty"})]})}),jsxRuntimeExports.jsx(TableBody,{children:R.financeSync.recentFacts.map(Be=>jsxRuntimeExports.jsxs(TableRow,{children:[jsxRuntimeExports.jsx(TableCell,{children:Be.reportDate}),jsxRuntimeExports.jsx(TableCell,{children:Be.provider}),jsxRuntimeExports.jsx(TableCell,{children:Be.metricKey}),jsxRuntimeExports.jsx(TableCell,{align:"right",children:Be.amountMinorUnits!=null&&Be.currency?formatMajorFromMinor(Be.amountMinorUnits,Be.currency):Be.quantity??"—"})]},Be.id))})]})]}):null]})]}):null]})},golferSuperhero="/assets/golfer_superhero-CM9Y9cy4.png",SuperuserDashboard=()=>{const[E,R]=reactExports.useState(1);globalBreakXLogger.log(`In SuperuserDashboard, activeTab: ${E}`);const H=(W,Y)=>{R(Y)};return jsxRuntimeExports.jsxs(Container$1,{maxWidth:"xl",sx:{py:3,position:"relative",minHeight:"100vh",p:3,"&::before":{content:'""',position:"absolute",top:0,left:0},width:"100%",height:"100%",backgroundImage:`url(${golferSuperhero})`,backgroundSize:"cover",backgroundPosition:"center",backgroundRepeat:"no-repeat",opacity:.8},children:[jsxRuntimeExports.jsx(Paper,{sx:{mb:2},children:jsxRuntimeExports.jsxs(Tabs,{value:E,onChange:H,variant:"fullWidth",sx:{borderBottom:1,borderColor:"divider"},children:[jsxRuntimeExports.jsx(Tab,{icon:jsxRuntimeExports.jsx(PeopleIcon,{}),label:"Users",iconPosition:"start"}),jsxRuntimeExports.jsx(Tab,{icon:jsxRuntimeExports.jsx(BusinessIcon,{}),label:"Organisations",iconPosition:"start"}),jsxRuntimeExports.jsx(Tab,{icon:jsxRuntimeExports.jsx(AssessmentIcon,{}),label:"Metrics",iconPosition:"start"})]})}),E===0?jsxRuntimeExports.jsx(B2CDashboard,{}):E===1?jsxRuntimeExports.jsx(B2BDashboard,{}):jsxRuntimeExports.jsx(MetricsDashboard,{})]})},UserDetails=()=>{globalBreakXLogger.log("In UserDetails");const{userId:E}=useParams();globalBreakXLogger.log("userId:",E);const R=useNavigate(),{state:H}=reactExports.useContext(AuthContext),{token:W}=H,Y=createSuperuserApi(),K=createGameApiFactory("supabase"),[ce,Re]=reactExports.useState(!0),[je,Ie]=reactExports.useState(null),[Oe,$e]=reactExports.useState(null),[Me,Be]=reactExports.useState("Click to copy email"),[De,Ne]=reactExports.useState([]),[Ge,He]=reactExports.useState(null),[qe,Ue]=reactExports.useState(null),[We,Xe]=reactExports.useState(null),[Je,Ze]=reactExports.useState([]),[tt,nt]=reactExports.useState({completionPct:0,averageHoursPerPlan:0}),[rt,ot]=reactExports.useState({completionPct:0,averageHoursPerPlan:0}),[ut,mt]=reactExports.useState(0),[vt,ht]=reactExports.useState(0),dt=async()=>{globalBreakXLogger.log("Loading games data for user:",E);try{const st=await K.getAllPublicGames(),bt=st.length;globalBreakXLogger.log(`${bt} public games found.`);const Pt=(await K.getUserGameLevels()).levels,jt=Pt.length;globalBreakXLogger.log(`${jt} user game levels found.`);const It=getUnlockedGamesCount(st,Pt);mt(It),ht(bt)}catch(st){console.error("Error loading games data:",st),globalBreakXLogger.error("Error loading games data:",st)}};reactExports.useEffect(()=>{globalBreakXLogger.log("In useEffect to fetch user details"),(async()=>{try{const bt=await Y.getUserDetails(E);globalBreakXLogger.log("Fetched user details:",bt),Ie(bt.user),$e(bt.organisation),await Promise.all([it(),at(),dt()])}catch(bt){console.error("Error fetching user details:",bt)}finally{Re(!1)}})()},[E,W]);const at=async()=>{globalBreakXLogger.log("In loadPracticePlans for user:",E);try{if(!W)throw new Error("No token");const st=await getPlansForUser(E,W);if(!st){globalBreakXLogger.log("⚠️ ⚠️ No plans returned from API"),Ze([]),nt
1079({completionPct:0,averageHoursPerPlan:0}),ot({completionPct:0,averageHoursPerPlan:0});return}if(st.length===0){globalBreakXLogger.log("⚠️ ⚠️ No practice plans found!");return}globalBreakXLogger.log("All practice plans:",st),Ze(st),globalBreakXLogger.log("****  Calc all-time stats..."),globalBreakXLogger.log("Calculating all-time plan statistics...");const bt=st.reduce((Ut,Lt)=>Ut+getPlanCompletedHours(Lt),0),gt={completionPct:calculateAveragePlanCompletion(st),averageHoursPerPlan:Number((bt/st.length).toFixed(1))};globalBreakXLogger.log("All-time stats:",gt),nt(gt),globalBreakXLogger.log("****  Calc recent stats (4 plans)...");const Pt=st.slice(0,4),jt=Pt.reduce((Ut,Lt)=>Ut+getPlanCompletedHours(Lt),0),It={completionPct:calculateAveragePlanCompletion(st,{limit:4}),averageHoursPerPlan:Number((jt/Pt.length).toFixed(1))};globalBreakXLogger.log("Recent stats:",It),ot(It)}catch(st){console.error("Error loading practice plans:",st)}},it=async()=>{globalBreakXLogger.log("In loadPlayingStatsHistory()");try{const st=await readPlayingStatsHistory({userId:E},{t:W});globalBreakXLogger.log("playingStatsHistory",st.playingDashboardHistory);const bt=st.playingDashboardHistory.map(gt=>gt.currentHandicap).filter(gt=>!!gt);globalBreakXLogger.log("*** handicapData:",bt),Ne(st.playingDashboardHistory),He(bt[bt.length-1]),Ue(Math.min(...bt)),Xe(bt[0])}catch(st){console.error("Error loading playing stats history:",st)}};return ce?jsxRuntimeExports.jsxs(Box,{sx:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"center",height:"100vh",gap:2},children:[jsxRuntimeExports.jsx(CircularProgress,{}),jsxRuntimeExports.jsx(Typography,{variant:"body1",color:"text.secondary",children:"Loading user details..."})]}):je?jsxRuntimeExports.jsxs(Box,{sx:{p:3},children:[jsxRuntimeExports.jsx(Button,{variant:"outlined",startIcon:jsxRuntimeExports.jsx(ArrowBackIcon,{}),onClick:()=>R("/superuser"),sx:{mb:3},children:"Back to Dashboard"}),jsxRuntimeExports.jsxs(Box,{sx:{mb:4},children:[jsxRuntimeExports.jsx(Typography,{variant:"h4",gutterBottom:!0,children:"User Details"}),jsxRuntimeExports.jsx(Chip,{icon:jsxRuntimeExports.jsx(PersonIcon,{}),label:je.name,sx:{mr:1},color:"primary"}),jsxRuntimeExports.jsx(Tooltip$2,{title:Me,placement:"top",children:jsxRuntimeExports.jsx(Chip,{icon:jsxRuntimeExports.jsx(EmailIcon,{}),label:je.email,sx:{mr:1,cursor:"pointer"},onClick:async()=>{try{await navigator.clipboard.writeText(je.email),Be("Email copied!"),setTimeout(()=>Be("Click to copy email"),2e3)}catch(st){console.error("Failed to copy email:",st),Be("Failed to copy"),setTimeout(()=>Be("Click to copy email"),2e3)}}})}),Oe?.name&&jsxRuntimeExports.jsx(Chip,{label:Oe.name,variant:"outlined"})]}),jsxRuntimeExports.jsxs(Grid2,{container:!0,spacing:3,children:[jsxRuntimeExports.jsx(Grid2,{size:{xs:12},children:jsxRuntimeExports.jsx(Card,{children:jsxRuntimeExports.jsxs(CardContent,{children:[jsxRuntimeExports.jsx(Typography,{variant:"h6",gutterBottom:!0,color:"primary",children:"Account Details"}),jsxRuntimeExports.jsxs(List$1,{dense:!0,children:[jsxRuntimeExports.jsxs(ListItem,{children:[jsxRuntimeExports.jsx(ListItemIcon,{children:jsxRuntimeExports.jsx(CalendarTodayIcon,{})}),jsxRuntimeExports.jsx(ListItemText,{primary:jsxRuntimeExports.jsxs(Box,{sx:{display:"flex",gap:1,alignItems:"center"},children:[jsxRuntimeExports.jsx(Typography,{variant:"body2",component:"span",children:"Created:"}),jsxRuntimeExports.jsx(Typography,{variant:"body2",color:"text.secondary",component:"span",children:je.createdAt?format$2(new Date(je.createdAt),"PPpp"):je.created?format$2(new Date(je.created),"PPpp"):"N/A"})]})})]}),jsxRuntimeExports.jsxs(ListItem,{children:[jsxRuntimeExports.jsx(ListItemIcon,{children:jsxRuntimeExports.jsx(UpdateIcon,{})}),jsxRuntimeExports.jsx(ListItemText,{primary:jsxRuntimeExports.jsxs(Box,{sx:{display:"flex",gap:1,alignItems:"center"},children:[jsxRuntimeExports.jsx(Typography,{variant:"body2",component:"span",children:"Updated:"}),jsxRuntimeExports.jsx(Typography,{variant:"body2",color:"text.secondary",component:"span",children:je.updatedAt?format$2(new Date(je.updatedAt),"PPpp"):je.updated?format$2(new Date(je.updated),"PPpp"):"Never"})]})})]}),jsxRuntimeExports.jsxs(ListItem,{children:[jsxRuntimeExports.jsx(ListItemIcon,{children:jsxRuntimeExports.jsx(EmailIcon,{})}),jsxRuntimeExports.jsx(ListItemText,{primary:jsxRuntimeExports.jsxs(Box,{sx:{display:"flex",gap:1,alignItems:"center"},children:[jsxRuntimeExports.jsx(Typography,{variant:"body2",component:"span",children:"Email Status:"}),jsxRuntimeExports.jsx(Typography,{variant:"body2",color:"text.secondary",component:"span",children:je.emailVerified?"Verified":"Not Verified"})]})})]}),jsxRuntimeExports.jsxs(ListItem,{children:[jsxRuntimeExports.jsx(ListItemIcon,{children:jsxRuntimeExports.jsx(PersonIcon,{})}),jsxRuntimeExports.jsx(ListItemText,{primary:jsxRuntimeExports.jsxs(Box,{sx:{display:"flex",gap:1,alignItems:"center"},children:[jsxRuntimeExports.jsx(Typography,{variant:"body2",component:"span",children:"Onboarding:"}),jsxRuntimeExports.jsx(Typography,{variant:"body2",color:"text.secondary",component:"span",children:je.onboardingComplete?"Complete":"Incomplete"})]})})]}),jsxRuntimeExports.jsxs(ListItem,{children:[jsxRuntimeExports.jsx(ListItemIcon,{children:jsxRuntimeExports.jsx(TimerIcon,{})}),jsxRuntimeExports.jsx(ListItemText,{primary:jsxRuntimeExports.jsxs(Box,{sx:{display:"flex",gap:1,alignItems:"center"},children:[jsxRuntimeExports.jsx(Typography,{variant:"body2",component:"span",children:"Subscription:"}),jsxRuntimeExports.jsx(Typography,{variant:"body2",color:"text.secondary",component:"span",children:je.paidSubscriptionActive?"Active":"Inactive"})]})})]}),je.stripeCustomerId&&jsxRuntimeExports.jsxs(ListItem,{children:[jsxRuntimeExports.jsx(ListItemIcon,{children:jsxRuntimeExports.jsx(CreditCardIcon,{})}),jsxRuntimeExports.jsx(ListItemText,{primary:jsxRuntimeExports.jsxs(Box,{sx:{display:"flex",gap:1,alignItems:"center"},children:[jsxRuntimeExports.jsx(Typography,{variant:"body2",component:"span",children:"Stripe ID:"}),jsxRuntimeExports.jsx(Typography,{variant:"body2",color:"text.secondary",component:"span",children:je.stripeCustomerId})]})})]})]})]})})}),jsxRuntimeExports.jsx(Grid2,{size:{xs:12,md:6},children:jsxRuntimeExports.jsx(Card,{children:jsxRuntimeExports.jsxs(CardContent,{children:[jsxRuntimeExports.jsx(Typography,{variant:"h6",gutterBottom:!0,color:"primary",children:"Playing Stats"}),jsxRuntimeExports.jsxs(List$1,{children:[jsxRuntimeExports.jsxs(ListItem,{children:[jsxRuntimeExports.jsx(ListItemIcon,{children:jsxRuntimeExports.jsx(GolfCourseIcon,{})}),jsxRuntimeExports.jsx(ListItemText,{primary:"Current Handicap",secondary:Ge!==null?Ge.toFixed(1):"N/A"})]}),jsxRuntimeExports.jsxs(ListItem,{children:[jsxRuntimeExports.jsx(ListItemIcon,{children:jsxRuntimeExports.jsx(EmojiEventsIcon,{})}),jsxRuntimeExports.jsx(ListItemText,{primary:"Lowest Handicap",secondary:qe!==null?qe.toFixed(1):"N/A"})]}),jsxRuntimeExports.jsxs(ListItem,{children:[jsxRuntimeExports.jsx(ListItemIcon,{children:jsxRuntimeExports.jsx(SportsGolfIcon,{})}),jsxRuntimeExports.jsx(ListItemText,{primary:"Starting Handicap",secondary:We!==null?We.toFixed(1):"N/A"})]})]}),jsxRuntimeExports.jsx(Box,{sx:{mt:2},children:jsxRuntimeExports.jsxs(Typography,{variant:"subtitle2",gutterBottom:!0,children:["Total Rounds: ",De.length]})})]})})}),jsxRuntimeExports.jsx(Grid2,{size:{xs:12,md:6},children:jsxRuntimeExports.jsx(Card,{children:jsxRuntimeExports.jsxs(CardContent,{children:[jsxRuntimeExports.jsx(Typography,{variant:"h6",gutterBottom:!0,color:"primary",children:"Practice Performance"}),jsxRuntimeExports.jsxs(Box,{sx:{mb:4},children:[jsxRuntimeExports.jsx(Typography,{variant:"subtitle1",gutterBottom:!0,children:"Recent (4 weeks)"}),jsxRuntimeExports.jsxs(Box,{sx:{mb:2},children:[jsxRuntimeExports.jsx(Typography,{variant:"body2",color:"text.secondary",children:"Completion Rate"}),jsxRuntimeExports.jsxs(Box,{sx:{display:"flex",alignItems:"center",mb:1},children:[jsxRuntimeExports.jsx(Box,{sx:{width:"100%",mr:1},children:jsxRuntimeExports.jsx(LinearProgress,{variant:"determinate",value:rt.completionPct,sx:{height:8,borderRadius:5}})}),jsxRuntimeExports.jsx(Box,{sx:{minWidth:35},children:jsxRuntimeExports.jsx(Typography,{variant:"body2",color:"text.secondary",children:`${rt.completionPct}%`})})]}),jsxRuntimeExports.jsxs(Typography,{variant:"body2",color:"text.secondary",children:["Average Hours per Plan:"," ",rt.averageHoursPerPlan]})]}),jsxRuntimeExports.jsx(Typography,{variant:"subtitle1",gutterBottom:!0,children:"All Time"}),jsxRuntimeExports.jsxs(Box,{sx:{mb:2},children:[jsxRuntimeExports.jsx(Typography,{variant:"body2",color:"text.secondary",children:"Completion Rate"}),jsxRuntimeExports.jsxs(Box,{sx:{display:"flex",alignItems:"center",mb:1},children:[jsxRuntimeExports.jsx(Box,{sx:{width:"100%",mr:1},children:jsxRuntimeExports.jsx(LinearProgress,{variant:"determinate",value:tt.completionPct,sx:{height:8,borderRadius:5}})}),jsxRuntimeExports.jsx(Box,{sx:{minWidth:35},children:jsxRuntimeExports.jsx(Typography,{variant:"body2",color:"text.secondary",children:`${tt.completionPct}%`})})]}),jsxRuntimeExports.jsxs(Typography,{variant:"body2",color:"text.secondary",children:["Average Hours per Plan:"," ",tt.averageHoursPerPlan]})]})]}),jsxRuntimeExports.jsxs(Box,{sx:{mb:2},children:[jsxRuntimeExports.jsx(Typography,{variant:"subtitle1",gutterBottom:!0,children:"Games Progress"}),jsxRuntimeExports.jsxs(Box,{sx:{display:"flex",alignItems:"center",mb:1},children:[jsxRuntimeExports.jsx(Box,{sx:{width:"100%",mr:1},children:jsxRuntimeExports.jsx(LinearProgress,{variant:"determinate",value:ut/vt*100,sx:{height:8,borderRadius:5}})}),jsxRuntimeExports.jsx(Box,{sx:{minWidth:35},children:jsxRuntimeExports.jsx(Typography,{variant:"body2",color:"text.secondary",children:`${Math.round(ut/vt*100)}%`})})]}),jsxRuntimeExports.jsxs(Typography,{variant:"body2",color:"text.secondary",children:[ut," of ",vt," games unlocked"]})]}),jsxRuntimeExports.jsx(Box,{children:jsxRuntimeExports.jsxs(Typography,{variant:"subtitle2",children:["Total Practice Plans: ",Je.length]})})]})})}),Oe&&jsxRuntimeExports.jsx(Grid2,{size:{xs:12,md:6,lg:4},children:jsxRuntimeExports.jsx(Card,{children:jsxRuntimeExports.jsxs(CardContent,{children:[jsxRuntimeExports.jsx(Typography,{variant:"h6",gutterBottom:!0,color:"primary",children:"Organisation"}),jsxRuntimeExports.jsxs(List$1,{children:[jsxRuntimeExports.jsxs(ListItem,{children:[jsxRuntimeExports.jsx(ListItemIcon,{children:jsxRuntimeExports.jsx(BusinessIcon,{})}),jsxRuntimeExports.jsx(ListItemText,{primary:"Name",secondary:Oe.name})]}),jsxRuntimeExports.jsxs(ListItem,{children:[jsxRuntimeExports.jsx(ListItemIcon,{children:jsxRuntimeExports.jsx(CalendarTodayIcon,{})}),jsxRuntimeExports.jsx(ListItemText,{primary:"Created",secondary:format$2(new Date(Oe.createdAt),"PPpp")})]}),jsxRuntimeExports.jsxs(ListItem,{children:[jsxRuntimeExports.jsx(ListItemIcon,{children:jsxRuntimeExports.jsx(GroupIcon,{})}),jsxRuntimeExports.jsx(ListItemText,{primary:"Members",secondary:Oe.users?.length||0})]})]})]})})})]})]}):jsxRuntimeExports.jsx(Box,{sx:{p:3},children:jsxRuntimeExports.jsx(Typography,{variant:"h6",color:"error",children:"User not found"})})};function formatDate(E){return E?new Date(E).toLocaleDateString("en-GB"):"—"}const OrganisationDetail=()=>{const{organisationId:E}=useParams(),R=useNavigate(),H=createPlatformOrganisationApi(),[W,Y]=reactExports.useState(0),[K,ce]=reactExports.useState(null),[Re,je]=reactExports.useState([]),[Ie,Oe]=reactExports.useState(null),[$e,Me]=reactExports.useState([]),[Be,De]=reactExports.useState({open:!1,message:"",severity:"info"}),[Ne,Ge]=reactExports.useState(!1),[He,qe]=reactExports.useState(""),[Ue,We]=reactExports.useState(""),[Xe,Je]=reactExports.useState("active"),[Ze,tt]=reactExports.useState(""),[nt,rt]=reactExports.useState(""),[ot,ut]=reactExports.useState(!1),[mt,vt]=reactExports.useState(null),[ht,dt]=reactExports.useState(""),[at,it]=reactExports.useState("draft"),[st,bt]=reactExports.useState(20),[gt,Pt]=reactExports.useState(2),[jt,It]=reactExports.useState(1),[Ut,Lt]=reactExports.useState(""),[$t,Gt]=reactExports.useState(""),[Vt,Ft]=reactExports.useState(""),[Wt,Dt]=reactExports.useState(!1),[Kt,zt]=reactExports.useState(null),[tr,br]=reactExports.useState("unpaid"),[or,sr]=reactExports.useState(""),[vr,gr]=reactExports.useState(!1),[dr,ur]=reactExports.useState(""),[Sr,kt]=reactExports.useState(""),[yt,Et]=reactExports.useState(""),[Mt,Jt]=reactExports.useState("player"),[Zt,ir]=reactExports.useState("");globalBreakXLogger.log(`In OrganisationDetail(${E})`);async function Rr(){if(E){globalBreakXLogger.log(`Loading organisation detail ${E}`);try{const Tr=await H.getOrganisation(E);ce(Tr.organisation),je(Tr.deals),Oe(Tr.seatSummary)}catch(Tr){globalBreakXLogger.error("Error loading organisation:",Tr),De({open:!0,message:"Error loading organisation",severity:"error"})}}}async function Dr(){if(E)try{const Tr=await H.getRoster(E);Me(Tr.roster)}catch(Tr){globalBreakXLogger.error("Error loading roster:",Tr),De({open:!0,message:"Error loading roster",severity:"error"})}}React.useEffect(function(){Rr()},[E]),React.useEffect(function(){W===2&&Dr()},[W,E]);const Br=()=>{K&&(qe(K.name),We(K.slug),Je(K.status),tt(K.billing_contact_email??""),rt(K.notes??""),Ge(!0))},mr=async()=>
1079{if(E)try{const{organisation:Tr}=await H.updateOrganisation(E,{name:He,slug:Ue,status:Xe,billingContactEmail:Ze||null,notes:nt||null});ce(Tr),Ge(!1),De({open:!0,message:"Organisation updated",severity:"success"})}catch(Tr){globalBreakXLogger.error("Error updating organisation:",Tr),De({open:!0,message:"Error updating organisation",severity:"error"})}},Nr=()=>{vt(null),dt(""),it("draft"),bt(20),Pt(2),It(1),Lt(new Date().toISOString().slice(0,10)),Gt(""),Ft(""),ut(!0)},Zr=Tr=>{vt(Tr),dt(Tr.deal_code),it(Tr.status),bt(Tr.player_seat_limit),Pt(Tr.coach_seat_limit),It(Tr.org_admin_limit),Lt(Tr.valid_from.slice(0,10)),Gt(Tr.valid_until.slice(0,10)),Ft(Tr.notes??""),ut(!0)},cn=async()=>{if(E){if(!ht.trim()||!$t){De({open:!0,message:"Deal code and valid until are required",severity:"warning"});return}try{mt?await H.updateDeal(E,mt.id,{dealCode:ht.trim(),status:at,playerSeatLimit:st,coachSeatLimit:gt,orgAdminLimit:jt,validFrom:new Date(Ut).toISOString(),validUntil:new Date($t).toISOString(),notes:Vt||null}):await H.createDeal(E,{dealCode:ht.trim(),status:at,playerSeatLimit:st,coachSeatLimit:gt,orgAdminLimit:jt,validFrom:Ut?new Date(Ut).toISOString():void 0,validUntil:new Date($t).toISOString(),notes:Vt||null}),ut(!1),await Rr(),De({open:!0,message:mt?"Deal updated":"Deal created",severity:"success"})}catch(Tr){globalBreakXLogger.error("Error saving deal:",Tr),De({open:!0,message:"Error saving deal",severity:"error"})}}},Jn=Tr=>{zt(Tr),br(Tr.payment_status),sr(Tr.paid_at?Tr.paid_at.slice(0,10):""),Dt(!0)},bi=async()=>{if(!(!E||!Kt))try{await H.updateDealPayment(E,Kt.id,{paymentStatus:tr,paidAt:tr==="paid"||tr==="waived"?or?new Date(or).toISOString():void 0:null}),Dt(!1),await Rr(),De({open:!0,message:"Payment status updated",severity:"success"})}catch(Tr){globalBreakXLogger.error("Error updating payment:",Tr),De({open:!0,message:"Error updating payment",severity:"error"})}},Ci=async Tr=>{if(E)try{await H.revokeSeat(E,Tr,"Revoked by platform admin"),await Dr(),await Rr(),De({open:!0,message:"Seat revoked",severity:"success"})}catch(Fn){globalBreakXLogger.error("Error revoking seat:",Fn),De({open:!0,message:"Error revoking seat",severity:"error"})}},Si=async()=>{if(E){if(!dr||!Sr||!yt){De({open:!0,message:"Email, name and password are required",severity:"warning"});return}if((Mt==="player"||Mt==="coach")&&!Zt){De({open:!0,message:"Select a deal when assigning a player or coach seat",severity:"warning"});return}try{const Tr=await H.provisionUser(E,{email:dr.trim(),name:Sr.trim(),password:yt,role:Mt,dealId:Zt||void 0});gr(!1),ur(""),kt(""),Et(""),Jt("player"),ir(""),await Dr(),await Rr(),De({open:!0,message:Tr.created?`User created (${Tr.user.email}). Share the temporary password securely.`:`Existing user provisioned (${Tr.user.email})`,severity:"success"})}catch(Tr){globalBreakXLogger.error("Error provisioning user:",Tr),De({open:!0,message:"Error provisioning user",severity:"error"})}}};return K?jsxRuntimeExports.jsxs(Container$1,{maxWidth:"xl",sx:{py:3},children:[jsxRuntimeExports.jsx(Button,{startIcon:jsxRuntimeExports.jsx(ArrowBackIcon,{}),onClick:()=>R("/superuser"),sx:{mb:2},children:"Back to admin"}),jsxRuntimeExports.jsxs(Stack,{direction:{xs:"column",md:"row"},justifyContent:"space-between",alignItems:{xs:"flex-start",md:"center"},spacing:2,sx:{mb:2},children:[jsxRuntimeExports.jsxs(Box,{children:[jsxRuntimeExports.jsx(Typography,{variant:"h4",children:K.name}),jsxRuntimeExports.jsxs(Typography,{variant:"body2",color:"text.secondary",children:[K.slug," ·"," ",jsxRuntimeExports.jsx(Chip,{label:K.status,size:"small",sx:{ml:.5}})]})]}),jsxRuntimeExports.jsx(Button,{variant:"outlined",onClick:Br,children:"Edit organisation"})]}),Ie&&jsxRuntimeExports.jsx(Paper,{sx:{p:2,mb:2},children:jsxRuntimeExports.jsxs(Stack,{direction:{xs:"column",sm:"row"},spacing:3,children:[jsxRuntimeExports.jsxs(Typography,{children:["Players: ",Ie.playerSeatsUsed,"/",Ie.playerSeatLimit]}),jsxRuntimeExports.jsxs(Typography,{children:["Coaches: ",Ie.coachSeatsUsed,"/",Ie.coachSeatLimit]}),jsxRuntimeExports.jsxs(Typography,{children:["Days to expiry:"," ",Ie.daysToExpiry!==null?Ie.daysToExpiry:"—"]}),jsxRuntimeExports.jsxs(Typography,{children:["Payment: ",Ie.paymentStatus??"—"]}
1079)]})}),jsxRuntimeExports.jsx(Paper,{sx:{mb:2},children:jsxRuntimeExports.jsxs(Tabs,{value:W,onChange:(Tr,Fn)=>Y(Fn),children:[jsxRuntimeExports.jsx(Tab,{label:"Overview"}),jsxRuntimeExports.jsx(Tab,{label:"Deals"}),jsxRuntimeExports.jsx(Tab,{label:"Roster"})]})}),W===0&&jsxRuntimeExports.jsxs(Paper,{sx:{p:2},children:[jsxRuntimeExports.jsx(Typography,{variant:"subtitle1",gutterBottom:!0,children:"Billing contact"}),jsxRuntimeExports.jsx(Typography,{sx:{mb:2},children:K.billing_contact_email||"—"}),jsxRuntimeExports.jsx(Typography,{variant:"subtitle1",gutterBottom:!0,children:"Internal notes"}),jsxRuntimeExports.jsx(Typography,{whiteSpace:"pre-wrap",children:K.notes||"—"})]}),W===1&&jsxRuntimeExports.jsxs(Paper,{sx:{p:2},children:[jsxRuntimeExports.jsx(Box,{sx:{display:"flex",justifyContent:"flex-end",mb:2},children:jsxRuntimeExports.jsx(Button,{variant:"contained",onClick:Nr,children:"New deal"})}),jsxRuntimeExports.jsxs(Table,{children:[jsxRuntimeExports.jsx(TableHead,{children:jsxRuntimeExports.jsxs(TableRow,{children:[jsxRuntimeExports.jsx(TableCell,{children:"Code"}),jsxRuntimeExports.jsx(TableCell,{children:"Status"}),jsxRuntimeExports.jsx(TableCell,{children:"Players"}),jsxRuntimeExports.jsx(TableCell,{children:"Coaches"}),jsxRuntimeExports.jsx(TableCell,{children:"Valid"}),jsxRuntimeExports.jsx(TableCell,{children:"Payment"}),jsxRuntimeExports.jsx(TableCell,{children:"Actions"})]})}),jsxRuntimeExports.jsx(TableBody,{children:Re.map(Tr=>jsxRuntimeExports.jsxs(TableRow,{children:[jsxRuntimeExports.jsx(TableCell,{children:Tr.deal_code}),jsxRuntimeExports.jsx(TableCell,{children:jsxRuntimeExports.jsx(Chip,{label:Tr.status,size:"small",color:Tr.isActiveNow?"success":"default"})}),jsxRuntimeExports.jsxs(TableCell,{children:[Tr.playerSeatsUsed??0,"/",Tr.player_seat_limit]}),jsxRuntimeExports.jsxs(TableCell,{children:[Tr.coachSeatsUsed??0,"/",Tr.coach_seat_limit]}),jsxRuntimeExports.jsxs(TableCell,{children:[formatDate(Tr.valid_from)," → ",formatDate(Tr.valid_until),Tr.daysToExpiry!==null&&Tr.daysToExpiry!==void 0?` (${Tr.daysToExpiry}d)`:""]}),jsxRuntimeExports.jsx(TableCell,{children:jsxRuntimeExports.jsx(Chip,{label:Tr.payment_status,size:"small"})}),jsxRuntimeExports.jsxs(TableCell,{children:[jsxRuntimeExports.jsx(Button,{size:"small",onClick:()=>Zr(Tr),children:"Edit"}),jsxRuntimeExports.jsx(Button,{size:"small",onClick:()=>Jn(Tr),children:"Payment"})]})]},Tr.id))})]})]}),W===2&&jsxRuntimeExports.jsxs(Paper,{sx:{p:2},children:[jsxRuntimeExports.jsx(Box,{sx:{display:"flex",justifyContent:"flex-end",mb:2},children:jsxRuntimeExports.jsx(Button,{variant:"contained",onClick:()=>gr(!0),children:"Provision user"})}),jsxRuntimeExports.jsxs(Table,{children:[jsxRuntimeExports.jsx(TableHead,{children:jsxRuntimeExports.jsxs(TableRow,{children:[jsxRuntimeExports.jsx(TableCell,{children:"Email"}),jsxRuntimeExports.jsx(TableCell,{children:"Role"}),jsxRuntimeExports.jsx(TableCell,{children:"Membership"}),jsxRuntimeExports.jsx(TableCell,{children:"Seats"}),jsxRuntimeExports.jsx(TableCell,{children:"Actions"})]})}),jsxRuntimeExports.jsx(TableBody,{children:$e.map(Tr=>jsxRuntimeExports.jsxs(TableRow,{children:[jsxRuntimeExports.jsx(TableCell,{children:Tr.email||Tr.membership.user_id}),jsxRuntimeExports.jsx(TableCell,{children:Tr.membership.role}),jsxRuntimeExports.jsx(TableCell,{children:Tr.membership.status}),jsxRuntimeExports.jsx(TableCell,{children:Tr.seats.length===0?"—":Tr.seats.map(Fn=>jsxRuntimeExports.jsxs(Box,{sx:{mb:.5},children:[jsxRuntimeExports.jsx(Chip,{size:"small",label:`${Fn.seatKind} · ${Fn.dealCode??Fn.dealId.slice(0,8)} · ${Fn.status}`,color:Fn.isActiveNow?"success":"default",sx:{mr:1}}),Fn.isActiveNow&&jsxRuntimeExports.jsx(Button,{size:"small",color:"warning",onClick:()=>{Ci(Fn.id)},children:"Revoke"})]},Fn.id))}),jsxRuntimeExports.jsx(TableCell,{})]},Tr.membership.id))})]})]}),jsxRuntimeExports.jsxs(Dialog,{open:Ne,onClose:()=>Ge(!1),fullWidth:!0,maxWidth:"sm",children:[jsxRuntimeExports.jsx(DialogTitle,{children:"Edit organisation"}),jsxRuntimeExports.jsxs(DialogContent,{children:[jsxRuntimeExports.jsx(TextField,{fullWidth:!0,label:"Name",value:He,onCh
1079ange:Tr=>qe(Tr.target.value),sx:{mt:2,mb:2}}),jsxRuntimeExports.jsx(TextField,{fullWidth:!0,label:"Slug",value:Ue,onChange:Tr=>We(Tr.target.value),sx:{mb:2}}),jsxRuntimeExports.jsxs(FormControl,{fullWidth:!0,sx:{mb:2},children:[jsxRuntimeExports.jsx(InputLabel,{children:"Status"}),jsxRuntimeExports.jsxs(Select,{label:"Status",value:Xe,onChange:Tr=>Je(Tr.target.value),children:[jsxRuntimeExports.jsx(MenuItem,{value:"active",children:"Active"}),jsxRuntimeExports.jsx(MenuItem,{value:"suspended",children:"Suspended"}),jsxRuntimeExports.jsx(MenuItem,{value:"closed",children:"Closed"})]})]}),jsxRuntimeExports.jsx(TextField,{fullWidth:!0,label:"Billing contact email",value:Ze,onChange:Tr=>tt(Tr.target.value),sx:{mb:2}}),jsxRuntimeExports.jsx(TextField,{fullWidth:!0,label:"Notes",multiline:!0,minRows:2,value:nt,onChange:Tr=>rt(Tr.target.value)})]}),jsxRuntimeExports.jsxs(DialogActions,{children:[jsxRuntimeExports.jsx(Button,{onClick:()=>Ge(!1),children:"Cancel"}),jsxRuntimeExports.jsx(Button,{variant:"contained",onClick:()=>{mr()},children:"Save"})]})]}),jsxRuntimeExports.jsxs(Dialog,{open:ot,onClose:()=>ut(!1),fullWidth:!0,maxWidth:"sm",children:[jsxRuntimeExports.jsx(DialogTitle,{children:mt?"Edit deal":"Create deal"}),jsxRuntimeExports.jsxs(DialogContent,{children:[jsxRuntimeExports.jsx(TextField,{fullWidth:!0,label:"Deal code",value:ht,onChange:Tr=>dt(Tr.target.value),sx:{mt:2,mb:2}}),jsxRuntimeExports.jsxs(FormControl,{fullWidth:!0,sx:{mb:2},children:[jsxRuntimeExports.jsx(InputLabel,{children:"Access status"}),jsxRuntimeExports.jsxs(Select,{label:"Access status",value:at,onChange:Tr=>it(Tr.target.value),children:[jsxRuntimeExports.jsx(MenuItem,{value:"draft",children:"Draft"}),jsxRuntimeExports.jsx(MenuItem,{value:"active",children:"Active"}),jsxRuntimeExports.jsx(MenuItem,{value:"expired",children:"Expired"}),jsxRuntimeExports.jsx(MenuItem,{value:"cancelled",children:"Cancelled"})]})]}),jsxRuntimeExports.jsx(TextField,{fullWidth:!0,type:"number",label:"Player seat limit",value:st,onChange:Tr=>bt(Number(Tr.target.value)),sx:{mb:2}}),jsxRuntimeExports.jsx(TextField,{fullWidth:!0,type:"number",label:"Coach seat limit",value:gt,onChange:Tr=>Pt(Number(Tr.target.value)),sx:{mb:2}}),jsxRuntimeExports.jsx(TextField,{fullWidth:!0,type:"number",label:"Org admin membership limit",value:jt,onChange:Tr=>It(Number(Tr.target.value)),sx:{mb:2}}),jsxRuntimeExports.jsx(TextField,{fullWidth:!0,type:"date",label:"Valid from",InputLabelProps:{shrink:!0},value:Ut,onChange:Tr=>Lt(Tr.target.value),sx:{mb:2}}),jsxRuntimeExports.jsx(TextField,{fullWidth:!0,type:"date",label:"Valid until (exclusive end)",InputLabelProps:{shrink:!0},value:$t,onChange:Tr=>Gt(Tr.target.value),sx:{mb:2}}),jsxRuntimeExports.jsx(TextField,{fullWidth:!0,label:"Notes",multiline:!0,minRows:2,value:Vt,onChange:Tr=>Ft(Tr.target.value)})]}),jsxRuntimeExports.jsxs(DialogActions,{children:[jsxRuntimeExports.jsx(Button,{onClick:()=>ut(!1),children:"Cancel"}),jsxRuntimeExports.jsx(Button,{variant:"contained",onClick:()=>{cn()},children:"Save"})]})]}),jsxRuntimeExports.jsxs(Dialog,{open:Wt,onClose:()=>Dt(!1),fullWidth:!0,maxWidth:"xs",children:[jsxRuntimeExports.jsx(DialogTitle,{children:"Update payment"}),jsxRuntimeExports.jsxs(DialogContent,{children:[jsxRuntimeExports.jsx(Typography,{variant:"body2",sx:{mt:1,mb:2},children:"Access status is unchanged — this only tracks money."}),jsxRuntimeExports.jsxs(FormControl,{fullWidth:!0,sx:{mb:2},children:[jsxRuntimeExports.jsx(InputLabel,{children:"Payment status"}),jsxRuntimeExports.jsxs(Select,{label:"Payment status",value:tr,onChange:Tr=>br(Tr.target.value),children:[jsxRuntimeExports.jsx(MenuItem,{value:"unpaid",children:"Unpaid"}),jsxRuntimeExports.jsx(MenuItem,{value:"invoiced",children:"Invoiced"}),jsxRuntimeExports.jsx(MenuItem,{value:"paid",children:"Paid"}),jsxRuntimeExports.jsx(MenuItem,{value:"waived",children:"Waived"})]})]}),(tr==="paid"||tr==="waived")&&jsxRuntimeExports.jsx(TextField,{fullWidth:!0,type:"date",label:"Paid at",InputLabelProps:{shrink:!0},value:or,onChange:Tr=>sr(Tr.target.value)})]}),jsxRuntimeExports.jsxs(DialogActions,{children:[jsxRuntimeExports.jsx(Button,{onClick:()=>Dt(!1),children:"Cancel"}),jsxRuntimeExports.jsx(Button,{variant:"contained",onClick:()=>{bi()},children:"Save"})]})]}),jsxRuntimeExports.jsxs(Dialog,{open:vr,onClose:()=>gr(!1),fullWidth:!0,maxWidth:"sm",children:[jsxRuntimeExports.jsx(DialogTitle,{children:"Provision user"}),jsxRuntimeExports.jsxs(DialogContent,{children:[jsxRuntimeExports.jsx(TextField,{fullWidth:!0,label:"Email",value:dr,onChange:Tr=>ur(Tr.target.value),sx:{mt:2,mb:2}}),jsxRuntimeExports.jsx(TextField,{fullWidth:!0,label:"Name",value:Sr,onChange:Tr=>kt(Tr.target.value),sx:{mb:2}}),jsxRuntimeExports.jsx(TextField,{fullWidth:!0,label:"Temporary password",value:yt,onChange:Tr=>Et(Tr.target.value),sx:{mb:2}}),jsxRuntimeExports.jsxs(FormControl,{fullWidth:!0,sx:{mb:2},children:[jsxRuntimeExports.jsx(InputLabel,{children:"Role"}),jsxRuntimeExports.jsxs(Select,{label:"Role",value:Mt,onChange:Tr=>Jt(Tr.target.value),children:[jsxRuntimeExports.jsx(MenuItem,{value:"player",children:"Player"}),jsxRuntimeExports.jsx(MenuItem,{value:"coach",children:"Coach"}),jsxRuntimeExports.jsx(MenuItem,{value:"org_admin",children:"Org admin"})]})]}),(Mt==="player"||Mt==="coach")&&jsxRuntimeExports.jsxs(FormControl,{fullWidth:!0,children:[jsxRuntimeExports.jsx(InputLabel,{children:"Deal"}),jsxRuntimeExports.jsx(Select,{label:"Deal",value:Zt,onChange:Tr=>ir(Tr.target.value),children:Re.map(Tr=>jsxRuntimeExports.jsxs(MenuItem,{value:Tr.id,children:[Tr.deal_code," (",Tr.status,")"]},Tr.id))})]})]}),jsxRuntimeExports.jsxs(DialogActions,{children:[jsxRuntimeExports.jsx(Button,{onClick:()=>gr(!1),children:"Cancel"}),jsxRuntimeExports.jsx(Button,{variant:"contained",onClick:()=>{Si()},children:"Provision"})]})]}),jsxRuntimeExports.jsx(Snackbar,{open:Be.open,autoHideDuration:7e3,onClose:()=>De({...Be,open:!1}),children:jsxRuntimeExports.jsx(Alert,{severity:Be.severity,children:Be.message})})]}):jsxRuntimeExports.jsx(Container$1,{maxWidth:"xl",sx:{py:3},children:jsxRuntimeExports.jsx(Typography,{children:"Loading organisation…"})})},LoadingSpinner=()=>jsxRuntimeExports.jsx(Box,{display:"flex",justifyContent:"center",alignItems:"center",minHeight:"100vh",children:jsxRuntimeExports.jsx(CircularProgress,{})}),SUPPORT_EMAIL="[email protected]",ErrorScreen=({error:E,resetErrorBoundary:R})=>{console.log("In ErrorScreen:"),console.log(E);const H=useLocation(),W=useNavigate();return reactExports.useEffect(()=>{try{H.pathname!=="/out-of-bounds"&&W("/out-of-bounds",{replace:!0})}catch{}},[H.pathname,W]),console.log("In ErrorScreen: location.pathname:",H.pathname),console.log("In ErrorScreen: navigate:",W),jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(CssBaseline,{}),jsxRuntimeExports.jsxs(Box,{sx:{alignItems:"center",bgcolor:"#f6fafd",display:"flex",flexDirection:"column",gap:2,height:"100vh",justifyContent:"center",padding:2},children:[jsxRuntimeExports.jsxs(Box,{sx:{position:"relative",width:"100%",maxWidth:"800px",display:"flex",alignItems:"center",justifyContent:"center",marginBottom:3},children:[jsxRuntimeExports.jsx("img",{alt:"Break X error...",src:"/ferrel-golf.jpg",style:{height:"auto",width:"100%",maxHeight:"60vh",objectFit:"contain",borderRadius:"12px"}}),jsxRuntimeExports.jsx("h1",{style:{position:"absolute",top:"50%",left:"50%",transform:"translate(-50%, -50%)",color:"#ffffff",textAlign:"center",fontSize:"clamp(1.5rem, 4vw, 3rem)",fontWeight:"bold",textShadow:"0 2px 10px rgba(0, 0, 0, 0.8), 0 4px 20px rgba(0, 0, 0, 0.6)",padding:"20px",margin:0,width:"90%",backgroundColor:"rgba(0, 0, 0, 0.3)",borderRadius:"8px",backdropFilter:"blur(4px)"},children:"Apologies, we may have to take a mulligan here..."})]}),jsxRuntimeExports.jsxs(Typography,{variant:"body1",sx:{textAlign:"center"},children:["Try a"," ",jsxRuntimeExports.jsx("span",{style:{textDecoration:"underline",cursor:"pointer"},onClick:R,children:"reset"}),", and if the problem persists, please contact us."]}),jsxRuntimeExports.jsxs(Box,{sx:{display:"flex",gap:3,alignItems:"center",justifyContent:"center",flexWrap:"wrap"},children:[jsxRuntimeExports.jsx(Button,{variant:"contained",onClick:R,sx:{background:"linear-gradient(45deg, #999 5%, #fff 10%, #ccc 30%, #ddd 50%, #ccc 70%, #fff 80%, #999 95%);",color:"#000000c8",padding:"12px 32px",fontSize:"1.1rem",fontWeight:"600",borderRadius:"8px",textTransform:"none",boxShadow:"0 4px 8px rgba(0, 0, 0, 0.2)",minWidth:"220px","&:hover":{background:"linear-gradient(45deg, #727272 5%, #dbdad
1079a 10%, #acaaaa 30%, #ddd 50%, #ccc 70%, #fff 80%, #999 95%);",boxShadow:"0 6px 12px rgba(0, 0, 0, 0.3)",transform:"translateY(-2px)"},transition:"all 0.2s ease-in-out"},children:"Reset"}),jsxRuntimeExports.jsx(Button,{variant:"outlined",href:`mailto:${SUPPORT_EMAIL}?subject=Break X Error: ${E.message}`,sx:{backgroundColor:"transparent",color:"#fe9122",borderColor:"#fe9122",padding:"12px 32px",fontSize:"1.1rem",fontWeight:"600",borderRadius:"8px",textTransform:"none",borderWidth:"2px",minWidth:"220px","&:hover":{backgroundColor:"#fe9122",color:"#ffffff",borderColor:"#fe9122",transform:"translateY(-2px)",boxShadow:"0 6px 12px rgba(0, 0, 0, 0.3)"},transition:"all 0.2s ease-in-out"},children:"Tell us by email"})]})]})]})},CrashPage=()=>{const E=useNavigate(),{dispatch:R}=reactExports.useContext(AuthContext);return jsxRuntimeExports.jsx(ErrorScreen,{error:new Error("CrashPage"),resetErrorBoundary:()=>{globalBreakXLogger.warn("🤯 Resetting the error boundary in CrashPage:"),globalBreakXLogger.warn(new Error("🤯 CrashPage"));try{R({type:"LOGOUT",payload:{}})}catch{}E("/signin",{replace:!0})}})},SubscriptionCheckout=reactExports.lazy(()=>__vitePreload(()=>import("./index-Bw4Qzu4E.js"),[])),MainRouter=({dispatch:E})=>{globalBreakXLogger.log("In MainRouter()");const R=useNavigate(),{updatePlans:H,setLoading:W}=reactExports.useContext(PlansContext),Y=async(K,ce)=>{globalBreakXLogger.log("In handleLogin(), payload:",K);const Re=window.location.pathname;globalBreakXLogger.log(`handleLogin: initialPathname: ${Re}`),E({type:"LOGIN",payload:K}),await getAndUpdatePlansHistory(K.user._id,H,W);try{reactMicrosoftClarityExports.clarity.hasStarted()?(reactMicrosoftClarityExports.clarity.identify(K.user.email,{"custom-session-id":K.user._id}),reactMicrosoftClarityExports.clarity.setTag("email",K.user.email)):globalBreakXLogger.log("CLARITY: Not started! So cannot identify or set custom tag")}catch(Me){console.error("Error doing clarity stuff!",Me)}const je=window.location.pathname;["/signin","/verify","/otp-login","/request-otp"].some(Me=>je.startsWith(Me))||je===Re?(globalBreakXLogger.log(`handleLogin: Navigating to ${ce} (still on login page or same location)`),R(ce)):globalBreakXLogger.log(`handleLogin: Skipping navigation - user has navigated to ${je} (was on ${Re})`)};return jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsxs(Routes,{children:[jsxRuntimeExports.jsx(Route,{path:"/signup",element:jsxRuntimeExports.jsx(Signup,{})}),jsxRuntimeExports.jsx(Route,{path:"/verify",element:jsxRuntimeExports.jsx(VerifyEmail,{handleLogin:Y})}),jsxRuntimeExports.jsx(Route,{path:"/request-otp",element:jsxRuntimeExports.jsx(RequestOtp,{})}),jsxRuntimeExports.jsx(Route,{path:"/otp-login",element:jsxRuntimeExports.jsx(OtpLogin,{handleLogin:Y})}),jsxRuntimeExports.jsx(Route,{path:"/reset-password",element:jsxRuntimeExports.jsx(ResetPassword,{})}),jsxRuntimeExports.jsx(Route,{path:"/signin",element:jsxRuntimeExports.jsx(SignIn,{handleLogin:Y})}),jsxRuntimeExports.jsx(Route,{path:"/checkout_redirect/success",element:jsxRuntimeExports.jsx(CheckoutRedirect,{status:"success"})}),jsxRuntimeExports.jsx(Route,{path:"/checkout_redirect/cancel",element:jsxRuntimeExports.jsx(CheckoutRedirect,{status:"cancel"})}),jsxRuntimeExports.jsx(Route,{path:"/checkout_redirect/manage",element:jsxRuntimeExports.jsx(CheckoutRedirect,{status:"manage"})}),jsxRuntimeExports.jsx(Route,{path:"/signout",element:jsxRuntimeExports.jsx(Signout,{})}),jsxRuntimeExports.jsx(Route,{path:"/help",element:jsxRuntimeExports.jsx(AuthenticatedRoute,{children:jsxRuntimeExports.jsx(Help,{})})}),jsxRuntimeExports.jsx(Route,{path:"/help/articles/getting-started",element:jsxRuntimeExports.jsx(AuthenticatedRoute,{children:jsxRuntimeExports.jsx(GettingStartedArticle,{})})}),jsxRuntimeExports.jsx(Route,{path:"/help/articles/breakx-on-your-phone",element:jsxRuntimeExports.jsx(AuthenticatedRoute,{children:jsxRuntimeExports.jsx(BreakXOnYourPhoneArticle,{})})}),jsxRuntimeExports.jsx(Route,{exact:!0,path:"/",element:jsxRuntimeExports.jsx(AuthenticatedRoute,{children:jsxRuntimeExports.jsx(Home,{})})}),jsxRuntimeExports.jsx(Route,{exact:!0,path:"/user/:userId/subscription-plan",element:jsxRuntimeExports.jsx(AuthenticatedRoute,{children:jsxRuntimeExports.jsx(StripeSubscriptionPlans,{})})}),jsxRuntimeExports.jsx(Route,{exact:!0,path:"/user/:userId/subscription-checkout",element:jsxRuntimeExports.jsx(reactExports.Suspense,{fallback:jsxRuntimeExports.jsx(LoadingSpinner,{}),children:jsxRuntimeExports.jsx(SubscriptionCheckout,{})})}),jsxRuntimeExports.jsx(Route,{exact:!0,path:"/user/:userId/stripe-checkout-return",element:jsxRuntimeExports.jsx(SubscriptionReturn,{})}),jsxRuntimeExports.jsx(Route,{exact:!0,path:"user/:userId/payment-cancelled",element:jsxRuntimeExports.jsx(AuthenticatedRoute,{children:jsxRuntimeExports.jsx(PaymentCancelled,{})})}),jsxRuntimeExports.jsx(Route,{exact:!0,path:"/onboarding/tour",element:jsxRuntimeExports.jsx(AuthenticatedRoute,{children:jsxRuntimeExports.jsx(OnboardingTour,{})})}),jsxRuntimeExports.jsx(Route,{exact:!0,path:"/onboarding/golf-hours",element:jsxRuntimeExports.jsx(AuthenticatedRoute,{children:jsxRuntimeExports.jsx(PostPaywallOnboardingHoursIntake,{})})}),jsxRuntimeExports.jsx(Route,{exact:!0,path:"/user/:userId/onboarding/welcome",element:jsxRuntimeExports.jsx(AuthenticatedRoute,{children:jsxRuntimeExports.jsx(PrePaywallOnboarding,{children:jsxRuntimeExports.jsx(PrePaywallOnboardingWelcome,{})})})}),jsxRuntimeExports.jsx(Route,{exact:!0,path:"/user/:userId/onboarding/unlock",element:jsxRuntimeExports.jsx(AuthenticatedRoute,{children:jsxRuntimeExports.jsx(PrePaywallOnboarding,{children:jsxRuntimeExports.jsx(PrePaywallOnboardingReadyToUnlock,{})})})}),jsxRuntimeExports.jsx(Route,{exact:!0,path:"/user/:userId/onboarding/stats",element:jsxRuntimeExports.jsx(AuthenticatedRoute,{children:jsxRuntimeExports.jsx(PrePaywallOnboarding,{children:jsxRuntimeExports.jsx(PrePaywallOnboardingPlayingStats,{})})})}),jsxRuntimeExports.jsx(Route,{exact:!0,path:"/user/:userId/onboarding/family",element:jsxRuntimeExports.jsx(AuthenticatedRoute,{children:jsxRuntimeExports.jsx(PrePaywallOnboarding,{children:jsxRuntimeExports.jsx(PrePaywallOnboardingTheFamily,{})})})}),jsxRuntimeExports.jsx(Route,{exact:!0,path:"/user/:userId/onboarding/plan-selection",element:jsxRuntimeExports.jsx(AuthenticatedRoute,{children:jsxRuntimeExports.jsx(PrePaywallOnboarding,{children:jsxRuntimeExports.jsx(StripeSubscriptionPlans,{})})})}),jsxRuntimeExports.jsx(Route,{exact:!0,path:"/user/:userId",element:jsxRuntimeExports.jsx(AuthenticatedRoute,{children:jsxRuntimeExports.jsx(Profile,{navTabSelected:0})})}),jsxRuntimeExports.jsx(Route,{exact:!0,path:"/user/:userId/account",element:jsxRuntimeExports.jsx(AuthenticatedRoute,{children:jsxRuntimeExports.jsx(Profile,{navTabSelected:0})})}),jsxRuntimeExports.jsx(Route,{exact:!0,path:"/user/:userId/account/profile",element:jsxRuntimeExports.jsx(AuthenticatedRoute,{children:jsxRuntimeExports.jsx(Profile,{navTabSelected:0})})}),jsxRuntimeExports.jsx(Route,{exact:!0,path:"/user/:userId/account/activity",element:jsxRuntimeExports.jsx(AuthenticatedRoute,{children:jsxRuntimeExports.jsx(Activity,{navTabSelected:1})})}),jsxRuntimeExports.jsx(Route,{exact:!0,path:"/user/:userId/account/security",element:jsxRuntimeExports.jsx(AuthenticatedRoute,{children:jsxRuntimeExports.jsx(Security,{navTabSelected:2})})}),jsxRuntimeExports.jsx(Route,{exact:!0,path:"/user/:userId/account/billing",element:jsxRuntimeExports.jsx(AuthenticatedRoute,{children:jsxRuntimeExports.jsx(Billing,{navTabSelected:3})})}),jsxRuntimeExports.jsx(Route,{exact:!0,path:"/user/:userId/stats",element:jsxRuntimeExports.jsx(SubscriberRoute,{children:jsxRuntimeExports.jsx(PlayingStats,{})})}),jsxRuntimeExports.jsx(Route,{exact:!0,path:"/user/:userId/dashboard",element:jsxRuntimeExports.jsx(SubscriberRoute,{children:jsxRuntimeExports.jsx(PlayingStatsDashboardContainer,{})})}),jsxRuntimeExports.jsx(Route,{exact:!0,path:"/user/:userId/dashboard/:statsType/:numHoles",element:jsxRuntimeExports.jsx(SubscriberRoute,{children:jsxRuntimeExports.jsx(PlayingStatsDashboardContainer,{})})}),jsxRuntimeExports.jsx(Route,{exact:!0,path:"/user/:userId/plan",element:jsxRuntimeExports.jsx(SubscriberRoute,{children:jsxRuntimeExports.jsx(Plan,{isEditMode:!1})})}),jsxRuntimeExports.jsx(Route,{exact:!0,path:"/user/:userId/plan/current",element:jsxRuntimeExports.jsx(SubscriberRoute,{children:jsxRuntimeExports.jsx(Plan,{isEditMode:!1})})}),jsxRuntimeExports.jsx(Route,{exact:!0,path:"/user/:userId/plan/history",element:jsxRuntimeExports.jsx(SubscriberRoute,{children:jsxRuntimeExports.jsx(Plan,{isEditMode:!1})})}),jsxRuntimeExports.jsx(Route,{exact:!0,path:"/user/:userId/plan/edit",element:jsxRuntimeExports.jsx(SubscriberRoute,{children:jsxRuntimeExports.jsx(Plan,{isEditMode:!0})})}),jsxRuntimeExports.jsx(Route,{exact:!0,path:"/user/:userId/plan/:planId/item/:itemName",element:jsxRuntimeExports.jsx(SubscriberRoute,{children:jsxRuntimeExports.jsx(Game,{})})}),jsxRuntimeExports.jsx(Route,{exact:!0,path:"/organisation/select-role",element:jsxRuntimeExports.jsx(OrganisationRoute,{requiredRoles:["admin"],children:jsxRuntimeExports.jsx(RoleSelection,{})})}),jsxRuntimeExports.jsx(Route,{exact:!0,path:"/organisation/coach/dashboard",element:jsxRuntimeExports.jsx(OrganisationRoute,{requiredRoles:["coach"],children:jsxRuntimeExports.jsx(CoachDashboard,{})})}),jsxRuntimeExports.jsx(Route,{exact:!0,path:"/organisation/coach/players/:playerId",element:jsxRuntimeExports.jsx(OrganisationRoute,{requiredRoles:["coach"],children:jsxRuntimeExports.jsx(CoachPlayer,{})})}),jsxRuntimeExports.jsx(Route,{exact:!0,path:"/organisation/admin/dashboard",element:jsxRuntimeExports.jsx(OrganisationRoute,{requiredRoles:["admin"],children:jsxRuntimeExports.jsx(OrganisationAdminDashboard,{})})}),jsxRuntimeExports.jsx(Route,{path:"/superuser",element:jsxRuntimeExports.jsx(AuthenticatedRoute,{children:jsxRuntimeExports.jsx(SuperuserRoute,{children:jsxRuntimeExports.jsx(SuperuserDashboard,{})})})}),jsxRuntimeExports.jsx(Route,{path:"/superuser/users/:userId",element:jsxRuntimeExports.jsx(AuthenticatedRoute,{children:jsxRuntimeExports.jsx(SuperuserRoute,{children:jsxRuntimeExports.jsx(UserDetails,{})})})}),jsxRuntimeExports.jsx(Route,{path:"/superuser/organisations/:organisationId",element:jsxRuntimeExports.jsx(AuthenticatedRoute,{children:jsxRuntimeExports.jsx(SuperuserRoute,{children:jsxRuntimeExports.jsx(OrganisationDetail,{})})})}),jsxRuntimeExports.jsx(Route,{path:"/out-of-bounds",element:jsxRuntimeExports.jsx(CrashPage,{})})]})})};
1079MainRouter.propTypes={dispatch:PropTypes.func.isRequired};const getBreakXGolfStoredItem=E=>{const R=localStorage.getItem("breakXGolf");return R?JSON.parse(R)[E]:null},setBreakXGolfStoredItem=(E,R)=>{try{const H=localStorage.getItem("breakXGolf"),W=H?JSON.parse(H):{};W[E]=R,localStorage.setItem("breakXGolf",JSON.stringify(W))}catch(H){console.error("Error setting localStorage item:",H)}},authReducer=(E,R)=>{switch(globalBreakXLogger.log(`👨‍✈️ In authReducer.${R.type}`),globalBreakXLogger.log(R),globalBreakXLogger.log(E),R.type){case"AUTHENTICATE":{globalBreakXLogger.log("In authReducer.AUTHENTICATE");const H=getBreakXGolfStoredItem("user"),W=getBreakXGolfStoredItem("activeOrganisation"),Y=getBreakXGolfStoredItem("activeRole"),K=getBreakXGolfStoredItem("authSystem");globalBreakXLogger.log("storedUser:",H),globalBreakXLogger.log("storedActiveOrg:",W),globalBreakXLogger.log("storedActiveRole:",Y),globalBreakXLogger.log("storedAuthSystem:",K);const ce=!!(H?.email&&H?.paidSubscriptionActive!==void 0&&Array.isArray(H?.subscription_history)&&Array.isArray(H?.organisationMemberships)&&(H?.organisationMemberships||H?.stripeCustomerId)&&K==="supabase");return ce?globalBreakXLogger.log("authReducer.AUTHENTICATE: Valid localStorage data (new shape and supabase auth) found",{storedUser:H,storedActiveOrg:W,storedActiveRole:Y}):globalBreakXLogger.log("authReducer.AUTHENTICATE: Invalid or incomplete (or old) localStorage data"),{...E,isAuthenticated:ce,user:ce?H:null,subscriptionHistory:ce?H.subscriptionHistory:null,activeOrganisation:ce?W:null,activeRole:ce?Y:null}}case"UPDATE_USER":return globalBreakXLogger.log("In authReducer.UPDATE_USER"),globalBreakXLogger.log(R.payload.user),setBreakXGolfStoredItem("user",{...E.user,...R.payload.user}),{...E,user:{...E.user,...R.payload.user}};case"LOGIN":{globalBreakXLogger.log("🔐 🔐 🔐  In authReducer.LOGIN"),globalBreakXLogger.log(`... payload: ${JSON.stringify(R.payload)}`);const{user:H}=R.payload;globalBreakXLogger.log("Storing authSystem and user..."),setBreakXGolfStoredItem("authSystem","supabase"),setBreakXGolfStoredItem("user",H);const Y=userHasActiveSubscription(H)?"Subscription found":"No subscription found";globalBreakXLogger.log(`💵💵💵💵💵💵💵💵💵💵💵💵💵💵💵💵💵💵💵💵💵 ${Y}`);const K=H.organisationMemberships?.find(je=>je.status==="active"&&je.roles.length>0),ce=K?.organisationId??null,Re=K?.roles[0]??null;return ce&&Re&&(setBreakXGolfStoredItem("activeOrganisation",ce),setBreakXGolfStoredItem("activeRole",Re)),globalBreakXLogger.log("authReducer.LOGIN: Done. Returning..."),{...E,isAuthenticated:!0,user:H,activeOrganisation:ce,activeRole:Re}}case"SET_ACTIVE_ORGANISATION":{globalBreakXLogger.log("In authReducer.SET_ACTIVE_ORGANISATION");const{organisationId:H,role:W}=R.payload;return setBreakXGolfStoredItem("activeOrganisation",H),setBreakXGolfStoredItem("activeRole",W),{...E,activeOrganisation:R.payload.organisationId,activeRole:R.payload.role}}case"LOGOUT":return globalBreakXLogger.log("In authReducer.LOGOUT"),localStorage.clear(),{...E,isAuthenticated:!1,user:null,activeOrganisation:null,activeRole:null};default:return E}},initialState={isAuthenticated:!1,token:null,user:null,subscriptionHistory:null,activeOrganisation:null,activeRole:null},App=()=>{globalBreakXLogger.log("🏡🏡🏡🏡🏡🏡🏡🏡🏡 In App()"),reactExports.useEffect(()=>{(async()=>{let Oe="";try{Oe="production"}catch($e){console.error("Error getting/setting hostingEnv!",$e)}if(Oe==="production")try{reactMicrosoftClarityExports.clarity.init("k18np4qije"),reactMicrosoftClarityExports.clarity.hasStarted()&&reactMicrosoftClarityExports.clarity.setTag("site","app")}catch($e){console.error("Cl error!",$e)}else globalBreakXLogger.log("**** Not production, so not doing Clarity ")})()},[]);const[E,R]=React.useState(()=>{const Ie=getStoredMode();return Ie==="light"||Ie==="dark"?Ie:"light"}),H=React.useMemo(()=>({toggleColourMode:()=>{R(Ie=>{const Oe=Ie==="light"?"dark":"light";return setStoredMode(Oe),Oe})}}),[]),W=React.useMemo(()=>createTheme(themeSettings(E)),[E]),[Y,K]=reactExports.useReducer(authReducer,initialState),ce=reactExports.useRef(!0);(Ie=>{ce.current&&Ie(),ce.current=!1})(function(){globalBreakXLogger.log("useComponentWillMount will do initial AUTHENTICATE..."),K({type:"AUTHENTICATE"})});const je=reactExports.useCallback((Ie,Oe)=>{globalBreakXLogger.error("Error in App: ",Ie,Oe)},[]);return globalBreakXLogger.log(`State: ${JSON.stringify(Y)}`),jsxRuntimeExports.jsx(BrowserRouter,{children:jsxRuntimeExports.jsx(ErrorBoundary,{FallbackComponent:ErrorScreen,onError:je,onReset:Ie=>{globalBreakXLogger.warn("Resetting the error boundary:"),globalBreakXLogger.warn(Ie),K({type:"LOGOUT",payload:{}})},children:jsxRuntimeExports.jsx(AuthContext.Provider,{value:{state:Y,dispatch:K},children:jsxRuntimeExports.jsx(ColourModeContext.Provider,{value:H,children:jsxRuntimeExports.jsx(TourProvider,{children:jsxRuntimeExports.jsx(ThemeProvider,{theme:W,children:jsxRuntimeExports.jsx(Box,{sx:{width:"100%",minHeight:"100vh",alignItems:"center",justifyContent:"center",bgcolor:"background.default",color:"text.default"},children:jsxRuntimeExports.jsx(Box,{children:jsxRuntimeExports.jsx(PlansProvider,{children:jsxRuntimeExports.jsx(MainRouter,{dispatch:K})})})})})})})})})})},getStoredMode=()=>{try{const E=localStorage.getItem("breakXGolf");return E?JSON.parse(E).mode:null}catch{return null}},setStoredMode=E=>{try{const R=localStorage.getItem("breakXGolf"),H=R?JSON.parse(R):{};H.mode=E,localStorage.setItem("breakXGolf",JSON.stringify(H))}catch(R){console.error("Error setting mode:",R)}};init({dsn:"https://e54ff85ff5b0da27990063f5a0085106@o4508954152992768.ingest.us.sentry.io/4508954155286528",enabled:!0,sendDefaultPii:!0,integrations:[replayIntegration(),browserTracingIntegration(),feedbackSyncIntegration({colorScheme:"system"})],replaysSessionSampleRate:.1,replaysOnErrorSampleRate:1,tracesSampleRate:1,tracePropagationTargets:["https://app.breakxgolf.com"]});const rootElement=document.getElementById("root");
1079if(!rootElement)throw new Error("Root element not found");ReactDOM$1.createRoot(rootElement).render(jsxRuntimeExports.jsx(React.StrictMode,{children:jsxRuntimeExports.jsx(App,{})}));export{AuthContext as A,Box as B,LoadingSpinner as L,Navigate as N,PropTypes as P,React as R,Typography as T,apiClient as a,getSupabaseUser as b,useSearchParams as c,captureMessage as d,createStripeApi as e,captureException as f,globalBreakXLogger as g,handleResponse as h,Alert as i,jsxRuntimeExports as j,AlertTitle as k,reactExports as r,useWithOptionalUserIdNamed as u};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.